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_TYPEPROGRAM PLC_PRG
VAR
eColor1: COLOR;
END_VAR
eColor1 := COLOR.Red; eColor1 := 1; // SA0034
Uscita in Messaggi vista:
SA0034: Utilizza il valore di enumerazione anziché 'INT#1'
Per ulteriori informazioni, vedere: