From 28365a222a8181cde7f54f1290f76f80ba7f3d7c Mon Sep 17 00:00:00 2001 From: beka makharadze Date: Mon, 30 Jun 2025 16:19:39 +0400 Subject: [PATCH] MTN6-268 --- .../page-config/config.json | 28 + .../page-config/config.json | 18 + .../views/Simulations/Extendo/resource.json | 17 + .../views/Simulations/Extendo/thumbnail.png | Bin 0 -> 7680 bytes .../views/Simulations/Extendo/view.json | 66 + .../views/Simulations/Nav/view.json | 29 + .../page-config/config.json | 14 + .../resource.json | 17 + .../thumbnail.png | Bin 0 -> 16464 bytes .../Information-Docked-East-Extendo/view.json | 2196 +++++++++++++++++ .../Information-Docked-East-MCM/view.json | 11 +- .../Equipment-Views/Extendo/view.json | 126 +- 12 files changed, 2496 insertions(+), 26 deletions(-) create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Extendo/resource.json create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Extendo/thumbnail.png create mode 100644 MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Extendo/view.json create mode 100644 SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/resource.json create mode 100644 SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/thumbnail.png create mode 100644 SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/view.json diff --git a/MTN6_SCADA/com.inductiveautomation.perspective/page-config/config.json b/MTN6_SCADA/com.inductiveautomation.perspective/page-config/config.json index 7d982b5..81e1aad 100644 --- a/MTN6_SCADA/com.inductiveautomation.perspective/page-config/config.json +++ b/MTN6_SCADA/com.inductiveautomation.perspective/page-config/config.json @@ -231,6 +231,34 @@ "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-Extendo", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo" + }, + { + "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/page-config/config.json b/MTN6_Simulation/com.inductiveautomation.perspective/page-config/config.json index ca7786f..271e7ca 100644 --- a/MTN6_Simulation/com.inductiveautomation.perspective/page-config/config.json +++ b/MTN6_Simulation/com.inductiveautomation.perspective/page-config/config.json @@ -23,6 +23,10 @@ "/Device-manager": { "viewPath": "Main-Views/Device-Manager/DeviceManager" }, + "/Extendo": { + "title": "", + "viewPath": "Simulations/Extendo" + }, "/Field_Devices": { "title": "", "viewPath": "Simulations/Field_Devices" @@ -195,6 +199,20 @@ "size": 400, "viewParams": {}, "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-MCM" + }, + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East-Extendo", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo" } ], "top": [ diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Extendo/resource.json b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Extendo/resource.json new file mode 100644 index 0000000..cb006c1 --- /dev/null +++ b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Extendo/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-30T10:38:01Z" + }, + "lastModificationSignature": "cf2dfc6386e69cf24a8b9fec295ef389020353855ff9e0b8eab452cd02d10afb" + } +} \ No newline at end of file diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Extendo/thumbnail.png b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Extendo/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..be6095a778e090435b3f9806cecdc3100b5fbf47 GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Extendo/view.json b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Extendo/view.json new file mode 100644 index 0000000..9d153cb --- /dev/null +++ b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Extendo/view.json @@ -0,0 +1,66 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "height": 1080, + "width": 1920 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Image" + }, + "position": { + "height": 1080, + "width": 1920 + }, + "props": { + "fit": { + "mode": "fill" + }, + "source": "http://127.0.0.1:5500/VFD.svg" + }, + "type": "ia.display.image" + }, + { + "meta": { + "name": "FL4066_4_EX1" + }, + "position": { + "height": 225, + "width": 355, + "x": 766.83, + "y": 410.08 + }, + "props": { + "params": { + "directionLeft": false, + "forceFaultStatus": null, + "forceRunningStatus": null, + "tagProps": [ + "System/Extendo/FL4066_4_EX1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "path": "Symbol-Views/Equipment-Views/Extendo" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "root" + }, + "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 0a6e6a8..e68fecc 100644 --- a/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Nav/view.json +++ b/MTN6_Simulation/com.inductiveautomation.perspective/views/Simulations/Nav/view.json @@ -153,6 +153,35 @@ "text": "MCM" }, "type": "ia.input.button" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "page": "/Extendo" + }, + "scope": "C", + "type": "nav" + } + } + }, + "meta": { + "name": "Button_4" + }, + "position": { + "height": 0.1313, + "rotate": { + "anchor": "100% -106%" + }, + "width": 0.1187, + "x": 0.4282, + "y": 0.3858 + }, + "props": { + "text": "Extendo" + }, + "type": "ia.input.button" } ], "meta": { 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 ccbfd5e..c12bdc1 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 @@ -175,6 +175,20 @@ "size": 400, "viewParams": {}, "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-MCM" + }, + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East-Extendo", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo" } ], "top": [ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/resource.json new file mode 100644 index 0000000..bf51695 --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/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-30T12:00:54Z" + }, + "lastModificationSignature": "107b253caa99ddcabc077ff704f93fd1b8fb7cf8c47437c9472200a13b6bf1a8" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..f6b86ef03f0e3c7bbc1bdd37a17b3683b58152aa GIT binary patch literal 16464 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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-Extendo/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/view.json new file mode 100644 index 0000000..0c27445 --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/view.json @@ -0,0 +1,2196 @@ +{ + "custom": { + "PLC_list": null, + "running_state": -1, + "state": 0, + "views_data": [] + }, + "params": { + "tagProps": [ + "System/Extendo/FL4066_4_EX1", + "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-Extendo\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": "NameField" + }, + "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": "Name" + }, + "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": "FULL" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Full" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "FULL", + "output": "#FFFFFF" + }, + { + "input": "NOT FULL", + "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/Pressed" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "NOT FULL", + "inputType": "scalar", + "mappings": [ + { + "input": true, + "output": "FULL" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "FULL", + "output": "#FF0000" + }, + { + "input": "NOT FULL", + "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": "Full" + }, + "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": "COMMUNICATION FAULTED" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Communication Faulted" + }, + "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/Communication_Faulted" + }, + "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": "Communication Faulted" + }, + "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": "EXTENDO FAULTED" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Extendo Faulted" + }, + "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/Extendo_Faulted" + }, + "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": "Extendo Faulted" + }, + "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": "AOPEN ACTIVE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Aopen Active" + }, + "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}/Aopen_Active" + }, + "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": "Aopen Active" + }, + "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": "FULLY EXTENDED" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Fully Extended" + }, + "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}/Fully_Extended" + }, + "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": "Fully Extended" + }, + "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": "FULLY RETRACTED" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Fully Retracted" + }, + "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}/Fully_Retracted" + }, + "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": "Fully Retracted" + }, + "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": "LOADING MODE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Loading Mode" + }, + "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}/Loading_Mode" + }, + "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": "Loading Mode" + }, + "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": "UNLOADING MODE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Unloading Mode" + }, + "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}/Unloading_Mode" + }, + "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": "Unloading Mode" + }, + "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": "POWER SAVING MODE" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Power Saving Mode" + }, + "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}/Power_Saving_Mode" + }, + "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": "Power Saving Mode" + }, + "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+\"/PEC_Override_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_STATE" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#FF0000", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "#FF9191" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "image": {}, + "style": { + "classes": "Background-Styles/Controller" + }, + "text": "PEC OVERRIDE" + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "PEC Override" + }, + "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+\"/PEC_Override_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_STATE" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#FF0000", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "#FF9191" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Background-Styles/Controller" + }, + "text": "RESET EXTENDO FAULT" + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "Extendo Fault Reset" + }, + "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/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 index 02e232e..6af3239 100644 --- 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 @@ -1,14 +1,6 @@ { "custom": { - "PLC_list": [ - "MCM01", - "MCM02", - "MCM03", - "MCM04", - "MCM05", - "MCM06", - "MCM07" - ], + "PLC_list": null, "running_state": -1, "state": 0, "views_data": [] @@ -3061,7 +3053,6 @@ } }, "props": { - "image": {}, "style": { "classes": "Background-Styles/Controller" }, diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Extendo/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Extendo/view.json index c076014..6353d9a 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Extendo/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Extendo/view.json @@ -1,19 +1,19 @@ { "custom": { "disconnected": true, - "plc": "System", + "plc": "value", "priority": 0, - "priority_string": 0, + "priority_string": "No Active Alarms", "searchId": "PLC01", "state": 0, - "state_string": 0 + "state_string": "Loading Not Allowed" }, "params": { "directionLeft": false, "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/D2C/D2C_Chute_1", + "value", "value", "value", "value", @@ -67,6 +67,44 @@ "config": { "path": "view.custom.state" }, + "transforms": [ + { + "fallback": 0, + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": 0 + }, + { + "input": 1, + "output": 0 + }, + { + "input": 2, + "output": 0 + }, + { + "input": 3, + "output": 3 + }, + { + "input": 4, + "output": 1 + }, + { + "input": 5, + "output": 1 + }, + { + "input": 6, + "output": 1 + } + ], + "outputType": "scalar", + "type": "map" + } + ], "type": "property" }, "persistent": true @@ -76,6 +114,44 @@ "config": { "path": "view.custom.state" }, + "transforms": [ + { + "fallback": "Unknown", + "inputType": "scalar", + "mappings": [ + { + "input": 0, + "output": "No Active Alarms" + }, + { + "input": 1, + "output": "No Active Alarms" + }, + { + "input": 2, + "output": "No Active Alarms" + }, + { + "input": 3, + "output": "Low" + }, + { + "input": 4, + "output": "High" + }, + { + "input": 5, + "output": "High" + }, + { + "input": 6, + "output": "High" + } + ], + "outputType": "scalar", + "type": "map" + } + ], "type": "property" }, "onChange": { @@ -117,9 +193,9 @@ "custom.state_string": { "binding": { "config": { - "path": "view.custom.priority" + "expression": "case({view.custom.state},\r\n0, \"Loading Not Allowed\",\r\n1, \"Loading Allowed\",\r\n2, \"Running\",\r\n3, \"Full\",\r\n4, \"Communication Faulted\",\r\n5, \"Extendo Faulted\",\r\n6, \"Estopped\",\r\n\"Unknown\")" }, - "type": "property" + "type": "expr" }, "persistent": true }, @@ -169,15 +245,37 @@ ], "type": "property" } + }, + "props.elements[0].fill.paint": { + "binding": { + "config": { + "expression": "if(\r\n {view.custom.disconnected},\r\n \"#000000\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, 2, 3, 4, 5, 6,\r\n \"#c2c2c2\", \"#c9fcc0\", \"#00ff11\", \"#0000FF\",\r\n \"#FF0000\", \"#FF0000\", \"#FF0000\",\r\n \"#fff700\"\r\n )\r\n)\r\n" + }, + "type": "expr" + } + }, + "props.elements[1].fill.paint": { + "binding": { + "config": { + "expression": "if(\r\n {view.custom.disconnected},\r\n \"#000000\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, 2, 3, 4, 5, 6,\r\n \"#c2c2c2\", \"#c9fcc0\", \"#00ff11\", \"#0000FF\",\r\n \"#FF0000\", \"#FF0000\", \"#FF0000\",\r\n \"#fff700\"\r\n )\r\n)\r\n" + }, + "type": "expr" + } + }, + "props.elements[2].fill.paint": { + "binding": { + "config": { + "expression": "if(\r\n {view.custom.disconnected},\r\n \"#000000\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, 2, 3, 4, 5, 6,\r\n \"#c2c2c2\", \"#c9fcc0\", \"#00ff11\", \"#0000FF\",\r\n \"#FF0000\", \"#FF0000\", \"#FF0000\",\r\n \"#fff700\"\r\n )\r\n)\r\n" + }, + "type": "expr" + } } }, "props": { "elements": [ { "d": "M 50 0 L 65 0 L 80 30 L 65 60 L 50 60 Z", - "fill": { - "paint": "#000000" - }, + "fill": {}, "name": "path", "stroke": { "paint": "#4c4c4c", @@ -187,9 +285,7 @@ }, { "d": "M 45 0 L 25 0 L 25 30 L 25 60 L 45 60 Z", - "fill": { - "paint": "#000000" - }, + "fill": {}, "name": "path", "stroke": { "paint": "#4c4c4c", @@ -199,9 +295,7 @@ }, { "d": "M 0 0 L 20 0 L 20 30 L 20 60 L 0 60 Z", - "fill": { - "paint": "#000000" - }, + "fill": {}, "name": "path", "stroke": { "paint": "#4c4c4c", @@ -222,7 +316,7 @@ "dom": { "onClick": { "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East-SNP\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" + "script": "\tsystem.perspective.openDock(\u0027Docked-East-Extendo\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" }, "scope": "G", "type": "script"