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 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 |
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