EcoStruxure Machine Expert Version 1.1 unterstützt nicht die Controller M258, LMC058 und LMC078.

ROR

Überblick

IEC-Operator für die bitweise Drehung eines Operanden nach rechts.

erg:= ROR (in, n)

Erlaubte Datentypen

oBYTE

oWORD

oDWORD

oLWORD

in wird n Mal um 1 Bitstelle nach rechts gedreht, wobei das linke Bit von links wieder eingeschoben wird.

HINWEIS: Beachten Sie, dass die Anzahl der Bits, die für die arithmetische Operation berücksichtigt wird, durch den Datentyp der Eingangsvariablen in vorgegeben wird. Handelt es sich hierbei um eine Konstante, wird der kleinstmögliche Datentyp berücksichtigt. Der Datentyp der Ausgangsvariablen bleibt ohne Auswirkung auf die arithmetische Operation.

Beispiele

Sehen Sie im nachfolgenden Beispiel in hexadezimaler Darstellung, wie sich bei gleichem Wert der Eingangsvariablen die Ergebnisse für erg_byte und erg_word unterscheiden. Das Ergebnis ergibt sich aus dem Datentyp der Eingangsvariablen (BYTE oder WORD), auch wenn die Werte der Eingangsvariablen in_byte und in_word identisch sind.

Beispiel in ST

PROGRAM ror_st
VAR
in_byte : BYTE:=16#45;
in_word : WORD:=16#45;
erg_byte : BYTE;
erg_word : WORD;
n: BYTE :=2;
END_VAR
erg_byte:=ROR(in_byte,n); (* Result is 16#51 *)
erg_word:=ROR(in_word,n); (* Result is 16#4011 *)

Beispiel in FBD

G-SE-0024316.1.gif-high.gif

 

 

Beispiel in IL

LD     in_byte
ROR    n
ST     erg_byte