Anweisungen zur Beeinflussung des NC-Programmablaufes

Die Syntax für Steuersatzanweisungen lautet:

$ <Anweisung> 

<Anweisung> Steuersatzstrings gemäß Kapitel. Zwischen $ und <Anweisung> sind keine Leerzeichen erlaubt.

Anweisungen zur Beeinflussung des Programmablaufs (Steuersätze) erlauben die Realisierung von:

Bei der Verwendung von Steuersätzen gelten die folgenden Regeln:

Programmierbeispiel

Syntaxüberprüfung im ungültigen Zweig:

N10 $IF 0 
N20 XY (Hier findet keine Syntaxprüfung statt)
N30 $ENDIF
N10 $IF 0
N20 ...
N30 $IF XY (Syntaxprüfung, da geschachtelte Steuersatzanweisung;)
(Fehlermeldung, da unbekannter Term)
N40 ...
N50 $ENDIF
N60 $ENDIF
N10 $IF 0
NXY (Syntaxprüfung bei Angabe der Satznummer;)
(Fehlermeldung, da unbekannter Term)
N30 $ENDIF

Wegen Ungenauigkeiten bei der Berechnung und internen Darstellung von Parametern können Vergleichsoperationen (siehe Kap. 2.6.1.3) in Steuersatzanweisungen zu einem falschen Ergebnis führen. Deshalb sollte in Zweifelsfällen nicht auf genaue Werte sondern einen Toleranzbereich abgeprüft werden.

Programmierbeispiel

FALSCH:

N10 $FOR P1 = 0, 10, 1 
N20 P2 = P2 + 0.01
N30 $ENDFOR
N40 $IF P2 == 0.1 (Wegen Rechenungenauigkeiten kann P2)
N50 ... (ungleich 0.1 sein, sodaß der $ELSE-)
N60 $ELSE (Zweig durchlaufen wird)
N70 G04 X20
N80 $ENDIF

RICHTIG:

N10 $FOR P1 = 0, 10, 1 
N20 P2 = P2 + 0.01
N30 $ENDFOR
N40 $IF [P1 – 0.1] <= .000001 (Überprüfung auf einen für die)
N50 G04 X5 (NC-Fertigung unproblematischen)
N60 $ELSE (Toleranzbereich; $IF-Zweig wird)
N70 ... (durchlaufen)
N80 $ENDIF
Mehr: