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:

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

prg_example

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