From 661be69981e5e7d701ba38efe35519c557c7de2c Mon Sep 17 00:00:00 2001 From: "b.makharadze" <81828475+bmidf@users.noreply.github.com> Date: Thu, 12 Jun 2025 17:59:22 +0400 Subject: [PATCH 1/5] Docked-East view for StatusNonPowered --- .../resource.json | 17 + .../thumbnail.png | Bin 0 -> 19576 bytes .../view.json | 1326 +++++++++++++++++ .../StatusNonPowered/view.json | 2 +- tags/Simulation/Chutes.json | 56 +- 5 files changed, 1387 insertions(+), 14 deletions(-) create mode 100644 SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/resource.json create mode 100644 SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/thumbnail.png create mode 100644 SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/resource.json new file mode 100644 index 0000000..a18d388 --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/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-12T13:48:51Z" + }, + "lastModificationSignature": "23c3f4cb026862ccb37102727dc2295231da49571d74535a75f068bdc3966348" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2475eed31056aadd87f590111a67c2b2344cea GIT binary patch literal 19576 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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-StatusNonPowered/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json new file mode 100644 index 0000000..3397348 --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json @@ -0,0 +1,1326 @@ +{ + "custom": { + "PLC_list": [ + "MCM01", + "MCM02", + "MCM03", + "MCM04", + "MCM05", + "MCM06", + "MCM07" + ], + "running_state": -1, + "state": 1, + "views_data": [] + }, + "params": { + "tagProps": [ + "/System/Chute/Chute_1", + "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 + }, + { + "input": 4, + "output": 4 + } + ], + "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-JR\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 + }, + "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": "Light" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "LIGHT" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "PB_Light" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "ON", + "output": "#FFFFFF" + }, + { + "input": "OFF", + "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/PKGREL_PB_Pressed" + }, + "transforms": [ + { + "fallback": "OFF", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "ON" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "ON", + "output": "#FF0000" + }, + { + "input": "OFF", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Name" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Light" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Disabled" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "DISABLED" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "PB_Light" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "ENABLED", + "output": "#FFFFFF" + }, + { + "input": "ENABLED", + "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/Disabled" + }, + "transforms": [ + { + "fallback": "ENABLED", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "DISABLED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "ENABLED", + "output": "#47FF47" + }, + { + "input": "DISABLED", + "output": "#FF0000" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Name" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Disabled" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Full" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "FULL" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "PB_Light" + }, + "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/Full" + }, + "transforms": [ + { + "fallback": "NOT FULL", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "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": "#0008FF" + }, + { + "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": "Name" + }, + "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": "Half Full" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "HALF FULL" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "PB_Light" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "HALF FULL", + "output": "#FFFFFF" + }, + { + "input": "NOT HALF 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/Half_Full" + }, + "transforms": [ + { + "fallback": "NOT HALF FULL", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "HALF FULL" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "HALF FULL", + "output": "#7F83FF" + }, + { + "input": "NOT HALF 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": "Name" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Half Full" + }, + "position": { + "basis": "35px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Jam" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "JAM" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "PB_Light" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "JAMMED", + "output": "#FFFFFF" + }, + { + "input": "NOT JAMMED", + "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" + }, + "transforms": [ + { + "fallback": "NOT JAMMED", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "JAMMED" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "JAMMED", + "output": "#FF8C00" + }, + { + "input": "NOT JAMMED", + "output": "#47FF47" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Text-Styles/Ariel-Bold-12pt", + "paddingLeft": 10 + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "Name" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Jam" + }, + "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+\"/Enable_Chute_Pressed\"\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": { + "image": { + "icon": { + "path": "material/sync_problem" + } + }, + "style": { + "backgroundColor": "#FE9240", + "classes": "Background-Styles/Controller" + }, + "text": "ENABLE" + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "Enable" + }, + "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": { + "currentTabIndex": 1, + "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/StatusNonPowered/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json index af789ef..ef28b5f 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json @@ -290,7 +290,7 @@ "dom": { "onClick": { "config": { - "script": "\tsystem.perspective.openDock(\u0027Docked-East\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" + "script": "\tsystem.perspective.openDock(\u0027Docked-East-SNP\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" }, "scope": "G", "type": "script" diff --git a/tags/Simulation/Chutes.json b/tags/Simulation/Chutes.json index ba00a94..3f82ccc 100644 --- a/tags/Simulation/Chutes.json +++ b/tags/Simulation/Chutes.json @@ -206,7 +206,7 @@ "opcServer": "PLC" }, { - "name": "Alarms", + "name": "Alarm", "tagType": "Folder", "tags": [ { @@ -215,6 +215,13 @@ "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Disabled" }, "valueSource": "opc", + "alarms": [ + { + "setpointA": 1.0, + "notes": "Conveyor is Disabled", + "name": "Disabled" + } + ], "name": "Disabled", "tagType": "AtomicTag", "opcServer": "PLC" @@ -225,7 +232,7 @@ "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.PKGREL_PB_Pressed" }, "valueSource": "opc", - "name": "PKGEL_PB_Pressed", + "name": "PKGREL_PB_Pressed", "tagType": "AtomicTag", "opcServer": "PLC" }, @@ -235,6 +242,13 @@ "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Full" }, "valueSource": "opc", + "alarms": [ + { + "setpointA": 1.0, + "notes": "Conveyor is Full", + "name": "Full" + } + ], "name": "Full", "tagType": "AtomicTag", "opcServer": "PLC" @@ -245,6 +259,13 @@ "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Half_Full" }, "valueSource": "opc", + "alarms": [ + { + "setpointA": 1.0, + "notes": "Conveyor is Half Full", + "name": "Half Full" + } + ], "name": "Half_Full", "tagType": "AtomicTag", "opcServer": "PLC" @@ -255,6 +276,15 @@ "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Jam" }, "valueSource": "opc", + "alarms": [ + { + "setpointA": 1.0, + "notes": "Conveyor is Jammed", + "name": "Jammed", + "label": "", + "displayPath": "" + } + ], "name": "Jam", "tagType": "AtomicTag", "opcServer": "PLC" @@ -616,7 +646,7 @@ "valueSource": "memory", "dataType": "String", "name": "thread_id", - "value": "3005", + "value": "1963", "tagType": "AtomicTag" }, { @@ -763,7 +793,7 @@ "valueSource": "memory", "dataType": "String", "name": "wbsckt_messages_send", - "value": "{\"message_list\":[{\"action\":\"pageview\",\"parameters\":{\"siteId\":\"MTN6_SIMULATION\",\"sessionId\":\"f93d1024-7bf7-46fe-869d-fbbc8bdc7994\",\"pageId\":\"Detailed-View: MCM04\",\"timestamp\":1749711395352}}]}", + "value": "{\"message_list\":[{\"action\":\"pageview\",\"parameters\":{\"siteId\":\"MTN6_SIMULATION\",\"sessionId\":\"31b967ef-fabc-475c-bbed-f510c92b291d\",\"pageId\":\"Detailed-View: MCM04\",\"timestamp\":1749734712915}}]}", "tagType": "AtomicTag" }, { @@ -1046,7 +1076,7 @@ "tagType": "AtomicTag" }, { - "name": "Alarms", + "name": "Alarm", "tagType": "Folder", "tags": [ { @@ -1054,7 +1084,7 @@ "tagType": "AtomicTag" }, { - "name": "PKGEL_PB_Pressed", + "name": "PKGREL_PB_Pressed", "tagType": "AtomicTag" }, { @@ -1087,7 +1117,7 @@ "tagType": "AtomicTag" }, { - "name": "Alarms", + "name": "Alarm", "tagType": "Folder", "tags": [ { @@ -1103,7 +1133,7 @@ "tagType": "AtomicTag" }, { - "name": "PKGEL_PB_Pressed", + "name": "PKGREL_PB_Pressed", "tagType": "AtomicTag" }, { @@ -1124,11 +1154,11 @@ "tagType": "UdtInstance", "tags": [ { - "name": "Alarms", + "name": "Alarm", "tagType": "Folder", "tags": [ { - "name": "PKGEL_PB_Pressed", + "name": "PKGREL_PB_Pressed", "tagType": "AtomicTag" }, { @@ -1165,7 +1195,7 @@ "tagType": "UdtInstance", "tags": [ { - "name": "Alarms", + "name": "Alarm", "tagType": "Folder", "tags": [ { @@ -1173,7 +1203,7 @@ "tagType": "AtomicTag" }, { - "name": "PKGEL_PB_Pressed", + "name": "PKGREL_PB_Pressed", "tagType": "AtomicTag" }, { @@ -1213,7 +1243,7 @@ "valueSource": "memory", "dataType": "DateTime", "name": "wbsckt_heartbeat_interval", - "value": 1749721788323, + "value": 1749736508430, "tagType": "AtomicTag" } ] From 8b819f2da75df65d34a4c844d41536f8a17e5128 Mon Sep 17 00:00:00 2001 From: "b.makharadze" <81828475+bmidf@users.noreply.github.com> Date: Thu, 12 Jun 2025 18:42:04 +0400 Subject: [PATCH 2/5] Removed light --- .../view.json | 148 +----------------- 1 file changed, 1 insertion(+), 147 deletions(-) diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json index 3397348..55d8348 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json @@ -10,7 +10,7 @@ "MCM07" ], "running_state": -1, - "state": 1, + "state": 0, "views_data": [] }, "params": { @@ -404,151 +404,6 @@ }, "type": "ia.container.flex" }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Light" - }, - "position": { - "basis": "50%", - "grow": 1 - }, - "props": { - "style": { - "paddingLeft": 20 - }, - "text": "LIGHT" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "PB_Light" - }, - "position": { - "basis": "50%", - "grow": 1 - }, - "propConfig": { - "props.style.backgroundColor": { - "binding": { - "config": { - "path": "this.props.text" - }, - "transforms": [ - { - "fallback": "#000000", - "inputType": "scalar", - "mappings": [ - { - "input": "ON", - "output": "#FFFFFF" - }, - { - "input": "OFF", - "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/PKGREL_PB_Pressed" - }, - "transforms": [ - { - "fallback": "OFF", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "ON" - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - } - }, - "props.textStyle.color": { - "binding": { - "config": { - "path": "this.props.text" - }, - "transforms": [ - { - "fallback": "#000000", - "inputType": "scalar", - "mappings": [ - { - "input": "ON", - "output": "#FF0000" - }, - { - "input": "OFF", - "output": "#47FF47" - } - ], - "outputType": "color", - "type": "map" - } - ], - "type": "property" - } - } - }, - "props": { - "style": { - "classes": "Text-Styles/Ariel-Bold-12pt", - "paddingLeft": 10 - } - }, - "type": "ia.display.label" - } - ], - "meta": { - "name": "Name" - }, - "position": { - "basis": "35px", - "shrink": 2 - }, - "props": { - "style": { - "classes": "PopUp-Styles/InfoLabel" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "Light" - }, - "position": { - "basis": "35px" - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - }, { "children": [ { @@ -1251,7 +1106,6 @@ "grow": 1 }, "props": { - "currentTabIndex": 1, "menuType": "modern", "tabSize": { "width": 1000 From fcab83262d0d87e1121650d1d3ce7dd0ba45ee3a Mon Sep 17 00:00:00 2001 From: "b.makharadze" <81828475+bmidf@users.noreply.github.com> Date: Fri, 13 Jun 2025 10:51:52 +0400 Subject: [PATCH 3/5] Fix errors for info tab change enable button --- .../view.json | 118 +++++++++++++++++- 1 file changed, 114 insertions(+), 4 deletions(-) diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json index 55d8348..abb91ec 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json @@ -471,6 +471,10 @@ "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Disabled" }, "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, { "fallback": "ENABLED", "inputType": "scalar", @@ -616,6 +620,10 @@ "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Full" }, "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, { "fallback": "NOT FULL", "inputType": "scalar", @@ -761,6 +769,10 @@ "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Half_Full" }, "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, { "fallback": "NOT HALF FULL", "inputType": "scalar", @@ -906,6 +918,10 @@ "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Jam" }, "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, { "fallback": "NOT JAMMED", "inputType": "scalar", @@ -1032,19 +1048,113 @@ }, "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}/Alarm/Disabled" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#FF0000", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "#C9FCC0" + } + ], + "outputType": "color", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.style.color": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Disabled" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "#FFFFFF", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "#000000" + } + ], + "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}/Alarm/Disabled" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "DISABLE", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "ENABLE" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } } }, "props": { "image": { "icon": { - "path": "material/sync_problem" + "path": "material/cached" } }, "style": { - "backgroundColor": "#FE9240", "classes": "Background-Styles/Controller" - }, - "text": "ENABLE" + } }, "type": "ia.input.button" } From f8d22160d6d184c2ed0f17a7403e887a20ca0e09 Mon Sep 17 00:00:00 2001 From: "b.makharadze" <81828475+bmidf@users.noreply.github.com> Date: Fri, 13 Jun 2025 15:13:21 +0400 Subject: [PATCH 4/5] Fix priorities --- .../Information-Docked-East-StatusNonPowered/view.json | 2 +- .../Symbol-Views/Equipment-Views/StatusNonPowered/view.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json index abb91ec..f42e133 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered/view.json @@ -444,7 +444,7 @@ "inputType": "scalar", "mappings": [ { - "input": "ENABLED", + "input": "DISABLED", "output": "#FFFFFF" }, { diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json index ef28b5f..8333099 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json @@ -117,7 +117,7 @@ }, { "input": 1, - "output": "High" + "output": "Low" }, { "input": 2, @@ -333,7 +333,7 @@ "mappings": [ { "input": 1, - "output": "Alarms-Styles/High" + "output": "Alarms-Styles/Low" }, { "input": 2, From eb2cc9191170ceb89a984c76c259be3af9040f1c Mon Sep 17 00:00:00 2001 From: "b.makharadze" <81828475+bmidf@users.noreply.github.com> Date: Fri, 13 Jun 2025 15:42:03 +0400 Subject: [PATCH 5/5] Fix priorities --- .../StatusNonPowered/view.json | 17 +- tags/Simulation/Chutes.json | 1526 +++++------------ 2 files changed, 393 insertions(+), 1150 deletions(-) diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json index 8333099..ff46bc0 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/StatusNonPowered/view.json @@ -1,10 +1,11 @@ { "custom": { + "alarm_message": null, "disconnected": true, "plc": "value", "priority": 0, - "priority_string": "No Active Alarms", - "searchId": "value", + "priority_string": "Medium", + "searchId": "PLC01", "state": 0, "state_string": "Disabled" }, @@ -113,11 +114,11 @@ "mappings": [ { "input": 0, - "output": "No Active Alarms" + "output": "Medium" }, { "input": 1, - "output": "Low" + "output": "No Active Alarms" }, { "input": 2, @@ -173,7 +174,7 @@ "custom.state_string": { "binding": { "config": { - "expression": "case({view.custom.state},\r\n0, \"Disabled\",\r\n1, \"Enabled\",\r\n2, \"Half Full\",\r\n3, \"Full\",\r\n4, \"Jam\",\r\n\"Unknown\")" + "expression": "case({view.custom.state},\r\n0, \"Disabled\",\r\n1, \"Enabled\",\r\n2, \"Half Full\",\r\n3, \"Full\",\r\n4, \"Jammed\",\r\n\"Unknown\")" }, "type": "expr" }, @@ -333,7 +334,7 @@ "mappings": [ { "input": 1, - "output": "Alarms-Styles/Low" + "output": "Alarms-Styles/NoAlarm" }, { "input": 2, @@ -346,6 +347,10 @@ { "input": 4, "output": "Alarms-Styles/High" + }, + { + "input": 0, + "output": "Alarms-Styles/Medium" } ], "outputType": "style-list", diff --git a/tags/Simulation/Chutes.json b/tags/Simulation/Chutes.json index 3f82ccc..c48e621 100644 --- a/tags/Simulation/Chutes.json +++ b/tags/Simulation/Chutes.json @@ -1,1250 +1,488 @@ { - "name": "", - "tagType": "Provider", + "name": "_types_", + "tagType": "Folder", "tags": [ { - "name": "Latency", - "tagType": "Folder", + "name": "Station Chute", + "tagType": "UdtType", "tags": [ { - "valueSource": "memory", - "dataType": "StringArray", - "name": "rolling_latency", - "alarmEvalEnabled": true, - "value": [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "first_pass", - "value": true, - "tagType": "AtomicTag" - }, - { - "valueSource": "reference", - "dataType": "String", - "sourceTagPath": "[~]System/aws_data.value", - "name": "aws_data_copy", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "String", - "name": "prev_key", - "value": "", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "DateTime", - "name": "last_alarm_change_ts", - "formatString": "yyyy-MM-dd h:mm:ss aa", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "String", - "name": "avg_latency", - "value": "", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "Configuration", - "tagType": "Folder", - "tags": [ - { - "valueSource": "memory", - "dataType": "String", - "name": "SiteLatLng", - "value": "{\"lat\":40.19567891533845, \"lng\":-74.56542081870408}", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "String", - "name": "PLC", - "value": "{ \"MCM07\": { \"Area\": \"Bypass\", \"SubArea\": \"\" }, \t\"MCM06\": { \"Area\": \"Non Con Sorters\", \"SubArea\": \"\" }, \t\"MCM05\": { \"Area\": \"North Bulk Inbound, Fluid Outbound and Problem Solve\", \"SubArea\": \"\" }, \t\"MCM04\": { \"Area\": \"South Bulk Inbound, Fluid Outbound and Problem Solve\", \"SubArea\": \"\" }, \t\"MCM03\": { \"Area\": \"Non Con Merge\", \"SubArea\": \"\" }, \t\"MCM02\": { \"Area\": \"Fluid Inbound Merges 5-7\", \"SubArea\": \"\" }, \t\"MCM01\": { \"Area\": \"Fluid Inbound Merges 1-4\", \"SubArea\": \"\" } }", - "tagType": "AtomicTag" - }, - { - "valueSource": "reference", - "dataType": "String", - "sourceTagPath": "[System]Gateway/SystemName", - "name": "SystemName", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "String", - "name": "aws", - "value": "{\"prefix\":\"na\",\"region\":\"us-east-1\"}", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "String", - "name": "FC", - "alarmEvalEnabled": false, - "value": "MTN6_SIMULATION", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "String", - "name": "DetailedViews", - "value": "{ \"MCM07 Bypass\": [ \"MCM07\" ], \t\"MCM06 Non Con\": [ \"MCM06\" ],\t \t\"MCM05 South Bulk Inbound, Fluid Outbound and Problem Solve\": [ \"MCM05\" ],\t \t\"MCM04 North Bulk Inbound, Fluid Outbound and Problem Solve\": [ \"MCM04\" ], \t\"MCM03 Non Con\": [ \"MCM03\" ], \t\"MCM02 Fluid Inbound Merges 5-7\": [ \"MCM02\" ], \t\"MCM01 Fluid Inbound Merges 1-4\": [ \"MCM01\" ]}", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "String", - "name": "BACKEND_EDGE_DEVICE", - "value": "quattro", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "_types_", - "tagType": "Folder", - "tags": [ - { - "name": "Station Chute", - "tagType": "UdtType", + "name": "Maintenance", + "tagType": "Folder", "tags": [ - { - "name": "Maintenance", - "tagType": "Folder", - "tags": [ - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Start_PB" - }, - "valueSource": "opc", - "name": "Start_PB", - "tagType": "AtomicTag", - "opcServer": "PLC" - } - ] - }, - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Pressed" - }, - "valueSource": "opc", - "dataType": "Boolean", - "name": "Pressed", - "tagType": "AtomicTag", - "opcServer": "PLC" - } - ] - }, { "opcItemPath": { "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.STATE" + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Start_PB" }, "valueSource": "opc", - "name": "STATE", + "name": "Start_PB", "tagType": "AtomicTag", "opcServer": "PLC" } ] }, { - "name": "Chute", - "tagType": "UdtType", + "name": "Alarm", + "tagType": "Folder", "tags": [ { "opcItemPath": { "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.STATE" + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Pressed" }, "valueSource": "opc", - "name": "STATE", + "dataType": "Boolean", + "name": "Pressed", "tagType": "AtomicTag", "opcServer": "PLC" - }, + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.STATE" + }, + "valueSource": "opc", + "name": "STATE", + "tagType": "AtomicTag", + "opcServer": "PLC" + } + ] + }, + { + "name": "Chute", + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.STATE" + }, + "valueSource": "opc", + "name": "STATE", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ { - "name": "Alarm", - "tagType": "Folder", - "tags": [ + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Disabled" + }, + "valueSource": "opc", + "alarms": [ { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Disabled" - }, - "valueSource": "opc", - "alarms": [ - { - "setpointA": 1.0, - "notes": "Conveyor is Disabled", - "name": "Disabled" - } - ], + "setpointA": 1.0, + "notes": "Conveyor is Disabled", "name": "Disabled", - "tagType": "AtomicTag", - "opcServer": "PLC" - }, - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.PKGREL_PB_Pressed" - }, - "valueSource": "opc", - "name": "PKGREL_PB_Pressed", - "tagType": "AtomicTag", - "opcServer": "PLC" - }, - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Full" - }, - "valueSource": "opc", - "alarms": [ - { - "setpointA": 1.0, - "notes": "Conveyor is Full", - "name": "Full" - } - ], - "name": "Full", - "tagType": "AtomicTag", - "opcServer": "PLC" - }, - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Half_Full" - }, - "valueSource": "opc", - "alarms": [ - { - "setpointA": 1.0, - "notes": "Conveyor is Half Full", - "name": "Half Full" - } - ], - "name": "Half_Full", - "tagType": "AtomicTag", - "opcServer": "PLC" - }, - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Jam" - }, - "valueSource": "opc", - "alarms": [ - { - "setpointA": 1.0, - "notes": "Conveyor is Jammed", - "name": "Jammed", - "label": "", - "displayPath": "" - } - ], - "name": "Jam", - "tagType": "AtomicTag", - "opcServer": "PLC" + "priority": "Medium" } - ] - }, - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Enable_Chute_Pressed" - }, - "valueSource": "opc", - "name": "Enable_Chute_Pressed", - "tagType": "AtomicTag", - "opcServer": "PLC" - } - ] - }, - { - "name": "TagProp", - "tagType": "UdtType", - "tags": [ - { - "opcItemPath": { - "bindType": "parameter", - "binding": "{InstanceName}.Disconnected" - }, - "valueSource": "opc", - "name": "Disconnected", + ], + "name": "Disabled", "tagType": "AtomicTag", "opcServer": "PLC" }, { "opcItemPath": { "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.ALARMST" + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.PKGREL_PB_Pressed" }, "valueSource": "opc", - "name": "ALARMST", + "name": "PKGREL_PB_Pressed", "tagType": "AtomicTag", "opcServer": "PLC" }, { "opcItemPath": { "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.STATE" + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Full" }, "valueSource": "opc", - "name": "STATE", - "tagType": "AtomicTag", - "opcServer": "PLC" - }, - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.DISC" - }, - "valueSource": "opc", - "name": "DCN", - "tagType": "AtomicTag", - "opcServer": "PLC" - } - ] - }, - { - "name": "PE", - "tagType": "UdtType", - "tags": [ - { - "valueSource": "memory", - "name": "TimeOut", - "tagType": "AtomicTag" - }, - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ + "alarms": [ { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Full" - }, - "valueSource": "opc", - "dataType": "Boolean", + "setpointA": 1.0, + "notes": "Conveyor is Full", "name": "Full", - "tagType": "AtomicTag", - "opcServer": "PLC" - }, + "priority": "High" + } + ], + "name": "Full", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Half_Full" + }, + "valueSource": "opc", + "alarms": [ { - "valueSource": "memory", - "dataType": "Boolean", + "setpointA": 1.0, + "notes": "Conveyor is Half Full", + "name": "Half Full", + "priority": "High" + } + ], + "name": "Half_Full", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Jam" + }, + "valueSource": "opc", + "alarms": [ + { + "setpointA": 1.0, + "notes": "Conveyor is Jammed", "name": "Jammed", - "tagType": "AtomicTag" + "label": "", + "displayPath": "", + "priority": "High" } - ] + ], + "name": "Jam", + "tagType": "AtomicTag", + "opcServer": "PLC" } ] }, { - "name": "Conveyor", - "tagType": "UdtType", - "tags": [ - { - "name": "Maintenance", - "tagType": "Folder", - "tags": [ - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Maintenance_Mode", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Direction", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Direction_PB_Pressed", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Stop_LT", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Jog_PB_Pressed", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Stop_PB_Pressed", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Start_PB_Pressed", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Run_LT", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Speed_FPM", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "Alarms", - "tagType": "Folder", - "tags": [ - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Disconnected", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "VFD_Fault", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Communication_Fault", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "VFD_Reset_Required", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Communication_Fault_Reset_Required", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "Safe_Off_Fault", - "tagType": "AtomicTag" - } - ] - }, - { - "valueSource": "memory", - "name": "FPM", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "name": "Last_VFD_Fault_Code", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "name": "STATE", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "name": "Voltage", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "name": "Amperage", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "name": "Communication_Fault_Code", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "name": "VFD_Fault_Code", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "name": "Frequenncy", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "name": "Power_Save_Time", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "name": "Speed_At_60Hz", - "tagType": "AtomicTag" - } - ] + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Enable_Chute_Pressed" + }, + "valueSource": "opc", + "name": "Enable_Chute_Pressed", + "tagType": "AtomicTag", + "opcServer": "PLC" + } + ] + }, + { + "name": "TagProp", + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "{InstanceName}.Disconnected" + }, + "valueSource": "opc", + "name": "Disconnected", + "tagType": "AtomicTag", + "opcServer": "PLC" }, { - "name": "Station", - "tagType": "UdtType", + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.ALARMST" + }, + "valueSource": "opc", + "name": "ALARMST", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.STATE" + }, + "valueSource": "opc", + "name": "STATE", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.DISC" + }, + "valueSource": "opc", + "name": "DCN", + "tagType": "AtomicTag", + "opcServer": "PLC" + } + ] + }, + { + "name": "PE", + "tagType": "UdtType", + "tags": [ + { + "valueSource": "memory", + "name": "TimeOut", + "tagType": "AtomicTag" + }, + { + "name": "Alarm", + "tagType": "Folder", "tags": [ - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Pressed" - }, - "valueSource": "opc", - "dataType": "Boolean", - "name": "Pressed", - "tagType": "AtomicTag", - "opcServer": "PLC" - }, - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Stopped" - }, - "valueSource": "opc", - "dataType": "Boolean", - "name": "Stopped", - "tagType": "AtomicTag", - "opcServer": "PLC" - }, - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.EStopped" - }, - "valueSource": "opc", - "dataType": "Boolean", - "name": "Estopped", - "tagType": "AtomicTag", - "opcServer": "PLC" - } - ] - }, { "opcItemPath": { "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.STATE" + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Full" }, "valueSource": "opc", - "name": "STATE", + "dataType": "Boolean", + "name": "Full", "tagType": "AtomicTag", "opcServer": "PLC" }, { - "name": "Maintenance", - "tagType": "Folder", - "tags": [ - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Start_PB" - }, - "valueSource": "opc", - "name": "Start_PB", - "tagType": "AtomicTag", - "opcServer": "PLC" - }, - { - "opcItemPath": { - "bindType": "parameter", - "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Stop_PB" - }, - "valueSource": "opc", - "name": "Stop_PB", - "tagType": "AtomicTag", - "opcServer": "PLC" - } - ] + "valueSource": "memory", + "dataType": "Boolean", + "name": "Jammed", + "tagType": "AtomicTag" } ] } ] }, { - "name": "System", - "tagType": "Folder", + "name": "Conveyor", + "tagType": "UdtType", "tags": [ { - "valueSource": "memory", - "dataType": "String", - "name": "download", - "value": "", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "String", - "name": "device_count", - "value": "{}", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "String", - "name": "thread_id", - "value": "1963", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "String", - "name": "aws_data", - "value": "{}", - "tagType": "AtomicTag" - }, - { - "name": "Conveyor", + "name": "Maintenance", "tagType": "Folder", "tags": [ { - "name": "UL1_3_VFD1", - "typeId": "Conveyor", - "tagType": "UdtInstance", - "tags": [ - { - "name": "Voltage", - "tagType": "AtomicTag" - }, - { - "name": "Speed_At_60Hz", - "tagType": "AtomicTag" - }, - { - "value": 14, - "name": "STATE", - "tagType": "AtomicTag" - }, - { - "name": "Last_VFD_Fault_Code", - "tagType": "AtomicTag" - }, - { - "name": "Maintenance", - "tagType": "Folder", - "tags": [ - { - "name": "Maintenance_Mode", - "tagType": "AtomicTag" - }, - { - "name": "Speed_FPM", - "tagType": "AtomicTag" - }, - { - "name": "Stop_LT", - "tagType": "AtomicTag" - }, - { - "name": "Run_LT", - "tagType": "AtomicTag" - }, - { - "name": "Direction_PB_Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Start_PB_Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Stop_PB_Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Jog_PB_Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Direction", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "Alarms", - "tagType": "Folder", - "tags": [ - { - "name": "Communication_Fault", - "tagType": "AtomicTag" - }, - { - "name": "Safe_Off_Fault", - "tagType": "AtomicTag" - }, - { - "name": "VFD_Fault", - "tagType": "AtomicTag" - }, - { - "name": "Communication_Fault_Reset_Required", - "tagType": "AtomicTag" - }, - { - "name": "VFD_Reset_Required", - "tagType": "AtomicTag" - }, - { - "name": "Disconnected", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "Amperage", - "tagType": "AtomicTag" - }, - { - "name": "Frequenncy", - "tagType": "AtomicTag" - }, - { - "name": "VFD_Fault_Code", - "tagType": "AtomicTag" - }, - { - "name": "FPM", - "tagType": "AtomicTag" - }, - { - "name": "Communication_Fault_Code", - "tagType": "AtomicTag" - }, - { - "name": "Power_Save_Time", - "tagType": "AtomicTag" - } - ] + "valueSource": "memory", + "dataType": "Boolean", + "name": "Maintenance_Mode", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Direction", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Direction_PB_Pressed", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Stop_LT", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Jog_PB_Pressed", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Stop_PB_Pressed", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Start_PB_Pressed", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Run_LT", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Speed_FPM", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Alarms", + "tagType": "Folder", + "tags": [ + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Disconnected", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "VFD_Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Communication_Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "VFD_Reset_Required", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Communication_Fault_Reset_Required", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Safe_Off_Fault", + "tagType": "AtomicTag" } ] }, { "valueSource": "memory", - "dataType": "Boolean", - "name": "wbsckt_running", - "value": true, + "name": "FPM", "tagType": "AtomicTag" }, { "valueSource": "memory", - "dataType": "String", - "name": "wbsckt_messages_send", - "value": "{\"message_list\":[{\"action\":\"pageview\",\"parameters\":{\"siteId\":\"MTN6_SIMULATION\",\"sessionId\":\"31b967ef-fabc-475c-bbed-f510c92b291d\",\"pageId\":\"Detailed-View: MCM04\",\"timestamp\":1749734712915}}]}", + "name": "Last_VFD_Fault_Code", "tagType": "AtomicTag" }, { - "name": "PE", + "valueSource": "memory", + "name": "STATE", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "name": "Voltage", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "name": "Amperage", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "name": "Communication_Fault_Code", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "name": "VFD_Fault_Code", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "name": "Frequenncy", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "name": "Power_Save_Time", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "name": "Speed_At_60Hz", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Station", + "tagType": "UdtType", + "tags": [ + { + "name": "Alarm", "tagType": "Folder", "tags": [ { - "name": "UL1_3_FPE1", - "typeId": "PE", - "tagType": "UdtInstance", - "tags": [ - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ - { - "name": "Jammed", - "tagType": "AtomicTag" - }, - { - "name": "Full", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "TimeOut", - "tagType": "AtomicTag" - } - ] + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Pressed" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Pressed", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Stopped" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Stopped", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.EStopped" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Estopped", + "tagType": "AtomicTag", + "opcServer": "PLC" } ] }, { - "name": "Station", + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.STATE" + }, + "valueSource": "opc", + "name": "STATE", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "name": "Maintenance", "tagType": "Folder", "tags": [ { - "name": "EPC", - "tagType": "Folder", - "tags": [ - { - "name": "UL1_3_EPC2", - "typeId": "Station", - "tagType": "UdtInstance", - "tags": [ - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ - { - "name": "Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Estopped", - "tagType": "AtomicTag" - }, - { - "name": "Stopped", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "STATE", - "tagType": "AtomicTag" - }, - { - "name": "Maintenance", - "tagType": "Folder", - "tags": [ - { - "name": "Start_PB", - "tagType": "AtomicTag" - }, - { - "name": "Stop_PB", - "tagType": "AtomicTag" - } - ] - } - ] - }, - { - "name": "UL1_3_EPC1", - "typeId": "Station", - "tagType": "UdtInstance", - "tags": [ - { - "name": "Maintenance", - "tagType": "Folder", - "tags": [ - { - "name": "Start_PB", - "tagType": "AtomicTag" - }, - { - "name": "Stop_PB", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ - { - "name": "Estopped", - "tagType": "AtomicTag" - }, - { - "name": "Stopped", - "tagType": "AtomicTag" - }, - { - "name": "Pressed", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "STATE", - "tagType": "AtomicTag" - } - ] - } - ] + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Start_PB" + }, + "valueSource": "opc", + "name": "Start_PB", + "tagType": "AtomicTag", + "opcServer": "PLC" }, { - "name": "JR", - "tagType": "Folder", - "tags": [ - { - "name": "S011050_JR1", - "typeId": "Station Chute", - "tagType": "UdtInstance", - "tags": [ - { - "name": "STATE", - "tagType": "AtomicTag" - }, - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ - { - "name": "Pressed", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "Maintenance", - "tagType": "Folder", - "tags": [ - { - "name": "Start_PB", - "tagType": "AtomicTag" - } - ] - } - ] - }, - { - "name": "UL1_3_JR_PB2", - "typeId": "Station", - "tagType": "UdtInstance", - "tags": [ - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ - { - "name": "Stopped", - "tagType": "AtomicTag" - }, - { - "name": "Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Estopped", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "STATE", - "tagType": "AtomicTag" - }, - { - "name": "Maintenance", - "tagType": "Folder", - "tags": [ - { - "name": "Start_PB", - "tagType": "AtomicTag" - }, - { - "name": "Stop_PB", - "tagType": "AtomicTag" - } - ] - } - ] - }, - { - "name": "UL1_3_JR_PB1", - "typeId": "Station", - "tagType": "UdtInstance", - "tags": [ - { - "name": "STATE", - "tagType": "AtomicTag" - }, - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ - { - "name": "Stopped", - "tagType": "AtomicTag" - }, - { - "name": "Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Estopped", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "Maintenance", - "tagType": "Folder", - "tags": [ - { - "name": "Stop_PB", - "tagType": "AtomicTag" - }, - { - "name": "Start_PB", - "tagType": "AtomicTag" - } - ] - } - ] - } - ] + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Stop_PB" + }, + "valueSource": "opc", + "name": "Stop_PB", + "tagType": "AtomicTag", + "opcServer": "PLC" } ] - }, - { - "valueSource": "memory", - "dataType": "String", - "name": "IdToStatus", - "value": "{}", - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "wbsckt_logging", - "value": false, - "tagType": "AtomicTag" - }, - { - "name": "Chute", - "tagType": "Folder", - "tags": [ - { - "name": "Chute_4", - "typeId": "Chute", - "tagType": "UdtInstance", - "tags": [ - { - "name": "Enable_Chute_Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ - { - "name": "Jam", - "tagType": "AtomicTag" - }, - { - "name": "PKGREL_PB_Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Half_Full", - "tagType": "AtomicTag" - }, - { - "name": "Disabled", - "tagType": "AtomicTag" - }, - { - "name": "Full", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "STATE", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "Chute_2", - "typeId": "Chute", - "tagType": "UdtInstance", - "tags": [ - { - "name": "Enable_Chute_Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ - { - "name": "Full", - "tagType": "AtomicTag" - }, - { - "name": "Half_Full", - "tagType": "AtomicTag" - }, - { - "name": "Disabled", - "tagType": "AtomicTag" - }, - { - "name": "PKGREL_PB_Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Jam", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "STATE", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "Chute_1", - "typeId": "Chute", - "tagType": "UdtInstance", - "tags": [ - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ - { - "name": "PKGREL_PB_Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Disabled", - "tagType": "AtomicTag" - }, - { - "name": "Full", - "tagType": "AtomicTag" - }, - { - "name": "Half_Full", - "tagType": "AtomicTag" - }, - { - "name": "Jam", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "STATE", - "tagType": "AtomicTag" - }, - { - "name": "Enable_Chute_Pressed", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "Chute_3", - "typeId": "Chute", - "tagType": "UdtInstance", - "tags": [ - { - "name": "Alarm", - "tagType": "Folder", - "tags": [ - { - "name": "Disabled", - "tagType": "AtomicTag" - }, - { - "name": "PKGREL_PB_Pressed", - "tagType": "AtomicTag" - }, - { - "name": "Full", - "tagType": "AtomicTag" - }, - { - "name": "Half_Full", - "tagType": "AtomicTag" - }, - { - "name": "Jam", - "tagType": "AtomicTag" - } - ] - }, - { - "name": "Enable_Chute_Pressed", - "tagType": "AtomicTag" - }, - { - "name": "STATE", - "tagType": "AtomicTag" - } - ] - } - ] - }, - { - "valueSource": "memory", - "dataType": "Boolean", - "name": "close_socket", - "value": true, - "tagType": "AtomicTag" - }, - { - "valueSource": "memory", - "dataType": "DateTime", - "name": "wbsckt_heartbeat_interval", - "value": 1749736508430, - "tagType": "AtomicTag" } ] }