Abfrage des zuletzt gültigen Status in #WAIT MC_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.

Versionshinweis

release_note

Verfügbar ab V3.1.3110

Syntax:

#MCV_WAIT_STATUS [JobID=..]

JobID=..

Nutzerspezifische JobID/ Auftrags-Identifikationsnummer. Die Nummer ist eindeutig innerhalb des auftraggebenden Programms.

Hinweis

notice

Der Aufruf der Funktion setzt für die in <JobID> hinterlegte Nummer einen oder mehrere #WAIT MC_Status Befehle mit der gleichen JobID=.. voraus.

Trifft dies nicht zu, so wird ein Fehler ausgegeben.

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