Symbol:
-
für ein DUT ohne Textlistenunterstützung
-
für einen Aufzählungsdatentyp mit Textlistenunterstützung
Ein DUT (Data Unit Type) deklariert einen benutzerspezifischen Datentyp.
Sie können diese Art von Objekten unterhalb der Anwendung oder in der Ansicht „POEs“ hinzufügen. Wenn das Objekt erstellt ist, öffnet sich das Dialogfeld „Add DUT“. Dort wählen Sie zwischen den Datentypen ⮫ Struktur, ⮫ Aufzählung, ⮫ Alias, oder ⮫ Union.
Außerdem können Aufzählungen eine gespeicherte Textliste haben, um die Aufzählungswerte zu lokalisieren. Daher hat das Objekt auch eine Lokalisierungsansicht.
Syntax
TYPE <identifier> : <data type declaration with optional initialization> END_TYPE
Wie die Datentypdeklaration syntaktisch zu erfolgen hat, hängt im Detail vom gewählten Datentyp ab.
Beispiele
Erklärung einer Struktur
TYPE S_POLYGONLINE : STRUCT aiStart : ARRAY[1..2] OF INT := [-99, -99]; aiPoint1 : ARRAY[1..2] OF INT; aiPoint2 : ARRAY[1..2] OF INT; aiPoint3 : ARRAY[1..2] OF INT; aiPoint4 : ARRAY[1..2] OF INT; aiEnd : ARRAY[1..2] OF INT := [99, 99]; END_STRUCT END_TYPE
Erweiterung einer Struktur
TYPE S_PENTAGON EXTENDS S_POLYGONLINE : STRUCT aiPoint5 : ARRAY[1..2] OF INT; END_STRUCT END_TYPE
Deklaration einer Aufzählung
{attribute 'qualified_only'} {attribute 'strict'} TYPE E_TRAFFICSIGNAL : ( eRed, eYellow, eGreen := 10 ); END_TYPE
Aufzählung mit Textlistenunterstützung in der Lokalisierungsansicht

Die Schaltflächen „Textansicht“ und
„Lokalisierungsansicht“ befinden sich am rechten Rand des Editors. Klicken Sie auf die Schaltflächen, um
zwischen den Ansichten umzuschalten.
Deklaration eines Alias
TYPE A_MESSAGE : STRING[50]; END_TYPE
Deklaration einer Vereinigung von Komponenten mit unterschiedlichen Datentypen
TYPE U_DATA : UNION lrA : LREAL; liA : LINT; dwA : DWORD; END_UNION END_TYPE
-
Dialog: DUT hinzufügen