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 134. 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 *)