Deklaration eines strukturierten Datentyps mit partieller Adresse in ST
Bei Strukturelementen für einen strukturierten Datentyp ist es möglich, einen noch nicht festgelegten Speicherort (= eine partielle Adresse) zu definieren.
TYPE
name_1: STRUCT
name_e1 AT %(I|Q|M)* (* optional_begin *) {OFFSET := value} (* optional_end *) : data-type := initial-value;
name_e2 AT %(I|Q|M)* (* optional_begin *) {OFFSET := value} (* optional_end *) : data-type := initial-value;
...
END_STRUCT;
END_TYPE
Bedeutung der partiellen Adresse und des Offsets |
|||||||||||||||||||||
Mit AT %(I|Q|M)* wird dem Strukturelement eine partielle Adresse zugeordnet. Der Speicherort wird erst in einem VAR_CONFIG-Abschnitt spezifiziert, und zwar für jene Variable, die mit dem strukturierten Datentyp deklariert ist. Details: Siehe "VAR_CONFIG-Abschnitte im SPS-Objekt deklarieren". Geben Sie eine partielle Adresse laut diesem Aufbau ein:
Mit dem optionalen Attribut OFFSET wird ein relativer Offset nach der Adresse definiert. Einschränkungen
Erweiterung zur IEC-Norm Das Attribut OFFSET ist eine Erweiterung zur →IEC-Norm. |
logi.CAD 3 bietet außerdem die Möglichkeit, zusätzliche Daten bei der Deklaration anzugeben. Siehe "Beschreibung, Kommentar oder JSON-String für Variablen und Datentypen angeben" für Details.
TYPE
MyType1 : STRUCT
Elem1 AT %I* : INT; (* Zuweisung eines noch nicht festgelegten Eingangs, keine Offset *)
Elem2 AT %Q* {OFFSET := 9} : INT; (* Zuweisung eines noch nicht festgelegten Ausgangs, Offset für 'elem2': 9 *)
Elem3 : INT; (* keine Zuweisung einer Adresse *)
END_STRUCT;
END_TYPE