Skip to main content

Operator: ROL

Der IEC-Operator dient der bitweisen Rotation eines Operanden nach links.

Erlaubte Datentypen: BYTE, WORD, DWORD, LWORD

erg := ROL (in, n)

CODESYS verschiebt in n-mal um 1 Bit nach links und fügt gleichzeitig das Bit mit der äußersten linken Position von rechts wieder ein.

Wichtig

Die Anzahl der Bits, die CODESYS für die Rechenoperation berücksichtigt, geben Sie durch den Datentyp der Eingangsvariable in vor. Wenn es sich hierbei um eine Konstante handelt, berücksichtigt CODESYS den kleinstmöglichen Datentyp. Der Datentyp der Ausgangsvariablen bleibt ohne Auswirkung auf die Rechenoperation.

Beispiel 120. Beispiele

Die Ergebnisse für erg_byte und erg_word sind unterschiedlich, abhängig vom Datentyp der Eingangsvariablen, obwohl die Werte der Eingangsvariablen in_byte und in_word gleich sind.

ST

PROGRAM rol_st

VAR
 in_byte : BYTE := 16#45;
 in_word : WORD := 6#45;
 erg_byte : BYTE;
 erg_word : WORD;
 n: BYTE := 2;
END_VAR

erg_byte := ROL(in_byte,n); (* Result: 16#15 *)

erg_word := ROL(in_word,n); (* Result: 16#0114 *)

FUP

_cds_img_rol.png

AWL

_cds_img_rol_il.png