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