オペレーター:BITADR
演算子は、IEC61131-3規格の拡張です。
BITADR
のセグメント内のビットオフセットを生成します DWORD
。
重要
オフセットは、ターゲットシステム設定で[バイトアドレス指定]オプションが選択されているかクリアされているかによって異なります。
この中で最も高い値のニブル(4ビット) DWORD
メモリ範囲を定義します。
マーカー M
: 16#40000000
入力 I
: 16#80000000
出力 Q
: 16#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 *)