Add und add, Div und div, 2 add und add – NORD Drivesystems BU0000 Benutzerhandbuch

Seite 83: 3 div und div

Advertising
background image

PLC

83

BU 0000 DE

Beispiel in AWL:

LD -10

(* Lädt den Wert -10 *)

ABS

(* Akku = 10 *)

ST Value1

(* Speichert den Wert 10 in Value1 ab *)

Beispiel in ST:

Value1 := ABS(-10);

(* Das Ergebnis ist 10 *)

9.4.1.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

Beispiel in AWL:

LD 10

ADD 204

(* Addition zweier Konstanten *)

ST Value

LD 170

(* Addition einer Konstanten und 2 Variablen. *)

ADD Var1, Var2

(* 170dez + Var1 + Var2 *)

ST Value

LD Var1

ADD( Var2

SUB Var3

(* Var1 + ( Var2 - Var3 ) *)

)

ST Value

Beispiel in ST:

Ergebnis := 10 + 30;

(* Das Ergebnis ist 40 *)

Ergebnis := 10 + Var1 + Var2;

9.4.1.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 Divisor 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.

BOOL

BYTE

INT

DINT

Mögliche Datentypen

X

X

X

Beispiel in AWL:

Advertising