Synchronisation
sync
sync()
Synchronisiert den Interpreter mit dem zugehörigen NC-Kanal. Der sync()-Befehl blockiert, bis alle anstehenden NC-Befehle abgearbeitet sind, d.h. bis die Job-Queue des NC-Kanals leer ist. Dieser Befehl ersetzt den früheren @714-Befehl. Häufig wird der sync()-Befehl mit einer vorangehenden M-Funktion vom Typ Handshake kombiniert. Dann blockiert der sync()-Befehl, bis die M-Funktion von der SPS quittiert wird.
wait
wait()
Ein wait()fügt einen blockierenden Job zur Job-Queue hinzu. Der Job blockiert, bis ein GoAhead-Signal empfangen wird. Im Vergleich zum sync()kann der wait()Job bereits freigegeben werden, bevor dieser aktiv wird. Ein Anhalten der Bewegung kann so vermieden werden.
Das GoAhead-Signal, welches den Job freigibt, kann über die SPS mit dem Funktionsbaustein ItpGoAheadEx gesendet werden. Der Funktionsbaustein liefert den Fehlercode 0x410A, wenn zum Zeitpunkt des Aufrufs kein wait()in der Job-Queue liegt.
Der wait()-Befehl des GST-Interpreters entspricht dem @717-Befehl beim Classic-Interpreter.