Added minimal functionality for Robot teaching

- Added minimal HMI
- Added possibility to open and close all chamber doors
This commit is contained in:
2026-01-17 09:20:39 +01:00
parent 9f058db2a3
commit 2d11c43579
2274 changed files with 912690 additions and 162 deletions

View File

@@ -0,0 +1,152 @@
{
"$schema": "http://json-schema.org/draft-04/schema",
"definitions": {
"TcHmi.Controls.Beckhoff.TcHmiEventLine": {
"type": "object",
"frameworkInstanceOf": "TcHmi.Controls.System.TcHmiControl",
"frameworkControlType": "TcHmiEventLine",
"frameworkControlNamespace": "TcHmi.Controls.Beckhoff"
},
"TcHmiEventLine": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.TcHmiEventLine"
},
"TcHmi.Controls.Beckhoff.TcHmiEventLine.MessageFormat": {
"title": "MessageFormat",
"type": "array",
"engineeringColumns": ["title"],
"items": {
"anyOf": [
{
"title": "Event Property",
"type": "object",
"propertiesMeta": [
{
"name": "name",
"displayName": "Name",
"category": "General",
"displayPriority": 10,
"description": "A Part of the displayed message.",
"defaultValue": null,
"defaultValueInternal": null
},
{
"name": "format",
"displayName": "Format",
"category": "General",
"displayPriority": 10,
"description": "A reference of function which is called with each entry",
"allowedFunctions": {
"returnType": "tchmi:general#/definitions/String",
"requiredArguments": [
{
"type": "tchmi:general#/definitions/String",
"description": "The message to format."
}
],
"requiredWaitMode": "Synchronous"
},
"defaultValue": null,
"defaultValueInternal": null
}
],
"properties": {
"name": {
"type": "string",
"enum": [
"type",
"severity",
"alarmState",
"confirmationState",
"domain",
"sourceDomain",
"name",
"text",
"timeReceived",
"timeRaised",
"timeConfirmed",
"timeCleared"
]
},
"format": {
"$ref": "tchmi:framework#/definitions/Function"
}
},
"required": ["name"],
"additionalProperties": false
},
{
"title": "Event Parameter",
"type": "object",
"propertiesMeta": [
{
"name": "name",
"displayName": "Name",
"category": "General",
"displayPriority": 10,
"description": "The Path to a property of the received event. Subproperties can be accessed with the '::' seperator.",
"defaultValue": "params::",
"defaultValueInternal": null
}
],
"properties": {
"name": {
"type": "string",
"pattern": "^params::"
}
},
"required": ["name"],
"additionalProperties": false
},
{
"title": "Text",
"type": "object",
"propertiesMeta": [
{
"name": "text",
"displayName": "Text",
"category": "General",
"displayPriority": 10,
"description": "A custom text displayed in the event message.",
"defaultValue": null,
"defaultValueInternal": null
},
{
"name": "format",
"displayName": "Format",
"category": "General",
"displayPriority": 10,
"description": "A reference of function which is called with each entry",
"allowedFunctions": {
"returnType": "tchmi:general#/definitions/String",
"requiredArguments": [
{
"type": "tchmi:general#/definitions/String",
"description": "The message to format."
}
],
"requiredWaitMode": "Synchronous"
},
"defaultValue": null,
"defaultValueInternal": null
}
],
"properties": {
"text": {
"type": "string"
},
"format": {
"$ref": "tchmi:framework#/definitions/Function"
}
},
"required": ["text"],
"additionalProperties": false
}
]
}
},
"TcHmi.Controls.Beckhoff.TcHmiEventLine.TextOverflow": {
"type": "string",
"enum": ["Ellipsis", "MarqueeLeftToRight", "MarqueeRightToLeft"]
}
}
}