Deklaration eines Datentyps in ST
TYPE
name1 : <Datentyp-Deklarationen mit optionaler Initialisierung>;
name2 : <Datentyp-Deklarationen mit optionaler Initialisierung>;
...
END_TYPE
Bedeutung |
Deklaration von →anwenderdefinierter Datentypen, wobei name1 usw. ein →IEC-Bezeichner sein muss |
Die folgenden Beispiele finden Sie auch in den Beschreibungen des zugehörigen Datentyps. Dort finden Sie diese Beispiele und noch mehr Beispiele erläutert.
TYPE
TrafficLight : INT (Red := 1, Yellow:= 2, Green := 3); (* Datentyp mit benannten Werten *)
myType: ARRAY [1..9] OF INT := [1, 2, 3]; (* Array-Datentyp, Basistyp = 'INT' *)
RangeS : STRUCT (* strukturierter Datentyp *)
signal : BOOL;
scaleMin : DINT;
scaleMax : DINT;
END_STRUCT;
typeScalings : ARRAY [1..5] OF myINT := [2(3), 2(), 4]; (* abgeleiteter Array-Datentyp, Basistyp = 'myINT' *)
RangeConf : RangeS := (scaleMin := -5, scaleMax := 5); (* abgeleiteter Datentyp, Basistyp = 'RangeS' *)
myINT : INT := 5; (* abgeleiteter Datentyp, Basistyp = 'INT' *)
END_TYPE
Zusätzlich dürfen Sie die folgenden Sprachelemente für ST bei der Deklaration eines Datentypen verwenden: