Befehl #MCV_WAIT_STATUS
Nach einem oder mehreren vorausgegangen #WAIT MC_Status Befehlen kann über die Funktion MCV_WAIT_STATUS der letzte gültige Rückgabewert von #WAIT MC_Status ausgelesen und für die weitere Programmausführung genutzt werden.
Als Rückgabewerte gelten die in den Konstanten hinterlegten Zahlenwerte.
Im CNC Code sind die folgenden Konstanten für den Status verfügbar:
- MC_NEW
- MC_BUSY
- MC_ACTIVE
- MC_DONE
- MC_ERROR
- MC_ABORTED
Diese dienen zum Vergleich einer gespeicherten Variablen nach einem #MCV_WAIT_STATUS.
Syntax: |
#MCV_WAIT_STATUS [JobID=..] |
JobID=.. | Nutzerspezifische JobID/ Auftrags-Identifikationsnummer. Die Nummer ist eindeutig innerhalb des auftraggebenden Programms. |
Programmierbeispiel

Warten auf Signal eines Auftrags
Das aufgeführte Programm startet mit Job 633 ein Programm „SlaveFile“.nc im logischen Kanal 3, wartet dann auf die Erfüllung des Jobs mit den alternativen Zuständen MC_DONE, MC_ABORTED oder MC_ERROR.
Der mit dem Weiterschalten des #WAIT MC_Status gültige Zustand kann ausgewertet werden.
%Example MC_Wait
N010 #MC_MovePath SYN[ CH=3 JobID=633 FileName=”SlaveFile.nc”]
N010 #WAIT MC_Status [JobID=633 MC_DONE MC_ABORTED MC_ERROR]
N020 V.P.McStatus = MCV_WAIT_STATUS [633]
N030 $IF V.P.McStatus != MC_DONE
N040 #ERROR [ID455 MID0 RC2 PV1=V.P.McStatus \
PV2=MC_DONE PM1=3 PM2=633]
N050 $ENDIF
N100 M30