该IEC运算符用于将操作数向右旋转。
允许的数据类型:BYTE, WORD, DWORD, LWORD
erg := ROR(in,n)
CODESYS向右移动n次一位,然后将该位从左侧添加到最右边的位置。
|
请注意CODESYS用于此操作的位数,由输入变量in的数据类型定义。如果这是常数,则CODESYS使用可能的最小数据类型。输出变量的数据类型仍然不会影响此操作。 |
.例如
erg_byte和erg_word的结果因输入变量的数据类型而异,尽管in_byte和in_word输入变量的值相同。
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: