Hallo högi,
die Einstellung in der mmc.cfg sind genau so wie du gepostet hast.
Warum ExitCycle?
versuche zu erklären.
Der Roboter stapelt bleche ab und darf aber das letzte Blech vom Stapel nicht mitnehmen (wegen Verschmutzung etc.)
Dazu sind am Stapel 2 Endschalter welche beim anheben des letzten bleches eigentlich abschalten sollen (roboter hebt das Blech immer erst 150 mm an und prüft dann ob die zwei Enschalter noch geschalten haben bevor er es entgültig mitnimmt, wenn nicht wird das Blech wieder fallen gelasen)
aus diversen gründen (Endschalter mech. schwergängig etc.) ist der Schalter bei der Abfrage noch geschalten und dadurch wird das letzte Blech doch mitgenommen. Hinzu kommt noch dass die Abfrage nicht über eine Trigger geht (also vom Programmvorlauf abhängig ist)
Um das ganze sicherer zu machen habe ich noch einen Trigger in die nächste Bewegung eingebaut (Roboter muss erst ca. 1m (in Z+) aus dem Stapel fahren fahren bevor er zur ablegeposition fahren kann.
Am Endpunkt prüfe ich in dem Interrupt dann nochmal die Endschalter und fahre ggf. zurück und lasse das Blech fallen.
Danach breche ich mit ExitCycle ab.
durch die Main Routine sucht sich der Roboter dann den nächsten Stapel.
Bin also gezwungen irgendwie in die Main Routine zu gelangen.
grüße Irb6400r.