Skip to main content

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