SA0025: Costanti di enumerazione non qualificate
Determina le costanti di enumerazione che non hanno un nome completo prima dell'enumerazione.
Motivazione: L'accesso qualificato rende il codice più leggibile e più facile da mantenere. Senza forzare nomi di variabili qualificati, è possibile inserire un'enumerazione aggiuntiva quando il programma viene esteso. Questa enumerazione contiene una costante con lo stesso nome di un'enumerazione esistente (vedere l'esempio seguente: "red"). Ciò comporterebbe un accesso ambiguo a questo pezzo di codice.
In ogni caso, si consiglia di utilizzare solo enumerazioni con il pragma {attribute 'qualified-only'}
.
Importanza: Media
TYPE COLOR : (red, green, blue); END_TYPE
PROGRAM PLC_PRG VAR myColor : COLOR; END_VAR
myColor := COLOR.red; // OK myColor := red; // SA0025
Uscita in Messaggi vista:
SA0025: Costante di enumerazione 'red' non qualificata
Per ulteriori informazioni, vedere: