Skip to main content

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

Esempio 37. Esempio
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:

  • sa_icon_message.png SA0025: Costante di enumerazione 'red' non qualificata



Per ulteriori informazioni, vedere: