6 rol, 7 ror, 8 shl – NORD Drivesystems BU0000 Benutzerhandbuch
Seite 93
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 *)