Operator: BITADR
Der Operator ist eine Erweiterung der Norm IEC 61131-3.
BITADR liefert den Bit-Offset innerhalb des Segments in einem DWORD.
Wichtig
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
Achtung
Beachten Sie bei der Verwendung von Pointern auf Adressen: Wenn Sie einen Online-Change anwenden, können sich die Inhalte von Adressen verschieben.
Beispiel 135. 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 *)