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.




HINWEIS

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

AWL:
