Eine Struktur ist ein benutzerdefinierter Datentyp, der mehrere Variablen eines beliebigen Datentyps zu einer logischen Einheit verbindet. Die innerhalb einer Struktur deklarierten Variablen werden als Mitglieder bezeichnet.
Die Typdeklaration einer Struktur nehmen Sie in einem „DUT“ Objekt vor, das Sie im Menü „Projekt Objekt hinzufügen DUT“ oder im Kontextmenü einer Anwendung anlegen.
Syntax
TYPE <structure name> : STRUCT ( <variable declaration optional with initialization> )+ END_STRUCT END_TYPE
<structure name>
ist ein Bezeichner, der im gesamten Projekt gültig ist, so dass Sie ihn wie einen
Standarddatentyp verwenden können. Außerdem können Sie eine beliebige Anzahl von Variablen
(mindestens eine) deklarieren, die optional durch eine Initialisierung ergänzt werden.
Strukturen können auch verschachtelt werden. Dies bedeutet, dass Sie ein Strukturmitglied mit einem bestehenden Strukturtyp deklarieren. Die einzige Einschränkung ist, dass Sie der Variablen (Strukturmitglied) keine Adresse zuweisen dürfen. (Die AT-Erklärung ist hier nicht zulässig.)
Beispiel
Typenerklärung
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 Typdeklaration
-
Deklaration und Initialisierung von Strukturvariablen
-
Zugriff auf ein Strukturelement
-
Symbolischer Bit-Zugriff in Strukturvariablen