Alignment bei kanalspezifischen und globalen Datentypen

Kanalspezifische und globale SPS-Typen entsprechen in ihrem Aufbau der Abbildung des CNC-Übergabespeichers. Da die V.E-Variablen-beschreibung prinzipiell lückenden Speicher zulässt, sind in der SPS-Typendeklaration sogenannte Füllstrukturen (Alignment) notwendig. Die Füllstrukturen werden während des Exports automatisch erzeugt. Ihre Bezeichner beginnen mit einem „f“ gefolgt von einer laufenden Nummer z.B. f1 : ARRAY[0..17] OF BYTE. Ein zusätzlicher Kommentar kennzeichnet die Füllelemente.

Programmierbeispiel

TYPE VE_GLOBAL_DATA_FROM_CH_1:
  STRUCT
    Kopf_SP: ARRAY[0..2] OF INT;

    Kopf_AL: ARRAY[0..2] OF INT;
    f2:ARRAY[0..17] OF BYTE; (* Alignment *)
    Kopf_MPB_N: ARRAY[0..2] OF INT;
    f3:ARRAY[0..17] OF BYTE; (* Alignment *)
    Kopf_MPB_S: ARRAY[0..2] OF INT;
  END_STRUCT
END_TYPE