22.
CNC 8070
(R
: 1709)
EF
·436·
$IF <BEDINGUNG1> ... $ELSEIF<BEDINGUNG2> ... $ENDIF
Diese Anweisung analysiert die programmierten Bedingungen.
• Ist <Bedingung1> richtig, werden die zwischen den Anweisungen $IF und $ELSEIF
eingebetteten Sätze ausgeführt.
• Ist <Bedingung1> falsch, wird <Bedingung2> analysiert. Ist sie richtig, werden die
zwischen den Anweisungen $ELSEIF und $ENDIF (oder, falls vorhanden, dem
folgenden $ELSEIF) eingebetteten Sätze ausgeführt.
• Sind alle Bedingungen falsch, geht die Ausführung in dem auf $ENDIF folgenden Satz
weiter.
Es können so viele Anweisungen $ELSEIF wie erforderlich definiert werden.
N20 $IF P1==1
N30...
N40...
N50 $ELSEIF P2==[-5]
N60...
N70 $ELSE
N80...
N90 $ENDIF
N100 ...
Wenn P1 gleich 1, werden die Sätze N30 bis N40 ausgeführt. Die Ausführung wird in N100
fortgesetzt.
• Wenn P1 ungleich 1 und P2 gleich -5, wird Satz N60 ausgeführt. Die Ausführung wird
in N100 fortgesetzt.
• Wenn P1 ungleich 1 und P2 ungleich -5, wird Satz N80 ausgeführt und die Ausführung
in N100 fortgesetzt.
Es kann auch eine Anweisung $ELSE eingefügt werden. In diesem Fall werden die zwischen
den Anweisungen $ELSE und $ENDIF eingebetteten Sätze ausgeführt, wenn alle
definierten Bedingungen falsch sind.
P r o g r a m mi e r u n g s h a n d b u c h