Beschreibung, Kommentar, JSON-String oder Typ für Variablen oder Datentypen angeben
VAR | VAR_INPUT | VAR_OUTPUT | VAR_IN_OUT | VAR_GLOBAL | VAR_EXTERNAL | VAR_TEMP name_1, name_2, ..., name_n : data-type := initial-value { description := "string"; comment := "string"; customDataJson := 'Json-String'; concreteType := data-type; (* nur für Vendor-Bausteine mit 'ANY'-Eingängen relevant, die in anderen Vendor-Bausteinen verwendet werden. *) }; ... END_VAR TYPE name_A : <Datentyp-Deklaration> := initial-value { description := "string"; comment := "string"; customDataJson := 'Json-String'; }; ... name_B: STRUCT name_e1 : type := initial-value { description := "string"; comment := "string"; customDataJson := 'Json-String'; }; ... END_STRUCT; END_TYPE
Bedeutung |
---|
Angabe dieser zusätzlichen Daten (= Daten-Elemente) bei einer →Variable, einem →Datentyp oder einem Strukturelement (= Sprach-Element):
Implementierungsabhängige Realisierung Die Angabe der Daten-Elemente ist vor dem abschließenden Zeichen Der Text für die Beschreibung, den Kommentar und den JSON-String muss ein Zeichenfolge-Literal in einem →Pragma sein.
Wenn Sie das Zeichen Die Daten-Elemente für Beschreibung, Kommentar und JSON-String werden üblicherweise von einem Systemintegrator ausgewertet. In logi.CAD 3 sind Beschreibung und Kommentar der Variable auch im Schnittstellen-Editor einsehbar. Das Daten-Element für einen konkreten Datentyp ist nur bei der Deklaration einer →Instanz eines →Vendor-Bausteins nötig, falls dieser Vendor-Baustein einen oder mehrere Eingänge mit einem →allgemeinen Datentyp enthält und die Deklaration der Instanz erfolgt in einem Vendor-Baustein (dadurch wird der Vendor-Baustein mit den |
Die Angabe der Daten-Elemente ist innerhalb dieser Abschnitte möglich:
Abschnitt | Die Angabe ist für dieses Sprach-Element möglich: |
---|---|
VAR ... END_VAR | interne Variable (siehe "Deklaration von internen Variablen") |
VAR_INPUT ... END_VAR | Eingangsvariable (siehe "Deklaration von Eingangsvariablen in ST") |
VAR_OUTPUT ... END_VAR | Ausgangsvariable (siehe "Deklaration von Ausgangsvariablen in ST") |
VAR_IN_OUT ... END_VAR | Ein-/Ausgangsvariable (siehe "Deklaration von Ein-/Ausgangsvariablen in ST") |
VAR_GLOBAL ... END_VAR | |
VAR_EXTERNAL ... END_VAR | externe Variable (siehe "Deklaration von externen Variablen in ST") |
VAR_TEMP ... END_VAR | temporäre Variable (siehe "Deklaration von temporären Variablen in ST") |
TYPE ... END_TYPE | Datentyp mit benannten Werten (siehe "Deklaration eines Datentyps mit benannten Werten (Enums) in ST"), |
VAR Var1 : INT {description := "This is the long name for the variable."; comment := "This is the comment for the variable."; customDataJson := '{ "glossary": { "title": "Variable (local)", "ID": "Var1" } }'; }; END_VAR
VAR Inst1 : Control {description := "This is the long name for the function block instance."; comment := "This is the comment for the function block instance."; }; END_VAR
TYPE complex : STRUCT re : REAL {description := "This is the long name for the 1st structure element.";}; im : REAL {comment := "This is the comment for the 2nd structure element.";}; END_STRUCT; END_TYPE