Hallo Mad_Robot,
wenn es so einfach wäre hätte ich das nicht hier rein schreiben brauchen.
es geht einfach um folgendes:
Roboter verlässt seinen Arbeitsbereich, es besteht eine Kommunikation mit einer SPS über bestimmte Verriegelungssignale.
So nun soll der Roboter aber nicht zwanghaft stehen bleiben wenn dieser den Arbeitsbereich verlässt sondern schön die Bewegung verschleifen. Zu diesem Verschleifen kommt nun unser Programmvorlaufzeiger. In Deinem Fall Mad_Robot würde mir das überhaupt nichts bringen. Da auch hier der Programmvorlaufzeiger eigentlich dann vorbei springen würde, da die Position noch nicht erreicht wäre. So da aber bei einem Stopp des Roboterprogramms sichergestellt werden muss das dieser auch hardwaretechnisch den Bereich wirklich verlassen hat möchte ich gern eine Möglichkeit finden die es mir ermöglicht in Abhängigkeit meines TCP in der nähe des anzufahrenden Punktes ein Programm anzustarten. Dieses Programm würde dann die Arbeitsbereichüberwachung deaktivieren, Conditoner (Monitorbefehl), und Signale wie auch Register setzen bzw. rücksetzen wie beliebt. Dies würde im allgemeinen Ablauf des Roboters keine sichtbaren Auswirkungen auf die Bewegung haben, wäre sicher und Taktzeitoptimiert.
Dies mache ich bei ABB immer so um einen flüssigen und auch hardwartechnisch sichern Ablauf zu garantieren. Bei ABB heißt die Bewegungsinstruktion je nach Typ MoveJSync,MoveLSync und MoveCSync. In diese Instruktion sieht aus wie jede normale Bewegungsinstruktion nur das ich am Schluss in einem String die aufzurufende Routine deklarieren kann. Total easy.
So Mad_Robot nach diesem kleinen Ausflug in meine Gedankenwelt hoffe ich das Du eventuell einen weiteren Vorschlag machen kannst.
robotic74