SA0025: Constantes de enumeración no cualificadas
Detecta constantes de enumeración para las que un nombre calificado no antepone la enumeración
Justificación: El acceso cualificado hace que el código sea más legible y más fácil de mantener. Sin forzar nombres de variables calificados, se podría insertar una enumeración adicional cuando se extienda el programa. Esta enumeración contiene una constante con el mismo nombre que una enumeración existente (consulte el siguiente ejemplo: "rojo"). Esto daría como resultado un acceso ambiguo a este fragmento de código.
En todos los casos, recomendamos utilizar sólo enumeraciones con el pragma {attribute 'qualified-only'}
.
Importancia: Media
TYPE COLOR : (red, green, blue); END_TYPE
PROGRAM PLC_PRG VAR myColor : COLOR; END_VAR
myColor := COLOR.red; // OK myColor := red; // SA0025
Salida en el Mensajes vista:
SA0025: Constante de enumeración 'red' no calificada
Para más información, ver: