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,176 @@
{
"$schema": "http://json-schema.org/draft-04/schema",
"definitions": {
"TcHmi.Controls.Beckhoff.TcHmiKeyboard.ProjectKeyboardLayouts": {
"type": "string",
"description": "A path of a keyboard layout in the project."
},
"KeyList": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.TcHmiKeyboard.KeyList"
},
"TcHmi.Controls.Beckhoff.TcHmiKeyboard": {
"type": "object",
"frameworkInstanceOf": "TcHmi.Controls.System.TcHmiControl",
"frameworkControlType": "TcHmiKeyboard",
"frameworkControlNamespace": "TcHmi.Controls.Beckhoff"
},
"TcHmi.Controls.Beckhoff.TcHmiKeyboard.KeyList": {
"title": "KeyList",
"description": "Array of keys.",
"type": "array",
"items": {
"type": "object",
"engineeringColumns": ["code", "key"],
"propertiesMeta": [
{
"name": "code",
"displayName": "Code",
"category": "General",
"displayPriority": 10,
"description": "Special string for each physical key on the keyboard (does not have to be the same as the corresponding char)",
"defaultValue": null,
"defaultValueInternal": null
},
{
"name": "key",
"displayName": "Key",
"category": "General",
"displayPriority": 10,
"description": "Value of the key pressed",
"defaultValue": null,
"defaultValueInternal": null
},
{
"name": "location",
"displayName": "Location",
"category": "General",
"displayPriority": 10,
"description": "Location of the pressed key",
"defaultValue": null,
"defaultValueInternal": null
}
],
"properties": {
"code": {
"type": "string"
},
"key": {
"type": "string"
},
"unmodifiedKey": {
"type": "string"
},
"location": {
"type": "string",
"enum": ["standard", "left", "right", "numpad"]
}
},
"required": ["code", "key", "unmodifiedKey", "location"],
"additionalProperties": false
}
},
"TcHmi.Controls.Beckhoff.TcHmiKeyboard.ValidationLevel": {
"type": "string",
"enum": ["None", "HighlightHints", "DisableAccept"]
},
"TcHmiKeyboard": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.TcHmiKeyboard"
},
"ControlKeyboardLayouts": {
"title": "ControlKeyboardLayouts",
"description": "Enum of existing Layouts from the control",
"type": "string",
"enum": [
"EN-US_QWERTY_standard",
"EN-US_QWERTY_full",
"EN-US_QWERTY_compact",
"DE-DE_QWERTZ_standard",
"DE-DE_QWERTZ_full",
"DE-DE_QWERTZ_compact",
"PINpad",
"Numpad",
"Calculator"
]
},
"TcHmi.Controls.Beckhoff.TcHmiKeyboard.KeyPressedEventObjects": {
"type": "array",
"items": {
"type": "object",
"properties": {
"element": {
"$ref": "tchmi:framework#/definitions/HTMLElement"
},
"key": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"key": {
"type": "string"
},
"unmodifiedKey": {
"type": "string"
},
"location": {
"type": "string",
"enum": ["standard", "left", "right", "numpad"]
}
},
"required": ["code", "key", "unmodifiedKey", "location"],
"type": "object"
}
},
"required": ["key", "element"],
"additionalProperties": false
}
},
"TcHmiKeyboardKeyPressedEventObjects": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.TcHmiKeyboard.KeyPressedEventObjects"
},
"TcHmi.Controls.Beckhoff.TcHmiKeyboard.Layout": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"dimensions": {
"width": "number",
"height": "number"
},
"keys": {
"type": "array",
"items": { "type": "object" }
}
},
"additionalProperties": false
},
"TcHmiKeyboardLayout": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.TcHmiKeyboard.Layout"
},
"TcHmi.Controls.Beckhoff.TcHmiKeyboard.LayoutFileEventObject": {
"type": "object",
"properties": {
"layoutFile": {
"$ref": "tchmi:framework#/definitions/TcHmiKeyboardLayout"
}
},
"additionalProperties": false
},
"TcHmiKeyboardLayoutFileEventObject": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.TcHmiKeyboard.LayoutFileEventObject"
},
"TcHmi.Controls.Beckhoff.TcHmiKeyboard.LayoutEventObject": {
"type": "object",
"properties": {
"layout": {
"$ref": "tchmi:framework#/definitions/TcHmiKeyboardLayout"
}
},
"additionalProperties": false
},
"TcHmiKeyboardLayoutEventObject": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.TcHmiKeyboard.LayoutEventObject"
}
}
}