SA0032: Unused enumeration constants

Function

Determines enumeration constants that are not used in the compiled program code.

Reason

Unused enumeration constants result in unnecessary enumeration definition bloat and confusion when the program is read.

Importance

Low

PLCopen rule

CP24

Sample:

Enumeration E_Sample:

TYPE E_Sample :
(
    eNull,
    eOne,                        // => SA0032
    eTwo
);
END_TYPE

MAIN program:

PROGRAM MAIN
VAR
    eSample  : E_Sample;
END_VAR
eSample := E_Sample.eNull;
eSample := E_Sample.eTwo;