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

Seite 25

Advertising
background image

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(

Advertising