diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/session-props/props.json b/SAT9_SCADA/com.inductiveautomation.perspective/session-props/props.json index 575a5c5..d3832c1 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/session-props/props.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/session-props/props.json @@ -3,6 +3,7 @@ "alarm_filter": { "magnificaiton": "x2", "orderby": false, + "show_buttons": true, "show_camera_jams": true, "show_diagnostic": true, "show_fio": true, @@ -215,7 +216,7 @@ } }, "props": { - "address": "192.168.5.149", + "address": "127.0.0.1", "appBar": { "togglePosition": "hidden" }, diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM01 Bulk Inbound/resource.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM01 Bulk Inbound/resource.json index 75a8e36..9551e65 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM01 Bulk Inbound/resource.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM01 Bulk Inbound/resource.json @@ -9,9 +9,9 @@ ], "attributes": { "lastModification": { - "actor": "external", - "timestamp": "2025-04-30T10:52:43Z" + "actor": "admin", + "timestamp": "2025-08-05T11:27:25Z" }, - "lastModificationSignature": "9c0725140b5b7a761b93420cbb245acddfeac0bf3e0c9751165497b502da9c4c" + "lastModificationSignature": "bb0b3b2e8c24a102eea0bab2c642d3afff0b7aaab4dafb0468cec087b72c8bb1" } } \ No newline at end of file diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM01 Bulk Inbound/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM01 Bulk Inbound/view.json index 8362655..cb38872 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM01 Bulk Inbound/view.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM01 Bulk Inbound/view.json @@ -475,6 +475,20 @@ "y": 692.133 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Conveyor/VFD/ULC1_4_VFD1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "Symbol-Views/Equipment-Views/Status" }, "type": "ia.display.view" @@ -505,7 +519,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "System/MCM01/Conveyor/APF/ULC1_3", + "System/MCM01/Conveyor/VFD/UL1_3_VFD1", "value", "value", "value", @@ -954,7 +968,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -1123,7 +1137,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -1228,7 +1242,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -1298,7 +1312,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -1438,7 +1452,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -1543,7 +1557,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -1613,7 +1627,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -1683,7 +1697,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -1788,7 +1802,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -1823,7 +1837,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -1928,7 +1942,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -1998,7 +2012,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2033,7 +2047,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2103,7 +2117,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2138,7 +2152,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2173,7 +2187,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2278,7 +2292,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2313,7 +2327,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2348,7 +2362,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2453,7 +2467,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2488,7 +2502,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2558,7 +2572,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2628,7 +2642,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2663,7 +2677,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2698,7 +2712,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2768,7 +2782,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2803,7 +2817,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2838,7 +2852,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2978,7 +2992,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3013,7 +3027,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3048,7 +3062,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3153,7 +3167,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3188,7 +3202,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3223,7 +3237,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3698,10 +3712,13 @@ "name": "ULC3_6_SS2" }, "position": { - "height": 13, - "width": 13, - "x": 671.39, - "y": 215.34 + "height": 20, + "rotate": { + "angle": 90 + }, + "width": 20, + "x": 666.39, + "y": 207.34 }, "props": { "params": { @@ -3721,7 +3738,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -3730,73 +3747,12 @@ "name": "ULC3_6_SS1" }, "position": { - "height": 13, - "width": 13, - "x": 623.37, - "y": 214.89 - }, - "props": { - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "has_state": false, - "tagProps": [ - "System/MCM01/Estop/UL7_3_S2", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] + "height": 20, + "rotate": { + "angle": 90 }, - "path": "Symbol-Views/Equipment-Views/Estop" - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "ULC4_6_SS2" - }, - "position": { - "height": 13, - "width": 13, - "x": 820.39, - "y": 206.34 - }, - "props": { - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "has_state": false, - "tagProps": [ - "System/MCM01/Estop/UL7_3_S2", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Equipment-Views/Estop" - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "ULC4_6_SS1" - }, - "position": { - "height": 13, - "width": 13, - "x": 773.37, + "width": 20, + "x": 618.37, "y": 206.89 }, "props": { @@ -3817,7 +3773,77 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "ULC4_6_SS2" + }, + "position": { + "height": 20, + "rotate": { + "angle": 90 + }, + "width": 20, + "x": 815.39, + "y": 198.34 + }, + "props": { + "params": { + "forceFaultStatus": null, + "forceRunningStatus": null, + "has_state": false, + "tagProps": [ + "System/MCM01/Estop/UL7_3_S2", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "path": "Symbol-Views/Equipment-Views/SS_Button" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "ULC4_6_SS1" + }, + "position": { + "height": 20, + "rotate": { + "angle": 90 + }, + "width": 20, + "x": 768.37, + "y": 198.89 + }, + "props": { + "params": { + "forceFaultStatus": null, + "forceRunningStatus": null, + "has_state": false, + "tagProps": [ + "System/MCM01/Estop/UL7_3_S2", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -3849,7 +3875,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3881,7 +3907,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3913,7 +3939,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3945,7 +3971,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3977,7 +4003,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4009,7 +4035,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4041,7 +4067,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4073,7 +4099,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4082,10 +4108,10 @@ "name": "ULC4_3_SS2" }, "position": { - "height": 13, - "width": 13, - "x": 1577.37, - "y": 419.89 + "height": 20, + "width": 20, + "x": 1572.37, + "y": 417.89 }, "props": { "params": { @@ -4105,7 +4131,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -4114,10 +4140,10 @@ "name": "ULC4_3_SS1" }, "position": { - "height": 13, - "width": 13, - "x": 1577.39, - "y": 485.483 + "height": 20, + "width": 20, + "x": 1571.39, + "y": 481.483 }, "props": { "params": { @@ -4137,7 +4163,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -4146,10 +4172,10 @@ "name": "ULC3_3_SS2" }, "position": { - "height": 13, - "width": 13, - "x": 1562.37, - "y": 497.033 + "height": 20, + "width": 20, + "x": 1571.37, + "y": 495.033 }, "props": { "params": { @@ -4169,7 +4195,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -4178,10 +4204,10 @@ "name": "ULC3_3_SS1" }, "position": { - "height": 13, - "width": 13, - "x": 1577.39, - "y": 562.48 + "height": 20, + "width": 20, + "x": 1571.39, + "y": 557.48 }, "props": { "params": { @@ -4201,7 +4227,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -4210,10 +4236,10 @@ "name": "ULC2_3_SS2" }, "position": { - "height": 13, - "width": 13, - "x": 1602.37, - "y": 601.89 + "height": 20, + "width": 20, + "x": 1599.37, + "y": 598.89 }, "props": { "params": { @@ -4233,7 +4259,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -4242,10 +4268,10 @@ "name": "ULC2_3_SS1" }, "position": { - "height": 13, - "width": 13, - "x": 1616.39, - "y": 679.48 + "height": 20, + "width": 20, + "x": 1614.39, + "y": 674.48 }, "props": { "params": { @@ -4265,39 +4291,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" - }, - "type": "ia.display.view" - }, - { - "meta": { - "name": "ULC2_3_SS1" - }, - "position": { - "height": 13, - "width": 13, - "x": 1616.39, - "y": 679.48 - }, - "props": { - "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "has_state": false, - "tagProps": [ - "System/MCM01/Estop/UL7_3_S2", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value", - "value" - ] - }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -4306,10 +4300,10 @@ "name": "ULC1_3_SS1" }, "position": { - "height": 13, - "width": 13, + "height": 20, + "width": 20, "x": 1491.39, - "y": 721.48 + "y": 717.48 }, "props": { "params": { @@ -4329,7 +4323,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -4338,10 +4332,10 @@ "name": "ULC1_3_SS2" }, "position": { - "height": 13, - "width": 13, + "height": 20, + "width": 20, "x": 1485.37, - "y": 674.89 + "y": 671.89 }, "props": { "params": { @@ -4361,7 +4355,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/resource.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/resource.json index dae237c..c4f242b 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/resource.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/resource.json @@ -9,9 +9,9 @@ ], "attributes": { "lastModification": { - "actor": "external", - "timestamp": "2025-05-01T10:42:25Z" + "actor": "admin", + "timestamp": "2025-08-05T11:27:26Z" }, - "lastModificationSignature": "3cfe89237ff587207c7aa284226713e5a979819f5cf2441a77a4fd59b4e92f0a" + "lastModificationSignature": "4598c983148c85eb3ecbb507870ef10371c81e0e453b62296d55d9288fb1c592" } } \ No newline at end of file diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/thumbnail.png b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/thumbnail.png index e48b485..6a5e867 100644 Binary files a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/thumbnail.png and b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/thumbnail.png differ diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/view.json index fc7d3e0..a502497 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/view.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM02 Fluid Inbound/view.json @@ -2109,7 +2109,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2179,7 +2179,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2246,7 +2246,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2278,7 +2278,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2310,7 +2310,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2319,10 +2319,13 @@ "name": "UL1_1_SS1" }, "position": { - "height": 13, - "width": 13, - "x": 456, - "y": 957 + "height": 20, + "rotate": { + "angle": 90 + }, + "width": 20, + "x": 453, + "y": 955 }, "props": { "params": { @@ -2342,7 +2345,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -2351,10 +2354,13 @@ "name": "UL6_1_SS1" }, "position": { - "height": 13, - "width": 13, - "x": 832, - "y": 1058 + "height": 20, + "rotate": { + "angle": 90 + }, + "width": 20, + "x": 829, + "y": 1056 }, "props": { "params": { @@ -2374,7 +2380,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -2409,7 +2415,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2514,7 +2520,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2616,7 +2622,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2648,7 +2654,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2680,7 +2686,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2712,7 +2718,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2744,7 +2750,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2776,7 +2782,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2846,7 +2852,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2951,7 +2957,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3423,7 +3429,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3458,7 +3464,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3493,7 +3499,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3528,7 +3534,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3627,7 +3633,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3662,7 +3668,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3974,7 +3980,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -4120,7 +4126,7 @@ }, { "meta": { - "name": "PS1_1_DPM2" + "name": "PS1_1_DPM3" }, "position": { "height": 15, @@ -4181,7 +4187,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/resource.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/resource.json index 2cedada..09ef590 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/resource.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/resource.json @@ -9,9 +9,9 @@ ], "attributes": { "lastModification": { - "actor": "external", - "timestamp": "2025-05-01T10:42:25Z" + "actor": "admin", + "timestamp": "2025-08-05T11:27:27Z" }, - "lastModificationSignature": "5e6499831c0f942cc627061f5308045749a85848a752fa89bb63e17755e6c966" + "lastModificationSignature": "041ceae87bc5189c69380aacc584189b86c27f9647a064d352a41ccd628f2e45" } } \ No newline at end of file diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/thumbnail.png b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/thumbnail.png index 2a3a391..b0c42bb 100644 Binary files a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/thumbnail.png and b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/thumbnail.png differ diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/view.json index ba36e59..2df06bc 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/view.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM03 Fluid Inbound/view.json @@ -2156,10 +2156,13 @@ "name": "UL7_1_SS1" }, "position": { - "height": 13, - "width": 13, - "x": 588.949, - "y": 904 + "height": 20, + "rotate": { + "angle": 90 + }, + "width": 20, + "x": 583.949, + "y": 901 }, "props": { "params": { @@ -2179,7 +2182,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -2188,10 +2191,13 @@ "name": "UL12_1_SS1" }, "position": { - "height": 13, - "width": 13, - "x": 989, - "y": 905 + "height": 20, + "rotate": { + "angle": 90 + }, + "width": 20, + "x": 986, + "y": 903 }, "props": { "params": { @@ -2211,7 +2217,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -2243,7 +2249,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2275,7 +2281,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2307,7 +2313,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2339,7 +2345,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2371,7 +2377,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2403,7 +2409,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2435,7 +2441,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2467,7 +2473,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2499,7 +2505,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2531,7 +2537,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2601,7 +2607,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2706,7 +2712,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2843,7 +2849,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -2948,7 +2954,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3085,7 +3091,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3190,7 +3196,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3330,7 +3336,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -3365,7 +3371,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/resource.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/resource.json index 3a4085e..ef16b87 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/resource.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/resource.json @@ -9,9 +9,9 @@ ], "attributes": { "lastModification": { - "actor": "external", - "timestamp": "2025-05-01T10:42:25Z" + "actor": "admin", + "timestamp": "2025-08-05T11:27:31Z" }, - "lastModificationSignature": "46df3b2961f06a6fcbde9c579396cc5cdab867347fb8168bc63a1edf736967d6" + "lastModificationSignature": "62f3c2b950762998a8837a65e59191526123f2a7e684d1c318fc44fee043102b" } } \ No newline at end of file diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/thumbnail.png b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/thumbnail.png index 4e788ba..e2a2f05 100644 Binary files a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/thumbnail.png and b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/thumbnail.png differ diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/view.json index 0352cf5..c68c0c3 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/view.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM04 Sorter Destination, Chutes and Bypass/view.json @@ -2172,9 +2172,9 @@ }, "props": { "params": { - "pageid": "DetailedView/MCM02 & MCM03 Fluid Inbound", + "pageid": "DetailedView/MCM02 \u0026 MCM03 Fluid Inbound", "panel_id": "value", - "text": "MCM02 & MCM03 Fluid Inbound" + "text": "MCM02 \u0026 MCM03 Fluid Inbound" }, "path": "Custom-Views/Area_Nav_Button" }, @@ -2368,7 +2368,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2400,7 +2400,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2464,7 +2464,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2624,7 +2624,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2688,7 +2688,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2816,7 +2816,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2976,7 +2976,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3168,7 +3168,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3328,7 +3328,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3456,7 +3456,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3616,7 +3616,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3712,7 +3712,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3936,7 +3936,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4064,7 +4064,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4224,7 +4224,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -5088,7 +5088,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -5376,7 +5376,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -5536,7 +5536,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -5877,7 +5877,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -6037,7 +6037,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -6197,7 +6197,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -6357,7 +6357,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -6488,7 +6488,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -6593,7 +6593,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -6733,7 +6733,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -6803,7 +6803,7 @@ "value" ] }, - "path": "Custom-Views/Pull Chord Line" + "path": "Symbol-Views/Equipment-Views/PullChord_Line" }, "type": "ia.display.view" }, @@ -6882,10 +6882,13 @@ "name": "BYAB_3_SS1" }, "position": { - "height": 13, - "width": 13, - "x": 942, - "y": 464.49 + "height": 20, + "rotate": { + "angle": 90 + }, + "width": 20, + "x": 940, + "y": 460.49 }, "props": { "params": { @@ -6905,7 +6908,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -6914,10 +6917,13 @@ "name": "BYAB_3_SS2" }, "position": { - "height": 13, - "width": 13, - "x": 1013, - "y": 463.535 + "height": 20, + "rotate": { + "angle": 90 + }, + "width": 20, + "x": 1007, + "y": 461.535 }, "props": { "params": { @@ -6937,7 +6943,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -6946,10 +6952,13 @@ "name": "BYCB_3_SS2" }, "position": { - "height": 13, - "width": 13, - "x": 1099, - "y": 463.54 + "height": 20, + "rotate": { + "angle": 90 + }, + "width": 20, + "x": 1094, + "y": 461.54 }, "props": { "params": { @@ -6969,7 +6978,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -6978,10 +6987,13 @@ "name": "BYCB_3_SS1" }, "position": { - "height": 13, - "width": 13, - "x": 1027, - "y": 463.49 + "height": 20, + "rotate": { + "angle": 90 + }, + "width": 20, + "x": 1026, + "y": 461.49 }, "props": { "params": { @@ -7001,7 +7013,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/SS_Button" }, "type": "ia.display.view" }, @@ -7097,7 +7109,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -7129,7 +7141,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -7161,7 +7173,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -7193,7 +7205,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" } diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/resource.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/resource.json index 1015c4d..9cf104f 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/resource.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/resource.json @@ -9,9 +9,9 @@ ], "attributes": { "lastModification": { - "actor": "external", - "timestamp": "2025-05-01T10:42:25Z" + "actor": "admin", + "timestamp": "2025-08-05T11:27:41Z" }, - "lastModificationSignature": "9e2872de03c455750f6181c3d09ed2a85048b6e9d42cee58eb20bf20d1039e0f" + "lastModificationSignature": "412970c52f6b7e4e19b1d2c489c7085616342f0ced6b1441d1d5ee25d5d7167c" } } \ No newline at end of file diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/thumbnail.png b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/thumbnail.png index c9d5898..c41d3c6 100644 Binary files a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/thumbnail.png and b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/thumbnail.png differ diff --git a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/view.json b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/view.json index 340d40b..c04e6dd 100644 --- a/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/view.json +++ b/SAT9_SCADA/com.inductiveautomation.perspective/views/Detailed-Views/MCM05 Sorter Destination and Chutes/view.json @@ -2853,7 +2853,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2885,7 +2885,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2917,7 +2917,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2949,7 +2949,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -2981,7 +2981,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3013,7 +3013,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3045,7 +3045,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3077,7 +3077,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3589,7 +3589,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3621,7 +3621,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3641,7 +3641,7 @@ "forceRunningStatus": null, "has_state": false, "tagProps": [ - "System/MCM01/Estop/UL7_3_S2", + "System/MCM01/Estop/S013041_JR1", "value", "value", "value", @@ -3653,7 +3653,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3685,7 +3685,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3717,7 +3717,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3749,7 +3749,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3781,7 +3781,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3813,7 +3813,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3845,7 +3845,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -3973,7 +3973,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4037,7 +4037,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4069,7 +4069,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4165,7 +4165,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4229,7 +4229,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4261,7 +4261,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4357,7 +4357,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4421,7 +4421,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4453,7 +4453,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4549,7 +4549,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4581,7 +4581,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4741,7 +4741,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4773,7 +4773,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4805,7 +4805,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -4907,7 +4907,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" }, @@ -5046,7 +5046,7 @@ "value" ] }, - "path": "Symbol-Views/Equipment-Views/Estop" + "path": "Symbol-Views/Equipment-Views/JR_Button" }, "type": "ia.display.view" } diff --git a/SAT9_SCADA/ignition/script-python/utils/code.py b/SAT9_SCADA/ignition/script-python/utils/code.py index 546a465..a79d590 100644 --- a/SAT9_SCADA/ignition/script-python/utils/code.py +++ b/SAT9_SCADA/ignition/script-python/utils/code.py @@ -1,51 +1,55 @@ def handleTagHighlight(view, currentValue): - tag_priority = currentValue.value + tag_priority = currentValue.value - if tag_priority == None: - return - - parts = str(tag_priority).split("||") - tag = parts[0] - - splitedTag = tag.split("/") + # --- CASE 1: Remove all highlights by applying CLEAR class --- + if not tag_priority or str(tag_priority).upper() == "CLEAR": + for child in view.rootContainer.getChildren(): + try: + child.props.style.classes = "Highlight/Pulse-Clear" + except: + pass + return False - deviceName = splitedTag[-1] - - Docked_East_Map = { - "VFD" : "Docked-East-VFD", - "MCM" : "Docked-East-MCM" - } - - Docked_East_View = Docked_East_Map["VFD"] - - if "PE" in deviceName: - tag = "/".join(splitedTag[:2]) + "/Conveyor/" + deviceName[:-3] + "VFD1" - - if "MCM" in deviceName: - Docked_East_View = Docked_East_Map["MCM"] - - components = view.rootContainer.getChildren() - - priority = parts[1] - - foundMatch = False - -# clear all highlights and apply new one when found - for child in components: - params = child.props.get("params", {}) - tagProps = params.get("tagProps", {}) - tagsList = list(tagProps) + # --- CASE 2: Highlight as normal --- + parts = str(tag_priority).split("||") + tag = parts[0] + priority = parts[1] if len(parts) > 1 else "1" - if len(tagsList) == 0: - continue + splitedTag = tag.split("/") + deviceName = splitedTag[-1] - child.props.style.classes = "" + Docked_East_Map = { + "VFD": "Docked-East-VFD", + "MCM": "Docked-East-MCM" + } + Docked_East_View = Docked_East_Map["VFD"] - tagPath = tagsList[0] - - if tag == tagPath: - child.props.style["classes"] = "Highlight/Pulse-" + priority - system.perspective.openDock(Docked_East_View, params={'tagProps': tagProps}) - foundMatch = True - - return foundMatch \ No newline at end of file + if "PE" in deviceName: + tag = "/".join(splitedTag[:2]) + "/Conveyor/" + deviceName[:-3] + "VFD1" + + if "MCM" in deviceName: + Docked_East_View = Docked_East_Map["MCM"] + + # Clear old highlights (set to Clear class) + components = view.rootContainer.getChildren() + for child in components: + child.props.style.classes = "Highlight/Pulse-Clear" + + # Apply highlight if found + foundMatch = False + for child in components: + params = child.props.get("params", {}) + tagProps = params.get("tagProps", {}) + tagsList = list(tagProps) + + if len(tagsList) == 0: + continue + + tagPath = tagsList[0] + + if tag == tagPath: + child.props.style.classes = "Highlight/Pulse-" + priority + system.perspective.openDock(Docked_East_View, params={'tagProps': tagProps}) + foundMatch = True + + return foundMatch \ No newline at end of file diff --git a/SAT9_SCADA/ignition/script-python/utils/resource.json b/SAT9_SCADA/ignition/script-python/utils/resource.json index 435caa9..ba34528 100644 --- a/SAT9_SCADA/ignition/script-python/utils/resource.json +++ b/SAT9_SCADA/ignition/script-python/utils/resource.json @@ -9,9 +9,9 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-04T14:49:37Z" + "timestamp": "2025-08-05T10:01:45Z" }, "hintScope": 2, - "lastModificationSignature": "93a8270c967cab2d3f0a4b9fb6f635ef1cd2bf9137a6d191679be9e98842eb99" + "lastModificationSignature": "56f240e5e3c864680d913db345ca35a3e0877f8bcd2d37075d1c3b2d8bab651c" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/session-props/props.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/session-props/props.json index ef69e7a..96d2596 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/session-props/props.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/session-props/props.json @@ -3,6 +3,7 @@ "alarm_filter": { "magnificaiton": "x2", "orderby": false, + "show_buttons": true, "show_camera_jams": true, "show_diagnostic": true, "show_fio": true, @@ -40,7 +41,7 @@ "deviceSearchId": "", "download_url": "https://scadacloud-storage-prod-downloadbucketdc1a1095-17r7vrw051y3t.s3.amazonaws.com/history/DNG2/58b56f26-c115-41b5-badb-a3394f312630-1672826106.csv?AWSAccessKeyId\u003dASIAVDEI3U6Y3J5KB2NA\u0026Signature\u003dzucRF2nCigK4y5M%2BNbjoI06UUng%3D\u0026x-amz-security-token\u003dIQoJb3JpZ2luX2VjEKL%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCWV1LXdlc3QtMSJIMEYCIQCy78peP6YRJ1gyf9RROmmcfk%2BRHyPhxv6ejHJgyEG0KQIhALXnJXYIyDiWzr9vxehoDIa2c7sx818gUyuiFXYY6rb2KsoDCOv%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEQABoMMzUwMzI2ODU5Njk3IgzVrdKyNsVjl%2BNjqWQqngOJCTFOLVppHMmo1otgHZCXlVISlnBz6rz6ykr8SHgGQPc0EsaL9a1I0oQmS42i%2BlRHpEpQfMdjUbP3dr2OnVKXmopkkUJZ592SPzA3MZzS95SHXMvbbPDs0OAw5mKdS6LHQAQb90ZdQdeoEj%2FG1bPEIiifVT07PhHMA0JMS7ExgXmHzq1c6W%2Fjc%2BdfQOjl41qnWcE1GH5MaVfU%2FOKW5PffN6pLf%2BJ61YjjbXqPIpPHimJSGqMI5BmFzAfSlsYAtgFT8bMyJhbUDaPlDF7X42SSYLs1CeAbddPFMvrhDIUk%2BYTA3oV69SMjX91LrKBNqRhFS%2F0R4U8nbA4rSd%2BhMkdr5RSwa9Q22ZQpbzuqQU1H%2B4oQy6419lQg3lkBF5SBNGdvQajD6mav2ipHYe7OkX5GKq2pNzBLzJsqGGnsJvISB83ShA6SnuiZFx%2F2LXvDtEu3jTCS4yRjDegxiKRBs%2FiwH0dN2ztb8a3vnSJN0EqaoORf2eVb%2BozzAv1EBaqnUEZZAoOKb8iaxpbZtqLaUNOOd7VsHsUPoBQRkKqH2RAw95nVnQY6nQFAgIr2YAjgyrsuAfVgr2b41jc3Dj83zJ6I9LI%2BglDMgQFyfL0RNPmoxEu3DDfq5yLy8MtiPlYcs71J3J8Z%2B7xIkH%2BIPWKwmKLsvaEtN7Io1kOfvFgEcMhhIPRwwEj70AVokPncUQ8HtKQhXnq7l1YZ4yyAw2poT%2Ff%2FgJwv7suOu2dZeh%2BH%2B9OwE4M%2BRmVoFO7tTWIakPgODw2ZFzqs\u0026Expires\u003d1672829705", "enable_activity_logging": false, - "fc": "", + "fc": "SAT9", "id_to_state": "{\"PLC01/0820_06_09\":1,\"PLC02/0820_91_16/B4510\":1,\"PLC03/0820_82_04/B312_3\":1,\"PLC09/0120_33_01/B425_0\":1,\"PLC09/1210_03_27\":3,\"PLC02/0820_07_39_BT1\":1,\"ARSAW1501/05_10/B12_6\":3,\"PLC09/0110_13_40\":1,\"FSC10/TRZ_0850_01/CAS_0850_01_0299\":2,\"PLC02/0820_05_31/B4000_2\":1,\"PLC09/1210_03_30\":3,\"PLC09/1210_03_36\":3,\"PLC1000/1000_43_01\":1,\"PLC09/0120_35_18/B505_2\":1,\"PLC02/0820_05_20/B3804_6\":1,\"PLC01/0820_06_05\":1,\"PLC01/0820_06_07\":1,\"PLC1000/1000_22_02/B501_3\":1,\"PLC01/0820_01_41/B6103_2\":1,\"PLC1000/1000_42_04/B517_7\":1,\"PLC09/2210_08_60/B911_1\":1,\"PLC02/0820_05_06/B3702_6\":1,\"PLC09/2210_08_60/B911_5\":1,\"PLC09/0110_23_40/B304_2\":1,\"PLC09/1210_02_01/B705_0\":1,\"PLC09/1210_03_25\":3,\"PLC01/0820_01_75/B6401_6\":1,\"PLC01/0820_64_03\":1,\"PLC02/0820_07_29_BT1/TN12A\":1,\"PLC02/0820_05_03/B3701_2\":1,\"PLC01/0820_06_14\":1,\"PLC09/2210_03_45/B1007_4\":1,\"PLC01/0820_06_17\":1,\"PLC01/0820_06_18\":1,\"FSC10/OFZ_0850_31/CH_0850_31_06\":2,\"FSC10/OFZ_0850_31/CH_0850_31_07\":2,\"FSC10/OFZ_0850_31/CH_0850_31_04\":2,\"FSC10/OFZ_0850_31/CH_0850_31_05\":2,\"FSC10/OFZ_0850_31/CH_0850_31_08\":2,\"FSC10/OFZ_0850_31/CH_0850_31_09\":2,\"PLC09/1210_03_06\":3,\"PLC09/1210_03_04\":3,\"PLC02/0820_05_41/B4100_2\":1,\"FSC10/OFZ_0850_31/CH_0850_31_02\":2,\"PLC02/0820_91_08/B4318\":1,\"FSC10/OFZ_0850_31/CH_0850_31_03\":2,\"FSC10/OFZ_0850_31/CH_0850_31_01\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0148\":3,\"PLC02/0820_01_07\":1,\"PLC09/1210_03_13\":3,\"PLC09/1210_03_12\":1,\"PLC26/0513_11_02/B118_1\":3,\"PLC09/0120_52_23/B528_6\":1,\"PLC09/0120_51_01/B510_0\":1,\"ARSAW1303\":3,\"PLC09/2210_02_01\":1,\"PLC09/1210_02_30\":3,\"PLC1000/1000_42_04\":1,\"PLC09/1210_03_02\":3,\"PLC1000/1000_43_01/B525_0\":1,\"PLC26/0513_31_30/M1\":3,\"PLC01/0820_02_02/B6500_6\":1,\"FSC10/OFZ_0850_31/CH_0850_31_28\":2,\"FSC10/OFZ_0850_31/CH_0850_31_29\":2,\"FSC10/OFZ_0850_31/CH_0850_31_26\":2,\"PLC09/0110_23_40\":1,\"PLC01/0820_01_47/B6200_6\":1,\"FSC10/OFZ_0850_52/CH_0850_52_01\":2,\"FSC10/OFZ_0850_31/CH_0850_31_27\":2,\"FSC10/OFZ_0850_31/CH_0850_31_20\":2,\"FSC10/OFZ_0850_31/CH_0850_31_21\":2,\"FSC10/OFZ_0850_31/CH_0850_31_24\":2,\"FSC10/OFZ_0850_31/CH_0850_31_25\":2,\"FSC10/OFZ_0850_31/CH_0850_31_22\":2,\"FSC10/OFZ_0850_31/CH_0850_31_23\":2,\"FSC10/IFZ_0850_68/PCO_0850_68_98\":2,\"PLC09/0120_33_10\":1,\"PLC09/2210_09_60\":1,\"PLC09/0110_01_20\":1,\"FSC10/OFZ_0850_31/CH_0850_31_17\":2,\"FSC10/OFZ_0850_31/CH_0850_31_18\":2,\"FSC10/OFZ_0850_31/CH_0850_31_15\":2,\"FSC10/OFZ_0850_31/CH_0850_31_16\":2,\"FSC10/OFZ_0850_31/CH_0850_31_19\":2,\"PLC09/0120_52_08/B526_7\":1,\"FSC10/OFZ_0850_31/CH_0850_31_10\":2,\"PLC02/0820_91_14/B4422\":1,\"FSC10/OFZ_0850_31/CH_0850_31_13\":2,\"FSC10/OFZ_0850_31/CH_0850_31_14\":2,\"FSC10/OFZ_0850_31/CH_0850_31_11\":2,\"FSC10/OFZ_0850_31/CH_0850_31_12\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0147\":3,\"PLC01/0820_06_05/B6902_2\":1,\"FSC10/OFZ_0850_51/CH_0850_51_50\":2,\"PLC09/0120_33_01\":1,\"PLC09/1210_03_60\":3,\"FSC10/OFZ_0850_31/CH_0850_31_48\":2,\"FSC10/OFZ_0850_31/CH_0850_31_49\":2,\"PLC01/0820_02_04/B6501_6\":1,\"FSC10/OFZ_0850_31/CH_0850_31_42\":2,\"PLC02/0820_07_09_BT1\":1,\"FSC10/OFZ_0850_51/CH_0850_51_43\":2,\"PLC01/0820_03_18/B6802_6\":1,\"FSC10/OFZ_0850_31/CH_0850_31_43\":2,\"PLC09/1210_03_48\":3,\"FSC10/OFZ_0850_31/CH_0850_31_40\":2,\"FSC10/OFZ_0850_51/CH_0850_51_41\":2,\"FSC10/OFZ_0850_31/CH_0850_31_41\":2,\"PLC02/0820_91_18/B4518\":1,\"FSC10/OFZ_0850_31/CH_0850_31_46\":2,\"FSC10/OFZ_0850_31/CH_0850_31_47\":2,\"FSC10/OFZ_0850_51/CH_0850_51_44\":2,\"FSC10/OFZ_0850_31/CH_0850_31_44\":2,\"FSC10/OFZ_0850_31/CH_0850_31_45\":2,\"PLC01/0820_55_03/B420_1\":1,\"FSC10/OFZ_0850_31/CH_0850_31_39\":2,\"FSC10/OFZ_0850_31/CH_0850_31_37\":2,\"FSC10/OFZ_0850_31/CH_0850_31_38\":2,\"PLC09/1210_03_39\":3,\"FSC10/OFZ_0850_31/CH_0850_31_31\":2,\"FSC10/OFZ_0850_31/CH_0850_31_32\":2,\"PLC09/0120_32_02\":1,\"FSC10/OFZ_0850_31/CH_0850_31_30\":2,\"PLC09/0120_35_10/B504_1\":1,\"FSC10/OFZ_0850_31/CH_0850_31_35\":2,\"PLC09/2210_02_01/B905_0\":1,\"PLC09/0110_23_40/B305_1\":1,\"ARSAW1501\":3,\"PLC09/0110_23_40/B305_0\":1,\"FSC10/OFZ_0850_31/CH_0850_31_36\":2,\"FSC10/OFZ_0850_31/CH_0850_31_33\":2,\"PLC09/0110_23_40/B305_2\":1,\"FSC10/OFZ_0850_31/CH_0850_31_34\":2,\"PLC09/1210_03_42\":3,\"PLC01/0820_06_07/B6903_2\":1,\"PLC26/0513_11_02\":3,\"PLC09/1210_03_45\":3,\"PLC09/0120_32_11\":1,\"ARSAW1303/05_22\":3,\"PLC09/0110_01_20/B102_3\":1,\"PLC09/0110_01_20/B102_2\":1,\"PLC09/2210_03_45\":1,\"PLC01/0820_01_73/B6400_6\":1,\"PLC02/0820_07_49_BT1\":1,\"PLC80/0632_05_40/B113_3\":1,\"PLC80/0632_05_40/B113_4\":1,\"PLC26/S01/A902\":4,\"PLC80/0632_05_40/B113_5\":1,\"PLC26/S01/A901\":4,\"PLC26/0513_31_23\":3,\"PLC09/0120_43_01\":1,\"PLC80/0632_05_40/B113_2\":1,\"PLC80/0632_01_07/B103_6\":1,\"PLC14/0580_01_01\":3,\"PLC09/0120_51_08/B510_7\":1,\"PLC09/0120_41_20/B521_3\":1,\"PLC26/0513_31_19\":3,\"PLC01/0820_02_05/B6502_2\":1,\"PLC02/0820_07_29_BT1\":1,\"PLC02/0820_91_12/B4414\":1,\"PLC82/0640_21_02/BT1\":1,\"PLC01/0820_02_01/B6500_2\":1,\"FSC10/OFZ_0850_53/CH_0850_53_02\":2,\"PLC81/0631_05_40/B113_5\":1,\"PLC02/0820_91_13/B4418\":1,\"PLC09/1210_02_30/M1\":3,\"PLC81/0631_05_40/B113_4\":1,\"PLC81/0631_05_40/B113_3\":1,\"FSC10/OFZ_0850_55/CH_0850_55_04\":2,\"PLC1000/1000_22_02\":1,\"PLC69/0330_07_20/B118_4\":1,\"FSC10/OFZ_0850_55/CH_0850_55_02\":2,\"FSC10/OFZ_0850_55/CH_0850_55_03\":2,\"PLC69/0330_07_20/B118_3\":1,\"PLC16/0580_21_01\":3,\"PLC01/0820_01_43/B6104_2\":1,\"PLC1000/1000_33_12\":1,\"PLC01/0820_55_03\":1,\"PLC27/0514_04_20/B106_5\":1,\"PLC09/2210_04_22\":1,\"PLC02/0820_05_14/B3801_6\":1,\"PLC26/0513_31_30\":3,\"PLC26/0513_32_01\":3,\"PLC09/1210_03_27/B805_2\":3,\"PLC02/0820_05_24/B3901_6\":1,\"PLC09/1210_03_04/B802_3\":3,\"PLC82/0640_21_03\":1,\"PLC82/0640_21_04\":1,\"PLC82/0640_21_01\":1,\"PLC26/0513_31_23/B320_6\":3,\"PLC82/0640_21_02\":1,\"FSC10/OFZ_0850_53/CH_0850_53_20\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_1180\":3,\"PLC02/0820_91_06/B4310\":1,\"PLC09/0110_21_20\":1,\"PLC1000/1000_33_01\":1,\"FSC10/OFZ_0850_53/CH_0850_53_29\":2,\"FSC10/OFZ_0850_53/CH_0850_53_26\":2,\"PLC01/0820_01_71/B6306_6\":1,\"PLC09/0120_35_26/B506_2\":1,\"PLC09/0120_51_01\":1,\"PLC09/0120_51_08\":1,\"PLC09/0120_41_14/B520_5\":1,\"PLC09/0120_41_20\":1,\"PLC09/0120_32_11/B423_2\":1,\"PLC82/0640_21_01/BT1\":1,\"PLC09/1210_09_60/M1\":3,\"PLC80/0632_05_40\":1,\"PLC09/0120_41_14\":1,\"FSC10\":4,\"PLC01/0820_57_03\":1,\"PLC02/0820_05_02/B3700_6\":1,\"PLC09/0120_51_15\":1,\"PLC02/0820_91_51/B5210\":1,\"PLC27/0514_04_20\":1,\"PLC09/1210_03_45/B807_4\":3,\"PLC09/1210_03_39/B806_6\":3,\"PLC01/0820_57_03/B421_1\":1,\"PLC09/0120_41_08\":1,\"PLC02/0820_91_52/B5214\":1,\"PLC09/0120_51_23\":1,\"PLC09/2210_03_12\":1,\"FSC10/TRZ_0850_01/CAS_0850_01_1174\":3,\"PLC09/0120_52_15/B527_6\":1,\"PLC01/0820_01_77/B6402_6\":1,\"PLC01/0820_06_18/B7003_6\":1,\"PLC02/0820_91_02/B4214\":1,\"FSC10/OFZ_0850_33/CH_0850_33_21\":2,\"PLC26/0513_31_19/B320_2\":3,\"FSC10/OFZ_0850_33/CH_0850_33_25\":2,\"PLC09/0120_52_01\":1,\"PLC02/0820_91_53/B5218\":1,\"FSC10/OFZ_0850_75\":2,\"FSC10/OFZ_0850_73\":2,\"PLC09/0120_52_08\":1,\"PLC01/0820_02_03/B6501_2\":1,\"PLC09/2210_07_01\":1,\"FSC10/OFZ_0850_54/CH_0850_54_08\":2,\"PLC01/0820_06_14/B7001_6\":1,\"FSC10/OFZ_0850_54/CH_0850_54_06\":2,\"FSC10/OFZ_0850_54/CH_0850_54_03\":2,\"PLC82/0640_21_04/BT1\":1,\"FSC10/MAZ_0850_98/CCO_0850_98_98\":3,\"PLC09/0120_52_15\":1,\"PLC02/0820_07_19_BT1/TN8A\":1,\"FSC10/OFZ_0850_33/CH_0850_33_13\":2,\"PLC02/0820_04_28/B3601_6\":1,\"FSC10/OFZ_0850_33/CH_0850_33_14\":2,\"FSC10/OFZ_0850_33/CH_0850_33_12\":2,\"PLC01/0820_06_09/B6904_2\":1,\"PLC09/2210_06_29\":1,\"FSC10/OFZ_0850_33/CH_0850_33_15\":2,\"PLC09/2210_03_12/B1003_3\":1,\"PLC81/0631_05_40\":1,\"FSC10/OFZ_0850_33/CH_0850_33_19\":2,\"FSC10/OFZ_0850_54/CH_0850_54_19\":2,\"PLC02/0820_07_39_BT1/TN16A\":1,\"FSC10/OFZ_0850_54/CH_0850_54_17\":2,\"PLC69\":1,\"PLC09/2210_09_60/B912_5\":1,\"PLC09/0120_52_23\":1,\"PLC02/0820_05_41\":1,\"PLC01/0820_01_49/B6201_6\":1,\"FSC10/OFZ_0850_55\":2,\"PLC09/2210_07_27\":1,\"FSC10/OFZ_0850_54\":2,\"FSC10/OFZ_0850_33/CH_0850_33_05\":2,\"FSC10/OFZ_0850_53\":2,\"PLC01/0820_64_03/B425_5\":1,\"FSC10/OFZ_0850_52\":2,\"FSC10/OFZ_0850_51\":2,\"PLC02/0820_07_19_BT1\":1,\"FSC10/OFZ_0850_75/CH_0850_75_08\":2,\"FSC10/OFZ_0850_54/CH_0850_54_20\":2,\"PLC02/0820_91_07/B4314\":1,\"PLC69/0330_09_30\":1,\"PLC69/0330_09_30/B120_2\":1,\"PLC69/0330_09_30/B120_4\":1,\"PLC07/0320_31_20/B520_1\":1,\"PLC80\":1,\"PLC09/0120_51_15/B511_6\":1,\"FSC10/MAZ_0850_98\":3,\"PLC03\":1,\"PLC01/0820_02_04\":1,\"PLC01/0820_02_03\":1,\"PLC01/0820_02_13/B6600_2\":1,\"PLC09/2210_04_22/B1011_5\":1,\"PLC01\":1,\"PLC01/0820_02_02\":1,\"PLC01/0820_02_01\":1,\"PLC02\":1,\"PLC07\":1,\"PLC02/0820_05_20\":1,\"FSC10/OFZ_0850_33\":2,\"FSC10/OFZ_0850_32\":2,\"FSC10/OFZ_0850_31\":2,\"PLC02/0820_05_24\":1,\"PLC02/0820_05_27\":1,\"PLC82/0640_21_03/BT1\":1,\"PLC09\":3,\"PLC01/0820_02_05\":1,\"PLC14\":3,\"PLC01/0820_01_47\":1,\"PLC01/0820_01_46\":1,\"PLC01/0820_02_13\":1,\"ARSAW1501/05_10\":3,\"PLC01/0820_06_17/B7003_2\":1,\"PLC01/0820_01_43\":1,\"PLC02/0820_91_17/B4514\":1,\"PLC01/0820_71_03/B428_1\":1,\"PLC01/0820_01_41\":1,\"PLC16\":3,\"PLC02/0820_05_31\":1,\"PLC1000/1000_12_02/B308_7\":1,\"PLC01/0820_01_50/B6202_2\":1,\"PLC01/0820_59_03/B422_1\":1,\"PLC09/1210_03_60/M1\":3,\"PLC03/0820_82_04\":1,\"PLC01/0820_01_49\":1,\"PLC26\":4,\"PLC01/0820_02_20\":1,\"PLC27\":1,\"PLC01/0820_71_03\":1,\"PLC01/0820_01_50\":1,\"PLC02/0820_05_03\":1,\"PLC02/0820_05_02\":1,\"PLC02/0820_91_28/B4718\":1,\"PLC02/0820_91_33/B4818\":1,\"PLC02/0820_05_06\":1,\"PLC1000/1000_12_02\":1,\"PLC80/0632_03_01/B106_0\":1,\"PLC02/0820_91_15/B4430\":1,\"PLC01/0820_03_07\":1,\"PLC01/0820_03_08\":1,\"PLC01/0820_01_63\":1,\"PLC02/0820_05_14\":1,\"ARSAW1303/05_22/B11_4\":3,\"PLC02/0820_05_15\":1,\"PLC09/2210_06_02\":1,\"PLC01/0820_59_03\":1,\"PLC09/0120_51_23/B512_6\":1,\"PLC09/1210_03_12/B803_3\":1,\"PLC09/1210_03_06/B802_5\":3,\"PLC09/2210_07_01/B1025_0\":1,\"PLC01/0820_03_18\":1,\"PLC01/0820_03_07/B6703_2\":1,\"FSC10/OFZ_0850_32/CH_0850_32_03\":2,\"PLC01/0820_01_79\":1,\"PLC09/0120_41_08/B519_7\":1,\"PLC01/0820_01_77\":1,\"PLC02/0820_91_18\":1,\"PLC02/0820_91_17\":1,\"PLC01/0820_01_75\":1,\"PLC02/0820_91_16\":1,\"PLC01/0820_01_73\":1,\"PLC02/0820_91_15\":1,\"PLC02/0820_91_14\":1,\"FSC10/OFZ_0850_31/CH_0850_31_64\":2,\"PLC01/0820_01_71\":1,\"FSC10/OFZ_0850_31/CH_0850_31_65\":2,\"PLC02/0820_91_13\":1,\"PLC02/0820_91_12\":1,\"FSC10/OFZ_0850_31/CH_0850_31_62\":2,\"FSC10/OFZ_0850_31/CH_0850_31_63\":2,\"FSC10/OFZ_0850_32/CH_0850_32_09\":2,\"FSC10/OFZ_0850_32/CH_0850_32_06\":2,\"FSC10/OFZ_0850_31/CH_0850_31_68\":2,\"FSC10/OFZ_0850_31/CH_0850_31_69\":2,\"FSC10/OFZ_0850_31/CH_0850_31_66\":2,\"PLC26/S01\":4,\"FSC10/OFZ_0850_31/CH_0850_31_67\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0694\":3,\"FSC10/OFZ_0850_31/CH_0850_31_60\":2,\"FSC10/OFZ_0850_31/CH_0850_31_61\":2,\"PLC02/0820_07_49_BT1/TN20A\":1,\"PLC02/0820_91_36/B4910\":1,\"FSC10/OFZ_0850_32/CH_0850_32_13\":2,\"FSC10/OFZ_0850_32/CH_0850_32_14\":2,\"FSC10/OFZ_0850_31/CH_0850_31_59\":2,\"FSC10/OFZ_0850_32/CH_0850_32_12\":2,\"PLC02/0820_91_08\":1,\"PLC02/0820_91_07\":1,\"FSC10/OFZ_0850_73/CH_0850_73_13\":2,\"PLC02/0820_91_06\":1,\"FSC10/OFZ_0850_32/CH_0850_32_10\":2,\"PLC80/0632_03_06/B106_5\":1,\"FSC10/OFZ_0850_73/CH_0850_73_11\":2,\"PLC09/2210_07_27/B1028_2\":1,\"FSC10/OFZ_0850_31/CH_0850_31_53\":2,\"PLC02/0820_91_02\":1,\"FSC10/OFZ_0850_31/CH_0850_31_54\":2,\"FSC10/OFZ_0850_73/CH_0850_73_18\":2,\"FSC10/OFZ_0850_31/CH_0850_31_51\":2,\"FSC10/OFZ_0850_73/CH_0850_73_15\":2,\"PLC02/0820_05_27/B3903_2\":1,\"FSC10/OFZ_0850_31/CH_0850_31_52\":2,\"FSC10/OFZ_0850_32/CH_0850_32_17\":2,\"PLC02/0820_04_28\":1,\"FSC10/OFZ_0850_31/CH_0850_31_57\":2,\"FSC10/OFZ_0850_31/CH_0850_31_58\":2,\"FSC10/OFZ_0850_32/CH_0850_32_18\":2,\"FSC10/OFZ_0850_32/CH_0850_32_15\":2,\"FSC10/OFZ_0850_73/CH_0850_73_19\":2,\"FSC10/OFZ_0850_31/CH_0850_31_55\":2,\"FSC10/OFZ_0850_31/CH_0850_31_56\":2,\"PLC07/0320_31_20\":1,\"FSC10/OFZ_0850_32/CH_0850_32_16\":2,\"FSC10/OFZ_0850_31/CH_0850_31_50\":2,\"PLC26/0513_03_10/B104_7\":3,\"PLC02/0820_01_07/B3103_2\":1,\"PLC69/0330_07_20\":1,\"FSC10/OFZ_0850_73/CH_0850_73_02\":2,\"FSC10/OFZ_0850_73/CH_0850_73_03\":2,\"FSC10/OFZ_0850_73/CH_0850_73_01\":2,\"PLC02/0820_91_36\":1,\"FSC10/OFZ_0850_73/CH_0850_73_04\":2,\"PLC02/0820_91_33\":1,\"PLC09/0110_13_40/B204_2\":1,\"FSC10/IFZ_0850_68\":2,\"PLC26/0513_03_10\":3,\"FSC10/OFZ_0850_31/CH_0850_31_80\":2,\"PLC09/1210_03_48/B807_7\":3,\"PLC80/0632_03_06\":1,\"PLC02/0820_91_28\":1,\"PLC09/2210_08_60\":1,\"PLC80/0632_03_01\":1,\"FSC10/OFZ_0850_31/CH_0850_31_75\":2,\"FSC10/OFZ_0850_31/CH_0850_31_76\":2,\"FSC10/OFZ_0850_31/CH_0850_31_73\":2,\"FSC10/OFZ_0850_31/CH_0850_31_74\":2,\"FSC10/OFZ_0850_31/CH_0850_31_79\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0557\":3,\"PLC1000/1000_33_12/B419_3\":1,\"FSC10/OFZ_0850_32/CH_0850_32_37\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0556\":3,\"FSC10/OFZ_0850_31/CH_0850_31_77\":2,\"FSC10/OFZ_0850_31/CH_0850_31_78\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0565\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0564\":2,\"FSC10/OFZ_0850_31/CH_0850_31_71\":2,\"FSC10/OFZ_0850_31/CH_0850_31_72\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0680\":3,\"FSC10/OFZ_0850_31/CH_0850_31_70\":2,\"PLC02/0820_05_15/B3802_2\":1,\"PLC09/0120_33_10/B426_1\":1,\"PLC09/1210_09_60\":3,\"FSC10/OFZ_0850_32/CH_0850_32_47\":2,\"PLC09/0120_35_26\":1,\"PLC81\":1,\"PLC82\":1,\"FSC10/TRZ_0850_01/CAS_0850_01_0891\":4,\"PLC09/1210_03_30/B805_5\":3,\"PLC09/0110_13_40/B205_1\":1,\"PLC02/0820_91_53\":1,\"PLC09/0110_13_40/B205_0\":1,\"PLC02/0820_91_52\":1,\"PLC09/0110_13_40/B205_2\":1,\"PLC02/0820_91_51\":1,\"PLC09/2210_06_02/B1018_1\":1,\"FSC10/TRZ_0850_01\":4,\"PLC80/0632_01_07\":1,\"PLC09/0110_03_40\":1,\"PLC1000/1000_33_01/B418_0\":1,\"FSC10/OFZ_0850_32/CH_0850_32_54\":2,\"PLC09/0120_35_18\":1,\"FSC10/TRZ_0850_01/CAS_0850_01_0780\":2,\"PLC09/0110_03_40/B105_2\":1,\"PLC09/0110_03_40/B105_0\":1,\"PLC01/0820_01_79/B6403_6\":1,\"PLC09/0110_03_40/B105_1\":1,\"PLC26/0513_32_01/B405_4\":3,\"FSC10/TRZ_0850_01/CAS_0850_01_0300\":2,\"FSC10/TRZ_0850_01/CAS_0850_01_0779\":2,\"PLC09/1210_03_13/B803_4\":3,\"FSC10/OFZ_0850_33/CH_0850_33_43\":2,\"PLC01/0820_01_46/B6200_2\":1,\"PLC09/0110_21_20/B302_3\":1,\"PLC09/0110_21_20/B302_2\":1,\"PLC1000\":1,\"PLC09/0120_35_10\":1,\"PLC09/1210_03_36/B806_3\":3,\"PLC09/1210_02_01\":1,\"PLC09/1210_03_42/B807_1\":3,\"PLC09/2210_06_29/B1021_4\":1,\"PLC09/0120_32_02/B422_1\":1,\"PLC09/0110_03_40/B104_2\":1,\"PLC09/1210_03_25/B805_0\":3,\"PLC02/0820_07_09_BT1/TN4A\":1,\"PLC01/0820_01_63/B6302_6\":1,\"PLC01/0820_02_20/B6603_6\":1,\"PLC09/1210_03_02/B802_1\":3,\"PLC26/S01/A999\":4,\"PLC09/0120_52_01/B526_0\":1,\"PLC01/0820_03_08/B6703_6\":1}", "page_id": "value", "product_metrics": { @@ -213,13 +214,13 @@ } }, "props": { - "address": "192.168.5.149", + "address": "127.0.0.1", "appBar": { "togglePosition": "hidden" }, "device": {}, "geolocation": {}, "locale": "en-US", - "timeZoneId": "America/Los_Angeles" + "timeZoneId": "Asia/Tbilisi" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Clear/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Clear/resource.json new file mode 100644 index 0000000..e33da20 --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Clear/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModification": { + "actor": "external", + "timestamp": "2025-08-05T08:37:40Z" + }, + "lastModificationSignature": "bfb70b68d3a12d914611c9d40239c90823c28d24c9fd0a7ef4b16e100737b4c1" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Clear/style.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Clear/style.json new file mode 100644 index 0000000..29a285e --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Clear/style.json @@ -0,0 +1,5 @@ +{ + "base": { + "style": {} + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Diagnostic/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Diagnostic/resource.json new file mode 100644 index 0000000..7b5fc3a --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Diagnostic/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModification": { + "actor": "external", + "timestamp": "2025-07-27T16:42:33Z" + }, + "lastModificationSignature": "944037d4498d6ee27e3f761b03935b9598a0b16473095faa7bd1ef1dd009cbf6" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-High/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-High/resource.json new file mode 100644 index 0000000..2bb5520 --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-High/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModification": { + "actor": "admin", + "timestamp": "2025-08-04T13:55:58Z" + }, + "lastModificationSignature": "b40ce9b56dec2419181931457a3a93718d08b2d38898c1d699bf8bd832b56257" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Low/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Low/resource.json new file mode 100644 index 0000000..402a68b --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Low/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModification": { + "actor": "external", + "timestamp": "2025-07-27T16:42:33Z" + }, + "lastModificationSignature": "ca750595e44147b3c01a64e465163166884ed36989a4d4e064a5b4e379ed8854" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Medium/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Medium/resource.json new file mode 100644 index 0000000..1481dd3 --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/style-classes/Highlight/Pulse-Medium/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModification": { + "actor": "external", + "timestamp": "2025-07-27T16:42:33Z" + }, + "lastModificationSignature": "e0c36457597a3571dd8c19ea855b57d733959b601c34ea9137a18735a0222f7c" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Alarm-Views/RealTime/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Alarm-Views/RealTime/resource.json index d5410d1..3845d1c 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Alarm-Views/RealTime/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Alarm-Views/RealTime/resource.json @@ -9,9 +9,9 @@ ], "attributes": { "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "actor": "admin", + "timestamp": "2025-08-05T11:29:06Z" }, - "lastModificationSignature": "cb80873a0ef1d66b711edd8e270520c95a308b61d5c3ca678cc23dcd6cb1933b" + "lastModificationSignature": "8807435d0cea85dc4cfa86cb92397fff9d3fa9cc08a315ecb76409aa0aae8717" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Alarm-Views/RealTime/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Alarm-Views/RealTime/thumbnail.png index 5683b12..f1f480b 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Alarm-Views/RealTime/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Alarm-Views/RealTime/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Alarm-Views/RealTime/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Alarm-Views/RealTime/view.json index 693ddb6..b74e8f6 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Alarm-Views/RealTime/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Alarm-Views/RealTime/view.json @@ -3281,7 +3281,7 @@ "$": [ "ts", 192, - 1754319546080 + 1754388338241 ], "$ts": 1750435156149 }, @@ -3289,7 +3289,7 @@ "$": [ "ts", 192, - 1754319546081 + 1754388338241 ], "$ts": 1750436956149 } @@ -4308,6 +4308,24 @@ "pager": { "bottom": false }, + "selection": { + "data": [ + { + "Description": "ULC1_3 - Communication Fault", + "Device": "ULC1_3", + "Duration": "19:00:33", + "EndTimestamp": null, + "FullTag": "System/MCM01/Conveyor/APF/ULC1_3/Alarms/Communication_Fault", + "ID": 12, + "Location": "MCM01", + "Priority": "High", + "StartTimestamp": "Mon Aug 04 2025 18:40:16 GMT+0400 (Georgia Standard Time)", + "Tag": "ULC1_3.HMI.Communication_Fault" + } + ], + "selectedColumn": "EndTimestamp", + "selectedRow": 0 + }, "style": { "margin": 20 } @@ -4431,7 +4449,7 @@ "$": [ "ts", 192, - 1754319546080 + 1754388338241 ], "$ts": 1750435156149 }, @@ -4439,7 +4457,7 @@ "$": [ "ts", 192, - 1754319546080 + 1754388338241 ], "$ts": 1750436956149 }, diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Navigation-Views/Docked-West/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Navigation-Views/Docked-West/resource.json index 19d2d1e..735aaac 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Navigation-Views/Docked-West/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Navigation-Views/Docked-West/resource.json @@ -2,16 +2,16 @@ "scope": "G", "version": 1, "restricted": false, - "overridable": false, + "overridable": true, "files": [ "view.json", "thumbnail.png" ], "attributes": { "lastModification": { - "actor": "external", - "timestamp": "2025-05-22T14:46:32Z" + "actor": "admin", + "timestamp": "2025-08-05T09:34:43Z" }, - "lastModificationSignature": "53bb280f5f6a33f6e7f4425e02d1573f89d3d27ba6e90cb9c9566a561dad91b7" + "lastModificationSignature": "6e8e16fff9d3cd7107faa1f832171e1f7c1641778871aefc122baad57b92bd92" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Navigation-Views/Docked-West/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Navigation-Views/Docked-West/thumbnail.png index 060df03..a931b07 100644 Binary files a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Navigation-Views/Docked-West/thumbnail.png and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Navigation-Views/Docked-West/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Navigation-Views/Docked-West/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Navigation-Views/Docked-West/view.json index 0adc989..35bf13f 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Navigation-Views/Docked-West/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Navigation-Views/Docked-West/view.json @@ -318,7 +318,7 @@ "component": { "onActionPerformed": { "config": { - "script": "\tself.session.custom.searchId \u003d \"\"\n\tself.session.custom.deviceSearchId \u003d \"\"\n\tsystem.perspective.closePopup(id \u003d \"TagSearch\")" + "script": "\tconfig.project_config.reset_highlights(self)" }, "scope": "G", "type": "script" diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/resource.json new file mode 100644 index 0000000..45f9002 --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/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-08-05T11:23:04Z" + }, + "lastModificationSignature": "5fbe1ba0a05be740182f7b6d97e4b617d092e1f4beebfc84f21468dc964805ee" + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/thumbnail.png b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/thumbnail.png new file mode 100644 index 0000000..db776c2 Binary files /dev/null and b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/thumbnail.png differ diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/view.json index 25f036c..a1b0ac3 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Button/view.json @@ -1,6 +1,12 @@ { "custom": { - "PLC_list": null, + "PLC_list": [ + "MCM01", + "MCM02", + "MCM03", + "MCM04", + "MCM05" + ], "running_state": -1, "state": 0, "views_data": [] diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/view.json index b4a1db9..2350460 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Device-Status/view.json @@ -1,6 +1,12 @@ { "custom": { - "PLC_list": null, + "PLC_list": [ + "MCM01", + "MCM02", + "MCM03", + "MCM04", + "MCM05" + ], "running_state": -1, "state": 0, "views_data": [] diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/view.json index 38d4772..9d09f2f 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-Extendo/view.json @@ -5,9 +5,7 @@ "MCM02", "MCM03", "MCM04", - "MCM05", - "MCM06", - "MCM07" + "MCM05" ], "running_state": -1, "state": 0, @@ -15,7 +13,7 @@ }, "params": { "tagProps": [ - "System/Extendo/FL4066_4_EX1", + "System/MCM04/Conveyor/Extendo/FL1038_4_EX1", "value", "value", "value", @@ -1186,16 +1184,12 @@ }, "transforms": [ { - "fallback": "#FFFFFF", + "fallback": "#D5D5D5", "inputType": "scalar", "mappings": [ { - "input": "TRUE", + "input": "UNKNOWN", "output": "#FFFFFF" - }, - { - "input": "FALSE", - "output": "#D5D5D5" } ], "outputType": "color", @@ -1329,7 +1323,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+\"/PEC_Override_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 + \"/PEC_Override_PB\"\n\tcurrent_value \u003d system.tag.readBlocking([tag_path])[0].value\n\tnew_value \u003d not current_value\n\tsystem.tag.writeBlocking([tag_path], [new_value])" }, "scope": "G", "type": "script" @@ -1422,7 +1416,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+\"/Extendo_Faults_Reset_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 + \"/Extendo_Faults_Reset_PB\"\n\tcurrent_value \u003d system.tag.readBlocking([tag_path])[0].value\n\tnew_value \u003d not current_value\n\tsystem.tag.writeBlocking([tag_path], [new_value])" }, "scope": "G", "type": "script" @@ -1551,7 +1545,6 @@ "grow": 1 }, "props": { - "currentTabIndex": 1, "menuType": "modern", "tabSize": { "width": 1000 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 9df36d1..a84b743 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 @@ -5,9 +5,7 @@ "MCM02", "MCM03", "MCM04", - "MCM05", - "MCM06", - "MCM07" + "MCM05" ], "running_state": -1, "state": 0, @@ -15,7 +13,7 @@ }, "params": { "tagProps": [ - "System/MCM01/Station/JR/S011050_JR1", + "System/MCM04/Station/Chute_JR/FL1038_2_JR1", "value", "value", "value", @@ -476,6 +474,14 @@ "fallback": "UNKNOWN", "inputType": "scalar", "mappings": [ + { + "input": 1, + "output": "ON" + }, + { + "input": 0, + "output": "OFF" + }, { "input": true, "output": "ON" diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/view.json index 6c20759..bd0f2e1 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-MCM/view.json @@ -5,9 +5,7 @@ "MCM02", "MCM03", "MCM04", - "MCM05", - "MCM06", - "MCM07" + "MCM05" ], "running_state": -1, "state": 0, @@ -2886,7 +2884,6 @@ "grow": 1 }, "props": { - "currentTabIndex": 2, "menuType": "modern", "tabSize": { "width": 1000 diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/view.json index 9d2f483..fa8b3fd 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-SS-Button/view.json @@ -5,17 +5,15 @@ "MCM02", "MCM03", "MCM04", - "MCM05", - "MCM06", - "MCM07" + "MCM05" ], "running_state": -1, - "state": null, + "state": 0, "views_data": [] }, "params": { "tagProps": [ - "System/MCM01/Station/SSPB/UL6_1_SS1", + "System/MCM02/Station/S_PB/UL21_3_S2", "value", "value", "value", @@ -815,6 +813,16 @@ "position": { "basis": "35px" }, + "propConfig": { + "meta.visible": { + "binding": { + "config": { + "expression": "if(indexOf({view.params.tagProps[0]}, \"SS_PB\") \u003e\u003d 0, true, false)\r\n" + }, + "type": "expr" + } + } + }, "props": { "style": { "classes": "PopUp-Styles/InfoLabel", @@ -860,7 +868,6 @@ "grow": 1 }, "props": { - "currentTabIndex": 1, "menuType": "modern", "tabSize": { "width": 1000 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 bd81422..f1e00cc 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,6 +1,12 @@ { "custom": { - "PLC_list": null, + "PLC_list": [ + "MCM01", + "MCM02", + "MCM03", + "MCM04", + "MCM05" + ], "running_state": -1, "state": 0, "type": 0, @@ -8,7 +14,7 @@ }, "params": { "tagProps": [ - "/System/D2C/TESTCHUTE", + "System/MCM04/Chute/FL_CHUTE/FL1038_1CH", "value", "value", "value", @@ -571,6 +577,201 @@ }, "type": "ia.container.flex" }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Name" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "props": { + "style": { + "paddingLeft": 20 + }, + "text": "JAM" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Jam" + }, + "position": { + "basis": "50%", + "grow": 1 + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "fallback": "#FFFFFF", + "inputType": "scalar", + "mappings": [ + { + "input": "JAMMED", + "output": "#D5D5D5" + }, + { + "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": [ + { + "expression": "coalesce({value},{view.params.forceFaultStatus},\"UNKNOWN\")", + "type": "expression" + }, + { + "fallback": "UNKNOWN", + "inputType": "scalar", + "mappings": [ + { + "input": 1, + "output": "JAMMED" + }, + { + "input": 0, + "output": "NOT 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": "Property" + }, + "position": { + "basis": "35px", + "shrink": 2 + }, + "props": { + "style": { + "classes": "PopUp-Styles/InfoLabel" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "Jam" + }, + "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 + }, + { + "input": 2, + "output": true + }, + { + "input": 3, + "output": true + } + ], + "outputType": "scalar", + "type": "map" + } + ], + "type": "tag" + } + } + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, { "children": [ { @@ -953,197 +1154,6 @@ }, "type": "ia.container.flex" }, - { - "children": [ - { - "children": [ - { - "meta": { - "name": "Name" - }, - "position": { - "basis": "50%", - "grow": 1 - }, - "props": { - "style": { - "paddingLeft": 20 - }, - "text": "JAM" - }, - "type": "ia.display.label" - }, - { - "meta": { - "name": "Jam" - }, - "position": { - "basis": "50%", - "grow": 1 - }, - "propConfig": { - "props.style.backgroundColor": { - "binding": { - "config": { - "path": "this.props.text" - }, - "transforms": [ - { - "fallback": "#FFFFFF", - "inputType": "scalar", - "mappings": [ - { - "input": "JAMMED", - "output": "#D5D5D5" - }, - { - "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": [ - { - "expression": "coalesce({value},{view.params.forceFaultStatus},\"UNKNOWN\")", - "type": "expression" - }, - { - "fallback": "UNKNOWN", - "inputType": "scalar", - "mappings": [ - { - "input": 1, - "output": "JAMMED" - }, - { - "input": 0, - "output": "NOT 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": "Property" - }, - "position": { - "basis": "35px", - "shrink": 2 - }, - "props": { - "style": { - "classes": "PopUp-Styles/InfoLabel" - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "Jam" - }, - "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 - }, - { - "input": 2, - "output": true - } - ], - "outputType": "scalar", - "type": "map" - } - ], - "type": "tag" - } - } - }, - "props": { - "direction": "column" - }, - "type": "ia.container.flex" - }, { "children": [ { @@ -1407,7 +1417,7 @@ "inputType": "scalar", "mappings": [ { - "input": 6, + "input": 2, "output": "READY" } ], @@ -1755,7 +1765,7 @@ }, "transforms": [ { - "code": "\t# This script runs whenever view.custom.type changes\n\tif value \u003d\u003d 0:\n\t\treturn [\"Alarms\", \"Info\"]\n\telse:\n\t\treturn [\"Alarms\", \"Info\", \"Commands\"]", + "code": "\t# This script runs whenever view.custom.type changes\n\tif value \u003d\u003d 0 or value \u003d\u003d 3:\n\t\treturn [\"Alarms\", \"Info\"]\n\telse:\n\t\treturn [\"Alarms\", \"Info\", \"Commands\"]", "type": "script" } ], diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/view.json index f46015e..bfe4531 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Controller-Equipment/Information-Docked-East-VFD/view.json @@ -1,13 +1,19 @@ { "custom": { - "PLC_list": null, + "PLC_list": [ + "MCM01", + "MCM02", + "MCM03", + "MCM04", + "MCM05" + ], "running_state": -1, "state": 0, "views_data": [] }, "params": { "tagProps": [ - "System/Conveyor/APF/FL1038_2_VFD1", + "System/MCM01/Conveyor/VFD/UL1_3_VFD1", "value", "value", "value", @@ -484,7 +490,7 @@ "inputType": "scalar", "mappings": [ { - "input": "FULL", + "input": "UNKNOWN", "output": "#FFFFFF" } ], @@ -777,7 +783,7 @@ }, "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 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", + "code": " 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": "script" } ], @@ -2349,7 +2355,6 @@ "grow": 1 }, "props": { - "currentTabIndex": 2, "menuType": "modern", "tabSize": { "width": 1000 diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Search/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Search/view.json index fd0f4f0..3a50ece 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Search/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/PopUp-Views/Search/view.json @@ -7,9 +7,9 @@ "$": [ "ts", 192, - 1710275608985 + 1754393666432 ], - "$ts": 1710275608985 + "$ts": 1754393666432 } } }, @@ -46,8 +46,8 @@ }, "props": { "defaultSize": { - "height": 294, - "width": 500 + "height": 325, + "width": 700 } }, "root": { @@ -190,7 +190,7 @@ "viewParams": {}, "viewPath": "", "visible": true, - "width": 200 + "width": 250 }, { "align": "center", @@ -282,14 +282,14 @@ "viewParams": {}, "viewPath": "", "visible": true, - "width": "" + "width": 75 } ], "data": { "$": [ "ds", 192, - 1710275544545 + 1754393747032 ], "$columns": [ { @@ -353,7 +353,7 @@ "system": { "onStartup": { "config": { - "script": "\tids \u003d config.project_config.global_project_page_ids\n\tdata \u003d []\n\tfor k,v in ids.items():\n\t items \u003d [str(k),str(v)]\n\t data.append(items)\n\theader \u003d [\"SourceId\", \"Page\"]\n\tdataset \u003d system.dataset.toDataSet(header, data)\n\tself.getChild(\"Table\").props.data \u003d dataset" + "script": "\tids \u003d config.project_config.global_project_page_ids\n\tdata \u003d []\n\t\n\tfor k, v in ids.items():\n\t short_page \u003d str(v)[:5]\n\t data.append([str(k), short_page])\n\t\n\theader \u003d [\"SourceId\", \"Page\"]\n\tdataset \u003d system.dataset.toDataSet(header, data)\n\t\n\t# Assign to the Table component\n\tself.getChild(\"Table\").props.data \u003d dataset" }, "scope": "G", "type": "script" diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Button/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Button/view.json index 172691e..e62b87d 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Button/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Button/view.json @@ -1,19 +1,20 @@ { "custom": { "alarm_message": null, + "button_type": "", "disconnected": false, "plc": "System", "priority": 0, - "priority_string": "Unknown", - "searchId": "value", - "state": 0, - "state_string": "Normal" + "priority_string": "No Active Alarms", + "searchId": "PLC01", + "state": 2, + "state_string": "Unknown" }, "params": { - "color": 1, + "color": 3, "forceFaultStatus": null, "tagProps": [ - "System/MCM01/StationR/UL1_3_JR_PB1", + "System/MCM01/Station/S_PB/UL12_3_S2", "value", "value", "value", @@ -29,6 +30,15 @@ "custom.alarm_message": { "persistent": true }, + "custom.button_type": { + "binding": { + "config": { + "expression": "if({view.params.color} \u003d 1, \"PR_PB_\",\r\n if({view.params.color} \u003d 2, \"GS_PB_\", \"\")\r\n)\r\n" + }, + "type": "expr" + }, + "persistent": true + }, "custom.disconnected": { "binding": { "config": { @@ -38,7 +48,7 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Pressed" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" }, "transforms": [ { @@ -78,6 +88,10 @@ { "input": 1, "output": 1 + }, + { + "input": 2, + "output": 0 } ], "outputType": "scalar", @@ -91,7 +105,7 @@ "custom.priority_string": { "binding": { "config": { - "expression": "case({view.custom.state},\r\n1, \"Low\",\r\n\"Unknown\")" + "expression": "case({view.custom.state},\r\n1, \"Low\",\r\n2, \"No Active Alarms\",\r\n0, \"No Active Alarms\",\r\n\"Unknown\")" }, "type": "expr" }, @@ -113,9 +127,10 @@ "mode": "indirect", "references": { "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" + "fc": "{session.custom.fc}", + "type": "{view.custom.button_type}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/PR_Pressed" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/{type}STATE" }, "transforms": [ { @@ -130,7 +145,7 @@ "custom.state_string": { "binding": { "config": { - "expression": "case({view.custom.state},\r\n1, \"Package Release Pressed\",\r\n0, \"Normal\",\r\n\"Unknown\")" + "expression": "case(\r\n {view.custom.state} + \"-\" + {view.params.color},\r\n \"1-1\", \"Package Release Pressed\",\r\n \"1-2\", \"Gaylord Start Pressed\",\r\n \"0-1\", \"Normal\",\r\n \"0-2\", \"Normal\",\r\n \"2-2\", \"Normal\",\r\n \"Unknown\"\r\n)\r\n" }, "type": "expr" }, @@ -169,7 +184,7 @@ "props.elements[0].fill.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \u0027#999999\u0027,\r\n if(\r\n {view.custom.state} \u003d 1,\r\n \u0027#D5D5D5\u0027,\r\n if(\r\n {view.custom.state} \u003d 0,\r\n \u0027#D5D5D5\u0027,\r\n \u0027#fff700\u0027\r\n )\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.disconnected},\r\n \u0027#999999\u0027,\r\n if(\r\n {view.custom.state} \u003d 1 || {view.custom.state} \u003d 2,\r\n \u0027#D5D5D5\u0027,\r\n if(\r\n {view.custom.state} \u003d 0,\r\n \u0027#D5D5D5\u0027,\r\n \u0027#fff700\u0027\r\n )\r\n )\r\n)\r\n" }, "type": "expr" } @@ -177,7 +192,7 @@ "props.elements[1].fill.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected} \u0026\u0026 {view.params.color} \u003d 1,\r\n \"#D5D5D5\",\r\n if(\r\n {view.custom.disconnected} \u0026\u0026 {view.params.color} \u003d 2,\r\n \"#00D900\",\r\n if(\r\n {view.params.color} \u003d 1,\r\n if(\r\n {view.custom.state} \u003d 1,\r\n \"#FF0000\",\r\n \"#D5D5D5\"\r\n ),\r\n if(\r\n {view.params.color} \u003d 2,\r\n if(\r\n {view.custom.state} \u003d 1,\r\n \"#FF0000\",\r\n \"#00D900\"\r\n ),\r\n \"#D5D5D5\"\r\n )\r\n )\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.disconnected} \u0026\u0026 {view.params.color} \u003d 1,\r\n \"#D5D5D5\",\r\n if(\r\n {view.custom.disconnected} \u0026\u0026 {view.params.color} \u003d 2,\r\n \"#00D900\",\r\n if(\r\n {view.params.color} \u003d 1,\r\n if(\r\n {view.custom.state} \u003d 1,\r\n \"#FF0000\",\r\n \"#D5D5D5\"\r\n ),\r\nif(\r\n {view.params.color} \u003d 2,\r\n if(\r\n {view.custom.state} \u003d 1,\r\n \"#FF0000\",\r\n if(\r\n {view.custom.state} \u003d 2,\r\n \"#FF0000\",\r\n \"#00D900\"\r\n )\r\n ),\r\n \"#D5D5D5\"\r\n )\r\n )\r\n )\r\n)\r\n" }, "type": "expr" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Estop/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Estop/view.json index ff42ceb..84a7593 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Estop/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/Estop/view.json @@ -1,16 +1,13 @@ { "custom": { "alarm_message": null, - "covert_mode": true, - "disconnected": false, - "display_icon": true, - "error": false, - "isMatch": 0, + "disconnected": true, "plc": "value", "priority": 0, - "priority_string": "No active alarms", + "priority_string": "No Active Alarms", "searchId": "PLC01", - "state": 5 + "state": 0, + "state_string": "Disabled" }, "params": { "forceFaultStatus": null, @@ -32,35 +29,20 @@ "custom.alarm_message": { "persistent": true }, - "custom.covert_mode": { - "binding": { - "config": { - "path": "this.custom.state" - }, - "transforms": [ - { - "expression": "case(\t{value},\r\n\t\t0, {session.custom.alarm_filter.show_safety},\r\n\t\t1, True,\r\n\t\t2, True,\r\n\t\t3, {session.custom.alarm_filter.show_safety},\r\n\t\t4, {session.custom.alarm_filter.show_safety},\r\n\t\t5, {session.custom.alarm_filter.show_safety},\r\n\t\tFalse)", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.disconnected": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { - "fc": "{session.custom.fc}", - "plc": "{view.custom.plc}" + "0": "{view.params.tagProps[0]}", + "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{plc}/DCN" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Alarm/Pressed" }, "transforms": [ { - "expression": "if(isNull({value}), False, {value})", + "expression": "!isGood({value})", "type": "expression" } ], @@ -68,39 +50,6 @@ }, "persistent": true }, - "custom.display_icon": { - "binding": { - "config": { - "expression": "{this.custom.covert_mode}||{this.custom.isMatch}\u003e0" - }, - "type": "expr" - }, - "persistent": true - }, - "custom.error": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "0 \u003c {value} \u0026\u0026 {value} \u003c 5", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.isMatch": { - "binding": { - "config": { - "expression": "if({view.params.tagProps[0]}\u003d\"value\",0,\nif({this.custom.searchId}\u003d{view.params.tagProps[0]},100,0))\n" - }, - "type": "expr" - }, - "persistent": true - }, "custom.plc": { "binding": { "config": { @@ -128,19 +77,15 @@ "mappings": [ { "input": 1, - "output": 4 + "output": 2 }, { "input": 2, - "output": 3 + "output": 2 }, { "input": 3, "output": 2 - }, - { - "input": 4, - "output": 1 } ], "outputType": "scalar", @@ -154,7 +99,7 @@ "custom.priority_string": { "binding": { "config": { - "expression": "case({view.custom.state},\r\n1, \"High\",\r\n2, \"Medium\",\r\n3, \"Low\",\r\n4, \"Diagnostic\",\r\n5, \"No active alarms\",\r\n\"Unknown\")" + "expression": "case({view.custom.state},\r\n0, \"No Active Alarms\",\r\n1, \"Low\",\r\n2, \"No Active Alarms\",\r\n3, \"Low\",\r\n\"Unknown\")" }, "type": "expr" }, @@ -178,46 +123,27 @@ "0": "{view.params.tagProps[0]}", "fc": "{session.custom.fc}" }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/ALARMST" + "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" }, "transforms": [ { "expression": "coalesce({value},{view.params.forceFaultStatus},0)", "type": "expression" - }, - { - "fallback": null, - "inputType": "scalar", - "mappings": [ - { - "input": 4, - "output": 1 - }, - { - "input": 3, - "output": 2 - }, - { - "input": 2, - "output": 3 - }, - { - "input": 1, - "output": 4 - }, - { - "input": 0, - "output": 5 - } - ], - "outputType": "scalar", - "type": "map" } ], "type": "tag" }, "persistent": true }, + "custom.state_string": { + "binding": { + "config": { + "expression": "case({view.custom.state},\r\n0, \"Disabled\",\r\n1, \"Pressed\",\r\n2, \"Normal\",\r\n3, \"Pressed\",\r\n\"Unknown\")" + }, + "type": "expr" + }, + "persistent": true + }, "params.forceFaultStatus": { "paramDirection": "input", "persistent": true @@ -256,14 +182,8 @@ "props.elements[0].fill.paint": { "binding": { "config": { - "expression": "\u0027#AAAAAA\u0027" + "expression": "if(\r\n {view.custom.disconnected},\r\n \u0027#999999\u0027,\r\n if(\r\n {view.custom.state} \u003d 1 || {view.custom.state} \u003d 2 || {view.custom.state} \u003d 3,\r\n \u0027#D5D5D5\u0027,\r\n if(\r\n {view.custom.state} \u003d 0,\r\n \u0027#D5D5D5\u0027,\r\n \u0027#fff700\u0027\r\n )\r\n )\r\n)\r\n" }, - "transforms": [ - { - "expression": "if({view.custom.display_icon}\u0026\u0026 {view.custom.isMatch}\u003d0,{value},{value}+\u002700\u0027)", - "type": "expression" - } - ], "type": "expr" } }, @@ -274,73 +194,31 @@ }, "transforms": [ { - "expression": "case({value},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state1},\r\n3,{session.custom.colours.state1},\r\n4,{session.custom.colours.state1},\r\n{session.custom.colours.state5}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, - "props.style.classes": { - "binding": { - "config": { - "expression": "if({session.custom.colours.colour_impaired} \u003d True \u0026\u0026 {view.custom.isMatch} \u003e 0,\r\n{view.custom.state} + 100 + {view.custom.isMatch},\r\n{view.custom.state} + {view.custom.isMatch})" - }, - "transforms": [ - { - "fallback": "", + "fallback": "#000000", "inputType": "scalar", "mappings": [ { - "input": 101, - "output": "State-Styles/State101" + "input": 1, + "output": "#7DFF7D" }, { - "input": 102, - "output": "State-Styles/State102" + "input": 2, + "output": "#00FF00" }, { - "input": 103, - "output": "State-Styles/State103" + "input": 3, + "output": "#7DFF7D" }, { - "input": 104, - "output": "State-Styles/State104" - }, - { - "input": 105, - "output": "State-Styles/State105" - }, - { - "input": 106, - "output": "State-Styles/State106" - }, - { - "input": 201, - "output": "State-Styles/State201" - }, - { - "input": 202, - "output": "State-Styles/State202" - }, - { - "input": 203, - "output": "State-Styles/State203" - }, - { - "input": 204, - "output": "State-Styles/State204" - }, - { - "input": 205, - "output": "State-Styles/State205" + "input": 0, + "output": "#00CC00" } ], - "outputType": "style-list", + "outputType": "color", "type": "map" } ], - "type": "expr" + "type": "property" } } }, @@ -367,7 +245,6 @@ "type": "path" } ], - "style": {}, "viewBox": "0 0 20 20" }, "type": "ia.shapes.svg" @@ -377,7 +254,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-SS-BTN\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" }, "scope": "G", "type": "script" @@ -408,20 +285,6 @@ } }, "propConfig": { - "meta.tooltip.style.backgroundColor": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "case({value},\r\n0,{session.custom.colours.state0},\r\n1,{session.custom.colours.state1},\r\n2,{session.custom.colours.state2},\r\n3,{session.custom.colours.state3},\r\n4,{session.custom.colours.state4},\r\n5,{session.custom.colours.state5},\r\n6,{session.custom.colours.state6},\r\n{session.custom.colours.fallback}\r\n)", - "type": "expression" - } - ], - "type": "property" - } - }, "meta.tooltip.style.classes": { "binding": { "config": { @@ -456,24 +319,10 @@ "type": "expr" } }, - "meta.tooltip.style.color": { - "binding": { - "config": { - "path": "view.custom.state" - }, - "transforms": [ - { - "expression": "if({session.custom.colours.colour_impaired},\r\n\t\u0027#000000\u0027,\r\n\tcase(\t{value},\r\n\t\t\t1,\u0027#FFFFFF\u0027,\r\n\t\t\t2,\u0027#000000\u0027,\r\n\t\t\t3,\u0027#000000\u0027,\r\n\t\t\t4,\u0027#FFFFFF\u0027,\r\n\t\t\t5,\u0027#FFFFFF\u0027,\r\n\t\t\t\u0027#000000\u0027)\r\n\t)", - "type": "expression" - } - ], - "type": "property" - } - }, "meta.tooltip.text": { "binding": { "config": { - "expression": "if({view.custom.disconnected} \u003d False,\n\tif(isNull({view.custom.alarm_message}),\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Priority: \" + {view.custom.priority_string},\n\t\"Source Id: \" + {view.params.tagProps[0]} +\n\t\", Alarm: \" + {view.custom.alarm_message} +\n\t\", Priority: \" + {view.custom.priority_string}),\n\"Source Id: \" +{view.params.tagProps[0]} + \", Priority: Unknown, State: Unknown\")" + "expression": "if(\n {view.custom.disconnected} \u003d false,\n \"Source Id: \" + {view.params.tagProps[0]} + \", Priority: \" + {view.custom.priority_string} + \", State: \" + {view.custom.state_string},\n \"Device Disconnected\"\n)\n" }, "type": "expr" } @@ -485,32 +334,6 @@ }, "type": "property" } - }, - "props.style.classes": { - "binding": { - "config": { - "path": "view.custom.disconnected" - }, - "transforms": [ - { - "fallback": "Disconnects/Device-Connected", - "inputType": "scalar", - "mappings": [ - { - "input": true, - "output": "Disconnects/Device-Disconnected" - }, - { - "input": false, - "output": "Disconnects/Device-Connected" - } - ], - "outputType": "style-list", - "type": "map" - } - ], - "type": "property" - } } }, "props": { diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/view.json index 7131b7a..4ea0551 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord/view.json @@ -1,10 +1,10 @@ { "custom": { - "disconnected": false, + "disconnected": true, "plc": "System", "priority": 0, "priority_string": "No active alarms", - "searchId": "value", + "searchId": "PLC01", "state": 0, "state_string": "Normal" }, @@ -285,7 +285,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-BTN\u0027,params\u003d{\u0027tagProps\u0027:self.view.params.tagProps})" }, "scope": "G", "type": "script" diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/resource.json index a7410ac..fe58906 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/resource.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/resource.json @@ -8,9 +8,9 @@ ], "attributes": { "lastModification": { - "actor": "external", - "timestamp": "2025-04-08T09:28:16Z" + "actor": "admin", + "timestamp": "2025-08-05T09:21:11Z" }, - "lastModificationSignature": "52d49b95749dd8f2d72d845949f4146a772f7167037464c03a3ae104f58e677d" + "lastModificationSignature": "37d9378a499f224c195ce38efea8b79303483dc63eab2d1d055efccdfc583881" } } \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/view.json index ca1c9df..1402e0e 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/PullChord_Line/view.json @@ -4,7 +4,7 @@ "plc": "value", "priority": 0, "priority_string": "No active alarms", - "searchId": "value", + "searchId": "PLC01", "state": 0, "state_string": "Normal" }, diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SS_Button/view.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SS_Button/view.json index 46f871e..159fc79 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SS_Button/view.json +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/com.inductiveautomation.perspective/views/Symbol-Views/Equipment-Views/SS_Button/view.json @@ -1,13 +1,13 @@ { "custom": { "alarm_message": null, - "disconnected": false, + "disconnected": true, "plc": "System", "priority": 5, "priority_string": "No active alarms", "searchId": "PLC01", - "state": 4, - "state_string": "Disabled" + "state": 0, + "state_string": "Stopped" }, "params": { "forceFaultStatus": null, @@ -233,7 +233,7 @@ "props.elements[0].fill.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \"#000000\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, 2, 3, 4, 5, 6 ,7,\r\n \"#AAAAAA\", \"#AAAAAA\", \"#AAAAAA\", \"#AAAAAA\", \"#AAAAAA\",\r\n \"#AAAAAA\", \"#AAAAAA\", \"#AAAAAA\", \r\n \"#FFFF00\"\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.disconnected},\r\n \"#808080\",\r\n switch(\r\n toInt({view.custom.state}),\r\n 0, 1, 2, 3, 4, 5, 6 ,7,\r\n \"#AAAAAA\", \"#AAAAAA\", \"#AAAAAA\", \"#AAAAAA\", \"#AAAAAA\",\r\n \"#AAAAAA\", \"#AAAAAA\", \"#AAAAAA\", \r\n \"#FFFF00\"\r\n )\r\n)\r\n" }, "type": "expr" } 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 a63638f..c75c7c1 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,10 @@ { "custom": { - "disconnected": false, + "disconnected": true, "plc": "System", "priority": 0, "priority_string": "Medium", - "searchId": "value", + "searchId": "PLC01", "state": 0, "state_string": "Disabled", "type": 0 @@ -75,7 +75,7 @@ "custom.priority_string": { "binding": { "config": { - "expression": "if(\r\n {view.custom.type} \u003d 0,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Medium\u0027,\r\n 3, \u0027Low\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 1,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Medium\u0027,\r\n 1, \u0027No Active Alarms\u0027,\r\n 2, \u0027Low\u0027,\r\n 3, \u0027Low\u0027,\r\n 4, \u0027High\u0027,\r\n 5, \u0027Low\u0027,\r\n 6, \u0027Low\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 2,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Medium\u0027,\r\n 1, \u0027No Active Alarms\u0027,\r\n 2, \u0027Low\u0027,\r\n 3, \u0027Low\u0027,\r\n 4, \u0027High\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n \u0027Unknown\u0027\r\n )\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.type} \u003d 0,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Medium\u0027,\r\n 3, \u0027Low\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 1,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Medium\u0027,\r\n 1, \u0027Low\u0027,\r\n 2, \u0027Low\u0027,\r\n 3, \u0027No Active Alarms\u0027,\r\n 4, \u0027Low\u0027,\r\n 5, \u0027Low\u0027,\r\n 6, \u0027High\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 2,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Medium\u0027,\r\n 1, \u0027No Active Alarms\u0027,\r\n 2, \u0027Low\u0027,\r\n 3, \u0027Low\u0027,\r\n 4, \u0027High\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 3,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027No Active Alarms\u0027,\r\n 1, \u0027Low\u0027,\r\n 2, \u0027High\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n \u0027Unknown\u0027\r\n )\r\n )\r\n )\r\n)\r\n" }, "type": "expr" }, @@ -118,7 +118,7 @@ "custom.state_string": { "binding": { "config": { - "expression": "if(\r\n {view.custom.type} \u003d 0,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Disabled\u0027,\r\n 3, \u0027Full\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 1,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Disabled\u0027,\r\n 1, \u0027Enabled\u0027,\r\n 2, \u0027Half Full\u0027,\r\n 3, \u0027Full\u0027,\r\n 4, \u0027Jammed\u0027,\r\n 5, \u0027No Container\u0027,\r\n 6, \u0027Ready To Be Enabled\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 2,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Disabled\u0027,\r\n 1, \u0027Enabled\u0027,\r\n 2, \u0027Half Full\u0027,\r\n 3, \u0027Full\u0027,\r\n 4, \u0027Jammed\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n \u0027Unknown\u0027\r\n )\r\n )\r\n)" + "expression": "if(\r\n {view.custom.type} \u003d 0,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Disabled\u0027,\r\n 3, \u0027Full\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 1,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Disabled\u0027,\r\n 1, \u0027No Container\u0027,\r\n 2, \u0027Ready To Be Enabled\u0027,\r\n 3, \u0027Enabled\u0027,\r\n 4, \u0027Half Full\u0027,\r\n 5, \u0027Full\u0027,\r\n 6, \u0027Jammed\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 2,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Disabled\u0027,\r\n 1, \u0027Enabled\u0027,\r\n 2, \u0027Half Full\u0027,\r\n 3, \u0027Full\u0027,\r\n 4, \u0027Jammed\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 3,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027Enabled\u0027,\r\n 1, \u0027Full\u0027,\r\n 2, \u0027Jammed\u0027,\r\n \u0027Unknown\u0027\r\n ),\r\n \u0027Unknown\u0027\r\n )\r\n )\r\n )\r\n)\r\n" }, "type": "expr" }, @@ -195,7 +195,7 @@ "props.elements[0].fill.paint": { "binding": { "config": { - "expression": "if(\r\n {view.custom.disconnected},\r\n \"#FFFFFF\",\r\n if(\r\n {view.custom.type} \u003d 0,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027#c2c2c2\u0027,\r\n 3, \u0027#0000FF\u0027,\r\n \u0027#fff700\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 1,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027#c2c2c2\u0027,\r\n 1, \u0027#CCFFCC\u0027,\r\n 2, \u0027#FFFF00\u0027,\r\n 3, \u0027#0000FF\u0027,\r\n 4, \u0027#FF8C00\u0027,\r\n 5, \u0027#FF4487\u0027,\r\n 6, \u0027#92FF00\u0027,\r\n \u0027#fff700\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 2,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027#c2c2c2\u0027,\r\n 1, \u0027#CCFFCC\u0027,\r\n 2, \u0027#FFFF00\u0027,\r\n 3, \u0027#0000FF\u0027,\r\n 4, \u0027#FF8C00\u0027,\r\n \u0027#FFFFFF\u0027\r\n ),\r\n \u0027#fff700\u0027\r\n )\r\n )\r\n )\r\n)\r\n" + "expression": "if(\r\n {view.custom.disconnected},\r\n \"#FFFFFF\",\r\n if(\r\n {view.custom.type} \u003d 0,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027#c2c2c2\u0027,\r\n 3, \u0027#0000FF\u0027,\r\n \u0027#fff700\u0027\r\n ),\r\n if( \r\n {view.custom.type} \u003d 1,\r\n case(\r\n {view.custom.state},\r\n 1, \u0027#FF4487\u0027,\r\n 2, \u0027#92FF00\u0027,\r\n 3, \u0027#CCFFCC\u0027,\r\n 4, \u0027#FFFF00\u0027,\r\n 5, \u0027#0000FF\u0027,\r\n 6, \u0027#FF8C00\u0027,\r\n \u0027#fff700\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 2,\r\n case(\r\n {view.custom.state},\r\n 0, \u0027#c2c2c2\u0027,\r\n 1, \u0027#CCFFCC\u0027,\r\n 2, \u0027#FFFF00\u0027,\r\n 3, \u0027#0000FF\u0027,\r\n 4, \u0027#FF8C00\u0027,\r\n \u0027#FFFFFF\u0027\r\n ),\r\n if(\r\n {view.custom.type} \u003d 3, \r\n case(\r\n {view.custom.state},\r\n 0, \u0027#CCFFCC\u0027,\r\n 1, \u0027#0000FF\u0027,\r\n 2, \u0027#FF8C00\u0027,\r\n \u0027#FFFFFF\u0027\r\n ),\r\n \u0027#fff700\u0027\r\n )\r\n )\r\n )\r\n )\r\n)\r\n" }, "type": "expr" } diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetActiveAlarms/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetActiveAlarms/resource.json new file mode 100644 index 0000000..9a536bd --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetActiveAlarms/resource.json @@ -0,0 +1,40 @@ +{ + "scope": "DG", + "version": 2, + "restricted": false, + "overridable": true, + "files": [ + "query.sql" + ], + "attributes": { + "useMaxReturnSize": false, + "autoBatchEnabled": false, + "fallbackValue": "", + "maxReturnSize": 100, + "cacheUnit": "SEC", + "type": "Query", + "enabled": true, + "cacheAmount": 1, + "cacheEnabled": false, + "database": "MariaDB", + "fallbackEnabled": false, + "lastModificationSignature": "6026b61f7e2d310595f1b97346b8f11979fbdbba221576c8d809fafe564131f8", + "permissions": [ + { + "zone": "default", + "role": "" + } + ], + "lastModification": { + "actor": "admin", + "timestamp": "2025-08-04T14:14:57Z" + }, + "parameters": [ + { + "type": "Parameter", + "identifier": "priorityList", + "sqlType": 7 + } + ] + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetActiveAlarmsByLocationAndPriority/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetActiveAlarmsByLocationAndPriority/resource.json new file mode 100644 index 0000000..03d2d1f --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetActiveAlarmsByLocationAndPriority/resource.json @@ -0,0 +1,33 @@ +{ + "scope": "DG", + "version": 2, + "restricted": false, + "overridable": true, + "files": [ + "query.sql" + ], + "attributes": { + "useMaxReturnSize": false, + "autoBatchEnabled": false, + "fallbackValue": "", + "maxReturnSize": 100, + "cacheUnit": "SEC", + "type": "Query", + "enabled": true, + "cacheAmount": 1, + "cacheEnabled": false, + "database": "MariaDB", + "fallbackEnabled": false, + "lastModificationSignature": "dad3b52749942828070ee9df219d84739fb4088b07121230ca3d447f98289379", + "permissions": [ + { + "zone": "default", + "role": "" + } + ], + "lastModification": { + "actor": "admin", + "timestamp": "2025-08-04T14:06:47Z" + } + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetAlarms/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetAlarms/resource.json new file mode 100644 index 0000000..0e2de6e --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetAlarms/resource.json @@ -0,0 +1,33 @@ +{ + "scope": "DG", + "version": 2, + "restricted": false, + "overridable": true, + "files": [ + "query.sql" + ], + "attributes": { + "useMaxReturnSize": false, + "autoBatchEnabled": false, + "fallbackValue": "", + "maxReturnSize": 100, + "cacheUnit": "SEC", + "type": "Query", + "enabled": true, + "cacheAmount": 1, + "cacheEnabled": false, + "database": "MariaDB", + "fallbackEnabled": false, + "lastModificationSignature": "4a441ffeae19cedc080c1a5d9560ddbc112dbe2f0b5b62cc56c4b751ba613665", + "permissions": [ + { + "zone": "default", + "role": "" + } + ], + "lastModification": { + "actor": "admin", + "timestamp": "2025-08-04T14:02:46Z" + } + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetAlarmsWithCount/resource.json b/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetAlarmsWithCount/resource.json new file mode 100644 index 0000000..0dc14ef --- /dev/null +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetAlarmsWithCount/resource.json @@ -0,0 +1,33 @@ +{ + "scope": "DG", + "version": 2, + "restricted": false, + "overridable": true, + "files": [ + "query.sql" + ], + "attributes": { + "useMaxReturnSize": false, + "autoBatchEnabled": false, + "fallbackValue": "", + "maxReturnSize": 100, + "cacheUnit": "SEC", + "type": "Query", + "enabled": true, + "cacheAmount": 1, + "cacheEnabled": false, + "database": "MariaDB", + "fallbackEnabled": false, + "lastModificationSignature": "3b38054b5fa047cab752bd42c89ac3fbe082e8dea011427c841a792203c6182b", + "permissions": [ + { + "zone": "default", + "role": "" + } + ], + "lastModification": { + "actor": "external", + "timestamp": "2025-07-27T16:42:36Z" + } + } +} \ No newline at end of file diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/script-python/config/project_config/code.py b/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/script-python/config/project_config/code.py index c494368..a4fd78e 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/script-python/config/project_config/code.py +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/script-python/config/project_config/code.py @@ -68,49 +68,77 @@ def navigate_to_url(self, source_id, page_id): url_to_navigate = "/DetailedView/%s/%s" % (page_id, page_id) navigation.amzl_navigation.set_session_variables(self, source_id, False) system.perspective.navigate(page = url_to_navigate) - + + +def reset_highlights(self): + """ + Clears highlights, closes docks and popups, and resets session variables. + """ + # 1. Reset session variables + self.session.custom.searchId = "" + self.session.custom.deviceSearchId = "" + + # 2. Close popup and docks + system.perspective.closePopup(id="TagSearch") + for dock_id in ["Docked-East-VFD", "Docked-East-MCM", "Docked-East-SNP"]: + system.perspective.closeDock(dock_id) + + # 3. Trigger CLEAR state via navigate to same view + current_page = self.page.props.primaryView + system.perspective.navigate( + view=current_page, + params={"highlightTagPath": "CLEAR"} + ) + def source_id_lookup(self, source_id): - """ - This function looks for the source_id in - the global_project_page_ids variable. - If found it returns the corrresponding page id. - If no page id is found it will search up the hierachy - of the source_id until it finds a match. It will then - navigate the user to the correct page and set the session - custom variable search_id. + if not source_id: + return - Args: - param1: self. refrence to the object being called. - param2: source_id. The source_id of the alarm. - - Returns: - N/A. - - Raises: - KeyError: N/A. - """ - logger = system.util.getLogger("Naviagtion function") -# logger.info(str(global_project_page_ids)) page_id = global_project_page_ids.get(source_id) found = False - if page_id: - found = True - navigate_to_url(self, source_id, page_id) - else: + final_source_id = source_id + + if not page_id: items = source_id.split("/") - length_of_items = len(items)-1 + length_of_items = len(items) - 1 + while length_of_items > 0: items.pop() - source_id = "/".join(items) - page_id = global_project_page_ids.get(source_id) + candidate_id = "/".join(items) + page_id = global_project_page_ids.get(candidate_id) if page_id: found = True - navigate_to_url(self, source_id, page_id) + final_source_id = candidate_id break - length_of_items -= 1 - if not found: - open_pop_up("No page id found") + length_of_items -= 1 + else: + found = True + if not found or not page_id: + open_pop_up("No page id found") + return + + parts = final_source_id.split("/") + device = parts[-1] + + if "MCM" in device: + pathToDevice = "/".join(parts[:3]) + else: + idx = final_source_id.find(device) + pathToDevice = final_source_id[:idx + len(device)] if idx != -1 else final_source_id + + highlight_path = pathToDevice + "||High" + + view_prefix = "Detailed-Views/" + page_path = page_id + if not page_id.startswith("/"): + page_path = view_prefix + page_id + + system.perspective.navigate( + view=page_path, + params={"highlightTagPath": highlight_path} + ) + def get_child_scada_projects(): """ This function returns an alphabetically sorted list of