Skip to main content

SA0034: Enumerazioni con assegnazione errata

Recupera i valori assegnati a una variabile di enumerazione. Solo le costanti di enumerazione definite possono essere assegnate a una variabile di enumerazione.

Giustificazione: una variabile di tipo enumerazione dovrebbe avere solo i valori previsti, altrimenti il codice che utilizza questa variabile potrebbe non funzionare correttamente. Si consiglia di utilizzare sempre le enumerazioni con il pragma {attribute 'strict'}. Quindi il compilatore controlla già il corretto utilizzo dei componenti di enumerazione.

Importanza: Alta

Esempio 46. Esempio
TYPE COLOR :
(
        Red := 0,
        Green,
        Yellow
);
END_TYPE
PROGRAM PLC_PRG
VAR
    eColor1: COLOR;
END_VAR
eColor1 := COLOR.Red;
eColor1 := 1;    // SA0034

Uscita in Messaggi vista:

  • sa_icon_message.png SA0034: Utilizza il valore di enumerazione anziché 'INT#1'



Per ulteriori informazioni, vedere: