Skip to main content

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