Der Operator ist eine Erweiterung der Norm IEC 61131-3.
BITADR liefert den Bit-Offset innerhalb des Segments in einem DWORD.




HINWEIS

Der Offset hängt davon ab, ob die Option "Byteadressierung" in den Zielsystemeinstellungen aktiviert ist oder nicht.
Der höchstwertige Nibble (4 Bit) in diesem DWORD beschreibt den Speicherbereich:
Merker M: 16#40000000
Eingang I: 16#80000000
Ausgang Q: 16#C0000000




VORSICHT

Beachten Sie bei der Verwendung von Pointern auf Adressen: Wenn Sie einen Online-Change anwenden, können sich die Inhalte von Adressen verschieben.
Beispiel
Implementierungssprache 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 *)