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