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