オペレーター:ROL
IEC演算子は、オペランドを左にビット単位でローテーションするために使用されます。
許可されるデータ型: BYTE
、 WORD
、 DWORD
、 LWORD
erg := ROL (in, n)
CODESYS 動く in
左に1ビットをn回追加し、右から左端の位置にビットを追加します。
重要
ビット数に注意してください CODESYS のデータ型によって定義されたこの操作の使用 in
入力変数。これが定数の場合、 CODESYS 可能な限り最小のデータ型を使用します。出力変数のデータ型は、この操作には影響しません。
例 120. 例
の結果 erg_byte
と erg_word
入力変数のデータ型によって異なりますが、 in_byte
と in_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

IL
