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
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
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ß