Operatore: BITADR
L'operatore è un'estensione della norma IEC 61131-3.
BITADR restituisce l'offset di bit all'interno di un segmento in a DWORD.
Importante
L'offset dipende dal fatto che l'opzione "Indirizzamento byte" sia selezionata o deselezionata nelle impostazioni del sistema di destinazione.
Il nibble di valore più alto (4 bit) in questo DWORD definisce l'intervallo di memoria.
marcatore M: 16#40000000
Ingresso I: 16#80000000
Produzione Q: 16#C0000000
Attenzione
Quando si utilizzano i puntatori agli indirizzi, tenere presente che l'applicazione di una modifica in linea può spostare il contenuto degli indirizzi.
Esempio 135. Esempio
Linguaggio di implementazione 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 *)