Schleifen, Verzweigungen
Kontrollstrukturen
Kontrollstrukturen mit Positionierung des Dateizeigers in zurückliegender Richtung (Schleifen) sind nicht erlaubt. Solche Schleifen müssen in Streamingprogrammen zu einer linearisierten NC-Satzsequenz aufgelöst 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 sequentielle 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
1. Datenpaket
2. Datenpaket | %switchstream N010 G00 X0 Y0 Z0 N020 P1=10 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 |