├── HmiPart ├── EventGridSample │ ├── .hmipkgs │ │ └── packages.hmipkgs │ ├── Properties │ │ ├── tchmipublish.config.json │ │ ├── tchmi.project.Schema.json │ │ ├── tchmi.project.Schema.tpl.json │ │ ├── tchmimanifest.json │ │ ├── tchmiconfig.json │ │ ├── tchmiconfig.tpl.json │ │ └── Default.tpl │ ├── Server │ │ └── Extensions │ │ │ ├── TcHmiLua │ │ │ ├── TcHmiLua.Config.remote.json │ │ │ ├── TcHmiLua.Storage.json │ │ │ └── TcHmiLua.Config.default.json │ │ │ ├── TcHmiSqliteLogger │ │ │ ├── TcHmiSqliteLogger.Config.remote.json │ │ │ ├── TcHmiSqliteLogger.Storage.json │ │ │ └── TcHmiSqliteLogger.Config.default.json │ │ │ ├── TcHmiUserManagement │ │ │ ├── TcHmiUserManagement.Config.remote.json │ │ │ ├── TcHmiUserManagement.Storage.json │ │ │ └── TcHmiUserManagement.Config.default.json │ │ │ ├── ADS │ │ │ ├── ADS.Storage.json │ │ │ ├── ADS.Config.remote.json │ │ │ └── ADS.Config.default.json │ │ │ ├── TcHmiRecipeManagement │ │ │ ├── TcHmiRecipeManagement.Config.remote.json │ │ │ ├── TcHmiRecipeManagement.Storage.json │ │ │ └── TcHmiRecipeManagement.Config.default.json │ │ │ ├── TcHmiSqliteHistorize │ │ │ ├── TcHmiSqliteHistorize.Config.remote.json │ │ │ ├── TcHmiSqliteHistorize.Storage.json │ │ │ └── TcHmiSqliteHistorize.Config.default.json │ │ │ ├── TcHmiSrv │ │ │ ├── TcHmiSrv.Storage.json │ │ │ ├── TcHmiSrv.Config.remote.json │ │ │ └── TcHmiSrv.Config.default.json │ │ │ └── TcHmiEventLogger │ │ │ ├── TcHmiEventLogger.Storage.json │ │ │ ├── TcHmiEventLogger.Config.remote.json │ │ │ └── TcHmiEventLogger.Config.default.json │ ├── FavIcon.ico │ ├── Images │ │ ├── Background.png │ │ ├── Manifest │ │ │ ├── launcher-icon-1-5x.png │ │ │ ├── launcher-icon-1x.png │ │ │ ├── launcher-icon-2x.png │ │ │ ├── launcher-icon-3x.png │ │ │ ├── launcher-icon-4x.png │ │ │ └── launcher-icon-0-75x.png │ │ └── Beckhoff_Logo.svg │ ├── Fonts │ │ ├── Roboto-Condensed-webfont.woff │ │ └── Fonts.css │ ├── Themes │ │ └── Base │ │ │ ├── Base.theme │ │ │ └── Style.css │ ├── AlarmPopUps.js │ ├── Desktop.view │ └── EventGridSample.hmiproj ├── TwinCAT Project1 │ ├── Untitled1 │ │ ├── POUs │ │ │ ├── MAIN.TcPOU │ │ │ ├── SendMessage.TcPOU │ │ │ ├── AlarmWithCustomSourceInfo.TcPOU │ │ │ └── ConfirmableAlarmWithArguments.TcPOU │ │ ├── PlcTask.TcTTO │ │ └── Untitled1.plcproj │ └── EventLoggerSample.tsproj ├── EventGridSample.sln └── .gitignore ├── img ├── PopUp.png ├── event_details.PNG ├── clear_logged_events.png ├── event_class_details.PNG ├── first_send_message.png ├── cached_events_setting.PNG ├── create_new_event_class.PNG ├── event_logger_structure.png ├── twincat_project_structure.PNG ├── EventLoggerHmiWithSourceName.png ├── EventLoggerProjectStructure.png ├── warning_event_with_argument.png ├── EventLoggerHmiAddingCodeBehind.png ├── EventLoggerHmiSourceNameButton.png ├── EventLoggerHmiSourceNameSettings2.png ├── event_logger_warning_event_with_argument.png └── event_logger_warning_event_with_custom_source.png ├── README.md ├── PlcPart ├── TwinCAT Project1 │ ├── Untitled1 │ │ ├── POUs │ │ │ ├── MAIN.TcPOU │ │ │ ├── SendMessage.TcPOU │ │ │ ├── AlarmWithCustomSourceInfo.TcPOU │ │ │ └── ConfirmableAlarmWithArguments.TcPOU │ │ ├── PlcTask.TcTTO │ │ └── Untitled1.plcproj │ └── EventLoggerSample.tsproj └── EventGridSample.sln ├── code_for_tutorial.txt ├── LICENSE └── .gitignore /HmiPart/EventGridSample/.hmipkgs/packages.hmipkgs: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Properties/tchmipublish.config.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiLua/TcHmiLua.Config.remote.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiSqliteLogger/TcHmiSqliteLogger.Config.remote.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /img/PopUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/PopUp.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiUserManagement/TcHmiUserManagement.Config.remote.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/ADS/ADS.Storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "configVersion": "1.0.0.17" 3 | } -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiRecipeManagement/TcHmiRecipeManagement.Config.remote.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiSqliteHistorize/TcHmiSqliteHistorize.Config.remote.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /img/event_details.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/event_details.PNG -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiLua/TcHmiLua.Storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "configVersion": "1.0.0.0" 3 | } -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiSrv/TcHmiSrv.Storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "configVersion": "1.0.0.47" 3 | } -------------------------------------------------------------------------------- /img/clear_logged_events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/clear_logged_events.png -------------------------------------------------------------------------------- /img/event_class_details.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/event_class_details.PNG -------------------------------------------------------------------------------- /img/first_send_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/first_send_message.png -------------------------------------------------------------------------------- /img/cached_events_setting.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/cached_events_setting.PNG -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiEventLogger/TcHmiEventLogger.Storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "configVersion": "1.0.0.1" 3 | } -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiSqliteLogger/TcHmiSqliteLogger.Storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "configVersion": "1.0.0.1" 3 | } -------------------------------------------------------------------------------- /img/create_new_event_class.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/create_new_event_class.PNG -------------------------------------------------------------------------------- /img/event_logger_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/event_logger_structure.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiUserManagement/TcHmiUserManagement.Storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "configVersion": "1.0.0.2" 3 | } -------------------------------------------------------------------------------- /img/twincat_project_structure.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/twincat_project_structure.PNG -------------------------------------------------------------------------------- /HmiPart/EventGridSample/FavIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/HmiPart/EventGridSample/FavIcon.ico -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiRecipeManagement/TcHmiRecipeManagement.Storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "configVersion": "1.0.0.12" 3 | } -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiSqliteHistorize/TcHmiSqliteHistorize.Storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "configVersion": "1.0.0.23" 3 | } -------------------------------------------------------------------------------- /img/EventLoggerHmiWithSourceName.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/EventLoggerHmiWithSourceName.png -------------------------------------------------------------------------------- /img/EventLoggerProjectStructure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/EventLoggerProjectStructure.png -------------------------------------------------------------------------------- /img/warning_event_with_argument.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/warning_event_with_argument.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiLua/TcHmiLua.Config.default.json: -------------------------------------------------------------------------------- 1 | { 2 | "HTML_ERRORS": false, 3 | "SCRIPT_TIMEOUT": 30 4 | } -------------------------------------------------------------------------------- /img/EventLoggerHmiAddingCodeBehind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/EventLoggerHmiAddingCodeBehind.png -------------------------------------------------------------------------------- /img/EventLoggerHmiSourceNameButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/EventLoggerHmiSourceNameButton.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Properties/tchmi.project.Schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-04/schema#", 3 | "definitions": {} 4 | } -------------------------------------------------------------------------------- /img/EventLoggerHmiSourceNameSettings2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/EventLoggerHmiSourceNameSettings2.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Properties/tchmi.project.Schema.tpl.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-04/schema#", 3 | "definitions": { } 4 | } -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Images/Background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/HmiPart/EventGridSample/Images/Background.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiRecipeManagement/TcHmiRecipeManagement.Config.default.json: -------------------------------------------------------------------------------- 1 | { 2 | "recipeList": {}, 3 | "recipeTypeList": {} 4 | } -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiSqliteLogger/TcHmiSqliteLogger.Config.default.json: -------------------------------------------------------------------------------- 1 | { 2 | "MAXENTRIES": 100000, 3 | "MAXENTRYLENGTH": 1024 4 | } -------------------------------------------------------------------------------- /img/event_logger_warning_event_with_argument.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/event_logger_warning_event_with_argument.png -------------------------------------------------------------------------------- /img/event_logger_warning_event_with_custom_source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/img/event_logger_warning_event_with_custom_source.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Fonts/Roboto-Condensed-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/HmiPart/EventGridSample/Fonts/Roboto-Condensed-webfont.woff -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Images/Manifest/launcher-icon-1-5x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/HmiPart/EventGridSample/Images/Manifest/launcher-icon-1-5x.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Images/Manifest/launcher-icon-1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/HmiPart/EventGridSample/Images/Manifest/launcher-icon-1x.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Images/Manifest/launcher-icon-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/HmiPart/EventGridSample/Images/Manifest/launcher-icon-2x.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Images/Manifest/launcher-icon-3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/HmiPart/EventGridSample/Images/Manifest/launcher-icon-3x.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Images/Manifest/launcher-icon-4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/HmiPart/EventGridSample/Images/Manifest/launcher-icon-4x.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiSqliteHistorize/TcHmiSqliteHistorize.Config.default.json: -------------------------------------------------------------------------------- 1 | { 2 | "historizedSymbolList": {}, 3 | "inMemory": false, 4 | "mode": 3 5 | } -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Images/Manifest/launcher-icon-0-75x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Roald87/TwinCatEventLoggerExample/HEAD/HmiPart/EventGridSample/Images/Manifest/launcher-icon-0-75x.png -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Themes/Base/Base.theme: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "C:/TwinCAT/Functions/TE2000-HMI-Engineering/Infrastructure/TcHmiFramework/Latest/Schema/ThemeDescription.Schema.json" 3 | } 4 | -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiSrv/TcHmiSrv.Config.remote.json: -------------------------------------------------------------------------------- 1 | { 2 | "CERTIFICATEEXPIRATION": "P365D", 3 | "REQUIREAUTH": 2, 4 | "VIRTUALDIRECTORIES": { 5 | "/": "www" 6 | } 7 | } -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiEventLogger/TcHmiEventLogger.Config.remote.json: -------------------------------------------------------------------------------- 1 | { 2 | "TARGET_SYSTEMS": { 3 | "Local": { 4 | "ADDRESS": "127.0.0.1.1.1", 5 | "ENABLED": true 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiEventLogger/TcHmiEventLogger.Config.default.json: -------------------------------------------------------------------------------- 1 | { 2 | "MAXTARGETS": 8, 3 | "TARGET_SYSTEMS": { 4 | "Local": { 5 | "ADDRESS": "127.0.0.1.1.1", 6 | "ENABLED": true 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Article [PLC part](https://cookncode.com/twincat/2020/11/03/twincat-eventlogger-plc-part.html) and [HMI part](https://cookncode.com/twincat/2021/01/20/twincat-eventlogger-hmi-part.html). 2 | 3 | Code moved to [TwinCAT Tutorials repo](https://github.com/Roald87/TwincatTutorials). 4 | -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiUserManagement/TcHmiUserManagement.Config.default.json: -------------------------------------------------------------------------------- 1 | { 2 | "USERS": { 3 | "__SystemAdministrator": { 4 | "ENABLED": false, 5 | "PASSWORD": "", 6 | "SALT": "" 7 | }, 8 | "__SystemGuest": { 9 | "ENABLED": true, 10 | "PASSWORD": "", 11 | "SALT": "" 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /HmiPart/TwinCAT Project1/Untitled1/POUs/MAIN.TcPOU: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /PlcPart/TwinCAT Project1/Untitled1/POUs/MAIN.TcPOU: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /code_for_tutorial.txt: -------------------------------------------------------------------------------- 1 | // fbAlarm.CreateEx(TC_Events.MyEvents.Stop, TRUE, 0); 2 | 3 | // fbSourceInfo.Clear(); 4 | // fbSourceInfo.sName := 'Water pump 3'; 5 | // fbCritical.CreateEx(TC_EVENTS.MyEvents.Panic, TRUE, fbSourceInfo); 6 | 7 | //IF bAlarm THEN 8 | // bAlarm := FALSE; 9 | // fbAlarm.Raise(0); 10 | //END_IF 11 | 12 | //IF bClearAlarm THEN 13 | // bClearAlarm := FALSE; 14 | // fbAlarm.Clear(0, TRUE); 15 | //END_IF 16 | 17 | 18 | 19 | //IF bCritical THEN 20 | // bCritical := FALSE; 21 | // fbCritical.Raise(0); 22 | //END_IF 23 | -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/ADS/ADS.Config.remote.json: -------------------------------------------------------------------------------- 1 | { 2 | "RUNTIMES": { 3 | "PLC1": { 4 | "ENABLED": true, 5 | "NETID": "127.0.0.1.1.1", 6 | "PORT": 851, 7 | "SYMBOLS": {}, 8 | "USE_WHITELISTING": false 9 | }, 10 | "TcSysService": { 11 | "ENABLED": false, 12 | "NETID": "127.0.0.1.1.1", 13 | "PORT": 10000, 14 | "SYMBOLS": {}, 15 | "USE_WHITELISTING": false 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/ADS/ADS.Config.default.json: -------------------------------------------------------------------------------- 1 | { 2 | "CHUNKING_OF_LARGE_REQUESTS": false, 3 | "FILTER": {}, 4 | "RUNTIMES": { 5 | "PLC1": { 6 | "ENABLED": true, 7 | "NETID": "127.0.0.1.1.1", 8 | "PORT": 851, 9 | "SYMBOLS": {}, 10 | "USE_WHITELISTING": false 11 | }, 12 | "TcSysService": { 13 | "ENABLED": false, 14 | "NETID": "127.0.0.1.1.1", 15 | "PORT": 10000, 16 | "SYMBOLS": {}, 17 | "USE_WHITELISTING": false 18 | } 19 | }, 20 | "TIMEOUT": "PT1S" 21 | } -------------------------------------------------------------------------------- /HmiPart/TwinCAT Project1/Untitled1/POUs/SendMessage.TcPOU: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /PlcPart/TwinCAT Project1/Untitled1/POUs/SendMessage.TcPOU: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /HmiPart/TwinCAT Project1/Untitled1/PlcTask.TcTTO: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10000 6 | 20 7 | 8 | MAIN 9 | 10 | {b579f883-757c-47d5-9e80-6d3aa37daac4} 11 | {3d1358d9-d244-4b19-b5fb-303302d51033} 12 | {79992629-7365-4731-aeda-8382e9b994ca} 13 | {7f9d75e0-5626-4eec-a996-3cb0fae34b15} 14 | {ceb5695b-b1e8-42f0-a536-dbdd97a1c9e5} 15 | 16 | 17 | -------------------------------------------------------------------------------- /PlcPart/TwinCAT Project1/Untitled1/PlcTask.TcTTO: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10000 6 | 20 7 | 8 | MAIN 9 | 10 | {b579f883-757c-47d5-9e80-6d3aa37daac4} 11 | {3d1358d9-d244-4b19-b5fb-303302d51033} 12 | {79992629-7365-4731-aeda-8382e9b994ca} 13 | {7f9d75e0-5626-4eec-a996-3cb0fae34b15} 14 | {ceb5695b-b1e8-42f0-a536-dbdd97a1c9e5} 15 | 16 | 17 | -------------------------------------------------------------------------------- /HmiPart/TwinCAT Project1/Untitled1/POUs/AlarmWithCustomSourceInfo.TcPOU: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /PlcPart/TwinCAT Project1/Untitled1/POUs/AlarmWithCustomSourceInfo.TcPOU: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /HmiPart/TwinCAT Project1/Untitled1/POUs/ConfirmableAlarmWithArguments.TcPOU: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 | 15 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /PlcPart/TwinCAT Project1/Untitled1/POUs/ConfirmableAlarmWithArguments.TcPOU: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 | 15 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Roald87 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Fonts/Fonts.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: RobotoCondensed; 3 | src: url(Roboto-Condensed-webfont.woff); 4 | } 5 | 6 | /** 7 | Description about font inclusion in TcHmi 8 | 9 | As a default we include Roboto Condensed (in Fonts folder) as a webfont which will render latin, greek, vietnamese, cyrillic glyphs 10 | 11 | If Roboto does not render the glyphs we use some preinstalled fallback 12 | 'Microsoft YaHei' (Windows), 'Hiragino Sans GB' (Mac/iOS), 'Noto Sans CJK SC/TC' (Android), 'WenQuanYi Micro Hei' (Linux) renders chinese 13 | 'Meiryo' (Windows), 'Hiragino Kaku Gothic Pro' (Mac/iOS), 'Noto Sans CJK JP' (Android) renders japanese 14 | 15 | For other fonts you can add the woff files into the tchmi project and 16 | add a @font-face section yourself 17 | The noto family from google tries to cover all of the world, is free to use and fits nicely with roboto 18 | see https://www.google.com/get/noto/ and https://fonts.google.com/earlyaccess 19 | 20 | The font usage is defined in the main css file of the active theme (for example Themes/Base/Style.css). 21 | */ 22 | -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Properties/tchmimanifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json.schemastore.org/web-manifest", 3 | "name": "EventGridSample", 4 | "icons": [ 5 | { 6 | "src": "Images/Manifest/launcher-icon-0-75x.png", 7 | "sizes": "36x36", 8 | "type": "image/png", 9 | "density": 0.75 10 | }, 11 | { 12 | "src": "Images/Manifest/launcher-icon-1x.png", 13 | "sizes": "48x48", 14 | "type": "image/png", 15 | "density": 1.0 16 | }, 17 | { 18 | "src": "Images/Manifest/launcher-icon-1-5x.png", 19 | "sizes": "72x72", 20 | "type": "image/png", 21 | "density": 1.5 22 | }, 23 | { 24 | "src": "Images/Manifest/launcher-icon-2x.png", 25 | "sizes": "96x96", 26 | "type": "image/png", 27 | "density": 2.0 28 | }, 29 | { 30 | "src": "Images/Manifest/launcher-icon-3x.png", 31 | "sizes": "144x144", 32 | "type": "image/png", 33 | "density": 3.0 34 | }, 35 | { 36 | "src": "Images/Manifest/launcher-icon-4x.png", 37 | "sizes": "192x192", 38 | "type": "image/png", 39 | "density": 4.0 40 | } 41 | ], 42 | "theme_color": "#9E9E9E", 43 | "background_color": "#9E9E9E", 44 | "start_url": "Default.html", 45 | "display": "standalone", 46 | "orientation": "portrait" 47 | } 48 | -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Themes/Base/Style.css: -------------------------------------------------------------------------------- 1 | /** 2 | About font inclusion in TcHmi 3 | 4 | As a default we include Roboto Condensed (in Fonts folder) as a webfont which will render latin, greek, vietnamese, cyrillic glyphs. 5 | 6 | If Roboto does not render the glyphs we use some preinstalled fallback 7 | 'Microsoft YaHei' (Windows), 'Hiragino Sans GB' (macOS/iOS), 'Noto Sans CJK SC/TC' (Android), 'WenQuanYi Micro Hei' (Linux) renders chinese 8 | 'Meiryo' (Windows), 'Hiragino Kaku Gothic Pro' (macOS/iOS), 'Noto Sans CJK JP' (Android) renders japanese 9 | 10 | For other fonts you can add the woff files into the TcHmi project and 11 | add a @font-face section yourself. 12 | The noto family from Google tries to cover all of the world, is free to use and fits nicely with Roboto 13 | see https://www.google.com/get/noto/ and https://fonts.google.com/earlyaccess 14 | 15 | The font usage is defined in the main CSS file of the active theme (for example Themes/Base/Style.css). 16 | */ 17 | 18 | html { 19 | font-family:RobotoCondensed, 20 | 'Microsoft YaHei', '微软雅黑', 21 | 'Hiragino Sans GB', '冬青黑体', 22 | 'STXihei', '华文细黑', 23 | 'WenQuanYi Micro Hei', 24 | 'Meiryo', 'メイリオ', 25 | 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ ProN', 26 | 'Noto Sans CJK SC', 'Noto Sans CJK TC', 'Noto Sans CJK JP', 'Noto Sans CJK KR', 27 | 28 | sans-serif 29 | ; 30 | font-size: 12px; 31 | font-style: normal; 32 | font-weight: normal; 33 | } 34 | -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Properties/tchmiconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "C:/TwinCAT/Functions/TE2000-HMI-Engineering/Infrastructure/TcHmiFramework/Latest/Schema/TchmiConfig.Schema.json", 3 | "basePath": "./Libraries", 4 | "locale": "en-US", 5 | "scaleMode": "None", 6 | "startupView": "Desktop.view", 7 | "loginPage": null, 8 | "tcHmiServer": { 9 | "websocketIntervalTime": 200, 10 | "websocketTimeout": 5000, 11 | "websocketSubscriptionMode": "Change" 12 | }, 13 | "activeTheme": "Base", 14 | "themes": { 15 | "Base": { 16 | "resources": [ 17 | { 18 | "name": "Themes/Base/Base.theme", 19 | "description": "", 20 | "type": "ThemedValues" 21 | }, 22 | { 23 | "name": "Themes/Base/Style.css", 24 | "description": "", 25 | "type": "Stylesheet" 26 | } 27 | ], 28 | "replacesThemeForControls": [] 29 | } 30 | }, 31 | "dependencyFiles": [ 32 | { 33 | "name": "Fonts/Fonts.css", 34 | "description": "", 35 | "type": "Stylesheet" 36 | } 37 | ], 38 | "userControls": [], 39 | "content": [], 40 | "views": [ 41 | { 42 | "url": "Desktop.view", 43 | "preload": false 44 | } 45 | ], 46 | "userFunctions": [], 47 | "symbols": { 48 | "internal": {} 49 | }, 50 | "trigger": [], 51 | "actionTemplates": [], 52 | "languages": {}, 53 | "creatorSettings": { 54 | "viewport": { 55 | "defaultWidth": 1024, 56 | "defaultHeight": 768 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Properties/tchmiconfig.tpl.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "C:/TwinCAT/Functions/TE2000-HMI-Engineering/Infrastructure/TcHmiFramework/Latest/Schema/TchmiConfig.Schema.json", 3 | "basePath": "./Libraries", 4 | "locale": "en-US", 5 | "scaleMode": "None", 6 | "startupView": "Desktop.view", 7 | "loginPage": null, 8 | "tcHmiServer": { 9 | "websocketIntervalTime": 200, 10 | "websocketTimeout": 5000, 11 | "websocketSubscriptionMode": "Change" 12 | }, 13 | "activeTheme": "Base", 14 | "themes": { 15 | "Base": { 16 | "resources": [ 17 | { 18 | "name": "Themes/Base/Base.theme", 19 | "description": "", 20 | "type": "ThemedValues" 21 | }, 22 | { 23 | "name": "Themes/Base/Style.css", 24 | "description": "", 25 | "type": "Stylesheet" 26 | } 27 | ], 28 | "replacesThemeForControls": [] 29 | } 30 | }, 31 | "dependencyFiles": [ 32 | { 33 | "name": "Fonts/Fonts.css", 34 | "description": "", 35 | "type": "Stylesheet" 36 | } 37 | ], 38 | "userControls": [], 39 | "content": [], 40 | "views": [ 41 | { 42 | "url": "Desktop.view", 43 | "preload": false 44 | } 45 | ], 46 | "userFunctions": [], 47 | "symbols": { 48 | "internal": {} 49 | }, 50 | "trigger": [], 51 | "actionTemplates": [], 52 | "languages": {}, 53 | "creatorSettings": { 54 | "viewport": { 55 | "defaultWidth": 1024, 56 | "defaultHeight": 768 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Images/Beckhoff_Logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /HmiPart/TwinCAT Project1/EventLoggerSample.tsproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | MyEvents 6 | 7 | 8 | Start 9 | 10 | Info 11 | 12 | 13 | Stop 14 | 15 | Warning 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | MyEvents 28 | 29 | 30 | Start 31 | 32 | Info 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | PlcTask 48 | 49 | 50 | 51 | 52 | 53 | 54 | Untitled1 Instance 55 | {08500001-0000-0000-F000-000000000064} 56 | 57 | 58 | 0 59 | PlcTask 60 | 61 | #x02010020 62 | 63 | 20 64 | 10000000 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /PlcPart/TwinCAT Project1/EventLoggerSample.tsproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | MyEvents 6 | 7 | 8 | Start 9 | 10 | Info 11 | 12 | 13 | Stop 14 | 15 | Warning 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | MyEvents 28 | 29 | 30 | Start 31 | 32 | Info 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | PlcTask 48 | 49 | 50 | 51 | 52 | 53 | 54 | Untitled1 Instance 55 | {08500001-0000-0000-F000-000000000064} 56 | 57 | 58 | 0 59 | PlcTask 60 | 61 | #x02010020 62 | 63 | 20 64 | 10000000 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Properties/Default.tpl: -------------------------------------------------------------------------------- 1 | -- STANDARD -- 2 | 3 | 12 | 13 | 14 | {{TITLE}} 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | {{GLOBAL_CSS_INCLUDES}} 24 | 29 | {{GLOBAL_JS_INCLUDES}} 30 | 31 | 32 | 36 | {{VIEWLEVEL}} 37 | 38 | 39 | -- /STANDARD -- 40 | 41 | -- MASTER -- 42 | 43 | 44 | 45 | {{TITLE}} 46 | 47 | 48 | 49 | {{GLOBAL_CSS_INCLUDES}} 50 | 64 | {{GLOBAL_JS_INCLUDES}} 65 | 66 | 67 | {{VIEWLEVEL}} 68 | 69 | 70 | -- /MASTER -- 71 | 72 | -- SLAVE -- 73 | 74 | 83 | 84 | 85 | {{TITLE}} 86 | 87 | 88 | 89 | 90 | 91 | 92 | {{GLOBAL_CSS_INCLUDES}} 93 | 94 | {{GLOBAL_JS_INCLUDES}} 95 | 96 | 97 | 101 | {{VIEWLEVEL}} 102 | 103 | 104 | -- /SLAVE -- -------------------------------------------------------------------------------- /HmiPart/EventGridSample/AlarmPopUps.js: -------------------------------------------------------------------------------- 1 | // Keep this lines for a best effort IntelliSense of Visual Studio 2017. 2 | /// 3 | /// 4 | /// 5 | 6 | // Keep this lines for a best effort IntelliSense of Visual Studio 2013/2015. 7 | /// 8 | /// 9 | 10 | (function (TcHmi) { 11 | // If you want to unregister an event outside the event code you need to use the return value of the method register() 12 | var destroyOnInitialized = TcHmi.EventProvider.register('onInitialized', function (e, data) { 13 | // This event will be raised only once, so we can free resources. 14 | // It's best practice to use destroy function of the event object within the callback function to avoid conflicts. 15 | e.destroy(); 16 | 17 | function composeHtmlPopUpElement(event) { 18 | return $( 19 | '
' 20 | + event.text + '

' 21 | + ' ' 26 | + '
'); 27 | } 28 | 29 | function showPopUp(event) { 30 | var newPopUp = composeHtmlPopUpElement(event) 31 | TcHmi.TopMostLayer.addEx(newPopUp, { 32 | centerHorizontal: true, 33 | centerVertical: true, 34 | removecb: (data) => { 35 | if (data.canceled) { 36 | // user clicked on the background 37 | TcHmi.TopMostLayer.removeEx(newPopUp); 38 | } 39 | } 40 | }); 41 | } 42 | 43 | // subscripton that is called if an event inside the list changes his state 44 | function subscriptionCallback(data) { 45 | // check if the callback object is valid 46 | if (data.error === TcHmi.Errors.NONE) { 47 | // check if the alarm type is raised 48 | if (data.changeType === TcHmi.Server.Events.ChangeType.AlarmRaised) { 49 | showPopUp(data.event); 50 | } 51 | } 52 | } 53 | 54 | let allActiveAlarmsFilter = [ 55 | { 56 | path: 'type', 57 | comparator: '==', 58 | value: TcHmi.Server.Events.Type.Alarm 59 | }, 60 | { 61 | logic: 'AND' 62 | }, 63 | { 64 | path: 'timeConfirmed', 65 | comparator: '==', 66 | value: new Date(null) 67 | } 68 | ]; 69 | 70 | // register an event consumer with the Server Event API with a filter 71 | // See HMI manual section 15.1.1.16.21.2 registerConsumer 72 | TcHmi.Server.Events.registerConsumer( 73 | allActiveAlarmsFilter, 74 | { 75 | subscription: subscriptionCallback 76 | } 77 | ); 78 | }); 79 | })(TcHmi); 80 | -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Desktop.view: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 13 | 35 | 36 |
37 | 38 |
39 | 40 |
41 | 42 |
43 | 44 |
45 | 46 |
47 | 48 |
49 | 50 |
51 | 52 |
53 | 54 |
55 | 56 |
57 | 58 |
59 | 60 |
61 | 62 |
63 | 64 |
65 | 66 |
67 | 68 |
69 | 70 |
71 | 72 |
73 | 74 |
-------------------------------------------------------------------------------- /PlcPart/EventGridSample.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.28307.1062 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{B1E792BE-AA5F-4E3C-8C82-674BF9C0715B}") = "EventLoggerSample", "TwinCAT Project1\EventLoggerSample.tsproj", "{76655E6A-5FF5-43AB-AE36-2CDF625F0D52}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Mixed Platforms = Debug|Mixed Platforms 11 | Debug|TwinCAT CE7 (ARMV7) = Debug|TwinCAT CE7 (ARMV7) 12 | Debug|TwinCAT HMI = Debug|TwinCAT HMI 13 | Debug|TwinCAT OS (ARMT2) = Debug|TwinCAT OS (ARMT2) 14 | Debug|TwinCAT RT (x64) = Debug|TwinCAT RT (x64) 15 | Debug|TwinCAT RT (x86) = Debug|TwinCAT RT (x86) 16 | Release|Mixed Platforms = Release|Mixed Platforms 17 | Release|TwinCAT CE7 (ARMV7) = Release|TwinCAT CE7 (ARMV7) 18 | Release|TwinCAT HMI = Release|TwinCAT HMI 19 | Release|TwinCAT OS (ARMT2) = Release|TwinCAT OS (ARMT2) 20 | Release|TwinCAT RT (x64) = Release|TwinCAT RT (x64) 21 | Release|TwinCAT RT (x86) = Release|TwinCAT RT (x86) 22 | EndGlobalSection 23 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 24 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|Mixed Platforms.ActiveCfg = Debug|TwinCAT RT (x64) 25 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|Mixed Platforms.Build.0 = Debug|TwinCAT RT (x64) 26 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) 27 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) 28 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT HMI.ActiveCfg = Debug|TwinCAT OS (ARMT2) 29 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2) 30 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2) 31 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) 32 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) 33 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) 34 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) 35 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|Mixed Platforms.ActiveCfg = Release|TwinCAT RT (x64) 36 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|Mixed Platforms.Build.0 = Release|TwinCAT RT (x64) 37 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) 38 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) 39 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT HMI.ActiveCfg = Release|TwinCAT OS (ARMT2) 40 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2) 41 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2) 42 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) 43 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) 44 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) 45 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) 46 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|Mixed Platforms.ActiveCfg = Debug|TwinCAT RT (x64) 47 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|Mixed Platforms.Build.0 = Debug|TwinCAT RT (x64) 48 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) 49 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) 50 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT HMI.ActiveCfg = Debug|TwinCAT OS (ARMT2) 51 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2) 52 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2) 53 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) 54 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) 55 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) 56 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) 57 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|Mixed Platforms.ActiveCfg = Release|TwinCAT RT (x64) 58 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|Mixed Platforms.Build.0 = Release|TwinCAT RT (x64) 59 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) 60 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) 61 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT HMI.ActiveCfg = Release|TwinCAT OS (ARMT2) 62 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2) 63 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2) 64 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) 65 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) 66 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) 67 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) 68 | EndGlobalSection 69 | GlobalSection(SolutionProperties) = preSolution 70 | HideSolutionNode = FALSE 71 | EndGlobalSection 72 | GlobalSection(ExtensibilityGlobals) = postSolution 73 | SolutionGuid = {07F4425E-AA0E-4F53-BF63-0F940B64042D} 74 | EndGlobalSection 75 | EndGlobal 76 | -------------------------------------------------------------------------------- /HmiPart/EventGridSample.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.28307.1062 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FE7A1B72-C5B7-4D7C-BB7D-76384D4DE8E1}") = "EventGridSample", "EventGridSample\EventGridSample.hmiproj", "{154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}" 7 | EndProject 8 | Project("{B1E792BE-AA5F-4E3C-8C82-674BF9C0715B}") = "EventLoggerSample", "TwinCAT Project1\EventLoggerSample.tsproj", "{76655E6A-5FF5-43AB-AE36-2CDF625F0D52}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Mixed Platforms = Debug|Mixed Platforms 13 | Debug|TwinCAT CE7 (ARMV7) = Debug|TwinCAT CE7 (ARMV7) 14 | Debug|TwinCAT HMI = Debug|TwinCAT HMI 15 | Debug|TwinCAT OS (ARMT2) = Debug|TwinCAT OS (ARMT2) 16 | Debug|TwinCAT RT (x64) = Debug|TwinCAT RT (x64) 17 | Debug|TwinCAT RT (x86) = Debug|TwinCAT RT (x86) 18 | Release|Mixed Platforms = Release|Mixed Platforms 19 | Release|TwinCAT CE7 (ARMV7) = Release|TwinCAT CE7 (ARMV7) 20 | Release|TwinCAT HMI = Release|TwinCAT HMI 21 | Release|TwinCAT OS (ARMT2) = Release|TwinCAT OS (ARMT2) 22 | Release|TwinCAT RT (x64) = Release|TwinCAT RT (x64) 23 | Release|TwinCAT RT (x86) = Release|TwinCAT RT (x86) 24 | EndGlobalSection 25 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 26 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Debug|Mixed Platforms.ActiveCfg = Debug|TwinCAT HMI 27 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Debug|Mixed Platforms.Build.0 = Debug|TwinCAT HMI 28 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT HMI 29 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Debug|TwinCAT HMI.ActiveCfg = Debug|TwinCAT HMI 30 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Debug|TwinCAT HMI.Build.0 = Debug|TwinCAT HMI 31 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT HMI 32 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT HMI 33 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT HMI 34 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Release|Mixed Platforms.ActiveCfg = Release|TwinCAT HMI 35 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Release|Mixed Platforms.Build.0 = Release|TwinCAT HMI 36 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT HMI 37 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Release|TwinCAT HMI.ActiveCfg = Release|TwinCAT HMI 38 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Release|TwinCAT HMI.Build.0 = Release|TwinCAT HMI 39 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT HMI 40 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT HMI 41 | {154C0528-E2C9-47F1-89EA-0ABC67D8CEEE}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT HMI 42 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|Mixed Platforms.ActiveCfg = Debug|TwinCAT OS (ARMT2) 43 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|Mixed Platforms.Build.0 = Debug|TwinCAT OS (ARMT2) 44 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) 45 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) 46 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT HMI.ActiveCfg = Debug|TwinCAT OS (ARMT2) 47 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2) 48 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2) 49 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) 50 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) 51 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) 52 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) 53 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|Mixed Platforms.ActiveCfg = Release|TwinCAT OS (ARMT2) 54 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|Mixed Platforms.Build.0 = Release|TwinCAT OS (ARMT2) 55 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) 56 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) 57 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT HMI.ActiveCfg = Release|TwinCAT OS (ARMT2) 58 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2) 59 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2) 60 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) 61 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) 62 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) 63 | {76655E6A-5FF5-43AB-AE36-2CDF625F0D52}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) 64 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|Mixed Platforms.ActiveCfg = Debug|TwinCAT RT (x64) 65 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|Mixed Platforms.Build.0 = Debug|TwinCAT RT (x64) 66 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) 67 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) 68 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT HMI.ActiveCfg = Debug|TwinCAT OS (ARMT2) 69 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2) 70 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2) 71 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) 72 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) 73 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) 74 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) 75 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|Mixed Platforms.ActiveCfg = Release|TwinCAT RT (x64) 76 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|Mixed Platforms.Build.0 = Release|TwinCAT RT (x64) 77 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) 78 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) 79 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT HMI.ActiveCfg = Release|TwinCAT OS (ARMT2) 80 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2) 81 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2) 82 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) 83 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) 84 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) 85 | {3BC426D3-EA59-4558-9F9D-05EB0379B007}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) 86 | EndGlobalSection 87 | GlobalSection(SolutionProperties) = preSolution 88 | HideSolutionNode = FALSE 89 | EndGlobalSection 90 | GlobalSection(ExtensibilityGlobals) = postSolution 91 | SolutionGuid = {AAD49F66-C9DF-40E0-9EAF-D7B4A68AAC07} 92 | EndGlobalSection 93 | EndGlobal 94 | -------------------------------------------------------------------------------- /HmiPart/TwinCAT Project1/Untitled1/Untitled1.plcproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0.0.0 5 | 2.0 6 | {3bc426d3-ea59-4558-9f9d-05eb0379b007} 7 | True 8 | Untitled1 9 | 3.1.4022.2 10 | {3ea04da8-8b42-41d9-88fe-dd98aff9549d} 11 | {58779e9a-9a8f-4e15-b968-d1e50fed332c} 12 | {ebb20be6-792f-4d72-8c8a-e0c111d845a1} 13 | {e0856afd-b231-4e42-b0fc-cda2211f8678} 14 | {a1176ebc-d45b-49a4-b840-0719a2f2c252} 15 | {1140e0cd-ae8f-4bb7-82d4-f216675fda61} 16 | 17 | 18 | 19 | Code 20 | 21 | 22 | Code 23 | 24 | 25 | Code 26 | 27 | 28 | Code 29 | 30 | 31 | Code 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | Tc2_Standard, * (Beckhoff Automation GmbH) 43 | Tc2_Standard 44 | 45 | 46 | Tc2_System, * (Beckhoff Automation GmbH) 47 | Tc2_System 48 | 49 | 50 | Tc3_EventLogger, * (Beckhoff Automation GmbH) 51 | Tc3_EventLogger 52 | 53 | 54 | Tc3_Module, * (Beckhoff Automation GmbH) 55 | Tc3_Module 56 | 57 | 58 | 59 | 60 | Tc3_EventLogger, * (Beckhoff Automation GmbH) 61 | 62 | 63 | 64 | 65 | Content 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | "<ProjectRoot>" 74 | 75 | {40450F57-0AA3-4216-96F3-5444ECB29763} 76 | 77 | "{40450F57-0AA3-4216-96F3-5444ECB29763}" 78 | 79 | 80 | ActiveVisuProfile 81 | IR0whWr8bwfyBwAAHf+pawAAAABVAgAADnffSgAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDJUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgAyAC4AMQAwAAUWUAByAG8AZgBpAGwAZQBEAGEAdABhAAZMewAxADYAZQA1ADUAYgA2ADAALQA3ADAANAAzAC0ANABhADYAMwAtAGIANgA1AGIALQA2ADEANAA3ADEAMwA4ADcAOABkADQAMgB9AAcSTABpAGIAcgBhAHIAaQBlAHMACEx7ADMAYgBmAGQANQA0ADUAOQAtAGIAMAA3AGYALQA0AGQANgBlAC0AYQBlADEAYQAtAGEAOAAzADMANQA2AGEANQA1ADEANAAyAH0ACUx7ADkAYwA5ADUAOAA5ADYAOAAtADIAYwA4ADUALQA0ADEAYgBiAC0AOAA4ADcAMQAtADgAOQA1AGYAZgAxAGYAZQBkAGUAMQBhAH0ACg5WAGUAcgBzAGkAbwBuAAsGaQBuAHQADApVAHMAYQBnAGUADQpUAGkAdABsAGUADhpWAGkAcwB1AEUAbABlAG0ATQBlAHQAZQByAA8OQwBvAG0AcABhAG4AeQAQDFMAeQBzAHQAZQBtABESVgBpAHMAdQBFAGwAZQBtAHMAEjBWAGkAcwB1AEUAbABlAG0AcwBTAHAAZQBjAGkAYQBsAEMAbwBuAHQAcgBvAGwAcwATKFYAaQBzAHUARQBsAGUAbQBzAFcAaQBuAEMAbwBuAHQAcgBvAGwAcwAUJFYAaQBzAHUARQBsAGUAbQBUAGUAeAB0AEUAZABpAHQAbwByABUiVgBpAHMAdQBOAGEAdABpAHYAZQBDAG8AbgB0AHIAbwBsABYUdgBpAHMAdQBpAG4AcAB1AHQAcwAXDHMAeQBzAHQAZQBtABgYVgBpAHMAdQBFAGwAZQBtAEIAYQBzAGUAGSZEAGUAdgBQAGwAYQBjAGUAaABvAGwAZABlAHIAcwBVAHMAZQBkABoIYgBvAG8AbAAbIlAAbAB1AGcAaQBuAEMAbwBuAHMAdAByAGEAaQBuAHQAcwAcTHsANAAzAGQANQAyAGIAYwBlAC0AOQA0ADIAYwAtADQANABkADcALQA5AGUAOQA0AC0AMQBiAGYAZABmADMAMQAwAGUANgAzAGMAfQAdHEEAdABMAGUAYQBzAHQAVgBlAHIAcwBpAG8AbgAeFFAAbAB1AGcAaQBuAEcAdQBpAGQAHxZTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIEhhAGYAYwBkADUANAA0ADYALQA0ADkAMQA0AC0ANABmAGUANwAtAGIAYgA3ADgALQA5AGIAZgBmAGUAYgA3ADAAZgBkADEANwAhFFUAcABkAGEAdABlAEkAbgBmAG8AIkx7AGIAMAAzADMANgA2AGEAOAAtAGIANQBjADAALQA0AGIAOQBhAC0AYQAwADAAZQAtAGUAYgA4ADYAMAAxADEAMQAwADQAYwAzAH0AIw5VAHAAZABhAHQAZQBzACRMewAxADgANgA4AGYAZgBjADkALQBlADQAZgBjAC0ANAA1ADMAMgAtAGEAYwAwADYALQAxAGUAMwA5AGIAYgA1ADUANwBiADYAOQB9ACVMewBhADUAYgBkADQAOABjADMALQAwAGQAMQA3AC0ANAAxAGIANQAtAGIAMQA2ADQALQA1AGYAYwA2AGEAZAAyAGIAOQA2AGIANwB9ACYWTwBiAGoAZQBjAHQAcwBUAHkAcABlACdUVQBwAGQAYQB0AGUATABhAG4AZwB1AGEAZwBlAE0AbwBkAGUAbABGAG8AcgBDAG8AbgB2AGUAcgB0AGkAYgBsAGUATABpAGIAcgBhAHIAaQBlAHMAKBBMAGkAYgBUAGkAdABsAGUAKRRMAGkAYgBDAG8AbQBwAGEAbgB5ACoeVQBwAGQAYQB0AGUAUAByAG8AdgBpAGQAZQByAHMAKzhTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACwSdgBpAHMAdQBlAGwAZQBtAHMALUg2AGMAYgAxAGMAZABlADEALQBkADUAZABjAC0ANABhADMAYgAtADkAMAA1ADQALQAyADEAZgBhADcANQA2AGEAMwBmAGEANAAuKEkAbgB0AGUAcgBmAGEAYwBlAFYAZQByAHMAaQBvAG4ASQBuAGYAbwAvTHsAYwA2ADEAMQBlADQAMAAwAC0ANwBmAGIAOQAtADQAYwAzADUALQBiADkAYQBjAC0ANABlADMAMQA0AGIANQA5ADkANgA0ADMAfQAwGE0AYQBqAG8AcgBWAGUAcgBzAGkAbwBuADEYTQBpAG4AbwByAFYAZQByAHMAaQBvAG4AMgxMAGUAZwBhAGMAeQAzMEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwAVgBlAHIAcwBpAG8AbgBJAG4AZgBvADQwTABvAGEAZABMAGkAYgByAGEAcgBpAGUAcwBJAG4AdABvAFAAcgBvAGoAZQBjAHQANRpDAG8AbQBwAGEAdABpAGIAaQBsAGkAdAB5ANAAAhoD0AMBLQTQBQYaB9AHCBoBRQcJCNAACRoERQoLBAMAAAAFAAAACgAAAAAAAADQDAutAgAAANANAS0O0A8BLRDQAAkaBEUKCwQDAAAABQAAAAoAAAAoAAAA0AwLrQEAAADQDQEtEdAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAKAAAAAAAAANAMC60CAAAA0A0BLRLQDwEtENAACRoERQoLBAMAAAAFAAAACgAAACgAAADQDAutAgAAANANAS0T0A8BLRDQAAkaBEUKCwQDAAAABQAAAAoAAAAKAAAA0AwLrQIAAADQDQEtFNAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAKAAAAKAAAANAMC60CAAAA0A0BLRXQDwEtENAACRoERQoLBAMAAAAFAAAACgAAAAAAAADQDAutAgAAANANAS0W0A8BLRfQAAkaBEUKCwQDAAAABQAAAAoAAAAoAAAA0AwLrQQAAADQDQEtGNAPAS0Q0BkarQFFGxwB0AAcGgJFHQsEAwAAAAUAAAAKAAAAAAAAANAeHy0g0CEiGgJFIyQC0AAlGgVFCgsEAwAAAAMAAAAAAAAACgAAANAmC60AAAAA0AMBLSfQKAEtEdApAS0Q0AAlGgVFCgsEAwAAAAMAAAAAAAAACgAAANAmC60BAAAA0AMBLSfQKAEtEdApAS0QmiorAUUAAQLQAAEtLNAAAS0X0AAfLS3QLi8aA9AwC60BAAAA0DELrRMAAADQMhqtANAzLxoD0DALrQIAAADQMQutAwAAANAyGq0A0DQarQDQNRqtAA== 82 | 83 | 84 | {192FAD59-8248-4824-A8DE-9177C94C195A} 85 | 86 | "{192FAD59-8248-4824-A8DE-9177C94C195A}" 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | System.Collections.Hashtable 96 | {54dd0eac-a6d8-46f2-8c27-2f43c7e49861} 97 | System.String 98 | 99 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /PlcPart/TwinCAT Project1/Untitled1/Untitled1.plcproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0.0.0 5 | 2.0 6 | {3bc426d3-ea59-4558-9f9d-05eb0379b007} 7 | True 8 | Untitled1 9 | 3.1.4022.2 10 | {3ea04da8-8b42-41d9-88fe-dd98aff9549d} 11 | {58779e9a-9a8f-4e15-b968-d1e50fed332c} 12 | {ebb20be6-792f-4d72-8c8a-e0c111d845a1} 13 | {e0856afd-b231-4e42-b0fc-cda2211f8678} 14 | {a1176ebc-d45b-49a4-b840-0719a2f2c252} 15 | {1140e0cd-ae8f-4bb7-82d4-f216675fda61} 16 | 17 | 18 | 19 | Code 20 | 21 | 22 | Code 23 | 24 | 25 | Code 26 | 27 | 28 | Code 29 | 30 | 31 | Code 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | Tc2_Standard, * (Beckhoff Automation GmbH) 43 | Tc2_Standard 44 | 45 | 46 | Tc2_System, * (Beckhoff Automation GmbH) 47 | Tc2_System 48 | 49 | 50 | Tc3_EventLogger, * (Beckhoff Automation GmbH) 51 | Tc3_EventLogger 52 | 53 | 54 | Tc3_Module, * (Beckhoff Automation GmbH) 55 | Tc3_Module 56 | 57 | 58 | 59 | 60 | Tc3_EventLogger, * (Beckhoff Automation GmbH) 61 | 62 | 63 | 64 | 65 | Content 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | "<ProjectRoot>" 74 | 75 | {40450F57-0AA3-4216-96F3-5444ECB29763} 76 | 77 | "{40450F57-0AA3-4216-96F3-5444ECB29763}" 78 | 79 | 80 | ActiveVisuProfile 81 | IR0whWr8bwfyBwAAHf+pawAAAABVAgAADnffSgAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDJUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgAyAC4AMQAwAAUWUAByAG8AZgBpAGwAZQBEAGEAdABhAAZMewAxADYAZQA1ADUAYgA2ADAALQA3ADAANAAzAC0ANABhADYAMwAtAGIANgA1AGIALQA2ADEANAA3ADEAMwA4ADcAOABkADQAMgB9AAcSTABpAGIAcgBhAHIAaQBlAHMACEx7ADMAYgBmAGQANQA0ADUAOQAtAGIAMAA3AGYALQA0AGQANgBlAC0AYQBlADEAYQAtAGEAOAAzADMANQA2AGEANQA1ADEANAAyAH0ACUx7ADkAYwA5ADUAOAA5ADYAOAAtADIAYwA4ADUALQA0ADEAYgBiAC0AOAA4ADcAMQAtADgAOQA1AGYAZgAxAGYAZQBkAGUAMQBhAH0ACg5WAGUAcgBzAGkAbwBuAAsGaQBuAHQADApVAHMAYQBnAGUADQpUAGkAdABsAGUADhpWAGkAcwB1AEUAbABlAG0ATQBlAHQAZQByAA8OQwBvAG0AcABhAG4AeQAQDFMAeQBzAHQAZQBtABESVgBpAHMAdQBFAGwAZQBtAHMAEjBWAGkAcwB1AEUAbABlAG0AcwBTAHAAZQBjAGkAYQBsAEMAbwBuAHQAcgBvAGwAcwATKFYAaQBzAHUARQBsAGUAbQBzAFcAaQBuAEMAbwBuAHQAcgBvAGwAcwAUJFYAaQBzAHUARQBsAGUAbQBUAGUAeAB0AEUAZABpAHQAbwByABUiVgBpAHMAdQBOAGEAdABpAHYAZQBDAG8AbgB0AHIAbwBsABYUdgBpAHMAdQBpAG4AcAB1AHQAcwAXDHMAeQBzAHQAZQBtABgYVgBpAHMAdQBFAGwAZQBtAEIAYQBzAGUAGSZEAGUAdgBQAGwAYQBjAGUAaABvAGwAZABlAHIAcwBVAHMAZQBkABoIYgBvAG8AbAAbIlAAbAB1AGcAaQBuAEMAbwBuAHMAdAByAGEAaQBuAHQAcwAcTHsANAAzAGQANQAyAGIAYwBlAC0AOQA0ADIAYwAtADQANABkADcALQA5AGUAOQA0AC0AMQBiAGYAZABmADMAMQAwAGUANgAzAGMAfQAdHEEAdABMAGUAYQBzAHQAVgBlAHIAcwBpAG8AbgAeFFAAbAB1AGcAaQBuAEcAdQBpAGQAHxZTAHkAcwB0AGUAbQAuAEcAdQBpAGQAIEhhAGYAYwBkADUANAA0ADYALQA0ADkAMQA0AC0ANABmAGUANwAtAGIAYgA3ADgALQA5AGIAZgBmAGUAYgA3ADAAZgBkADEANwAhFFUAcABkAGEAdABlAEkAbgBmAG8AIkx7AGIAMAAzADMANgA2AGEAOAAtAGIANQBjADAALQA0AGIAOQBhAC0AYQAwADAAZQAtAGUAYgA4ADYAMAAxADEAMQAwADQAYwAzAH0AIw5VAHAAZABhAHQAZQBzACRMewAxADgANgA4AGYAZgBjADkALQBlADQAZgBjAC0ANAA1ADMAMgAtAGEAYwAwADYALQAxAGUAMwA5AGIAYgA1ADUANwBiADYAOQB9ACVMewBhADUAYgBkADQAOABjADMALQAwAGQAMQA3AC0ANAAxAGIANQAtAGIAMQA2ADQALQA1AGYAYwA2AGEAZAAyAGIAOQA2AGIANwB9ACYWTwBiAGoAZQBjAHQAcwBUAHkAcABlACdUVQBwAGQAYQB0AGUATABhAG4AZwB1AGEAZwBlAE0AbwBkAGUAbABGAG8AcgBDAG8AbgB2AGUAcgB0AGkAYgBsAGUATABpAGIAcgBhAHIAaQBlAHMAKBBMAGkAYgBUAGkAdABsAGUAKRRMAGkAYgBDAG8AbQBwAGEAbgB5ACoeVQBwAGQAYQB0AGUAUAByAG8AdgBpAGQAZQByAHMAKzhTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEgAYQBzAGgAdABhAGIAbABlACwSdgBpAHMAdQBlAGwAZQBtAHMALUg2AGMAYgAxAGMAZABlADEALQBkADUAZABjAC0ANABhADMAYgAtADkAMAA1ADQALQAyADEAZgBhADcANQA2AGEAMwBmAGEANAAuKEkAbgB0AGUAcgBmAGEAYwBlAFYAZQByAHMAaQBvAG4ASQBuAGYAbwAvTHsAYwA2ADEAMQBlADQAMAAwAC0ANwBmAGIAOQAtADQAYwAzADUALQBiADkAYQBjAC0ANABlADMAMQA0AGIANQA5ADkANgA0ADMAfQAwGE0AYQBqAG8AcgBWAGUAcgBzAGkAbwBuADEYTQBpAG4AbwByAFYAZQByAHMAaQBvAG4AMgxMAGUAZwBhAGMAeQAzMEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwAVgBlAHIAcwBpAG8AbgBJAG4AZgBvADQwTABvAGEAZABMAGkAYgByAGEAcgBpAGUAcwBJAG4AdABvAFAAcgBvAGoAZQBjAHQANRpDAG8AbQBwAGEAdABpAGIAaQBsAGkAdAB5ANAAAhoD0AMBLQTQBQYaB9AHCBoBRQcJCNAACRoERQoLBAMAAAAFAAAACgAAAAAAAADQDAutAgAAANANAS0O0A8BLRDQAAkaBEUKCwQDAAAABQAAAAoAAAAoAAAA0AwLrQEAAADQDQEtEdAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAKAAAAAAAAANAMC60CAAAA0A0BLRLQDwEtENAACRoERQoLBAMAAAAFAAAACgAAACgAAADQDAutAgAAANANAS0T0A8BLRDQAAkaBEUKCwQDAAAABQAAAAoAAAAKAAAA0AwLrQIAAADQDQEtFNAPAS0Q0AAJGgRFCgsEAwAAAAUAAAAKAAAAKAAAANAMC60CAAAA0A0BLRXQDwEtENAACRoERQoLBAMAAAAFAAAACgAAAAAAAADQDAutAgAAANANAS0W0A8BLRfQAAkaBEUKCwQDAAAABQAAAAoAAAAoAAAA0AwLrQQAAADQDQEtGNAPAS0Q0BkarQFFGxwB0AAcGgJFHQsEAwAAAAUAAAAKAAAAAAAAANAeHy0g0CEiGgJFIyQC0AAlGgVFCgsEAwAAAAMAAAAAAAAACgAAANAmC60AAAAA0AMBLSfQKAEtEdApAS0Q0AAlGgVFCgsEAwAAAAMAAAAAAAAACgAAANAmC60BAAAA0AMBLSfQKAEtEdApAS0QmiorAUUAAQLQAAEtLNAAAS0X0AAfLS3QLi8aA9AwC60BAAAA0DELrRMAAADQMhqtANAzLxoD0DALrQIAAADQMQutAwAAANAyGq0A0DQarQDQNRqtAA== 82 | 83 | 84 | {192FAD59-8248-4824-A8DE-9177C94C195A} 85 | 86 | "{192FAD59-8248-4824-A8DE-9177C94C195A}" 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | System.Collections.Hashtable 96 | {54dd0eac-a6d8-46f2-8c27-2f43c7e49861} 97 | System.String 98 | 99 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # gitignore template for TwinCAT3 2 | # website: https://www.beckhoff.com/twincat3/ 3 | # 4 | # Recommended: VisualStudio.gitignore 5 | 6 | # TwinCAT files 7 | *.tpy 8 | *.tclrs 9 | *.compiled-library 10 | *.compileinfo 11 | *.tmc 12 | *.tmcRefac 13 | *.library 14 | *.project.~u 15 | *.bak 16 | LineIDs.dbg 17 | _Boot/ 18 | _CompileInfo/ 19 | _Libraries/ 20 | .engineering_servers/ 21 | 22 | ## Ignore Visual Studio temporary files, build results, and 23 | ## files generated by popular Visual Studio add-ons. 24 | ## 25 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 26 | 27 | # User-specific files 28 | *.rsuser 29 | *.suo 30 | *.user 31 | *.userosscache 32 | *.sln.docstates 33 | 34 | # User-specific files (MonoDevelop/Xamarin Studio) 35 | *.userprefs 36 | 37 | # Mono auto generated files 38 | mono_crash.* 39 | 40 | # Build results 41 | [Dd]ebug/ 42 | [Dd]ebugPublic/ 43 | [Rr]elease/ 44 | [Rr]eleases/ 45 | x64/ 46 | x86/ 47 | [Aa][Rr][Mm]/ 48 | [Aa][Rr][Mm]64/ 49 | bld/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | [Ll]og/ 53 | [Ll]ogs/ 54 | 55 | # Visual Studio 2015/2017 cache/options directory 56 | .vs/ 57 | # Uncomment if you have tasks that create the project's static files in wwwroot 58 | #wwwroot/ 59 | 60 | # Visual Studio 2017 auto generated files 61 | Generated\ Files/ 62 | 63 | # MSTest test Results 64 | [Tt]est[Rr]esult*/ 65 | [Bb]uild[Ll]og.* 66 | 67 | # NUnit 68 | *.VisualState.xml 69 | TestResult.xml 70 | nunit-*.xml 71 | 72 | # Build Results of an ATL Project 73 | [Dd]ebugPS/ 74 | [Rr]eleasePS/ 75 | dlldata.c 76 | 77 | # Benchmark Results 78 | BenchmarkDotNet.Artifacts/ 79 | 80 | # .NET Core 81 | project.lock.json 82 | project.fragment.lock.json 83 | artifacts/ 84 | 85 | # StyleCop 86 | StyleCopReport.xml 87 | 88 | # Files built by Visual Studio 89 | *_i.c 90 | *_p.c 91 | *_h.h 92 | *.ilk 93 | *.meta 94 | *.obj 95 | *.iobj 96 | *.pch 97 | *.pdb 98 | *.ipdb 99 | *.pgc 100 | *.pgd 101 | *.rsp 102 | *.sbr 103 | *.tlb 104 | *.tli 105 | *.tlh 106 | *.tmp 107 | *.tmp_proj 108 | *_wpftmp.csproj 109 | *.log 110 | *.vspscc 111 | *.vssscc 112 | .builds 113 | *.pidb 114 | *.svclog 115 | *.scc 116 | 117 | # Chutzpah Test files 118 | _Chutzpah* 119 | 120 | # Visual C++ cache files 121 | ipch/ 122 | *.aps 123 | *.ncb 124 | *.opendb 125 | *.opensdf 126 | *.sdf 127 | *.cachefile 128 | *.VC.db 129 | *.VC.VC.opendb 130 | 131 | # Visual Studio profiler 132 | *.psess 133 | *.vsp 134 | *.vspx 135 | *.sap 136 | 137 | # Visual Studio Trace Files 138 | *.e2e 139 | 140 | # TFS 2012 Local Workspace 141 | $tf/ 142 | 143 | # Guidance Automation Toolkit 144 | *.gpState 145 | 146 | # ReSharper is a .NET coding add-in 147 | _ReSharper*/ 148 | *.[Rr]e[Ss]harper 149 | *.DotSettings.user 150 | 151 | # TeamCity is a build add-in 152 | _TeamCity* 153 | 154 | # DotCover is a Code Coverage Tool 155 | *.dotCover 156 | 157 | # AxoCover is a Code Coverage Tool 158 | .axoCover/* 159 | !.axoCover/settings.json 160 | 161 | # Visual Studio code coverage results 162 | *.coverage 163 | *.coveragexml 164 | 165 | # NCrunch 166 | _NCrunch_* 167 | .*crunch*.local.xml 168 | nCrunchTemp_* 169 | 170 | # MightyMoose 171 | *.mm.* 172 | AutoTest.Net/ 173 | 174 | # Web workbench (sass) 175 | .sass-cache/ 176 | 177 | # Installshield output folder 178 | [Ee]xpress/ 179 | 180 | # DocProject is a documentation generator add-in 181 | DocProject/buildhelp/ 182 | DocProject/Help/*.HxT 183 | DocProject/Help/*.HxC 184 | DocProject/Help/*.hhc 185 | DocProject/Help/*.hhk 186 | DocProject/Help/*.hhp 187 | DocProject/Help/Html2 188 | DocProject/Help/html 189 | 190 | # Click-Once directory 191 | publish/ 192 | 193 | # Publish Web Output 194 | *.[Pp]ublish.xml 195 | *.azurePubxml 196 | # Note: Comment the next line if you want to checkin your web deploy settings, 197 | # but database connection strings (with potential passwords) will be unencrypted 198 | *.pubxml 199 | *.publishproj 200 | 201 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 202 | # checkin your Azure Web App publish settings, but sensitive information contained 203 | # in these scripts will be unencrypted 204 | PublishScripts/ 205 | 206 | # NuGet Packages 207 | *.nupkg 208 | # NuGet Symbol Packages 209 | *.snupkg 210 | # The packages folder can be ignored because of Package Restore 211 | **/[Pp]ackages/* 212 | # except build/, which is used as an MSBuild target. 213 | !**/[Pp]ackages/build/ 214 | # Uncomment if necessary however generally it will be regenerated when needed 215 | #!**/[Pp]ackages/repositories.config 216 | # NuGet v3's project.json files produces more ignorable files 217 | *.nuget.props 218 | *.nuget.targets 219 | 220 | # Microsoft Azure Build Output 221 | csx/ 222 | *.build.csdef 223 | 224 | # Microsoft Azure Emulator 225 | ecf/ 226 | rcf/ 227 | 228 | # Windows Store app package directories and files 229 | AppPackages/ 230 | BundleArtifacts/ 231 | Package.StoreAssociation.xml 232 | _pkginfo.txt 233 | *.appx 234 | *.appxbundle 235 | *.appxupload 236 | 237 | # Visual Studio cache files 238 | # files ending in .cache can be ignored 239 | *.[Cc]ache 240 | # but keep track of directories ending in .cache 241 | !?*.[Cc]ache/ 242 | 243 | # Others 244 | ClientBin/ 245 | ~$* 246 | *~ 247 | *.dbmdl 248 | *.dbproj.schemaview 249 | *.jfm 250 | *.pfx 251 | *.publishsettings 252 | orleans.codegen.cs 253 | 254 | # Including strong name files can present a security risk 255 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 256 | #*.snk 257 | 258 | # Since there are multiple workflows, uncomment next line to ignore bower_components 259 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 260 | #bower_components/ 261 | 262 | # RIA/Silverlight projects 263 | Generated_Code/ 264 | 265 | # Backup & report files from converting an old project file 266 | # to a newer Visual Studio version. Backup files are not needed, 267 | # because we have git ;-) 268 | _UpgradeReport_Files/ 269 | Backup*/ 270 | UpgradeLog*.XML 271 | UpgradeLog*.htm 272 | ServiceFabricBackup/ 273 | *.rptproj.bak 274 | 275 | # SQL Server files 276 | *.mdf 277 | *.ldf 278 | *.ndf 279 | 280 | # Business Intelligence projects 281 | *.rdl.data 282 | *.bim.layout 283 | *.bim_*.settings 284 | *.rptproj.rsuser 285 | *- [Bb]ackup.rdl 286 | *- [Bb]ackup ([0-9]).rdl 287 | *- [Bb]ackup ([0-9][0-9]).rdl 288 | 289 | # Microsoft Fakes 290 | FakesAssemblies/ 291 | 292 | # GhostDoc plugin setting file 293 | *.GhostDoc.xml 294 | 295 | # Node.js Tools for Visual Studio 296 | .ntvs_analysis.dat 297 | node_modules/ 298 | 299 | # Visual Studio 6 build log 300 | *.plg 301 | 302 | # Visual Studio 6 workspace options file 303 | *.opt 304 | 305 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 306 | *.vbw 307 | 308 | # Visual Studio LightSwitch build output 309 | **/*.HTMLClient/GeneratedArtifacts 310 | **/*.DesktopClient/GeneratedArtifacts 311 | **/*.DesktopClient/ModelManifest.xml 312 | **/*.Server/GeneratedArtifacts 313 | **/*.Server/ModelManifest.xml 314 | _Pvt_Extensions 315 | 316 | # Paket dependency manager 317 | .paket/paket.exe 318 | paket-files/ 319 | 320 | # FAKE - F# Make 321 | .fake/ 322 | 323 | # CodeRush personal settings 324 | .cr/personal 325 | 326 | # Python Tools for Visual Studio (PTVS) 327 | __pycache__/ 328 | *.pyc 329 | 330 | # Cake - Uncomment if you are using it 331 | # tools/** 332 | # !tools/packages.config 333 | 334 | # Tabs Studio 335 | *.tss 336 | 337 | # Telerik's JustMock configuration file 338 | *.jmconfig 339 | 340 | # BizTalk build output 341 | *.btp.cs 342 | *.btm.cs 343 | *.odx.cs 344 | *.xsd.cs 345 | 346 | # OpenCover UI analysis results 347 | OpenCover/ 348 | 349 | # Azure Stream Analytics local run output 350 | ASALocalRun/ 351 | 352 | # MSBuild Binary and Structured Log 353 | *.binlog 354 | 355 | # NVidia Nsight GPU debugger configuration file 356 | *.nvuser 357 | 358 | # MFractors (Xamarin productivity tool) working folder 359 | .mfractor/ 360 | 361 | # Local History for Visual Studio 362 | .localhistory/ 363 | 364 | # BeatPulse healthcheck temp database 365 | healthchecksdb 366 | 367 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 368 | MigrationBackup/ 369 | 370 | # Ionide (cross platform F# VS Code tools) working folder 371 | .ionide/ 372 | -------------------------------------------------------------------------------- /HmiPart/.gitignore: -------------------------------------------------------------------------------- 1 | # gitignore template for TwinCAT3 2 | # website: https://www.beckhoff.com/twincat3/ 3 | # 4 | # Recommended: VisualStudio.gitignore 5 | 6 | # TwinCAT files 7 | *.tpy 8 | *.tclrs 9 | *.compiled-library 10 | *.compileinfo 11 | *.tmc 12 | *.tmcRefac 13 | *.library 14 | *.project.~u 15 | *.tsproj.bak 16 | *.xti.bak 17 | LineIDs.dbg 18 | LineIDs.dbg.bak 19 | _Boot/ 20 | _CompileInfo/ 21 | _Libraries/ 22 | .engineering_servers/ 23 | 24 | ## Ignore Visual Studio temporary files, build results, and 25 | ## files generated by popular Visual Studio add-ons. 26 | ## 27 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 28 | 29 | # User-specific files 30 | *.rsuser 31 | *.suo 32 | *.user 33 | *.userosscache 34 | *.sln.docstates 35 | 36 | # User-specific files (MonoDevelop/Xamarin Studio) 37 | *.userprefs 38 | 39 | # Mono auto generated files 40 | mono_crash.* 41 | 42 | # Build results 43 | [Dd]ebug/ 44 | [Dd]ebugPublic/ 45 | [Rr]elease/ 46 | [Rr]eleases/ 47 | x64/ 48 | x86/ 49 | [Aa][Rr][Mm]/ 50 | [Aa][Rr][Mm]64/ 51 | bld/ 52 | [Bb]in/ 53 | [Oo]bj/ 54 | [Ll]og/ 55 | [Ll]ogs/ 56 | 57 | # Visual Studio 2015/2017 cache/options directory 58 | .vs/ 59 | # Uncomment if you have tasks that create the project's static files in wwwroot 60 | #wwwroot/ 61 | 62 | # Visual Studio 2017 auto generated files 63 | Generated\ Files/ 64 | 65 | # MSTest test Results 66 | [Tt]est[Rr]esult*/ 67 | [Bb]uild[Ll]og.* 68 | 69 | # NUnit 70 | *.VisualState.xml 71 | TestResult.xml 72 | nunit-*.xml 73 | 74 | # Build Results of an ATL Project 75 | [Dd]ebugPS/ 76 | [Rr]eleasePS/ 77 | dlldata.c 78 | 79 | # Benchmark Results 80 | BenchmarkDotNet.Artifacts/ 81 | 82 | # .NET Core 83 | project.lock.json 84 | project.fragment.lock.json 85 | artifacts/ 86 | 87 | # StyleCop 88 | StyleCopReport.xml 89 | 90 | # Files built by Visual Studio 91 | *_i.c 92 | *_p.c 93 | *_h.h 94 | *.ilk 95 | *.meta 96 | *.obj 97 | *.iobj 98 | *.pch 99 | *.pdb 100 | *.ipdb 101 | *.pgc 102 | *.pgd 103 | *.rsp 104 | *.sbr 105 | *.tlb 106 | *.tli 107 | *.tlh 108 | *.tmp 109 | *.tmp_proj 110 | *_wpftmp.csproj 111 | *.log 112 | *.vspscc 113 | *.vssscc 114 | .builds 115 | *.pidb 116 | *.svclog 117 | *.scc 118 | 119 | # Chutzpah Test files 120 | _Chutzpah* 121 | 122 | # Visual C++ cache files 123 | ipch/ 124 | *.aps 125 | *.ncb 126 | *.opendb 127 | *.opensdf 128 | *.sdf 129 | *.cachefile 130 | *.VC.db 131 | *.VC.VC.opendb 132 | 133 | # Visual Studio profiler 134 | *.psess 135 | *.vsp 136 | *.vspx 137 | *.sap 138 | 139 | # Visual Studio Trace Files 140 | *.e2e 141 | 142 | # TFS 2012 Local Workspace 143 | $tf/ 144 | 145 | # Guidance Automation Toolkit 146 | *.gpState 147 | 148 | # ReSharper is a .NET coding add-in 149 | _ReSharper*/ 150 | *.[Rr]e[Ss]harper 151 | *.DotSettings.user 152 | 153 | # TeamCity is a build add-in 154 | _TeamCity* 155 | 156 | # DotCover is a Code Coverage Tool 157 | *.dotCover 158 | 159 | # AxoCover is a Code Coverage Tool 160 | .axoCover/* 161 | !.axoCover/settings.json 162 | 163 | # Visual Studio code coverage results 164 | *.coverage 165 | *.coveragexml 166 | 167 | # NCrunch 168 | _NCrunch_* 169 | .*crunch*.local.xml 170 | nCrunchTemp_* 171 | 172 | # MightyMoose 173 | *.mm.* 174 | AutoTest.Net/ 175 | 176 | # Web workbench (sass) 177 | .sass-cache/ 178 | 179 | # Installshield output folder 180 | [Ee]xpress/ 181 | 182 | # DocProject is a documentation generator add-in 183 | DocProject/buildhelp/ 184 | DocProject/Help/*.HxT 185 | DocProject/Help/*.HxC 186 | DocProject/Help/*.hhc 187 | DocProject/Help/*.hhk 188 | DocProject/Help/*.hhp 189 | DocProject/Help/Html2 190 | DocProject/Help/html 191 | 192 | # Click-Once directory 193 | publish/ 194 | 195 | # Publish Web Output 196 | *.[Pp]ublish.xml 197 | *.azurePubxml 198 | # Note: Comment the next line if you want to checkin your web deploy settings, 199 | # but database connection strings (with potential passwords) will be unencrypted 200 | *.pubxml 201 | *.publishproj 202 | 203 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 204 | # checkin your Azure Web App publish settings, but sensitive information contained 205 | # in these scripts will be unencrypted 206 | PublishScripts/ 207 | 208 | # NuGet Packages 209 | *.nupkg 210 | # NuGet Symbol Packages 211 | *.snupkg 212 | # The packages folder can be ignored because of Package Restore 213 | **/[Pp]ackages/* 214 | # except build/, which is used as an MSBuild target. 215 | !**/[Pp]ackages/build/ 216 | # Uncomment if necessary however generally it will be regenerated when needed 217 | #!**/[Pp]ackages/repositories.config 218 | # NuGet v3's project.json files produces more ignorable files 219 | *.nuget.props 220 | *.nuget.targets 221 | 222 | # Microsoft Azure Build Output 223 | csx/ 224 | *.build.csdef 225 | 226 | # Microsoft Azure Emulator 227 | ecf/ 228 | rcf/ 229 | 230 | # Windows Store app package directories and files 231 | AppPackages/ 232 | BundleArtifacts/ 233 | Package.StoreAssociation.xml 234 | _pkginfo.txt 235 | *.appx 236 | *.appxbundle 237 | *.appxupload 238 | 239 | # Visual Studio cache files 240 | # files ending in .cache can be ignored 241 | *.[Cc]ache 242 | # but keep track of directories ending in .cache 243 | !?*.[Cc]ache/ 244 | 245 | # Others 246 | ClientBin/ 247 | ~$* 248 | *~ 249 | *.dbmdl 250 | *.dbproj.schemaview 251 | *.jfm 252 | *.pfx 253 | *.publishsettings 254 | orleans.codegen.cs 255 | 256 | # Including strong name files can present a security risk 257 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 258 | #*.snk 259 | 260 | # Since there are multiple workflows, uncomment next line to ignore bower_components 261 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 262 | #bower_components/ 263 | 264 | # RIA/Silverlight projects 265 | Generated_Code/ 266 | 267 | # Backup & report files from converting an old project file 268 | # to a newer Visual Studio version. Backup files are not needed, 269 | # because we have git ;-) 270 | _UpgradeReport_Files/ 271 | Backup*/ 272 | UpgradeLog*.XML 273 | UpgradeLog*.htm 274 | ServiceFabricBackup/ 275 | *.rptproj.bak 276 | 277 | # SQL Server files 278 | *.mdf 279 | *.ldf 280 | *.ndf 281 | 282 | # Business Intelligence projects 283 | *.rdl.data 284 | *.bim.layout 285 | *.bim_*.settings 286 | *.rptproj.rsuser 287 | *- [Bb]ackup.rdl 288 | *- [Bb]ackup ([0-9]).rdl 289 | *- [Bb]ackup ([0-9][0-9]).rdl 290 | 291 | # Microsoft Fakes 292 | FakesAssemblies/ 293 | 294 | # GhostDoc plugin setting file 295 | *.GhostDoc.xml 296 | 297 | # Node.js Tools for Visual Studio 298 | .ntvs_analysis.dat 299 | node_modules/ 300 | 301 | # Visual Studio 6 build log 302 | *.plg 303 | 304 | # Visual Studio 6 workspace options file 305 | *.opt 306 | 307 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 308 | *.vbw 309 | 310 | # Visual Studio LightSwitch build output 311 | **/*.HTMLClient/GeneratedArtifacts 312 | **/*.DesktopClient/GeneratedArtifacts 313 | **/*.DesktopClient/ModelManifest.xml 314 | **/*.Server/GeneratedArtifacts 315 | **/*.Server/ModelManifest.xml 316 | _Pvt_Extensions 317 | 318 | # Paket dependency manager 319 | .paket/paket.exe 320 | paket-files/ 321 | 322 | # FAKE - F# Make 323 | .fake/ 324 | 325 | # CodeRush personal settings 326 | .cr/personal 327 | 328 | # Python Tools for Visual Studio (PTVS) 329 | __pycache__/ 330 | *.pyc 331 | 332 | # Cake - Uncomment if you are using it 333 | # tools/** 334 | # !tools/packages.config 335 | 336 | # Tabs Studio 337 | *.tss 338 | 339 | # Telerik's JustMock configuration file 340 | *.jmconfig 341 | 342 | # BizTalk build output 343 | *.btp.cs 344 | *.btm.cs 345 | *.odx.cs 346 | *.xsd.cs 347 | 348 | # OpenCover UI analysis results 349 | OpenCover/ 350 | 351 | # Azure Stream Analytics local run output 352 | ASALocalRun/ 353 | 354 | # MSBuild Binary and Structured Log 355 | *.binlog 356 | 357 | # NVidia Nsight GPU debugger configuration file 358 | *.nvuser 359 | 360 | # MFractors (Xamarin productivity tool) working folder 361 | .mfractor/ 362 | 363 | # Local History for Visual Studio 364 | .localhistory/ 365 | 366 | # BeatPulse healthcheck temp database 367 | healthchecksdb 368 | 369 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 370 | MigrationBackup/ 371 | 372 | # Ionide (cross platform F# VS Code tools) working folder 373 | .ionide/ -------------------------------------------------------------------------------- /HmiPart/EventGridSample/EventGridSample.hmiproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(registry:HKEY_LOCAL_MACHINE\Software\Beckhoff\TwinCAT3\3.1@InstallDir)\..\Functions\TE2000-HMI-Engineering 5 | $(registry:HKEY_LOCAL_MACHINE\Software\Wow6432Node\Beckhoff\TwinCAT3\3.1@InstallDir)\..\Functions\TE2000-HMI-Engineering 6 | 12.0 7 | TwinCAT HMI 8 | $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) 9 | (1.5,1.10] 10 | Please enter your Title... 11 | 2 12 | 1.0.0.0 13 | EventGridSample 14 | 10105 15 | Latest 16 | 3002 17 | 1.10.718.0 18 | 1.10.1336.404 19 | 20 | 21 | $(TcHmiDirectory)\MSBuild\Beckhoff.TwinCAT.HMI.tasks 22 | $(TcHmiDirectory)\MSBuild\Beckhoff.TwinCAT.HMI.targets 23 | 24 | 25 | 26 | 27 | 2.0 28 | 154c0528-e2c9-47f1-89ea-0abc67d8ceee 29 | TwinCAT3HmiProject 30 | TwinCAT3HmiProject 31 | Release 32 | TwinCAT HMI 33 | 34 | 35 | 36 | true 37 | full 38 | false 39 | bin\ 40 | DEBUG;TRACE 41 | prompt 42 | 4 43 | TwinCAT HMI 44 | 45 | 46 | pdbonly 47 | true 48 | bin\ 49 | TRACE 50 | prompt 51 | 4 52 | TwinCAT HMI 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | PreBuildEvent; 70 | CoreBuild; 71 | PostBuildEvent 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | EventGridSample 108 | 109 | 110 | 111 | Content 112 | false 113 | 114 | 115 | Content 116 | false 117 | 118 | 119 | Content 120 | true 121 | 122 | 123 | Content 124 | 125 | 126 | Content 127 | true 128 | 129 | 130 | Content 131 | true 132 | 133 | 134 | Content 135 | true 136 | 137 | 138 | Content 139 | 140 | 141 | Content 142 | 143 | 144 | Content 145 | 146 | 147 | Content 148 | 149 | 150 | Content 151 | 152 | 153 | Content 154 | 155 | 156 | Content 157 | 158 | 159 | Content 160 | 161 | 162 | Content 163 | 164 | 165 | Content 166 | 167 | 168 | Content 169 | 170 | 171 | Content 172 | 173 | 174 | Content 175 | 176 | 177 | Content 178 | 179 | 180 | Content 181 | 182 | 183 | Content 184 | 185 | 186 | Content 187 | 188 | 189 | Content 190 | 191 | 192 | Content 193 | 194 | 195 | Content 196 | 197 | 198 | Content 199 | 200 | 201 | Content 202 | 203 | 204 | Content 205 | 206 | 207 | Content 208 | 209 | 210 | Content 211 | true 212 | 213 | 214 | Content 215 | true 216 | 217 | 218 | Content 219 | true 220 | 221 | 222 | Content 223 | true 224 | 225 | 226 | Content 227 | true 228 | 229 | 230 | Content 231 | true 232 | 233 | 234 | Content 235 | true 236 | 237 | 238 | Content 239 | true 240 | 241 | 242 | Content 243 | true 244 | 245 | 246 | Content 247 | true 248 | 249 | 250 | Content 251 | true 252 | 253 | 254 | 255 | Content 256 | true 257 | 258 | 259 | Content 260 | true 261 | 262 | 263 | Content 264 | true 265 | 266 | 267 | Content 268 | true 269 | 270 | 271 | Content 272 | true 273 | 274 | 275 | Content 276 | true 277 | 278 | 279 | Content 280 | true 281 | 282 | 283 | Content 284 | true 285 | 286 | 287 | Content 288 | true 289 | 290 | 291 | -------------------------------------------------------------------------------- /HmiPart/EventGridSample/Server/Extensions/TcHmiSrv/TcHmiSrv.Config.default.json: -------------------------------------------------------------------------------- 1 | { 2 | "ANALYZE_MAPPINGUSAGE": false, 3 | "AUTHCLIENTCERTIFICATE": false, 4 | "AUTO_LOGINUSER": "", 5 | "AUTO_LOGOFF": "P30D", 6 | "CACHEENABLED": true, 7 | "CACHEMAXAGE": "P30D", 8 | "CACHEMAXENTRYSIZE": 1048576, 9 | "CACHEMAXSIZE": 2097152, 10 | "CERTIFICATE": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUR4VENDQXEyZ0F3SUJBZ0lKQU5HTlBUS3VKZHBGTUEwR0NTcUdTSWIzRFFFQkN3VUFNRU14Q3pBSkJnTlYKQkFZVEFrUkZNUnN3R1FZRFZRUUtEQkpVZDJsdVEwRlVJRWhOU1NCVFpYSjJaWEl4RnpBVkJnTlZCQU1NRGxOMgpaVzVQTFc1aU5GOXliMjkwTUI0WERURTRNRFV4TWpFM01UZ3lOMW9YRFRFNU1EVXhNakUzTVRneU4xb3dQakVMCk1Ba0dBMVVFQmhNQ1JFVXhHekFaQmdOVkJBb01FbFIzYVc1RFFWUWdTRTFKSUZObGNuWmxjakVTTUJBR0ExVUUKQXd3SlUzWmxiazh0Ym1JME1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdTlDaQozZHB6a3RPKzVrNDBYNTE0T09iZ0YramNONWxXK05IK0tYY2JlbzgrRXdhaUtwVisxNVNsL2RWdEFXK3puK1JECnlxYlRxUncvZmQrdVlsMW05eDk5dCtFazVUS0dSUUxRQkhRV1dNczR1dEhzSW4xSU1KZXhVazhJaWNHUlQzR2YKd3RTSnM1YjhxWUFvZ3dGZk96R1UzbHM2Z0VlWjdZam5oSWVnQzdaamlmcWw3azVyVnRzazlSNW1WTUZPZ3JlVAp3b1BldlFwMzBPUGllaHpVYVZDOXdYSjhFM2kyWDljRklLZ0xnSlhoTzRMMHgyZ2hWUlhEcTdzTlh4ZGZrbC9SClZ1WWY0Vm1ZdElBUE43YlpGK1NHNlhwZU91dHB0Ymh1TDNGOWk5dDRjc3JyNkUxUjRjalFXREdzcVVYNEFCVkUKZFFtdUtUQS9LaGpqeDhvN2JRSURBUUFCbzRIQU1JRzlNSUdOQmdOVkhSRUVnWVV3Z1lLQ0NXeHZZMkZzYUc5egpkSWNFZndBQUFZY1FBQUFBQUFBQUFBQUFBQUFBQUFBQUFZSUpVM1psYms4dGJtSTBnaFpUZG1WdVR5MXVZalF1ClltVmphMmh2Wm1ZdVkyOXRod1NzRWN3Q2h3U3AvbjdhaHdTcC9rZXNod1NwL2huamh4QUFBQUFBQUFBQUFBQUEKQUFBQUFBQUJod1IvQUFBQmh3VEFxQUVJaHdTcC9oaG5NQjBHQTFVZERnUVdCQlR6SDlMbEtvbGYyOHNWR0RiRwpCcWtWajUxbXR6QU1CZ05WSFJNQkFmOEVBakFBTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCaUpZSElLcTZtCmRBSXJScjhkQWlnU0gveFlQSFZwMDJzd0ozY2JvZGg2M1dhTEtseVl3SFR1NHJ3NXYzZnF5UTkveW92czNpKy8KcDdHaldQS1JrQXhQUGFiSnZsSWxTWENRdWNCOWVqRzRtYkRxaFJKUndCd0dDVXQ3VlYxOUgwWG1STXdZWlZYdwptaW10dURGQ2RncGVVdURDbEJwcDFDZjRqN045MlkrUDN5cG1PalVsVTFDMDhqdGhSb3Izclg2ajdBN0pETUxiClNDY1NwSFpUVXk5QzNiNmh6Rjg0QVh6YW5KZEo5TTBObzRpc1BsdkxnMm1Da1lFcGoyNHg4b3Z4TmRxcnlwc0QKZmtMb1BERTFneU5zQ3BpUis3V2ZOWWxCOWZLdHN6RkdyMmJTNjJxenZiVWNjZVJhSENmeFpaRmUrMnRwNEJicgptME1zMW9FMWdrTWMKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRHpUQ0NBcldnQXdJQkFnSUpBTTYrUFRGM2NCZUhNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1FTXhDekFKQmdOVgpCQVlUQWtSRk1Sc3dHUVlEVlFRS0RCSlVkMmx1UTBGVUlFaE5TU0JUWlhKMlpYSXhGekFWQmdOVkJBTU1EbE4yClpXNVBMVzVpTkY5eWIyOTBNQjRYRFRFNE1EVXhNakUzTVRneU4xb1hEVEU1TURVeE1qRTNNVGd5TjFvd1F6RUwKTUFrR0ExVUVCaE1DUkVVeEd6QVpCZ05WQkFvTUVsUjNhVzVEUVZRZ1NFMUpJRk5sY25abGNqRVhNQlVHQTFVRQpBd3dPVTNabGJrOHRibUkwWDNKdmIzUXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCCkFRRENKTG9UM3dZaW94YkhlWlRvaVljbXNESmZqL2pFOEcyVGVBM251Qit3dlpYRDliUGdzVHpHcTNYVVhpNmIKdTd2YVpiL1JhYVZwZWpwZ1ZUM0FVK0p1RHVnbXlacHg2RGNhUHN5bTNYUXZJa1BRWXNpdWUyaUxiZnNXbkpGRwpyampZZHE2T2doQVNtaWhwN2FCSDdDbWRSTDlQTnZIWW53R01hNjlhODVxMHMzeURnM3lWTXVNTEJ4Q3lxYlBRCkpGdW9NdjNrT1JWbmY5dGJkbVYxeXdIWEo0dTZETk1wc3FQUzNQWlMyNWNYR0VCK0FGdWpreEM5NXV5YUQ5UDkKTzdqMEo3SmVBVUE1MTI1WFlsODZoZTJWWlNEV0w4Y3FFTlIxaERjQU4xVEl5RkNHUWV2dGRZZXA2bnJ6cnJmUgpKSjhqczhFZXRuRmdxa0JyYVcram1yaVhBZ01CQUFHamdjTXdnY0F3Z1kwR0ExVWRFUVNCaFRDQmdvSUpiRzlqCllXeG9iM04waHdSL0FBQUJoeEFBQUFBQUFBQUFBQUFBQUFBQUFBQUJnZ2xUZG1WdVR5MXVZalNDRmxOMlpXNVAKTFc1aU5DNWlaV05yYUc5bVppNWpiMjJIQkt3UnpBS0hCS24rZnRxSEJLbitSNnlIQktuK0dlT0hFQUFBQUFBQQpBQUFBQUFBQUFBQUFBQUdIQkg4QUFBR0hCTUNvQVFpSEJLbitHR2N3SFFZRFZSME9CQllFRklQeVM5S0wvUERjCk1RMFgxRjF5cnV3c2luYnBNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUIKQUtsdHd3Uk81R0lxaW45TGhoNkErWE5lNlpLTU9COWZQVzZTRS9nblZ1a21CZjBRU2dPdlZ6aHpjWVJma2pnMgpIT3hnOEdDU1U3c3FLZFFhdmRrVXY2TjBpWE05eEZienpLK3E0cmgvU0wyMzAvQUtYMU80aVJ3ZWg0VVBuTmNkCmlUcndXTkxEWnArUGJ4VURWSjB2WUkwNlZOSXN2RGZoNWx3aTRSdDF6TlNmUVJVLytRQTRMVFoxRE43SXp4YmkKMDdwZEcvOTZteDVaNVVtMmU0M2NyZVdOMGtja1VjWlJJaWdkc3hwSWt0Q09wbXlSZC9OZTRuWTA3YUZKSEoxTAprQXEzNVJpQVZEVGtPMzFaWmFPbERZN0QzcGRIQ3lVZmZ3SCtYQXNSdE9LU1dVRTI3ZHIwK1dtMzNYVzZtOWhCCmNEK0RoQnBLSGNCTGh4WkIwQjNKTVEwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", 11 | "CERTIFICATEEXPIRATION": "P365D", 12 | "CHECKSUMENABLED": true, 13 | "CHUNKSIZE": 1048576, 14 | "CLIENTCERTIFICATES": [], 15 | "CONFIGURATIONS": [ 16 | "remote" 17 | ], 18 | "COOKIEEXPIRATIONDATE": "P30D", 19 | "DEFAULTAUTHEXTENSION": "TcHmiUserManagement", 20 | "DEFAULTDOCUMENT": [ 21 | "Default.html" 22 | ], 23 | "DEFAULTLOCALE": "en", 24 | "DEFAULTTIMEFORMATLOCALE": "client", 25 | "DEFAULTTIMEZONE": "client", 26 | "DEFAULTUSERGROUP": "__SystemUsers", 27 | "DEFINITIONS": {}, 28 | "DEFLATECOMPRESSIONLEVEL": 5, 29 | "DISCOVERY": 2, 30 | "ENDPOINTS": [ 31 | "http://127.0.0.1:3002" 32 | ], 33 | "ETAGENABLED": true, 34 | "EXTENSIONS": { 35 | "ADS": { 36 | "ENABLED": true, 37 | "NAME": "TcHmiAds", 38 | "PATH": "", 39 | "REQUIRED": false, 40 | "STARTUPTYPE": 1 41 | }, 42 | "TcHmiEventLogger": { 43 | "ENABLED": true, 44 | "NAME": "TcHmiEventLogger", 45 | "PATH": "", 46 | "REQUIRED": false, 47 | "STARTUPTYPE": 1 48 | }, 49 | "TcHmiLua": { 50 | "ENABLED": true, 51 | "NAME": "TcHmiLua", 52 | "PATH": "", 53 | "REQUIRED": true, 54 | "STARTUPTYPE": 1 55 | }, 56 | "TcHmiRecipeManagement": { 57 | "ENABLED": true, 58 | "NAME": "TcHmiRecipeManagement", 59 | "REQUIRED": false, 60 | "STARTUPTYPE": 1 61 | }, 62 | "TcHmiSqliteHistorize": { 63 | "ENABLED": true, 64 | "NAME": "TcHmiSqliteHistorize", 65 | "PATH": "", 66 | "REQUIRED": false, 67 | "STARTUPTYPE": 1 68 | }, 69 | "TcHmiSqliteLogger": { 70 | "ENABLED": true, 71 | "NAME": "TcHmiSqliteLogger", 72 | "PATH": "", 73 | "REQUIRED": true, 74 | "STARTUPTYPE": 0 75 | }, 76 | "TcHmiTextStorage": { 77 | "ENABLED": true, 78 | "NAME": "TcHmiTextStorage", 79 | "PATH": "", 80 | "REQUIRED": false, 81 | "STARTUPTYPE": 1 82 | }, 83 | "TcHmiUserManagement": { 84 | "ENABLED": true, 85 | "NAME": "TcHmiUserManagement", 86 | "PATH": "", 87 | "REQUIRED": true, 88 | "STARTUPTYPE": 1 89 | } 90 | }, 91 | "FILES": { 92 | "/Properties/tchmimanifest.json": { 93 | "ACCESS": 1, 94 | "FILESHTTPHEADERS": "", 95 | "HTTPSTATUSCODE": "", 96 | "LOGINPAGE": "" 97 | } 98 | }, 99 | "FLOODPROTECTION": 500, 100 | "GLOBALHTTPHEADERS": "{LASTMODIFIED}", 101 | "GZIPENABLED": true, 102 | "GZIPMINSIZE": 800, 103 | "INTERNALSTORAGE": {}, 104 | "KEEP_ALIVE": "PT40S", 105 | "KEY": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRQzcwS0xkMm5PUzA3N20KVGpSZm5YZzQ1dUFYNk53M21WYjQwZjRwZHh0Nmp6NFRCcUlxbFg3WGxLWDkxVzBCYjdPZjVFUEtwdE9wSEQ5OQozNjVpWFdiM0gzMjM0U1RsTW9aRkF0QUVkQlpZeXppNjBld2lmVWd3bDdGU1R3aUp3WkZQY1ovQzFJbXpsdnlwCmdDaURBVjg3TVpUZVd6cUFSNW50aU9lRWg2QUx0bU9KK3FYdVRtdFcyeVQxSG1aVXdVNkN0NVBDZzk2OUNuZlEKNCtKNkhOUnBVTDNCY253VGVMWmYxd1VncUF1QWxlRTdndlRIYUNGVkZjT3J1dzFmRjErU1g5Rlc1aC9oV1ppMApnQTgzdHRrWDVJYnBlbDQ2NjJtMXVHNHZjWDJMMjNoeXl1dm9UVkhoeU5CWU1heXBSZmdBRlVSMUNhNHBNRDhxCkdPUEh5anR0QWdNQkFBRUNnZ0VBVkxjcUQzbnVzYWJUTDl6TW9PaE5oeFVVdFpReWFOM0FyaUZDVEgvT0pEMGkKV2NDZk95Z05lNzR3RlV2RWpHWlBGbXNHN1F6TTRqVzhxZEZRUGt3MUdualk0eTBwMER3MjlqL3JobWE2Z2JqQQowUHZKVUZGRVU2N0lyQUM4TUM3Z2xYNEIrd2FWU2kxcnNDVC9vUC9vYmJIU25XMTIrTS9UTGFLWUUxNTlvV29RCllDRGtJYlJDYVYxOC9CaitZMGRlZlVBMW05SEtMNCtvWlMrMGY5VnkwbEpaYkdZZlRrWmZKU1VnZ3hyenNNYU4KTi96UzE4QUFHc1pkWkNuRW5ZWlo2MzlTcWdqbnpPNTFJU3pWNW0reTN6UWpTd2xod1Z4MHFVUG9rS1JoaWNsTQpNMitsM0FSV0dUOEpTOXQwK3FXcmJUVldWSStrbXlUalMzZEFMTDBLd1FLQmdRRG9GOTN0YWlGSDNYNm90T3QzCmFMOE1tQlYwaWR5K0pySW9JN1FqeHJMS1lYMUVjd1BodjBRd05xK3RyZ3hFYXgzZklqaXRxSk4xd3pyZlV2encKelI0R1lhc2l1b01US0ZMSGE4OGx1TUpJSGNJbzh4aWdlbjZ1bng2amJUMjBmTEljSkhLV0hia1hKaFhlR1kzagozR05vOC9GMTl3TUJ0SDdpTkVMb21kdTdYUUtCZ1FEUEtTNzdpajVlLzNhUkFQMUhyMll3R3lpQVZiOUh1QlBHCm9lYk4wUTdjUTU5TzBFc21zQTU2RHVUZXRRYnltbDlqUUZhR1RKdnl0SllqYWMwekNDaDdNeG8rNzdOTnk3MGcKNkYvSzdHNDh5eUxTWEZ0WDNraGtuSUdkVnlvWDNVT0RtVm5rTVFzTFgvemhrekxnUGdGM1JKakthZzVqYVBycQorVG5UZTFlUFVRS0JnUUNCRjJWVS9FYnVsZ0F4RGhBNkpvUzlHSW8yZThmUDYrNEQ3WGZ3dmtBTDJSVzMwTkZECjZ3S2VYb3h3YWZKZ3k4T2RySWNoOERXMHRwWTBTUkJ2VDJkMzNUTTI2YzZtQlRPbHdBMUR5ZlFsOElkaUIzU1gKTGdyd1RZalpGWlhRb2RyZlZGWjNzS2lXZTVTR0tHaUhhTG5TVW56blJERGo3ZVQxSkdSaXc5RTM4UUtCZ0ZwTAo0elMxSDFhZEYzdEE2U1dUNklEVGRhWHF1a055a3Z3am1jemdjUS9GVWUweWtXODlrakhWeUNEaTJ6Sm40MmdKCnBTMUl1empoU2dnSmwrM0VncENneDdIakhVNnRuYlI0VlRqSU1ZekNKbDEyOEVHdW0vTnUzSGhPaEFSKzUyeTMKTFIxdjJ4YU1NbGZJcDRaaXdKVFNDNTgrOXlLUm9iMUdBTlNUa0tqaEFvR0FNUGhsSkpmT05HMUV1eXJwNmhPWgpBbGRoN24zaGNNdy9SVFdDa2ZReUgyOWpHRUdFMTlIbzlxblFVU2duRDVvcTNMdVJRQXpYOGJOVERVcHMwR3FpCld0bDRGZmN2ZWkyU2Y3ODQxRUJBRVZndFdLR3U5Mnl1NWZTN2RqdUlmbjFVNTArMk42YTMzMG5mVU5nNkRhNmYKQWsyR3BFNDRnNjhrSFR3Q3c0ZTg5dm89Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K", 106 | "KEYPASSWORD": "", 107 | "LOGLEVEL": 1, 108 | "MAXCONNECTIONSPERCLIENT": 32, 109 | "MAXHTTPHEADERSIZE": 8192, 110 | "MAXREQUESTSIZE": 1048576, 111 | "MAXSESSIONS": 128, 112 | "MIME": { 113 | "bin": { 114 | "MIME_ENABLE_CACHE": true, 115 | "MIME_ENABLE_CHUNKING": true, 116 | "MIME_ENABLE_GZIP": false, 117 | "MIME_HTTP_HEADERS": "", 118 | "MIME_TYPE": "application/octet-stream" 119 | }, 120 | "bmp": { 121 | "MIME_ENABLE_CACHE": true, 122 | "MIME_ENABLE_CHUNKING": true, 123 | "MIME_ENABLE_GZIP": true, 124 | "MIME_HTTP_HEADERS": "", 125 | "MIME_TYPE": "image/bmp" 126 | }, 127 | "cer": { 128 | "MIME_ENABLE_CACHE": false, 129 | "MIME_ENABLE_CHUNKING": false, 130 | "MIME_ENABLE_GZIP": false, 131 | "MIME_HTTP_HEADERS": "", 132 | "MIME_TYPE": "application/x-x509-ca-cert" 133 | }, 134 | "config": { 135 | "MIME_ENABLE_CACHE": true, 136 | "MIME_ENABLE_CHUNKING": true, 137 | "MIME_ENABLE_GZIP": true, 138 | "MIME_HTTP_HEADERS": "", 139 | "MIME_TYPE": "text/xml" 140 | }, 141 | "css": { 142 | "MIME_ENABLE_CACHE": true, 143 | "MIME_ENABLE_CHUNKING": true, 144 | "MIME_ENABLE_GZIP": true, 145 | "MIME_HTTP_HEADERS": "", 146 | "MIME_TYPE": "text/css" 147 | }, 148 | "dll": { 149 | "MIME_ENABLE_CACHE": true, 150 | "MIME_ENABLE_CHUNKING": true, 151 | "MIME_ENABLE_GZIP": false, 152 | "MIME_HTTP_HEADERS": "", 153 | "MIME_TYPE": "application/octet-stream" 154 | }, 155 | "ear": { 156 | "MIME_ENABLE_CACHE": true, 157 | "MIME_ENABLE_CHUNKING": true, 158 | "MIME_ENABLE_GZIP": false, 159 | "MIME_HTTP_HEADERS": "", 160 | "MIME_TYPE": "application/java-archive" 161 | }, 162 | "eot": { 163 | "MIME_ENABLE_CACHE": true, 164 | "MIME_ENABLE_CHUNKING": true, 165 | "MIME_ENABLE_GZIP": true, 166 | "MIME_HTTP_HEADERS": "", 167 | "MIME_TYPE": "vnd.ms-fontobject" 168 | }, 169 | "exe": { 170 | "MIME_ENABLE_CACHE": true, 171 | "MIME_ENABLE_CHUNKING": true, 172 | "MIME_ENABLE_GZIP": false, 173 | "MIME_HTTP_HEADERS": "", 174 | "MIME_TYPE": "application/octet-stream" 175 | }, 176 | "gif": { 177 | "MIME_ENABLE_CACHE": true, 178 | "MIME_ENABLE_CHUNKING": true, 179 | "MIME_ENABLE_GZIP": false, 180 | "MIME_HTTP_HEADERS": "", 181 | "MIME_TYPE": "image/gif" 182 | }, 183 | "htm": { 184 | "MIME_ENABLE_CACHE": true, 185 | "MIME_ENABLE_CHUNKING": true, 186 | "MIME_ENABLE_GZIP": true, 187 | "MIME_HTTP_HEADERS": "", 188 | "MIME_TYPE": "text/html" 189 | }, 190 | "html": { 191 | "MIME_ENABLE_CACHE": true, 192 | "MIME_ENABLE_CHUNKING": true, 193 | "MIME_ENABLE_GZIP": true, 194 | "MIME_HTTP_HEADERS": "", 195 | "MIME_TYPE": "text/html" 196 | }, 197 | "ico": { 198 | "MIME_ENABLE_CACHE": true, 199 | "MIME_ENABLE_CHUNKING": true, 200 | "MIME_ENABLE_GZIP": true, 201 | "MIME_HTTP_HEADERS": "", 202 | "MIME_TYPE": "image/x-icon" 203 | }, 204 | "img": { 205 | "MIME_ENABLE_CACHE": true, 206 | "MIME_ENABLE_CHUNKING": true, 207 | "MIME_ENABLE_GZIP": false, 208 | "MIME_HTTP_HEADERS": "", 209 | "MIME_TYPE": "application/octet-stream" 210 | }, 211 | "iso": { 212 | "MIME_ENABLE_CACHE": true, 213 | "MIME_ENABLE_CHUNKING": true, 214 | "MIME_ENABLE_GZIP": false, 215 | "MIME_HTTP_HEADERS": "", 216 | "MIME_TYPE": "application/octet-stream" 217 | }, 218 | "jar": { 219 | "MIME_ENABLE_CACHE": true, 220 | "MIME_ENABLE_CHUNKING": true, 221 | "MIME_ENABLE_GZIP": false, 222 | "MIME_HTTP_HEADERS": "", 223 | "MIME_TYPE": "application/java-archive" 224 | }, 225 | "jpeg": { 226 | "MIME_ENABLE_CACHE": true, 227 | "MIME_ENABLE_CHUNKING": true, 228 | "MIME_ENABLE_GZIP": false, 229 | "MIME_HTTP_HEADERS": "", 230 | "MIME_TYPE": "image/jpeg" 231 | }, 232 | "jpg": { 233 | "MIME_ENABLE_CACHE": true, 234 | "MIME_ENABLE_CHUNKING": true, 235 | "MIME_ENABLE_GZIP": false, 236 | "MIME_HTTP_HEADERS": "", 237 | "MIME_TYPE": "image/jpeg" 238 | }, 239 | "js": { 240 | "MIME_ENABLE_CACHE": true, 241 | "MIME_ENABLE_CHUNKING": true, 242 | "MIME_ENABLE_GZIP": true, 243 | "MIME_HTTP_HEADERS": "", 244 | "MIME_TYPE": "application/javascript" 245 | }, 246 | "json": { 247 | "MIME_ENABLE_CACHE": true, 248 | "MIME_ENABLE_CHUNKING": true, 249 | "MIME_ENABLE_GZIP": true, 250 | "MIME_HTTP_HEADERS": "", 251 | "MIME_TYPE": "application/json" 252 | }, 253 | "jsonp": { 254 | "MIME_ENABLE_CACHE": true, 255 | "MIME_ENABLE_CHUNKING": true, 256 | "MIME_ENABLE_GZIP": true, 257 | "MIME_HTTP_HEADERS": "", 258 | "MIME_TYPE": "application/javascript" 259 | }, 260 | "localization": { 261 | "MIME_ENABLE_CACHE": true, 262 | "MIME_ENABLE_CHUNKING": true, 263 | "MIME_ENABLE_GZIP": true, 264 | "MIME_HTTP_HEADERS": "", 265 | "MIME_TYPE": "application/json" 266 | }, 267 | "lp": { 268 | "MIME_ENABLE_CACHE": false, 269 | "MIME_ENABLE_CHUNKING": true, 270 | "MIME_ENABLE_GZIP": false, 271 | "MIME_HTTP_HEADERS": "no-store", 272 | "MIME_TYPE": "application/lp" 273 | }, 274 | "lua": { 275 | "MIME_ENABLE_CACHE": false, 276 | "MIME_ENABLE_CHUNKING": true, 277 | "MIME_ENABLE_GZIP": false, 278 | "MIME_HTTP_HEADERS": "no-store", 279 | "MIME_TYPE": "application/lua" 280 | }, 281 | "map": { 282 | "MIME_ENABLE_CACHE": false, 283 | "MIME_ENABLE_CHUNKING": true, 284 | "MIME_ENABLE_GZIP": true, 285 | "MIME_HTTP_HEADERS": "", 286 | "MIME_TYPE": "application/json" 287 | }, 288 | "mp3": { 289 | "MIME_ENABLE_CACHE": false, 290 | "MIME_ENABLE_CHUNKING": false, 291 | "MIME_ENABLE_GZIP": false, 292 | "MIME_HTTP_HEADERS": "", 293 | "MIME_TYPE": "audio/mpeg" 294 | }, 295 | "mp4": { 296 | "MIME_ENABLE_CACHE": false, 297 | "MIME_ENABLE_CHUNKING": false, 298 | "MIME_ENABLE_GZIP": false, 299 | "MIME_HTTP_HEADERS": "", 300 | "MIME_TYPE": "video/mp4" 301 | }, 302 | "ogg": { 303 | "MIME_ENABLE_CACHE": false, 304 | "MIME_ENABLE_CHUNKING": false, 305 | "MIME_ENABLE_GZIP": false, 306 | "MIME_HTTP_HEADERS": "", 307 | "MIME_TYPE": "video/ogg" 308 | }, 309 | "ogv": { 310 | "MIME_ENABLE_CACHE": false, 311 | "MIME_ENABLE_CHUNKING": false, 312 | "MIME_ENABLE_GZIP": false, 313 | "MIME_HTTP_HEADERS": "", 314 | "MIME_TYPE": "video/ogg" 315 | }, 316 | "otf": { 317 | "MIME_ENABLE_CACHE": true, 318 | "MIME_ENABLE_CHUNKING": true, 319 | "MIME_ENABLE_GZIP": true, 320 | "MIME_HTTP_HEADERS": "", 321 | "MIME_TYPE": "application/font-sfnt" 322 | }, 323 | "pdf": { 324 | "MIME_ENABLE_CACHE": true, 325 | "MIME_ENABLE_CHUNKING": true, 326 | "MIME_ENABLE_GZIP": false, 327 | "MIME_HTTP_HEADERS": "", 328 | "MIME_TYPE": "application/pdf" 329 | }, 330 | "pem": { 331 | "MIME_ENABLE_CACHE": false, 332 | "MIME_ENABLE_CHUNKING": false, 333 | "MIME_ENABLE_GZIP": false, 334 | "MIME_HTTP_HEADERS": "", 335 | "MIME_TYPE": "application/x-pem-file" 336 | }, 337 | "png": { 338 | "MIME_ENABLE_CACHE": true, 339 | "MIME_ENABLE_CHUNKING": true, 340 | "MIME_ENABLE_GZIP": false, 341 | "MIME_HTTP_HEADERS": "", 342 | "MIME_TYPE": "image/png" 343 | }, 344 | "shtml": { 345 | "MIME_ENABLE_CACHE": true, 346 | "MIME_ENABLE_CHUNKING": true, 347 | "MIME_ENABLE_GZIP": true, 348 | "MIME_HTTP_HEADERS": "", 349 | "MIME_TYPE": "text/html" 350 | }, 351 | "svg": { 352 | "MIME_ENABLE_CACHE": true, 353 | "MIME_ENABLE_CHUNKING": true, 354 | "MIME_ENABLE_GZIP": true, 355 | "MIME_HTTP_HEADERS": "", 356 | "MIME_TYPE": "image/svg+xml" 357 | }, 358 | "theme": { 359 | "MIME_ENABLE_CACHE": true, 360 | "MIME_ENABLE_CHUNKING": true, 361 | "MIME_ENABLE_GZIP": true, 362 | "MIME_HTTP_HEADERS": "", 363 | "MIME_TYPE": "application/json" 364 | }, 365 | "ttf": { 366 | "MIME_ENABLE_CACHE": true, 367 | "MIME_ENABLE_CHUNKING": true, 368 | "MIME_ENABLE_GZIP": true, 369 | "MIME_HTTP_HEADERS": "", 370 | "MIME_TYPE": "application/font-sfnt" 371 | }, 372 | "txt": { 373 | "MIME_ENABLE_CACHE": true, 374 | "MIME_ENABLE_CHUNKING": true, 375 | "MIME_ENABLE_GZIP": true, 376 | "MIME_HTTP_HEADERS": "", 377 | "MIME_TYPE": "text/plain" 378 | }, 379 | "war": { 380 | "MIME_ENABLE_CACHE": true, 381 | "MIME_ENABLE_CHUNKING": true, 382 | "MIME_ENABLE_GZIP": false, 383 | "MIME_HTTP_HEADERS": "", 384 | "MIME_TYPE": "application/java-archive" 385 | }, 386 | "webm": { 387 | "MIME_ENABLE_CACHE": false, 388 | "MIME_ENABLE_CHUNKING": false, 389 | "MIME_ENABLE_GZIP": false, 390 | "MIME_HTTP_HEADERS": "", 391 | "MIME_TYPE": "video/webm" 392 | }, 393 | "woff": { 394 | "MIME_ENABLE_CACHE": true, 395 | "MIME_ENABLE_CHUNKING": true, 396 | "MIME_ENABLE_GZIP": false, 397 | "MIME_HTTP_HEADERS": "", 398 | "MIME_TYPE": "application/font-woff" 399 | }, 400 | "xml": { 401 | "MIME_ENABLE_CACHE": true, 402 | "MIME_ENABLE_CHUNKING": true, 403 | "MIME_ENABLE_GZIP": true, 404 | "MIME_HTTP_HEADERS": "", 405 | "MIME_TYPE": "text/xml" 406 | }, 407 | "zip": { 408 | "MIME_ENABLE_CACHE": true, 409 | "MIME_ENABLE_CHUNKING": true, 410 | "MIME_ENABLE_GZIP": false, 411 | "MIME_HTTP_HEADERS": "", 412 | "MIME_TYPE": "application/zip" 413 | } 414 | }, 415 | "NETWORKADAPTER": "", 416 | "PERMESSAGEDEFLATEENABLED": true, 417 | "PLAINADMINISTRATIONENABLED": true, 418 | "PROJECTNAME": "EventGridSample", 419 | "PROJECTVERSION": "1.0.0.0", 420 | "REMOTEADMINISTRATIONENABLED": true, 421 | "REMOTESERVERS": {}, 422 | "REMOTESERVERS_CERTIFICATES": [], 423 | "REQUIREAUTH": 0, 424 | "REVALIDATION": true, 425 | "SELFSIGNEDROOTCA": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUR6VENDQXJXZ0F3SUJBZ0lKQU02K1BURjNjQmVITUEwR0NTcUdTSWIzRFFFQkN3VUFNRU14Q3pBSkJnTlYKQkFZVEFrUkZNUnN3R1FZRFZRUUtEQkpVZDJsdVEwRlVJRWhOU1NCVFpYSjJaWEl4RnpBVkJnTlZCQU1NRGxOMgpaVzVQTFc1aU5GOXliMjkwTUI0WERURTRNRFV4TWpFM01UZ3lOMW9YRFRFNU1EVXhNakUzTVRneU4xb3dRekVMCk1Ba0dBMVVFQmhNQ1JFVXhHekFaQmdOVkJBb01FbFIzYVc1RFFWUWdTRTFKSUZObGNuWmxjakVYTUJVR0ExVUUKQXd3T1UzWmxiazh0Ym1JMFgzSnZiM1F3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQgpBUURDSkxvVDN3WWlveGJIZVpUb2lZY21zREpmai9qRThHMlRlQTNudUIrd3ZaWEQ5YlBnc1R6R3EzWFVYaTZiCnU3dmFaYi9SYWFWcGVqcGdWVDNBVStKdUR1Z215WnB4NkRjYVBzeW0zWFF2SWtQUVlzaXVlMmlMYmZzV25KRkcKcmpqWWRxNk9naEFTbWlocDdhQkg3Q21kUkw5UE52SFlud0dNYTY5YTg1cTBzM3lEZzN5Vk11TUxCeEN5cWJQUQpKRnVvTXYza09SVm5mOXRiZG1WMXl3SFhKNHU2RE5NcHNxUFMzUFpTMjVjWEdFQitBRnVqa3hDOTV1eWFEOVA5Ck83ajBKN0plQVVBNTEyNVhZbDg2aGUyVlpTRFdMOGNxRU5SMWhEY0FOMVRJeUZDR1FldnRkWWVwNm5yenJyZlIKSko4anM4RWV0bkZncWtCcmFXK2ptcmlYQWdNQkFBR2pnY013Z2NBd2dZMEdBMVVkRVFTQmhUQ0Jnb0lKYkc5agpZV3hvYjNOMGh3Ui9BQUFCaHhBQUFBQUFBQUFBQUFBQUFBQUFBQUFCZ2dsVGRtVnVUeTF1WWpTQ0ZsTjJaVzVQCkxXNWlOQzVpWldOcmFHOW1aaTVqYjIySEJLd1J6QUtIQktuK2Z0cUhCS24rUjZ5SEJLbitHZU9IRUFBQUFBQUEKQUFBQUFBQUFBQUFBQUFHSEJIOEFBQUdIQk1Db0FRaUhCS24rR0djd0hRWURWUjBPQkJZRUZJUHlTOUtML1BEYwpNUTBYMUYxeXJ1d3NpbmJwTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCCkFLbHR3d1JPNUdJcWluOUxoaDZBK1hOZTZaS01PQjlmUFc2U0UvZ25WdWttQmYwUVNnT3ZWemh6Y1lSZmtqZzIKSE94ZzhHQ1NVN3NxS2RRYXZka1V2Nk4waVhNOXhGYnp6SytxNHJoL1NMMjMwL0FLWDFPNGlSd2VoNFVQbk5jZAppVHJ3V05MRFpwK1BieFVEVkowdllJMDZWTklzdkRmaDVsd2k0UnQxek5TZlFSVS8rUUE0TFRaMURON0l6eGJpCjA3cGRHLzk2bXg1WjVVbTJlNDNjcmVXTjBrY2tVY1pSSWlnZHN4cElrdENPcG15UmQvTmU0blkwN2FGSkhKMUwKa0FxMzVSaUFWRFRrTzMxWlphT2xEWTdEM3BkSEN5VWZmd0grWEFzUnRPS1NXVUUyN2RyMCtXbTMzWFc2bTloQgpjRCtEaEJwS0hjQkxoeFpCMEIzSk1RMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", 426 | "SELFSIGNEDROOTCAKEY": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRQzcwS0xkMm5PUzA3N20KVGpSZm5YZzQ1dUFYNk53M21WYjQwZjRwZHh0Nmp6NFRCcUlxbFg3WGxLWDkxVzBCYjdPZjVFUEtwdE9wSEQ5OQozNjVpWFdiM0gzMjM0U1RsTW9aRkF0QUVkQlpZeXppNjBld2lmVWd3bDdGU1R3aUp3WkZQY1ovQzFJbXpsdnlwCmdDaURBVjg3TVpUZVd6cUFSNW50aU9lRWg2QUx0bU9KK3FYdVRtdFcyeVQxSG1aVXdVNkN0NVBDZzk2OUNuZlEKNCtKNkhOUnBVTDNCY253VGVMWmYxd1VncUF1QWxlRTdndlRIYUNGVkZjT3J1dzFmRjErU1g5Rlc1aC9oV1ppMApnQTgzdHRrWDVJYnBlbDQ2NjJtMXVHNHZjWDJMMjNoeXl1dm9UVkhoeU5CWU1heXBSZmdBRlVSMUNhNHBNRDhxCkdPUEh5anR0QWdNQkFBRUNnZ0VBVkxjcUQzbnVzYWJUTDl6TW9PaE5oeFVVdFpReWFOM0FyaUZDVEgvT0pEMGkKV2NDZk95Z05lNzR3RlV2RWpHWlBGbXNHN1F6TTRqVzhxZEZRUGt3MUdualk0eTBwMER3MjlqL3JobWE2Z2JqQQowUHZKVUZGRVU2N0lyQUM4TUM3Z2xYNEIrd2FWU2kxcnNDVC9vUC9vYmJIU25XMTIrTS9UTGFLWUUxNTlvV29RCllDRGtJYlJDYVYxOC9CaitZMGRlZlVBMW05SEtMNCtvWlMrMGY5VnkwbEpaYkdZZlRrWmZKU1VnZ3hyenNNYU4KTi96UzE4QUFHc1pkWkNuRW5ZWlo2MzlTcWdqbnpPNTFJU3pWNW0reTN6UWpTd2xod1Z4MHFVUG9rS1JoaWNsTQpNMitsM0FSV0dUOEpTOXQwK3FXcmJUVldWSStrbXlUalMzZEFMTDBLd1FLQmdRRG9GOTN0YWlGSDNYNm90T3QzCmFMOE1tQlYwaWR5K0pySW9JN1FqeHJMS1lYMUVjd1BodjBRd05xK3RyZ3hFYXgzZklqaXRxSk4xd3pyZlV2encKelI0R1lhc2l1b01US0ZMSGE4OGx1TUpJSGNJbzh4aWdlbjZ1bng2amJUMjBmTEljSkhLV0hia1hKaFhlR1kzagozR05vOC9GMTl3TUJ0SDdpTkVMb21kdTdYUUtCZ1FEUEtTNzdpajVlLzNhUkFQMUhyMll3R3lpQVZiOUh1QlBHCm9lYk4wUTdjUTU5TzBFc21zQTU2RHVUZXRRYnltbDlqUUZhR1RKdnl0SllqYWMwekNDaDdNeG8rNzdOTnk3MGcKNkYvSzdHNDh5eUxTWEZ0WDNraGtuSUdkVnlvWDNVT0RtVm5rTVFzTFgvemhrekxnUGdGM1JKakthZzVqYVBycQorVG5UZTFlUFVRS0JnUUNCRjJWVS9FYnVsZ0F4RGhBNkpvUzlHSW8yZThmUDYrNEQ3WGZ3dmtBTDJSVzMwTkZECjZ3S2VYb3h3YWZKZ3k4T2RySWNoOERXMHRwWTBTUkJ2VDJkMzNUTTI2YzZtQlRPbHdBMUR5ZlFsOElkaUIzU1gKTGdyd1RZalpGWlhRb2RyZlZGWjNzS2lXZTVTR0tHaUhhTG5TVW56blJERGo3ZVQxSkdSaXc5RTM4UUtCZ0ZwTAo0elMxSDFhZEYzdEE2U1dUNklEVGRhWHF1a055a3Z3am1jemdjUS9GVWUweWtXODlrakhWeUNEaTJ6Sm40MmdKCnBTMUl1empoU2dnSmwrM0VncENneDdIakhVNnRuYlI0VlRqSU1ZekNKbDEyOEVHdW0vTnUzSGhPaEFSKzUyeTMKTFIxdjJ4YU1NbGZJcDRaaXdKVFNDNTgrOXlLUm9iMUdBTlNUa0tqaEFvR0FNUGhsSkpmT05HMUV1eXJwNmhPWgpBbGRoN24zaGNNdy9SVFdDa2ZReUgyOWpHRUdFMTlIbzlxblFVU2duRDVvcTNMdVJRQXpYOGJOVERVcHMwR3FpCld0bDRGZmN2ZWkyU2Y3ODQxRUJBRVZndFdLR3U5Mnl1NWZTN2RqdUlmbjFVNTArMk42YTMzMG5mVU5nNkRhNmYKQWsyR3BFNDRnNjhrSFR3Q3c0ZTg5dm89Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K", 427 | "SESSIONSTORAGE": {}, 428 | "SOCKET_TIMEOUT": "PT10S", 429 | "SYMBOLS": { 430 | "ADS.AdsSyncReadDeviceInfoReq": { 431 | "ACCESS": 3, 432 | "CUSTOMERDATA": "", 433 | "DOMAIN": "ADS", 434 | "HIDDEN": true, 435 | "MAPPING": "AdsSyncReadDeviceInfoReq", 436 | "OPTIONS": {}, 437 | "SCHEMA": { 438 | "function": true, 439 | "writeValue": { 440 | "doc": "Ads runtime.", 441 | "type": "string" 442 | } 443 | }, 444 | "USEMAPPING": true 445 | }, 446 | "ADS.AdsSyncReadReq": { 447 | "ACCESS": 3, 448 | "CUSTOMERDATA": "", 449 | "DOMAIN": "ADS", 450 | "HIDDEN": true, 451 | "MAPPING": "AdsSyncReadReq", 452 | "OPTIONS": {}, 453 | "SCHEMA": { 454 | "function": true, 455 | "writeValue": { 456 | "properties": { 457 | "IndexGroup": { 458 | "$ref": "tchmi:general#/definitions/UINT32" 459 | }, 460 | "IndexOffset": { 461 | "$ref": "tchmi:general#/definitions/UINT32" 462 | }, 463 | "ReadLen": { 464 | "$ref": "tchmi:general#/definitions/UINT32" 465 | }, 466 | "Runtime": { 467 | "type": "string" 468 | } 469 | }, 470 | "required": [ 471 | "Runtime", 472 | "IndexGroup", 473 | "ReadLen" 474 | ], 475 | "type": "object" 476 | } 477 | }, 478 | "USEMAPPING": true 479 | }, 480 | "ADS.AdsSyncReadStateReq": { 481 | "ACCESS": 3, 482 | "CUSTOMERDATA": "", 483 | "DOMAIN": "ADS", 484 | "HIDDEN": true, 485 | "MAPPING": "AdsSyncReadStateReq", 486 | "OPTIONS": {}, 487 | "SCHEMA": { 488 | "function": true, 489 | "writeValue": { 490 | "doc": "Ads runtime.", 491 | "type": "string" 492 | } 493 | }, 494 | "USEMAPPING": true 495 | }, 496 | "ADS.AdsSyncReadWriteReq": { 497 | "ACCESS": 3, 498 | "CUSTOMERDATA": "", 499 | "DOMAIN": "ADS", 500 | "HIDDEN": true, 501 | "MAPPING": "AdsSyncReadWriteReq", 502 | "OPTIONS": {}, 503 | "SCHEMA": { 504 | "function": true, 505 | "writeValue": { 506 | "properties": { 507 | "IndexGroup": { 508 | "$ref": "tchmi:general#/definitions/UINT32" 509 | }, 510 | "IndexOffset": { 511 | "$ref": "tchmi:general#/definitions/UINT32" 512 | }, 513 | "ReadLen": { 514 | "$ref": "tchmi:general#/definitions/UINT32" 515 | }, 516 | "Runtime": { 517 | "type": "string" 518 | }, 519 | "WriteData": { 520 | "format": "base64", 521 | "type": "string" 522 | } 523 | }, 524 | "required": [ 525 | "Runtime", 526 | "IndexGroup", 527 | "IndexOffset", 528 | "ReadLen", 529 | "WriteData" 530 | ], 531 | "type": "object" 532 | } 533 | }, 534 | "USEMAPPING": true 535 | }, 536 | "ADS.AdsSyncWriteControlReq": { 537 | "ACCESS": 3, 538 | "CUSTOMERDATA": "", 539 | "DOMAIN": "ADS", 540 | "HIDDEN": true, 541 | "MAPPING": "AdsSyncWriteControlReq", 542 | "OPTIONS": {}, 543 | "SCHEMA": { 544 | "function": true, 545 | "writeValue": { 546 | "properties": { 547 | "AdsState": { 548 | "$ref": "tchmi:general#/definitions/UINT32" 549 | }, 550 | "DeviceState": { 551 | "$ref": "tchmi:general#/definitions/UINT32" 552 | }, 553 | "Runtime": { 554 | "type": "string" 555 | }, 556 | "WriteData": { 557 | "format": "base64", 558 | "type": "string" 559 | } 560 | }, 561 | "required": [ 562 | "Runtime", 563 | "AdsState", 564 | "DeviceState", 565 | "WriteData" 566 | ], 567 | "type": "object" 568 | } 569 | }, 570 | "USEMAPPING": true 571 | }, 572 | "ADS.AdsSyncWriteReq": { 573 | "ACCESS": 3, 574 | "CUSTOMERDATA": "", 575 | "DOMAIN": "ADS", 576 | "HIDDEN": true, 577 | "MAPPING": "AdsSyncWriteReq", 578 | "OPTIONS": {}, 579 | "SCHEMA": { 580 | "function": true, 581 | "writeValue": { 582 | "properties": { 583 | "IndexGroup": { 584 | "$ref": "tchmi:general#/definitions/UINT32" 585 | }, 586 | "IndexOffset": { 587 | "$ref": "tchmi:general#/definitions/UINT32" 588 | }, 589 | "Runtime": { 590 | "type": "string" 591 | }, 592 | "WriteData": { 593 | "format": "base64", 594 | "type": "string" 595 | } 596 | }, 597 | "required": [ 598 | "Runtime", 599 | "IndexGroup", 600 | "IndexOffset", 601 | "WriteData" 602 | ], 603 | "type": "object" 604 | } 605 | }, 606 | "USEMAPPING": true 607 | }, 608 | "ADS.Config": { 609 | "ACCESS": 0, 610 | "CUSTOMERDATA": "", 611 | "DOMAIN": "ADS", 612 | "HIDDEN": true, 613 | "MAPPING": "Config", 614 | "OPTIONS": {}, 615 | "SCHEMA": {}, 616 | "USEMAPPING": true 617 | }, 618 | "ADS.Diagnostics": { 619 | "ACCESS": 1, 620 | "CUSTOMERDATA": "", 621 | "DOMAIN": "ADS", 622 | "HIDDEN": true, 623 | "MAPPING": "Diagnostics", 624 | "OPTIONS": {}, 625 | "SCHEMA": { 626 | "function": true, 627 | "properties": { 628 | "runtimes": { 629 | "additionalProperties": { 630 | "properties": { 631 | "adsState": { 632 | "readOnly": true, 633 | "type": "string" 634 | }, 635 | "adsVersion": { 636 | "readOnly": true, 637 | "type": "string" 638 | }, 639 | "deviceName": { 640 | "readOnly": true, 641 | "type": "string" 642 | } 643 | }, 644 | "readOnly": true, 645 | "type": "object" 646 | }, 647 | "readOnly": true, 648 | "type": "object" 649 | } 650 | }, 651 | "readOnly": true, 652 | "transient": true, 653 | "type": "object" 654 | }, 655 | "USEMAPPING": true 656 | }, 657 | "ADS.GetDefinitions": { 658 | "ACCESS": 3, 659 | "CUSTOMERDATA": "", 660 | "DOMAIN": "ADS", 661 | "HIDDEN": true, 662 | "MAPPING": "GetDefinitions", 663 | "OPTIONS": {}, 664 | "SCHEMA": { 665 | "function": true 666 | }, 667 | "USEMAPPING": true 668 | }, 669 | "ADS.GetSchema": { 670 | "ACCESS": 3, 671 | "CUSTOMERDATA": "", 672 | "DOMAIN": "ADS", 673 | "HIDDEN": true, 674 | "MAPPING": "GetSchema", 675 | "OPTIONS": {}, 676 | "SCHEMA": { 677 | "function": true 678 | }, 679 | "USEMAPPING": true 680 | }, 681 | "ADS.ListCommonTypes": { 682 | "ACCESS": 3, 683 | "CUSTOMERDATA": "", 684 | "DOMAIN": "ADS", 685 | "HIDDEN": true, 686 | "MAPPING": "ListCommonTypes", 687 | "OPTIONS": {}, 688 | "SCHEMA": { 689 | "function": true 690 | }, 691 | "USEMAPPING": true 692 | }, 693 | "ADS.ListRoutes": { 694 | "ACCESS": 3, 695 | "CUSTOMERDATA": "", 696 | "DOMAIN": "ADS", 697 | "HIDDEN": true, 698 | "MAPPING": "ListRoutes", 699 | "OPTIONS": {}, 700 | "SCHEMA": { 701 | "function": true, 702 | "items": { 703 | "type": "string" 704 | }, 705 | "type": "array" 706 | }, 707 | "USEMAPPING": true 708 | }, 709 | "ADS.ListSymbols": { 710 | "ACCESS": 3, 711 | "CUSTOMERDATA": "", 712 | "DOMAIN": "ADS", 713 | "HIDDEN": true, 714 | "MAPPING": "ListSymbols", 715 | "OPTIONS": {}, 716 | "SCHEMA": { 717 | "function": true 718 | }, 719 | "USEMAPPING": true 720 | }, 721 | "ADS.RuntimePorts": { 722 | "ACCESS": 3, 723 | "CUSTOMERDATA": "", 724 | "DOMAIN": "ADS", 725 | "HIDDEN": true, 726 | "MAPPING": "RuntimePorts", 727 | "OPTIONS": {}, 728 | "SCHEMA": { 729 | "function": true 730 | }, 731 | "USEMAPPING": true 732 | }, 733 | "AddSymbol": { 734 | "ACCESS": 3, 735 | "CUSTOMERDATA": "", 736 | "DOMAIN": "TcHmiSrv", 737 | "HIDDEN": true, 738 | "MAPPING": "AddSymbol", 739 | "OPTIONS": {}, 740 | "SCHEMA": { 741 | "function": true, 742 | "writeValue": { 743 | "allOf": [ 744 | { 745 | "$ref": "tchmi:server#/definitions/symbol" 746 | }, 747 | { 748 | "properties": { 749 | "AUTOMAP": { 750 | "doc": "Automatically obtain symbol information", 751 | "type": "boolean" 752 | }, 753 | "NAME": { 754 | "doc": "Name of the symbol", 755 | "type": "string" 756 | } 757 | }, 758 | "type": "object" 759 | } 760 | ] 761 | } 762 | }, 763 | "USEMAPPING": true 764 | }, 765 | "AddToConfiguration": { 766 | "ACCESS": 3, 767 | "CUSTOMERDATA": "", 768 | "DOMAIN": "TcHmiSrv", 769 | "HIDDEN": true, 770 | "MAPPING": "AddToConfiguration", 771 | "OPTIONS": {}, 772 | "SCHEMA": { 773 | "function": true, 774 | "writeValue": { 775 | "properties": { 776 | "domain": { 777 | "doc": "Domain of the config value.", 778 | "type": "string" 779 | }, 780 | "name": { 781 | "doc": "Name of the configuration.", 782 | "type": "string" 783 | }, 784 | "path": { 785 | "doc": "Path of the config value.", 786 | "type": "string" 787 | } 788 | }, 789 | "required": [ 790 | "name", 791 | "domain", 792 | "path" 793 | ], 794 | "type": "object" 795 | } 796 | }, 797 | "USEMAPPING": true 798 | }, 799 | "ConfirmAlarm": { 800 | "ACCESS": 3, 801 | "CUSTOMERDATA": "", 802 | "DOMAIN": "TcHmiSrv", 803 | "HIDDEN": true, 804 | "MAPPING": "ConfirmAlarm", 805 | "OPTIONS": {}, 806 | "SCHEMA": { 807 | "function": true, 808 | "writeValue": { 809 | "$ref": "tchmi:server#/definitions/alarm" 810 | } 811 | }, 812 | "USEMAPPING": true 813 | }, 814 | "CreateEvent": { 815 | "ACCESS": 3, 816 | "CUSTOMERDATA": "", 817 | "DOMAIN": "TcHmiSrv", 818 | "HIDDEN": true, 819 | "MAPPING": "CreateEvent", 820 | "OPTIONS": {}, 821 | "SCHEMA": { 822 | "function": true, 823 | "writeValue": { 824 | "$ref": "tchmi:server#/definitions/event" 825 | } 826 | }, 827 | "USEMAPPING": true 828 | }, 829 | "Delete": { 830 | "ACCESS": 3, 831 | "CUSTOMERDATA": "", 832 | "DOMAIN": "TcHmiSrv", 833 | "HIDDEN": true, 834 | "MAPPING": "Delete", 835 | "OPTIONS": {}, 836 | "SCHEMA": { 837 | "function": true, 838 | "writeValue": { 839 | "properties": { 840 | "domain": { 841 | "doc": "Upload extension dll to remote filesystem.", 842 | "type": "string" 843 | }, 844 | "fileName": { 845 | "doc": "Name of the file to delete.", 846 | "type": "string" 847 | } 848 | }, 849 | "required": [ 850 | "fileName" 851 | ], 852 | "type": "object" 853 | } 854 | }, 855 | "USEMAPPING": true 856 | }, 857 | "DeleteConfiguration": { 858 | "ACCESS": 3, 859 | "CUSTOMERDATA": "", 860 | "DOMAIN": "TcHmiSrv", 861 | "HIDDEN": true, 862 | "MAPPING": "DeleteConfiguration", 863 | "OPTIONS": {}, 864 | "SCHEMA": { 865 | "function": true, 866 | "writeValue": { 867 | "type": "string" 868 | } 869 | }, 870 | "USEMAPPING": true 871 | }, 872 | "Diagnostics": { 873 | "ACCESS": 1, 874 | "CUSTOMERDATA": "", 875 | "DOMAIN": "TcHmiSrv", 876 | "HIDDEN": true, 877 | "MAPPING": "Diagnostics", 878 | "OPTIONS": {}, 879 | "SCHEMA": { 880 | "additionalProperties": false, 881 | "function": true, 882 | "properties": { 883 | "ACCEPTEDSOCKETS": { 884 | "readOnly": true, 885 | "transient": true, 886 | "type": "integer" 887 | }, 888 | "ACTIVESESSIONS": { 889 | "link": "Sessions", 890 | "readOnly": true, 891 | "transient": true, 892 | "type": "integer" 893 | }, 894 | "ACTIVESOCKETS": { 895 | "readOnly": true, 896 | "transient": true, 897 | "type": "integer" 898 | }, 899 | "ARCHITECTURE": { 900 | "readOnly": true, 901 | "transient": true, 902 | "type": "string" 903 | }, 904 | "DOTNETCOREVERSIONS": { 905 | "items": { 906 | "readOnly": true, 907 | "type": "string" 908 | }, 909 | "readOnly": true, 910 | "transient": true, 911 | "type": "array" 912 | }, 913 | "DOTNETVERSIONS": { 914 | "items": { 915 | "readOnly": true, 916 | "type": "string" 917 | }, 918 | "readOnly": true, 919 | "transient": true, 920 | "type": "array" 921 | }, 922 | "LICENSE": { 923 | "properties": { 924 | "CLIENTS": { 925 | "readOnly": true, 926 | "transient": true, 927 | "type": "integer" 928 | }, 929 | "EXTENSIONS": { 930 | "readOnly": true, 931 | "transient": true, 932 | "type": "boolean" 933 | }, 934 | "SERVERS": { 935 | "readOnly": true, 936 | "transient": true, 937 | "type": "integer" 938 | }, 939 | "STATE": { 940 | "default": "Unregistered", 941 | "enum": [ 942 | "Error", 943 | "Unregistered", 944 | "Engineering", 945 | "Demo", 946 | "Pending", 947 | "OK" 948 | ], 949 | "readOnly": true, 950 | "type": "string" 951 | }, 952 | "TARGETS": { 953 | "readOnly": true, 954 | "transient": true, 955 | "type": "integer" 956 | }, 957 | "USEDCLIENTS": { 958 | "readOnly": true, 959 | "transient": true, 960 | "type": "integer" 961 | }, 962 | "USEDSERVERS": { 963 | "readOnly": true, 964 | "transient": true, 965 | "type": "integer" 966 | }, 967 | "USEDTARGETS": { 968 | "readOnly": true, 969 | "transient": true, 970 | "type": "integer" 971 | } 972 | }, 973 | "readOnly": true, 974 | "transient": true, 975 | "type": "object" 976 | }, 977 | "MEMORYUSAGE": { 978 | "displayClass": "megabyte", 979 | "readOnly": true, 980 | "transient": true, 981 | "type": "number" 982 | }, 983 | "REMOTESERVERS": { 984 | "additionalProperties": { 985 | "properties": { 986 | "REMOTE_STATUS": { 987 | "enum": [ 988 | "Disconnected", 989 | "Connected", 990 | "Upgraded", 991 | "Disabled", 992 | "Error" 993 | ], 994 | "readOnly": true, 995 | "transient": true, 996 | "type": "string" 997 | } 998 | }, 999 | "type": "object" 1000 | }, 1001 | "readOnly": true, 1002 | "transient": true, 1003 | "type": "object" 1004 | }, 1005 | "SERVERTIME": { 1006 | "format": "date-time", 1007 | "readOnly": true, 1008 | "transient": true, 1009 | "type": "string" 1010 | }, 1011 | "TRAFFICIN": { 1012 | "displayClass": "byte", 1013 | "readOnly": true, 1014 | "transient": true, 1015 | "type": "number" 1016 | }, 1017 | "TRAFFICOUT": { 1018 | "displayClass": "byte", 1019 | "readOnly": true, 1020 | "transient": true, 1021 | "type": "number" 1022 | }, 1023 | "UPTIME": { 1024 | "format": "timespan", 1025 | "readOnly": true, 1026 | "transient": true, 1027 | "type": "string" 1028 | } 1029 | }, 1030 | "readOnly": true, 1031 | "transient": true, 1032 | "type": "object" 1033 | }, 1034 | "USEMAPPING": true 1035 | }, 1036 | "ForceLogout": { 1037 | "ACCESS": 3, 1038 | "CUSTOMERDATA": "", 1039 | "DOMAIN": "TcHmiSrv", 1040 | "HIDDEN": true, 1041 | "MAPPING": "ForceLogout", 1042 | "OPTIONS": {}, 1043 | "SCHEMA": { 1044 | "function": true, 1045 | "writeValue": { 1046 | "anyOf": [ 1047 | { 1048 | "doc": "User name. The authentification domain can be specified by using 'Domain::UserName'. If no domain is specified all users with the given name will be logged out.", 1049 | "type": "string" 1050 | }, 1051 | { 1052 | "doc": "All users", 1053 | "type": "null" 1054 | }, 1055 | { 1056 | "properties": { 1057 | "clientCertificate": { 1058 | "doc": "Thumbprint of the used client certificate", 1059 | "type": "string" 1060 | }, 1061 | "clientIp": { 1062 | "doc": "IP adress", 1063 | "type": "string" 1064 | }, 1065 | "group": { 1066 | "doc": "User group", 1067 | "type": "string" 1068 | }, 1069 | "sessionId": { 1070 | "type": "string" 1071 | } 1072 | }, 1073 | "type": "object" 1074 | } 1075 | ] 1076 | } 1077 | }, 1078 | "USEMAPPING": true 1079 | }, 1080 | "GetConfiguration": { 1081 | "ACCESS": 3, 1082 | "CUSTOMERDATA": "", 1083 | "DOMAIN": "TcHmiSrv", 1084 | "HIDDEN": true, 1085 | "MAPPING": "GetConfiguration", 1086 | "OPTIONS": {}, 1087 | "SCHEMA": { 1088 | "function": true, 1089 | "writeValue": { 1090 | "properties": { 1091 | "domain": { 1092 | "type": "string" 1093 | }, 1094 | "full": { 1095 | "default": false, 1096 | "type": "boolean" 1097 | }, 1098 | "name": { 1099 | "type": "string" 1100 | } 1101 | }, 1102 | "required": [ 1103 | "name", 1104 | "domain" 1105 | ], 1106 | "type": "object" 1107 | } 1108 | }, 1109 | "USEMAPPING": true 1110 | }, 1111 | "GetCurrentUser": { 1112 | "ACCESS": 3, 1113 | "CUSTOMERDATA": "", 1114 | "DOMAIN": "TcHmiSrv", 1115 | "HIDDEN": true, 1116 | "MAPPING": "GetCurrentUser", 1117 | "OPTIONS": {}, 1118 | "SCHEMA": { 1119 | "function": true, 1120 | "properties": { 1121 | "autoLogin": { 1122 | "type": "boolean" 1123 | }, 1124 | "clientCertificate": { 1125 | "type": "string" 1126 | }, 1127 | "clientIp": { 1128 | "type": "string" 1129 | }, 1130 | "configLocale": { 1131 | "type": "string" 1132 | }, 1133 | "domain": { 1134 | "type": "string" 1135 | }, 1136 | "groups": { 1137 | "items": { 1138 | "type": "string" 1139 | }, 1140 | "type": "array" 1141 | }, 1142 | "locale": { 1143 | "type": "string" 1144 | }, 1145 | "name": { 1146 | "type": "string" 1147 | }, 1148 | "session": { 1149 | "type": "string" 1150 | }, 1151 | "timeZone": { 1152 | "type": "string" 1153 | } 1154 | }, 1155 | "type": "object" 1156 | }, 1157 | "USEMAPPING": true 1158 | }, 1159 | "GetDefinitions": { 1160 | "ACCESS": 3, 1161 | "CUSTOMERDATA": "", 1162 | "DOMAIN": "TcHmiSrv", 1163 | "HIDDEN": true, 1164 | "MAPPING": "GetDefinitions", 1165 | "OPTIONS": {}, 1166 | "SCHEMA": { 1167 | "function": true, 1168 | "writeValue": { 1169 | "properties": { 1170 | "resolve": { 1171 | "default": "MergeRefs", 1172 | "enum": [ 1173 | "NoRefLink", 1174 | "MergeRefs", 1175 | "None" 1176 | ], 1177 | "type": "string" 1178 | }, 1179 | "type": { 1180 | "default": "general", 1181 | "enum": [ 1182 | "server", 1183 | "framework", 1184 | "general", 1185 | "project" 1186 | ], 1187 | "type": "string" 1188 | } 1189 | }, 1190 | "type": "object" 1191 | } 1192 | }, 1193 | "USEMAPPING": true 1194 | }, 1195 | "GetSchema": { 1196 | "ACCESS": 3, 1197 | "CUSTOMERDATA": "", 1198 | "DOMAIN": "TcHmiSrv", 1199 | "HIDDEN": true, 1200 | "MAPPING": "GetSchema", 1201 | "OPTIONS": {}, 1202 | "SCHEMA": { 1203 | "function": true, 1204 | "writeValue": { 1205 | "properties": { 1206 | "resolve": { 1207 | "default": "MergeRefs", 1208 | "enum": [ 1209 | "AddRefs", 1210 | "AddAllRefs", 1211 | "MergeRefs", 1212 | "None" 1213 | ], 1214 | "type": "string" 1215 | }, 1216 | "symbol": { 1217 | "doc": "Name of the symbol.", 1218 | "type": "string" 1219 | }, 1220 | "type": { 1221 | "default": "Read", 1222 | "enum": [ 1223 | "Read", 1224 | "Write" 1225 | ], 1226 | "type": "string" 1227 | } 1228 | }, 1229 | "required": [ 1230 | "symbol" 1231 | ], 1232 | "type": "object" 1233 | } 1234 | }, 1235 | "USEMAPPING": true 1236 | }, 1237 | "GetServerInformation": { 1238 | "ACCESS": 3, 1239 | "CUSTOMERDATA": "", 1240 | "DOMAIN": "TcHmiSrv", 1241 | "HIDDEN": true, 1242 | "MAPPING": "GetServerInformation", 1243 | "OPTIONS": {}, 1244 | "SCHEMA": { 1245 | "function": true, 1246 | "type": "object" 1247 | }, 1248 | "USEMAPPING": true 1249 | }, 1250 | "Heartbeat": { 1251 | "ACCESS": 3, 1252 | "CUSTOMERDATA": "", 1253 | "DOMAIN": "TcHmiSrv", 1254 | "HIDDEN": true, 1255 | "MAPPING": "Heartbeat", 1256 | "OPTIONS": {}, 1257 | "SCHEMA": { 1258 | "function": true 1259 | }, 1260 | "USEMAPPING": true 1261 | }, 1262 | "Import": { 1263 | "ACCESS": 3, 1264 | "CUSTOMERDATA": "", 1265 | "DOMAIN": "TcHmiSrv", 1266 | "HIDDEN": true, 1267 | "MAPPING": "Import", 1268 | "OPTIONS": {}, 1269 | "SCHEMA": { 1270 | "function": true 1271 | }, 1272 | "USEMAPPING": true 1273 | }, 1274 | "IsAuthRequired": { 1275 | "ACCESS": 3, 1276 | "CUSTOMERDATA": "", 1277 | "DOMAIN": "TcHmiSrv", 1278 | "HIDDEN": true, 1279 | "MAPPING": "IsAuthRequired", 1280 | "OPTIONS": {}, 1281 | "SCHEMA": { 1282 | "function": true, 1283 | "type": "boolean" 1284 | }, 1285 | "USEMAPPING": true 1286 | }, 1287 | "ListActiveSessions": { 1288 | "ACCESS": 3, 1289 | "CUSTOMERDATA": "", 1290 | "DOMAIN": "TcHmiSrv", 1291 | "HIDDEN": true, 1292 | "MAPPING": "ListActiveSessions", 1293 | "OPTIONS": {}, 1294 | "SCHEMA": { 1295 | "function": true, 1296 | "items": {}, 1297 | "type": "array" 1298 | }, 1299 | "USEMAPPING": true 1300 | }, 1301 | "ListConfigurations": { 1302 | "ACCESS": 3, 1303 | "CUSTOMERDATA": "", 1304 | "DOMAIN": "TcHmiSrv", 1305 | "HIDDEN": true, 1306 | "MAPPING": "ListConfigurations", 1307 | "OPTIONS": {}, 1308 | "SCHEMA": { 1309 | "function": true, 1310 | "items": { 1311 | "type": "string" 1312 | }, 1313 | "type": "array" 1314 | }, 1315 | "USEMAPPING": true 1316 | }, 1317 | "ListDomains": { 1318 | "ACCESS": 3, 1319 | "CUSTOMERDATA": "", 1320 | "DOMAIN": "TcHmiSrv", 1321 | "HIDDEN": true, 1322 | "MAPPING": "ListDomains", 1323 | "OPTIONS": {}, 1324 | "SCHEMA": { 1325 | "additionalProperties": { 1326 | "properties": { 1327 | "authExtension": { 1328 | "doc": "Shows if extension can be used for user management.", 1329 | "type": "boolean" 1330 | }, 1331 | "error": { 1332 | "$ref": "tchmi:general#/definitions/errorDetails" 1333 | }, 1334 | "extension": { 1335 | "doc": "Name of the extension.", 1336 | "type": "string" 1337 | }, 1338 | "fileExtensions": { 1339 | "doc": "List of supported file extensions.", 1340 | "items": { 1341 | "additionalProperties": false, 1342 | "properties": { 1343 | "fileDescription": { 1344 | "doc": "Language variable describing the file extension.", 1345 | "type": "string" 1346 | }, 1347 | "fileExtension": { 1348 | "type": "string" 1349 | } 1350 | }, 1351 | "type": "object" 1352 | }, 1353 | "type": "array" 1354 | }, 1355 | "licensed": { 1356 | "doc": "indicate the extension is license status", 1357 | "type": "boolean" 1358 | }, 1359 | "loaded": { 1360 | "doc": "Shows if extension is currently active. TO BE REMOVED.", 1361 | "type": "boolean" 1362 | }, 1363 | "state": { 1364 | "doc": "Shows the current state of the extension.", 1365 | "enum": [ 1366 | "NotLoaded", 1367 | "Loaded", 1368 | "Initialized", 1369 | "Invalid", 1370 | "Disabled" 1371 | ], 1372 | "type": "string" 1373 | }, 1374 | "updated": { 1375 | "doc": "Shows last update time of the config.", 1376 | "format": "date-time", 1377 | "type": "string" 1378 | }, 1379 | "usesConfig": { 1380 | "doc": "True if this domain is configurable.", 1381 | "type": "boolean" 1382 | } 1383 | }, 1384 | "type": "object" 1385 | }, 1386 | "function": true, 1387 | "type": "object" 1388 | }, 1389 | "USEMAPPING": true 1390 | }, 1391 | "ListEvents": { 1392 | "ACCESS": 3, 1393 | "CUSTOMERDATA": "", 1394 | "DOMAIN": "TcHmiSrv", 1395 | "HIDDEN": true, 1396 | "MAPPING": "ListEvents", 1397 | "OPTIONS": {}, 1398 | "SCHEMA": { 1399 | "function": true, 1400 | "items": { 1401 | "oneOf": [ 1402 | { 1403 | "properties": { 1404 | "alarm": { 1405 | "$ref": "tchmi:server#/definitions/alarm" 1406 | }, 1407 | "domain": { 1408 | "type": "string" 1409 | }, 1410 | "localizedText": { 1411 | "type": "string" 1412 | } 1413 | }, 1414 | "required": [ 1415 | "alarm", 1416 | "domain", 1417 | "localizedText" 1418 | ], 1419 | "type": "object" 1420 | }, 1421 | { 1422 | "properties": { 1423 | "domain": { 1424 | "type": "string" 1425 | }, 1426 | "localizedText": { 1427 | "type": "string" 1428 | }, 1429 | "message": { 1430 | "$ref": "tchmi:server#/definitions/message" 1431 | } 1432 | }, 1433 | "required": [ 1434 | "message", 1435 | "domain", 1436 | "localizedText" 1437 | ], 1438 | "type": "object" 1439 | } 1440 | ] 1441 | }, 1442 | "type": "array", 1443 | "writeValue": { 1444 | "$ref": "tchmi:server#/definitions/eventFilter" 1445 | } 1446 | }, 1447 | "USEMAPPING": true 1448 | }, 1449 | "ListInternalSymbols": { 1450 | "ACCESS": 3, 1451 | "CUSTOMERDATA": "", 1452 | "DOMAIN": "TcHmiSrv", 1453 | "HIDDEN": true, 1454 | "MAPPING": "ListInternalSymbols", 1455 | "OPTIONS": {}, 1456 | "SCHEMA": { 1457 | "function": true, 1458 | "type": "object" 1459 | }, 1460 | "USEMAPPING": true 1461 | }, 1462 | "ListSymbolNames": { 1463 | "ACCESS": 3, 1464 | "CUSTOMERDATA": "", 1465 | "DOMAIN": "TcHmiSrv", 1466 | "HIDDEN": true, 1467 | "MAPPING": "ListSymbolNames", 1468 | "OPTIONS": {}, 1469 | "SCHEMA": { 1470 | "doc": "List of mapped symbolnames.", 1471 | "function": true, 1472 | "items": { 1473 | "type": "string" 1474 | }, 1475 | "type": "array" 1476 | }, 1477 | "USEMAPPING": true 1478 | }, 1479 | "ListSymbols": { 1480 | "ACCESS": 3, 1481 | "CUSTOMERDATA": "", 1482 | "DOMAIN": "TcHmiSrv", 1483 | "HIDDEN": true, 1484 | "MAPPING": "ListSymbols", 1485 | "OPTIONS": {}, 1486 | "SCHEMA": { 1487 | "additionalProperties": { 1488 | "$ref": "tchmi:server#/definitions/symbol" 1489 | }, 1490 | "function": true, 1491 | "type": "object" 1492 | }, 1493 | "USEMAPPING": true 1494 | }, 1495 | "ListUserNames": { 1496 | "ACCESS": 3, 1497 | "CUSTOMERDATA": "", 1498 | "DOMAIN": "TcHmiSrv", 1499 | "HIDDEN": true, 1500 | "MAPPING": "ListUserNames", 1501 | "OPTIONS": {}, 1502 | "SCHEMA": { 1503 | "doc": "List of usernames.", 1504 | "function": true, 1505 | "items": { 1506 | "type": "string" 1507 | }, 1508 | "type": "array" 1509 | }, 1510 | "USEMAPPING": true 1511 | }, 1512 | "ListUsers": { 1513 | "ACCESS": 3, 1514 | "CUSTOMERDATA": "", 1515 | "DOMAIN": "TcHmiSrv", 1516 | "HIDDEN": true, 1517 | "MAPPING": "ListUsers", 1518 | "OPTIONS": {}, 1519 | "SCHEMA": { 1520 | "function": true, 1521 | "items": { 1522 | "doc": "List of all users and their permissions.", 1523 | "properties": { 1524 | "domain": { 1525 | "type": "string" 1526 | }, 1527 | "groups": { 1528 | "items": { 1529 | "type": "string" 1530 | }, 1531 | "type": "array" 1532 | }, 1533 | "name": { 1534 | "type": "string" 1535 | } 1536 | }, 1537 | "type": "object" 1538 | }, 1539 | "type": "array" 1540 | }, 1541 | "USEMAPPING": true 1542 | }, 1543 | "LocalizeText": { 1544 | "ACCESS": 3, 1545 | "CUSTOMERDATA": "", 1546 | "DOMAIN": "TcHmiSrv", 1547 | "HIDDEN": true, 1548 | "MAPPING": "LocalizeText", 1549 | "OPTIONS": {}, 1550 | "SCHEMA": { 1551 | "doc": "The localized text.", 1552 | "function": true, 1553 | "type": "string", 1554 | "writeValue": { 1555 | "oneOf": [ 1556 | { 1557 | "$ref": "tchmi:server#/definitions/alarm" 1558 | }, 1559 | { 1560 | "$ref": "tchmi:server#/definitions/message" 1561 | }, 1562 | { 1563 | "doc": "Localizable object.", 1564 | "properties": { 1565 | "domain": { 1566 | "type": "string" 1567 | }, 1568 | "name": { 1569 | "type": "string" 1570 | }, 1571 | "params": { 1572 | "additionalProperties": {}, 1573 | "type": "object" 1574 | } 1575 | }, 1576 | "required": [ 1577 | "name", 1578 | "domain" 1579 | ], 1580 | "type": "object" 1581 | } 1582 | ] 1583 | } 1584 | }, 1585 | "USEMAPPING": true 1586 | }, 1587 | "Login": { 1588 | "ACCESS": 3, 1589 | "CUSTOMERDATA": "", 1590 | "DOMAIN": "TcHmiSrv", 1591 | "HIDDEN": true, 1592 | "MAPPING": "Login", 1593 | "OPTIONS": {}, 1594 | "SCHEMA": { 1595 | "doc": "The SessionId of the logged in user.", 1596 | "function": true, 1597 | "type": "string", 1598 | "writeValue": { 1599 | "properties": { 1600 | "password": { 1601 | "type": "string" 1602 | }, 1603 | "persistent": { 1604 | "default": false, 1605 | "type": "boolean" 1606 | }, 1607 | "userName": { 1608 | "type": "string" 1609 | } 1610 | }, 1611 | "type": "object" 1612 | } 1613 | }, 1614 | "USEMAPPING": true 1615 | }, 1616 | "Logout": { 1617 | "ACCESS": 3, 1618 | "CUSTOMERDATA": "", 1619 | "DOMAIN": "TcHmiSrv", 1620 | "HIDDEN": true, 1621 | "MAPPING": "Logout", 1622 | "OPTIONS": {}, 1623 | "SCHEMA": { 1624 | "function": true 1625 | }, 1626 | "USEMAPPING": true 1627 | }, 1628 | "MappingUsage": { 1629 | "ACCESS": 1, 1630 | "CUSTOMERDATA": "", 1631 | "DOMAIN": "TcHmiSrv", 1632 | "HIDDEN": true, 1633 | "MAPPING": "MappingUsage", 1634 | "OPTIONS": {}, 1635 | "SCHEMA": { 1636 | "additionalProperties": false, 1637 | "function": true, 1638 | "properties": { 1639 | "load": { 1640 | "items": { 1641 | "additionalProperties": false, 1642 | "properties": { 1643 | "blockBegin": { 1644 | "format": "date-time", 1645 | "type": "string" 1646 | }, 1647 | "blockSize": { 1648 | "format": "timespan", 1649 | "type": "string" 1650 | }, 1651 | "count": { 1652 | "type": "integer" 1653 | }, 1654 | "subscriptionTickCount": { 1655 | "type": "integer" 1656 | }, 1657 | "writeCount": { 1658 | "type": "integer" 1659 | } 1660 | }, 1661 | "type": "object" 1662 | }, 1663 | "type": "array" 1664 | }, 1665 | "loadLive": { 1666 | "items": { 1667 | "additionalProperties": false, 1668 | "properties": { 1669 | "blockBegin": { 1670 | "format": "date-time", 1671 | "type": "string" 1672 | }, 1673 | "blockSize": { 1674 | "format": "timespan", 1675 | "type": "string" 1676 | }, 1677 | "count": { 1678 | "type": "integer" 1679 | }, 1680 | "subscriptionTickCount": { 1681 | "type": "integer" 1682 | }, 1683 | "writeCount": { 1684 | "type": "integer" 1685 | } 1686 | }, 1687 | "type": "object" 1688 | }, 1689 | "type": "array" 1690 | }, 1691 | "mappings": { 1692 | "additionalProperties": { 1693 | "count": { 1694 | "type": "integer" 1695 | }, 1696 | "distinctSubscriptionIntervals": { 1697 | "items": { 1698 | "type": "integer" 1699 | }, 1700 | "type": "array" 1701 | }, 1702 | "subscriptionTickCount": { 1703 | "type": "integer" 1704 | }, 1705 | "writeCount": { 1706 | "type": "integer" 1707 | } 1708 | }, 1709 | "type": "object" 1710 | }, 1711 | "metadata": { 1712 | "additionalProperties": false, 1713 | "properties": { 1714 | "recordingEnd": { 1715 | "format": "date-time", 1716 | "type": "string" 1717 | }, 1718 | "recordingStart": { 1719 | "format": "date-time", 1720 | "type": "string" 1721 | } 1722 | }, 1723 | "type": "object" 1724 | }, 1725 | "responsiveness": { 1726 | "additionalProperties": { 1727 | "mean": { 1728 | "format": "timespan", 1729 | "type": "string" 1730 | }, 1731 | "standardDeviation": { 1732 | "format": "timespan", 1733 | "type": "string" 1734 | } 1735 | }, 1736 | "type": "object" 1737 | } 1738 | }, 1739 | "readOnly": true, 1740 | "transient": true, 1741 | "type": "object", 1742 | "writeValue": { 1743 | "type": "string" 1744 | } 1745 | }, 1746 | "USEMAPPING": true 1747 | }, 1748 | "PLC1.AlarmWithCustomSourceInfo.bClearAlarm": { 1749 | "ACCESS": 3, 1750 | "CUSTOMERDATA": "", 1751 | "DOMAIN": "ADS", 1752 | "MAPPING": "PLC1::AlarmWithCustomSourceInfo::bClearAlarm", 1753 | "SCHEMA": { 1754 | "$ref": "tchmi:general#/definitions/BOOL" 1755 | }, 1756 | "USEMAPPING": true 1757 | }, 1758 | "PLC1.AlarmWithCustomSourceInfo.bRaiseAlarm": { 1759 | "ACCESS": 3, 1760 | "CUSTOMERDATA": "", 1761 | "DOMAIN": "ADS", 1762 | "MAPPING": "PLC1::AlarmWithCustomSourceInfo::bRaiseAlarm", 1763 | "SCHEMA": { 1764 | "$ref": "tchmi:general#/definitions/BOOL" 1765 | }, 1766 | "USEMAPPING": true 1767 | }, 1768 | "PLC1.ConfirmableAlarmWithArguments.bClearAlarm": { 1769 | "ACCESS": 3, 1770 | "CUSTOMERDATA": "", 1771 | "DOMAIN": "ADS", 1772 | "MAPPING": "PLC1::ConfirmableAlarmWithArguments::bClearAlarm", 1773 | "SCHEMA": { 1774 | "$ref": "tchmi:general#/definitions/BOOL" 1775 | }, 1776 | "USEMAPPING": true 1777 | }, 1778 | "PLC1.ConfirmableAlarmWithArguments.bConfirmAlarm": { 1779 | "ACCESS": 3, 1780 | "CUSTOMERDATA": "", 1781 | "DOMAIN": "ADS", 1782 | "MAPPING": "PLC1::ConfirmableAlarmWithArguments::bConfirmAlarm", 1783 | "SCHEMA": { 1784 | "$ref": "tchmi:general#/definitions/BOOL" 1785 | }, 1786 | "USEMAPPING": true 1787 | }, 1788 | "PLC1.ConfirmableAlarmWithArguments.bRaiseAlarm": { 1789 | "ACCESS": 3, 1790 | "CUSTOMERDATA": "", 1791 | "DOMAIN": "ADS", 1792 | "MAPPING": "PLC1::ConfirmableAlarmWithArguments::bRaiseAlarm", 1793 | "SCHEMA": { 1794 | "$ref": "tchmi:general#/definitions/BOOL" 1795 | }, 1796 | "USEMAPPING": true 1797 | }, 1798 | "PLC1.SendMessage.bSendMessage": { 1799 | "ACCESS": 3, 1800 | "CUSTOMERDATA": "", 1801 | "DOMAIN": "ADS", 1802 | "MAPPING": "PLC1::SendMessage::bSendMessage", 1803 | "SCHEMA": { 1804 | "$ref": "tchmi:general#/definitions/BOOL" 1805 | }, 1806 | "USEMAPPING": true 1807 | }, 1808 | "RefreshDefinitions": { 1809 | "ACCESS": 3, 1810 | "CUSTOMERDATA": "", 1811 | "DOMAIN": "TcHmiSrv", 1812 | "HIDDEN": true, 1813 | "MAPPING": "RefreshDefinitions", 1814 | "OPTIONS": {}, 1815 | "SCHEMA": { 1816 | "function": true, 1817 | "writeValue": { 1818 | "enum": [ 1819 | "framework", 1820 | "project", 1821 | "general" 1822 | ], 1823 | "type": "string" 1824 | } 1825 | }, 1826 | "USEMAPPING": true 1827 | }, 1828 | "Remove": { 1829 | "ACCESS": 3, 1830 | "CUSTOMERDATA": "", 1831 | "DOMAIN": "TcHmiSrv", 1832 | "HIDDEN": true, 1833 | "MAPPING": "Remove", 1834 | "OPTIONS": {}, 1835 | "SCHEMA": { 1836 | "function": true, 1837 | "writeValue": { 1838 | "properties": { 1839 | "configuration": { 1840 | "default": "default", 1841 | "doc": "Configuration name.", 1842 | "type": "string" 1843 | }, 1844 | "domain": { 1845 | "doc": "Extension domain.", 1846 | "type": "string" 1847 | }, 1848 | "path": { 1849 | "doc": "Path to the entry.", 1850 | "type": "string" 1851 | }, 1852 | "value": {} 1853 | }, 1854 | "required": [ 1855 | "path", 1856 | "domain", 1857 | "value" 1858 | ], 1859 | "type": "object" 1860 | } 1861 | }, 1862 | "USEMAPPING": true 1863 | }, 1864 | "RemoveFromConfiguration": { 1865 | "ACCESS": 3, 1866 | "CUSTOMERDATA": "", 1867 | "DOMAIN": "TcHmiSrv", 1868 | "HIDDEN": true, 1869 | "MAPPING": "RemoveFromConfiguration", 1870 | "OPTIONS": {}, 1871 | "SCHEMA": { 1872 | "function": true, 1873 | "writeValue": { 1874 | "properties": { 1875 | "domain": { 1876 | "doc": "Domain of the config value.", 1877 | "type": "string" 1878 | }, 1879 | "name": { 1880 | "doc": "Name of the configuration.", 1881 | "type": "string" 1882 | }, 1883 | "path": { 1884 | "doc": "Path of the config value.", 1885 | "type": "string" 1886 | } 1887 | }, 1888 | "required": [ 1889 | "name", 1890 | "domain", 1891 | "path" 1892 | ], 1893 | "type": "object" 1894 | } 1895 | }, 1896 | "USEMAPPING": true 1897 | }, 1898 | "RemoveUnusedDefinitions": { 1899 | "ACCESS": 3, 1900 | "CUSTOMERDATA": "", 1901 | "DOMAIN": "TcHmiSrv", 1902 | "HIDDEN": true, 1903 | "MAPPING": "RemoveUnusedDefinitions", 1904 | "OPTIONS": {}, 1905 | "SCHEMA": { 1906 | "function": true 1907 | }, 1908 | "USEMAPPING": true 1909 | }, 1910 | "Rename": { 1911 | "ACCESS": 3, 1912 | "CUSTOMERDATA": "", 1913 | "DOMAIN": "TcHmiSrv", 1914 | "HIDDEN": true, 1915 | "MAPPING": "Rename", 1916 | "OPTIONS": {}, 1917 | "SCHEMA": { 1918 | "function": true, 1919 | "writeValue": { 1920 | "properties": { 1921 | "configuration": { 1922 | "default": "default", 1923 | "doc": "Configuration name.", 1924 | "type": "string" 1925 | }, 1926 | "domain": { 1927 | "doc": "Extension domain.", 1928 | "type": "string" 1929 | }, 1930 | "new": { 1931 | "doc": "Path to the new entry.", 1932 | "type": "string" 1933 | }, 1934 | "old": { 1935 | "doc": "Path to the old entry.", 1936 | "type": "string" 1937 | } 1938 | }, 1939 | "required": [ 1940 | "old", 1941 | "new", 1942 | "domain" 1943 | ], 1944 | "type": "object" 1945 | } 1946 | }, 1947 | "USEMAPPING": true 1948 | }, 1949 | "RenameConfiguration": { 1950 | "ACCESS": 3, 1951 | "CUSTOMERDATA": "", 1952 | "DOMAIN": "TcHmiSrv", 1953 | "HIDDEN": true, 1954 | "MAPPING": "RenameConfiguration", 1955 | "OPTIONS": {}, 1956 | "SCHEMA": { 1957 | "function": true, 1958 | "writeValue": { 1959 | "properties": { 1960 | "new": { 1961 | "type": "string" 1962 | }, 1963 | "old": { 1964 | "type": "string" 1965 | } 1966 | }, 1967 | "required": [ 1968 | "old", 1969 | "new" 1970 | ], 1971 | "type": "object" 1972 | } 1973 | }, 1974 | "USEMAPPING": true 1975 | }, 1976 | "Restart": { 1977 | "ACCESS": 3, 1978 | "CUSTOMERDATA": "", 1979 | "DOMAIN": "TcHmiSrv", 1980 | "HIDDEN": true, 1981 | "MAPPING": "Restart", 1982 | "OPTIONS": {}, 1983 | "SCHEMA": { 1984 | "function": true 1985 | }, 1986 | "USEMAPPING": true 1987 | }, 1988 | "SetConfiguration": { 1989 | "ACCESS": 3, 1990 | "CUSTOMERDATA": "", 1991 | "DOMAIN": "TcHmiSrv", 1992 | "HIDDEN": true, 1993 | "MAPPING": "SetConfiguration", 1994 | "OPTIONS": {}, 1995 | "SCHEMA": { 1996 | "function": true, 1997 | "writeValue": { 1998 | "properties": { 1999 | "data": {}, 2000 | "domain": { 2001 | "type": "string" 2002 | }, 2003 | "name": { 2004 | "type": "string" 2005 | }, 2006 | "symbol": { 2007 | "default": "", 2008 | "type": "string" 2009 | } 2010 | }, 2011 | "required": [ 2012 | "name", 2013 | "domain", 2014 | "data" 2015 | ], 2016 | "type": "object" 2017 | } 2018 | }, 2019 | "USEMAPPING": true 2020 | }, 2021 | "SetLocale": { 2022 | "ACCESS": 3, 2023 | "CUSTOMERDATA": "", 2024 | "DOMAIN": "TcHmiSrv", 2025 | "HIDDEN": true, 2026 | "MAPPING": "SetLocale", 2027 | "OPTIONS": {}, 2028 | "SCHEMA": { 2029 | "function": true, 2030 | "writeValue": { 2031 | "format": "locale", 2032 | "type": "string" 2033 | } 2034 | }, 2035 | "USEMAPPING": true 2036 | }, 2037 | "Shutdown": { 2038 | "ACCESS": 3, 2039 | "CUSTOMERDATA": "", 2040 | "DOMAIN": "TcHmiSrv", 2041 | "HIDDEN": true, 2042 | "MAPPING": "Shutdown", 2043 | "OPTIONS": {}, 2044 | "SCHEMA": { 2045 | "function": true 2046 | }, 2047 | "USEMAPPING": true 2048 | }, 2049 | "SubscribeEvents": { 2050 | "ACCESS": 3, 2051 | "CUSTOMERDATA": "", 2052 | "DOMAIN": "TcHmiSrv", 2053 | "HIDDEN": true, 2054 | "MAPPING": "SubscribeEvents", 2055 | "OPTIONS": {}, 2056 | "SCHEMA": { 2057 | "function": true, 2058 | "writeValue": { 2059 | "additionalProperties": false, 2060 | "properties": { 2061 | "filter": { 2062 | "$ref": "tchmi:server#/definitions/eventFilter" 2063 | }, 2064 | "responseId": { 2065 | "doc": "Id for the response.", 2066 | "type": "number" 2067 | } 2068 | }, 2069 | "required": [ 2070 | "responseId" 2071 | ], 2072 | "type": "object" 2073 | } 2074 | }, 2075 | "USEMAPPING": true 2076 | }, 2077 | "TcHmiEventLogger.Config": { 2078 | "ACCESS": 0, 2079 | "CUSTOMERDATA": "", 2080 | "DOMAIN": "TcHmiEventLogger", 2081 | "HIDDEN": true, 2082 | "MAPPING": "Config", 2083 | "OPTIONS": {}, 2084 | "SCHEMA": {}, 2085 | "USEMAPPING": true 2086 | }, 2087 | "TcHmiLua.Config": { 2088 | "ACCESS": 0, 2089 | "CUSTOMERDATA": "", 2090 | "DOMAIN": "TcHmiLua", 2091 | "HIDDEN": true, 2092 | "MAPPING": "Config", 2093 | "OPTIONS": {}, 2094 | "SCHEMA": {}, 2095 | "USEMAPPING": true 2096 | }, 2097 | "TcHmiRecipeManagement.ActivateRecipe": { 2098 | "ACCESS": 3, 2099 | "CUSTOMERDATA": "", 2100 | "DOMAIN": "TcHmiRecipeManagement", 2101 | "HIDDEN": true, 2102 | "MAPPING": "ActivateRecipe", 2103 | "OPTIONS": {}, 2104 | "SCHEMA": { 2105 | "function": true, 2106 | "writeValue": { 2107 | "properties": { 2108 | "path": { 2109 | "type": "string" 2110 | } 2111 | }, 2112 | "required": [ 2113 | "path" 2114 | ], 2115 | "type": "object" 2116 | } 2117 | }, 2118 | "USEMAPPING": true 2119 | }, 2120 | "TcHmiRecipeManagement.Config": { 2121 | "ACCESS": 0, 2122 | "CUSTOMERDATA": "", 2123 | "DOMAIN": "TcHmiRecipeManagement", 2124 | "HIDDEN": true, 2125 | "MAPPING": "Config", 2126 | "OPTIONS": {}, 2127 | "SCHEMA": {}, 2128 | "USEMAPPING": true 2129 | }, 2130 | "TcHmiRecipeManagement.GetActiveRecipes": { 2131 | "ACCESS": 3, 2132 | "CUSTOMERDATA": "", 2133 | "DOMAIN": "TcHmiRecipeManagement", 2134 | "HIDDEN": true, 2135 | "MAPPING": "GetActiveRecipes", 2136 | "OPTIONS": {}, 2137 | "SCHEMA": { 2138 | "function": true, 2139 | "items": { 2140 | "recipe": { 2141 | "type": "string" 2142 | } 2143 | }, 2144 | "type": "array" 2145 | }, 2146 | "USEMAPPING": true 2147 | }, 2148 | "TcHmiRecipeManagement.GetRecipes": { 2149 | "ACCESS": 3, 2150 | "CUSTOMERDATA": "", 2151 | "DOMAIN": "TcHmiRecipeManagement", 2152 | "HIDDEN": true, 2153 | "MAPPING": "GetRecipes", 2154 | "OPTIONS": {}, 2155 | "SCHEMA": { 2156 | "function": true, 2157 | "items": { 2158 | "recipes": { 2159 | "type": "string" 2160 | } 2161 | }, 2162 | "type": "array", 2163 | "writeValue": { 2164 | "properties": { 2165 | "recipeTypePath": { 2166 | "type": "string" 2167 | } 2168 | }, 2169 | "required": [ 2170 | "recipeTypePath" 2171 | ], 2172 | "type": "object" 2173 | } 2174 | }, 2175 | "USEMAPPING": true 2176 | }, 2177 | "TcHmiRecipeManagement.ReadFromTarget": { 2178 | "ACCESS": 3, 2179 | "CUSTOMERDATA": "", 2180 | "DOMAIN": "TcHmiRecipeManagement", 2181 | "HIDDEN": true, 2182 | "MAPPING": "ReadFromTarget", 2183 | "OPTIONS": {}, 2184 | "SCHEMA": { 2185 | "function": true, 2186 | "properties": { 2187 | "path": { 2188 | "type": "string" 2189 | }, 2190 | "values": { 2191 | "additionalProperties": {}, 2192 | "type": "object" 2193 | } 2194 | }, 2195 | "type": "object", 2196 | "writeValue": { 2197 | "properties": { 2198 | "path": { 2199 | "type": "string" 2200 | } 2201 | }, 2202 | "required": [ 2203 | "path" 2204 | ], 2205 | "type": "object" 2206 | } 2207 | }, 2208 | "USEMAPPING": true 2209 | }, 2210 | "TcHmiRecipeManagement.UpdateRecipe": { 2211 | "ACCESS": 3, 2212 | "CUSTOMERDATA": "", 2213 | "DOMAIN": "TcHmiRecipeManagement", 2214 | "HIDDEN": true, 2215 | "MAPPING": "UpdateRecipe", 2216 | "OPTIONS": {}, 2217 | "SCHEMA": { 2218 | "function": true, 2219 | "properties": { 2220 | "path": { 2221 | "type": "string" 2222 | } 2223 | }, 2224 | "type": "object", 2225 | "writeValue": { 2226 | "properties": { 2227 | "path": { 2228 | "type": "string" 2229 | } 2230 | }, 2231 | "required": [ 2232 | "path" 2233 | ], 2234 | "type": "object" 2235 | } 2236 | }, 2237 | "USEMAPPING": true 2238 | }, 2239 | "TcHmiSqliteHistorize.Config": { 2240 | "ACCESS": 0, 2241 | "CUSTOMERDATA": "", 2242 | "DOMAIN": "TcHmiSqliteHistorize", 2243 | "HIDDEN": true, 2244 | "MAPPING": "Config", 2245 | "OPTIONS": {}, 2246 | "SCHEMA": {}, 2247 | "USEMAPPING": true 2248 | }, 2249 | "TcHmiSqliteHistorize.GetTrendLineData": { 2250 | "ACCESS": 3, 2251 | "CUSTOMERDATA": "", 2252 | "DOMAIN": "TcHmiSqliteHistorize", 2253 | "HIDDEN": true, 2254 | "MAPPING": "GetTrendLineData", 2255 | "OPTIONS": {}, 2256 | "SCHEMA": { 2257 | "function": true, 2258 | "properties": { 2259 | "axesData": { 2260 | "doc": "Array with Subarray for each symbol.", 2261 | "items": { 2262 | "doc": "Data for symbol from DB.", 2263 | "items": { 2264 | "doc": "X and Y Values of historized data.", 2265 | "properties": { 2266 | "error": { 2267 | "doc": "Error Code.", 2268 | "type": "number" 2269 | }, 2270 | "flags": { 2271 | "doc": "Historize flags.", 2272 | "type": "string" 2273 | }, 2274 | "x": { 2275 | "doc": "Timstamp from recording.", 2276 | "format": "date-time", 2277 | "type": "string" 2278 | }, 2279 | "y": { 2280 | "doc": "Historized Value.", 2281 | "type": "number" 2282 | } 2283 | }, 2284 | "type": "object" 2285 | }, 2286 | "type": "array" 2287 | }, 2288 | "type": "array" 2289 | } 2290 | }, 2291 | "type": "object", 2292 | "writeValue": { 2293 | "properties": { 2294 | "chartName": { 2295 | "doc": "TrendChart Name.", 2296 | "type": "string" 2297 | }, 2298 | "displayWidth": { 2299 | "type": "number" 2300 | }, 2301 | "xAxisEnd": { 2302 | "$ref": "tchmi:server#/definitions/stringTypeArray" 2303 | }, 2304 | "xAxisStart": { 2305 | "$ref": "tchmi:server#/definitions/stringTypeArray" 2306 | }, 2307 | "yAxes": { 2308 | "doc": "Array with Start and Width for each historized symbol.", 2309 | "items": { 2310 | "additionalProperties": false, 2311 | "doc": "Information for one symbol.", 2312 | "properties": { 2313 | "symbol": { 2314 | "doc": "Name of the symbol historized in DB.", 2315 | "type": "string" 2316 | } 2317 | }, 2318 | "required": [ 2319 | "symbol" 2320 | ], 2321 | "type": "object" 2322 | }, 2323 | "type": "array" 2324 | } 2325 | }, 2326 | "required": [ 2327 | "chartName", 2328 | "yAxes", 2329 | "xAxisStart", 2330 | "displayWidth" 2331 | ], 2332 | "type": "object" 2333 | } 2334 | }, 2335 | "USEMAPPING": true 2336 | }, 2337 | "TcHmiSqliteHistorize.GetTrendLineWindow": { 2338 | "ACCESS": 3, 2339 | "CUSTOMERDATA": "", 2340 | "DOMAIN": "TcHmiSqliteHistorize", 2341 | "HIDDEN": true, 2342 | "MAPPING": "GetTrendLineWindow", 2343 | "OPTIONS": {}, 2344 | "SCHEMA": { 2345 | "function": true, 2346 | "properties": { 2347 | "xAxisEnd": { 2348 | "doc": "Timstamp from recording.", 2349 | "format": "date-time", 2350 | "type": "string" 2351 | }, 2352 | "xAxisStart": { 2353 | "doc": "Timstamp from recording.", 2354 | "format": "date-time", 2355 | "type": "string" 2356 | } 2357 | }, 2358 | "type": "object", 2359 | "writeValue": { 2360 | "properties": { 2361 | "chartName": { 2362 | "doc": "TrendChart Name.", 2363 | "type": "string" 2364 | }, 2365 | "xAxisEnd": { 2366 | "$ref": "tchmi:server#/definitions/stringTypeArray" 2367 | }, 2368 | "xAxisStart": { 2369 | "$ref": "tchmi:server#/definitions/stringTypeArray" 2370 | }, 2371 | "yAxes": { 2372 | "doc": "Array with Start and Width for each historized symbol.", 2373 | "items": { 2374 | "additionalProperties": false, 2375 | "doc": "Information for one symbol.", 2376 | "properties": { 2377 | "symbol": { 2378 | "doc": "Name of the symbol historized in DB.", 2379 | "type": "string" 2380 | } 2381 | }, 2382 | "required": [ 2383 | "symbol" 2384 | ], 2385 | "type": "object" 2386 | }, 2387 | "type": "array" 2388 | } 2389 | }, 2390 | "required": [ 2391 | "chartName", 2392 | "yAxes", 2393 | "xAxisStart" 2394 | ], 2395 | "type": "object" 2396 | } 2397 | }, 2398 | "USEMAPPING": true 2399 | }, 2400 | "TcHmiSqliteHistorize.HistorizeData": { 2401 | "ACCESS": 3, 2402 | "CUSTOMERDATA": "", 2403 | "DOMAIN": "TcHmiSqliteHistorize", 2404 | "HIDDEN": true, 2405 | "MAPPING": "HistorizeData", 2406 | "OPTIONS": {}, 2407 | "SCHEMA": { 2408 | "function": true 2409 | }, 2410 | "USEMAPPING": true 2411 | }, 2412 | "TcHmiSqliteLogger.Clear": { 2413 | "ACCESS": 3, 2414 | "CUSTOMERDATA": "", 2415 | "DOMAIN": "TcHmiSqliteLogger", 2416 | "HIDDEN": true, 2417 | "MAPPING": "Clear", 2418 | "OPTIONS": {}, 2419 | "SCHEMA": { 2420 | "function": true 2421 | }, 2422 | "USEMAPPING": true 2423 | }, 2424 | "TcHmiSqliteLogger.Config": { 2425 | "ACCESS": 0, 2426 | "CUSTOMERDATA": "", 2427 | "DOMAIN": "TcHmiSqliteLogger", 2428 | "HIDDEN": true, 2429 | "MAPPING": "Config", 2430 | "OPTIONS": {}, 2431 | "SCHEMA": {}, 2432 | "USEMAPPING": true 2433 | }, 2434 | "TcHmiSqliteLogger.ListEvents": { 2435 | "ACCESS": 3, 2436 | "CUSTOMERDATA": "", 2437 | "DOMAIN": "TcHmiSqliteLogger", 2438 | "HIDDEN": true, 2439 | "MAPPING": "ListEvents", 2440 | "OPTIONS": {}, 2441 | "SCHEMA": { 2442 | "function": true 2443 | }, 2444 | "USEMAPPING": true 2445 | }, 2446 | "TcHmiSrv.Config": { 2447 | "ACCESS": 0, 2448 | "CUSTOMERDATA": "", 2449 | "DOMAIN": "TcHmiSrv", 2450 | "HIDDEN": true, 2451 | "MAPPING": "Config", 2452 | "OPTIONS": {}, 2453 | "SCHEMA": {}, 2454 | "USEMAPPING": true 2455 | }, 2456 | "TcHmiUserManagement.AddUser": { 2457 | "ACCESS": 3, 2458 | "CUSTOMERDATA": "", 2459 | "DOMAIN": "TcHmiUserManagement", 2460 | "HIDDEN": true, 2461 | "MAPPING": "AddUser", 2462 | "OPTIONS": {}, 2463 | "SCHEMA": { 2464 | "function": true, 2465 | "writeValue": { 2466 | "properties": { 2467 | "enabled": { 2468 | "doc": "Indicates if the user can be used or not.", 2469 | "type": "boolean" 2470 | }, 2471 | "password": { 2472 | "doc": "Password of the user. Only a hash will be stored.", 2473 | "type": "string" 2474 | }, 2475 | "userName": { 2476 | "doc": "Name of the user.", 2477 | "type": "string" 2478 | } 2479 | }, 2480 | "required": [ 2481 | "userName", 2482 | "password" 2483 | ], 2484 | "type": "object" 2485 | } 2486 | }, 2487 | "USEMAPPING": true 2488 | }, 2489 | "TcHmiUserManagement.ChangePassword": { 2490 | "ACCESS": 3, 2491 | "CUSTOMERDATA": "", 2492 | "DOMAIN": "TcHmiUserManagement", 2493 | "HIDDEN": true, 2494 | "MAPPING": "ChangePassword", 2495 | "OPTIONS": {}, 2496 | "SCHEMA": { 2497 | "function": true, 2498 | "writeValue": { 2499 | "properties": { 2500 | "currentPassword": { 2501 | "type": "string" 2502 | }, 2503 | "newPassword": { 2504 | "type": "string" 2505 | } 2506 | }, 2507 | "type": "object" 2508 | } 2509 | }, 2510 | "USEMAPPING": true 2511 | }, 2512 | "TcHmiUserManagement.Config": { 2513 | "ACCESS": 0, 2514 | "CUSTOMERDATA": "", 2515 | "DOMAIN": "TcHmiUserManagement", 2516 | "HIDDEN": true, 2517 | "MAPPING": "Config", 2518 | "OPTIONS": {}, 2519 | "SCHEMA": {}, 2520 | "USEMAPPING": true 2521 | }, 2522 | "TcHmiUserManagement.ListSymbols": { 2523 | "ACCESS": 3, 2524 | "CUSTOMERDATA": "", 2525 | "DOMAIN": "TcHmiUserManagement", 2526 | "HIDDEN": true, 2527 | "MAPPING": "ListSymbols", 2528 | "OPTIONS": {}, 2529 | "SCHEMA": { 2530 | "function": true 2531 | }, 2532 | "USEMAPPING": true 2533 | }, 2534 | "TcHmiUserManagement.ListUsers": { 2535 | "ACCESS": 3, 2536 | "CUSTOMERDATA": "", 2537 | "DOMAIN": "TcHmiUserManagement", 2538 | "HIDDEN": true, 2539 | "MAPPING": "ListUsers", 2540 | "OPTIONS": {}, 2541 | "SCHEMA": { 2542 | "function": true, 2543 | "items": { 2544 | "type": "string" 2545 | }, 2546 | "type": "array" 2547 | }, 2548 | "USEMAPPING": true 2549 | }, 2550 | "TcHmiUserManagement.RemoveUser": { 2551 | "ACCESS": 3, 2552 | "CUSTOMERDATA": "", 2553 | "DOMAIN": "TcHmiUserManagement", 2554 | "HIDDEN": true, 2555 | "MAPPING": "RemoveUser", 2556 | "OPTIONS": {}, 2557 | "SCHEMA": { 2558 | "function": true, 2559 | "writeValue": { 2560 | "doc": "Name of the user.", 2561 | "type": "string" 2562 | } 2563 | }, 2564 | "USEMAPPING": true 2565 | }, 2566 | "Unsubscribe": { 2567 | "ACCESS": 3, 2568 | "CUSTOMERDATA": "", 2569 | "DOMAIN": "TcHmiSrv", 2570 | "HIDDEN": true, 2571 | "MAPPING": "Unsubscribe", 2572 | "OPTIONS": {}, 2573 | "SCHEMA": { 2574 | "function": true, 2575 | "writeValue": { 2576 | "doc": "The requestId of a subscription.", 2577 | "type": "integer" 2578 | } 2579 | }, 2580 | "USEMAPPING": true 2581 | }, 2582 | "UnsubscribeEvents": { 2583 | "ACCESS": 3, 2584 | "CUSTOMERDATA": "", 2585 | "DOMAIN": "TcHmiSrv", 2586 | "HIDDEN": true, 2587 | "MAPPING": "UnsubscribeEvents", 2588 | "OPTIONS": {}, 2589 | "SCHEMA": { 2590 | "function": true, 2591 | "writeValue": { 2592 | "doc": "The requestId of a subscription.", 2593 | "type": "integer" 2594 | } 2595 | }, 2596 | "USEMAPPING": true 2597 | }, 2598 | "UpdateEventsSubscription": { 2599 | "ACCESS": 3, 2600 | "CUSTOMERDATA": "", 2601 | "DOMAIN": "TcHmiSrv", 2602 | "HIDDEN": true, 2603 | "MAPPING": "UpdateEventsSubscription", 2604 | "OPTIONS": {}, 2605 | "SCHEMA": { 2606 | "function": true, 2607 | "writeValue": { 2608 | "additionalProperties": false, 2609 | "properties": { 2610 | "filter": { 2611 | "$ref": "tchmi:server#/definitions/eventFilter" 2612 | }, 2613 | "responseId": { 2614 | "doc": "Id for the response.", 2615 | "type": "number" 2616 | } 2617 | }, 2618 | "required": [ 2619 | "responseId" 2620 | ], 2621 | "type": "object" 2622 | } 2623 | }, 2624 | "USEMAPPING": true 2625 | }, 2626 | "Upload": { 2627 | "ACCESS": 3, 2628 | "CUSTOMERDATA": "", 2629 | "DOMAIN": "TcHmiSrv", 2630 | "HIDDEN": true, 2631 | "MAPPING": "Upload", 2632 | "OPTIONS": {}, 2633 | "SCHEMA": { 2634 | "function": true, 2635 | "writeValue": { 2636 | "additionalProperties": false, 2637 | "properties": { 2638 | "checkSum": { 2639 | "doc": "Checksum of the file as MD5 hexstring.", 2640 | "type": "string" 2641 | }, 2642 | "chunkType": { 2643 | "default": 0, 2644 | "enum": [ 2645 | 0, 2646 | 1, 2647 | 2, 2648 | 3 2649 | ], 2650 | "type": "integer" 2651 | }, 2652 | "data": { 2653 | "doc": "Data of the file.", 2654 | "format": "base64", 2655 | "type": "string" 2656 | }, 2657 | "domain": { 2658 | "doc": "Upload extension dll to remote filesystem.", 2659 | "type": "string" 2660 | }, 2661 | "fileName": { 2662 | "doc": "Name of the file.", 2663 | "type": "string" 2664 | } 2665 | }, 2666 | "required": [ 2667 | "fileName", 2668 | "data" 2669 | ], 2670 | "type": "object" 2671 | } 2672 | }, 2673 | "USEMAPPING": true 2674 | } 2675 | }, 2676 | "TEMPDH": "", 2677 | "THREADPOOLSIZE": 8, 2678 | "UPLOADTIMEOUT": "PT5S", 2679 | "USERGROUPS": { 2680 | "__SystemAdministrators": { 2681 | "ENABLED": true, 2682 | "FILEACCESS": 3, 2683 | "FILES": {}, 2684 | "SYMBOLACCESS": 3, 2685 | "SYMBOLS": {} 2686 | }, 2687 | "__SystemGuests": { 2688 | "ENABLED": true, 2689 | "FILEACCESS": 0, 2690 | "FILES": {}, 2691 | "SYMBOLACCESS": 0, 2692 | "SYMBOLS": { 2693 | "DefaultAuthExtension": 1, 2694 | "GetCurrentUser": 3, 2695 | "IsAuthRequired": 3, 2696 | "ListDomains": 3, 2697 | "ListUserNames": 3, 2698 | "Login": 3, 2699 | "Logout": 3 2700 | } 2701 | }, 2702 | "__SystemUsers": { 2703 | "ENABLED": true, 2704 | "FILEACCESS": 0, 2705 | "FILES": { 2706 | "/Config": 1 2707 | }, 2708 | "SYMBOLACCESS": 0, 2709 | "SYMBOLS": { 2710 | "ConfirmAlarm": 3, 2711 | "CreateEvent": 3, 2712 | "DefaultAuthExtension": 1, 2713 | "Diagnostics": 3, 2714 | "GetCurrentUser": 3, 2715 | "GetDefinitions": 3, 2716 | "GetSchema": 3, 2717 | "IsAuthRequired": 3, 2718 | "ListDomains": 3, 2719 | "ListEvents": 3, 2720 | "ListSymbols": 3, 2721 | "ListUserNames": 3, 2722 | "LocalizeText": 3, 2723 | "Login": 3, 2724 | "Logout": 3, 2725 | "SetLocale": 3, 2726 | "SubscribeEvents": 3, 2727 | "TcHmiSqliteHistorize.GetTrendLineData": 3, 2728 | "TcHmiSqliteHistorize.GetTrendLineWindow": 3, 2729 | "TcHmiSqliteHistorize.HistorizeData": 3, 2730 | "TcHmiUserManagement.ChangePassword": 3, 2731 | "Unsubscribe": 3, 2732 | "UnsubscribeEvents": 3, 2733 | "UpdateEventsSubscription": 3 2734 | } 2735 | } 2736 | }, 2737 | "USERGROUPUSERS": { 2738 | "TcHmiUserManagement": { 2739 | "__SystemAdministrator": { 2740 | "USERGROUPUSERS_AUTO_LOGOFF": "P30D", 2741 | "USERGROUPUSERS_GROUPS": [ 2742 | "__SystemAdministrators" 2743 | ], 2744 | "USERGROUPUSERS_LOCALE": "en" 2745 | }, 2746 | "__SystemGuest": { 2747 | "USERGROUPUSERS_AUTO_LOGOFF": "P30D", 2748 | "USERGROUPUSERS_GROUPS": [ 2749 | "__SystemGuests" 2750 | ], 2751 | "USERGROUPUSERS_LOCALE": "en" 2752 | } 2753 | } 2754 | }, 2755 | "USERSELECTTYPE": 0, 2756 | "VIDEOSEGMENTSIZE": 1048576, 2757 | "VIRTUALDIRECTORIES": { 2758 | "/": "..\\..\\EventGridSample", 2759 | "/framework": "..\\..\\..\\..\\..\\..\\..\\..\\TwinCAT\\Functions\\TE2000-HMI-Engineering\\Infrastructure\\TcHmiFramework\\1.10.1336.0" 2760 | } 2761 | } --------------------------------------------------------------------------------