Dateneinheitstyp (Data Unit Type, DUT)

Überblick

Zusätzlich zu den Standard-Datentypen können Sie eigene Datentypen definieren. Strukturen, Aufzählungstypen und Referenzen können als Dateneinheitstypen (DUTs) im DUT-Editorerstellt werden.

Eine Beschreibung der einzelnen Standard- und der benutzerdefinierten Datentypen finden Sie unter Datentypen.

Hinzufügen eines DUT-Objekts

Um einer bestehenden Applikation ein DUT-Objekt hinzuzufügen, wählen Sie den entsprechenden Applikationsknoten in der Anwendungsbaumstruktur aus, klicken Sie auf die grüne Plus-Schaltfläche und führen Sie den Befehl DUT... aus. Alternativ können Sie mit der rechten Maustaste auf den entsprechenden Knoten klicken und den Befehl Objekt hinzufügen > DUT ausführen. Um ein applikationsunabhängiges DUT-Objekt zu erstellen, wählen Sie den Knoten Global in der Anwendungsbaumstruktur aus. Geben Sie im Dialogfeld DUT hinzufügen einen Namen für den neuen Dateneinheitstyp ein und wählen Sie den gewünschten Typ Struktur, Enumeration, Alias oder Union aus.

DUT-Objekten des Typs Enumeration kann eine Textlistenunterstützung hinzugefügt werden. Weitere Informationen finden Sie in der Beschreibung des Befehls Textlistenunterstützung hinzufügen SoMMenu/index.htm.

Im Falle des Typs Struktur können Sie zwecks Unterstützung der objektorientierten Programmierung das Prinzip der Vererbung verwenden. Optional können Sie festlegen, dass der DUT einen anderen DUT erweitern soll, der bereits im Projekt definiert ist. Das bedeutet, dass die Definitionen des erweiterten DUT automatisch im aktuellen DUT gültig sind. Aktivieren Sie dazu die Option Erweitert: und geben Sie den Namen des anderen DUT ein.

Nach Bestätigung der Einstellungen mit Hinzufügen wird das Editorfenster für den neuen DUT geöffnet und Sie können mit der Bearbeitung beginnen.

Deklarieren eines DUT-Objekts

Syntax

TYPE <Bezeichner> : <DUT-Komponenten-Deklaration>END_TYPE

Die DUT-Komponenten-Deklaration hängt vom gewählten DUT-Typ ab, z. B. eine Struktur oder eine Enumeration.

Beispiel

Im folgenden Beispiel sind 2 DUTs enthalten, die die Strukturen struct1 und struct2 definieren. struct2 erweitert struct1, was bedeutet, dass struct2.a in Ihrer Implementierung verwendet werden kann, um auf die Variable a zuzugreifen.

TYPE struct1 :
    STRUCT
        a:INT;
        b:BOOL;
    END_STRUCT
END_TYPE
TYPE struct2 EXTENDS struct1 :
    STRUCT
  c:DWORD;
  d:STRING;
    END_STRUCT
END_TYPE