Operator: ROR
The IEC operator is used for bitwise rotation of an operand to the right.
Permitted data types: BYTE, WORD, DWORD, LWORD
erg := ROR(in,n)
CODESYS moves in n-times one bit to the right and adds the bit to the rightmost position from the left.
Tip
The number of bits which CODESYS uses for this operation is defined by the data type of the in input variable. If this is a constant, then CODESYS uses the smallest possible data type. The data type of the output variables still does not influence this operation.
The results for erg_byte and erg_word are different depending on the data type of the input variables, although the values of the in_byte and in_word input variables are the same.
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: 16#51 *) erg_word := ROR(in_word,n); (* Result: 16#4011 *)
FBD
