Detecta los valores asignados a una variable de enumeración. Sólo se permite asignar constantes de enumeración definidas de una variable de enumeración.
Justificación: Una variable de tipo enumeración debe tener sólo los valores previstos,
de lo contrario el código que utiliza esta variable puede no funcionar correctamente.
Recomendamos utilizar siempre enumeraciones con la dirección {attribute 'strict'}. Entonces el compilador ya comprueba el uso correcto de los componentes de enumeración.
Importancia: Alta
Ejemplo
TYPE COLOR : ( Red := 0, Green, Yellow ); END_TYPE PROGRAM PLC_PRG VAR eColor1: COLOR; END_VAR eColor1 := COLOR.Red; eColor1 := 1; // SA0034 --> SA0034: Use enumeration value instead of 'INT#1'