From df526725c2ce15e27cf4777e9b31ff3358db7724 Mon Sep 17 00:00:00 2001 From: beka makharadze Date: Wed, 25 Jun 2025 16:11:24 +0400 Subject: [PATCH] MCM Symbol and Docked-East --- ...b969cb6801141e84e05aab8df99453f512835b6939 | Bin 0 -> 7195 bytes .../page-config/config.json | 18 + .../views/Simulations/MCM/resource.json | 17 + .../views/Simulations/MCM/thumbnail.png | Bin 0 -> 7195 bytes .../views/Simulations/MCM/view.json | 57 + .../views/Simulations/Nav/view.json | 67 +- .../page-config/config.json | 14 + .../Information-Docked-East-MCM/resource.json | 17 + .../Information-Docked-East-MCM/thumbnail.png | Bin 0 -> 13683 bytes .../Information-Docked-East-MCM/view.json | 3050 +++++++++++++++++ .../Equipment-Views/MCM/resource.json | 17 + .../Equipment-Views/MCM/thumbnail.png | Bin 0 -> 92 bytes .../Equipment-Views/MCM/view.json | 311 ++ tags/Simulation/MCM.json | 622 ++++ 14 files changed, 4173 insertions(+), 17 deletions(-) create mode 100644 .resources/061f21d1cc05d18b933f67b969cb6801141e84e05aab8df99453f512835b6939 create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/MCM/resource.json create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/MCM/thumbnail.png create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/MCM/view.json create mode 100644 SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/resource.json create mode 100644 SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/thumbnail.png create mode 100644 SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/view.json create mode 100644 SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/resource.json create mode 100644 SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/thumbnail.png create mode 100644 SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/view.json create mode 100644 tags/Simulation/MCM.json diff --git a/.resources/061f21d1cc05d18b933f67b969cb6801141e84e05aab8df99453f512835b6939 b/.resources/061f21d1cc05d18b933f67b969cb6801141e84e05aab8df99453f512835b6939 new file mode 100644 index 0000000000000000000000000000000000000000..e432b1ad4ae12b9f58055e4e39bd185cd4e6b524 GIT binary patch literal 7195 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 EKRwQixc~qF literal 0 HcmV?d00001 diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/page-config/config.json b/MTN6_Simulation/com.inductiveautomation.perspective/page-config/config.json index 88b3f0c..ca7786f 100644 --- a/MTN6_Simulation/com.inductiveautomation.perspective/page-config/config.json +++ b/MTN6_Simulation/com.inductiveautomation.perspective/page-config/config.json @@ -35,6 +35,10 @@ "title": "", "viewPath": "Additional-Home-View/MAP-Home" }, + "/MCM": { + "title": "", + "viewPath": "Simulations/MCM" + }, "/Monitron": { "viewPath": "Main-Views/Monitron" }, @@ -177,6 +181,20 @@ "size": 150, "viewParams": {}, "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered" + }, + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East-MCM", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-MCM" } ], "top": [ diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/MCM/resource.json b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/MCM/resource.json new file mode 100644 index 0000000..47a3781 --- /dev/null +++ b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/MCM/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-25T11:58:07Z" + }, + "lastModificationSignature": "5f14cb41e962dd58a4a8110907038073c11e81fa843429ab9a9f84c5c23df1bc" + } +} \ No newline at end of file diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/MCM/thumbnail.png b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/MCM/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..e432b1ad4ae12b9f58055e4e39bd185cd4e6b524 GIT binary patch literal 7195 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 EKRwQixc~qF literal 0 HcmV?d00001 diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/MCM/view.json b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/MCM/view.json new file mode 100644 index 0000000..3b80fdd --- /dev/null +++ b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/MCM/view.json @@ -0,0 +1,57 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "height": 1080, + "width": 1920 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "MCM" + }, + "position": { + "height": 0.2083, + "width": 0.1255, + "x": 0.4314, + "y": 0.3797 + }, + "props": { + "params": { + "directionLeft": false, + "forceFaultStatus": null, + "forceRunningStatus": null, + "tagProps": [ + "MCM", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "path": "Symbol-Views/Equipment-Views/MCM" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "root" + }, + "position": { + "x": 0.676, + "y": 0.5167 + }, + "props": { + "mode": "percent" + }, + "type": "ia.container.coord" + } +} \ No newline at end of file diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Nav/view.json b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Nav/view.json index ce7a8e8..0a6e6a8 100644 --- a/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Nav/view.json +++ b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Nav/view.json @@ -3,7 +3,8 @@ "params": {}, "props": { "defaultSize": { - "width": 949 + "height": 1080, + "width": 1920 } }, "root": { @@ -24,13 +25,13 @@ "name": "Button" }, "position": { - "height": 101, + "height": 0.1259, "rotate": { "anchor": "100% 129%" }, - "width": 169, - "x": 65, - "y": 149 + "width": 0.1091, + "x": 0.0546, + "y": 0.1862 }, "props": { "text": "APF/VFD" @@ -53,13 +54,13 @@ "name": "Button_0" }, "position": { - "height": 104, + "height": 0.1296, "rotate": { "anchor": "75% 25%" }, - "width": 188, - "x": 264, - "y": 146 + "width": 0.1211, + "x": 0.2349, + "y": 0.1825 }, "props": { "text": "Station_JR" @@ -82,13 +83,13 @@ "name": "Button_1" }, "position": { - "height": 105, + "height": 0.1313, "rotate": { "anchor": "100% -106%" }, - "width": 184, - "x": 483, - "y": 145 + "width": 0.1187, + "x": 0.4282, + "y": 0.1812 }, "props": { "text": "Station_EPC" @@ -111,23 +112,55 @@ "name": "Button_2" }, "position": { - "height": 105, + "height": 0.1313, "rotate": { "anchor": "100% -106%" }, - "width": 184, - "x": 696, - "y": 145 + "width": 0.1187, + "x": 0.6228, + "y": 0.1812 }, "props": { "text": "SIO FIO HUB" }, "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "page": "/MCM" + }, + "scope": "C", + "type": "nav" + } + } + }, + "meta": { + "name": "Button_3" + }, + "position": { + "height": 0.1313, + "rotate": { + "anchor": "100% -106%" + }, + "width": 0.1187, + "x": 0.8134, + "y": 0.1803 + }, + "props": { + "text": "MCM" + }, + "type": "ia.input.button" } ], "meta": { "name": "root" }, + "props": { + "mode": "percent" + }, "type": "ia.container.coord" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/page-config/config.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/page-config/config.json index a6cfc9a..ccbfd5e 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/page-config/config.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/page-config/config.json @@ -161,6 +161,20 @@ "size": 400, "viewParams": {}, "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status" + }, + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East-MCM", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-MCM" } ], "top": [ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/resource.json new file mode 100644 index 0000000..c8e3309 --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/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-25T11:32:50Z" + }, + "lastModificationSignature": "49f161154a423c5b8ad60a6a57375d0b949b32a8891a9c076f1808395d1ac4d8" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..82b02cb887eeb3c331785778aa4906099f8632f2 GIT binary patch literal 13683 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 literal 0 HcmV?d00001 diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/view.json new file mode 100644 index 0000000..47be597 --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/view.json @@ -0,0 +1,3050 @@ +{ + "custom": { + "PLC_list": [ + "MCM01", + "MCM02", + "MCM03", + "MCM04", + "MCM05", + "MCM06", + "MCM07" + ], + "running_state": -1, + "state": 0, + "views_data": [] + }, + "params": { + "tagProps": [ + "MCM", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "propConfig": { + "custom.PLC_list": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]Configuration/PLC" + }, + "transforms": [ + { + "code": "\tdevices \u003d system.util.jsonDecode(value)\n\tplcList \u003d []\n\tfor k in devices.keys():\n\t\tplcList.append(k)\n\t\t\n\treturn(sorted(set(plcList)))\n", + "type": "script" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.running_state": { + "binding": { + "config": { + "expression": "try(jsonGet({session.custom.state_messages},{this.custom.tag_path_to_lookup}),-1)\t\r\n" + }, + "transforms": [ + { + "expression": "if({value} !\u003d -1, try(jsonGet({value},\"state\"),4),{value})", + "type": "expression" + } + ], + "type": "expr" + }, + "persistent": true + }, + "custom.state": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" + }, + "transforms": [ + { + "expression": "if(isNull({value}), 0, {value})", + "type": "expression" + }, + { + "fallback": null, + "inputType": "scalar", + "mappings": [ + { + "input": 3, + "output": 3 + }, + { + "input": 2, + "output": 2 + }, + { + "input": 1, + "output": 1 + }, + { + "input": 0, + "output": 0 + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + }, + "persistent": true + }, + "custom.views_data": { + "binding": { + "config": { + "struct": { + "equipment_id": "{view.params.tagProps[0]}" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\tproject_info \u003d system.perspective.getProjectInfo()\n\t#self.custom.views_data \u003d project_info\n\tviews \u003d project_info.get(\"views\")\n\t#equipment_id \u003d self.view.params.tagProps[0]\n\tviews_data \u003d [i for i in views if i[\"path\"].startswith(\"Custom-Views/\"+ value.equipment_id)]\n\t#self.custom.views_data \u003d views_data\n\t\n\treturn views_data", + "type": "script" + } + ], + "type": "expr-struct" + }, + "persistent": true + }, + "params.tagProps": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "expression": "\u0027Source ID: \u0027 + {view.params.tagProps[0]}" + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "color": "#FFFF", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tsystem.perspective.closeDock(\u0027Docked-East-MCM\u0027)\n\tself.getSibling(\"tabs\").props.currentTabIndex \u003d 0" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Icon", + "tooltip": { + "enabled": true, + "style": { + "cursor": "pointer" + }, + "text": "Close faceplate" + } + }, + "props": { + "path": "material/close", + "style": { + "cursor": "pointer", + "marginBottom": 5, + "marginLeft": 5, + "marginRight": 5, + "marginTop": 5 + } + }, + "type": "ia.display.icon" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "30px", + "shrink": 0 + }, + "props": { + "style": { + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "32px", + "display": false + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "if({../AlarmTable.props.params.length_of_table_data} \u003d 0, True, False)" + }, + "enabled": false, + "type": "expr" + } + } + }, + "props": { + "style": { + "classes": "Labels/Label_1", + "marginTop": 20 + }, + "text": "No Active Alarms" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "AlarmStatusTable" + }, + "position": { + "basis": "400px", + "grow": 1 + }, + "propConfig": { + "props.filters.active.text": { + "binding": { + "config": { + "path": "view.params.tagProps[0]" + }, + "transforms": [ + { + "code": "\treturn value[1:]", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "columns": { + "active": { + "displayPath": { + "enabled": false + }, + "priority": { + "enabled": false + }, + "source": { + "enabled": false + }, + "state": { + "enabled": false + } + } + }, + "filters": { + "active": { + "priorities": { + "critical": false, + "high": false, + "low": false, + "medium": false + }, + "states": { + "clearUnacked": false + } + } + }, + "refreshRate": 500, + "toolbar": { + "enabled": false + } + }, + "type": "ia.display.alarmstatustable" + } + ], + "meta": { + "name": "Active_tab" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "NAME" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "DeviceName" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.tagProps[0]" + }, + "transforms": [ + { + "code": " return value.rsplit(\u0027/\u0027, 1)[-1]", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "backgroundColor": "#FFFFFF", + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "overflow": "hidden" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Name" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "MOTOR FAULT" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Motor Fault" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FFFFFF" + }, + { + "input": "FALSE", + "output": "#D5D5D5" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Motor_Fault" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "FALSE", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "TRUE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FF0000" + }, + { + "input": "FALSE", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Motor Fault" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "JAM FAULT" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Jam Fault" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FFFFFF" + }, + { + "input": "FALSE", + "output": "#D5D5D5" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Jam_Fault" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "FALSE", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "TRUE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FF0000" + }, + { + "input": "FALSE", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Jam Fault" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "FIRE RELAY DE ENERGIZED" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Fire Relay De Energized" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FFFFFF" + }, + { + "input": "FALSE", + "output": "#D5D5D5" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Fire_Relay_De_Energized" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "FALSE", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "TRUE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FF0000" + }, + { + "input": "FALSE", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Fire Relay De Energized" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "ESTOPPED" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Estopped" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FFFFFF" + }, + { + "input": "FALSE", + "output": "#D5D5D5" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/EStopped" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "FALSE", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "TRUE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FF0000" + }, + { + "input": "FALSE", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Estopped" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "STOPPED" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Stopped" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FFFFFF" + }, + { + "input": "FALSE", + "output": "#D5D5D5" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Stopped" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "FALSE", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "TRUE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FF0000" + }, + { + "input": "FALSE", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Stopped" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "NAT SWITCH FAULT" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NAT Switch Fault" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FFFFFF" + }, + { + "input": "FALSE", + "output": "#D5D5D5" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/NAT_Switch_Fault" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "FALSE", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "TRUE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FF0000" + }, + { + "input": "FALSE", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "NAT Switch Fault" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "ON UPS BATTERY" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "On UPS Battery" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FFFFFF" + }, + { + "input": "FALSE", + "output": "#D5D5D5" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/On_UPS_Battery" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "FALSE", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "TRUE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FF0000" + }, + { + "input": "FALSE", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "On UPS Battery" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "UPS BATTERY FAULT" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "UPS Battery Fault" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FFFFFF" + }, + { + "input": "FALSE", + "output": "#D5D5D5" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/UPS_Battery_Fault" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "FALSE", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "TRUE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FF0000" + }, + { + "input": "FALSE", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "UPS Battery Fault" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "UPS BATTERY LOW" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "UPS Battery Low" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FFFFFF" + }, + { + "input": "FALSE", + "output": "#D5D5D5" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/UPS_Battery_Low" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "FALSE", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "TRUE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FF0000" + }, + { + "input": "FALSE", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "UPS Battery Low" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "UPS BATTERY ON" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "UPS Battery On" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FFFFFF" + }, + { + "input": "FALSE", + "output": "#D5D5D5" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/UPS_Battery_On" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "FALSE", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "TRUE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FF0000" + }, + { + "input": "FALSE", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "UPS Battery On" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "UPS FAULT" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "UPS Fault" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FFFFFF" + }, + { + "input": "FALSE", + "output": "#D5D5D5" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/UPS_Fault" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "FALSE", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "TRUE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "TRUE", + "output": "#FF0000" + }, + { + "input": "FALSE", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "UPS Fault" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Info_tab" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "margin-left": "" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Start_PB\"\n\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Button" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Start_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#00D900", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "#009400" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Start_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "START", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "START PRESSED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "image": { + "icon": { + "path": "material/not_started" + } + }, + "style": { + "classes": "Background-Styles/Controller" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "Start" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "padding": "" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Stop_PB\"\n\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Button" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Stop_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#FF0000", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "#FF8787" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Stop_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "STOP", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "STOP PRESSED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "image": { + "icon": { + "path": "material/stop_circle" + } + }, + "style": { + "classes": "Background-Styles/Controller" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "Stop" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "padding": "" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Motor_Fault_Reset_PB\"\n\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Button" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Motor_Fault_Reset_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#FFFF00", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "#FFFF86" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Motor_Fault_Reset_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "MOTOR FAULT RESET", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "MOTOR FAULT RESET PRESSED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "image": { + "icon": { + "color": "#000000", + "path": "material/sync_problem" + } + }, + "style": { + "classes": "Background-Styles/Controller" + }, + "textStyle": { + "color": "#000000" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "Motor Fault Reset" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "padding": "" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Power_Branch_Fault_Reset_PB\"\n\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Button" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Power_Branch_Fault_Reset_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#FFFF00", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "#FFFF86" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Power_Branch_Fault_Reset_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "POWER BRANCH FAULT RESET", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "POWER BRANCH FAULT RESET PRESSED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "image": { + "icon": { + "color": "#000000", + "path": "material/sync_problem" + } + }, + "style": { + "classes": "Background-Styles/Controller" + }, + "textStyle": { + "color": "#000000" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "Power Branch Fault Reset" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "padding": "" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Low_Air_Pressure_Reset_PB\"\n\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Button" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Low_Air_Pressure_Reset_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#0000FF", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "#7070FF" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Low_Air_Pressure_Reset_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "LOW AIR PRESSURE RESET", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "POWER BRANCH FAULT RESET PRESSED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "image": { + "icon": { + "path": "material/sync_problem" + } + }, + "style": { + "classes": "Background-Styles/Controller" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "Low Air Pressure Reset" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "padding": "" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Jam_Restart_PB\"\n\tsystem.tag.writeBlocking([tag_path],[True])\n\tsystem.perspective.print(tag_path)" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Button" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Jam_Restart_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#FFFFFF", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "#D0D0D0" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Jam_Restart_PB" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "JAM RESTART", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "JAM RESTART PRESSED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "image": { + "icon": { + "color": "#000000", + "path": "material/sync_problem" + } + }, + "style": { + "classes": "Background-Styles/Controller" + }, + "textStyle": { + "color": "#000000" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "Jam Restart" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "padding": "" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Setup_Motor_Speeds\"\n\tsystem.tag.writeBlocking([tag_path],[True])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Button" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0" + }, + "type": "expr" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Setup_Motor_Speeds" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#FFFFFF", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "#D0D0D0" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Setup_Motor_Speeds" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "SETUP MOTOR SPEEDS", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "SETUP MOTOR SPEEDS PRESSED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "image": { + "icon": { + "color": "#000000", + "path": "material/sync_problem" + } + }, + "style": { + "classes": "Background-Styles/Controller" + }, + "textStyle": { + "color": "#000000" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "Setup Motor Speeds" + }, + "position": { + "basis": "35px" + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel", + "padding": "" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer_0" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "gap": 6, + "paddingBottom": 20, + "paddingLeft": 10, + "paddingRight": 10, + "paddingTop": 13 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Commands_tab" + }, + "position": { + "tabIndex": 2 + }, + "props": { + "direction": "column", + "style": { + "paddingTop": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "tabs" + }, + "position": { + "grow": 1 + }, + "props": { + "menuType": "modern", + "tabSize": { + "width": 1000 + }, + "tabStyle": { + "active": { + "classes": "", + "color": "#FFFFFF", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + }, + "inactive": { + "classes": "", + "color": "#B8B8B8", + "fontFamily": "Arial", + "fontSize": 14, + "fontWeight": "bold", + "paddingLeft": 10 + } + }, + "tabs": [ + "Alarms", + "Info", + "Commands" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "FlexContainer_1" + }, + "position": { + "basis": "670px", + "grow": 1 + }, + "props": { + "style": { + "border-top": "1px solid white", + "gap": "" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "800px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "classes": "Buttons/Button-Menu" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/resource.json new file mode 100644 index 0000000..96d2016 --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": false, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModification": { + "actor": "admin", + "timestamp": "2025-06-25T11:49:44Z" + }, + "lastModificationSignature": "045959a70ccb798b7c70e8adac199ac94f28b69fa2525ce4644ed2f6f7e06d08" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/MCM/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..60a7c812f7d5fecfb5dbb07e60e1671b2d1ea54f GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^5+F7Q8<5