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