Ermittelt Enumerationskonstanten, bei denen kein qualifizierter Name der Enumeration vorangestellt ist.
Begründung: Qualifizierte Zugriffe machen den Code besser lesbar und besser wartbar. Ohne Erzwingen qualifizierter Variablennamen könnte bei Erweiterung des Programms eine weitere Enumeration eingefügt werden, die eine gleichnamige Konstante wie die einer bereits existierenden Enumeration enthält (siehe im Beispiel unten: "red"). Dann käme es zu einem uneindeutigen Zugriff in diesem Codestück. Wir empfehlen in jedem Fall nur Enumerationen zu verwenden die das {attribute 'qualified-only'} tragen.
Wichtigkeit: Mittel
Beispiel
TYPE COLOR (red,green,blue); END_TYPE PROGRAM PLC_PRG enumVar : COLOR; enumVar := COLOR.red; // SA0025 enumVar := red; // SA0025 --> SA0025: Aufzählungskonstante 'red' ist nicht qualifiziert