From b1880f02eb201b68516a5cbd7df719611fab99cb Mon Sep 17 00:00:00 2001 From: "gigi.mamaladze" Date: Tue, 3 Jun 2025 12:52:53 +0400 Subject: [PATCH] MTN6-251 --- .../page-config/config.json | 127 +++++++++ .../page-config/resource.json | 16 ++ .../session-props/props.json | 225 ++++++++++++++++ .../session-props/resource.json | 16 ++ .../Simulations/Station_JR_PB/resource.json | 17 ++ .../Simulations/Station_JR_PB/thumbnail.png | Bin 0 -> 22352 bytes .../views/Simulations/Station_JR_PB/view.json | 123 +++++++++ .../ignition/global-props/data.bin | Bin 0 -> 453 bytes .../ignition/global-props/resource.json | 16 ++ MTN6_Simulation/project.json | 7 + tags/Simulation_tags.json | 127 +++++++++ tags/tags.json | 245 ++++++++++++++++++ 12 files changed, 919 insertions(+) create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/page-config/config.json create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/page-config/resource.json create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/session-props/props.json create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/session-props/resource.json create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Station_JR_PB/resource.json create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Station_JR_PB/thumbnail.png create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Station_JR_PB/view.json create mode 100644 MTN6_Simulation/ignition/global-props/data.bin create mode 100644 MTN6_Simulation/ignition/global-props/resource.json create mode 100644 MTN6_Simulation/project.json create mode 100644 tags/Simulation_tags.json create mode 100644 tags/tags.json diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/page-config/config.json b/MTN6_Simulation/com.inductiveautomation.perspective/page-config/config.json new file mode 100644 index 0000000..4d055fc --- /dev/null +++ b/MTN6_Simulation/com.inductiveautomation.perspective/page-config/config.json @@ -0,0 +1,127 @@ +{ + "pages": { + "/": { + "title": "", + "viewPath": "Main-Views/Home" + }, + "/Command": { + "title": "", + "viewPath": "Main-Views/CommandControl" + }, + "/CustomView/:customView": { + "title": "", + "viewPath": "Custom-Views/Detail" + }, + "/DetailedView/:detailedView/:plcTagPath": { + "title": "DetailedView", + "viewPath": "Detailed-Views/Detail" + }, + "/Device-manager": { + "viewPath": "Main-Views/Device-Manager/DeviceManager" + }, + "/Help": { + "title": "Help", + "viewPath": "Main-Views/Help" + }, + "/MAP-Home": { + "title": "", + "viewPath": "Additional-Home-View/MAP-Home" + }, + "/Monitron": { + "viewPath": "Main-Views/Monitron" + }, + "/Oil": { + "viewPath": "Main-Views/OilMonitoring" + }, + "/Real-Time": { + "viewPath": "Alarm-Views/RealTime" + }, + "/Temperature": { + "title": "", + "viewPath": "Main-Views/TempMonitoring" + }, + "/Tools": { + "title": "Tools", + "viewPath": "Main-Views/ToolBox" + }, + "/Windows/Statistics": { + "title": "", + "viewPath": "" + }, + "/Windows/Status": { + "title": "", + "viewPath": "" + }, + "/config": { + "title": "", + "viewPath": "CommissioningTool/PageConfig" + } + }, + "sharedDocks": { + "bottom": [ + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "show", + "iconUrl": "material/notifications_active", + "id": "Docked-South", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 165, + "viewParams": {}, + "viewPath": "Navigation-Views/Docked-South" + } + ], + "cornerPriority": "top-bottom", + "left": [ + { + "anchor": "fixed", + "autoBreakpoint": 805, + "content": "auto", + "handle": "autoHide", + "iconUrl": "", + "id": "Docked-West", + "modal": false, + "resizable": false, + "show": "auto", + "size": 70, + "viewParams": {}, + "viewPath": "Navigation-Views/Docked-West" + } + ], + "right": [ + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East" + } + ], + "top": [ + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "auto", + "handle": "hide", + "iconUrl": "", + "id": "", + "modal": false, + "resizable": false, + "show": "visible", + "size": 50, + "viewParams": {}, + "viewPath": "Framework/Breakpoint" + } + ] + } +} \ No newline at end of file diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/page-config/resource.json b/MTN6_Simulation/com.inductiveautomation.perspective/page-config/resource.json new file mode 100644 index 0000000..163e7e1 --- /dev/null +++ b/MTN6_Simulation/com.inductiveautomation.perspective/page-config/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "admin", + "timestamp": "2025-06-02T17:05:50Z" + }, + "lastModificationSignature": "02c824ec22e8f0d1b91f9a15befdd2edc95cbaa4b8c613ae9cda3a1a24635a77" + } +} \ No newline at end of file diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/session-props/props.json b/MTN6_Simulation/com.inductiveautomation.perspective/session-props/props.json new file mode 100644 index 0000000..969a853 --- /dev/null +++ b/MTN6_Simulation/com.inductiveautomation.perspective/session-props/props.json @@ -0,0 +1,225 @@ +{ + "custom": { + "alarm_filter": { + "magnificaiton": "x2", + "orderby": false, + "show_camera_jams": true, + "show_diagnostic": true, + "show_fio": true, + "show_gateways": true, + "show_low_alarm": true, + "show_map": true, + "show_running": true, + "show_safety": true + }, + "alarms": [], + "aws": { + "prefix": "eu", + "region": "eu-west-1" + }, + "colours": { + "Fallback": "#00FF00", + "colour_impaired": false, + "state0": "#8C8C8C", + "state1": "#FF0000", + "state6": "#CCCCFF" + }, + "command_auth": { + "auth_time": { + "$": [ + "ts", + 192, + 1674052360661 + ], + "$ts": 1674052360661 + }, + "enabled": false, + "timeout_sp": 500 + }, + "covert": true, + "deviceSearchId": "", + "download_url": "https://scadacloud-storage-prod-downloadbucketdc1a1095-17r7vrw051y3t.s3.amazonaws.com/history/DNG2/58b56f26-c115-41b5-badb-a3394f312630-1672826106.csv?AWSAccessKeyId\u003dASIAVDEI3U6Y3J5KB2NA\u0026Signature\u003dzucRF2nCigK4y5M%2BNbjoI06UUng%3D\u0026x-amz-security-token\u003dIQoJb3JpZ2luX2VjEKL%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCWV1LXdlc3QtMSJIMEYCIQCy78peP6YRJ1gyf9RROmmcfk%2BRHyPhxv6ejHJgyEG0KQIhALXnJXYIyDiWzr9vxehoDIa2c7sx818gUyuiFXYY6rb2KsoDCOv%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEQABoMMzUwMzI2ODU5Njk3IgzVrdKyNsVjl%2BNjqWQqngOJCTFOLVppHMmo1otgHZCXlVISlnBz6rz6ykr8SHgGQPc0EsaL9a1I0oQmS42i%2BlRHpEpQfMdjUbP3dr2OnVKXmopkkUJZ592SPzA3MZzS95SHXMvbbPDs0OAw5mKdS6LHQAQb90ZdQdeoEj%2FG1bPEIiifVT07PhHMA0JMS7ExgXmHzq1c6W%2Fjc%2BdfQOjl41qnWcE1GH5MaVfU%2FOKW5PffN6pLf%2BJ61YjjbXqPIpPHimJSGqMI5BmFzAfSlsYAtgFT8bMyJhbUDaPlDF7X42SSYLs1CeAbddPFMvrhDIUk%2BYTA3oV69SMjX91LrKBNqRhFS%2F0R4U8nbA4rSd%2BhMkdr5RSwa9Q22ZQpbzuqQU1H%2B4oQy6419lQg3lkBF5SBNGdvQajD6mav2ipHYe7OkX5GKq2pNzBLzJsqGGnsJvISB83ShA6SnuiZFx%2F2LXvDtEu3jTCS4yRjDegxiKRBs%2FiwH0dN2ztb8a3vnSJN0EqaoORf2eVb%2BozzAv1EBaqnUEZZAoOKb8iaxpbZtqLaUNOOd7VsHsUPoBQRkKqH2RAw95nVnQY6nQFAgIr2YAjgyrsuAfVgr2b41jc3Dj83zJ6I9LI%2BglDMgQFyfL0RNPmoxEu3DDfq5yLy8MtiPlYcs71J3J8Z%2B7xIkH%2BIPWKwmKLsvaEtN7Io1kOfvFgEcMhhIPRwwEj70AVokPncUQ8HtKQhXnq7l1YZ4yyAw2poT%2Ff%2FgJwv7suOu2dZeh%2BH%2B9OwE4M%2BRmVoFO7tTWIakPgODw2ZFzqs\u0026Expires\u003d1672829705", + "enable_activity_logging": false, + "fc": "MTN6_SIMULATION", + "id_to_state": "{\"PLC01/0820_06_09\":1,\"PLC02/0820_91_16/B4510\":1,\"PLC03/0820_82_04/B312_3\":1,\"PLC09/0120_33_01/B425_0\":1,\"PLC09/1210_03_27\":3,\"PLC02/0820_07_39_BT1\":1,\"ARSAW1501/05_10/B12_6\":3,\"PLC09/0110_13_40\":1,\"FSC10/TRZ_0850_01/CAS_0850_01_0299\":2,\"PLC02/0820_05_31/B4000_2\":1,\"PLC09/1210_03_30\":3,\"PLC09/1210_03_36\":3,\"PLC1000/1000_43_01\":1,\"PLC09/0120_35_18/B505_2\":1,\"PLC02/0820_05_20/B3804_6\":1,\"PLC01/0820_06_05\":1,\"PLC01/0820_06_07\":1,\"PLC1000/1000_22_02/B501_3\":1,\"PLC01/0820_01_41/B6103_2\":1,\"PLC1000/1000_42_04/B517_7\":1,\"PLC09/2210_08_60/B911_1\":1,\"PLC02/0820_05_06/B3702_6\":1,\"PLC09/2210_08_60/B911_5\":1,\"PLC09/0110_23_40/B304_2\":1,\"PLC09/1210_02_01/B705_0\":1,\"PLC09/1210_03_25\":3,\"PLC01/0820_01_75/B6401_6\":1,\"PLC01/0820_64_03\":1,\"PLC02/0820_07_29_BT1/TN12A\":1,\"PLC02/0820_05_03/B3701_2\":1,\"PLC01/0820_06_14\":1,\"PLC09/2210_03_45/B1007_4\":1,\"PLC01/0820_06_17\":1,\"PLC01/0820_06_18\":1,\"FSC10/OFZ_0850_31/CH_0850_31_06\":2,\"FSC10/OFZ_0850_31/CH_0850_31_07\":2,\"FSC10/OFZ_0850_31/CH_0850_31_04\":2,\"FSC10/OFZ_0850_31/CH_0850_31_05\":2,\"FSC10/OFZ_0850_31/CH_0850_31_08\":2,\"FSC10/OFZ_0850_31/CH_0850_31_09\":2,\"PLC09/1210_03_06\":3,\"PLC09/1210_03_04\":3,\"PLC02/0820_05_41/B4100_2\":1,\"FSC10/OFZ_0850_31/CH_0850_31_02\":2,\"PLC02/0820_91_08/B4318\":1,\"FSC10/OFZ_0850_31/CH_0850_31_03\":2,\"FSC10/OFZ_0850_31/CH_0850_31_01\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0148\":3,\"PLC02/0820_01_07\":1,\"PLC09/1210_03_13\":3,\"PLC09/1210_03_12\":1,\"PLC26/0513_11_02/B118_1\":3,\"PLC09/0120_52_23/B528_6\":1,\"PLC09/0120_51_01/B510_0\":1,\"ARSAW1303\":3,\"PLC09/2210_02_01\":1,\"PLC09/1210_02_30\":3,\"PLC1000/1000_42_04\":1,\"PLC09/1210_03_02\":3,\"PLC1000/1000_43_01/B525_0\":1,\"PLC26/0513_31_30/M1\":3,\"PLC01/0820_02_02/B6500_6\":1,\"FSC10/OFZ_0850_31/CH_0850_31_28\":2,\"FSC10/OFZ_0850_31/CH_0850_31_29\":2,\"FSC10/OFZ_0850_31/CH_0850_31_26\":2,\"PLC09/0110_23_40\":1,\"PLC01/0820_01_47/B6200_6\":1,\"FSC10/OFZ_0850_52/CH_0850_52_01\":2,\"FSC10/OFZ_0850_31/CH_0850_31_27\":2,\"FSC10/OFZ_0850_31/CH_0850_31_20\":2,\"FSC10/OFZ_0850_31/CH_0850_31_21\":2,\"FSC10/OFZ_0850_31/CH_0850_31_24\":2,\"FSC10/OFZ_0850_31/CH_0850_31_25\":2,\"FSC10/OFZ_0850_31/CH_0850_31_22\":2,\"FSC10/OFZ_0850_31/CH_0850_31_23\":2,\"FSC10/IFZ_0850_68/PCO_0850_68_98\":2,\"PLC09/0120_33_10\":1,\"PLC09/2210_09_60\":1,\"PLC09/0110_01_20\":1,\"FSC10/OFZ_0850_31/CH_0850_31_17\":2,\"FSC10/OFZ_0850_31/CH_0850_31_18\":2,\"FSC10/OFZ_0850_31/CH_0850_31_15\":2,\"FSC10/OFZ_0850_31/CH_0850_31_16\":2,\"FSC10/OFZ_0850_31/CH_0850_31_19\":2,\"PLC09/0120_52_08/B526_7\":1,\"FSC10/OFZ_0850_31/CH_0850_31_10\":2,\"PLC02/0820_91_14/B4422\":1,\"FSC10/OFZ_0850_31/CH_0850_31_13\":2,\"FSC10/OFZ_0850_31/CH_0850_31_14\":2,\"FSC10/OFZ_0850_31/CH_0850_31_11\":2,\"FSC10/OFZ_0850_31/CH_0850_31_12\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0147\":3,\"PLC01/0820_06_05/B6902_2\":1,\"FSC10/OFZ_0850_51/CH_0850_51_50\":2,\"PLC09/0120_33_01\":1,\"PLC09/1210_03_60\":3,\"FSC10/OFZ_0850_31/CH_0850_31_48\":2,\"FSC10/OFZ_0850_31/CH_0850_31_49\":2,\"PLC01/0820_02_04/B6501_6\":1,\"FSC10/OFZ_0850_31/CH_0850_31_42\":2,\"PLC02/0820_07_09_BT1\":1,\"FSC10/OFZ_0850_51/CH_0850_51_43\":2,\"PLC01/0820_03_18/B6802_6\":1,\"FSC10/OFZ_0850_31/CH_0850_31_43\":2,\"PLC09/1210_03_48\":3,\"FSC10/OFZ_0850_31/CH_0850_31_40\":2,\"FSC10/OFZ_0850_51/CH_0850_51_41\":2,\"FSC10/OFZ_0850_31/CH_0850_31_41\":2,\"PLC02/0820_91_18/B4518\":1,\"FSC10/OFZ_0850_31/CH_0850_31_46\":2,\"FSC10/OFZ_0850_31/CH_0850_31_47\":2,\"FSC10/OFZ_0850_51/CH_0850_51_44\":2,\"FSC10/OFZ_0850_31/CH_0850_31_44\":2,\"FSC10/OFZ_0850_31/CH_0850_31_45\":2,\"PLC01/0820_55_03/B420_1\":1,\"FSC10/OFZ_0850_31/CH_0850_31_39\":2,\"FSC10/OFZ_0850_31/CH_0850_31_37\":2,\"FSC10/OFZ_0850_31/CH_0850_31_38\":2,\"PLC09/1210_03_39\":3,\"FSC10/OFZ_0850_31/CH_0850_31_31\":2,\"FSC10/OFZ_0850_31/CH_0850_31_32\":2,\"PLC09/0120_32_02\":1,\"FSC10/OFZ_0850_31/CH_0850_31_30\":2,\"PLC09/0120_35_10/B504_1\":1,\"FSC10/OFZ_0850_31/CH_0850_31_35\":2,\"PLC09/2210_02_01/B905_0\":1,\"PLC09/0110_23_40/B305_1\":1,\"ARSAW1501\":3,\"PLC09/0110_23_40/B305_0\":1,\"FSC10/OFZ_0850_31/CH_0850_31_36\":2,\"FSC10/OFZ_0850_31/CH_0850_31_33\":2,\"PLC09/0110_23_40/B305_2\":1,\"FSC10/OFZ_0850_31/CH_0850_31_34\":2,\"PLC09/1210_03_42\":3,\"PLC01/0820_06_07/B6903_2\":1,\"PLC26/0513_11_02\":3,\"PLC09/1210_03_45\":3,\"PLC09/0120_32_11\":1,\"ARSAW1303/05_22\":3,\"PLC09/0110_01_20/B102_3\":1,\"PLC09/0110_01_20/B102_2\":1,\"PLC09/2210_03_45\":1,\"PLC01/0820_01_73/B6400_6\":1,\"PLC02/0820_07_49_BT1\":1,\"PLC80/0632_05_40/B113_3\":1,\"PLC80/0632_05_40/B113_4\":1,\"PLC26/S01/A902\":4,\"PLC80/0632_05_40/B113_5\":1,\"PLC26/S01/A901\":4,\"PLC26/0513_31_23\":3,\"PLC09/0120_43_01\":1,\"PLC80/0632_05_40/B113_2\":1,\"PLC80/0632_01_07/B103_6\":1,\"PLC14/0580_01_01\":3,\"PLC09/0120_51_08/B510_7\":1,\"PLC09/0120_41_20/B521_3\":1,\"PLC26/0513_31_19\":3,\"PLC01/0820_02_05/B6502_2\":1,\"PLC02/0820_07_29_BT1\":1,\"PLC02/0820_91_12/B4414\":1,\"PLC82/0640_21_02/BT1\":1,\"PLC01/0820_02_01/B6500_2\":1,\"FSC10/OFZ_0850_53/CH_0850_53_02\":2,\"PLC81/0631_05_40/B113_5\":1,\"PLC02/0820_91_13/B4418\":1,\"PLC09/1210_02_30/M1\":3,\"PLC81/0631_05_40/B113_4\":1,\"PLC81/0631_05_40/B113_3\":1,\"FSC10/OFZ_0850_55/CH_0850_55_04\":2,\"PLC1000/1000_22_02\":1,\"PLC69/0330_07_20/B118_4\":1,\"FSC10/OFZ_0850_55/CH_0850_55_02\":2,\"FSC10/OFZ_0850_55/CH_0850_55_03\":2,\"PLC69/0330_07_20/B118_3\":1,\"PLC16/0580_21_01\":3,\"PLC01/0820_01_43/B6104_2\":1,\"PLC1000/1000_33_12\":1,\"PLC01/0820_55_03\":1,\"PLC27/0514_04_20/B106_5\":1,\"PLC09/2210_04_22\":1,\"PLC02/0820_05_14/B3801_6\":1,\"PLC26/0513_31_30\":3,\"PLC26/0513_32_01\":3,\"PLC09/1210_03_27/B805_2\":3,\"PLC02/0820_05_24/B3901_6\":1,\"PLC09/1210_03_04/B802_3\":3,\"PLC82/0640_21_03\":1,\"PLC82/0640_21_04\":1,\"PLC82/0640_21_01\":1,\"PLC26/0513_31_23/B320_6\":3,\"PLC82/0640_21_02\":1,\"FSC10/OFZ_0850_53/CH_0850_53_20\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_1180\":3,\"PLC02/0820_91_06/B4310\":1,\"PLC09/0110_21_20\":1,\"PLC1000/1000_33_01\":1,\"FSC10/OFZ_0850_53/CH_0850_53_29\":2,\"FSC10/OFZ_0850_53/CH_0850_53_26\":2,\"PLC01/0820_01_71/B6306_6\":1,\"PLC09/0120_35_26/B506_2\":1,\"PLC09/0120_51_01\":1,\"PLC09/0120_51_08\":1,\"PLC09/0120_41_14/B520_5\":1,\"PLC09/0120_41_20\":1,\"PLC09/0120_32_11/B423_2\":1,\"PLC82/0640_21_01/BT1\":1,\"PLC09/1210_09_60/M1\":3,\"PLC80/0632_05_40\":1,\"PLC09/0120_41_14\":1,\"FSC10\":4,\"PLC01/0820_57_03\":1,\"PLC02/0820_05_02/B3700_6\":1,\"PLC09/0120_51_15\":1,\"PLC02/0820_91_51/B5210\":1,\"PLC27/0514_04_20\":1,\"PLC09/1210_03_45/B807_4\":3,\"PLC09/1210_03_39/B806_6\":3,\"PLC01/0820_57_03/B421_1\":1,\"PLC09/0120_41_08\":1,\"PLC02/0820_91_52/B5214\":1,\"PLC09/0120_51_23\":1,\"PLC09/2210_03_12\":1,\"FSC10/TRZ_0850_01/CAS_0850_01_1174\":3,\"PLC09/0120_52_15/B527_6\":1,\"PLC01/0820_01_77/B6402_6\":1,\"PLC01/0820_06_18/B7003_6\":1,\"PLC02/0820_91_02/B4214\":1,\"FSC10/OFZ_0850_33/CH_0850_33_21\":2,\"PLC26/0513_31_19/B320_2\":3,\"FSC10/OFZ_0850_33/CH_0850_33_25\":2,\"PLC09/0120_52_01\":1,\"PLC02/0820_91_53/B5218\":1,\"FSC10/OFZ_0850_75\":2,\"FSC10/OFZ_0850_73\":2,\"PLC09/0120_52_08\":1,\"PLC01/0820_02_03/B6501_2\":1,\"PLC09/2210_07_01\":1,\"FSC10/OFZ_0850_54/CH_0850_54_08\":2,\"PLC01/0820_06_14/B7001_6\":1,\"FSC10/OFZ_0850_54/CH_0850_54_06\":2,\"FSC10/OFZ_0850_54/CH_0850_54_03\":2,\"PLC82/0640_21_04/BT1\":1,\"FSC10/MAZ_0850_98/CCO_0850_98_98\":3,\"PLC09/0120_52_15\":1,\"PLC02/0820_07_19_BT1/TN8A\":1,\"FSC10/OFZ_0850_33/CH_0850_33_13\":2,\"PLC02/0820_04_28/B3601_6\":1,\"FSC10/OFZ_0850_33/CH_0850_33_14\":2,\"FSC10/OFZ_0850_33/CH_0850_33_12\":2,\"PLC01/0820_06_09/B6904_2\":1,\"PLC09/2210_06_29\":1,\"FSC10/OFZ_0850_33/CH_0850_33_15\":2,\"PLC09/2210_03_12/B1003_3\":1,\"PLC81/0631_05_40\":1,\"FSC10/OFZ_0850_33/CH_0850_33_19\":2,\"FSC10/OFZ_0850_54/CH_0850_54_19\":2,\"PLC02/0820_07_39_BT1/TN16A\":1,\"FSC10/OFZ_0850_54/CH_0850_54_17\":2,\"PLC69\":1,\"PLC09/2210_09_60/B912_5\":1,\"PLC09/0120_52_23\":1,\"PLC02/0820_05_41\":1,\"PLC01/0820_01_49/B6201_6\":1,\"FSC10/OFZ_0850_55\":2,\"PLC09/2210_07_27\":1,\"FSC10/OFZ_0850_54\":2,\"FSC10/OFZ_0850_33/CH_0850_33_05\":2,\"FSC10/OFZ_0850_53\":2,\"PLC01/0820_64_03/B425_5\":1,\"FSC10/OFZ_0850_52\":2,\"FSC10/OFZ_0850_51\":2,\"PLC02/0820_07_19_BT1\":1,\"FSC10/OFZ_0850_75/CH_0850_75_08\":2,\"FSC10/OFZ_0850_54/CH_0850_54_20\":2,\"PLC02/0820_91_07/B4314\":1,\"PLC69/0330_09_30\":1,\"PLC69/0330_09_30/B120_2\":1,\"PLC69/0330_09_30/B120_4\":1,\"PLC07/0320_31_20/B520_1\":1,\"PLC80\":1,\"PLC09/0120_51_15/B511_6\":1,\"FSC10/MAZ_0850_98\":3,\"PLC03\":1,\"PLC01/0820_02_04\":1,\"PLC01/0820_02_03\":1,\"PLC01/0820_02_13/B6600_2\":1,\"PLC09/2210_04_22/B1011_5\":1,\"PLC01\":1,\"PLC01/0820_02_02\":1,\"PLC01/0820_02_01\":1,\"PLC02\":1,\"PLC07\":1,\"PLC02/0820_05_20\":1,\"FSC10/OFZ_0850_33\":2,\"FSC10/OFZ_0850_32\":2,\"FSC10/OFZ_0850_31\":2,\"PLC02/0820_05_24\":1,\"PLC02/0820_05_27\":1,\"PLC82/0640_21_03/BT1\":1,\"PLC09\":3,\"PLC01/0820_02_05\":1,\"PLC14\":3,\"PLC01/0820_01_47\":1,\"PLC01/0820_01_46\":1,\"PLC01/0820_02_13\":1,\"ARSAW1501/05_10\":3,\"PLC01/0820_06_17/B7003_2\":1,\"PLC01/0820_01_43\":1,\"PLC02/0820_91_17/B4514\":1,\"PLC01/0820_71_03/B428_1\":1,\"PLC01/0820_01_41\":1,\"PLC16\":3,\"PLC02/0820_05_31\":1,\"PLC1000/1000_12_02/B308_7\":1,\"PLC01/0820_01_50/B6202_2\":1,\"PLC01/0820_59_03/B422_1\":1,\"PLC09/1210_03_60/M1\":3,\"PLC03/0820_82_04\":1,\"PLC01/0820_01_49\":1,\"PLC26\":4,\"PLC01/0820_02_20\":1,\"PLC27\":1,\"PLC01/0820_71_03\":1,\"PLC01/0820_01_50\":1,\"PLC02/0820_05_03\":1,\"PLC02/0820_05_02\":1,\"PLC02/0820_91_28/B4718\":1,\"PLC02/0820_91_33/B4818\":1,\"PLC02/0820_05_06\":1,\"PLC1000/1000_12_02\":1,\"PLC80/0632_03_01/B106_0\":1,\"PLC02/0820_91_15/B4430\":1,\"PLC01/0820_03_07\":1,\"PLC01/0820_03_08\":1,\"PLC01/0820_01_63\":1,\"PLC02/0820_05_14\":1,\"ARSAW1303/05_22/B11_4\":3,\"PLC02/0820_05_15\":1,\"PLC09/2210_06_02\":1,\"PLC01/0820_59_03\":1,\"PLC09/0120_51_23/B512_6\":1,\"PLC09/1210_03_12/B803_3\":1,\"PLC09/1210_03_06/B802_5\":3,\"PLC09/2210_07_01/B1025_0\":1,\"PLC01/0820_03_18\":1,\"PLC01/0820_03_07/B6703_2\":1,\"FSC10/OFZ_0850_32/CH_0850_32_03\":2,\"PLC01/0820_01_79\":1,\"PLC09/0120_41_08/B519_7\":1,\"PLC01/0820_01_77\":1,\"PLC02/0820_91_18\":1,\"PLC02/0820_91_17\":1,\"PLC01/0820_01_75\":1,\"PLC02/0820_91_16\":1,\"PLC01/0820_01_73\":1,\"PLC02/0820_91_15\":1,\"PLC02/0820_91_14\":1,\"FSC10/OFZ_0850_31/CH_0850_31_64\":2,\"PLC01/0820_01_71\":1,\"FSC10/OFZ_0850_31/CH_0850_31_65\":2,\"PLC02/0820_91_13\":1,\"PLC02/0820_91_12\":1,\"FSC10/OFZ_0850_31/CH_0850_31_62\":2,\"FSC10/OFZ_0850_31/CH_0850_31_63\":2,\"FSC10/OFZ_0850_32/CH_0850_32_09\":2,\"FSC10/OFZ_0850_32/CH_0850_32_06\":2,\"FSC10/OFZ_0850_31/CH_0850_31_68\":2,\"FSC10/OFZ_0850_31/CH_0850_31_69\":2,\"FSC10/OFZ_0850_31/CH_0850_31_66\":2,\"PLC26/S01\":4,\"FSC10/OFZ_0850_31/CH_0850_31_67\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0694\":3,\"FSC10/OFZ_0850_31/CH_0850_31_60\":2,\"FSC10/OFZ_0850_31/CH_0850_31_61\":2,\"PLC02/0820_07_49_BT1/TN20A\":1,\"PLC02/0820_91_36/B4910\":1,\"FSC10/OFZ_0850_32/CH_0850_32_13\":2,\"FSC10/OFZ_0850_32/CH_0850_32_14\":2,\"FSC10/OFZ_0850_31/CH_0850_31_59\":2,\"FSC10/OFZ_0850_32/CH_0850_32_12\":2,\"PLC02/0820_91_08\":1,\"PLC02/0820_91_07\":1,\"FSC10/OFZ_0850_73/CH_0850_73_13\":2,\"PLC02/0820_91_06\":1,\"FSC10/OFZ_0850_32/CH_0850_32_10\":2,\"PLC80/0632_03_06/B106_5\":1,\"FSC10/OFZ_0850_73/CH_0850_73_11\":2,\"PLC09/2210_07_27/B1028_2\":1,\"FSC10/OFZ_0850_31/CH_0850_31_53\":2,\"PLC02/0820_91_02\":1,\"FSC10/OFZ_0850_31/CH_0850_31_54\":2,\"FSC10/OFZ_0850_73/CH_0850_73_18\":2,\"FSC10/OFZ_0850_31/CH_0850_31_51\":2,\"FSC10/OFZ_0850_73/CH_0850_73_15\":2,\"PLC02/0820_05_27/B3903_2\":1,\"FSC10/OFZ_0850_31/CH_0850_31_52\":2,\"FSC10/OFZ_0850_32/CH_0850_32_17\":2,\"PLC02/0820_04_28\":1,\"FSC10/OFZ_0850_31/CH_0850_31_57\":2,\"FSC10/OFZ_0850_31/CH_0850_31_58\":2,\"FSC10/OFZ_0850_32/CH_0850_32_18\":2,\"FSC10/OFZ_0850_32/CH_0850_32_15\":2,\"FSC10/OFZ_0850_73/CH_0850_73_19\":2,\"FSC10/OFZ_0850_31/CH_0850_31_55\":2,\"FSC10/OFZ_0850_31/CH_0850_31_56\":2,\"PLC07/0320_31_20\":1,\"FSC10/OFZ_0850_32/CH_0850_32_16\":2,\"FSC10/OFZ_0850_31/CH_0850_31_50\":2,\"PLC26/0513_03_10/B104_7\":3,\"PLC02/0820_01_07/B3103_2\":1,\"PLC69/0330_07_20\":1,\"FSC10/OFZ_0850_73/CH_0850_73_02\":2,\"FSC10/OFZ_0850_73/CH_0850_73_03\":2,\"FSC10/OFZ_0850_73/CH_0850_73_01\":2,\"PLC02/0820_91_36\":1,\"FSC10/OFZ_0850_73/CH_0850_73_04\":2,\"PLC02/0820_91_33\":1,\"PLC09/0110_13_40/B204_2\":1,\"FSC10/IFZ_0850_68\":2,\"PLC26/0513_03_10\":3,\"FSC10/OFZ_0850_31/CH_0850_31_80\":2,\"PLC09/1210_03_48/B807_7\":3,\"PLC80/0632_03_06\":1,\"PLC02/0820_91_28\":1,\"PLC09/2210_08_60\":1,\"PLC80/0632_03_01\":1,\"FSC10/OFZ_0850_31/CH_0850_31_75\":2,\"FSC10/OFZ_0850_31/CH_0850_31_76\":2,\"FSC10/OFZ_0850_31/CH_0850_31_73\":2,\"FSC10/OFZ_0850_31/CH_0850_31_74\":2,\"FSC10/OFZ_0850_31/CH_0850_31_79\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0557\":3,\"PLC1000/1000_33_12/B419_3\":1,\"FSC10/OFZ_0850_32/CH_0850_32_37\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0556\":3,\"FSC10/OFZ_0850_31/CH_0850_31_77\":2,\"FSC10/OFZ_0850_31/CH_0850_31_78\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0565\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0564\":2,\"FSC10/OFZ_0850_31/CH_0850_31_71\":2,\"FSC10/OFZ_0850_31/CH_0850_31_72\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0680\":3,\"FSC10/OFZ_0850_31/CH_0850_31_70\":2,\"PLC02/0820_05_15/B3802_2\":1,\"PLC09/0120_33_10/B426_1\":1,\"PLC09/1210_09_60\":3,\"FSC10/OFZ_0850_32/CH_0850_32_47\":2,\"PLC09/0120_35_26\":1,\"PLC81\":1,\"PLC82\":1,\"FSC10/TRZ_0850_01/CAS_0850_01_0891\":4,\"PLC09/1210_03_30/B805_5\":3,\"PLC09/0110_13_40/B205_1\":1,\"PLC02/0820_91_53\":1,\"PLC09/0110_13_40/B205_0\":1,\"PLC02/0820_91_52\":1,\"PLC09/0110_13_40/B205_2\":1,\"PLC02/0820_91_51\":1,\"PLC09/2210_06_02/B1018_1\":1,\"FSC10/TRZ_0850_01\":4,\"PLC80/0632_01_07\":1,\"PLC09/0110_03_40\":1,\"PLC1000/1000_33_01/B418_0\":1,\"FSC10/OFZ_0850_32/CH_0850_32_54\":2,\"PLC09/0120_35_18\":1,\"FSC10/TRZ_0850_01/CAS_0850_01_0780\":2,\"PLC09/0110_03_40/B105_2\":1,\"PLC09/0110_03_40/B105_0\":1,\"PLC01/0820_01_79/B6403_6\":1,\"PLC09/0110_03_40/B105_1\":1,\"PLC26/0513_32_01/B405_4\":3,\"FSC10/TRZ_0850_01/CAS_0850_01_0300\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0779\":2,\"PLC09/1210_03_13/B803_4\":3,\"FSC10/OFZ_0850_33/CH_0850_33_43\":2,\"PLC01/0820_01_46/B6200_2\":1,\"PLC09/0110_21_20/B302_3\":1,\"PLC09/0110_21_20/B302_2\":1,\"PLC1000\":1,\"PLC09/0120_35_10\":1,\"PLC09/1210_03_36/B806_3\":3,\"PLC09/1210_02_01\":1,\"PLC09/1210_03_42/B807_1\":3,\"PLC09/2210_06_29/B1021_4\":1,\"PLC09/0120_32_02/B422_1\":1,\"PLC09/0110_03_40/B104_2\":1,\"PLC09/1210_03_25/B805_0\":3,\"PLC02/0820_07_09_BT1/TN4A\":1,\"PLC01/0820_01_63/B6302_6\":1,\"PLC01/0820_02_20/B6603_6\":1,\"PLC09/1210_03_02/B802_1\":3,\"PLC26/S01/A999\":4,\"PLC09/0120_52_01/B526_0\":1,\"PLC01/0820_03_08/B6703_6\":1}", + "page_id": "value", + "product_metrics": { + "enable": true + }, + "searchId": "PLC01", + "sources": [], + "view_in_focus": "/" + }, + "propConfig": { + "custom.alarmId": { + "persistent": false + }, + "custom.colours.state2": { + "binding": { + "config": { + "expression": "if({this.custom.colours.colour_impaired},\u0027#F00077\u0027,\u0027#FF8000\u0027)" + }, + "type": "expr" + } + }, + "custom.colours.state3": { + "binding": { + "config": { + "expression": "if({this.custom.colours.colour_impaired},\u0027#FF6000\u0027,\u0027#FFFF00\u0027)" + }, + "type": "expr" + } + }, + "custom.colours.state4": { + "binding": { + "config": { + "expression": "if({this.custom.colours.colour_impaired},\u0027#FCC400\u0027,\u0027#007EFC\u0027)" + }, + "type": "expr" + } + }, + "custom.colours.state5": { + "binding": { + "config": { + "expression": "if({this.custom.colours.colour_impaired},\u0027#007DFA\u0027,\u0027#00CC00\u0027)" + }, + "type": "expr" + } + }, + "custom.command_auth.auth_timeout": { + "binding": { + "config": { + "expression": "if({this.custom.command_auth.enabled},toInt(dateDiff({this.custom.command_auth.auth_time},now(),\u0027seconds\u0027)),0)" + }, + "type": "expr" + }, + "onChange": { + "enabled": null, + "script": "\tif currentValue.value \u003e self.custom.command_auth.timeout_sp:\n\t\tself.custom.command_auth.enabled \u003d False" + } + }, + "custom.command_auth.enabled": { + "onChange": { + "enabled": null, + "script": "\tif currentValue.value:\n\t\tself.custom.command_auth.auth_time \u003d system.date.now()" + } + }, + "custom.covert": { + "access": "PRIVATE" + }, + "custom.deviceSearchId": { + "access": "PRIVATE" + }, + "custom.downloads": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "fc": "{this.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]System/download" + }, + "transforms": [ + { + "code": "\tvalue_decoded \u003d system.util.jsonDecode(value)\n\tdownloads \u003d value_decoded.get(\"data\",[])\n\tfor i in downloads:\n\t\tsession_id \u003d i.get(\"session_id\")\n\t\turl \u003d i.get(\"url\")\n\t\tif session_id \u003d\u003d self.props.id:\n\t\t\tself.custom.download_url \u003d url\n\t\t\treturn True\n\t\telse:\n\t\t\treturn False", + "type": "script" + } + ], + "type": "tag" + } + }, + "custom.fc": { + "access": "PRIVATE" + }, + "custom.has_fc_role": { + "access": "PRIVATE", + "binding": { + "config": { + "expression": "{this.props.auth.user.roles}" + }, + "transforms": [ + { + "code": "\tuser_roles \u003d value\n\tfc_role \u003d self.custom.fc\n\trme_role \u003d fc_role.lower() + \"-rme-all\"\n\thas_role \u003d False\n\tfor roles in user_roles:\n\t\tif roles.lower() \u003d\u003d rme_role:\n\t\t\thas_role \u003d True\n\t\t\t\t\n\treturn has_role\n", + "type": "script" + } + ], + "type": "expr" + } + }, + "custom.id_to_state": { + "access": "PRIVATE", + "persistent": true + }, + "custom.show_south_dock": { + "access": "PRIVATE" + }, + "custom.state": { + "access": "PRIVATE" + }, + "custom.state_messages": { + "access": "PRIVATE" + }, + "custom.state_view": { + "access": "PRIVATE" + }, + "props.auth": { + "access": "PRIVATE", + "persistent": false + }, + "props.device.accelerometer": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.identifier": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.timezone": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.type": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.userAgent": { + "access": "SYSTEM", + "persistent": false + }, + "props.gateway": { + "access": "SYSTEM", + "persistent": false + }, + "props.geolocation.data": { + "access": "SYSTEM", + "persistent": false + }, + "props.geolocation.permissionGranted": { + "access": "SYSTEM", + "persistent": false + }, + "props.host": { + "access": "SYSTEM", + "persistent": false + }, + "props.id": { + "access": "SYSTEM", + "persistent": false + }, + "props.lastActivity": { + "access": "SYSTEM", + "persistent": false + } + }, + "props": { + "address": "127.0.0.1", + "appBar": { + "togglePosition": "hidden" + }, + "device": {}, + "geolocation": {}, + "locale": "en-US", + "timeZoneId": "Asia/Tbilisi" + } +} \ No newline at end of file diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/session-props/resource.json b/MTN6_Simulation/com.inductiveautomation.perspective/session-props/resource.json new file mode 100644 index 0000000..d6efd0b --- /dev/null +++ b/MTN6_Simulation/com.inductiveautomation.perspective/session-props/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "props.json" + ], + "attributes": { + "lastModification": { + "actor": "admin", + "timestamp": "2025-06-02T17:09:54Z" + }, + "lastModificationSignature": "973281fa9cb0a5641115ec7eb5b23ef553858e3f2525fc600b34862c865d46a5" + } +} \ No newline at end of file diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Station_JR_PB/resource.json b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Station_JR_PB/resource.json new file mode 100644 index 0000000..824d252 --- /dev/null +++ b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Station_JR_PB/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModification": { + "actor": "admin", + "timestamp": "2025-06-03T08:21:50Z" + }, + "lastModificationSignature": "185a99cd265bf363469a724a13576473f575acefd6ef78035e61e7ef7c719fa7" + } +} \ No newline at end of file diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Station_JR_PB/thumbnail.png b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Station_JR_PB/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..844338e937ee8e62e442adf1ea3b61f011f165df GIT binary patch literal 22352 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 OWAJqKb6Mw<&;$VGgCJx8 literal 0 HcmV?d00001 diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Station_JR_PB/view.json b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Station_JR_PB/view.json new file mode 100644 index 0000000..3de538f --- /dev/null +++ b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Station_JR_PB/view.json @@ -0,0 +1,123 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "height": 1080, + "width": 1920 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Image" + }, + "position": { + "height": 1080, + "width": 1920 + }, + "props": { + "source": "http://localhost:5500/Station_JR_PB.svg" + }, + "type": "ia.display.image" + }, + { + "meta": { + "name": "UL1_3_JR_PB1" + }, + "position": { + "height": 178, + "width": 185, + "x": 554, + "y": 189 + }, + "props": { + "params": { + "forceFaultStatus": null, + "tagProps": [ + "/System/Buttons/UL1_3_JR_PB1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "path": "Symbol-Views/Equipment-Views/JR_Button" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "UL1_3_JR_PB2" + }, + "position": { + "height": 178, + "width": 185, + "x": 553.984, + "y": 677 + }, + "props": { + "params": { + "forceFaultStatus": null, + "tagProps": [ + "/System/Buttons/UL1_3_JR_PB2", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "path": "Symbol-Views/Equipment-Views/JR_Button" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "UL1_3_VFD1" + }, + "position": { + "height": 292, + "width": 290, + "x": 813, + "y": 376.979 + }, + "props": { + "params": { + "directionLeft": false, + "forceFaultStatus": null, + "forceRunningStatus": null, + "tagProps": [ + "/System/Conveyor/UL1_3_VFD1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "path": "Symbol-Views/Equipment-Views/Status" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "root" + }, + "type": "ia.container.coord" + } +} \ No newline at end of file diff --git a/MTN6_Simulation/ignition/global-props/data.bin b/MTN6_Simulation/ignition/global-props/data.bin new file mode 100644 index 0000000000000000000000000000000000000000..6e704c444b1f590b494921ce36563a40af9dc489 GIT binary patch literal 453 zcmV;$0XqI4iwFP!00000|BX`3Zqq;z9;Z#({IyA1LR6^|2QCO){7w*AOogZeiLWv<18pLsKjO*|6~i6_y2uPX53hoK0DA$ukBBxYyd$(b z=Oz1@k&!=;$+Za2Sq_Qfy5NLS%Y$ml)=?W(YkPp&8 zOgUJMTzfd~Al-c>m%l-DdOzjMkAo|oYEYIk6lvZ~8w!CLi8Pj4V{&g29!DZXhE{%I zUeA6!JDsW