From 4d099b17e1c6a43ff1db28937cb0369b63fa17d4 Mon Sep 17 00:00:00 2001 From: "b.makharadze" <81828475+bmidf@users.noreply.github.com> Date: Fri, 20 Jun 2025 12:27:14 +0400 Subject: [PATCH] D2C Chutes --- .../page-config/config.json | 74 + .../Detailed-Views/MCM04 Chutes/view.json | 10 +- .../page-config/config.json | 14 + .../Information-Docked-East-JR-PB/view.json | 12 +- .../view.json | 225 ++- .../StatusNonPowered/view.json | 46 +- tags/Simulation/D2C.json | 1685 +++++++++++++++++ 7 files changed, 2013 insertions(+), 53 deletions(-) create mode 100644 tags/Simulation/D2C.json diff --git a/MTN6_SCADA/com.inductiveautomation.perspective/page-config/config.json b/MTN6_SCADA/com.inductiveautomation.perspective/page-config/config.json index 713df46..587fe8d 100644 --- a/MTN6_SCADA/com.inductiveautomation.perspective/page-config/config.json +++ b/MTN6_SCADA/com.inductiveautomation.perspective/page-config/config.json @@ -33,6 +33,38 @@ "viewPath": "Detailed-Views/MCM03 Non Con" }, "/DetailedView/MCM04 Bulk Inbound Problem Solve, Fluid Outbound and Problem Solve": { + "docks": { + "right": [ + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East-SNP", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered" + }, + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East-JR", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB" + } + ] + }, "title": "", "viewPath": "Detailed-Views/MCM04 North Bulk Inbound, Fluid Outbound and Problem Solve" }, @@ -143,6 +175,48 @@ "size": 400, "viewParams": {}, "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East" + }, + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East-SNP", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered" + }, + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East-JR", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB" + }, + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East-VFD", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-VFD" } ], "top": [ diff --git a/MTN6_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Chutes/view.json b/MTN6_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Chutes/view.json index 0327cd3..e2f6615 100644 --- a/MTN6_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Chutes/view.json +++ b/MTN6_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Chutes/view.json @@ -966,7 +966,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/MCM04/StatusNonPowered_NS/S011055", + "/System/D2C/D2C_Chute_2", "value", "value", "value", @@ -1001,7 +1001,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/MCM04/StatusNonPowered_NS/S011053", + "/System/D2C/D2C_Chute_3", "value", "value", "value", @@ -1036,7 +1036,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/MCM04/StatusNonPowered_NS/S011051", + "/System/D2C/D2C_Chute_4", "value", "value", "value", @@ -13296,7 +13296,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/MCM04/StatusNonPowered_NS/S011057", + "/System/D2C/D2C_Chute_1", "value", "value", "value", @@ -13938,7 +13938,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/MCM04/Estop/S011051_JR1", + "System/Station/JR/S011051_JR1", "value", "value", "value", 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 a8acc21..8b7235c 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 @@ -133,6 +133,20 @@ "size": 400, "viewParams": {}, "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-VFD" + }, + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "cover", + "handle": "hide", + "iconUrl": "", + "id": "Docked-East-SNP", + "modal": false, + "resizable": false, + "show": "onDemand", + "size": 400, + "viewParams": {}, + "viewPath": "PopUp-Views/Controller-Equipment/Information-Docked-East-StatusNonPowered" } ], "top": [ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/view.json index 2f806cf..d61f764 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-JR-PB/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": [] @@ -579,7 +571,7 @@ "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+\"/Maintenance/Start_PB\"\n\tsystem.tag.writeBlocking([tag_path],[True])" + "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Start_PB\"\n\tsystem.tag.writeBlocking([tag_path],[True])" }, "scope": "G", "type": "script" 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 f42e133..664abb8 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 @@ -1,14 +1,6 @@ { "custom": { - "PLC_list": [ - "MCM01", - "MCM02", - "MCM03", - "MCM04", - "MCM05", - "MCM06", - "MCM07" - ], + "PLC_list": null, "running_state": -1, "state": 0, "views_data": [] @@ -179,7 +171,7 @@ "dom": { "onClick": { "config": { - "script": "\tsystem.perspective.closeDock(\u0027Docked-East-JR\u0027)\n\tself.getSibling(\"tabs\").props.currentTabIndex \u003d 0" + "script": "\tsystem.perspective.closeDock(\u0027Docked-East-SNP\u0027)\n\tself.getSibling(\"tabs\").props.currentTabIndex \u003d 0" }, "scope": "G", "type": "script" @@ -330,7 +322,7 @@ "children": [ { "meta": { - "name": "NameField" + "name": "Name" }, "position": { "basis": "50%", @@ -379,7 +371,7 @@ } ], "meta": { - "name": "Name" + "name": "Property" }, "position": { "basis": "35px" @@ -410,7 +402,7 @@ "children": [ { "meta": { - "name": "Disabled" + "name": "Name" }, "position": { "basis": "50%", @@ -426,7 +418,7 @@ }, { "meta": { - "name": "PB_Light" + "name": "Disabled" }, "position": { "basis": "50%", @@ -528,7 +520,7 @@ } ], "meta": { - "name": "Name" + "name": "Property" }, "position": { "basis": "35px", @@ -559,7 +551,7 @@ "children": [ { "meta": { - "name": "Full" + "name": "Name" }, "position": { "basis": "50%", @@ -575,7 +567,7 @@ }, { "meta": { - "name": "PB_Light" + "name": "Full" }, "position": { "basis": "50%", @@ -677,7 +669,7 @@ } ], "meta": { - "name": "Name" + "name": "Property" }, "position": { "basis": "35px", @@ -708,7 +700,7 @@ "children": [ { "meta": { - "name": "Half Full" + "name": "Name" }, "position": { "basis": "50%", @@ -724,7 +716,7 @@ }, { "meta": { - "name": "PB_Light" + "name": "Half Full" }, "position": { "basis": "50%", @@ -826,7 +818,7 @@ } ], "meta": { - "name": "Name" + "name": "Property" }, "position": { "basis": "35px", @@ -857,7 +849,7 @@ "children": [ { "meta": { - "name": "Jam" + "name": "Name" }, "position": { "basis": "50%", @@ -873,7 +865,7 @@ }, { "meta": { - "name": "PB_Light" + "name": "Jam" }, "position": { "basis": "50%", @@ -975,7 +967,7 @@ } ], "meta": { - "name": "Name" + "name": "Property" }, "position": { "basis": "35px", @@ -999,6 +991,189 @@ "direction": "column" }, "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "NO CONTAINER" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "No Container" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "NO CONTAINER", + "output": "#FFFFFF" + }, + { + "input": "CONTAINER PRESENT", + "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/No Container" + }, + "transforms": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},0)", + "type": "expression" + }, + { + "fallback": "CONTAINER PRESENT", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "NO CONTAINER" + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + }, + "props.textStyle.color": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#000000", + "inputType": "scalar", + "mappings": [ + { + "input": "NO CONTAINER", + "output": "#FF4487" + }, + { + "input": "CONTAINER PRESENT", + "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": "No Container" + }, + "position": { + "basis": "35px" + }, + "propConfig": { + "meta.visible": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" + }, + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Chute_Type" + }, + "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": { + "direction": "column" + }, + "type": "ia.container.flex" } ], "meta": { @@ -1026,7 +1201,7 @@ "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])" + "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])\n\ttag_path2 \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/GS_PB_Pressed\"\n\tsystem.tag.writeBlocking([tag_path2],[True])\t" }, "scope": "G", "type": "script" 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 ff46bc0..3b5b617 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 @@ -2,7 +2,7 @@ "custom": { "alarm_message": null, "disconnected": true, - "plc": "value", + "plc": "System", "priority": 0, "priority_string": "Medium", "searchId": "PLC01", @@ -14,7 +14,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "value", + "System/D2C/D2C_Chute_1", "value", "value", "value", @@ -90,8 +90,12 @@ "output": 4 }, { - "input": 0, - "output": 0 + "input": 5, + "output": 5 + }, + { + "input": 6, + "output": 6 } ], "outputType": "scalar", @@ -131,6 +135,14 @@ { "input": 4, "output": "High" + }, + { + "input": 5, + "output": "High" + }, + { + "input": 6, + "output": "Low" } ], "outputType": "scalar", @@ -174,7 +186,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, \"Jammed\",\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\n5, \"No Container\",\r\n6, \"Ready To Be Enabled\",\r\n\"Unknown\")" }, "type": "expr" }, @@ -256,6 +268,14 @@ { "input": 4, "output": "#FF8C00" + }, + { + "input": 5, + "output": "#FF4487" + }, + { + "input": 6, + "output": "#92FF00" } ], "outputType": "color", @@ -296,14 +316,6 @@ "scope": "G", "type": "script" }, - "onDoubleClick": { - "config": { - "script": "\ttagProps \u003d self.view.params.tagProps\n\tsystem.perspective.openPopup(\"StatusPopUP\", \"PopUp-Views/Controller-Equipment/Information\", params \u003d{\"tagProps\":tagProps})\n\t" - }, - "enabled": false, - "scope": "G", - "type": "script" - }, "onMouseEnter": { "config": { "script": "\tfrom time import sleep\n\t\n\talarm \u003d []\n\tmessage \u003d None\n\t\n\tsleep(0.5)\n\t\n\tif system.tag.exists(\"System/aws_data\"):\n\t\tif self.view.params.tagProps[0] !\u003d \"\":\n\t\t\ttags_to_read \u003d system.tag.readBlocking(\"System/aws_data\")\n\t\t\tdecode_alarm_data \u003d system.util.jsonDecode(tags_to_read[0].value)\n\t\t\talarm \u003d [decode_alarm_data[i] for i in decode_alarm_data\n\t\t\t\t\tif decode_alarm_data[i][\u0027sourceId\u0027].startswith(self.view.params.tagProps[0])]\n\t\tif alarm:\n\t\t\talarm \u003d sorted(alarm, key \u003d lambda t:t[\u0027timestamp\u0027], reverse\u003dTrue)\n\t\t\tmessage \u003d max(alarm, key \u003d lambda p:p[\u0027priority\u0027]).get(\u0027message\u0027)\n\t\t\tif len(alarm) \u003e 1:\n\t\t\t\tmessage +\u003d \" (+\" + str(len(alarm)-1) + \")\"\n\tself.view.custom.alarm_message \u003d message" @@ -351,6 +363,14 @@ { "input": 0, "output": "Alarms-Styles/Medium" + }, + { + "input": 5, + "output": "Alarms-Styles/Alt-Colours/High" + }, + { + "input": 6, + "output": "Alarms-Styles/Alt-Colours/Low" } ], "outputType": "style-list", diff --git a/tags/Simulation/D2C.json b/tags/Simulation/D2C.json new file mode 100644 index 0000000..68dc354 --- /dev/null +++ b/tags/Simulation/D2C.json @@ -0,0 +1,1685 @@ +{ + "name": "", + "tagType": "Provider", + "tags": [ + { + "name": "Latency", + "tagType": "Folder", + "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", + "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.STATE" + }, + "valueSource": "opc", + "name": "STATE", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Start_PB" + }, + "valueSource": "opc", + "name": "Start_PB", + "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": [ + { + "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", + "priority": "Medium" + } + ], + "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", + "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": [ + { + "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", + "label": "", + "displayPath": "", + "priority": "High" + } + ], + "name": "Jam", + "tagType": "AtomicTag", + "opcServer": "PLC" + } + ] + }, + { + "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": "Field_Devices", + "typeId": "", + "tagType": "UdtType", + "tags": [ + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Communication_Fault" + }, + "valueSource": "opc", + "name": "Communication_Fault", + "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": "TagProp", + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "{InstanceName}.Disconnected" + }, + "valueSource": "opc", + "name": "Disconnected", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "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": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Full" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Full", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Jammed", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "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" + } + ] + }, + { + "name": "Station", + "tagType": "UdtType", + "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" + }, + "valueSource": "opc", + "name": "STATE", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Start_PB" + }, + "valueSource": "opc", + "name": "Start_PB", + "tagType": "AtomicTag", + "opcServer": "PLC" + } + ] + }, + { + "name": "D2C", + "tagType": "UdtType", + "tags": [ + { + "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.Chute_Type" + }, + "valueSource": "opc", + "name": "Chute_Type", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.GS_PB_Pressed" + }, + "valueSource": "opc", + "name": "GS_PB_Pressed", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.No_Container" + }, + "valueSource": "opc", + "alarms": [ + { + "setpointA": 1.0, + "name": "No Container" + } + ], + "name": "No_Container", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.GS_PB_Pressed" + }, + "valueSource": "opc", + "alarms": [ + { + "setpointA": 1.0, + "name": "GS PB Pressed" + } + ], + "name": "GS_PB_Pressed", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Jammed" + }, + "valueSource": "opc", + "alarms": [ + { + "setpointA": 1.0, + "name": "Jammed" + } + ], + "name": "Jam", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Half_Full" + }, + "valueSource": "opc", + "alarms": [ + { + "setpointA": 1.0, + "name": "Half Full" + } + ], + "name": "Half_Full", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Disabled" + }, + "valueSource": "opc", + "alarms": [ + { + "setpointA": 1.0, + "name": "Disabled" + } + ], + "name": "Disabled", + "tagType": "AtomicTag", + "opcServer": "PLC" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarms.Full" + }, + "valueSource": "opc", + "alarms": [ + { + "setpointA": 1.0, + "name": "Full" + } + ], + "name": "Full", + "tagType": "AtomicTag", + "opcServer": "PLC" + } + ] + } + ] + } + ] + }, + { + "name": "System", + "tagType": "Folder", + "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": "2217", + "tagType": "AtomicTag" + }, + { + "name": "D2C", + "tagType": "Folder", + "tags": [ + { + "name": "D2C_Chute_4", + "typeId": "D2C", + "tagType": "UdtInstance", + "tags": [ + { + "name": "Chute_Type", + "tagType": "AtomicTag" + }, + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "name": "Disabled", + "tagType": "AtomicTag" + }, + { + "name": "Half_Full", + "tagType": "AtomicTag" + }, + { + "name": "Full", + "tagType": "AtomicTag" + }, + { + "name": "GS_PB_Pressed", + "tagType": "AtomicTag" + }, + { + "name": "No_Container", + "tagType": "AtomicTag" + }, + { + "name": "Jam", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "STATE", + "tagType": "AtomicTag" + }, + { + "name": "GS_PB_Pressed", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "D2C_Chute_3", + "typeId": "D2C", + "tagType": "UdtInstance", + "tags": [ + { + "name": "STATE", + "tagType": "AtomicTag" + }, + { + "name": "Chute_Type", + "tagType": "AtomicTag" + }, + { + "name": "GS_PB_Pressed", + "tagType": "AtomicTag" + }, + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "name": "No_Container", + "tagType": "AtomicTag" + }, + { + "name": "GS_PB_Pressed", + "tagType": "AtomicTag" + }, + { + "name": "Disabled", + "tagType": "AtomicTag" + }, + { + "name": "Half_Full", + "tagType": "AtomicTag" + }, + { + "name": "Full", + "tagType": "AtomicTag" + }, + { + "name": "Jam", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "D2C_Chute_1", + "typeId": "D2C", + "tagType": "UdtInstance", + "tags": [ + { + "name": "Chute_Type", + "tagType": "AtomicTag" + }, + { + "name": "GS_PB_Pressed", + "tagType": "AtomicTag" + }, + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "name": "GS_PB_Pressed", + "tagType": "AtomicTag" + }, + { + "name": "Jam", + "tagType": "AtomicTag" + }, + { + "name": "Disabled", + "tagType": "AtomicTag" + }, + { + "name": "No_Container", + "tagType": "AtomicTag" + }, + { + "name": "Full", + "tagType": "AtomicTag" + }, + { + "name": "Half_Full", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "STATE", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "D2C_Chute_2", + "typeId": "D2C", + "tagType": "UdtInstance", + "tags": [ + { + "name": "STATE", + "tagType": "AtomicTag" + }, + { + "name": "GS_PB_Pressed", + "tagType": "AtomicTag" + }, + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "name": "GS_PB_Pressed", + "tagType": "AtomicTag" + }, + { + "name": "Half_Full", + "tagType": "AtomicTag" + }, + { + "name": "Full", + "tagType": "AtomicTag" + }, + { + "name": "Jam", + "tagType": "AtomicTag" + }, + { + "name": "No_Container", + "tagType": "AtomicTag" + }, + { + "name": "Disabled", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Chute_Type", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "aws_data", + "value": "{}", + "tagType": "AtomicTag" + }, + { + "name": "Field_Devices", + "tagType": "Folder", + "tags": [ + { + "name": "FIO", + "tagType": "Folder", + "tags": [ + { + "name": "FIO1", + "typeId": "Field_Devices", + "tagType": "UdtInstance", + "tags": [ + { + "name": "STATE", + "tagType": "AtomicTag" + }, + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "name": "Communication_Fault", + "tagType": "AtomicTag" + } + ] + } + ] + } + ] + }, + { + "name": "SIO", + "tagType": "Folder", + "tags": [ + { + "name": "SIO1", + "typeId": "Field_Devices", + "tagType": "UdtInstance", + "tags": [ + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "name": "Communication_Fault", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "STATE", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "HUB", + "tagType": "Folder", + "tags": [ + { + "name": "HUB1", + "typeId": "Field_Devices", + "tagType": "UdtInstance", + "tags": [ + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "name": "Communication_Fault", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "STATE", + "tagType": "AtomicTag" + } + ] + } + ] + } + ] + }, + { + "name": "Conveyor", + "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": "wbsckt_running", + "value": true, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "wbsckt_messages_send", + "value": "{\"message_list\":[{\"action\":\"pageview\",\"parameters\":{\"siteId\":\"MTN6_SIMULATION\",\"sessionId\":\"cb3f7e07-c35a-4335-9663-889ec7227041\",\"pageId\":\"Detailed-View: MCM04\",\"timestamp\":1750401569485}}]}", + "tagType": "AtomicTag" + }, + { + "name": "PE", + "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" + } + ] + } + ] + }, + { + "name": "Station", + "tagType": "Folder", + "tags": [ + { + "name": "EPC", + "tagType": "Folder", + "tags": [ + { + "name": "UL1_3_EPC2", + "typeId": "Station", + "tagType": "UdtInstance", + "tags": [ + { + "name": "Start_PB", + "tagType": "AtomicTag" + }, + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "name": "Pressed", + "tagType": "AtomicTag" + }, + { + "name": "Estopped", + "tagType": "AtomicTag" + }, + { + "name": "Stopped", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "STATE", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "UL1_3_EPC1", + "typeId": "Station", + "tagType": "UdtInstance", + "tags": [ + { + "name": "Start_PB", + "tagType": "AtomicTag" + }, + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "name": "Estopped", + "tagType": "AtomicTag" + }, + { + "name": "Stopped", + "tagType": "AtomicTag" + }, + { + "name": "Pressed", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "STATE", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "JR", + "tagType": "Folder", + "tags": [ + { + "name": "S011050_JR1", + "typeId": "Station Chute", + "tagType": "UdtInstance", + "tags": [ + { + "name": "Start_PB", + "tagType": "AtomicTag" + }, + { + "name": "STATE", + "tagType": "AtomicTag" + }, + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "name": "Pressed", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "S011051_JR1", + "typeId": "Station Chute", + "tagType": "UdtInstance", + "tags": [ + { + "name": "STATE", + "tagType": "AtomicTag" + }, + { + "name": "Start_PB", + "tagType": "AtomicTag" + }, + { + "name": "Alarm", + "tagType": "Folder", + "tags": [ + { + "alarms": [ + { + "setpointA": 1.0, + "name": "Pressed" + } + ], + "name": "Pressed", + "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": "Start_PB", + "tagType": "AtomicTag" + }, + { + "name": "STATE", + "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": "Start_PB", + "tagType": "AtomicTag" + } + ] + } + ] + } + ] + }, + { + "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", + "alarms": [ + { + "setpointA": 1.0, + "name": "Alarm" + } + ], + "name": "close_socket", + "value": true, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "DateTime", + "name": "wbsckt_heartbeat_interval", + "value": 1750407639932, + "tagType": "AtomicTag" + } + ] + } + ] +} \ No newline at end of file