Skip to main content

SA0005: Indirizzi e tipi di dati non validi

Rileva l'indirizzo non valido e le specifiche del tipo di dati. Prefissi di dimensioni validi negli indirizzi: X per BOOL, B per tipi di dati a 1 byte, W per tipi di dati a 2 byte e D per tipi di dati a 4 byte.

Motivo: le variabili che si trovano in indirizzi diretti devono essere associate a un indirizzo che corrisponda al loro intervallo di tipi di dati. Può confondere il lettore del codice se, ad esempio, a DWORD su un BYTEl'indirizzo è fissato.

Importanza: Bassa

Esempio 58. Esempio
PROGRAM Check_Address_Type_PRG
VAR
    iVar AT %QB0 : INT ;   // OK e. g.: %QW0
    xTest AT %QW1 : BOOL ; // OK e. g.: %QX1.0
END_VAR
iVar := iVar + INT#1;
xTest := NOT xTest;

Uscita in Messaggi vista:

  • sa_icon_message.png SA0005: indirizzo non valido per il tipo di dati 'iVar'



Per ulteriori informazioni, vedere: