This commit is contained in:
gigi.mamaladze 2025-06-18 16:23:14 +04:00
parent d04a4e5f35
commit cf8c302e03
10 changed files with 1017 additions and 368 deletions

View File

@ -2,7 +2,11 @@
"pages": { "pages": {
"/": { "/": {
"title": "", "title": "",
"viewPath": "Simulations/Station_JR_PB" "viewPath": "Simulations/Nav"
},
"/APF_VFD": {
"title": "",
"viewPath": "Simulations/VFD_APF"
}, },
"/Command": { "/Command": {
"title": "", "title": "",
@ -36,6 +40,14 @@
"/Real-Time": { "/Real-Time": {
"viewPath": "Alarm-Views/RealTime" "viewPath": "Alarm-Views/RealTime"
}, },
"/Station_EPC": {
"title": "",
"viewPath": "Simulations/Station_EPC"
},
"/Station_JR": {
"title": "",
"viewPath": "Simulations/Station_JR_PB"
},
"/Temperature": { "/Temperature": {
"title": "", "title": "",
"viewPath": "Main-Views/TempMonitoring" "viewPath": "Main-Views/TempMonitoring"

View File

@ -0,0 +1,17 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModification": {
"actor": "admin",
"timestamp": "2025-06-15T15:33:58Z"
},
"lastModificationSignature": "9616454f3323bca3b71b52e2d029c87565a7a0e9ca637cf4c980403399f177ce"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

View File

@ -0,0 +1,100 @@
{
"custom": {},
"params": {},
"props": {},
"root": {
"children": [
{
"events": {
"dom": {
"onClick": {
"config": {
"page": "/APF_VFD"
},
"scope": "C",
"type": "nav"
}
}
},
"meta": {
"name": "Button"
},
"position": {
"height": 101,
"rotate": {
"anchor": "100% 129%"
},
"width": 169,
"x": 65,
"y": 149
},
"props": {
"text": "APF/VFD"
},
"type": "ia.input.button"
},
{
"events": {
"dom": {
"onClick": {
"config": {
"page": "/Station_JR"
},
"scope": "C",
"type": "nav"
}
}
},
"meta": {
"name": "Button_0"
},
"position": {
"height": 104,
"rotate": {
"anchor": "75% 25%"
},
"width": 188,
"x": 264,
"y": 146
},
"props": {
"text": "Station_JR"
},
"type": "ia.input.button"
},
{
"events": {
"dom": {
"onClick": {
"config": {
"page": "/Station_EPC"
},
"scope": "C",
"type": "nav"
}
}
},
"meta": {
"name": "Button_1"
},
"position": {
"height": 105,
"rotate": {
"anchor": "100% -106%"
},
"width": 184,
"x": 483,
"y": 145
},
"props": {
"text": "Station_EPC"
},
"type": "ia.input.button"
}
],
"meta": {
"name": "root"
},
"type": "ia.container.coord"
}
}

View File

@ -0,0 +1,17 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModification": {
"actor": "admin",
"timestamp": "2025-06-15T17:54:34Z"
},
"lastModificationSignature": "d42d4bb2237b811ac7af2d0388892855cc023ec4f868670e318db6872d3db22e"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,107 @@
{
"custom": {},
"params": {},
"props": {},
"root": {
"children": [
{
"meta": {
"name": "UL1_3_VFD1"
},
"position": {
"height": 186.64,
"width": 97.92,
"x": 460.6,
"y": 287.6
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"tagProps": [
"/System/Conveyor/UL1_3_VFD1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"name": "UL1_3_VFD2"
},
"position": {
"height": 186.64,
"width": 97.92,
"x": 260.6,
"y": 294.6
},
"props": {
"params": {
"directionLeft": false,
"forceFaultStatus": null,
"forceRunningStatus": null,
"tagProps": [
"System/Conveyor/APF/FL1038_2_VFD1",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value",
"value"
]
},
"path": "Symbol-Views/Equipment-Views/Status"
},
"type": "ia.display.view"
},
{
"meta": {
"name": "Label"
},
"position": {
"height": 32,
"width": 50,
"x": 459.5555610656738,
"y": 262.59722900390625
},
"props": {
"text": "VFD"
},
"type": "ia.display.label"
},
{
"meta": {
"name": "Label_0"
},
"position": {
"height": 32,
"width": 50,
"x": 267,
"y": 260
},
"props": {
"text": "APF"
},
"type": "ia.display.label"
}
],
"meta": {
"name": "root"
},
"type": "ia.container.coord"
}
}

View File

@ -7,7 +7,7 @@
}, },
"params": { "params": {
"tagProps": [ "tagProps": [
"/System/Conveyor/UL1_11_VFD1", "System/Conveyor/APF/UL1_3",
"value", "value",
"value", "value",
"value", "value",
@ -125,7 +125,7 @@
}, },
"props": { "props": {
"defaultSize": { "defaultSize": {
"width": 400 "width": 403
} }
}, },
"root": { "root": {
@ -167,7 +167,7 @@
"dom": { "dom": {
"onClick": { "onClick": {
"config": { "config": {
"script": "\tsystem.perspective.closeDock(\u0027Docked-East-JR\u0027)\n\tself.getSibling(\"tabs\").props.currentTabIndex \u003d 0" "script": "\tsystem.perspective.closeDock(\u0027Docked-East-VFD\u0027)\n\tself.getSibling(\"tabs\").props.currentTabIndex \u003d 0"
}, },
"scope": "G", "scope": "G",
"type": "script" "type": "script"
@ -414,7 +414,7 @@
"props.text": { "props.text": {
"binding": { "binding": {
"config": { "config": {
"expression": "case({..../State.custom.state},\r\n0, \"Off(Inactive)\",\r\n1, \"Enabled, Not Running\",\r\n2, \"Running\",\r\n3, \"Energy Management\",\r\n4, \"Jammed\",\r\n5, \"Full\",\r\n6, \"Maintenance Mode / Conveyor Stopped In Maintenance Mode\",\r\n7, \"VFD Faulted\",\r\n8, \"Communication Fault\",\r\n9, \"E-Stop\",\r\n13,\"Encoder_Fault\",\r\n14,\"Stopped\",\r\n61,\"Conveyor Running in Maintenance Mode\",\r\n\"Unknown\")" "expression": "case({..../State.custom.state},\r\n0, \"Off(Inactive)\",\r\n1, \"Enabled, Not Running\",\r\n2, \"Running\",\r\n3, \"Energy Management\",\r\n4, \"Jammed\",\r\n5, \"Full\",\r\n6, \"Maintenance Mode / Conveyor Stopped In Maintenance Mode\",\r\n7, \"Communication Fault\",\r\n8, \"VFD Fault\",\r\n9, \"E-Stop\",\r\n13,\"Encoder_Fault\",\r\n14,\"Stopped\",\r\n61,\"Conveyor Running in Maintenance Mode\",\r\n\"Unknown\")"
}, },
"type": "expr" "type": "expr"
} }
@ -584,17 +584,54 @@
"basis": "50%", "basis": "50%",
"grow": 1 "grow": 1
}, },
"propConfig": {
"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}/VFD_Type"
},
"transforms": [
{
"expression": "coalesce({value},{view.params.forceFaultStatus},\u0027Unknown (Freq/Velocity\u0027)",
"type": "expression"
},
{
"fallback": "Unknown (Freq/Velocity",
"inputType": "scalar",
"mappings": [
{
"input": 1,
"output": "Velocity"
},
{
"input": 0,
"output": "Frequency"
}
],
"outputType": "scalar",
"type": "map"
}
],
"type": "tag"
}
}
},
"props": { "props": {
"style": { "style": {
"paddingLeft": 100 "paddingLeft": 100
}, }
"text": "Frequency"
}, },
"type": "ia.display.label" "type": "ia.display.label"
}, },
{ {
"meta": { "meta": {
"name": "Frequency" "name": "Frequency_Velocity"
}, },
"position": { "position": {
"basis": "50%", "basis": "50%",
@ -610,12 +647,12 @@
"0": "{view.params.tagProps[0]}", "0": "{view.params.tagProps[0]}",
"fc": "{session.custom.fc}" "fc": "{session.custom.fc}"
}, },
"tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Frequenncy" "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type"
}, },
"transforms": [ "transforms": [
{ {
"expression": "if(coalesce({value},{view.params.forceFaultStatus},\u0027Unknown\u0027) \u003d \u0027Unknown\u0027, \u0027Unknown\u0027, coalesce({value},{view.params.forceFaultStatus}) + \" Hz\")", "code": "\n provider \u003d self.session.custom.fc + \"_SCADA_TAG_PROVIDER\"\n baseTag \u003d self.view.params.tagProps[0]\n basePath \u003d \"[\"+ provider + \"]\" + baseTag\n child \u003d \"\"\n unit \u003d \"\"\n \n\n if value \u003d\u003d 1:\n child \u003d \"Velocity\"\n unit \u003d \" Rev/s\"\n else:\n child \u003d \"Frequency\"\n unit \u003d \" Hz\"\n\n fullPath \u003d basePath + \"/\" + child\n tagValue \u003d system.tag.readBlocking([fullPath])[0]\n result \u003d tagValue.value\n\t\n if result is None or str(result) \u003d\u003d \"None\":\n return \"Unknown\"\n else:\n return str(result) + unit",
"type": "expression" "type": "script"
} }
], ],
"type": "tag" "type": "tag"
@ -648,7 +685,7 @@
} }
], ],
"meta": { "meta": {
"name": "Frequency" "name": "Frequency_Velocity"
}, },
"position": { "position": {
"basis": "35px" "basis": "35px"
@ -1128,17 +1165,54 @@
"children": [ "children": [
{ {
"meta": { "meta": {
"name": "Speed_At_60Hz" "name": "Speed_At_60Hz_30rev"
}, },
"position": { "position": {
"basis": "50px", "basis": "50px",
"grow": 1 "grow": 1
}, },
"propConfig": {
"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}/VFD_Type"
},
"transforms": [
{
"expression": "coalesce({value},{view.params.forceFaultStatus},\u0027Unknown (60hz/30rev\u0027)",
"type": "expression"
},
{
"fallback": "Unknown (60hz/30rev",
"inputType": "scalar",
"mappings": [
{
"input": 1,
"output": "Speed At 30 rev/s"
},
{
"input": 0,
"output": "Speed At 60Hz"
}
],
"outputType": "scalar",
"type": "map"
}
],
"type": "tag"
}
}
},
"props": { "props": {
"style": { "style": {
"padding": 20 "padding": 20
}, },
"text": "Speed At 60Hz",
"textStyle": { "textStyle": {
"color": "#7D7D7D" "color": "#7D7D7D"
} }
@ -1150,7 +1224,7 @@
"component": { "component": {
"onActionPerformed": { "onActionPerformed": {
"config": { "config": {
"script": "\tpropMaintMode \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Speed_At_60Hz\"\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propMaintMode], [value])" "script": "\n\tvfdType \u003d \"[\" + self.session.custom.fc + \"_SCADA_TAG_PROVIDER]\" + self.view.params.tagProps[0] + \"/VFD_Type\"\n\tprop \u003d \"\"\n\t\n\tvfdTypeVal \u003d system.tag.readBlocking([vfdType])[0].value\n\t\n\tif vfdTypeVal \u003d\u003d 1:\n\t\tprop \u003d \"Speed_At_30rev\"\n\telse:\n\t\tprop \u003d \"Speed_At_60Hz\"\n\t\t\n\tpropHzRev \u003d \"[\" + self.session.custom.fc + \"_SCADA_TAG_PROVIDER]\" + self.view.params.tagProps[0] + \"/\" + prop\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propHzRev], [value])\n\t\t\n\t"
}, },
"scope": "G", "scope": "G",
"type": "script" "type": "script"
@ -1175,15 +1249,20 @@
"props.value": { "props.value": {
"binding": { "binding": {
"config": { "config": {
"bidirectional": true,
"fallbackDelay": 2.5, "fallbackDelay": 2.5,
"mode": "indirect", "mode": "indirect",
"references": { "references": {
"0": "{view.params.tagProps[0]}", "0": "{view.params.tagProps[0]}",
"fc": "{session.custom.fc}" "fc": "{session.custom.fc}"
}, },
"tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Speed_At_60Hz" "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type"
}, },
"transforms": [
{
"code": "\n provider \u003d self.session.custom.fc + \"_SCADA_TAG_PROVIDER\"\n baseTag \u003d self.view.params.tagProps[0]\n basePath \u003d \"[\"+ provider + \"]\" + baseTag\n child \u003d \"\"\n \n\n if value \u003d\u003d 1:\n child \u003d \"Speed_At_30rev\"\n else:\n child \u003d \"Speed_At_60Hz\"\n\n fullPath \u003d basePath + \"/\" + child\n tagValue \u003d system.tag.readBlocking([fullPath])[0]\n result \u003d tagValue.value\n\t\n \n return result",
"type": "script"
}
],
"type": "tag" "type": "tag"
} }
} }
@ -1207,7 +1286,7 @@
} }
], ],
"meta": { "meta": {
"name": "Speed_At_60Hz" "name": "Speed_At_60Hz_30rev"
}, },
"position": { "position": {
"basis": "46px" "basis": "46px"
@ -1245,7 +1324,7 @@
"component": { "component": {
"onActionPerformed": { "onActionPerformed": {
"config": { "config": {
"script": "\tpropMaintMode \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Cycle_Time_Factor\"\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propMaintMode], [value])" "script": "\tpropMaintMode \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+ self.view.params.tagProps[0] + \"/Cycle_Time_Factor\"\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propMaintMode], [value])"
}, },
"scope": "G", "scope": "G",
"type": "script" "type": "script"
@ -1715,14 +1794,49 @@
], ],
"type": "tag" "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}/Maintenance/Direction"
},
"transforms": [
{
"expression": "coalesce({value},{view.params.forceFaultStatus},\u0027Direction\u0027)",
"type": "expression"
},
{
"fallback": "Direction",
"inputType": "scalar",
"mappings": [
{
"input": false,
"output": "Direction Backward"
},
{
"input": true,
"output": "Direction Forward"
}
],
"outputType": "scalar",
"type": "map"
}
],
"type": "tag"
}
} }
}, },
"props": { "props": {
"style": { "style": {
"backgroundColor": "#0068F7", "backgroundColor": "#0068F7",
"marginBottom": 10 "marginBottom": 10
}, }
"text": "Direction"
}, },
"type": "ia.input.button" "type": "ia.input.button"
} }
@ -1784,7 +1898,7 @@
"grow": 1 "grow": 1
}, },
"props": { "props": {
"currentTabIndex": 2, "currentTabIndex": 1,
"menuType": "modern", "menuType": "modern",
"tabSize": { "tabSize": {
"width": 1000 "width": 1000

View File

@ -5,11 +5,11 @@
"display_icon": true, "display_icon": true,
"plc": "value", "plc": "value",
"priority": 0, "priority": 0,
"priority_string": "Medium", "priority_string": "No Active Alarms",
"running": false, "running": false,
"searchId": "PLC01", "searchId": "PLC01",
"state": 131, "state": 0,
"state_string": "Disconnected" "state_string": "Off(Inactive)"
}, },
"params": { "params": {
"angle": 0, "angle": 0,
@ -278,7 +278,7 @@
"custom.state_string": { "custom.state_string": {
"binding": { "binding": {
"config": { "config": {
"expression": "case({view.custom.state},\r\n0, \"Off(Inactive)\",\r\n1, \"Enabled, Not Running\",\r\n2, \"Running\",\r\n3, \"Energy Management\",\r\n4, \"Jammed\",\r\n5, \"Full\",\r\n6, \"Maintenance Mode / Conveyor Stopped In Maintenance Mode\",\r\n7, \"VFD Faulted\",\r\n8, \"Communication Fault\",\r\n9, \"E-Stop\",\r\n13,\"Encoder_Fault\",\r\n14,\"Stopped\",\r\n61,\"Conveyor Running In Maintenance Mode\",\r\n131, \"Disconnected\",\r\n\"Unknown\")" "expression": "case({view.custom.state},\r\n0, \"Off(Inactive)\",\r\n1, \"Enabled, Not Running\",\r\n2, \"Running\",\r\n3, \"Energy Management\",\r\n4, \"Jammed\",\r\n5, \"Full\",\r\n6, \"Maintenance Mode / Conveyor Stopped In Maintenance Mode\",\r\n7, \"Communication Fault\",\r\n8, \"VFD Fault\",\r\n9, \"E-Stop\",\r\n13,\"Encoder_Fault\",\r\n14,\"Stopped\",\r\n61,\"Conveyor Running In Maintenance Mode\",\r\n131, \"Disconnected\",\r\n\"Unknown\")"
}, },
"type": "expr" "type": "expr"
}, },

View File

@ -144,12 +144,200 @@
"tags": [ "tags": [
{ {
"name": "Conveyor", "name": "Conveyor",
"tagType": "Folder",
"tags": [
{
"name": "VFD",
"tagType": "UdtType", "tagType": "UdtType",
"tags": [ "tags": [
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Voltage"
},
"valueSource": "opc",
"name": "Voltage",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.VFD_Fault_Code"
},
"valueSource": "opc",
"name": "VFD_Fault_Code",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.VFD_Type"
},
"valueSource": "opc",
"dataType": "Int4",
"name": "VFD_Type",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"name": "Alarms",
"tagType": "Folder",
"tags": [
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Communication_Fault"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "Communication_Fault",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Disconnected"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "Disconnected",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.VFD_Fault"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "VFD_Fault",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Communication_Fault_Reset_Required"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "Communication_Fault_Reset_Required",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.VFD_Fault_Code"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "VFD_Reset_Required",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Safe_Off_Fault"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "Safe_Off_Fault",
"tagType": "AtomicTag",
"opcServer": "PLC"
}
]
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Speed_At_60Hz"
},
"valueSource": "opc",
"name": "Speed_At_60Hz",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Amperage"
},
"valueSource": "opc",
"name": "Amperage",
"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.Communication_Fault_Code"
},
"valueSource": "opc",
"name": "Communication_Fault_Code",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Frequency"
},
"valueSource": "opc",
"name": "Frequenncy",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.FPM"
},
"valueSource": "opc",
"name": "FPM",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Last_VFD_Fault_Code"
},
"valueSource": "opc",
"name": "Last_VFD_Fault_Code",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{ {
"name": "Maintenance", "name": "Maintenance",
"tagType": "Folder", "tagType": "Folder",
"tags": [ "tags": [
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Start_PB_Pressed"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "Start_PB_Pressed",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{ {
"opcItemPath": { "opcItemPath": {
"bindType": "parameter", "bindType": "parameter",
@ -164,11 +352,22 @@
{ {
"opcItemPath": { "opcItemPath": {
"bindType": "parameter", "bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Direction" "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Speed_FPM"
},
"valueSource": "opc",
"dataType": "Int4",
"name": "Speed_FPM",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Stop_PB_Pressed"
}, },
"valueSource": "opc", "valueSource": "opc",
"dataType": "Boolean", "dataType": "Boolean",
"name": "Direction", "name": "Stop_PB_Pressed",
"tagType": "AtomicTag", "tagType": "AtomicTag",
"opcServer": "PLC" "opcServer": "PLC"
}, },
@ -194,6 +393,214 @@
"tagType": "AtomicTag", "tagType": "AtomicTag",
"opcServer": "PLC" "opcServer": "PLC"
}, },
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Direction"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "Direction",
"tagType": "AtomicTag",
"opcServer": "PLC"
}
]
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Cycle_Time_Factor"
},
"valueSource": "opc",
"name": "Cycle_Time_Factor",
"tagType": "AtomicTag",
"opcServer": "PLC"
}
]
},
{
"name": "APF",
"tagType": "UdtType",
"tags": [
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Speed_At_30rev"
},
"valueSource": "opc",
"name": "Speed_At_30rev",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Voltage"
},
"valueSource": "opc",
"name": "Voltage",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Communication_Fault_Code"
},
"valueSource": "opc",
"name": "Communication_Fault_Code",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.FPM"
},
"valueSource": "opc",
"name": "FPM",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Cycle_Time_Factor"
},
"valueSource": "opc",
"name": "Cycle_Time_Factor",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"name": "Alarms",
"tagType": "Folder",
"tags": [
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Disconnected"
},
"valueSource": "opc",
"dataType": "Boolean",
"alarms": [
{
"setpointA": 1.0,
"name": "Disconnected",
"priority": "Medium"
}
],
"name": "Disconnected",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Communication_Fault_Reset_Required"
},
"valueSource": "opc",
"dataType": "Boolean",
"alarms": [
{
"setpointA": 1.0,
"name": "Communication Fault Reset Required",
"priority": "Diagnostic"
}
],
"name": "Communication_Fault_Reset_Required",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.VFD_Fault"
},
"valueSource": "opc",
"dataType": "Boolean",
"alarms": [
{
"setpointA": 1.0,
"name": "VFD Fault",
"priority": "High"
}
],
"name": "VFD_Fault",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Communication_Fault"
},
"valueSource": "opc",
"dataType": "Boolean",
"alarms": [
{
"setpointA": 1.0,
"name": "Communication Fault",
"priority": "High"
}
],
"name": "Communication_Fault",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.VFD_Reset_Required"
},
"valueSource": "opc",
"dataType": "Boolean",
"alarms": [
{
"setpointA": 1.0,
"name": "VFD Reset Required",
"priority": "Diagnostic"
}
],
"name": "VFD_Reset_Required",
"tagType": "AtomicTag",
"opcServer": "PLC"
}
]
},
{
"name": "Maintenance",
"tagType": "Folder",
"tags": [
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Direction_PB_Pressed"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "Direction_PB_Pressed",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Maintenance_Mode"
},
"valueSource": "opc",
"dataType": "Boolean",
"alarms": [
{
"setpointA": 1.0,
"name": "Maintenance Mode",
"priority": "Diagnostic"
}
],
"name": "Maintenance_Mode",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{ {
"opcItemPath": { "opcItemPath": {
"bindType": "parameter", "bindType": "parameter",
@ -216,6 +623,28 @@
"tagType": "AtomicTag", "tagType": "AtomicTag",
"opcServer": "PLC" "opcServer": "PLC"
}, },
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Direction"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "Direction",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Maintenance.Jog_PB_Pressed"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "Jog_PB_Pressed",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{ {
"opcItemPath": { "opcItemPath": {
"bindType": "parameter", "bindType": "parameter",
@ -229,40 +658,23 @@
} }
] ]
}, },
{
"name": "Alarms",
"tagType": "Folder",
"tags": [
{ {
"opcItemPath": { "opcItemPath": {
"bindType": "parameter", "bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Disconnected" "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Amperage"
}, },
"valueSource": "opc", "valueSource": "opc",
"dataType": "Boolean", "name": "Amperage",
"name": "Disconnected",
"tagType": "AtomicTag", "tagType": "AtomicTag",
"opcServer": "PLC" "opcServer": "PLC"
}, },
{ {
"opcItemPath": { "opcItemPath": {
"bindType": "parameter", "bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.VFD_Fault" "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Velocity"
}, },
"valueSource": "opc", "valueSource": "opc",
"dataType": "Boolean", "name": "Velocity",
"name": "VFD_Fault",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Communication_Fault"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "Communication_Fault",
"tagType": "AtomicTag", "tagType": "AtomicTag",
"opcServer": "PLC" "opcServer": "PLC"
}, },
@ -272,42 +684,7 @@
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.VFD_Fault_Code" "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.VFD_Fault_Code"
}, },
"valueSource": "opc", "valueSource": "opc",
"dataType": "Boolean", "name": "VFD_Fault_Code",
"name": "VFD_Reset_Required",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Communication_Fault_Reset_Required"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "Communication_Fault_Reset_Required",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.Safe_Off_Fault"
},
"valueSource": "opc",
"dataType": "Boolean",
"name": "Safe_Off_Fault",
"tagType": "AtomicTag",
"opcServer": "PLC"
}
]
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.FPM"
},
"valueSource": "opc",
"name": "FPM",
"tagType": "AtomicTag", "tagType": "AtomicTag",
"opcServer": "PLC" "opcServer": "PLC"
}, },
@ -334,76 +711,19 @@
{ {
"opcItemPath": { "opcItemPath": {
"bindType": "parameter", "bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Voltage" "binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.VFD_Type"
}, },
"valueSource": "opc", "valueSource": "opc",
"name": "Voltage", "dataType": "Int4",
"tagType": "AtomicTag", "name": "VFD_Type",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Amperage"
},
"valueSource": "opc",
"name": "Amperage",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Communication_Fault_Code"
},
"valueSource": "opc",
"name": "Communication_Fault_Code",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.VFD_Fault_Code"
},
"valueSource": "opc",
"name": "VFD_Fault_Code",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Frequency"
},
"valueSource": "opc",
"name": "Frequenncy",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Cycle_Time_Factor"
},
"valueSource": "opc",
"name": "Cycle_Time_Factor",
"tagType": "AtomicTag",
"opcServer": "PLC"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Speed_At_60Hz"
},
"valueSource": "opc",
"name": "Speed_At_60Hz",
"tagType": "AtomicTag", "tagType": "AtomicTag",
"opcServer": "PLC" "opcServer": "PLC"
} }
] ]
} }
] ]
}
]
}, },
{ {
"name": "System", "name": "System",
@ -420,7 +740,7 @@
"valueSource": "memory", "valueSource": "memory",
"dataType": "String", "dataType": "String",
"name": "wbsckt_messages_send", "name": "wbsckt_messages_send",
"value": "{\"message_list\":[{\"action\":\"pageview\",\"parameters\":{\"siteId\":\"MTN6_SIMULATION\",\"sessionId\":\"bd3d002d-ce53-4953-a26d-14c9290a8d90\",\"pageId\":\"Home\",\"timestamp\":1749137391093}}]}", "value": "{\"message_list\":[{\"action\":\"pageview\",\"parameters\":{\"siteId\":\"MTN6_SIMULATION\",\"sessionId\":\"eea47f13-4bab-4370-be87-3ec749f7ce51\",\"pageId\":\"Command and Control\",\"timestamp\":1750093738406}}]}",
"tagType": "AtomicTag" "tagType": "AtomicTag"
}, },
{ {
@ -448,7 +768,7 @@
"valueSource": "memory", "valueSource": "memory",
"dataType": "String", "dataType": "String",
"name": "thread_id", "name": "thread_id",
"value": "2162", "value": "9136",
"tagType": "AtomicTag" "tagType": "AtomicTag"
}, },
{ {
@ -470,25 +790,20 @@
"tagType": "Folder", "tagType": "Folder",
"tags": [ "tags": [
{ {
"name": "UL1_3_VFD1", "name": "APF",
"typeId": "Conveyor", "tagType": "Folder",
"tags": [
{
"name": "FL1038_2_VFD1",
"typeId": "Conveyor/APF",
"tagType": "UdtInstance", "tagType": "UdtInstance",
"tags": [ "tags": [
{ {
"name": "Voltage", "name": "Amperage",
"tagType": "AtomicTag" "tagType": "AtomicTag"
}, },
{ {
"name": "Speed_At_60Hz", "name": "VFD_Type",
"tagType": "AtomicTag"
},
{
"value": 14,
"name": "STATE",
"tagType": "AtomicTag"
},
{
"name": "Last_VFD_Fault_Code",
"tagType": "AtomicTag" "tagType": "AtomicTag"
}, },
{ {
@ -496,7 +811,7 @@
"tagType": "Folder", "tagType": "Folder",
"tags": [ "tags": [
{ {
"name": "Maintenance_Mode", "name": "Jog_PB_Pressed",
"tagType": "AtomicTag" "tagType": "AtomicTag"
}, },
{ {
@ -507,6 +822,10 @@
"name": "Direction_PB_Pressed", "name": "Direction_PB_Pressed",
"tagType": "AtomicTag" "tagType": "AtomicTag"
}, },
{
"name": "Direction",
"tagType": "AtomicTag"
},
{ {
"name": "Start_PB_Pressed", "name": "Start_PB_Pressed",
"tagType": "AtomicTag" "tagType": "AtomicTag"
@ -516,125 +835,88 @@
"tagType": "AtomicTag" "tagType": "AtomicTag"
}, },
{ {
"name": "Jog_PB_Pressed", "name": "Maintenance_Mode",
"tagType": "AtomicTag"
},
{
"name": "Direction",
"tagType": "AtomicTag" "tagType": "AtomicTag"
} }
] ]
}, },
{ {
"name": "Alarms", "name": "STATE",
"tagType": "Folder",
"tags": [
{
"alarms": [
{
"setpointA": 1.0,
"name": "Communication Fault",
"priority": "High",
"displayPath": ""
}
],
"name": "Communication_Fault",
"tagType": "AtomicTag" "tagType": "AtomicTag"
}, },
{ {
"alarms": [ "name": "Speed_At_30rev",
{
"setpointA": 1.0,
"name": "Safe Off Fault",
"priority": "High"
}
],
"name": "Safe_Off_Fault",
"tagType": "AtomicTag" "tagType": "AtomicTag"
}, },
{ {
"alarms": [ "name": "Velocity",
{
"setpointA": 1.0,
"name": "VFD Fault",
"priority": "High"
}
],
"name": "VFD_Fault",
"tagType": "AtomicTag"
},
{
"alarms": [
{
"setpointA": 1.0,
"name": "Communication Fault Reset Required",
"priority": "Diagnostic"
}
],
"name": "Communication_Fault_Reset_Required",
"tagType": "AtomicTag"
},
{
"opcItemPath": {
"bindType": "parameter",
"binding": "ns\u003d1;s\u003d[PLC]{InstanceName}.HMI.Alarm.VFD_Reset_Required"
},
"alarms": [
{
"setpointA": 1.0,
"name": "VFD Reset Required",
"priority": "Diagnostic"
}
],
"name": "VFD_Reset_Required",
"tagType": "AtomicTag"
},
{
"alarms": [
{
"setpointA": 1.0,
"name": "Disconnected",
"priority": "Medium"
}
],
"name": "Disconnected",
"tagType": "AtomicTag"
}
]
},
{
"name": "Amperage",
"tagType": "AtomicTag"
},
{
"name": "Frequenncy",
"tagType": "AtomicTag"
},
{
"name": "VFD_Fault_Code",
"tagType": "AtomicTag"
},
{
"name": "FPM",
"tagType": "AtomicTag" "tagType": "AtomicTag"
}, },
{ {
"name": "Communication_Fault_Code", "name": "Communication_Fault_Code",
"tagType": "AtomicTag" "tagType": "AtomicTag"
}, },
{
"name": "Last_VFD_Fault_Code",
"tagType": "AtomicTag"
},
{
"name": "Voltage",
"tagType": "AtomicTag"
},
{
"name": "Alarms",
"tagType": "Folder",
"tags": [
{
"name": "Communication_Fault_Reset_Required",
"tagType": "AtomicTag"
},
{
"name": "VFD_Reset_Required",
"tagType": "AtomicTag"
},
{
"name": "Communication_Fault",
"tagType": "AtomicTag"
},
{
"name": "VFD_Fault",
"tagType": "AtomicTag"
},
{
"name": "Disconnected",
"tagType": "AtomicTag"
}
]
},
{ {
"name": "Cycle_Time_Factor", "name": "Cycle_Time_Factor",
"tagType": "AtomicTag" "tagType": "AtomicTag"
},
{
"name": "FPM",
"tagType": "AtomicTag"
},
{
"name": "VFD_Fault_Code",
"tagType": "AtomicTag"
} }
] ]
} }
] ]
}, },
{
"name": "VFD",
"tagType": "Folder"
}
]
},
{ {
"valueSource": "memory", "valueSource": "memory",
"dataType": "DateTime", "dataType": "DateTime",
"name": "wbsckt_heartbeat_interval", "name": "wbsckt_heartbeat_interval",
"value": 1749905376025, "value": 1750247976280,
"tagType": "AtomicTag" "tagType": "AtomicTag"
}, },
{ {