.

运算符‘ROL’

.
.

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

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

erg := ROL (in, n)

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

提示!

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

.

.例如

erg_byteerg_word的结果因输入变量的数据类型而异,尽管in_bytein_word输入变量的值相同。

ST:

PROGRAM rol_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 := ROL(in_byte,n); (* Result: 16#15 *) 

erg_word := ROL(in_word,n); (* Result: 16#0114 *) 
 

FBD:

IL: