attributes

Typ: Array von JSON-Objekten (Attributen)
Erforderlich: Ja

"attributes": [
   {
      "name": "data-tchmi-value",
      "propertyName": "Value",
      "propertySetterName": "setValue",
      "propertyGetterName": "getValue",
      "displayName": "Value",
      "visible": true,
      "themeable": "Standard",
      "displayPriority": 10,
      "type": "tchmi:general#/definitions/Boolean",
      "category": "Value",
      "description": "",
      "readOnly": false,
      "bindable": true,
      "heritable": true,
      "defaultValue": false,
      "defaultValueInternal": false
   }
]

Die Attribute definieren die Daten-Schnittstellen zu dem Engineering des TwinCAT HMI. Die Attribute des Controls werden im Engineering im Eigenschaften-Fenster unter „ShowProperties“ angezeigt. In einem Control können beliebig viele Attribute definiert werden.

Per Default enthält das Attribut-Array das Type-Attribut, welches für jedes Control erforderlich ist und nicht entfernt werden darf. Dieses Attribut legt fest, dass das Control vom Typ tchmi-framework-control-js1 ist:

{
   "name": "data-tchmi-type",
   "displayName": "",
   "propertyName": "type",
   "propertySetterName": "",
   "propertyGetterName": "getType",
   "visible": false,
   "type": "tchmi:framework#/definitions/ControlType",
   "category": "None",
   "description": "Type of the control.",
   "requiredOnCompile": true,
   "readOnly": true,
   "bindable": false,
   "heritable": false,
   "defaultValue": "framework-control-js1",
   "defaultValueInternal": null
}

Die einzelnen Eigenschaften eines Attributes werden auf den nachfolgenden Seiten beschrieben.

Typ: Gibt den Datentyp der Eigenschaft an.
Erforderlich: Gibt an, ob die Eigenschaft für das Attribut benötigt wird (ja) oder optional verwendet werden kann (nein).