Skip to main content

オペレーター:BITADR

演算子は、IEC61131-3規格の拡張です。

BITADR のセグメント内のビットオフセットを生成します DWORD

重要

オフセットは、ターゲットシステム設定で[バイトアドレス指定]オプションが選択されているかクリアされているかによって異なります。

この中で最も高い値のニブル(4ビット) DWORD メモリ範囲を定義します。

マーカー M16#40000000

入力 I16#80000000

出力 Q16#C0000000

注意

アドレスへのポインタを使用する場合、オンライン変更を適用するとアドレスの内容がシフトする可能性があることに注意してください。

134.

ST実装言語

VAR
    xVar AT %IX2.3 : BOOL;
    dwBitoffset : DWORD;
END_VAR

dwBitoffset := BITADR(xVar); (* If byte addressing = TRUE, result = 16#80000013; if byte addressing = FALSE, result =  16#80000023 *)