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]
PV2=MC_DONE PM1=3 PM2=633]
N050 $ENDIF
N100 M30