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 Statuskonstanten MC_NEW, MC_BUSY, MC_ACTIVE, MC_DONE, MC_ERROR und MC_ABORTED verfügbar. 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

%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