2 add und add, 3 div und div – NORD Drivesystems BU0550 Benutzerhandbuch
Seite 25

3 AWL (Instruction List, IL)
BU 0550 DE-0813
25
3.2.2.2
ADD und ADD(
Addiert vorzeichenrichtig Variablen und Konstanten miteinander. Der erste Wert zur Addition befindet sich
im Akku und der zweite wird mit dem ADD Befehl geladen oder er befindet sich innerhalb der Klammer. Es
können auch mehrere Variablen oder Konstanten an den ADD Befehl angefügt werden.
Bei der Klammer Addition wird der Akku mit dem Ergebnis des Klammerausdrucks addiert. Es sind bis zu 6
Klammerebenen möglich.
Die zu addierenden Werte müssen demselben Variablentyp angehören.
BOOL
BYTE
INT
DINT
Mögliche Datentypen
X
X
X
Befehle
Erläuterung
LD 10
ADD 204
Addition zweier Konstanten
LD 170
Addition einer Konstanten und 2 Variablen.
ADD Var1, Var2
170
dez
+ Var1 + Var2
LD Var1
ADD( Var2
SUB Var3
Var1 + ( Var2 - Var3 )
)
Tabelle 12 ADD und ADD(
3.2.2.3
DIV und DIV(
Dividiert den Akku durch den Operanden. Bei Divisionen durch null wird das maximal mögliche Ergebnis in
den Akku eingetragen, z.B. bei einer Division mit INT Werten ist das der Wert 0x7FFF oder wenn der Divi-
sor negativ ist dann ist es der Wert 0x8000.
Bei der Klammer Division wird der Akku durch das Ergebnis des Klammerausdrucks dividiert. Es sind bis zu
6 Klammerebenen möglich.
Die zu dividierenden Werte müssen demselben Variablentyp angehören.
Nachkommastellen des Ergebnisses werden abgeschnitten. Werden die Nachkommastellen benötigt, kann
über die Modulo Operation (MOD) der Rest der Division ermittelt und mit diesem weitergerechnet werden.
BOOL
BYTE
INT
DINT
Mögliche Datentypen
X
X
X
Befehle
Erläuterung
LD 10
DIV 2
Division zweier Konstanten
LD 170
Division einer Konstanten und 2 Variablen.
DIV Var1, Var2
(170
dez
: Var1) : Var2
LD Var1
Dividiere Var1 durch den Inhalt der Klammer
DIV( Var2
Var1 : ( Var2 - Var3 )
SUB Var3
)
Tabelle 13 DIV und DIV(