allowedFunctions
Typ: JSON-Objekt
Erforderlich: Nein
"allowedFunctions": {
"returnType": "tchmi:general#/definitions/String",
"requiredArguments": [
{
"type": "tchmi:general#/definitions/Number"
}
],
"requiredWaitMode": "Synchronous"
}
Bei Attributen mit dem Datentyp:
"type": "tchmi:framework#/definitions/Function"
Diese Eigenschaften kann nur bei Attributen des Typs „Funktion“ verwendet werden. Diese Eigenschaft legt fest, welche Funktionen für das Attribut zulässig sind. Dadurch werden bei der Konfiguration des Attributes von den gesamten Funktionen nur die Funktionen angezeigt, die den definierten Kriterien entsprechen.
Weitere Parameter sind möglich und können im Engineering pro Instanz angegeben werden.
Attribute:
returnType
{String}: Legt fest, welcher TwinCAT HMI Datentyp durch die Funktion zurückgegeben werden darf.requiredArguments
{Array von JSON-Objekten}: Legt fest, welche TwinCAT HMI Datentypen die Funktionen als Übergabeparameter besitzen dürfen. Die hier erwähnten Parameter werden vom Control gesetzt.requiredWaitMode
{String aus Enum}: Legt fest, in welchem Modus (Synchronous, Asynchronous) die Funktion ausgeführt werden darf (Synchronous
,Asynchronous
).
Von den Beckhoff-Controls verwendet z. B. das LinearGauge diese Eigenschaft für das ValueFormat, um die Funktionen einzuschränken, welche die Werte des Gauges formatieren können.