Abschnitt 2: Typendeklaration aus der V.E-Variablenliste
In Abschnitt 2 der Exportdatei werden alle in einer V.E-Variablenliste deklarierten eigenen Datentypen eingetragen. Der Schreibvorgang selbst wird über einen Sortieralgorithmus gesteuert, um Forward-Deklarationen zu vermeiden.
Programmierbeispiel
Der Typ Position_und_Index enthält ein Element vom Typ Position_im_Raum.
VE-Deklaration:
struct[1].name Position_im_Raum
struct[1].element[0].name POffsX
struct[1].element[0].type REAL64
struct[1].element[1].name POffsY
struct[1].element[1].type REAL64
struct[1].element[2].name POffsZ
struct[1].element[2].type REAL64
struct[2].name Position_und_Index
struct[2].element[0].name Index
struct[?].element[0].type SGN32
struct[2].element[1].name Pos
struct[?].element[1].type Position_im_Raum;
In der Export-Datei wird angelegt
TYPE Position_im_Raum:
STRUCT
POffsX: LREAL;
POffsY: LREAL;
POffsZ: LREAL;
END_STRUCT
END_TYPE
TYPE Position_und_Index:
STRUCT
Index: INT;
Pos: Position_im_Raum;
END_STRUCT
END_TYPE