Skip to main content

SA0011: Nutzlose Deklaration mit nur einer einzigen Komponente

Ermittelt Strukturen oder Enumerationen mit nur einer einzigen Komponente.

Begründung: Es sollten keine Strukturen oder Enumerationen mit nur einer einzigen Komponente deklariert werden. Solche Deklarationen können für Leser verwirrend sein. Eine Struktur mit nur einem Element kann durch einen Aliastyp ersetzt werden. Eine Enumeration mit einem Element kann durch eine Konstante ersetzt werden.

PLCopen-Regel: CP22/CP24

Wichtigkeit: Niedrig

Beispiel 23. Beispiel
{attribute 'qualified_only'}
{attribute 'strict'}
TYPE SINGLE_ENUM :
(
	OnlyOne := 1
);
END_TYPE
TYPE SINGLE_UNION :
UNION
	lrValue : LREAL;
END_UNION
END_TYPE
{attribute 'qualified_only'}
{attribute 'strict'}
TYPE SINGLE_ENUM :
(
	OnlyOne := 1
);
END_TYPE

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0011: Nutzlose Deklaration 'SINGLE_ENUM': Struct/Enum mit nur einer einzigen Komponente sollte nicht verwendet werden

  • sa_icon_message.png SA0011: Nutzlose Deklaration 'SINGLE_UNION': Struct/Enum mit nur einer einzigen Komponente sollte nicht verwendet werden

  • sa_icon_message.png SA0011: Nutzlose Deklaration 'SINGLE_STRUCT': Struct/Enum mit nur einer einzigen Komponente sollte nicht verwendet werden