Deklaration eines Datentyps in ST
Syntax
TYPE name1 : <Datentyp-Deklarationen mit optionaler Initialisierung>; name2 : <Datentyp-Deklarationen mit optionaler Initialisierung>; ... END_TYPE
Bedeutung |
---|
Deklaration von →anwenderdefinierter Datentypen, wobei
|
Die folgenden Beispiele finden Sie auch in den Beschreibungen des zugehörigen Datentyps. Dort finden Sie diese Beispiele und noch mehr Beispiele erläutert.
Beispiel
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