Sperren konkurrierender Auftraggeber

Mit dem Ausführen des #LOCK Befehls erhält ein Auftraggeber exklusiven Zugriff. Der sperrende Zugriff für alle andere Auftraggeber (der gleichen Jobmanager-Gruppe) Zugriff wird mit #UNLOCK aufgehoben.
Es ist nicht zulässig innerhalb eines gelockten Blocks weitere #LOCK einzusetzen bzw. außerhalb des Lock-Blocks weitere #UNLOCK Befehle zu verwenden.

Ist bei Hauptprogrammende (M30) noch ein Lock-Block aktiv, so wird dieser implizit beendet und eine Warnung ausgegeben.

Syntax:

#LOCK

Exklusiven Zugriff aktivieren

#UNLOCK

Exklusiven Zugriff aufheben

Hinweis

notice

Der Lock-Block wirkt nur auf Jobmanager-spezifische Kommandos. Alle anderen CNC Kommandos werden unabhängig davon weiterhin ausgeführt.

Eigenschaften des #LOCK-Befehls:

Jeder neu eintreffende #LOCK erhält steuerungsintern einen initialen Zeitstempel. Über diesen Zeitstempel erfolgt die Priorisierung mehrerer (evtl. schon wartender) #LOCK Anforderungen. Der Kanal mit dem ältesten #LOCK Zeitstempel erhält den Zugriff und die Sperreigenschaft. Steht nach einem #UNLOCK ein weiterer #LOCK an, greift erneut die Zeitstempelpriorisierung und aktiviert den nächsten ältesten #LOCK.
Bei Zeitgleichheit wird der Kanal bevorzugt, der die kleinste Konfigurationsnummer „j“ im Parameter master[j].log_id (P-STUP-00206).