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()

Wartet auf ein GoAhead-Signal von der SPS. Der wait()-Befehl blockiert, bis dieses Signal empfangen wird. Dieser Befehl ersetzt den früheren @717-Befehl. Im Vergleich zu einer Kombination aus einer M-Funktion und sync() führt diese Art der Synchronisation nicht zu einer leeren Job-Queue. Insbesondere zwingt eine leere Queue den Rechner zum Anhalten.

Synchronisation 1:

Das GoAhead-Signal kann von der SPS gesendet werden, bevor die zugehörige wait()-Funktion aufgerufen wird. In diesem Fall wird die wait()-Funktion nicht blockiert.