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,234 @@
{
"$schema": "http://json-schema.org/draft-04/schema",
"definitions": {
"ChartLineStyle": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.ChartLineStyle"
},
"GaugeKnobDefinition": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.GaugeKnobDefinition"
},
"GaugeRangeDefinitionList": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.GaugeRangeDefinitionList"
},
"GaugeTickDefinition": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.GaugeTickDefinition"
},
"GaugeMarkerDefinitionList": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.GaugeMarkerDefinitionList"
},
"ChartReferenceLineValueUnit": {
"$ref": "tchmi:framework#/definitions/TcHmi.Controls.Beckhoff.ChartReferenceLineValueUnit"
},
"TcHmi.Controls.Beckhoff.ChartLineStyle": {
"title": "ChartLineStyle",
"type": "string",
"enum": ["Dashed", "Dotted", "Solid"],
"default": "Dashed"
},
"TcHmi.Controls.Beckhoff.GaugeKnobDefinition": {
"$schema": "http://json-schema.org/draft-04/schema",
"title": "GaugeKnobDefinition",
"type": "object",
"propertiesMeta": [
{
"name": "imagePath",
"category": "General",
"displayName": "Image Path",
"displayPriority": 10,
"description": "Path to a Pixel or Vector Image.",
"defaultValue": null,
"defaultValueInternal": null
},
{
"name": "width",
"category": "General",
"displayName": "Width",
"displayPriority": 10,
"description": "Width of the Knob",
"defaultValue": null,
"defaultValueInternal": null
},
{
"name": "height",
"category": "General",
"displayName": "Height",
"displayPriority": 10,
"description": "Height of the Knob",
"defaultValue": null,
"defaultValueInternal": null
},
{
"name": "offsetX",
"category": "General",
"displayName": "Offset X",
"displayPriority": 10,
"description": "Defines the Offset of the Knob.",
"defaultValue": null,
"defaultValueInternal": null
},
{
"name": "offsetY",
"category": "General",
"displayName": "Offset Y",
"displayPriority": 10,
"description": "Defines the Offset of the Knob.",
"defaultValue": null,
"defaultValueInternal": null
}
],
"properties": {
"imagePath": {
"$ref": "tchmi:framework#/definitions/Path"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"offsetX": {
"type": "number"
},
"offsetY": {
"type": "number"
}
},
"additionalProperties": false
},
"TcHmi.Controls.Beckhoff.GaugeRangeDefinitionList": {
"title": "GaugeRangeDefinitionList",
"type": "array",
"items": {
"type": "object",
"title": "Range Definition",
"engineeringColumns": ["start", "end", "color"],
"propertiesMeta": [
{
"name": "color",
"displayName": "Color",
"category": "Colors",
"displayPriority": 10,
"description": "Color of this range",
"defaultValue": { "color": "rgb(0, 128, 0)" },
"defaultValueInternal": null
},
{
"name": "start",
"displayName": "Start",
"category": "General",
"displayPriority": 10,
"description": "Start of this range",
"defaultValue": 0,
"defaultValueInternal": 0
},
{
"name": "end",
"displayName": "End",
"category": "General",
"displayPriority": 10,
"description": "End of this range",
"defaultValue": 0,
"defaultValueInternal": 0
}
],
"properties": {
"color": {
"$ref": "tchmi:framework#/definitions/SolidColor"
},
"start": {
"type": "number"
},
"end": {
"type": "number"
}
},
"additionalProperties": false,
"required": ["color", "start", "end"]
}
},
"TcHmi.Controls.Beckhoff.GaugeTickDefinition": {
"$schema": "http://json-schema.org/draft-04/schema",
"title": "GaugeTickDefinition",
"type": "object",
"properties": {
"mainTickRange": {
"type": "number",
"minimum": 0
},
"subTickRange": {
"type": "number",
"minimum": 0
}
},
"required": ["mainTickRange", "subTickRange"],
"additionalProperties": false
},
"TcHmi.Controls.Beckhoff.ChartReferenceLineValueUnit": {
"title": "ChartReferenceLineValueUnit",
"type": "string",
"enum": ["Value", "%"],
"default": "Value"
},
"TcHmi.Controls.Beckhoff.GaugeMarkerDefinitionList": {
"title": "GaugeMarkerDefinitionList",
"type": "array",
"items": {
"type": "object",
"title": "Marker Definition",
"engineeringColumns": ["label", "value", "color"],
"propertiesMeta": [
{
"name": "color",
"displayName": "Color",
"category": "Colors",
"displayPriority": 10,
"description": "Color of this marker",
"defaultValue": { "color": "rgba(0, 0, 0, 1)" },
"defaultValueInternal": null
},
{
"name": "label",
"displayName": "Label",
"category": "General",
"displayPriority": 10,
"description": "Name of this marker",
"defaultValue": "",
"defaultValueInternal": null
},
{
"name": "value",
"displayName": "Value",
"category": "General",
"displayPriority": 10,
"description": "Value of this marker",
"defaultValue": 0,
"defaultValueInternal": 0
}
],
"properties": {
"color": {
"$ref": "tchmi:framework#/definitions/SolidColor"
},
"label": {
"type": "string"
},
"value": {
"type": "number"
}
},
"additionalProperties": false,
"required": ["color", "label", "value"]
}
},
"TcHmi.Controls.Beckhoff.InputProcessingPoint": {
"type": "string",
"enum": ["Change", "InteractionFinished"],
"default": "Change"
},
"TcHmi.Controls.Beckhoff.ContentTabs.OverflowMode": {
"type": "string",
"enum": ["Popup", "Scroll"],
"default": "Popup"
}
}
}