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