Skip to main content

操作员:ROL

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

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

erg := ROL (in, n)

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

重要

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

120. 例子

结果为 erg_byteerg_word 根据输入变量的数据类型而有所不同,尽管 in_bytein_word 输入变量相同。

英石

PROGRAM rol_st

VAR
 in_byte : BYTE := 16#45;
 in_word : WORD := 6#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

_cds_img_rol.png

伊利诺伊州

_cds_img_rol_il.png