Befehl #WAIT MC_Status

Der Befehl #WAIT MC_Status ermöglicht das Warten auf die Quittierung eines Auftrags. Mehrere Ereignisse für Auftragsquittierungen können angegeben werden. Der Rückgabewert des Befehls kann für die weitere Programmausführung genutzt werden.

Verfügbar ab V3.1.3110

Syntax NC-Befehl:

#WAIT MC_Status [ JobID=.. [MC_NEW][MC_BUSY][MC_ACTIVE][MC_DONE]
                                            [MC_ABORTED][MC_ERROR] ]

JobID=..

Nutzerspezifische JobID/ Auftrags-Identifikationsnummer. Jede Nummer muss eindeutig innerhalb des auftraggebenden Programms sein.

MC_NEW

Neuer Auftrag erhalten, welcher im beauftragten Kanal noch nicht weiterverarbeitet wurde.

MC_BUSY

Neuer Auftrag wartet auf die Ausführung im beauftragten Kanal.

MC_ACTIVE

Der Auftrag ist aktiv im beauftragten Kanal, wurde jedoch noch nicht beendet.

MC_DONE

Der Auftrag wurde im beauftragten Kanal erfolgreich beendet.

MC_ABORTED

Der Auftrag wurde im beauftragten Kanal vor der Vollendung abgebrochen.
Ein Abbruch kann durch einen Reset-Befehl z.B. #MC_GroupResetForced erfolgen.

MC_ERROR

Ein Fehler trat während der Bearbeitung des Auftrags auf.

Eigenschaften:

Wird bei #WAIT MC_Status kein erwarteter Status definiert, so gilt ein implizites MC_DONE und MC_ABORTED.

Programmierbeispiel

Warten auf Jobzustand

%Example MC_Wait
N010 #MC_MovePath SYN[ CH=3 JobID=633 FileName=”SlaveFile.nc”]
N020 #WAIT MC_Status [JobID=633 MC_DONE MC_ABORTED MC_ERROR]
N100 M30