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:
SA0034: Utilizza il valore di enumerazione anziché 'INT#1'
Per ulteriori informazioni, vedere: