Objekt: DUT
Ein DUT (Data Unit Type) deklariert einen anwenderspezifischen Datentyp.
DUT
Enumeration mit Textlistenunterstützung
Sie können ein solches Objekt unterhalb der Applikation oder in der Ansicht POUs hinzufügen.
Beim Anlegen des Objekts öffnet sich der Dialog DUT hinzufügen. Dort können Sie den neuen Datentyp konfigurieren und zwischen den Konstrukten Struktur, Enumeration, Alias und Union wählen.
| DUT-Konstrukt Eine benutzerdefinierte Datentypdeklaration wird von |
| Eine Struktur umschließt ihre Komponenten mit |
| Eine Enumeration ist eine durch Komma separierte Liste von Komponentennamen in runden Klammern. Alle Komponenten haben den gleichen Datentyp. Eine Enumeration kann zusätzlich eine Textliste zugeordnet haben. Diese dient dazu, die Werte der Enumeration zu lokalisieren. Das Objekt verfügt dann zusätzlich über eine Lokalisierungsansicht. |
| Ein Alias ist ein alternativer Bezeichner. |
| Ein Union umschließt ihre Komponenten mit N |
Deklaration der Struktur S_POLYGONLINE
mit teilweiser Initialisierung von Komponenten
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
Deklaration der Enumeration E_TRAFFICSIGNAL
{attribute 'qualified_only'} {attribute 'strict'} TYPE E_TRAFFICSIGNAL : ( eRed, eYellow, eGreen := 10 ); END_TYPE
Enumeration mit Textlistenunterstützung in der Lokalisierungsansicht

Am rechten Rand des Editors befinden sich die Schaltflächen Textuelle Ansicht und
Lokalisierungsansicht. Mit Klick auf die Schaltflächen können Sie zwischen den Ansichten wechseln.
Deklaration eines Alias
TYPE A_MESSAGE : STRING[50]; END_TYPE
Deklaration einer UNION
TYPE U_DATA : UNION lrA : LREAL; liA : LINT; dwA : DWORD; END_UNION END_TYPE
Dialog: DUT hinzufügen
Funktion: Der Dialog dient der Konfiguration eines neuen Objekts DUT (Data Unit Type).
Aufruf: Menü Projekt → Objekt hinzufügen → DUT, Kontextmenü des Applikationsobjekts
Name | Name des neuen Datentyps DUT Beispiel: |
Struktur | Legt ein Objekt an, das eine Struktur deklariert, die mehrere Variablen mit unterschiedlichen Datentypen zu einer logischen Einheit zusammenfasst Die innerhalb der Struktur deklarierten Variablen werden als Komponenten bezeichnet. Beispiel: |
Erweitert |
Geben Sie eine bestehende Struktur im Eingabefeld daneben an. Die Komponenten der bestehenden Strukur sind automatisch in der neuen verfügbar. Beispiel: |
Enumeration | Legt ein Objekt an, das eine Enumeration deklariert, die mehrere Integer-Konstanten zu einer logischen Einheit zusammenfasst Die innerhalb einer Enumeration deklarierten Konstanten werden auch als Enumerationswert bezeichnet. Beispiel: Eine Enumeration kann zusätzlich eine Textliste haben. Diese dient dazu, die Werte der Enumeration zu lokalisieren. Das Objekt verfügt dann zusätzlich über eine Lokalisierungsansicht. |
Textlistenunterstützung hinzufügen |
Die Textliste ermöglicht Ihnen, die Namen der Enumerationswerte zu lokalisieren. Beispiel: Hinweis: Bei einem bestehenden Enumerationstypen kann die Textlistenunterstützung jederzeit nachträglich hinzugefügt oder wieder entfernt werden. Dazu dienen die Befehle im Kontextmenü des Objekts: Textlistenunterstützung hinzufügen Textlistenunterstützung entfernen Tipp: Die lokalisierten Texte können Sie beispielsweise in einer Visualisierung ausgeben. Dann erscheint in der Textausgabe eines Visualisierungselements statt der numerischen Enumerationswerte die symbolischen in der aktuellen Sprache. Wenn eine textlistenunterstützte Enumerationsvariable in der Eigenschaft Textvariable eines Visualisierungselements eingetragen wird, erhält sie folgenden Zusatz:
Beispiel: Sie verwenden in einer Visualisierung die Variable
Für weitere Informationen siehe auch: Texte verwenden Tipp: Wenn Sie den Enumerationstyp in der Applikation editieren, erscheint beim Schließen eine Eingabeaufforderung mit der Frage, ob die betroffenen Visualisierungen automatisch aktualisieren werden sollen. |
Alias | Legt ein Objekt an, das ein Alias deklariert, mit dem ein alternativer Name für einen Basistyp, Datentyp oder einen Funktionsbaustein deklariert wird Beispiel: |
Union | Legt ein Objekt an, das eine Union deklariert, die mehrere Komponenten mit meist unterschiedlichen Datentypen zu einer logischen Einheit zusammenfasst Alle Komponenten haben den gleichen Offset, so dass sie am selben Speicherplatz liegen. Der Speicherplatzbedarf einer Union wird bestimmt durch den Speicherplatzbedarf seiner „größten“ Komponente. Beispiel: |
Hinzufügen | Beendet den Dialog und legt das neue Objekt an Das Objekt erscheint im Gerätebaum oder in der Ansicht POUs mit dem Symbol |