Ein DUT (Data Unit Type) deklariert einen benutzerspezifischen Datentyp.
Symbol:
-
DUT -
Aufzählung mit Textlistenunterstützung
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 können Sie den neuen Datentyp konfigurieren und zwischen den Konstrukten (Struktur, Aufzählung, Alias und Union) wählen.
Syntax für die Deklaration von benutzerdefinierten Datentypen
|
TYP <Bezeichner> : <Datentyp-Deklaration> END_TYPE |
DUT-Konstrukt Eine benutzerdefinierte Datentypdeklaration wird zwischen die Klammern TYPE und END_TYPE gesetzt. |
|
TYP <Bezeichner> : STRUCT <Mitgliedererklärung> END_STRUCT END_TYPE |
Eine Struktur umschließt ihre Mitglieder mit STRUCT und END_STRUCT. Es können beliebig viele Mitglieder angegeben werden, jedoch mindestens zwei. STRUCT |
|
TYP <Bezeichner> : ( <Liste der Mitglieder> ) <Basisdatentyp> := <Initialisierung> ; END_TYPE |
Eine Aufzählung ist eine durch Komma getrennte Liste von Mitgliedsnamen in runden Klammern. Alle Mitglieder haben denselben Datentyp. Einer Aufzählung kann auch eine Textliste zugewiesen werden. Dies wird verwendet, um die Werte der Aufzählung zu lokalisieren. Daher hat das Objekt auch eine Lokalisierungsansicht. Aufzählung |
|
TYP <Bezeichner> : <Datentypname> ; END_TYPE |
Ein Alias ist ein alternativer Bezeichner. Alias |
|
TYP <Bezeichner> : UNION <Mitgliedererklärung> END_UNION END_TYPE |
Eine Union umschließt ihre Mitglieder mit UNION und END_UNION. Es handelt sich um einen Datentyp mit mehreren Mitgliedern, die sich denselben Speicherplatz teilen. UNION |
Beispiel
Deklaration der Struktur S_POLYGONLINE mit teilweiser Initialisierung der Mitglieder
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
Deklaration der Struktur S_PENTAGON als Erweiterung von S_POLYGONLINE
TYPE S_PENTAGON EXTENDS S_POLYGONLINE :
STRUCT
aiPoint5 : ARRAY[1..2] OF INT;
END_STRUCT
END_TYPE
Beispiel
Deklaration der Aufzählung E_TRAFFICSIGNAL
{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.
Beispiel
Deklaration eines Alias
TYPE A_MESSAGE : STRING[50]; END_TYPE
Beispiel
Erklärung einer UNION
TYPE U_DATA :
UNION
lrA : LREAL;
liA : LINT;
dwA : DWORD;
END_UNION
END_TYPE
-
Dialog: DUT hinzufügen