.

运算符‘ROR’

.
.

该IEC运算符用于将操作数向右旋转。

允许的数据类型:BYTE, WORD, DWORD, LWORD

erg := ROR(in,n)

CODESYS向右移动n次一位,然后将该位从左侧添加到最右边的位置。

 

请注意CODESYS用于此操作的位数,由输入变量in的数据类型定义。如果这是常数,则CODESYS使用可能的最小数据类型。输出变量的数据类型仍然不会影响此操作。

.

.例如

erg_byteerg_word的结果因输入变量的数据类型而异,尽管in_bytein_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: