检测分配给枚举变量的值。只允许分配枚举变量中已定义的枚举常量。
理由枚举类型的变量只能有预期值,否则使用该变量的代码可能无法正常工作。我们建议在使用枚举时始终使用{attribute 'strict'}
。这样,编译器就会检查枚举组件的正确使用。
重要性:高
示例
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'