12/19/2011 12:13 PM | |
Joined: 10/7/2005 Last visit: 9/24/2024 Posts: 3022 Rating: (1054)
|
Hello Khyzer you can use FC33 from the IEC library for the S5TIME -> TIME conversion. FC33doesthe reverse of FC40 which you use already and on that note,you may be interested in using IEC Timers instead of S5Timers (see SFB3, 4 & 5 from the System Function Blocks library). These use the TIME format (a DINT ms value) and would save you from having to use FC 33 & 40altogether. I hope this helps. |
Cheers |
|
12/20/2011 3:26 AM | |
Posts: 140 Rating: (0) |
Thanks a lot for the advice. Please read through my FC attached and try to understand what I intend to do! I intend to calculate the period of one complete cycle of my sensor's reading's waveform. At the TV input of my fisrt time MW80 is providing the timer preset value from HMI (HMI enters value in integer and then I used FC33 to convert to time format). When timer starts I subsequently started a comparator which will compare number of zero crossings to be 3, if 3 crossings are reached then the ladder for subtraction (MW80 minus BI value) will execute and that will give me the elapsed time which is eventually the time period for a cycle. I am getting the correct period value, but that is only in seconds, I want to increase the precision as well My Question is how can this scenario be acheived with SFB4 or any other way. Please guide me from the basics as I am quite new to siemens. Like what data type variable I should use at the inputs/outputs. I have to send this time period value to the HMi so please suggest the data type variable for that also! Thanks in advance!
AttachmentFC81.pdf (150 Downloads) |
Last edited by: Khyzer at: 12/20/2011 3:30 AM |
|
12/20/2011 12:47 PM | |
Joined: 10/7/2005 Last visit: 9/24/2024 Posts: 3022 Rating: (1054)
|
Hello Khyzer your FC81still contains the samedouble used Timer problem as mentioned in THIS other thread by you. I still urge you to take the advise I gave you and to fix thisandbelow are a few links and examples which will hopefully give you help and guidance to achieve your task (remember too that<F1> will give you context sensitive help on any of the Siemens Blocks if in doubt about their functionality): How can you measure the time? How can you create a timer for the "S7" without using an "S7 Timer"? How do you program a timer that retains the time value at STOP and counts on starting at the stored value? Tips and tricks for reading and comparing date, time and counters simulating a timer with the FC64 "TIMETICK" without using an S7-Timer I hope this helps and good luck with your task. |
Cheers |
|
Follow us on