Skip to main content

オペレーター:ROL

IEC演算子は、オペランドを左にビット単位でローテーションするために使用されます。

許可されるデータ型: BYTEWORDDWORDLWORD

erg := ROL (in, n)

CODESYS 動く in 左に1ビットをn回追加し、右から左端の位置にビットを追加します。

重要

ビット数に注意してください CODESYS のデータ型によって定義されたこの操作の使用 in 入力変数。これが定数の場合、 CODESYS 可能な限り最小のデータ型を使用します。出力変数のデータ型は、この操作には影響しません。

120.

の結果 erg_byteerg_word 入力変数のデータ型によって異なりますが、 in_bytein_word 入力変数は同じです。

ST

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

IL

_cds_img_rol_il.png