Skip to main content

Opérateur : BITADR

L'opérateur est une extension de la norme CEI 61131-3.

BITADR donne le décalage de bit dans un segment dans un DWORD.

Important

Le décalage dépend de si l'option "Adressage d'octets" est sélectionnée ou désélectionnée dans les paramètres du système cible.

Le quartet de valeur la plus élevée (4 bits) dans ce DWORD définit la plage de mémoire.

Marqueur M: 16#40000000

Saisir I: 16#80000000

Sortir Q: 16#C0000000

Attention

Lorsque vous utilisez des pointeurs vers des adresses, notez que l'application d'une modification en ligne peut modifier le contenu des adresses.

Exemple 134. Exemple

Langage d'implémentation 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 *)