Schleifen, Verzweigungen
Kontrollstrukturen
Kontrollstrukturen mit wiederholter Positionierung des Dateizeigers in zurückliegender Richtung (Schleifen) sind nicht erlaubt. Solche Schleifen müssen in Streamingprogrammen aufgelöst und durch linearisierte NC-Satzsequenzen ersetzt werden. Die folgenden Kontrollstrukturen verursachen die Ausgabe einer Fehlermeldung und den Abbruch des Streamingbetriebs:
- $FOR - $ENDFOR
- $DO - $ENDDO
- $REPEAT - $UNTIL
- $WHILE - $ENDWHILE
Dagegen können Kontrollstrukturen, die nur eine sequenzielle Programmverzweigung in Vorwärtsrichtung beinhalten, entsprechend voll auch über mehrere Datenpakete hinweg genutzt werden.
- $SWITCH - $CASE - $DEFAULT $ENDSWITCH
- $IF - $ELSE - $ELSEIF - $ENDIF
Programmierbeispiel : Sprungverteiler in Vorwärtsrichtung
%switchstream
(Datenpaket 1)
N010 G00 X0 Y0 Z0
N020 P1=10
(Datenpaket 2)
N030
N040 $SWITCH P1
N050 $CASE 1
N060 X10
N070 $BREAK
N080 $CASE 5
N090 X50
N100 $BREAK
N110 $CASE 9
N120 X90
N130 $BREAK
N140 $CASE 10
N150 X100
N160 $ENDSWITCH
:
M30