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.