1. Dashboard
    1. Dashboard
    2. Suche
  2. Forum
    1. Unresolved Threads
  3. Members
    1. Recent Activities
    2. Users Online
    3. Team
    4. Search Members
  4. Jobs
  5. Articles
  6. Calendar
    1. Upcoming Events
    2. Map
  7. Shop
    1. Orders
    2. Shipping Costs
  • Login or register
  • Search
Roboterprogrammierer finden
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Events
  • Files
  • Products
  • More Options
  1. Roboterforum.de - die Industrieroboter und Cobot Community
  2. Forum
  3. Industrieroboter Support
  4. KUKA Roboter
Your browser does not support videos autonome mobile Roboter von KUKA
besuche unseren Hauptsponsor
Roboterprogrammierer
Online Roboterschulung
Werbung schalten Roboter
Advertise in Robotics
Der Roboterkanal
Deutscher Robotikverband
Werben in Robotik
Werben für Robotik

Anwender Programm per Feldbus starten, Stoppen

  • Joka
  • November 28, 2024 at 8:53 AM
  • Thread is Resolved
  • Joka
    Points
    210
    Posts
    36
    • November 28, 2024 at 8:53 AM
    • #1

    Hallo zusammen,

    Nachdem unsere Fertigung entschieden hat das Roboterspektrum zu erweitern mache ich zum ersten Mal (damit wohl auch nicht zum letzten Mal ;) ein KUKA Projekt. Habe aber einiges an Erfahrung mit anderen Hersteller. Den Umsteiger Kurs habe ich bereits bekommen, leider war dieser nicht so ergiebig.

    Ich nutze einen KRC5 mit einer Siemens 1500 SPS im Profinet.

    Die Kommunikation steht.

    Aktuell beschäftige ich mich mit dem Automatik_Extern und hier habe ich einige Probleme.

    Ich möchte auf den vorgefertigte Cell() Aufbau von KUKA verzichten. Der Start soll komplett ohne Smart Pad erfolgen. Deswegen muss ich mein Anwenderprogramm per Feldbusssignale starten können.

    aktuell ist meine Herangehensweise, dass ich in der SPS.sub

    per CWRITE das Cell() Programm Stoppen, Rücksetze und an - und abwähle.

    Starten geht dann über Die Automatik Extern Schnittstelle Programm start.

    Aber so wirklich rund läuft das nicht. Ich bekomme keinen Status von

    CWRITE($CMD,STAT,MODE,"RUN /R1/CELL()")

    STAT.RET1

    Code
       IF StopProgramm == True THEN
                
                CWRITE($CMD,STAT,MODE,"CANCEL /R1/CELL()")
                CWRITE($CMD,STAT,MODE,"STOP /R1/CELL()")
                CWRITE($CMD,STAT,MODE,"RESET /R1/CELL()")
                
             ENDIF
             
             if (StartProgramm  == True) and (ProgStart_OK == false) Then
                
                CWRITE($CMD,STAT,MODE,"RUN /R1/CELL()")
                
                IF STAT.RET1 == #CMD_OK  THEN
                   
                   ProgStart_OK = TRUE
                   
                ENDIF
                
             ENDIF
             
             IF $in[3] == True THEN
                
                ProgStart_OK = false   
                
             ENDIF
    Display More


    Der bereits enthaltene Start über

    Code
     IF $MODE_OP==#EX THEN
           CWRITE($CMD,STAT,MODE,"RUN /R1/CELL()")
      ENDIF

    Klappt nicht. Müsste ich die Variable $MODE_OP selber beschrieben? Ich finde keine Stelle, die die Var beschreibt. Was ist denn Grundsätzlich der „gängigste“ Weg, das Programm per Feldbus zu starten. Wie mache ich das am saubersten?

    Vielen Dank und Gruß

  • Schritt für Schritt zum Roboterprofi!
  • Online
    Sliwka
    Reactions Received
    27
    Points
    662
    Posts
    126
    • November 28, 2024 at 10:45 AM
    • #2

    Hi Joka,

    CWRITE($CMD,STAT,MODE,"RUN /R1/CELL()") bedeutet nur, dass du CELL() anwählst.

    Starten tust du den Roboter über "Extern Start"

    Infos im Anhang.

    Files

    Auto_Extern_start.pdf 1.94 MB – 30 Downloads
  • Programmiersklave
    Reactions Received
    100
    Points
    6,420
    Posts
    1,192
    About Me

    neuerdings freigelassen

    Location
    märk. Sauerland
    Occupation
    Roboter- und SPS-Programmierer
    • November 28, 2024 at 11:17 AM
    • #3

    Rückmeldung über den Status des Angewähltseins gibt die Variable $PRO_STATE1.

    Quote from Joka

    Der bereits enthaltene Start über
    ...

    Klappt nicht.

    Vergiss das, das ist eine automatische Anwahl (nicht start) bei Start der SPS.SUB bei vorher angewähltem Ext-Betrieb.

    Man kann sich verrückt machen mit dem Protokoll für externen Start, und das übliche Ablaufdiagramm verursacht Kopfschmerzen, aber "eigentlich" reichen zwei Systemsignale, um das Ding rennen zu lassen.

    Automatisierung mit dem geflügelten Walross aus dem Sauerland

  • Joka
    Points
    210
    Posts
    36
    • November 28, 2024 at 2:16 PM
    • #4

    Vielen Dank schon mal für eure Antwort und den Input.

    Ich konnte über die Programmanwahl in der SPS.Sub mit CWRITE und der Schnittstelle ein Programm mit zwei Bewegungen Starten und stoppen :cheer:.

    Seltsam daran ist, dass einmal das Programm mit dem Run Befehl schon gestartet ist (Auch die Bergungen) + Signalwechsel von Fahrfreigabe Gesamt und Fehler Quittierung

    Und einmal brauchte ich zusätzlich einen Signalwechsel von

    Fahrfreigabe Gesamt, Fehler Quittierung und Programmstart


    Bei den Bits Antriebe Ein und Aus hat bei mir nur Antrieb Aus eine Auswirkung (der Roboter stoppt)

    Aber auch bei einem Signal Antriebe EIN 0 startet er die Bewegungen


    Mit welchen beiden einfachen Signalen baust Du die Schnittstelle denn auf?

  • Martin Huber
    Reactions Received
    42
    Points
    4,002
    Posts
    725
    • November 28, 2024 at 2:42 PM
    • #5

    Moin Joka,


    dein Freund heisst "Schnittstelle Automatik Extern" , Sliwka hat dir ja schon die Doku beigefügt.

    Die Signale musst du entsprechend beschalten und dann sollte es auch funktionieren.

    Die Abnahme von GOTO Anweisungen verhält sich reziprok zur Qualität einer Programmierung

  • woodys
    Reactions Received
    35
    Points
    3,255
    Trophies
    8
    Posts
    589
    • November 28, 2024 at 2:47 PM
    • #6
    Quote from Joka

    Aber auch bei einem Signal Antriebe EIN 0 startet er die Bewegungen

    NEIN

    Roboter startet nur bei einer steigende Flanke von $EXT_START

  • Joka
    Points
    210
    Posts
    36
    • November 29, 2024 at 6:19 AM
    • #7

    Alles klar danke euch

  • panic mode
    Reactions Received
    91
    Points
    3,526
    Trophies
    1
    Posts
    686
    About Me

    Any idea that cannot withstand honest criticism, is not worth believing.

    Location
    Mississauga, Ontario, Canada
    • November 29, 2024 at 6:34 PM
    • #8
    Quote from Sliwka

    Hi Joka,

    CWRITE($CMD,STAT,MODE,"RUN /R1/CELL()") bedeutet nur, dass du CELL() anwählst.

    Starten tust du den Roboter über "Extern Start"

    Infos im Anhang.

    eigentlich das ist falsch....

    as tested on several different KSS versions:

    that line will only select program, if the drives are not on, or if move enable is false...
    later on when the drives are on and move enable is true, ":extern start" is needed to run program.

    but...

    if the drives are on (and move enable is true). that line of code will start program immediately (not just select it). there is no need for "extern start".

    Edited 3 times, last by panic mode (November 29, 2024 at 7:10 PM).

  • Joka
    Points
    210
    Posts
    36
    • December 2, 2024 at 10:26 AM
    • #9

    Danke panic Mode, so ist es bei mir.

    Ein weiteres Problem ist aufgetaucht.

    Wenn ich die Betriebsrat auf EXT wechsle, möchte der Controller Die SAK Fahrt. Ich weiß das sollte bei Kuka so sein. Wie aber kann ich das umgehen ?

  • Joka
    Points
    210
    Posts
    36
    • December 2, 2024 at 10:34 AM
    • #10

    ... Ich habs rausgefunden

    das Problem titt auf wenn ich die Schnittstelle steuere bevor ich im EXT mode bin

  • Sebastian T
    Reactions Received
    7
    Points
    182
    Posts
    31
    • December 2, 2024 at 1:05 PM
    • #11

    Das SAK Problem läüsst sich im Zweifel umgehen durch

    Code
    SPTP $pos_Act 
  • Joka
    Points
    210
    Posts
    36
    • December 2, 2024 at 1:17 PM
    • #12

    cool Danke

  • panic mode
    Reactions Received
    91
    Points
    3,526
    Trophies
    1
    Posts
    686
    About Me

    Any idea that cannot withstand honest criticism, is not worth believing.

    Location
    Mississauga, Ontario, Canada
    • December 2, 2024 at 5:56 PM
    • #13
    Quote from Joka

    Wenn ich die Betriebsrat auf EXT wechsle, möchte der Controller Die SAK Fahrt. Ich weiß das sollte bei Kuka so sein. Wie aber kann ich das umgehen ?

    Es gibt kein SAK in EXT Modus....

  • Hermann
    Reactions Received
    164
    Points
    12,629
    Trophies
    8
    Posts
    2,371
    Location
    Baden-Württemberg
    • December 3, 2024 at 5:23 AM
    • #14
    Quote from panic mode

    Es gibt kein SAK in EXT Modus....

    So ist es, allerdings kommt seit KRC1 Zeiten eine Meldung nach Umschalten in EXT, dass die SAK Fahrt notwendig wäre. It's not a bug, it's a feature ;).

    Andererseits kann man in der Sps das Signal $on_path oder $near_posret als Voraussetzung für einen Start verknüpfen, dann braucht's doch wieder die SAK Fahrt. Wird öfter mal gemacht, damit wird die Crashgefahr nach Handverfahten etwas verringert.

Tags

  • 1
  • 33
  • 2
  • ABB
  • ABB Roboter
  • ABS
  • base
  • constant
  • CP_PARAMS
  • Dialog
  • EX
  • EXT
  • fanuc
  • Fehler
  • FRAMES
  • INIT
  • INITIALIZED
  • INITMOV
  • IRC5
  • joint
  • KRC2
  • KRC4
  • kuka
  • new
  • NONE
  • notify
  • PATH
  • PGNO_GET
  • profinet
  • PTP_DAT
  • PTP_PARAMS
  • P_ACTIVE
  • P_FREE
  • P_RESET
  • P_STOP
  • Quit
  • Roboter
  • RobotStudio
  • Schweißen
  • Sps
  • Sync
  • T1
  • t2
  • tcp
  • Tool
  • VALUE
  • VAR
  • vel_cp
  • vel_ptp
  • Yaskawa
AD
Your browser does not support videos autonome mobile Roboter von KUKA
Einloggen für weniger Werbung

gesponserte Artikel

  • Gebrauchtroboter kaufen - Was ist zu beachten. Die Checkliste zum kauf von gebrauchten Robotern

    August 11, 2019 at 7:02 PM
  • Was macht ein Roboterprogrammierer genau und was verdient er?

    August 21, 2019 at 8:17 AM
  • Vernetzen, referenzieren, kollaborieren: Das B2B Portal für die Produktionsautomatisierung

    June 2, 2021 at 11:29 AM

Job Offer

  • Sie wollen Ihr Stellenangebot im Roboterforum schalten? Ab 149€

    Werner Hampel June 17, 2021 at 9:52 AM
  • Werde Roboterprogrammierer bei ROBTEC GmbH in Mainburg / Bayern

    Werner Hampel April 5, 2023 at 7:13 PM
Werbung auf Roboterseite
Roboter programmieren lernen
Banner Robotik

Wieviele Mitglieder waren heute eingeloggt?

Logge Dich ein, um hier zu lesen wer in den letzten 24h Online war und um weniger Werbung zu sehen.

  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™ 6.0.22
Roboterforum.de - die Industrieroboter und Cobot Community in the WSC-Connect App on Google Play
Roboterforum.de - die Industrieroboter und Cobot Community in the WSC-Connect App on the App Store
Download