6/2/2020 7:40 AM | |
Joined: 3/14/2008 Last visit: 9/27/2024 Posts: 2098 Rating: (938)
|
Hi, That seems logical, since the message groups are created/recreated by OS compile. Have you seen the button in @Buttons11.pdl (see attachment)? The button acknowledges all alarms with the following script. Maybe you can use the script in an action and activate it by the trigger?
|
If I could help you, you can use the RATE button. Thank you. |
|
6/2/2020 10:54 AM | |
Joined: 3/14/2008 Last visit: 9/27/2024 Posts: 2098 Rating: (938)
|
Hi, Under WinCC Explorer, you can open Global Script editor by right clicking Global Script-> Open C Editor. Click on File->New Action and select all the code of the new action and delete. Next, copy paste the code from the topic. To be checked! Next click on the little clock symbol to add a trigger. You can add triggers like Acyclic (At a specific data/time) or Cyclic (every minute/hour etc.) or by a tag. The last option is what you want. Select a tag from the program and select update cycle: Upon change. At this moment the action is executed by a tag when it is set. After that save the action and compile the code (clicking the symbol right of the little clock). You now have created an action. Please note, that actions are specific for the specified computer. You need to copy actions to other computers like Clients as well if you want to use it there. See attachment for more info. PS: I have not tested the script in runtime, so you have to check if this fulfill your needs. |
Last edited by: Oreca at: 06/02/2020 16:35:57If I could help you, you can use the RATE button. Thank you. |
|
6/2/2020 4:34 PM | |
Joined: 3/14/2008 Last visit: 9/27/2024 Posts: 2098 Rating: (938)
|
Hi, Sorry, my bad...The piece of code is designed to be used as Event in an object in WinCC. I have incorporated the script in a button at the moment and it works in WinCC Runtime. When the button is pressed, all alarms are acknowledged. I will modify it to work with an action or other event.. Sorry, I was too fast by just plain copying the script. See attachment how to use it in a button. When the button is clicked, it will execute the command under: OnClick. I will have to modify it for you... I also check if it is allowed to be used as action, since the function AcknowledgeAllPicture needs to have the current picture window name. EDIT: Do you want to acknowledge alarms for a specific area? Or do you want to acknowledge alarms for the whole plant (process cell) all at once? |
Last edited by: Oreca at: 06/03/2020 06:51:22If I could help you, you can use the RATE button. Thank you. |
|
This contribution was helpful to1 thankful Users |
6/3/2020 2:32 PM | |
Joined: 2/1/2010 Last visit: 9/27/2024 Posts: 150 Rating: (71) |
I was thinking along the same lines as your Oreca, but I didn't have time to post before you did. Question to Cokethaman- If you are remote ack'ing alarms in PCS7, then I assume the install must not be very large. Otherwise then PCS7 should be the master (at least to me). Is it true, or will the PCS7 system grow (making the following solution unsustainable), or already has too many objects (making it a pain)? To get around the requirement to acknowledge by picture from Oreca's idea without additional modification of what I think are protected system scripts (AcknowledgeAllPicture), you can create a special picture that has just a Group Display object for every alarm object in the system. Either by manually creating (via copying, or scripting) of just group display objects with the .EventState tag configured, or you could take every block icon and put them all on one graphic. Then just hard code the AcknowledgeAllPicture to be the special picture (with the right call up path) and customize your @screen or @1001 so it is always open in a hidden picture window and run the script from tag trigger in the script engine. Sorry I don't have time to test the theory to working code at this point. |
If my post helped you, please rate. Thanks. |
|
Follow us on