12/13/2011 10:07 AM | |
Posts: 140 Rating: (0) |
Actually I have done programming for the modules above, I wanted to get expert opinion of how to make my program robust. Any tips would be appreciated!
|
12/19/2011 1:12 AM | |
Posts: 140 Rating: (0) |
Hello Experts, I am writing many network Ladders for generating alarms based on some conditions, however i want to trigger alarm after some delay in case the alarm conditions are met. In the atatched program, I am using an ODT before each alarm trigger bit to turn On alarm after say 2s in case the alarm condition is met. My Question is, I have to generate 40 or more such alarms, so do I need to use seperate ODT timers before each Alarm trigerring bit? or is there any other way to avoid this. If there is, that i suppose will save processing power and time both. Please suggest accordingly! Thanks in advance! rgds, Syed AttachmentFC30_Alarm.pdf (255 Downloads) |
12/20/2011 7:41 AM | |
Joined: 9/6/2008 Last visit: 5/7/2022 Posts: 1121 Rating: (86) |
Hi Well yes you can save on S5 timers if you use IEC timers, . Have fun... |
Jazz |
|
12/21/2011 7:38 AM | |
Posts: 140 Rating: (0) |
I tried to do that but there's no data type as timer in STAT, however instead of naming it I used a DB101 to name the SFB4 Timer and its working. Please confirm is it the correct way. Please see the attached document for my implememntation. AttachmentFB61.pdf (156 Downloads) |
12/21/2011 9:20 AM | |
Joined: 9/6/2008 Last visit: 5/7/2022 Posts: 1121 Rating: (86) |
Hi well ARET is right you can not use the instance DB twic inside the FB. you will have to call the SFB4 timer in STAT interface of the FB. Please attached PDF. Have fun... AttachmentOutput.pdf (186 Downloads) |
Last edited by: Tagolover at: 12/21/2011 9:21 AMJazz |
|
12/21/2011 9:30 AM | |
Posts: 140 Rating: (0) |
Hi Aret, Thans a lot! I have managed to modify as per your suggestion! Thank you once again! Keep on helping in future! Rgds
|
12/21/2011 10:12 AM | |
Posts: 140 Rating: (0) |
Thanks a lot for your extended support! |
This contribution was helpful to2 thankful Users |
12/23/2011 2:14 AM | |
Posts: 140 Rating: (0) |
How can I reset the timer SFB5? In my attached code I want the timer SFB5 to be reset at the moment when comparator output is true. at that moment the ET value will be saved and will give me the period. Please suggest Need your expertise! AttachmentFB72.pdf (170 Downloads) |
Last edited by: Khyzer at: 12/23/2011 4:27 AMLast edited by: Khyzer at: 12/23/2011 4:22 AM |
|
12/23/2011 8:42 AM | |
Posts: 140 Rating: (0) |
Thanks to all, I am able to acehieve my intended task, I have attached the code. But I am facing an issue. I am calling same FB 3 times in a FC with different Insatnce DBs but the period value for each block is updated one by one. Like first called FB's value is updated first then second and then third's. Is there a procedure to use FB more than one times? Am I missing something? Thanks! AttachmentFB72.pdf (194 Downloads) |
Last edited by: Khyzer at: 12/23/2011 9:08 AM |
|
12/23/2011 9:26 AM | |
Posts: 140 Rating: (0) |
I realized that if I use same DB for all the FBs within a FC then they are updated together! Please suggest
|
12/23/2011 6:00 PM | |
Joined: 4/30/2007 Last visit: 3/9/2023 Posts: 231 Rating: (23) |
Hello Khyzer You have a problem in you Function Block using the TEMP variables. The Local Temp variables do not mantain their state after the block ends, the ideia of Temp varialble is to use as scratch or temporary storage of any calc or logic, and they are valid for the active scan only. So here you shoulddeclare your TriggerBit's as Static. Regards, Marciano |
12/23/2011 6:12 PM | |
Posts: 140 Rating: (0) |
Hello Marciano, Thanks for your suggestion, seems like cud be the reason. I will try andlet you know! Thanks a lot!
|
12/26/2011 7:33 AM | |
Posts: 140 Rating: (0) |
HelloMarciano, Thanks a lot! It worked! Thanks a lot! |
This contribution was helpful to1 thankful Users |
Follow us on