Bedingte Interpretierung
Ähnlich einer Precompiler-Anweisung in der Programmiersprache "C" können Teile des NC-Programms in #IF-#ELSE-#ENDIF-Konstrukten zusammengefaßt werden. Die Interpretierung dieser Programmteile kann somit abhängig von einem arithmetischen Ausdruck gesteuert werden.
Die bedingte Interpretierung beginnt immer mit
#IF <expr>
und endet mit
#ENDIF
Die Anweisung
#ELSE
ist optional und dient dazu eine Verzweigung aufzubauen.
Hinweis | |
Die Bedingung <expr> nach #IF wird geprüft, indem der mathematische Ausdruck auf "wahr" bzw. "nicht wahr" geprüft wird (TRUE und FALSE). Um auch dezimale Größen verwenden zu können, gilt die Bedingung als erfüllt (TRUE), wenn.... |
Bei der bedingten Interpretierung gelten die folgenden Regeln:
- Vor #IF, #ELSE und #ENDIF darf nur "/" stehen. Satznummern sind nicht erlaubt.
- Bedingte Interpretierungen dürfen geschachtelt werden. Die Schachtelungstiefe ist fest vorgegeben.
- Ungültige Zweige einer bedingten Interpretierung werden nicht auf Syntaxfehler überprüft sondern komplett überlesen.
Programmierbeispiel
#IF V.E.START_VALUE == TRUE
N100 F100
:
#ELSE
N200 F40
:
#ENDIF
N300
:
:
N999 M30