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_TYPEPROGRAM 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: