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,117 @@
{
"$schema": "../../TwinCAT-HMI-Common/JsonSchemas/Language.Schema.json",
"locale": "de",
"localizedText": {
"Helpers_JsonEditors_Checkbox_Tooltip_Optional": "Diese Eigenschaft ist optional. Aktivieren oder deaktivieren Sie dieses Kontrollkästchen, um sie in das Objekt aufzunehmen oder davon auszuschließen.",
"Helpers_JsonEditors_Combobox_Text_False": "Falsch",
"Helpers_JsonEditors_Combobox_Text_True": "Wahr",
"Helpers_JsonEditors_Button_Tooltip_Open": "Editordialog öffnen",
"Helpers_JsonEditors_Button_Tooltip_DateTime": "Datum und Uhrzeit auswählen",
"Helpers_JsonEditors_Button_Tooltip_Timespan": "Zeitspanne einstellen",
"Helpers_JsonEditors_Combobox_Text_ChooseType": "Typ auswählen...",
"Helpers_JsonEditors_Button_Tooltip_AddItem": "Neues Element hinzufügen",
"Helpers_JsonEditors_Button_Tooltip_RemoveItem": "Dieses Element entfernen",
"Helpers_JsonEditors_Button_Tooltip_ItemUp": "Ausgewähltes Element nach oben bewegen",
"Helpers_JsonEditors_Button_Tooltip_ItemDown": "Ausgewähltes Element nach unten bewegen",
"Helpers_JsonEditors_Button_Tooltip_AddProperty": "Neue Eigenschaft hinzufügen",
"Helpers_JsonEditors_Button_Text_OK": "OK",
"Helpers_JsonEditors_Button_Tooltip_AcceptProperty": "Diesen Namen für die neuen Eigenschaft verwenden",
"Helpers_JsonEditors_Button_Tooltip_CancelProperty": "Abbrechen",
"Helpers_JsonEditors_Button_Tooltip_RemoveProperty": "Diese Eigenschaft entfernen",
"Helpers_JsonEditors_Invalid_Schema_Text": "Ungültiges Schema",
"Helpers_JsonEditors_Error_Error": "Der Wert ist aus unbekannten Gründen ungültig.",
"Helpers_JsonEditors_Error_FailsAllRestrictions": "Der Wert erfüllt nicht die Kriterien einer dieser Gruppen von Einschränkungen:",
"Helpers_JsonEditors_Error_FailsThisRestriction": "Der Wert erfüllt nicht die Kriterien dieser Einschränkungen:",
"Helpers_JsonEditors_Error_TypeError": "Der Wert hat den falschen Typ.",
"Helpers_JsonEditors_Error_NotABoolean": "Der Wert muss ein Boolean sein.",
"Helpers_JsonEditors_Error_NotANumber": "Der Wert muss numerisch sein.",
"Helpers_JsonEditors_Error_NotAString": "Der Wert muss ein String sein.",
"Helpers_JsonEditors_Error_NotAnObject": "Der Wert muss ein Objekt sein.",
"Helpers_JsonEditors_Error_NotAnArray": "Der Wert muss ein Array sein.",
"Helpers_JsonEditors_Error_NotNull": "Der Wert muss null sein.",
"Helpers_JsonEditors_Error_NumberTooSmall": "Der Wert muss {2} {1} sein.",
"Helpers_JsonEditors_Error_NumberTooBig": "Der Wert muss {2} {1} sein.",
"Helpers_JsonEditors_Error_NumberNotMultipleOf": "Der Wert muss ein Vielfaches von {1} sein.",
"Helpers_JsonEditors_Error_NumberNotInteger": "Der Wert muss eine Ganzzahl sein.",
"Helpers_JsonEditors_Error_NumberNotFinite": "Der Wert muss endlich und nicht NaN sein.",
"Helpers_JsonEditors_Error_StringTooShort": "Der Wert muss mindestens {1} Zeichen lang sein. Die aktuelle Länge ist {2}.",
"Helpers_JsonEditors_Error_StringTooLong": "Der Wert darf höchstens {1} Zeichen lang sein. Die aktuelle Länge ist {2}.",
"Helpers_JsonEditors_Error_StringDoesNotMatch": "Der Wert muss auf diese regulären Ausdrücke passen: {1}.",
"Helpers_JsonEditors_Error_StringNotDateTime": "Der Wert muss ein gültiger Zeitstempel im ISO 8601 Format sein.",
"Helpers_JsonEditors_Error_StringNotTimespan": "Der Wert muss eine gültige Zeitdauer im ISO 8601 Format sein.",
"Helpers_JsonEditors_Error_StringNotEmail": "Der Wert muss eine gültige E-Mail-Adresse sein.",
"Helpers_JsonEditors_Error_StringNotHostname": "Der Wert muss ein gültiger Hostname sein.",
"Helpers_JsonEditors_Error_StringNotIPv4": "Der Wert muss eine gültige IPv4 Adresse sein.",
"Helpers_JsonEditors_Error_StringNotIPv6": "Der Wert muss eine gültige IPv6 Adresse sein.",
"Helpers_JsonEditors_Error_StringNotURI": "Der Wert muss eine gültige URI sein.",
"Helpers_JsonEditors_Error_ObjectHasTooFewProperties": "Der Wert muss mindestens {1} Eigenschaften haben. Die aktuelle Anzahl an Eigenschaften ist {2}.",
"Helpers_JsonEditors_Error_ObjectHasTooManyProperties": "Der Wert darf höchstens {1} Eigenschaften haben. Die aktuelle Anzahl an Eigenschaften ist {2}.",
"Helpers_JsonEditors_Error_ObjectIsMissingProperty": "Dem Wert fehlt die erforderliche Eigenschaft \"{1}\".",
"Helpers_JsonEditors_Error_ObjectContainsInvalidPropertyName": "\"{1}\" ist kein gültiger Eigenschaftsname.",
"Helpers_JsonEditors_Error_ObjectContainsInvalidValue": "Der Wert der Eigenschaft \"{1}\" ist nicht gültig.",
"Helpers_JsonEditors_Error_ObjectHasInvalidPrototype": "Der Wert hat geerbte Eigenschaften, was nicht zulässig ist. Nur Werte mit einem nativen Objektprototyp sind zulässig.",
"Helpers_JsonEditors_Error_ObjectHasInvalidDependency": "Der Wert hat eine Abhängigkeit im JSON-Schema so ausgelöst, dass kein Objekt jemals für dieses Schema gültig sein kann.",
"Helpers_JsonEditors_Error_ArrayHasTooFewItems": "Der Wert muss mindestens {1} Elemente haben. Die aktuelle Anzahl an Elementen ist {2}.",
"Helpers_JsonEditors_Error_ArrayHasTooManyItems": "Der Wert darf höchstens {1} Elemente haben. Die aktuelle Anzahl an Elementen ist {2}.",
"Helpers_JsonEditors_Error_ArrayContainsInvalidValue": "Der Wert des Elements an Index {1} ist nicht gültig.",
"Helpers_JsonEditors_Error_ArrayContainsDuplicateItems": "Der Wert darf nur eindeutige Elemente enthalten. Derzeit sind die Werte an diesen Indizes Duplikate: {1}.",
"Helpers_JsonEditors_Error_ArrayHasInvalidPrototype": "Der Wert hat geerbte Eigenschaften, was nicht zulässig ist. Nur Werte mit einem nativen Arrayprototyp sind zulässig.",
"Helpers_JsonEditors_Error_EnumValueNotAMember": "Der Wert gehört nicht zur Aufzählung.",
"Helpers_JsonEditors_Error_OptionalTemporarilyRequired": "Der Wert ist aufgrund von Abhängigkeiten im JSON-Schema erforderlich.",
"Helpers_JsonEditors_Error_DoesNotFitAnyChoice": "Der Wert muss in mindestens eine dieser Auswahlmöglichkeiten passen:",
"Helpers_JsonEditors_Error_DoesNotFitThisChoice": "Der Wert passt nicht in den {1} Typen:",
"Helpers_JsonEditors_Prompt_Header_HistorizedSymbol": "Historisierte Symbole",
"Helpers_JsonEditors_Column_Header_Name": "Name",
"Helpers_JsonEditors_Column_Header_DataType": "Datentyp",
"Helpers_JsonEditors_Column_Header_Recording": "Aufnahme aktiv",
"Helpers_JsonEditors_Column_Header_Interval": "Interval",
"Helpers_JsonEditors_Column_Header_MaxEntries": "Max. Einträge",
"Helpers_JsonEditors_Text_Yes": "Ja",
"Helpers_JsonEditors_Text_No": "Nein",
"Popup_InteractiveWritePrompt_Header_Reauthentication": "Reauthentifizierung",
"Popup_InteractiveWritePrompt_Header_Audit_Trail": "Audit Trail",
"Popup_InteractiveWritePrompt_Combobox_Username_Text": "Benutzer auswählen",
"Popup_InteractiveWritePrompt_Combobox_Domain_Text": "Domäne auswählen",
"Popup_InteractiveWritePrompt_Label_Domain": "Domäne",
"Popup_InteractiveWritePrompt_Label_Username": "Benutzername",
"Popup_InteractiveWritePrompt_Label_Password": "Passwort",
"Popup_InteractiveWritePrompt_Label_PrevValue": "Vorheriger Wert",
"Popup_InteractiveWritePrompt_Label_NewValue": "Neuer Wert",
"Popup_InteractiveWritePrompt_Label_Comment": "Kommentar",
"Popup_InteractiveWritePrompt_Message_Label_Details": "Details",
"Popup_InteractiveWritePrompt_Message_Label_Error": "Fehler",
"Popup_InteractiveWritePrompt_Message_Error_Init": "Initialisierung fehlgeschlagen.",
"Popup_InteractiveWritePrompt_Message_Error_Init_Unexpected_Result_Object_1": "Unerwartetes Ergebnis-Objekt. Die Eigenschaft \"results\" fehlt.",
"Popup_InteractiveWritePrompt_Message_Error_Init_Unexpected_Result_Object_2": "Unerwartetes Ergebnis-Objekt.",
"Popup_InteractiveWritePrompt_Message_Error_Value_Invalid": "Ungültiger Wert.",
"Popup_InteractiveWritePrompt_Message_Error_Write": "Schreibvorgang fehlgeschlagen.",
"Popup_InteractiveWritePrompt_Message_Error_Login": "Authentifizierung fehlgeschlagen.",
"Popup_InteractiveWritePrompt_Headline_Area_User": "Benutzer",
"Popup_InteractiveWritePrompt_Headline_Area_Reviewer": "Prüfer",
"Popup_InteractiveWritePrompt_Headline_Area_Value_Change": "Wertänderung",
"Popup_InteractiveWritePrompt_Headline_Area_Additional_Information": "Zusatzinformationen",
"Popup_FilterPrompt_Header_Text_Filter": "Filter",
"Popup_FilterPrompt_Button_Text_Reset_Config": "Ursprüngliche Konfiguration laden",
"Popup_FilterPrompt_Button_Tooltip_Reset_Config": "Lokal gespeicherte Überschreibungen löschen und ursprüngliche Einstellungen wiederherstellen",
"Popup_FilterPrompt_Button_Text_Ok": "OK",
"Popup_FilterPrompt_Button_Tooltip_Ok": "Änderungen speichern, anwenden und das Popup schließen",
"Popup_FilterPrompt_Button_Text_Cancel": "Abbrechen",
"Popup_FilterPrompt_Button_Tooltip_Cancel": "Änderungen verwerfen und das Popup schließen",
"Popup_FilterPrompt_Button_Tooltip_Filter_Add": "Eine Filterklausel hinzufügen",
"Popup_FilterPrompt_Button_Tooltip_Filter_Remove": "Ausgewählte Filterklauseln entfernen",
"Popup_FilterPrompt_Button_Tooltip_Filter_Group": "Ausgewählte Filterklauseln gruppieren",
"Popup_FilterPrompt_Button_Tooltip_Filter_Ungroup": "Gruppierung der ausgewählten Filterklauseln aufheben",
"Popup_FilterPrompt_Column_Header_Filter_Logic": "Und/Oder",
"Popup_FilterPrompt_Column_Header_Filter_Path": "Pfad",
"Popup_FilterPrompt_Column_Header_Filter_Operator": "Operator",
"Popup_FilterPrompt_Column_Header_Filter_Value": "Wert",
"Popup_FilterPrompt_Combobox_Entry_And": "Und",
"Popup_FilterPrompt_Combobox_Entry_Or": "Oder",
"Popup_FilterPrompt_Combobox_Entry_Contains": "enthält",
"Popup_FilterPrompt_Combobox_Entry_ContainsNot": "enthält nicht",
"Popup_FilterPrompt_Combobox_Entry_EqualsIgnoreCase": "== [Groß-/Kleinschreibung ignorieren]",
"Popup_FilterPrompt_Combobox_Entry_EqualsNotIgnoreCase": "!= [Groß-/Kleinschreibung ignorieren]",
"Popup_FilterPrompt_Combobox_Entry_ContainsIgnoreCase": "enthält [Groß-/Kleinschreibung ignorieren]",
"Popup_FilterPrompt_Combobox_Entry_ContainsNotIgnoreCase": "enthält nicht [Groß-/Kleinschreibung ignorieren]"
}
}

View File

@@ -0,0 +1,117 @@
{
"$schema": "../../TwinCAT-HMI-Common/JsonSchemas/Language.Schema.json",
"locale": "en",
"localizedText": {
"Helpers_JsonEditors_Checkbox_Tooltip_Optional": "This property is optional. Check or uncheck this checkbox to include or exclude it from the object.",
"Helpers_JsonEditors_Combobox_Text_False": "False",
"Helpers_JsonEditors_Combobox_Text_True": "True",
"Helpers_JsonEditors_Button_Tooltip_Open": "Open the editor dialog",
"Helpers_JsonEditors_Button_Tooltip_DateTime": "Open the date time picker dialog",
"Helpers_JsonEditors_Button_Tooltip_Timespan": "Open the timespan picker dialog",
"Helpers_JsonEditors_Combobox_Text_ChooseType": "Choose a type...",
"Helpers_JsonEditors_Button_Tooltip_AddItem": "Add a new item",
"Helpers_JsonEditors_Button_Tooltip_RemoveItem": "Remove this item",
"Helpers_JsonEditors_Button_Tooltip_ItemUp": "Move the selected item up",
"Helpers_JsonEditors_Button_Tooltip_ItemDown": "Move the selected item down",
"Helpers_JsonEditors_Button_Tooltip_AddProperty": "Add a new property",
"Helpers_JsonEditors_Button_Text_OK": "OK",
"Helpers_JsonEditors_Button_Tooltip_AcceptProperty": "Use this name for the new property",
"Helpers_JsonEditors_Button_Tooltip_CancelProperty": "Cancel",
"Helpers_JsonEditors_Button_Tooltip_RemoveProperty": "Remove this property",
"Helpers_JsonEditors_Invalid_Schema_Text": "Invalid schema",
"Helpers_JsonEditors_Error_Error": "The value is invalid for unknown reasons.",
"Helpers_JsonEditors_Error_FailsAllRestrictions": "The value does not meet the criteria of any of these sets of restrictions:",
"Helpers_JsonEditors_Error_FailsThisRestriction": "The value does not meet the criteria of these restrictions:",
"Helpers_JsonEditors_Error_TypeError": "The value has the wrong type.",
"Helpers_JsonEditors_Error_NotABoolean": "The value must be a boolean.",
"Helpers_JsonEditors_Error_NotANumber": "The value must be a number.",
"Helpers_JsonEditors_Error_NotAString": "The value must be a string.",
"Helpers_JsonEditors_Error_NotAnObject": "The value must be an object.",
"Helpers_JsonEditors_Error_NotAnArray": "The value must be an array.",
"Helpers_JsonEditors_Error_NotNull": "The value must be null.",
"Helpers_JsonEditors_Error_NumberTooSmall": "The value must be {2} {1}.",
"Helpers_JsonEditors_Error_NumberTooBig": "The value must be {2} {1}.",
"Helpers_JsonEditors_Error_NumberNotMultipleOf": "The value must be a multiple of {1}.",
"Helpers_JsonEditors_Error_NumberNotInteger": "The value must be an integer.",
"Helpers_JsonEditors_Error_NumberNotFinite": "The value must be finite and not NaN.",
"Helpers_JsonEditors_Error_StringTooShort": "The value must be at least {1} characters long. Current length is {2}.",
"Helpers_JsonEditors_Error_StringTooLong": "The value must not be longer than {1} characters. Current length is {2}.",
"Helpers_JsonEditors_Error_StringDoesNotMatch": "The value must match these regular expressions: {1}.",
"Helpers_JsonEditors_Error_StringNotDateTime": "The value must be a valid date and time according to the ISO 8601 format.",
"Helpers_JsonEditors_Error_StringNotTimespan": "The value must be a valid duration according to the ISO 8601 format.",
"Helpers_JsonEditors_Error_StringNotEmail": "The value must be a valid email address.",
"Helpers_JsonEditors_Error_StringNotHostname": "The value must be a valid hostname.",
"Helpers_JsonEditors_Error_StringNotIPv4": "The value must be a valid IPv4 address.",
"Helpers_JsonEditors_Error_StringNotIPv6": "The value must be a valid IPv6 address.",
"Helpers_JsonEditors_Error_StringNotURI": "The value must be a valid URI.",
"Helpers_JsonEditors_Error_ObjectHasTooFewProperties": "The value must have at least {1} properties. Current number of properties is {2}.",
"Helpers_JsonEditors_Error_ObjectHasTooManyProperties": "The value must have no more than {1} properties. Current number of properties is {2}.",
"Helpers_JsonEditors_Error_ObjectIsMissingProperty": "The value is missing the required property \"{1}\".",
"Helpers_JsonEditors_Error_ObjectContainsInvalidPropertyName": "\"{1}\" is not a valid property name.",
"Helpers_JsonEditors_Error_ObjectContainsInvalidValue": "The value of property \"{1}\" is not valid.",
"Helpers_JsonEditors_Error_ObjectHasInvalidPrototype": "The value has inherited properties, which is not allowed. Only values with a native object prototype are permitted.",
"Helpers_JsonEditors_Error_ObjectHasInvalidDependency": "The value has triggered a dependency in the JSON schema in such a way that no object can ever be valid for this schema.",
"Helpers_JsonEditors_Error_ArrayHasTooFewItems": "The value must have at least {1} items. Current number of items is {2}.",
"Helpers_JsonEditors_Error_ArrayHasTooManyItems": "The value must have no more than {1} items. Current number of items is {2}.",
"Helpers_JsonEditors_Error_ArrayContainsInvalidValue": "The value of the item at index {1} is not valid.",
"Helpers_JsonEditors_Error_ArrayContainsDuplicateItems": "The value must only contain unique items. Currently, the values at these indexes are duplicates: {1}.",
"Helpers_JsonEditors_Error_ArrayHasInvalidPrototype": "The value has inherited properties, which is not allowed. Only values with a native array prototype are permitted.",
"Helpers_JsonEditors_Error_EnumValueNotAMember": "The value is not a member of the enumeration.",
"Helpers_JsonEditors_Error_OptionalTemporarilyRequired": "The value is required because of dependencies in the JSON schema.",
"Helpers_JsonEditors_Error_DoesNotFitAnyChoice": "The value must fit at least one of these choices:",
"Helpers_JsonEditors_Error_DoesNotFitThisChoice": "The value does not fit into the {1} type:",
"Helpers_JsonEditors_Prompt_Header_HistorizedSymbol": "Historized Symbols",
"Helpers_JsonEditors_Column_Header_Name": "Name",
"Helpers_JsonEditors_Column_Header_DataType": "Data Type",
"Helpers_JsonEditors_Column_Header_Recording": "Recording",
"Helpers_JsonEditors_Column_Header_Interval": "Interval",
"Helpers_JsonEditors_Column_Header_MaxEntries": "Max Entries",
"Helpers_JsonEditors_Text_Yes": "Yes",
"Helpers_JsonEditors_Text_No": "No",
"Popup_InteractiveWritePrompt_Header_Reauthentication": "Reauthentication",
"Popup_InteractiveWritePrompt_Header_Audit_Trail": "Audit Trail",
"Popup_InteractiveWritePrompt_Combobox_Username_Text": "Select Username",
"Popup_InteractiveWritePrompt_Combobox_Domain_Text": "Select Domain",
"Popup_InteractiveWritePrompt_Label_Domain": "Domain",
"Popup_InteractiveWritePrompt_Label_Username": "Username",
"Popup_InteractiveWritePrompt_Label_Password": "Password",
"Popup_InteractiveWritePrompt_Label_PrevValue": "Previous Value",
"Popup_InteractiveWritePrompt_Label_NewValue": "New Value",
"Popup_InteractiveWritePrompt_Label_Comment": "Comment",
"Popup_InteractiveWritePrompt_Message_Label_Details": "Details",
"Popup_InteractiveWritePrompt_Message_Label_Error": "Error",
"Popup_InteractiveWritePrompt_Message_Error_Init": "Initializing failed.",
"Popup_InteractiveWritePrompt_Message_Error_Init_Unexpected_Result_Object_1": "Unexpected result object. Missing property \"results\".",
"Popup_InteractiveWritePrompt_Message_Error_Init_Unexpected_Result_Object_2": "Unexpected result object.",
"Popup_InteractiveWritePrompt_Message_Error_Value_Invalid": "Invalid value.",
"Popup_InteractiveWritePrompt_Message_Error_Write": "Write failed.",
"Popup_InteractiveWritePrompt_Message_Error_Login": "Authentication failed.",
"Popup_InteractiveWritePrompt_Headline_Area_User": "User",
"Popup_InteractiveWritePrompt_Headline_Area_Reviewer": "Reviewer",
"Popup_InteractiveWritePrompt_Headline_Area_Value_Change": "Value Change",
"Popup_InteractiveWritePrompt_Headline_Area_Additional_Information": "Additional Information",
"Popup_FilterPrompt_Header_Text_Filter": "Filter",
"Popup_FilterPrompt_Button_Text_Reset_Config": "Load initial configuration",
"Popup_FilterPrompt_Button_Tooltip_Reset_Config": "Remove locally configured overrides and restore initial settings",
"Popup_FilterPrompt_Button_Text_Ok": "OK",
"Popup_FilterPrompt_Button_Tooltip_Ok": "Save and apply changes and close the popup",
"Popup_FilterPrompt_Button_Text_Cancel": "Cancel",
"Popup_FilterPrompt_Button_Tooltip_Cancel": "Discard changes and close the popup",
"Popup_FilterPrompt_Button_Tooltip_Filter_Add": "Add a filter clause",
"Popup_FilterPrompt_Button_Tooltip_Filter_Remove": "Remove selected filter clauses",
"Popup_FilterPrompt_Button_Tooltip_Filter_Group": "Group selected filter clauses",
"Popup_FilterPrompt_Button_Tooltip_Filter_Ungroup": "Ungroup selected filter clauses",
"Popup_FilterPrompt_Column_Header_Filter_Logic": "And/Or",
"Popup_FilterPrompt_Column_Header_Filter_Path": "Path",
"Popup_FilterPrompt_Column_Header_Filter_Operator": "Operator",
"Popup_FilterPrompt_Column_Header_Filter_Value": "Value",
"Popup_FilterPrompt_Combobox_Entry_And": "And",
"Popup_FilterPrompt_Combobox_Entry_Or": "Or",
"Popup_FilterPrompt_Combobox_Entry_Contains": "contains",
"Popup_FilterPrompt_Combobox_Entry_ContainsNot": "contains not",
"Popup_FilterPrompt_Combobox_Entry_EqualsIgnoreCase": "== [ignore case]",
"Popup_FilterPrompt_Combobox_Entry_EqualsNotIgnoreCase": "!= [ignore case]",
"Popup_FilterPrompt_Combobox_Entry_ContainsIgnoreCase": "contains [ignore case]",
"Popup_FilterPrompt_Combobox_Entry_ContainsNotIgnoreCase": "contains not [ignore case]"
}
}