6 rol, 7 ror, 8 shl – NORD Drivesystems BU0000 Benutzerhandbuch

Seite 93

Advertising
background image

PLC

93

BU 0000 DE

1

0

1

1

1

1

9.4.3.6 ROL

Bitweise Linksrotation des Akku. Dabei wird der Inhalt des Akku um n mal nach links
verschoben, wobei das links Bit wieder rechts reingeschoben wird.

BOOL

BYTE

INT

DINT

Mögliche Datentypen

X

X

X

Beispiel in AWL:

LD 175 (* Lädt den Wert 1010_1111*)

ROL 2 (* Akku Inhalt wird 2 mal nach links rotiert *)

ST Value1 (* Speichert den Wert 1011_1110 ab *)

Beispiel in ST:

Ergebnis := ROL(BYTE#175, 2); (* Ergebnis = 2#1011_1110 *)

Ergebnis := ROL(INT#175, 2); (* Ergebnis = 16#C02B *)

9.4.3.7 ROR

Bitweise Rechtrotation des Akku. Dabei wird der Inhalt des Akku um n mal nach rechts
verschoben, wobei das rechte Bit wieder links reingeschoben wird.

BOOL

BYTE

INT

DINT

Mögliche Datentypen

X

X

X

Beispiel in AWL:

LD 175 (* Lädt den Wert 1010_1111 *)

ROR 2 (* Akku Inhalt wird 2 mal nach rechts rotiert *)

ST Value1 (* Speichert den Wert 1110_1011 ab *)

Beispiel in ST:

Ergebnis := ROR(BYTE#175, 2); (* Ergebnis = 2#1110_1011 *)

9.4.3.8 SHL

Bitweises Linksschieben des Akku. Dabei wird der Inhalt des Akku um n mal nach links
verschoben, die rausgeschobenen Bits sind verloren.

BOOL

BYTE

INT

DINT

Mögliche Datentypen

X

X

X

Beispiel in AWL:

LD 175 (* Lädt den Wert 1010_1111 *)

Advertising