BITADR

Der Operator ist eine Erweiterung der Norm IEC 61131-3.

BITADR liefert den Bit-Offset innerhalb des Segments in einem DWORD.

Der höchstwertige Nibble (4 Bit) in diesem DWORD beschreibt den Speicherbereich:

Merker: 16x40000000

Eingang: 16x80000000

Ausgang: 16xC0000000

VORSICHT

Verschiebung der Inhalte von Adressen durch Online-Change

Wenn Sie einen Online-Change anwenden, können sich Inhalte von Adressen verschieben.

Beispiele:

ST:

VAR
    bVar1 AT %IX2.3 : BOOL;
    nBitoffset : DWORD;
END_VAR

nBitoffset := BITADR(bVar1); (*Result if byte addressing=TRUE: 16x80000013, if byte addressing = FALSE : 16x80000023*)

FUP:

BITADR 1: