diff --git a/.resources/046e3cbac024588f2665518a4ab13f21fd8d861fe742ebe9681e4d59ba7f2cb0 b/.resources/046e3cbac024588f2665518a4ab13f21fd8d861fe742ebe9681e4d59ba7f2cb0 deleted file mode 100644 index c3bf1081..00000000 --- a/.resources/046e3cbac024588f2665518a4ab13f21fd8d861fe742ebe9681e4d59ba7f2cb0 +++ /dev/null @@ -1,20 +0,0 @@ -def navigate_to_additional_view(self): - """ - This function is used to navigate to a page from a navigation button. - This function can be used on any button that has a property called "self.custom.page_id" - which is the target page for the button. - Args: - self: Refrence to the object that is invoking this function. - - Returns: - This is a description of what is returned. - - Raises: - KeyError: Raises an exception. - """ - - page_id = self.custom.page_id - plc = page_id.split("-")[0] - url_to_navigate = "/DetailedView/%s/%s" % (page_id, plc) - system.perspective.navigate(page = url_to_navigate) - diff --git a/.resources/0b066c13e1c8bb00e4b36ab09f838a14f4e48c6f6f6b677f05e3c36e82eff3af b/.resources/0b066c13e1c8bb00e4b36ab09f838a14f4e48c6f6f6b677f05e3c36e82eff3af deleted file mode 100644 index 0dc2bc3a..00000000 Binary files a/.resources/0b066c13e1c8bb00e4b36ab09f838a14f4e48c6f6f6b677f05e3c36e82eff3af and /dev/null differ diff --git a/.resources/f9032fe0a64bf6722978b88c4c796264ba6c732a9420286d3cd5c49e97276247 b/.resources/0e6a6c73170ca59ce87e730353ecb83588d9d8a0ff6c2866c78fb460c6da31bc similarity index 90% rename from .resources/f9032fe0a64bf6722978b88c4c796264ba6c732a9420286d3cd5c49e97276247 rename to .resources/0e6a6c73170ca59ce87e730353ecb83588d9d8a0ff6c2866c78fb460c6da31bc index f01067fb..f01a22a5 100644 --- a/.resources/f9032fe0a64bf6722978b88c4c796264ba6c732a9420286d3cd5c49e97276247 +++ b/.resources/0e6a6c73170ca59ce87e730353ecb83588d9d8a0ff6c2866c78fb460c6da31bc @@ -1,7 +1,5 @@ { "custom": { - "plc": "", - "searchId": "value", "state": 0, "string": "Inactive" }, @@ -20,30 +18,6 @@ ] }, "propConfig": { - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/.resources/fe109525974c059498bbbe9c62b754300c85932f47d99b300e0f46864acda199 b/.resources/11d7eb6c9585d8ee78deaa7afe73af230d22037ae6ea7f3fff4c9a57effd0f14 similarity index 95% rename from .resources/fe109525974c059498bbbe9c62b754300c85932f47d99b300e0f46864acda199 rename to .resources/11d7eb6c9585d8ee78deaa7afe73af230d22037ae6ea7f3fff4c9a57effd0f14 index c47d408e..5d3644ab 100644 --- a/.resources/fe109525974c059498bbbe9c62b754300c85932f47d99b300e0f46864acda199 +++ b/.resources/11d7eb6c9585d8ee78deaa7afe73af230d22037ae6ea7f3fff4c9a57effd0f14 @@ -1,10 +1,8 @@ { "custom": { "disconnected": true, - "plc": "System", "priority": 5, "priority_string": "No active alarms", - "searchId": "value", "state": 0, "state_string": "Stopped" }, @@ -44,21 +42,6 @@ }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { @@ -119,15 +102,6 @@ }, "persistent": true }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/.resources/14e92f6eb816c121edf5ef38d4def0a889a81c2fae5b6355a30e183e0842bdec b/.resources/14e92f6eb816c121edf5ef38d4def0a889a81c2fae5b6355a30e183e0842bdec new file mode 100644 index 00000000..c3dac6a7 Binary files /dev/null and b/.resources/14e92f6eb816c121edf5ef38d4def0a889a81c2fae5b6355a30e183e0842bdec differ diff --git a/.resources/1b05fe73f219f95148344b1938949f814b9d1e3f489be03715ba3b8ab954a95f b/.resources/1b05fe73f219f95148344b1938949f814b9d1e3f489be03715ba3b8ab954a95f deleted file mode 100644 index ffedf84e..00000000 --- a/.resources/1b05fe73f219f95148344b1938949f814b9d1e3f489be03715ba3b8ab954a95f +++ /dev/null @@ -1,34 +0,0 @@ -def show_alarm_from_docked_window(self,event): - #Get the alarm properties from the alarm object. - """ - Displays the currently active alarm from the south docked alarm table in the detailed view. - If the alarm is on a different page to the current page the function will navigate the user - to the correct page and show the alarm. - - Args: - self: Refrence to the object thats invoking this function. - event: Refrence to the event that is invoking this function. - - Returns: - The fucntion doses not return any values. - - Raises: - KeyError: None - """ - - - alarm_id = event.value.get("AlarmId") - tags_to_read = system.tag.readBlocking(["System/ActiveAlarms"]) - active_alarms = system.util.jsonDecode(tags_to_read[0].value) - UDT = active_alarms.get(alarm_id,{}).get("UDT_tag") - plc = UDT.split("_")[0] - name = active_alarms.get(alarm_id,{}).get("Name") - page_id = active_alarms.get(alarm_id,{}).get("PageId","None") - display_path = active_alarms.get(alarm_id,{}).get("DisplayPath") - - #Set the session custom variables to highlight the selected alarm. - self.session.custom.searchId = UDT - self.session.custom.deviceSearchId = display_path - - url_to_navigate = "/DetailedView/%s/%s" % (page_id, plc) - system.perspective.navigate(page = url_to_navigate) diff --git a/.resources/1e87c4cf17dc07ff4d1a0378ed75e4c8d7546a3eb251c5aa8bf45c6a034e240f b/.resources/1e87c4cf17dc07ff4d1a0378ed75e4c8d7546a3eb251c5aa8bf45c6a034e240f new file mode 100644 index 00000000..748dc0d2 Binary files /dev/null and b/.resources/1e87c4cf17dc07ff4d1a0378ed75e4c8d7546a3eb251c5aa8bf45c6a034e240f differ diff --git a/.resources/08381443ad380f515be7f2569d998f874aab8701beb5aafc2766b467934c1001 b/.resources/2914daa5e05fbffefba08f2ec8855e50bd3b857e1dceb60a94954a5324caf694 similarity index 84% rename from .resources/08381443ad380f515be7f2569d998f874aab8701beb5aafc2766b467934c1001 rename to .resources/2914daa5e05fbffefba08f2ec8855e50bd3b857e1dceb60a94954a5324caf694 index 70b24ca8..59001e5a 100644 --- a/.resources/08381443ad380f515be7f2569d998f874aab8701beb5aafc2766b467934c1001 +++ b/.resources/2914daa5e05fbffefba08f2ec8855e50bd3b857e1dceb60a94954a5324caf694 @@ -1,10 +1,7 @@ { "custom": { - "disconnected": true, - "plc": "", - "searchId": "value", - "state": 1, - "string": "Running" + "state": 0, + "string": "Starting" }, "params": { "name": "amber", @@ -22,51 +19,6 @@ ] }, "propConfig": { - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "!isGood({value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/.resources/2fb74384b286efc97333ac43841759c64650061515b15b2efc61aa611773921d b/.resources/2fb74384b286efc97333ac43841759c64650061515b15b2efc61aa611773921d deleted file mode 100644 index ff69a027..00000000 Binary files a/.resources/2fb74384b286efc97333ac43841759c64650061515b15b2efc61aa611773921d and /dev/null differ diff --git a/.resources/5c2b21dfad0644a4d1d9b9f797babc09f599a89e11c099e9f4623acab1dc5b72 b/.resources/307098ba9e1dd9ac519a92b11d72d7b96457ffda244d964c712dfdc2c62715d7 similarity index 95% rename from .resources/5c2b21dfad0644a4d1d9b9f797babc09f599a89e11c099e9f4623acab1dc5b72 rename to .resources/307098ba9e1dd9ac519a92b11d72d7b96457ffda244d964c712dfdc2c62715d7 index bbd2132b..412496f2 100644 --- a/.resources/5c2b21dfad0644a4d1d9b9f797babc09f599a89e11c099e9f4623acab1dc5b72 +++ b/.resources/307098ba9e1dd9ac519a92b11d72d7b96457ffda244d964c712dfdc2c62715d7 @@ -257,7 +257,7 @@ "$": [ "ds", 192, - 1755878824844 + 1756210018042 ], "$columns": [ { @@ -301,19 +301,6 @@ }, "virtualized": false }, - "scripts": { - "customMethods": [], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "search-devices", - "pageScope": true, - "script": "\tself.props.data \u003d payload.get(\"dataset\")", - "sessionScope": false, - "viewScope": false - } - ] - }, "type": "ia.display.table" } ], diff --git a/.resources/fda126255e0cd6d8c1c3640b5c24647cfc3c2c70181b9746059cbc635d626132 b/.resources/38dcea54ba454f9b95dc55fab27953cd7ead5c7f446ad8de47b03892422760f9 similarity index 84% rename from .resources/fda126255e0cd6d8c1c3640b5c24647cfc3c2c70181b9746059cbc635d626132 rename to .resources/38dcea54ba454f9b95dc55fab27953cd7ead5c7f446ad8de47b03892422760f9 index 3a10c15b..7e9a99b6 100644 --- a/.resources/fda126255e0cd6d8c1c3640b5c24647cfc3c2c70181b9746059cbc635d626132 +++ b/.resources/38dcea54ba454f9b95dc55fab27953cd7ead5c7f446ad8de47b03892422760f9 @@ -1,16 +1,5 @@ { "custom": {}, - "events": { - "system": { - "onStartup": { - "config": { - "script": "\tbuttonid \u003d self.custom.activityLogger.buttonid\n\tself.custom.activityLogger.start_time \u003d system.date.now()\n\tactivityLog.productMetrics.callLogger(self, \u0027click\u0027, buttonid)\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, "params": {}, "props": { "defaultSize": { @@ -72,7 +61,7 @@ "component": { "onRowDoubleClick": { "config": { - "script": "\trow \u003d event.value\n\tsource_id \u003d row.get(\"SourceId\") \n\tconfig.project_config.source_id_lookup(self, source_id)\n\tsystem.perspective.closePopup(id \u003d \"Search\")" + "script": "\trow \u003d event.value\n\tsource_id \u003d row.get(\"SourceId\") \n\tautStand.config.project_config.source_id_lookup(self, source_id)\n\tsystem.perspective.closePopup(id \u003d \"Search\")" }, "scope": "G", "type": "script" @@ -257,16 +246,22 @@ "$": [ "ds", 192, - 1755879137747 + 1756214343007 ], "$columns": [ { - "data": [], + "data": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "/system/mcm01/test" + ], "name": "SourceId", "type": "String" }, { - "data": [], + "data": [ + "MCM01-FLUID INBOUND", + "MCM02-NC SORTER" + ], "name": "Page", "type": "String" } @@ -301,19 +296,6 @@ }, "virtualized": false }, - "scripts": { - "customMethods": [], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "search-devices", - "pageScope": true, - "script": "\tself.props.data \u003d payload.get(\"dataset\")", - "sessionScope": false, - "viewScope": false - } - ] - }, "type": "ia.display.table" } ], @@ -321,7 +303,7 @@ "system": { "onStartup": { "config": { - "script": "\tids \u003d autStand.config.project_config.global_project_page_ids\n\tsystem.perspective.print(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\n\t\n\tsystem.perspective.print(\"happy end\")" + "script": "\t\n\tids \u003d autStand.config.project_config.get_project_config()\n\t\n\t# Ensure it’s actually a dictionary\n\tif not isinstance(ids, dict):\n\t system.perspective.print(\"Error: global_project_page_ids is not a dictionary\")\n\telse:\n\t data \u003d []\n\t for k, v in ids.items():\n\t data.append([str(k), str(v)])\n\t\n\t header \u003d [\"SourceId\", \"Page\"]\n\t dataset \u003d system.dataset.toDataSet(header, data)\n\t self.getChild(\"Table\").props.data \u003d dataset" }, "scope": "G", "type": "script" diff --git a/.resources/e20ba159c1d89575d1b263847ca6cf0c9e1e532419f57f6287946dcbda1ccda7 b/.resources/3ca09ceaa2aed87341ba88603958f28ec38265ced439e7b0a03b2f7a15dbbca7 similarity index 93% rename from .resources/e20ba159c1d89575d1b263847ca6cf0c9e1e532419f57f6287946dcbda1ccda7 rename to .resources/3ca09ceaa2aed87341ba88603958f28ec38265ced439e7b0a03b2f7a15dbbca7 index d893ac2c..d05b81ba 100644 --- a/.resources/e20ba159c1d89575d1b263847ca6cf0c9e1e532419f57f6287946dcbda1ccda7 +++ b/.resources/3ca09ceaa2aed87341ba88603958f28ec38265ced439e7b0a03b2f7a15dbbca7 @@ -1,10 +1,8 @@ { "custom": { "disconnected": 0, - "plc": "value", "priority": 0, "priority_string": "No active alarms", - "searchId": "value", "state": 0, "state_string": "Normal" }, @@ -32,21 +30,6 @@ }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { @@ -91,15 +74,6 @@ }, "persistent": true }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/.resources/3d5cc9b3541f892da1afe8dac30a0da4db919c86afd9fd665f264b1eef880d97 b/.resources/3d5cc9b3541f892da1afe8dac30a0da4db919c86afd9fd665f264b1eef880d97 new file mode 100644 index 00000000..4f3c47ee Binary files /dev/null and b/.resources/3d5cc9b3541f892da1afe8dac30a0da4db919c86afd9fd665f264b1eef880d97 differ diff --git a/.resources/4a8b72963ce2a20c91c01d6a589341f0a000d0d43978dba4be7da862ee1d972a b/.resources/4a8b72963ce2a20c91c01d6a589341f0a000d0d43978dba4be7da862ee1d972a new file mode 100644 index 00000000..e8cfe54a Binary files /dev/null and b/.resources/4a8b72963ce2a20c91c01d6a589341f0a000d0d43978dba4be7da862ee1d972a differ diff --git a/.resources/4fbb69ea85f006e7d0648f91e07d00d0ad324d98e0b10700328928faee3a76a8 b/.resources/4fbb69ea85f006e7d0648f91e07d00d0ad324d98e0b10700328928faee3a76a8 deleted file mode 100644 index e5bd1aac..00000000 --- a/.resources/4fbb69ea85f006e7d0648f91e07d00d0ad324d98e0b10700328928faee3a76a8 +++ /dev/null @@ -1,50 +0,0 @@ -def detailed_view(self, tag_name, device_id, area): - """ - This function is used to naviagte to a detailed view - For example an on click event of a component. - The input paramter array to the component contains a reference to the PLC. - Detail view display all devices and equipement connected to a particular PLC. - The PLC ID is looked up in the "Configuration/DetailedViews" dictionary. - if found it navigates to the detailed view of the page_name {/}. - - Args: - self: This is a reference to the object that is clicked on the screen. - tag_name: Hold information on the particular event that call this function. - area : The area within the FC - Returns: - None. - - Raises: - None. - """ - device = tag_name.split("_") - device = device[0] - # Example: page_name = /F01 - pages = system.tag.readBlocking(["Configuration/DetailedViews"]) - pages_value = pages[0].value - pages_decoded = system.util.jsonDecode(pages_value) - for view , devices in pages_decoded.items(): - if device in devices: - self.session.custom.searchId = tag_name - self.session.custom.deviceSearchId = device_id - system.perspective.sendMessage("plc-to-display", payload = {"device":view,"show_controls":True,"area":area}, scope = "page") - url_to_navigate = "/DetailedView/%s/%s" % (view, view) - system.perspective.navigate(page = url_to_navigate) - return - -def navigate_to_deatiled_view(source): - page_id = config.project_config.get_project_config.global_project_page_ids.get(source) - if page_id: - url_to_navigate = "/DetailedView/%s/%s" % (page_id, page_id) - navigation.amzl_navigation.set_session_variables(self, page_id, False) - system.perspective.navigate(page = url_to_navigate) - elif not page_id: - data = source.split("/") - pass - - - - - - - \ No newline at end of file diff --git a/.resources/52c94ff315f93f8e443d975953dfe4ce1d62f8529ec9fe361980e756b18e7334 b/.resources/52c94ff315f93f8e443d975953dfe4ce1d62f8529ec9fe361980e756b18e7334 deleted file mode 100644 index 078717cb..00000000 --- a/.resources/52c94ff315f93f8e443d975953dfe4ce1d62f8529ec9fe361980e756b18e7334 +++ /dev/null @@ -1,44 +0,0 @@ -def generate_tag_config(self,event): - """This function generates the tag config in the search window. - - Args: - self: A reference to the object that is invoking this function. - event: A reference to the event object that is being called by this function.. - - Returns: - This is a description of what is returned. - - Raises: - None. - - """ - - tag = event.value.get("Tags") - fc = system.tag.read("Configuration/FC").value - path ="[%s_SCADA_TAG_PROVIDER]%s/OPC/" % (fc, tag) - results = system.tag.browse( path = path) - tag_list = results.getResults() - data = [i["fullPath"] for i in tag_list] - table_data = [] - for i in data: - config = system.tag.getConfiguration(i) - alarms = [x.get("alarms") for x in config] - try: - for alarm in alarms: - for x in alarm: -# replace = "[%s_SCADA_TAG_PROVIDER]" % (fc) - system.perspective.print(x) - full_path = str(i) - name = x.get("name") - additional_info = x.get("AdditionalInfo") - priority = x.get("priority") - bit_position = x.get("bitPosition") - row = row_builder.build_row(FullPath = full_path, AdditionalInfo = additional_info, - Priority = priority, Name = name, StyleClass = {"classes":"Alarms-Styles/NoAlarms"}) - table_data.append(row) - except: - system.perspective.print("object not iterable") -# self.getSibling("Table_0").props.data = table_data - payload = {} - payload["table_data"] = table_data - system.perspective.sendMessage("build-tag-config", payload = payload, scope = "view") diff --git a/.resources/4bf17c38923dcf173637fc3316c6dd436989ca566ae4b4cfb9b9b82765ce7079 b/.resources/544642964e603d9d6cc6630e72cb0505bd67f9f41d3cb61935c4eb6847aa96e6 similarity index 82% rename from .resources/4bf17c38923dcf173637fc3316c6dd436989ca566ae4b4cfb9b9b82765ce7079 rename to .resources/544642964e603d9d6cc6630e72cb0505bd67f9f41d3cb61935c4eb6847aa96e6 index cc44d06a..c3e89d5c 100644 --- a/.resources/4bf17c38923dcf173637fc3316c6dd436989ca566ae4b4cfb9b9b82765ce7079 +++ b/.resources/544642964e603d9d6cc6630e72cb0505bd67f9f41d3cb61935c4eb6847aa96e6 @@ -1,8 +1,5 @@ { "custom": { - "disconnected": true, - "plc": "", - "searchId": "value", "state": 0, "string": "Unknown" }, @@ -21,51 +18,6 @@ ] }, "propConfig": { - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "!isGood({value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/.resources/5a197705409febf2d39891a8446201d8e4300cea7e613136b83e18ebe81ed3be b/.resources/5a197705409febf2d39891a8446201d8e4300cea7e613136b83e18ebe81ed3be new file mode 100644 index 00000000..2e051333 Binary files /dev/null and b/.resources/5a197705409febf2d39891a8446201d8e4300cea7e613136b83e18ebe81ed3be differ diff --git a/.resources/616dd87ed0a39f3468710f83a85a070f8a4c7b5d5310854161e392afae73c7e3 b/.resources/616dd87ed0a39f3468710f83a85a070f8a4c7b5d5310854161e392afae73c7e3 new file mode 100644 index 00000000..b776b3a4 --- /dev/null +++ b/.resources/616dd87ed0a39f3468710f83a85a070f8a4c7b5d5310854161e392afae73c7e3 @@ -0,0 +1,91 @@ +import os, json, sys + +global_project_page_ids = {} + +def get_project_config(): + """ + Scan each view.json under Detailed_Views (no recursion), + read top-level children, extract tagProps[0], + and store as {source_id: view_folder_name}. + """ + global global_project_page_ids + global_project_page_ids.clear() + + try: + project_name = system.util.getProjectName() + base_path = ( + os.getcwd().replace("\\", "/") + + "/data/projects/" + + project_name + + "/com.inductiveautomation.perspective/Views/autStand/Detailed_Views" + ) + + if not os.path.exists(base_path): + system.perspective.print("❌ Path not found: " + base_path) + return {} + + for view_folder in os.listdir(base_path): + json_file = os.path.join(base_path, view_folder, "view.json") + if not os.path.isfile(json_file): + continue + + with open(json_file, "r") as fh: + view_json = json.load(fh) + + # only top-level children + children = (view_json.get("root") or {}).get("children") or [] + for child in children: + props = child.get("props") or {} + params = props.get("params") or {} + tag_props = params.get("tagProps") + + if isinstance(tag_props, list) and len(tag_props) > 0: + source_id = str(tag_props[0]) + global_project_page_ids[source_id] = view_folder + + + except: + whid = system.tag.readBlocking("Configuration/FC")[0].value + logger = system.util.getLogger("%s-get_project_config" % whid) + exc_type, exc_obj, tb = sys.exc_info() + logger.error("Error at line %s: %s" % (tb.tb_lineno, exc_obj)) + + return global_project_page_ids + +def navigate_to_url(self, source_id, page_id): + url_to_navigate = "autStand/Detailed_Views/%s" % (page_id) + system.perspective.navigate(view=url_to_navigate, params={"highlightTagPath": source_id + "||Diagnostic"}) + +def source_id_lookup(self, source_id): + """ + Finds page_id from global_project_page_ids by source_id or by hierarchy, + then navigates. + """ + if not source_id: + return + + 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: + # Walk hierarchy upwards until we find a match + items = source_id.split("/") + while len(items) > 1: + items.pop() + source_id = "/".join(items) + page_id = global_project_page_ids.get(source_id) + if page_id: + found = True + navigate_to_url(self, source_id, page_id) + break + + if not found: + open_pop_up("No page id found") + + + + + \ No newline at end of file diff --git a/.resources/6463f33c76da48f07ba1a5c6fec98103d73bc097f803f9ff2aa7faffa38346d8 b/.resources/6463f33c76da48f07ba1a5c6fec98103d73bc097f803f9ff2aa7faffa38346d8 deleted file mode 100644 index c225064f..00000000 Binary files a/.resources/6463f33c76da48f07ba1a5c6fec98103d73bc097f803f9ff2aa7faffa38346d8 and /dev/null differ diff --git a/.resources/6c3da130a3b80446f12cb0f33f30ff699cb5e4154178418b676132389d8987d8 b/.resources/6c3da130a3b80446f12cb0f33f30ff699cb5e4154178418b676132389d8987d8 deleted file mode 100644 index 253f078d..00000000 Binary files a/.resources/6c3da130a3b80446f12cb0f33f30ff699cb5e4154178418b676132389d8987d8 and /dev/null differ diff --git a/.resources/e9cf34f9fad690e4f54d4d1e0aca34241b02b6f95df694736f26bab12e60dba9 b/.resources/759d5bd42620167d7a7809575546b295bc357f8afe09acb58218ff3341b04fea similarity index 96% rename from .resources/e9cf34f9fad690e4f54d4d1e0aca34241b02b6f95df694736f26bab12e60dba9 rename to .resources/759d5bd42620167d7a7809575546b295bc357f8afe09acb58218ff3341b04fea index 1fe121f0..4192d8b2 100644 --- a/.resources/e9cf34f9fad690e4f54d4d1e0aca34241b02b6f95df694736f26bab12e60dba9 +++ b/.resources/759d5bd42620167d7a7809575546b295bc357f8afe09acb58218ff3341b04fea @@ -1,6 +1,5 @@ { "custom": { - "searchId": "value", "state": 0, "string": "Idle" }, @@ -19,15 +18,6 @@ ] }, "propConfig": { - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/.resources/5723842f3b38fcbbf482779c3f296e2986c629f2f464b8a71eeb9c4870719416 b/.resources/85456e00fb33150a90af33d8c6b6e0c7ed5c98a3c1ec480ad4850b5afb80da48 similarity index 96% rename from .resources/5723842f3b38fcbbf482779c3f296e2986c629f2f464b8a71eeb9c4870719416 rename to .resources/85456e00fb33150a90af33d8c6b6e0c7ed5c98a3c1ec480ad4850b5afb80da48 index 086d1dc5..d657353f 100644 --- a/.resources/5723842f3b38fcbbf482779c3f296e2986c629f2f464b8a71eeb9c4870719416 +++ b/.resources/85456e00fb33150a90af33d8c6b6e0c7ed5c98a3c1ec480ad4850b5afb80da48 @@ -1,6 +1,5 @@ { "custom": { - "searchId": "value", "state": 0, "string": "Clear" }, @@ -19,15 +18,6 @@ ] }, "propConfig": { - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { @@ -127,8 +117,8 @@ }, "props": { "defaultSize": { - "height": 40, - "width": 80 + "height": 42, + "width": 81 } }, "root": { diff --git a/.resources/75325bdaf0ee00172b54904fca4afda51b6e22b39511eee4595faf294824a2db b/.resources/887213c2330a4f399b5318bd206f3529daf8d9893d8151d39433cd9b768f107b similarity index 96% rename from .resources/75325bdaf0ee00172b54904fca4afda51b6e22b39511eee4595faf294824a2db rename to .resources/887213c2330a4f399b5318bd206f3529daf8d9893d8151d39433cd9b768f107b index 9dd551a0..78772c3b 100644 --- a/.resources/75325bdaf0ee00172b54904fca4afda51b6e22b39511eee4595faf294824a2db +++ b/.resources/887213c2330a4f399b5318bd206f3529daf8d9893d8151d39433cd9b768f107b @@ -1,6 +1,5 @@ { "custom": { - "searchId": "value", "state": 0, "string": "Unknown" }, @@ -19,15 +18,6 @@ ] }, "propConfig": { - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/.resources/893636a3101d99e74481180593af33f20cab7e631679d4e45ad1f3de9bf5a675 b/.resources/893636a3101d99e74481180593af33f20cab7e631679d4e45ad1f3de9bf5a675 deleted file mode 100644 index 65db1c1f..00000000 --- a/.resources/893636a3101d99e74481180593af33f20cab7e631679d4e45ad1f3de9bf5a675 +++ /dev/null @@ -1,15 +0,0 @@ -def detailed_view(page_id): - """ - This function is used to naviagte to a page from a navigation button - This function takes one parameter "page_id. This is the id of the page - the user wishes to navigate to. - - Args: - page_id : Target page the function will use to navigate to. - Returns: - None. - - Raises: - None. - """ - system.perspective.navigate(page_id) diff --git a/.resources/8bfbfe586818ae1f2539ff053562bf41313e10ea4be6b99117773b0065ae98f7 b/.resources/8bfbfe586818ae1f2539ff053562bf41313e10ea4be6b99117773b0065ae98f7 deleted file mode 100644 index a3763317..00000000 --- a/.resources/8bfbfe586818ae1f2539ff053562bf41313e10ea4be6b99117773b0065ae98f7 +++ /dev/null @@ -1,99 +0,0 @@ -import re -import os -import json -import sys -#Stores the page configuration for the project. -#This global variable is accesible form all gateway scoped events using "." notation -#congig.project_config.global_project_page_ids -global_project_page_ids = {} - -def get_project_config(): - """ - Function searches through the project directory Detailed-Views. - It looks for all the source ids on each Detailed-View and returns a - Dict with source ids as the keys and page ids as the values. - - Args: - param1: self. refrence to the object being called. - param2: source_id. The source_id of the alarm. - - Returns: - N/A. - - Raises: - KeyError: Will log an error message to the console if the basepath is not found. - logger = {whid}_get_project_config - """ - system.perspective.print(system.util.getProjectName) - if not global_project_page_ids: - try: - basePath = os.getcwd().replace('\\','/') + '/data/projects/' + system.util.getProjectName() + '/com.inductiveautomation.perspective/views/autStand/Detailed_Views' - files = os.listdir(basePath) - files_found = True - except: - whid = system.tag.readBlocking("Configuration/FC")[0].value - logger = system.util.getLogger("%s-get_project_config" % (whid)) - exc_type, exc_obj, tb = sys.exc_info() - lineno = tb.tb_lineno -# logger.error("Error: %s, %s, %s" % (lineno, exc_type, exc_obj)) #JCM - files_found = False - if files_found: - for i in files: - jsonPath = basePath+'/'+str(i)+'/view.json' - with open(jsonPath, 'r') as f: - data= f.read() - obj = json.loads(data) - for child in obj['root']['children']: - tag_props = child.get("props",{}).get("params", {}).get("tagProps") - if tag_props: - source_id = tag_props[0] - global global_project_page_ids - global_project_page_ids[source_id] = i - - -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 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. - - 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: - items = source_id.split("/") - 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) - if page_id: - found = True - navigate_to_url(self, source_id, page_id) - break - length_of_items -= 1 - if not found: - open_pop_up("No page id found") diff --git a/.resources/8ee05e53b434f4e92119c1734a0395c102ff6f8b09bb5962bf056e1c13eb4ce1 b/.resources/8ee05e53b434f4e92119c1734a0395c102ff6f8b09bb5962bf056e1c13eb4ce1 deleted file mode 100644 index c40a764c..00000000 Binary files a/.resources/8ee05e53b434f4e92119c1734a0395c102ff6f8b09bb5962bf056e1c13eb4ce1 and /dev/null differ diff --git a/.resources/fc3120940004721bf3820b34742761a9f8e20d9e46d4c65b4bf9fc9ca5c0c9f4 b/.resources/906a18322770004481cba1a18d2be5e87ae62e8a5b0340dc2331dd7c788b7bee similarity index 97% rename from .resources/fc3120940004721bf3820b34742761a9f8e20d9e46d4c65b4bf9fc9ca5c0c9f4 rename to .resources/906a18322770004481cba1a18d2be5e87ae62e8a5b0340dc2331dd7c788b7bee index 43ad6974..f9dee722 100644 --- a/.resources/fc3120940004721bf3820b34742761a9f8e20d9e46d4c65b4bf9fc9ca5c0c9f4 +++ b/.resources/906a18322770004481cba1a18d2be5e87ae62e8a5b0340dc2331dd7c788b7bee @@ -1,6 +1,5 @@ { "custom": { - "searchId": "value", "state": 0, "string": "Unknown" }, @@ -19,15 +18,6 @@ ] }, "propConfig": { - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/.resources/9132d71b876fe29f6d7de2c51a4cd3467c130b6c28040695b3fd3a64707cd4aa b/.resources/9132d71b876fe29f6d7de2c51a4cd3467c130b6c28040695b3fd3a64707cd4aa new file mode 100644 index 00000000..96b41c97 Binary files /dev/null and b/.resources/9132d71b876fe29f6d7de2c51a4cd3467c130b6c28040695b3fd3a64707cd4aa differ diff --git a/.resources/955a5f5823944d0f3c3186b016d660a85c80e85fdd3a3d524413580b2b60dea9 b/.resources/955a5f5823944d0f3c3186b016d660a85c80e85fdd3a3d524413580b2b60dea9 deleted file mode 100644 index d3c3c880..00000000 Binary files a/.resources/955a5f5823944d0f3c3186b016d660a85c80e85fdd3a3d524413580b2b60dea9 and /dev/null differ diff --git a/.resources/9e2246c6e3cd8e089902a16464ed080aff77d6b881e13155fc742f6a9ef7ae1f b/.resources/9e2246c6e3cd8e089902a16464ed080aff77d6b881e13155fc742f6a9ef7ae1f new file mode 100644 index 00000000..3f242140 Binary files /dev/null and b/.resources/9e2246c6e3cd8e089902a16464ed080aff77d6b881e13155fc742f6a9ef7ae1f differ diff --git a/.resources/c4a3ed41d001cd751f926312fb3f8f98213827f70bb38648850c8865fa4d2708 b/.resources/9fdc856a48e07d4348af7337155008954ab551333e7bb96fba6a939763822800 similarity index 90% rename from .resources/c4a3ed41d001cd751f926312fb3f8f98213827f70bb38648850c8865fa4d2708 rename to .resources/9fdc856a48e07d4348af7337155008954ab551333e7bb96fba6a939763822800 index 5adbed89..b858cad1 100644 --- a/.resources/c4a3ed41d001cd751f926312fb3f8f98213827f70bb38648850c8865fa4d2708 +++ b/.resources/9fdc856a48e07d4348af7337155008954ab551333e7bb96fba6a939763822800 @@ -1,7 +1,5 @@ { "custom": { - "plc": "", - "searchId": "value", "state": 0, "string": "Inactive" }, @@ -20,30 +18,6 @@ ] }, "propConfig": { - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/.resources/21b1c29775009050a6a3bad2db69d7f7406efeef877ce0d77602979af9373a7c b/.resources/a0c0ba89b7def3714e9888cba5f56fc12e185abc6571fc30e1f182a6d7b96d61 similarity index 92% rename from .resources/21b1c29775009050a6a3bad2db69d7f7406efeef877ce0d77602979af9373a7c rename to .resources/a0c0ba89b7def3714e9888cba5f56fc12e185abc6571fc30e1f182a6d7b96d61 index d4c9a152..f88515c9 100644 --- a/.resources/21b1c29775009050a6a3bad2db69d7f7406efeef877ce0d77602979af9373a7c +++ b/.resources/a0c0ba89b7def3714e9888cba5f56fc12e185abc6571fc30e1f182a6d7b96d61 @@ -1,10 +1,8 @@ { "custom": { "disconnected": 0, - "plc": "value", "priority": 0, "priority_string": "No active alarms", - "searchId": "value", "state": 0, "state_string": "Normal" }, @@ -32,21 +30,6 @@ }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { @@ -91,15 +74,6 @@ }, "persistent": true }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/.resources/5875fb704c0899784be0b722c0017a8be722a720bccb621eb0e7eec997605172 b/.resources/a106e7252605b28d73592be302add6eaa08a0c4a2bb98d1fae4d44ab71f49584 similarity index 93% rename from .resources/5875fb704c0899784be0b722c0017a8be722a720bccb621eb0e7eec997605172 rename to .resources/a106e7252605b28d73592be302add6eaa08a0c4a2bb98d1fae4d44ab71f49584 index 9524973c..4c93de64 100644 --- a/.resources/5875fb704c0899784be0b722c0017a8be722a720bccb621eb0e7eec997605172 +++ b/.resources/a106e7252605b28d73592be302add6eaa08a0c4a2bb98d1fae4d44ab71f49584 @@ -1,7 +1,5 @@ { "custom": { - "plc": "value", - "searchId": "value", "state": 0, "string": "Clear" }, @@ -20,30 +18,6 @@ ] }, "propConfig": { - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/.resources/a18f9a13d5f8f58777097ee4f0cbae22675385b51d7af19ca0a87396736952c8 b/.resources/a18f9a13d5f8f58777097ee4f0cbae22675385b51d7af19ca0a87396736952c8 new file mode 100644 index 00000000..2a3fb079 Binary files /dev/null and b/.resources/a18f9a13d5f8f58777097ee4f0cbae22675385b51d7af19ca0a87396736952c8 differ diff --git a/.resources/a5cd747873802f73564c0aba32016333f1580eb9e337ec9e3929b253f5c3c753 b/.resources/a5cd747873802f73564c0aba32016333f1580eb9e337ec9e3929b253f5c3c753 new file mode 100644 index 00000000..97607ba3 Binary files /dev/null and b/.resources/a5cd747873802f73564c0aba32016333f1580eb9e337ec9e3929b253f5c3c753 differ diff --git a/.resources/aa70c455175d7c6b95be3ed9a5ea2cbbdfb897dbc9a7ea7aaaba49c4640572e2 b/.resources/aa70c455175d7c6b95be3ed9a5ea2cbbdfb897dbc9a7ea7aaaba49c4640572e2 deleted file mode 100644 index 2308040f..00000000 Binary files a/.resources/aa70c455175d7c6b95be3ed9a5ea2cbbdfb897dbc9a7ea7aaaba49c4640572e2 and /dev/null differ diff --git a/.resources/b0b612af32dc9e46160dccc49e19fa5bce4b6aa5c7f124c055a472c33d2870b8 b/.resources/b0b612af32dc9e46160dccc49e19fa5bce4b6aa5c7f124c055a472c33d2870b8 deleted file mode 100644 index 636cdc5c..00000000 --- a/.resources/b0b612af32dc9e46160dccc49e19fa5bce4b6aa5c7f124c055a472c33d2870b8 +++ /dev/null @@ -1,65 +0,0 @@ -def set_session_variables(self, search_id, covert): - """ - chnaged from:(self, search_id, device_search_id, plc_tag_path, display_cc, detailed_view) - This function is used to set the custom session variables in the perspective session. - - Args: - self: This is a reference to the object that is calling this function. - search_id: Type string, this should be a UDT name. - device_search_id: Type string, display path of the alarm. - Returns: - None. - - Raises: - None. - """ - self.session.custom.searchId = search_id - self.session.custom.covert = covert - - -def navigate_to_alarm(self, mhe_id): - """ - This function is used to navigate to the location of an alarm within SCADA - - Args: - self: This is a reference to the object that is clicked on the screen. - event: This is a reference to the event that is clicked on the screen. - Returns: - None. - - Raises: - Logs and error to the gateway if the Config/cfg tag is not found - or the LinkToPage field is empty. - """ - - config = "%s/Config/cfg" % (mhe_id) - tags_to_read = system.tag.readBlocking(["Configuration/FC", "Configuration/DetailedViews"]) - tag_provider = "[%s_SCADA_TAG_PROVIDER]" % (tags_to_read[0].value) - tags_config = system.tag.readBlocking([tag_provider + config]) - tag_config_value = system.util.jsonDecode(tags_config[0].value) - if tag_config_value: - link_to_page = tag_config_value.get("LinkToPage") - if link_to_page == None or len(link_to_page) == 0: - error_message = "No page id found in Cfg tag" - system.perspective.openPopup("ErrorPopUP", "PopUp-Views/Error", - params ={"Error_message":error_message}, - showCloseIcon = False, modal = True, - viewportBound = True, - draggable = False, - overlayDismiss = True - ) - else: - url_to_navigate = "/DetailedView/%s/%s" % (link_to_page, link_to_page) - #Update the session variables to flash the pointers. - set_session_variables(self, mhe_id, False) - system.perspective.navigate(page = url_to_navigate) - else: - error_message = "No cfg tag found" - system.perspective.openPopup("ErrorPopUP", "PopUp-Views/Error", - params ={"Error_message":error_message}, - showCloseIcon = False, modal = True, - viewportBound = True, - draggable = False, - overlayDismiss = True - ) - diff --git a/.resources/7d584ddfa3c0ef6496248230b334a487997c3b6635ed095b37d053604e7a9000 b/.resources/b4a997e4cf6908f0ecf353b450c7e54885a29d4743194575c35bc7ddce3cc357 similarity index 93% rename from .resources/7d584ddfa3c0ef6496248230b334a487997c3b6635ed095b37d053604e7a9000 rename to .resources/b4a997e4cf6908f0ecf353b450c7e54885a29d4743194575c35bc7ddce3cc357 index a404b419..b69a5349 100644 --- a/.resources/7d584ddfa3c0ef6496248230b334a487997c3b6635ed095b37d053604e7a9000 +++ b/.resources/b4a997e4cf6908f0ecf353b450c7e54885a29d4743194575c35bc7ddce3cc357 @@ -1,7 +1,5 @@ { "custom": { - "plc": "value", - "searchId": "value", "state": 0, "string": "Clear" }, @@ -20,30 +18,6 @@ ] }, "propConfig": { - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/.resources/d98524af62ebcf1ef005fcdf38aa3352c70859b9c6f8b2fa674c71daf521c209 b/.resources/b7c76f81787690da1f928bfda77e739d0177f2507fcabb5923c96bf715bcd948 similarity index 79% rename from .resources/d98524af62ebcf1ef005fcdf38aa3352c70859b9c6f8b2fa674c71daf521c209 rename to .resources/b7c76f81787690da1f928bfda77e739d0177f2507fcabb5923c96bf715bcd948 index e94bd2f6..37e2711e 100644 --- a/.resources/d98524af62ebcf1ef005fcdf38aa3352c70859b9c6f8b2fa674c71daf521c209 +++ b/.resources/b7c76f81787690da1f928bfda77e739d0177f2507fcabb5923c96bf715bcd948 @@ -1,6 +1,18 @@ { "custom": {}, - "params": {}, + "params": { + "highlightTagPath": "value" + }, + "propConfig": { + "params.highlightTagPath": { + "onChange": { + "enabled": null, + "script": "\n\tautStand.Utils.handleTagHighlight(self, currentValue)" + }, + "paramDirection": "input", + "persistent": true + } + }, "props": { "defaultSize": { "height": 1080, @@ -161,6 +173,20 @@ "y": 0.5343 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1asdasd", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/SS_Button", "style": { "overflow": "hidden" @@ -179,6 +205,20 @@ "y": 0.6324 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/SS_Button", "style": { "overflow": "hidden" @@ -197,6 +237,20 @@ "y": 0.2481 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/SS_Button", "style": { "overflow": "hidden" @@ -215,6 +269,20 @@ "y": 0.5639 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/SS_Button", "style": { "overflow": "hidden" @@ -233,6 +301,20 @@ "y": 0.6398 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_sdfsdfs", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/SS_Button", "style": { "overflow": "hidden" @@ -251,6 +333,20 @@ "y": 0.5102 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -269,6 +365,20 @@ "y": 0.5102 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -287,6 +397,20 @@ "y": 0.2509 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -305,6 +429,20 @@ "y": 0.2519 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -323,6 +461,20 @@ "y": 0.6056 }, "props": { + "params": { + "tagProps": [ + "testr", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -343,7 +495,7 @@ "props": { "params": { "tagProps": [ - "System/MCM01/EPC/UL14_1_EPC2", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -373,6 +525,20 @@ "y": 0.563 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -391,6 +557,20 @@ "y": 0.6407 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -411,7 +591,7 @@ "props": { "params": { "tagProps": [ - "System/MCM01/PHOTOEYES/TPE/PS3_1_TPE1", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -444,6 +624,20 @@ "y": 0.3315 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -465,6 +659,20 @@ "y": 0.3157 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -486,6 +694,20 @@ "y": 0.3 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -507,6 +729,20 @@ "y": 0.2704 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -525,6 +761,20 @@ "y": 0.4167 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/helloworld", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -543,6 +793,20 @@ "y": 0.3843 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -561,6 +825,20 @@ "y": 0.3528 }, "props": { + "params": { + "tagProps": [ + "guga", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -582,6 +860,20 @@ "y": 0.3 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -603,6 +895,20 @@ "y": 0.2704 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -626,7 +932,7 @@ "props": { "params": { "tagProps": [ - "System/MCM01/Photoeyes/TPE/PS3_1_TPE3", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -659,6 +965,20 @@ "y": 0.2704 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -680,6 +1000,20 @@ "y": 0.2704 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -698,6 +1032,20 @@ "y": 0.3148 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -716,6 +1064,20 @@ "y": 0.5093 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -734,6 +1096,20 @@ "y": 0.5417 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -755,6 +1131,20 @@ "y": 0.5935 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -776,6 +1166,20 @@ "y": 0.5935 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -797,6 +1201,20 @@ "y": 0.5935 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -818,6 +1236,20 @@ "y": 0.5935 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -839,6 +1271,20 @@ "y": 0.5935 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -861,7 +1307,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -895,7 +1341,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -929,7 +1375,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -963,7 +1409,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -997,7 +1443,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1031,7 +1477,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1065,7 +1511,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1098,7 +1544,7 @@ "params": { "name": "Red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1132,7 +1578,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1166,7 +1612,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1200,7 +1646,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1234,7 +1680,7 @@ "forceFaultStatus": null, "name": "horn", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1265,10 +1711,9 @@ }, "props": { "params": { - "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1302,7 +1747,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1336,7 +1781,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1370,7 +1815,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1404,7 +1849,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1438,7 +1883,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1468,6 +1913,20 @@ "y": 0.4259 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1486,6 +1945,20 @@ "y": 0.3935 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1504,6 +1977,20 @@ "y": 0.362 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1522,6 +2009,20 @@ "y": 0.338 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1540,6 +2041,20 @@ "y": 0.3972 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1558,6 +2073,20 @@ "y": 0.3713 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1576,6 +2105,20 @@ "y": 0.3556 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1594,6 +2137,20 @@ "y": 0.3417 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1612,6 +2169,20 @@ "y": 0.2806 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1630,6 +2201,20 @@ "y": 0.6 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1648,6 +2233,20 @@ "y": 0.6 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1670,7 +2269,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1704,7 +2303,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1738,7 +2337,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1772,7 +2371,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1806,7 +2405,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1840,7 +2439,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1874,7 +2473,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1908,7 +2507,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1942,7 +2541,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1976,7 +2575,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2010,7 +2609,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2044,7 +2643,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2078,7 +2677,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2112,7 +2711,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2146,7 +2745,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2180,7 +2779,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2214,7 +2813,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2248,7 +2847,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2282,7 +2881,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2316,7 +2915,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2350,7 +2949,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2384,7 +2983,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2416,7 +3015,7 @@ "props": { "params": { "tagProps": [ - "system/mcm01/buttons/jr/ul15_1_jr1", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2446,6 +3045,20 @@ "y": 0.4481 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2464,6 +3077,20 @@ "y": 0.3389 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2482,6 +3109,20 @@ "y": 0.3343 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2500,6 +3141,20 @@ "y": 0.2556 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2518,6 +3173,20 @@ "y": 0.2556 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2536,6 +3205,20 @@ "y": 0.3889 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2554,6 +3237,20 @@ "y": 0.6333 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2572,6 +3269,20 @@ "y": 0.5787 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2590,6 +3301,20 @@ "y": 0.6389 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2608,6 +3333,20 @@ "y": 0.538 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2628,7 +3367,7 @@ "props": { "params": { "tagProps": [ - "value", + "baro gio", "value", "value", "value", @@ -2660,7 +3399,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2692,7 +3431,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2724,7 +3463,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2756,7 +3495,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2788,7 +3527,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2820,7 +3559,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2852,7 +3591,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2884,7 +3623,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2916,7 +3655,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2948,7 +3687,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2980,7 +3719,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3012,7 +3751,7 @@ "props": { "params": { "tagProps": [ - "value", + "sdfsdf", "value", "value", "value", @@ -3044,7 +3783,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3076,7 +3815,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3108,7 +3847,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3140,7 +3879,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3172,7 +3911,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3204,7 +3943,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3236,7 +3975,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3268,7 +4007,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3300,7 +4039,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3331,11 +4070,8 @@ }, "props": { "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "has_state": false, "tagProps": [ - "value", + "System/MCM01/MCM", "value", "value", "value", @@ -3367,7 +4103,7 @@ "forceRunningStatus": null, "has_state": false, "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3399,7 +4135,7 @@ "forceRunningStatus": null, "has_state": false, "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3428,7 +4164,7 @@ "props": { "params": { "tagProps": [ - "/system/mcm01/test", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3459,7 +4195,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", diff --git a/.resources/f9b5bc7ac6d3f64b63cf6366e6aca3a9284a1b710b77d924cef4bd8391ed1b59 b/.resources/c25eb1fce68d7f8e72b1b3745f37914a4696df7f9eacd7aedc90e10764559da3 similarity index 95% rename from .resources/f9b5bc7ac6d3f64b63cf6366e6aca3a9284a1b710b77d924cef4bd8391ed1b59 rename to .resources/c25eb1fce68d7f8e72b1b3745f37914a4696df7f9eacd7aedc90e10764559da3 index 18c7ae4c..1c5075a1 100644 --- a/.resources/f9b5bc7ac6d3f64b63cf6366e6aca3a9284a1b710b77d924cef4bd8391ed1b59 +++ b/.resources/c25eb1fce68d7f8e72b1b3745f37914a4696df7f9eacd7aedc90e10764559da3 @@ -1,22 +1,18 @@ { "custom": { - "covert_mode": true, + "covert_mode": null, "disconnected": false, - "display_icon": true, + "display_icon": null, "error": false, "isMatch": 0, - "plc": "value", "priority": 0, "priority_string": "No active alarms", "running_status": 0, - "searchId": "value", + "searchId": null, "state": 5, "state_string": "Unknown" }, "params": { - "directionLeft": true, - "forceFaultStatus": null, - "forceRunningStatus": null, "tagProps": [ "value", "value", @@ -100,21 +96,6 @@ }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { @@ -247,18 +228,6 @@ }, "persistent": true }, - "params.directionLeft": { - "paramDirection": "input", - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, "params.tagProps": { "paramDirection": "inout", "persistent": true diff --git a/.resources/c52d82b6abc0cec47fef50f21da7178e8ef1407b442bff8dd80e2df44c38577b b/.resources/c52d82b6abc0cec47fef50f21da7178e8ef1407b442bff8dd80e2df44c38577b deleted file mode 100644 index 6c9b5e7f..00000000 Binary files a/.resources/c52d82b6abc0cec47fef50f21da7178e8ef1407b442bff8dd80e2df44c38577b and /dev/null differ diff --git a/.resources/4d58d77f732a0205c177dc7d817419977f55ce172752b64f9caa0e9630d346e6 b/.resources/da8cba93c40a0bb003b9425e234ec1359b045d5ae05d54efe747605c92a20d69 similarity index 99% rename from .resources/4d58d77f732a0205c177dc7d817419977f55ce172752b64f9caa0e9630d346e6 rename to .resources/da8cba93c40a0bb003b9425e234ec1359b045d5ae05d54efe747605c92a20d69 index 02a2441c..a2681d27 100644 --- a/.resources/4d58d77f732a0205c177dc7d817419977f55ce172752b64f9caa0e9630d346e6 +++ b/.resources/da8cba93c40a0bb003b9425e234ec1359b045d5ae05d54efe747605c92a20d69 @@ -1,6 +1,5 @@ { "custom": { - "state_string": "OK", "string": "OK" }, "params": { diff --git a/.resources/59309a6d0ceac828b9e66194f0522d5b86f2c42e78b21b234af3076462250b4e b/.resources/df2ea299fcbdd015e4522c1297c95cf9d70d72a5709f25844f4d65a33b03f0ad similarity index 99% rename from .resources/59309a6d0ceac828b9e66194f0522d5b86f2c42e78b21b234af3076462250b4e rename to .resources/df2ea299fcbdd015e4522c1297c95cf9d70d72a5709f25844f4d65a33b03f0ad index 86f9c1d6..2ca486af 100644 --- a/.resources/59309a6d0ceac828b9e66194f0522d5b86f2c42e78b21b234af3076462250b4e +++ b/.resources/df2ea299fcbdd015e4522c1297c95cf9d70d72a5709f25844f4d65a33b03f0ad @@ -1,7 +1,6 @@ { "custom": { "state": 1, - "state_string": "Device Disconnected", "string": "Device Disconnected" }, "params": { diff --git a/.resources/e36354bb2858b2cbd33ce439738338bae650bde10f935ca6866a181dee9bd713 b/.resources/e36354bb2858b2cbd33ce439738338bae650bde10f935ca6866a181dee9bd713 new file mode 100644 index 00000000..396e4f7f Binary files /dev/null and b/.resources/e36354bb2858b2cbd33ce439738338bae650bde10f935ca6866a181dee9bd713 differ diff --git a/.resources/15ecb9ec67878260395390dab6f6d60110005ea22ac99e73ff1a56ac831be35b b/.resources/e4658dbacd0f1bac9fd9a7a51516a6d44844d22c17ec286c470ee97bde4a032c similarity index 97% rename from .resources/15ecb9ec67878260395390dab6f6d60110005ea22ac99e73ff1a56ac831be35b rename to .resources/e4658dbacd0f1bac9fd9a7a51516a6d44844d22c17ec286c470ee97bde4a032c index 04665d64..ff9049e9 100644 --- a/.resources/15ecb9ec67878260395390dab6f6d60110005ea22ac99e73ff1a56ac831be35b +++ b/.resources/e4658dbacd0f1bac9fd9a7a51516a6d44844d22c17ec286c470ee97bde4a032c @@ -1,6 +1,18 @@ { "custom": {}, - "params": {}, + "params": { + "highlightTagPath": "value" + }, + "propConfig": { + "params.highlightTagPath": { + "onChange": { + "enabled": null, + "script": "\tautStand.Utils.handleTagHighlight(self, currentValue)" + }, + "paramDirection": "input", + "persistent": true + } + }, "props": { "defaultSize": { "height": 1080, @@ -92,7 +104,7 @@ "props": { "params": { "tagProps": [ - "/system/mcm01/baro nodo", + "/system/mcm01/test", "value", "value", "value", @@ -2354,7 +2366,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -2383,7 +2395,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -2470,7 +2482,7 @@ "props": { "params": { "tagProps": [ - "System/MCM01/Station/SSPB/UL6_1_SS1", + "/system/mcm01/test", "value", "value", "value", @@ -2499,7 +2511,7 @@ "props": { "params": { "tagProps": [ - "/system/mcm01/hello world", + "/system/mcm01/test", "value", "value", "value", @@ -2531,7 +2543,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -2560,7 +2572,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -2589,7 +2601,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -2618,6 +2630,15 @@ "props": { "params": { "tagProps": [ + "/system/mcm01/test", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", "value" ] }, @@ -2638,6 +2659,15 @@ "props": { "params": { "tagProps": [ + "/system/mcm01/test", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", "value" ] }, @@ -2658,6 +2688,15 @@ "props": { "params": { "tagProps": [ + "/system/mcm01/test", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", "value" ] }, @@ -2766,6 +2805,15 @@ "props": { "params": { "tagProps": [ + "/system/mcm01/test", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", "value" ] }, @@ -2786,6 +2834,15 @@ "props": { "params": { "tagProps": [ + "/system/mcm01/test", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", "value" ] }, @@ -3038,7 +3095,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3067,7 +3124,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3096,7 +3153,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3125,7 +3182,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3154,7 +3211,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3183,7 +3240,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3212,7 +3269,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3241,7 +3298,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3270,7 +3327,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3299,7 +3356,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3328,7 +3385,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3357,7 +3414,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3386,7 +3443,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3415,7 +3472,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3444,7 +3501,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3473,7 +3530,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3502,7 +3559,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3531,7 +3588,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3560,7 +3617,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3589,7 +3646,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3618,7 +3675,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3647,7 +3704,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3676,7 +3733,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3705,7 +3762,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3734,7 +3791,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3763,7 +3820,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3792,7 +3849,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5711,7 +5768,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5740,7 +5797,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5859,7 +5916,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5888,7 +5945,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5917,7 +5974,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5946,7 +6003,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5975,7 +6032,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6004,7 +6061,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6033,7 +6090,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6062,7 +6119,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6091,7 +6148,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6294,7 +6351,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6323,7 +6380,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6352,7 +6409,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6381,7 +6438,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6410,7 +6467,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6439,7 +6496,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6468,7 +6525,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6497,7 +6554,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6526,7 +6583,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6555,7 +6612,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6584,7 +6641,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6613,7 +6670,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6642,7 +6699,7 @@ "props": { "params": { "tagProps": [ - "value", + "sol26", "value", "value", "value", @@ -6671,7 +6728,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6700,7 +6757,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6729,7 +6786,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6758,7 +6815,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6787,7 +6844,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6816,7 +6873,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6845,7 +6902,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6874,7 +6931,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6903,7 +6960,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6932,7 +6989,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6961,7 +7018,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6990,7 +7047,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7019,7 +7076,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7048,7 +7105,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7077,7 +7134,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7106,7 +7163,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7135,7 +7192,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7164,7 +7221,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7193,7 +7250,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7222,7 +7279,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7251,7 +7308,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7280,7 +7337,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7309,7 +7366,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7338,7 +7395,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7370,7 +7427,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7399,7 +7456,7 @@ "props": { "params": { "tagProps": [ - "System/MCM01/Station/SSPB/UL6_1_SS1", + "/system/mcm01/test", "value", "value", "value", @@ -7457,6 +7514,15 @@ "props": { "params": { "tagProps": [ + "/system/mcm01/test", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", "value" ] }, @@ -8231,7 +8297,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -8260,7 +8326,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -8289,7 +8355,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9217,7 +9283,7 @@ "props": { "params": { "tagProps": [ - "value", + "sol25", "value", "value", "value", @@ -9246,7 +9312,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9275,7 +9341,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9304,7 +9370,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9333,7 +9399,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9362,7 +9428,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9391,7 +9457,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9420,7 +9486,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9449,7 +9515,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9478,7 +9544,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9507,7 +9573,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9536,7 +9602,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9565,7 +9631,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9594,7 +9660,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9623,7 +9689,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9652,7 +9718,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9681,7 +9747,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9710,7 +9776,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9739,7 +9805,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9768,7 +9834,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9797,7 +9863,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9826,7 +9892,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9855,7 +9921,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9884,7 +9950,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9913,7 +9979,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9942,7 +10008,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9971,7 +10037,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", diff --git a/.resources/fe8cc6e20d73975899e922b839d74bcc5f38297bdfe6984748a1ba4dea4a7359 b/.resources/ef49246b6f421a45af7b845d977eb4315a6dc5960f82b29148713130087f29f5 similarity index 99% rename from .resources/fe8cc6e20d73975899e922b839d74bcc5f38297bdfe6984748a1ba4dea4a7359 rename to .resources/ef49246b6f421a45af7b845d977eb4315a6dc5960f82b29148713130087f29f5 index aaebd6ff..60ee532d 100644 --- a/.resources/fe8cc6e20d73975899e922b839d74bcc5f38297bdfe6984748a1ba4dea4a7359 +++ b/.resources/ef49246b6f421a45af7b845d977eb4315a6dc5960f82b29148713130087f29f5 @@ -109,7 +109,6 @@ "start": "2020-07-29 00:00:00" } }, - "searchId": "value", "show_dpm_device_view": true, "show_dpm_view": true, "timewidget": { diff --git a/.resources/f91a4fcd0ab7693c84cbeec3771747e40b3abdd9beeee40b798005cff1d3fc3b b/.resources/f91a4fcd0ab7693c84cbeec3771747e40b3abdd9beeee40b798005cff1d3fc3b deleted file mode 100644 index 939193be..00000000 --- a/.resources/f91a4fcd0ab7693c84cbeec3771747e40b3abdd9beeee40b798005cff1d3fc3b +++ /dev/null @@ -1,79 +0,0 @@ -def set_session_variables(self, search_id, device_search_id): - """ - chnaged from:(self, search_id, device_search_id, plc_tag_path, display_cc, detailed_view) - This function is used to set the custom session variables in the perspective session. - - Args: - self: This is a reference to the object that is calling this function. - search_id: Type string, this should be a UDT name. - device_search_id: Type string, display path of the alarm. - Returns: - None. - - Raises: - None. - """ - self.session.custom.searchId = search_id - self.session.custom.deviceSearchId = device_search_id - -def navigate_to_alarm(self, event): - """ - This function is used to navigate to a detailed view when double - clicking a row in the active alarm table. It takes the Ignition alarm id - to return the alarm information from the "System/ActiveAlarms" tag. - - Args: - self: This is a reference to the object that is clicked on the screen. - event: This is a reference to the event that is clicked on the screen. - Returns: - None. - - Raises: - None. - """ - alarm_id = event.value.get("AlarmId") - tags_to_read = system.tag.readBlocking(["Configuration/DetailedViews","System/ActiveAlarms"]) - pages_decoded = system.util.jsonDecode(tags_to_read[0].value) - active_alarms = system.util.jsonDecode(tags_to_read[1].value) - UDT = active_alarms.get(alarm_id,{}).get("UDT_tag") - bit_position = active_alarms.get(alarm_id,{}).get("bitPosition") - name = active_alarms.get(alarm_id,{}).get("Name") - page_id = active_alarms.get(alarm_id,{}).get("PageId","None") - page = UDT.split("_")[0] - - if page_id != "None" and len(page_id)>0: - page_id = page_id.split("-")[0] - udt_to_read = "%s/Parameters.AREA" % (page_id) - else: - udt_to_read = "%s/Parameters.AREA" % (page) - system.perspective.print(udt_to_read) - read_area = system.tag.readBlocking([udt_to_read]) - area = read_area[0].value - - page_name = "/"+page - display_path = active_alarms.get(alarm_id,{}).get("DisplayPath") - check_keys = pages_decoded.get(page,0) - - if page_id != "None" and page_id != "": - page = page_id.split("-")[0] - url_to_navigate = "/DetailedView/%s/%s" % (page_id, page) - set_session_variables(self, UDT, display_path) - system.perspective.navigate(page = url_to_navigate) - system.perspective.sendMessage("plc-to-display", payload = {"device":page_id, "show_controls":True, "area":area}, scope = "page") - - elif check_keys != 0: - set_session_variables(self, UDT, display_path) - url_to_navigate = "/DetailedView/%s/%s" % (page, page) - system.perspective.navigate(page = url_to_navigate ) - system.perspective.sendMessage("plc-to-display", payload = {"device":page, "show_controls":True, "area":area}, scope = "page") - - else: - for i in pages_decoded: - page_list = pages_decoded[i] - if page in page_list: - set_session_variables(self, UDT, display_path) - url_to_navigate = "/DetailedView/%s/%s" % (i,i) - system.perspective.navigate(page = url_to_navigate) - system.perspective.sendMessage("plc-to-display", payload = {"device":i, "show_controls":True, "area":area}, scope = "page") - - diff --git a/BNA8/com.inductiveautomation.perspective/session-props/props.json b/BNA8/com.inductiveautomation.perspective/session-props/props.json index aaebd6ff..60ee532d 100644 --- a/BNA8/com.inductiveautomation.perspective/session-props/props.json +++ b/BNA8/com.inductiveautomation.perspective/session-props/props.json @@ -109,7 +109,6 @@ "start": "2020-07-29 00:00:00" } }, - "searchId": "value", "show_dpm_device_view": true, "show_dpm_view": true, "timewidget": { diff --git a/BNA8/com.inductiveautomation.perspective/session-props/resource.json b/BNA8/com.inductiveautomation.perspective/session-props/resource.json index 67c0d90c..6c41e215 100644 --- a/BNA8/com.inductiveautomation.perspective/session-props/resource.json +++ b/BNA8/com.inductiveautomation.perspective/session-props/resource.json @@ -9,8 +9,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-22T14:04:34Z" + "timestamp": "2025-08-26T14:29:54Z" }, - "lastModificationSignature": "5ada1fec1f3bc1a7586a858a96fcd600752780a5fcb95c0bb4a350d2efeebf3a" + "lastModificationSignature": "072e26ef45c87452c86252cb59819c115600d912431e760fb33771ad38f0b65b" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM01-FLUID INBOUND/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM01-FLUID INBOUND/resource.json index 9ed55395..5996e794 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM01-FLUID INBOUND/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM01-FLUID INBOUND/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-25T14:15:19Z" + "timestamp": "2025-08-26T14:43:54Z" }, - "lastModificationSignature": "59e18195ab7e8917dfb7eb76cdb5c49e32936fd03347af5878816fb03c86c723" + "lastModificationSignature": "dad5067c7ab40f285c1e00bc14ccea8cb263cd7faf3c9bcf732d6ed34e49818b" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM01-FLUID INBOUND/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM01-FLUID INBOUND/thumbnail.png index 253f078d..e8cfe54a 100644 Binary files a/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM01-FLUID INBOUND/thumbnail.png and b/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM01-FLUID INBOUND/thumbnail.png differ diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM01-FLUID INBOUND/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM01-FLUID INBOUND/view.json index e94bd2f6..37e2711e 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM01-FLUID INBOUND/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM01-FLUID INBOUND/view.json @@ -1,6 +1,18 @@ { "custom": {}, - "params": {}, + "params": { + "highlightTagPath": "value" + }, + "propConfig": { + "params.highlightTagPath": { + "onChange": { + "enabled": null, + "script": "\n\tautStand.Utils.handleTagHighlight(self, currentValue)" + }, + "paramDirection": "input", + "persistent": true + } + }, "props": { "defaultSize": { "height": 1080, @@ -161,6 +173,20 @@ "y": 0.5343 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1asdasd", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/SS_Button", "style": { "overflow": "hidden" @@ -179,6 +205,20 @@ "y": 0.6324 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/SS_Button", "style": { "overflow": "hidden" @@ -197,6 +237,20 @@ "y": 0.2481 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/SS_Button", "style": { "overflow": "hidden" @@ -215,6 +269,20 @@ "y": 0.5639 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/SS_Button", "style": { "overflow": "hidden" @@ -233,6 +301,20 @@ "y": 0.6398 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_sdfsdfs", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/SS_Button", "style": { "overflow": "hidden" @@ -251,6 +333,20 @@ "y": 0.5102 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -269,6 +365,20 @@ "y": 0.5102 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -287,6 +397,20 @@ "y": 0.2509 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -305,6 +429,20 @@ "y": 0.2519 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -323,6 +461,20 @@ "y": 0.6056 }, "props": { + "params": { + "tagProps": [ + "testr", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -343,7 +495,7 @@ "props": { "params": { "tagProps": [ - "System/MCM01/EPC/UL14_1_EPC2", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -373,6 +525,20 @@ "y": 0.563 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -391,6 +557,20 @@ "y": 0.6407 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/EPC", "style": { "overflow": "hidden" @@ -411,7 +591,7 @@ "props": { "params": { "tagProps": [ - "System/MCM01/PHOTOEYES/TPE/PS3_1_TPE1", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -444,6 +624,20 @@ "y": 0.3315 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -465,6 +659,20 @@ "y": 0.3157 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -486,6 +694,20 @@ "y": 0.3 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -507,6 +729,20 @@ "y": 0.2704 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -525,6 +761,20 @@ "y": 0.4167 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/helloworld", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -543,6 +793,20 @@ "y": 0.3843 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -561,6 +825,20 @@ "y": 0.3528 }, "props": { + "params": { + "tagProps": [ + "guga", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -582,6 +860,20 @@ "y": 0.3 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -603,6 +895,20 @@ "y": 0.2704 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -626,7 +932,7 @@ "props": { "params": { "tagProps": [ - "System/MCM01/Photoeyes/TPE/PS3_1_TPE3", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -659,6 +965,20 @@ "y": 0.2704 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -680,6 +1000,20 @@ "y": 0.2704 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -698,6 +1032,20 @@ "y": 0.3148 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -716,6 +1064,20 @@ "y": 0.5093 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -734,6 +1096,20 @@ "y": 0.5417 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -755,6 +1131,20 @@ "y": 0.5935 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -776,6 +1166,20 @@ "y": 0.5935 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -797,6 +1201,20 @@ "y": 0.5935 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -818,6 +1236,20 @@ "y": 0.5935 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -839,6 +1271,20 @@ "y": 0.5935 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Photoeye", "style": { "overflow": "hidden" @@ -861,7 +1307,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -895,7 +1341,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -929,7 +1375,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -963,7 +1409,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -997,7 +1443,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1031,7 +1477,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1065,7 +1511,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1098,7 +1544,7 @@ "params": { "name": "Red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1132,7 +1578,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1166,7 +1612,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1200,7 +1646,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1234,7 +1680,7 @@ "forceFaultStatus": null, "name": "horn", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1265,10 +1711,9 @@ }, "props": { "params": { - "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1302,7 +1747,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1336,7 +1781,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1370,7 +1815,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1404,7 +1849,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1438,7 +1883,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1468,6 +1913,20 @@ "y": 0.4259 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1486,6 +1945,20 @@ "y": 0.3935 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1504,6 +1977,20 @@ "y": 0.362 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1522,6 +2009,20 @@ "y": 0.338 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1540,6 +2041,20 @@ "y": 0.3972 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1558,6 +2073,20 @@ "y": 0.3713 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1576,6 +2105,20 @@ "y": 0.3556 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1594,6 +2137,20 @@ "y": 0.3417 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1612,6 +2169,20 @@ "y": 0.2806 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1630,6 +2201,20 @@ "y": 0.6 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1648,6 +2233,20 @@ "y": 0.6 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/Encoder", "style": { "overflow": "hidden" @@ -1670,7 +2269,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1704,7 +2303,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1738,7 +2337,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1772,7 +2371,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1806,7 +2405,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1840,7 +2439,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1874,7 +2473,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1908,7 +2507,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1942,7 +2541,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -1976,7 +2575,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2010,7 +2609,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2044,7 +2643,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2078,7 +2677,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2112,7 +2711,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2146,7 +2745,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2180,7 +2779,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2214,7 +2813,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2248,7 +2847,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2282,7 +2881,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2316,7 +2915,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2350,7 +2949,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2384,7 +2983,7 @@ "forceFaultStatus": null, "name": "red", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2416,7 +3015,7 @@ "props": { "params": { "tagProps": [ - "system/mcm01/buttons/jr/ul15_1_jr1", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2446,6 +3045,20 @@ "y": 0.4481 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2464,6 +3077,20 @@ "y": 0.3389 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2482,6 +3109,20 @@ "y": 0.3343 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2500,6 +3141,20 @@ "y": 0.2556 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2518,6 +3173,20 @@ "y": 0.2556 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2536,6 +3205,20 @@ "y": 0.3889 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2554,6 +3237,20 @@ "y": 0.6333 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2572,6 +3269,20 @@ "y": 0.5787 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2590,6 +3301,20 @@ "y": 0.6389 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2608,6 +3333,20 @@ "y": 0.538 }, "props": { + "params": { + "tagProps": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value" + ] + }, "path": "autStand/Equipment/JR_Button", "style": { "overflow": "hidden" @@ -2628,7 +3367,7 @@ "props": { "params": { "tagProps": [ - "value", + "baro gio", "value", "value", "value", @@ -2660,7 +3399,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2692,7 +3431,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2724,7 +3463,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2756,7 +3495,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2788,7 +3527,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2820,7 +3559,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2852,7 +3591,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2884,7 +3623,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2916,7 +3655,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2948,7 +3687,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -2980,7 +3719,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3012,7 +3751,7 @@ "props": { "params": { "tagProps": [ - "value", + "sdfsdf", "value", "value", "value", @@ -3044,7 +3783,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3076,7 +3815,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3108,7 +3847,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3140,7 +3879,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3172,7 +3911,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3204,7 +3943,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3236,7 +3975,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3268,7 +4007,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3300,7 +4039,7 @@ "props": { "params": { "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3331,11 +4070,8 @@ }, "props": { "params": { - "forceFaultStatus": null, - "forceRunningStatus": null, - "has_state": false, "tagProps": [ - "value", + "System/MCM01/MCM", "value", "value", "value", @@ -3367,7 +4103,7 @@ "forceRunningStatus": null, "has_state": false, "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3399,7 +4135,7 @@ "forceRunningStatus": null, "has_state": false, "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3428,7 +4164,7 @@ "props": { "params": { "tagProps": [ - "/system/mcm01/test", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", @@ -3459,7 +4195,7 @@ "forceFaultStatus": null, "name": "amber", "tagProps": [ - "value", + "System/MCM01/Station/SSPB/UL6_1_SS1", "value", "value", "value", diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM02-NC SORTER/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM02-NC SORTER/resource.json index 04df1f82..5c818605 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM02-NC SORTER/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM02-NC SORTER/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-25T14:32:44Z" + "timestamp": "2025-08-26T14:44:14Z" }, - "lastModificationSignature": "b9296f4bae27e040adc54c9302ab0f9a43081d649318d8e4f9421a9ba877fe5b" + "lastModificationSignature": "a477cf434c3c5677944c76852b27a00a4d61dcb09836bad1ad05adfab7cad549" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM02-NC SORTER/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM02-NC SORTER/thumbnail.png index 2308040f..3f242140 100644 Binary files a/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM02-NC SORTER/thumbnail.png and b/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM02-NC SORTER/thumbnail.png differ diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM02-NC SORTER/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM02-NC SORTER/view.json index 04665d64..ff9049e9 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM02-NC SORTER/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Detailed_Views/MCM02-NC SORTER/view.json @@ -1,6 +1,18 @@ { "custom": {}, - "params": {}, + "params": { + "highlightTagPath": "value" + }, + "propConfig": { + "params.highlightTagPath": { + "onChange": { + "enabled": null, + "script": "\tautStand.Utils.handleTagHighlight(self, currentValue)" + }, + "paramDirection": "input", + "persistent": true + } + }, "props": { "defaultSize": { "height": 1080, @@ -92,7 +104,7 @@ "props": { "params": { "tagProps": [ - "/system/mcm01/baro nodo", + "/system/mcm01/test", "value", "value", "value", @@ -2354,7 +2366,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -2383,7 +2395,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -2470,7 +2482,7 @@ "props": { "params": { "tagProps": [ - "System/MCM01/Station/SSPB/UL6_1_SS1", + "/system/mcm01/test", "value", "value", "value", @@ -2499,7 +2511,7 @@ "props": { "params": { "tagProps": [ - "/system/mcm01/hello world", + "/system/mcm01/test", "value", "value", "value", @@ -2531,7 +2543,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -2560,7 +2572,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -2589,7 +2601,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -2618,6 +2630,15 @@ "props": { "params": { "tagProps": [ + "/system/mcm01/test", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", "value" ] }, @@ -2638,6 +2659,15 @@ "props": { "params": { "tagProps": [ + "/system/mcm01/test", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", "value" ] }, @@ -2658,6 +2688,15 @@ "props": { "params": { "tagProps": [ + "/system/mcm01/test", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", "value" ] }, @@ -2766,6 +2805,15 @@ "props": { "params": { "tagProps": [ + "/system/mcm01/test", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", "value" ] }, @@ -2786,6 +2834,15 @@ "props": { "params": { "tagProps": [ + "/system/mcm01/test", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", "value" ] }, @@ -3038,7 +3095,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3067,7 +3124,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3096,7 +3153,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3125,7 +3182,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3154,7 +3211,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3183,7 +3240,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3212,7 +3269,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3241,7 +3298,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3270,7 +3327,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3299,7 +3356,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3328,7 +3385,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3357,7 +3414,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3386,7 +3443,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3415,7 +3472,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3444,7 +3501,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3473,7 +3530,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3502,7 +3559,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3531,7 +3588,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3560,7 +3617,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3589,7 +3646,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3618,7 +3675,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3647,7 +3704,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3676,7 +3733,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3705,7 +3762,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3734,7 +3791,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3763,7 +3820,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -3792,7 +3849,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5711,7 +5768,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5740,7 +5797,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5859,7 +5916,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5888,7 +5945,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5917,7 +5974,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5946,7 +6003,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -5975,7 +6032,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6004,7 +6061,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6033,7 +6090,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6062,7 +6119,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6091,7 +6148,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6294,7 +6351,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6323,7 +6380,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6352,7 +6409,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6381,7 +6438,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6410,7 +6467,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6439,7 +6496,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6468,7 +6525,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6497,7 +6554,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6526,7 +6583,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6555,7 +6612,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6584,7 +6641,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6613,7 +6670,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6642,7 +6699,7 @@ "props": { "params": { "tagProps": [ - "value", + "sol26", "value", "value", "value", @@ -6671,7 +6728,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6700,7 +6757,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6729,7 +6786,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6758,7 +6815,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6787,7 +6844,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6816,7 +6873,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6845,7 +6902,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6874,7 +6931,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6903,7 +6960,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6932,7 +6989,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6961,7 +7018,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -6990,7 +7047,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7019,7 +7076,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7048,7 +7105,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7077,7 +7134,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7106,7 +7163,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7135,7 +7192,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7164,7 +7221,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7193,7 +7250,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7222,7 +7279,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7251,7 +7308,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7280,7 +7337,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7309,7 +7366,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7338,7 +7395,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7370,7 +7427,7 @@ "forceFaultStatus": null, "forceRunningStatus": null, "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -7399,7 +7456,7 @@ "props": { "params": { "tagProps": [ - "System/MCM01/Station/SSPB/UL6_1_SS1", + "/system/mcm01/test", "value", "value", "value", @@ -7457,6 +7514,15 @@ "props": { "params": { "tagProps": [ + "/system/mcm01/test", + "value", + "value", + "value", + "value", + "value", + "value", + "value", + "value", "value" ] }, @@ -8231,7 +8297,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -8260,7 +8326,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -8289,7 +8355,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9217,7 +9283,7 @@ "props": { "params": { "tagProps": [ - "value", + "sol25", "value", "value", "value", @@ -9246,7 +9312,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9275,7 +9341,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9304,7 +9370,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9333,7 +9399,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9362,7 +9428,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9391,7 +9457,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9420,7 +9486,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9449,7 +9515,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9478,7 +9544,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9507,7 +9573,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9536,7 +9602,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9565,7 +9631,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9594,7 +9660,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9623,7 +9689,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9652,7 +9718,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9681,7 +9747,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9710,7 +9776,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9739,7 +9805,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9768,7 +9834,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9797,7 +9863,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9826,7 +9892,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9855,7 +9921,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9884,7 +9950,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9913,7 +9979,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9942,7 +10008,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", @@ -9971,7 +10037,7 @@ "props": { "params": { "tagProps": [ - "value", + "/system/mcm01/test", "value", "value", "value", diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Beacon/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Beacon/resource.json index 6fbcbe53..d5928731 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Beacon/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Beacon/resource.json @@ -9,8 +9,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-19T09:26:57Z" + "timestamp": "2025-08-26T14:30:10Z" }, - "lastModificationSignature": "73e039a970ca282909374a668a9c7c05f468488d3aa4353484bf11e5e1c0d224" + "lastModificationSignature": "31547fae731c654947b76d30598feda67b91f353f3cc97b55a8ac136d2727fe5" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Beacon/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Beacon/view.json index 70b24ca8..59001e5a 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Beacon/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Beacon/view.json @@ -1,10 +1,7 @@ { "custom": { - "disconnected": true, - "plc": "", - "searchId": "value", - "state": 1, - "string": "Running" + "state": 0, + "string": "Starting" }, "params": { "name": "amber", @@ -22,51 +19,6 @@ ] }, "propConfig": { - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "!isGood({value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Camera/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Camera/resource.json index fc8a64ce..c50027b9 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Camera/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Camera/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-19T09:26:57Z" + "timestamp": "2025-08-26T14:30:55Z" }, - "lastModificationSignature": "c32cce2d3881aadd3d827b343cdcf3864a03069776b3604f60e810fb066f6655" + "lastModificationSignature": "ef60f49fab89fdb7fc2034f2ad6f90fad959767decc9be10d48e0404ceec2380" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Camera/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Camera/view.json index 18c7ae4c..1c5075a1 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Camera/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Camera/view.json @@ -1,22 +1,18 @@ { "custom": { - "covert_mode": true, + "covert_mode": null, "disconnected": false, - "display_icon": true, + "display_icon": null, "error": false, "isMatch": 0, - "plc": "value", "priority": 0, "priority_string": "No active alarms", "running_status": 0, - "searchId": "value", + "searchId": null, "state": 5, "state_string": "Unknown" }, "params": { - "directionLeft": true, - "forceFaultStatus": null, - "forceRunningStatus": null, "tagProps": [ "value", "value", @@ -100,21 +96,6 @@ }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { @@ -247,18 +228,6 @@ }, "persistent": true }, - "params.directionLeft": { - "paramDirection": "input", - "persistent": true - }, - "params.forceFaultStatus": { - "paramDirection": "input", - "persistent": true - }, - "params.forceRunningStatus": { - "paramDirection": "input", - "persistent": true - }, "params.tagProps": { "paramDirection": "inout", "persistent": true diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/DPM/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/DPM/resource.json index 9d7795cd..7f0547f4 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/DPM/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/DPM/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-19T09:26:57Z" + "timestamp": "2025-08-26T14:31:06Z" }, - "lastModificationSignature": "c47394ad7a0a642bdbdeeacd9e0265a604007908b6d903cc74efd79059dab8d9" + "lastModificationSignature": "9b3ebf3b94b300d6cf40fc71b8ae2fbb3e54be53a6f15751a7c3caf80c631c79" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/DPM/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/DPM/thumbnail.png index 60a7c812..97607ba3 100644 Binary files a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/DPM/thumbnail.png and b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/DPM/thumbnail.png differ diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/DPM/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/DPM/view.json index d893ac2c..d05b81ba 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/DPM/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/DPM/view.json @@ -1,10 +1,8 @@ { "custom": { "disconnected": 0, - "plc": "value", "priority": 0, "priority_string": "No active alarms", - "searchId": "value", "state": 0, "state_string": "Normal" }, @@ -32,21 +30,6 @@ }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { @@ -91,15 +74,6 @@ }, "persistent": true }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/EPC/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/EPC/resource.json index 2535484d..06ff942e 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/EPC/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/EPC/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-25T14:18:25Z" + "timestamp": "2025-08-26T14:31:23Z" }, - "lastModificationSignature": "ca414c842b5ca1fef842aa1abb4125d0871e339ccf55f9615485de4006321af7" + "lastModificationSignature": "8c6479789d28d57bb747e57d21e8311157468fe9d7743be8df98f68744b43fa5" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/EPC/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/EPC/thumbnail.png index c40a764c..c3dac6a7 100644 Binary files a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/EPC/thumbnail.png and b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/EPC/thumbnail.png differ diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/EPC/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/EPC/view.json index 1fe121f0..4192d8b2 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/EPC/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/EPC/view.json @@ -1,6 +1,5 @@ { "custom": { - "searchId": "value", "state": 0, "string": "Idle" }, @@ -19,15 +18,6 @@ ] }, "propConfig": { - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Encoder/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Encoder/resource.json index ffa5255b..4f361465 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Encoder/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Encoder/resource.json @@ -9,8 +9,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-19T09:26:57Z" + "timestamp": "2025-08-26T14:31:28Z" }, - "lastModificationSignature": "55a935ec086b550825eec574ddbf40d233306f84dc5fd17634920f1929ab26f8" + "lastModificationSignature": "76f6b2cccd2a66012c965c80b56e59cf5f6c4c57904cb25e05f354fb406bf04d" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Encoder/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Encoder/view.json index 02a2441c..a2681d27 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Encoder/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Encoder/view.json @@ -1,6 +1,5 @@ { "custom": { - "state_string": "OK", "string": "OK" }, "params": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Field_IO/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Field_IO/resource.json index 8221bdb9..de233efb 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Field_IO/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Field_IO/resource.json @@ -9,8 +9,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-19T09:26:57Z" + "timestamp": "2025-08-26T14:31:41Z" }, - "lastModificationSignature": "cea01933a8567b24984cbd4bcfba9a95618d7e1aaf9276bbdc0508017142feba" + "lastModificationSignature": "4ffb52abe784449ce8c8d4d09acdef6b5ce14a7674f39e6776ccf5110d7ac89a" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Field_IO/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Field_IO/view.json index cc44d06a..c3e89d5c 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Field_IO/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Field_IO/view.json @@ -1,8 +1,5 @@ { "custom": { - "disconnected": true, - "plc": "", - "searchId": "value", "state": 0, "string": "Unknown" }, @@ -21,51 +18,6 @@ ] }, "propConfig": { - "custom.disconnected": { - "binding": { - "config": { - "fallbackDelay": 2.5, - "mode": "indirect", - "references": { - "0": "{view.params.tagProps[0]}", - "fc": "{session.custom.fc}" - }, - "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE" - }, - "transforms": [ - { - "expression": "!isGood({value})", - "type": "expression" - } - ], - "type": "tag" - }, - "persistent": true - }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/JR_Button/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/JR_Button/resource.json index 9933dfb0..0648a69b 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/JR_Button/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/JR_Button/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-25T14:33:10Z" + "timestamp": "2025-08-26T14:31:49Z" }, - "lastModificationSignature": "8fe96c9df54126733f1774426951c0e93a8057ca8bf63285fec7f18b24037f6c" + "lastModificationSignature": "ff97fe9104740122fd584a0096f8eb07ff134647e6fdbf2e163955ad7447ad47" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/JR_Button/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/JR_Button/view.json index 43ad6974..f9dee722 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/JR_Button/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/JR_Button/view.json @@ -1,6 +1,5 @@ { "custom": { - "searchId": "value", "state": 0, "string": "Unknown" }, @@ -19,15 +18,6 @@ ] }, "propConfig": { - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/MCM/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/MCM/resource.json index e39cb4d7..b5481df2 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/MCM/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/MCM/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-19T09:26:57Z" + "timestamp": "2025-08-26T14:32:19Z" }, - "lastModificationSignature": "592827931c77f1fa4ddd65c13b01746ea23a3091f050e0bb7560705d5b1d5433" + "lastModificationSignature": "466d8d395f7d5d2777041906e032b17a7b9feebe49874ad1d32efb9f0186a659" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/MCM/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/MCM/thumbnail.png index ff69a027..396e4f7f 100644 Binary files a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/MCM/thumbnail.png and b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/MCM/thumbnail.png differ diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/MCM/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/MCM/view.json index d4c9a152..f88515c9 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/MCM/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/MCM/view.json @@ -1,10 +1,8 @@ { "custom": { "disconnected": 0, - "plc": "value", "priority": 0, "priority_string": "No active alarms", - "searchId": "value", "state": 0, "state_string": "Normal" }, @@ -32,21 +30,6 @@ }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { @@ -91,15 +74,6 @@ }, "persistent": true }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye/resource.json index b6b4ffda..b4d19a6a 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-21T14:57:04Z" + "timestamp": "2025-08-26T14:29:42Z" }, - "lastModificationSignature": "1fa863ad7885c61ea8f865b14ff0fb59bfc837017e3e2856160741348f25e3e9" + "lastModificationSignature": "f7ba61a965cc42c0008e6db010fe516f136fa511669c21dcb971761b97c28292" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye/thumbnail.png index d3c3c880..2a3fb079 100644 Binary files a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye/thumbnail.png and b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye/thumbnail.png differ diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye/view.json index 086d1dc5..d657353f 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye/view.json @@ -1,6 +1,5 @@ { "custom": { - "searchId": "value", "state": 0, "string": "Clear" }, @@ -19,15 +18,6 @@ ] }, "propConfig": { - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { @@ -127,8 +117,8 @@ }, "props": { "defaultSize": { - "height": 40, - "width": 80 + "height": 42, + "width": 81 } }, "root": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long (1)/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long (1)/resource.json index 04c90b84..bc3ea856 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long (1)/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long (1)/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-19T09:26:57Z" + "timestamp": "2025-08-26T14:32:38Z" }, - "lastModificationSignature": "255771d60a708ebac97238c374a4a5370c1c432cd5c8a7ad2e8ee39cc98a8f33" + "lastModificationSignature": "d2ec57b53be92db9cedba4198acaf9ee1f1c68f33cd05d23b7c3acd204f39fd2" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long (1)/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long (1)/thumbnail.png index 6c9b5e7f..748dc0d2 100644 Binary files a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long (1)/thumbnail.png and b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long (1)/thumbnail.png differ diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long (1)/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long (1)/view.json index a404b419..b69a5349 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long (1)/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long (1)/view.json @@ -1,7 +1,5 @@ { "custom": { - "plc": "value", - "searchId": "value", "state": 0, "string": "Clear" }, @@ -20,30 +18,6 @@ ] }, "propConfig": { - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long/resource.json index c46feac8..8f58ae16 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-19T09:26:57Z" + "timestamp": "2025-08-26T14:32:32Z" }, - "lastModificationSignature": "83169ef949edcbb83f56f5b5492a016a75bd4a8b1649ec1ba45e1b25a7f3c12f" + "lastModificationSignature": "582e783fd51c7bbeb9f8e5beda5f64acc4a40bc1332da6b6e03ec281abe42ef8" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long/thumbnail.png index c225064f..96b41c97 100644 Binary files a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long/thumbnail.png and b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long/thumbnail.png differ diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long/view.json index 9524973c..4c93de64 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Photoeye_Long/view.json @@ -1,7 +1,5 @@ { "custom": { - "plc": "value", - "searchId": "value", "state": 0, "string": "Clear" }, @@ -20,30 +18,6 @@ ] }, "propConfig": { - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/ProxSwitch/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/ProxSwitch/resource.json index d252e1a5..0e1c25c6 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/ProxSwitch/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/ProxSwitch/resource.json @@ -9,8 +9,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-19T09:26:57Z" + "timestamp": "2025-08-26T14:32:43Z" }, - "lastModificationSignature": "2eed25220899cbae02fac1f7299325425478c20ef6380702172f90e5f384a3a3" + "lastModificationSignature": "a2e975e0664ac172de06d3e854080ee2347fba63f69fec977ca6507269d7d877" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/ProxSwitch/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/ProxSwitch/view.json index 5adbed89..b858cad1 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/ProxSwitch/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/ProxSwitch/view.json @@ -1,7 +1,5 @@ { "custom": { - "plc": "", - "searchId": "value", "state": 0, "string": "Inactive" }, @@ -20,30 +18,6 @@ ] }, "propConfig": { - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/SS_Button/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/SS_Button/resource.json index ccb61350..319b81ac 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/SS_Button/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/SS_Button/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-19T09:26:57Z" + "timestamp": "2025-08-26T14:32:54Z" }, - "lastModificationSignature": "3a9508f5f8270d6f3fd39e8dada0a813516c21dbbee0b39dc46cf54663550c44" + "lastModificationSignature": "2298460af083ccdfba7e2a4da9e30a64dbdd68a50d1145d4e4f6b0695414e533" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/SS_Button/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/SS_Button/view.json index c47d408e..5d3644ab 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/SS_Button/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/SS_Button/view.json @@ -1,10 +1,8 @@ { "custom": { "disconnected": true, - "plc": "System", "priority": 5, "priority_string": "No active alarms", - "searchId": "value", "state": 0, "state_string": "Stopped" }, @@ -44,21 +42,6 @@ }, "persistent": true }, - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, "custom.priority": { "binding": { "config": { @@ -119,15 +102,6 @@ }, "persistent": true }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Safety_IO/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Safety_IO/resource.json index 961221a6..c8e1d065 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Safety_IO/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Safety_IO/resource.json @@ -9,8 +9,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-25T14:05:04Z" + "timestamp": "2025-08-26T14:33:00Z" }, - "lastModificationSignature": "29a7b13e2400e93994c7886168a48cd03cbfe77f10b7254bb6e0b106c04a5eb9" + "lastModificationSignature": "c1104b8090860c55905dd030851c58702815feefa47a087ae04e79573d468503" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Safety_IO/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Safety_IO/view.json index 9dd551a0..78772c3b 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Safety_IO/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Safety_IO/view.json @@ -1,6 +1,5 @@ { "custom": { - "searchId": "value", "state": 0, "string": "Unknown" }, @@ -19,15 +18,6 @@ ] }, "propConfig": { - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Solenoid/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Solenoid/resource.json index cb8df6b1..b83a478b 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Solenoid/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Solenoid/resource.json @@ -9,8 +9,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-19T09:26:57Z" + "timestamp": "2025-08-26T14:33:05Z" }, - "lastModificationSignature": "1ed0430f8930c3845ac8b585b1dd9ea7e04fdccfcd4b1287098cb8bb328fef80" + "lastModificationSignature": "5d991e3d4830438f4ec9a98629ad386e2be366855185ffcd3adda34533816bd4" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Solenoid/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Solenoid/view.json index f01067fb..f01a22a5 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Solenoid/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/Solenoid/view.json @@ -1,7 +1,5 @@ { "custom": { - "plc": "", - "searchId": "value", "state": 0, "string": "Inactive" }, @@ -20,30 +18,6 @@ ] }, "propConfig": { - "custom.plc": { - "binding": { - "config": { - "path": "view.params.tagProps[0]" - }, - "transforms": [ - { - "expression": "split({value}, \"/\")[0]", - "type": "expression" - } - ], - "type": "property" - }, - "persistent": true - }, - "custom.searchId": { - "binding": { - "config": { - "path": "session.custom.searchId" - }, - "type": "property" - }, - "persistent": true - }, "custom.state": { "binding": { "config": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/VFD/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/VFD/resource.json index 1b09e51e..5bc893e0 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/VFD/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/VFD/resource.json @@ -9,9 +9,9 @@ ], "attributes": { "lastModification": { - "actor": "external", - "timestamp": "2025-08-21T14:57:23Z" + "actor": "admin", + "timestamp": "2025-08-26T14:33:17Z" }, - "lastModificationSignature": "e78841e31f76dd61cab3a9ad2fcee4fffae81bb878d4831fa29201a5f7c51c75" + "lastModificationSignature": "20b2df5ace00d8a3ec767859dc06219a128542aa391120b6052c26b185d2a950" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/VFD/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/VFD/view.json index 86f9c1d6..2ca486af 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/VFD/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Equipment/VFD/view.json @@ -1,7 +1,6 @@ { "custom": { "state": 1, - "state_string": "Device Disconnected", "string": "Device Disconnected" }, "params": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Search/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Search/resource.json index 153e781e..2660fbcb 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Search/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Search/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-22T16:12:21Z" + "timestamp": "2025-08-26T13:29:31Z" }, - "lastModificationSignature": "cde0cd90de87671fcad4b50d5d799df59f5c2f892da2cf86344760131558c949" + "lastModificationSignature": "f99fb1cff0b72c89db2d8521106e3667fc8b2a647ce6ed2e13083e7e4535c183" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Search/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Search/thumbnail.png index 0dc2bc3a..2e051333 100644 Binary files a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Search/thumbnail.png and b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Search/thumbnail.png differ diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Search/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Search/view.json index 3a10c15b..7e9a99b6 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Search/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Search/view.json @@ -1,16 +1,5 @@ { "custom": {}, - "events": { - "system": { - "onStartup": { - "config": { - "script": "\tbuttonid \u003d self.custom.activityLogger.buttonid\n\tself.custom.activityLogger.start_time \u003d system.date.now()\n\tactivityLog.productMetrics.callLogger(self, \u0027click\u0027, buttonid)\n\t" - }, - "scope": "G", - "type": "script" - } - } - }, "params": {}, "props": { "defaultSize": { @@ -72,7 +61,7 @@ "component": { "onRowDoubleClick": { "config": { - "script": "\trow \u003d event.value\n\tsource_id \u003d row.get(\"SourceId\") \n\tconfig.project_config.source_id_lookup(self, source_id)\n\tsystem.perspective.closePopup(id \u003d \"Search\")" + "script": "\trow \u003d event.value\n\tsource_id \u003d row.get(\"SourceId\") \n\tautStand.config.project_config.source_id_lookup(self, source_id)\n\tsystem.perspective.closePopup(id \u003d \"Search\")" }, "scope": "G", "type": "script" @@ -257,16 +246,22 @@ "$": [ "ds", 192, - 1755879137747 + 1756214343007 ], "$columns": [ { - "data": [], + "data": [ + "System/MCM01/Station/SSPB/UL6_1_SS1", + "/system/mcm01/test" + ], "name": "SourceId", "type": "String" }, { - "data": [], + "data": [ + "MCM01-FLUID INBOUND", + "MCM02-NC SORTER" + ], "name": "Page", "type": "String" } @@ -301,19 +296,6 @@ }, "virtualized": false }, - "scripts": { - "customMethods": [], - "extensionFunctions": null, - "messageHandlers": [ - { - "messageType": "search-devices", - "pageScope": true, - "script": "\tself.props.data \u003d payload.get(\"dataset\")", - "sessionScope": false, - "viewScope": false - } - ] - }, "type": "ia.display.table" } ], @@ -321,7 +303,7 @@ "system": { "onStartup": { "config": { - "script": "\tids \u003d autStand.config.project_config.global_project_page_ids\n\tsystem.perspective.print(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\n\t\n\tsystem.perspective.print(\"happy end\")" + "script": "\t\n\tids \u003d autStand.config.project_config.get_project_config()\n\t\n\t# Ensure it’s actually a dictionary\n\tif not isinstance(ids, dict):\n\t system.perspective.print(\"Error: global_project_page_ids is not a dictionary\")\n\telse:\n\t data \u003d []\n\t for k, v in ids.items():\n\t data.append([str(k), str(v)])\n\t\n\t header \u003d [\"SourceId\", \"Page\"]\n\t dataset \u003d system.dataset.toDataSet(header, data)\n\t self.getChild(\"Table\").props.data \u003d dataset" }, "scope": "G", "type": "script" diff --git a/BNA8/ignition/script-python/autStand/Utils/code.py b/BNA8/ignition/script-python/autStand/Utils/code.py new file mode 100644 index 00000000..546a465b --- /dev/null +++ b/BNA8/ignition/script-python/autStand/Utils/code.py @@ -0,0 +1,51 @@ +def handleTagHighlight(view, currentValue): + tag_priority = currentValue.value + + if tag_priority == None: + return + + parts = str(tag_priority).split("||") + tag = parts[0] + + splitedTag = tag.split("/") + + 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) + + if len(tagsList) == 0: + continue + + child.props.style.classes = "" + + 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/BNA8/ignition/script-python/autStand/navigation/additional_view/resource.json b/BNA8/ignition/script-python/autStand/Utils/resource.json similarity index 53% rename from BNA8/ignition/script-python/autStand/navigation/additional_view/resource.json rename to BNA8/ignition/script-python/autStand/Utils/resource.json index e363244f..7900c3e6 100644 --- a/BNA8/ignition/script-python/autStand/navigation/additional_view/resource.json +++ b/BNA8/ignition/script-python/autStand/Utils/resource.json @@ -9,9 +9,9 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-19T12:31:53Z" + "timestamp": "2025-08-26T14:26:47Z" }, - "lastModificationSignature": "9db18fbcf40c5119c8bedfb1d3d4f170352447911e3d4625d892bc8d9ef66cf6", - "hintScope": 2 + "hintScope": 2, + "lastModificationSignature": "8ba5c5b0a0c691303495a603e2195ea954ff63a8d19fe1a18236cae5da6dbdf6" } } \ No newline at end of file diff --git a/BNA8/ignition/script-python/autStand/config/project_config/code.py b/BNA8/ignition/script-python/autStand/config/project_config/code.py index a3763317..b776b3a4 100644 --- a/BNA8/ignition/script-python/autStand/config/project_config/code.py +++ b/BNA8/ignition/script-python/autStand/config/project_config/code.py @@ -1,92 +1,79 @@ -import re -import os -import json -import sys -#Stores the page configuration for the project. -#This global variable is accesible form all gateway scoped events using "." notation -#congig.project_config.global_project_page_ids +import os, json, sys + global_project_page_ids = {} def get_project_config(): """ - Function searches through the project directory Detailed-Views. - It looks for all the source ids on each Detailed-View and returns a - Dict with source ids as the keys and page ids as the values. - - Args: - param1: self. refrence to the object being called. - param2: source_id. The source_id of the alarm. - - Returns: - N/A. - - Raises: - KeyError: Will log an error message to the console if the basepath is not found. - logger = {whid}_get_project_config + Scan each view.json under Detailed_Views (no recursion), + read top-level children, extract tagProps[0], + and store as {source_id: view_folder_name}. """ - system.perspective.print(system.util.getProjectName) - if not global_project_page_ids: - try: - basePath = os.getcwd().replace('\\','/') + '/data/projects/' + system.util.getProjectName() + '/com.inductiveautomation.perspective/views/autStand/Detailed_Views' - files = os.listdir(basePath) - files_found = True - except: - whid = system.tag.readBlocking("Configuration/FC")[0].value - logger = system.util.getLogger("%s-get_project_config" % (whid)) - exc_type, exc_obj, tb = sys.exc_info() - lineno = tb.tb_lineno -# logger.error("Error: %s, %s, %s" % (lineno, exc_type, exc_obj)) #JCM - files_found = False - if files_found: - for i in files: - jsonPath = basePath+'/'+str(i)+'/view.json' - with open(jsonPath, 'r') as f: - data= f.read() - obj = json.loads(data) - for child in obj['root']['children']: - tag_props = child.get("props",{}).get("params", {}).get("tagProps") - if tag_props: - source_id = tag_props[0] - global global_project_page_ids - global_project_page_ids[source_id] = i + global global_project_page_ids + global_project_page_ids.clear() + try: + project_name = system.util.getProjectName() + base_path = ( + os.getcwd().replace("\\", "/") + + "/data/projects/" + + project_name + + "/com.inductiveautomation.perspective/Views/autStand/Detailed_Views" + ) + if not os.path.exists(base_path): + system.perspective.print("❌ Path not found: " + base_path) + return {} + + for view_folder in os.listdir(base_path): + json_file = os.path.join(base_path, view_folder, "view.json") + if not os.path.isfile(json_file): + continue + + with open(json_file, "r") as fh: + view_json = json.load(fh) + + # only top-level children + children = (view_json.get("root") or {}).get("children") or [] + for child in children: + props = child.get("props") or {} + params = props.get("params") or {} + tag_props = params.get("tagProps") + + if isinstance(tag_props, list) and len(tag_props) > 0: + source_id = str(tag_props[0]) + global_project_page_ids[source_id] = view_folder + + + except: + whid = system.tag.readBlocking("Configuration/FC")[0].value + logger = system.util.getLogger("%s-get_project_config" % whid) + exc_type, exc_obj, tb = sys.exc_info() + logger.error("Error at line %s: %s" % (tb.tb_lineno, exc_obj)) + + return global_project_page_ids + 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) - + url_to_navigate = "autStand/Detailed_Views/%s" % (page_id) + system.perspective.navigate(view=url_to_navigate, params={"highlightTagPath": source_id + "||Diagnostic"}) + 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. - - 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. + Finds page_id from global_project_page_ids by source_id or by hierarchy, + then navigates. """ - logger = system.util.getLogger("Naviagtion function") -# logger.info(str(global_project_page_ids)) + if not source_id: + return + 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: + # Walk hierarchy upwards until we find a match items = source_id.split("/") - length_of_items = len(items)-1 - while length_of_items > 0: + while len(items) > 1: items.pop() source_id = "/".join(items) page_id = global_project_page_ids.get(source_id) @@ -94,6 +81,11 @@ def source_id_lookup(self, source_id): found = True navigate_to_url(self, source_id, page_id) break - length_of_items -= 1 - if not found: - open_pop_up("No page id found") + + if not found: + open_pop_up("No page id found") + + + + + \ No newline at end of file diff --git a/BNA8/ignition/script-python/autStand/config/project_config/resource.json b/BNA8/ignition/script-python/autStand/config/project_config/resource.json index cbe8898e..4c44dc49 100644 --- a/BNA8/ignition/script-python/autStand/config/project_config/resource.json +++ b/BNA8/ignition/script-python/autStand/config/project_config/resource.json @@ -9,9 +9,9 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-08-22T16:08:18Z" + "timestamp": "2025-08-26T14:20:16Z" }, "hintScope": 2, - "lastModificationSignature": "8319c5ef11da541210529dadbabc27494bf944ad599b160c660fdeade0b8a24c" + "lastModificationSignature": "45e26148ecbed6b358287d5095b9ca2bf33b6fa815374b2390dbcfa81ca72e14" } } \ No newline at end of file diff --git a/BNA8/ignition/script-python/autStand/navigation/additional_view/code.py b/BNA8/ignition/script-python/autStand/navigation/additional_view/code.py deleted file mode 100644 index c3bf1081..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/additional_view/code.py +++ /dev/null @@ -1,20 +0,0 @@ -def navigate_to_additional_view(self): - """ - This function is used to navigate to a page from a navigation button. - This function can be used on any button that has a property called "self.custom.page_id" - which is the target page for the button. - Args: - self: Refrence to the object that is invoking this function. - - Returns: - This is a description of what is returned. - - Raises: - KeyError: Raises an exception. - """ - - page_id = self.custom.page_id - plc = page_id.split("-")[0] - url_to_navigate = "/DetailedView/%s/%s" % (page_id, plc) - system.perspective.navigate(page = url_to_navigate) - diff --git a/BNA8/ignition/script-python/autStand/navigation/alarm_navigation/code.py b/BNA8/ignition/script-python/autStand/navigation/alarm_navigation/code.py deleted file mode 100644 index 939193be..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/alarm_navigation/code.py +++ /dev/null @@ -1,79 +0,0 @@ -def set_session_variables(self, search_id, device_search_id): - """ - chnaged from:(self, search_id, device_search_id, plc_tag_path, display_cc, detailed_view) - This function is used to set the custom session variables in the perspective session. - - Args: - self: This is a reference to the object that is calling this function. - search_id: Type string, this should be a UDT name. - device_search_id: Type string, display path of the alarm. - Returns: - None. - - Raises: - None. - """ - self.session.custom.searchId = search_id - self.session.custom.deviceSearchId = device_search_id - -def navigate_to_alarm(self, event): - """ - This function is used to navigate to a detailed view when double - clicking a row in the active alarm table. It takes the Ignition alarm id - to return the alarm information from the "System/ActiveAlarms" tag. - - Args: - self: This is a reference to the object that is clicked on the screen. - event: This is a reference to the event that is clicked on the screen. - Returns: - None. - - Raises: - None. - """ - alarm_id = event.value.get("AlarmId") - tags_to_read = system.tag.readBlocking(["Configuration/DetailedViews","System/ActiveAlarms"]) - pages_decoded = system.util.jsonDecode(tags_to_read[0].value) - active_alarms = system.util.jsonDecode(tags_to_read[1].value) - UDT = active_alarms.get(alarm_id,{}).get("UDT_tag") - bit_position = active_alarms.get(alarm_id,{}).get("bitPosition") - name = active_alarms.get(alarm_id,{}).get("Name") - page_id = active_alarms.get(alarm_id,{}).get("PageId","None") - page = UDT.split("_")[0] - - if page_id != "None" and len(page_id)>0: - page_id = page_id.split("-")[0] - udt_to_read = "%s/Parameters.AREA" % (page_id) - else: - udt_to_read = "%s/Parameters.AREA" % (page) - system.perspective.print(udt_to_read) - read_area = system.tag.readBlocking([udt_to_read]) - area = read_area[0].value - - page_name = "/"+page - display_path = active_alarms.get(alarm_id,{}).get("DisplayPath") - check_keys = pages_decoded.get(page,0) - - if page_id != "None" and page_id != "": - page = page_id.split("-")[0] - url_to_navigate = "/DetailedView/%s/%s" % (page_id, page) - set_session_variables(self, UDT, display_path) - system.perspective.navigate(page = url_to_navigate) - system.perspective.sendMessage("plc-to-display", payload = {"device":page_id, "show_controls":True, "area":area}, scope = "page") - - elif check_keys != 0: - set_session_variables(self, UDT, display_path) - url_to_navigate = "/DetailedView/%s/%s" % (page, page) - system.perspective.navigate(page = url_to_navigate ) - system.perspective.sendMessage("plc-to-display", payload = {"device":page, "show_controls":True, "area":area}, scope = "page") - - else: - for i in pages_decoded: - page_list = pages_decoded[i] - if page in page_list: - set_session_variables(self, UDT, display_path) - url_to_navigate = "/DetailedView/%s/%s" % (i,i) - system.perspective.navigate(page = url_to_navigate) - system.perspective.sendMessage("plc-to-display", payload = {"device":i, "show_controls":True, "area":area}, scope = "page") - - diff --git a/BNA8/ignition/script-python/autStand/navigation/alarm_navigation/resource.json b/BNA8/ignition/script-python/autStand/navigation/alarm_navigation/resource.json deleted file mode 100644 index 403bd24d..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/alarm_navigation/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "A", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "code.py" - ], - "attributes": { - "lastModification": { - "actor": "admin", - "timestamp": "2025-08-19T12:31:53Z" - }, - "lastModificationSignature": "146e3e4da1d4446472bd4e9e3cc7a5070c6857aa52ebd48b5693a8e1aa7a2348", - "hintScope": 2 - } -} \ No newline at end of file diff --git a/BNA8/ignition/script-python/autStand/navigation/amzl_navigation/code.py b/BNA8/ignition/script-python/autStand/navigation/amzl_navigation/code.py deleted file mode 100644 index 636cdc5c..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/amzl_navigation/code.py +++ /dev/null @@ -1,65 +0,0 @@ -def set_session_variables(self, search_id, covert): - """ - chnaged from:(self, search_id, device_search_id, plc_tag_path, display_cc, detailed_view) - This function is used to set the custom session variables in the perspective session. - - Args: - self: This is a reference to the object that is calling this function. - search_id: Type string, this should be a UDT name. - device_search_id: Type string, display path of the alarm. - Returns: - None. - - Raises: - None. - """ - self.session.custom.searchId = search_id - self.session.custom.covert = covert - - -def navigate_to_alarm(self, mhe_id): - """ - This function is used to navigate to the location of an alarm within SCADA - - Args: - self: This is a reference to the object that is clicked on the screen. - event: This is a reference to the event that is clicked on the screen. - Returns: - None. - - Raises: - Logs and error to the gateway if the Config/cfg tag is not found - or the LinkToPage field is empty. - """ - - config = "%s/Config/cfg" % (mhe_id) - tags_to_read = system.tag.readBlocking(["Configuration/FC", "Configuration/DetailedViews"]) - tag_provider = "[%s_SCADA_TAG_PROVIDER]" % (tags_to_read[0].value) - tags_config = system.tag.readBlocking([tag_provider + config]) - tag_config_value = system.util.jsonDecode(tags_config[0].value) - if tag_config_value: - link_to_page = tag_config_value.get("LinkToPage") - if link_to_page == None or len(link_to_page) == 0: - error_message = "No page id found in Cfg tag" - system.perspective.openPopup("ErrorPopUP", "PopUp-Views/Error", - params ={"Error_message":error_message}, - showCloseIcon = False, modal = True, - viewportBound = True, - draggable = False, - overlayDismiss = True - ) - else: - url_to_navigate = "/DetailedView/%s/%s" % (link_to_page, link_to_page) - #Update the session variables to flash the pointers. - set_session_variables(self, mhe_id, False) - system.perspective.navigate(page = url_to_navigate) - else: - error_message = "No cfg tag found" - system.perspective.openPopup("ErrorPopUP", "PopUp-Views/Error", - params ={"Error_message":error_message}, - showCloseIcon = False, modal = True, - viewportBound = True, - draggable = False, - overlayDismiss = True - ) - diff --git a/BNA8/ignition/script-python/autStand/navigation/amzl_navigation/resource.json b/BNA8/ignition/script-python/autStand/navigation/amzl_navigation/resource.json deleted file mode 100644 index 9736b064..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/amzl_navigation/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "A", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "code.py" - ], - "attributes": { - "lastModification": { - "actor": "admin", - "timestamp": "2025-08-19T12:31:53Z" - }, - "lastModificationSignature": "73e2d8722fd9be1ae040137d8ba6e62583a6dccc1f2c956ad897449219bf43c9", - "hintScope": 2 - } -} \ No newline at end of file diff --git a/BNA8/ignition/script-python/autStand/navigation/basic_navigation/code.py b/BNA8/ignition/script-python/autStand/navigation/basic_navigation/code.py deleted file mode 100644 index 65db1c1f..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/basic_navigation/code.py +++ /dev/null @@ -1,15 +0,0 @@ -def detailed_view(page_id): - """ - This function is used to naviagte to a page from a navigation button - This function takes one parameter "page_id. This is the id of the page - the user wishes to navigate to. - - Args: - page_id : Target page the function will use to navigate to. - Returns: - None. - - Raises: - None. - """ - system.perspective.navigate(page_id) diff --git a/BNA8/ignition/script-python/autStand/navigation/basic_navigation/resource.json b/BNA8/ignition/script-python/autStand/navigation/basic_navigation/resource.json deleted file mode 100644 index e518fdc3..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/basic_navigation/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "A", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "code.py" - ], - "attributes": { - "lastModification": { - "actor": "admin", - "timestamp": "2025-08-19T12:31:53Z" - }, - "lastModificationSignature": "8662526bf88e1e4e213ed9ffd694e945aa9fd12eeaf88af1fd1e363f3679a81e", - "hintScope": 2 - } -} \ No newline at end of file diff --git a/BNA8/ignition/script-python/autStand/navigation/navigate_to_page/code.py b/BNA8/ignition/script-python/autStand/navigation/navigate_to_page/code.py deleted file mode 100644 index e5bd1aac..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/navigate_to_page/code.py +++ /dev/null @@ -1,50 +0,0 @@ -def detailed_view(self, tag_name, device_id, area): - """ - This function is used to naviagte to a detailed view - For example an on click event of a component. - The input paramter array to the component contains a reference to the PLC. - Detail view display all devices and equipement connected to a particular PLC. - The PLC ID is looked up in the "Configuration/DetailedViews" dictionary. - if found it navigates to the detailed view of the page_name {/}. - - Args: - self: This is a reference to the object that is clicked on the screen. - tag_name: Hold information on the particular event that call this function. - area : The area within the FC - Returns: - None. - - Raises: - None. - """ - device = tag_name.split("_") - device = device[0] - # Example: page_name = /F01 - pages = system.tag.readBlocking(["Configuration/DetailedViews"]) - pages_value = pages[0].value - pages_decoded = system.util.jsonDecode(pages_value) - for view , devices in pages_decoded.items(): - if device in devices: - self.session.custom.searchId = tag_name - self.session.custom.deviceSearchId = device_id - system.perspective.sendMessage("plc-to-display", payload = {"device":view,"show_controls":True,"area":area}, scope = "page") - url_to_navigate = "/DetailedView/%s/%s" % (view, view) - system.perspective.navigate(page = url_to_navigate) - return - -def navigate_to_deatiled_view(source): - page_id = config.project_config.get_project_config.global_project_page_ids.get(source) - if page_id: - url_to_navigate = "/DetailedView/%s/%s" % (page_id, page_id) - navigation.amzl_navigation.set_session_variables(self, page_id, False) - system.perspective.navigate(page = url_to_navigate) - elif not page_id: - data = source.split("/") - pass - - - - - - - \ No newline at end of file diff --git a/BNA8/ignition/script-python/autStand/navigation/navigate_to_page/resource.json b/BNA8/ignition/script-python/autStand/navigation/navigate_to_page/resource.json deleted file mode 100644 index 186a1a39..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/navigate_to_page/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "A", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "code.py" - ], - "attributes": { - "lastModification": { - "actor": "admin", - "timestamp": "2025-08-19T12:31:53Z" - }, - "lastModificationSignature": "cc115c5b4b980f6f872d364cbf30cfc5b2353a3f7b2e3700cc55c2db4d7d7aa9", - "hintScope": 2 - } -} \ No newline at end of file diff --git a/BNA8/ignition/script-python/autStand/navigation/search/code.py b/BNA8/ignition/script-python/autStand/navigation/search/code.py deleted file mode 100644 index 078717cb..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/search/code.py +++ /dev/null @@ -1,44 +0,0 @@ -def generate_tag_config(self,event): - """This function generates the tag config in the search window. - - Args: - self: A reference to the object that is invoking this function. - event: A reference to the event object that is being called by this function.. - - Returns: - This is a description of what is returned. - - Raises: - None. - - """ - - tag = event.value.get("Tags") - fc = system.tag.read("Configuration/FC").value - path ="[%s_SCADA_TAG_PROVIDER]%s/OPC/" % (fc, tag) - results = system.tag.browse( path = path) - tag_list = results.getResults() - data = [i["fullPath"] for i in tag_list] - table_data = [] - for i in data: - config = system.tag.getConfiguration(i) - alarms = [x.get("alarms") for x in config] - try: - for alarm in alarms: - for x in alarm: -# replace = "[%s_SCADA_TAG_PROVIDER]" % (fc) - system.perspective.print(x) - full_path = str(i) - name = x.get("name") - additional_info = x.get("AdditionalInfo") - priority = x.get("priority") - bit_position = x.get("bitPosition") - row = row_builder.build_row(FullPath = full_path, AdditionalInfo = additional_info, - Priority = priority, Name = name, StyleClass = {"classes":"Alarms-Styles/NoAlarms"}) - table_data.append(row) - except: - system.perspective.print("object not iterable") -# self.getSibling("Table_0").props.data = table_data - payload = {} - payload["table_data"] = table_data - system.perspective.sendMessage("build-tag-config", payload = payload, scope = "view") diff --git a/BNA8/ignition/script-python/autStand/navigation/search/resource.json b/BNA8/ignition/script-python/autStand/navigation/search/resource.json deleted file mode 100644 index fb34ebb6..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/search/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "A", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "code.py" - ], - "attributes": { - "lastModification": { - "actor": "admin", - "timestamp": "2025-08-19T12:31:53Z" - }, - "lastModificationSignature": "5a3cfae3bf8cd49c72d23c590046a23dc0cdfed2cb648f575f0c9c6eb3524ccf", - "hintScope": 2 - } -} \ No newline at end of file diff --git a/BNA8/ignition/script-python/autStand/navigation/show_alarms/code.py b/BNA8/ignition/script-python/autStand/navigation/show_alarms/code.py deleted file mode 100644 index ffedf84e..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/show_alarms/code.py +++ /dev/null @@ -1,34 +0,0 @@ -def show_alarm_from_docked_window(self,event): - #Get the alarm properties from the alarm object. - """ - Displays the currently active alarm from the south docked alarm table in the detailed view. - If the alarm is on a different page to the current page the function will navigate the user - to the correct page and show the alarm. - - Args: - self: Refrence to the object thats invoking this function. - event: Refrence to the event that is invoking this function. - - Returns: - The fucntion doses not return any values. - - Raises: - KeyError: None - """ - - - alarm_id = event.value.get("AlarmId") - tags_to_read = system.tag.readBlocking(["System/ActiveAlarms"]) - active_alarms = system.util.jsonDecode(tags_to_read[0].value) - UDT = active_alarms.get(alarm_id,{}).get("UDT_tag") - plc = UDT.split("_")[0] - name = active_alarms.get(alarm_id,{}).get("Name") - page_id = active_alarms.get(alarm_id,{}).get("PageId","None") - display_path = active_alarms.get(alarm_id,{}).get("DisplayPath") - - #Set the session custom variables to highlight the selected alarm. - self.session.custom.searchId = UDT - self.session.custom.deviceSearchId = display_path - - url_to_navigate = "/DetailedView/%s/%s" % (page_id, plc) - system.perspective.navigate(page = url_to_navigate) diff --git a/BNA8/ignition/script-python/autStand/navigation/show_alarms/resource.json b/BNA8/ignition/script-python/autStand/navigation/show_alarms/resource.json deleted file mode 100644 index 731cfcec..00000000 --- a/BNA8/ignition/script-python/autStand/navigation/show_alarms/resource.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "scope": "A", - "version": 1, - "restricted": false, - "overridable": true, - "files": [ - "code.py" - ], - "attributes": { - "lastModification": { - "actor": "admin", - "timestamp": "2025-08-19T12:31:53Z" - }, - "lastModificationSignature": "8a1d4c8cf48f5dfe7e85698cfe72206d2e445c5c47e6df537a1a870981d5ffc1", - "hintScope": 2 - } -} \ No newline at end of file diff --git a/BNA8/ignition/script-python/utils/resource.json b/BNA8/ignition/script-python/utils/resource.json index 423abadd..25821c6f 100644 --- a/BNA8/ignition/script-python/utils/resource.json +++ b/BNA8/ignition/script-python/utils/resource.json @@ -8,9 +8,10 @@ ], "attributes": { "lastModification": { - "actor": "external", - "timestamp": "2025-08-18T16:55:42Z" + "actor": "admin", + "timestamp": "2025-08-26T14:26:35Z" }, - "lastModificationSignature": "512cad77ae1f252563a5baba79ffc807d04f353887c7d9db495d906bed9de0bc" + "lastModificationSignature": "33435f5ee0c4ac1e36d9daf335a1428163993c6d05262621b49cb7e018fcfce7", + "hintScope": 2 } } \ No newline at end of file