9/17/2020 4:27 PM | |
Joined: 8/18/2020 Last visit: 3/7/2022 Posts: 21 Rating: (0) |
I'm using S7 TIA V14, S71200 CPU 1214C Hi, I'm trying to only run the function block once and then stop but I can't really find a way to do them. All the trigger in the basic instructions seem to be set to 1 when detect a positive/negative signal. In the attached screenshot, I'm trying to only run the client block inside my function block once when I set Q1.0 to 1, and then the program will be off. I read through this post but I can't seem to find a solution as well. Thank you. |
Last edited by: cy1125 at: 09/17/2020 16:28:48 |
|
9/18/2020 5:33 AM | |
Joined: 3/16/2015 Last visit: 10/10/2021 Posts: 1250 Rating: (173) |
As Einstein stated communication functions are executed asynchronously, meaning they take multiple scans. And, disabling any function block by via its EN is a bad idea and will almost always lead to outputs and tags having unexpected value. As also described in Einstein's post, use input parameters like Enable, REQ , etc;. to reset tags and outputs and stop block execution.
AttachmentExtract_81318674_Programming_Styleguide_DOC_v20_en.pdf (104 Downloads) |
This contribution was helpful to1 thankful Users |
Follow us on