Aufzählungstyp (ENUM)
Ein Aufzählungstyp ist ein selbstdefinierter Datentyp, der aus einer Menge von Stringkonstanten besteht. Diese Konstanten bezeichnet man als Enumerationswerte. Die Enumerationswerte sind immer im ganzen Projekt bekannt. Legen Sie ihre Aufzählungstypen am besten als Objekte im Object Organizer unter der Registerkarte Datentypen an. Sie beginnen mit dem Schlüsselwort TYPE und enden mit END_TYPE.
Syntax:
TYPE <Bezeichner>:(<Enum_0>
,<Enum_1>, ...,<Enum_n>);
END_TYPE
Eine Variable vom Typ <Bezeichner> kann einen der Enumerationswerte annehmen und wird mit dem ersten initialisiert. Die Werte sind zu ganzen Zahlen kompatibel, d.h. man kann damit Operationen wie mit INT durchführen. Der Variablen kann eine Zahl x zugewiesen werden. Sind die Enumerationswerte nicht initialisiert, beginnt die Zählung bei 0. Achten Sie beim Initialisieren darauf, dass die Initialwerte aufsteigend sind. Die Gültigkeit der Zahl wird zur Laufzeit überprüft.
Beispiel:
TYPE AMPEL: (Rot, Gelb, Gruen:=10); (*Rot hat den Initialwert 0, Gelb 1, Gruen 10*)
END_TYPE
AMPEL1 : AMPEL;
AMPEL1:=0; (* Ampel1 hat den Wert Rot*)
FOR i:= Rot TO Gruen DO
i := i + 1;
END_FOR;
Der gleiche Enumerationswert darf nicht zweimal verwendet werden.
Beispiel:
AMPEL: (rot, gelb, gruen);
FARBE: (blau, weiss, rot);
Fehler: rot darf nicht für AMPEL und FARBE verwendet werden.