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