Skip to main content

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

ejemplo 37. Ejemplo
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:

  • sa_icon_message.png SA0025: Constante de enumeración 'red' no calificada



Para más información, ver: