Bewegungssynchronaktionen
10.2 Operatoren für Bedingungen und Aktionen
10.2
Operatoren für Bedingungen und Aktionen
Vergleiche
(==, <>, <, >, <=, >=)
Boole'sche Operatoren
(NOT, AND, OR, XOR)
Bitweise Operatoren
(B_NOT, B_AND, B_OR, B_XOR)
Grundrechenarten
(+, -, *, /, DIV, MOD)
Mathematische Funktionen
(SIN, COS, TAN, ASIN, ACOS, ABS, TRUNC,
ROUND, LN, EXP, ATAN2, POT, SQRT, CTAB,
CTABINV).
Indizierung
Beispiel
•
Grundrechenarten verknüpft
Es gilt Punkt-vor-Strich Rechnung, die Klammerung von Ausdrücken ist zulässig. Die
Operatoren DIV und MOD sind auch für den Datentyp REAL zulässig
Programmierung
DO $AC_PARAM[3] = $A_INA[1]-$AA_IM[Z1]
WHENEVER $AA_IM[x2] < $AA_IM[x1]-1.9 DO
$A_OUT[5] = 1
DO $AC_PARAM[3] = $INA[1]-4*SIN(45.7
$P_EP[Y])*R4
•
Mathematische Funktionen
Programmierung
DO $AC_PARAM[3] = COS($AC_PARAM[1])
566
In Bedingungen können Variablen oder
Teilausdrücke verglichen werden. Das
Ergebnis ist immer vom Datentyp BOOL.
Zulässig sind alle bekannten
Vergleichsoperatoren.
Variablen, Konstanten oder Vergleiche
können mit den bekannten Bool'schen
Operatoren miteinander verknüpft werden.
Möglich sind die bitweisen Operatoren
B_NOT, B_AND, B_OR, B_XOR.
Hauptlaufvariablen können durch die
Grundrechenarten miteinander oder mit
Konstanten verknüpft werden.
Auf Variablen vom Datentyp REAL können
mathematische Funktionen angewendet
werden.
Indizierung ist mit Hauptlaufausdrücken
möglich.
Kommentar
;
;Subtraktion zweier
;Hauptlaufvariablen
;
;Subtraktion einer Konstanten von
Variablen
;Konstanter Ausdruck, im Vorlauf
berechnet
Kommentar
;
;
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
Arbeitsvorbereitung