Skip to main content

オペレーター:ROR

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

許可されるデータ型: BYTEWORDDWORDLWORD

erg := ROR(in,n)

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

ヒント

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

121.

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

ST

PROGRAM ror_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 := ROR(in_byte,n); (* Result: 16#51 *)
erg_word := ROR(in_word,n); (* Result: 16#4011 *)

FBD

_cds_img_ror.png