EcoStruxure Machine Expert 1.1版本不支持M258、LMC058和LMC078控制器。

ROL

概述

用于对操作数进行向左逐位旋转的 IEC 操作符。

erg:= ROL (in, n)

允许的数据类型

oBYTE

oWORD

oDWORD

oLWORD

in 将 n 次向左进行 1 个位置的移位,而距离左侧最远的位将从右侧重新插入

注意: 进行算术运算时所考虑的位数取决于输入变量的数据类型。如果输入变量是常量,则考虑最小的可能数据类型。输出变量的数据类型对于算术运算没有任何影响。

示例

请参阅以下示例中的十六进制表示法以及针对 erg_byte 和 erg_word 的不同结果。尽管输入变量 in_byte 和 in_word 的值相同,但结果取决于输入变量(BYTE 或 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 is 16#15 *)
erg_word:=ROL(in_word,n); (* Result is 16#0114 *)

FBD 中的示例

G-SE-0024315.1.gif-high.gif

 

 

IL 中的示例

LD     in_byte
ROL    n
ST     erg_byte