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.
Um einer bestehenden Applikation ein DUT-Objekt hinzuzufügen, wählen Sie den entsprechenden Applikationsknoten in der
aus, klicken Sie auf die grüne Plus-Schaltfläche und führen Sie den Befehl aus. Alternativ können Sie mit der rechten Maustaste auf den entsprechenden Knoten klicken und den Befehl ausführen. Um ein applikationsunabhängiges DUT-Objekt zu erstellen, wählen Sie den Knoten in der aus. Geben Sie im Dialogfeld einen für den neuen Dateneinheitstyp ein und wählen Sie den gewünschten Typ , , oder aus.DUT-Objekten des Typs SoMMenu/index.htm.
kann eine Textlistenunterstützung hinzugefügt werden. Weitere Informationen finden Sie in der Beschreibung des BefehlsIm Falle des Typs
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 und geben Sie den Namen des anderen DUT ein.Nach Bestätigung der Einstellungen mit
wird das Editorfenster für den neuen DUT geöffnet und Sie können mit der Bearbeitung beginnen.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.
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