Beispiel einer Bedingung mit einem Ausdruck mit mehreren Operatoren:
Programmcode
... WHEN ($AA_IM[X] > WERT) AND ($AA_IM[Y] > WERT1) DO ...
Rechenfunktionen
Operator
Sin()
COS()
TAN()
ASIN()
ACOS()
ATAN2(,)
SQRT()
ABS()
POT()
TRUNC()
ROUND()
LN()
EXP()
Eine ausführliche Beschreibung der Funktionen findet sich in:
Literatur
Programmierhandbuch Arbeitsvorbereitung, Kapitel "Flexible NC-Programmierung" ff.
Indizierung
Der Index einer Systemvariablen vom Typ "Feld von ..." kann wiederum eine Systemvariable
sein. Der Index wird dabei ebenfalls im Hauptlauf im Interpolationstakt ausgewertet.
Beispiel
Programmcode
... WHEN ... DO $AC_PARAM[ $AC_MARKER[1] ] = 3
Einschränkungen
● Eine Schachtelung der Indizierung mit weiteren Systemvariablen ist nicht erlaubt.
● Der Index darf nicht über Vorlaufvariablen gebildet werden. Das folgende Beispiel ist
Synchronaktionen
Funktionshandbuch, 07/2012, 6FC5397-5BP40-3AA0
Bedeutung
Sinus
Cosinus
Tangens
Arcussinus
Arcuscosinus
Arcustangens2
Quadratwurzel
Betrag
2. Potenz (Quadrat)
ganzzahliger Teil
Genauigkeiten bei Vergleichsbefehlen einstellbar mit TRUNC
Runden auf eine ganze Zahl
natürlicher Logarithmus
Exponentialfunktion
somit nicht erlaubt, da $P_EP eine Vorlaufvariable ist:
$AC_PARAM[1] = $P_EP[ $AC_MARKER[0] ]
Ausführliche Beschreibung
2.3 Systemvariable für Synchronaktionen
21