Fix search, docked-east and symbols on all views

This commit is contained in:
b.makharadze 2025-08-05 15:41:00 +04:00
parent 9cc78c5b27
commit cecec88011
53 changed files with 1100 additions and 921 deletions

View File

@ -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"
},

View File

@ -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"
}
}

View File

@ -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"
},

View File

@ -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"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 59 KiB

View File

@ -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"
},

View File

@ -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"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 69 KiB

View File

@ -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"
},

View File

@ -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"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 55 KiB

View File

@ -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"
}

View File

@ -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"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 50 KiB

View File

@ -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"
}

View File

@ -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
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

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 51 KiB

View File

@ -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
},

View File

@ -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"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@ -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"

View File

@ -0,0 +1,17 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModification": {
"actor": "admin",
"timestamp": "2025-08-05T11:23:04Z"
},
"lastModificationSignature": "5fbe1ba0a05be740182f7b6d97e4b617d092e1f4beebfc84f21468dc964805ee"
}
}

View File

@ -1,6 +1,12 @@
{
"custom": {
"PLC_list": null,
"PLC_list": [
"MCM01",
"MCM02",
"MCM03",
"MCM04",
"MCM05"
],
"running_state": -1,
"state": 0,
"views_data": []

View File

@ -1,6 +1,12 @@
{
"custom": {
"PLC_list": null,
"PLC_list": [
"MCM01",
"MCM02",
"MCM03",
"MCM04",
"MCM05"
],
"running_state": -1,
"state": 0,
"views_data": []

View File

@ -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

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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"
}
],

View File

@ -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

View File

@ -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"

View File

@ -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"
}

View File

@ -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": {

View File

@ -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"

View File

@ -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"
}
}

View File

@ -4,7 +4,7 @@
"plc": "value",
"priority": 0,
"priority_string": "No active alarms",
"searchId": "value",
"searchId": "PLC01",
"state": 0,
"state_string": "Normal"
},

View File

@ -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"
}

View File

@ -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"
}

View File

@ -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
}
]
}
}

View File

@ -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"
}
}
}

View File

@ -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"
}
}
}

View File

@ -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"
}
}
}

View File

@ -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