Detecta estructuras o enumeraciones con un solo componente
Justificación: Este tipo de declaración puede confundir al lector. Una estructura con un solo elemento puede sustituirse por un tipo de alias. Una enumeración con un solo elemento puede sustituirse por una constante.
Regla PLCopen: CP22 / CP24
Importancia: Bajo
Ejemplo
TYPE SingleStruct : STRUCT iPart : INT; END_STRUCT END_TYPE TYPE myUnion : UNION lrValue : LREAL; END_UNION END_TYPE TYPE SingleEnum : ( OnlyOne := 1 ); END_TYPE --> Useless declaration 'SingleStruct' --> Useless declaration 'myUnion' --> Useless declaration 'SingleEnum'