7/19/2011 7:43 PM | |
Posts: 95 Rating: (0) |
Is there a way to display and write a timer's value in one I/O field using format 'hh:mm:ss' not in 3 field in 'hh' and 'mm'' and 'ss'? |
7/20/2011 9:05 AM | |
Joined: 4/24/2006 Last visit: 9/24/2024 Posts: 8742 Rating: (1168)
|
Dear AlecTek, This faq, I've found: how do you specify the runtime for a timer via an operator panel, or how do you output the remaining runtime? I think you will have to use three tags. Best regards, Wizard |
This contribution was helpful to1 thankful Users |
7/21/2011 12:22 PM | |
Posts: 270 Rating: (53) |
Aight, so I found the mistake and finished the thing of, so now it work toinput the timer value in the "custom" format (hh : mm : ss, keep the spaces in " : "), set it to the timer and then start/stop the timer as you wish and when you get bored with the current one, you can set another value and do the thing all over again. :-) There are certain limitations to this, which could get all removed I believe if the situation would ask for it: 1) Resolution of the timer is 1s for times in interval 1s - 16m39s and 10s for timers in interval 16m40s and 2h46m30s. This is caused by the s5time format and I can't really do anything with it, but: a) if required range would be bigger, the solution proposed in the FAQ regarding timers linked by Wizard can be used, there is timer for somehwat 20days or what not and b) if you would need seconds to be shown countdown in the values for 16m40s+, same thing could be used or perhaps some script implemented. 2) Timer doesn't support miliseconds, I didn't take them into consideration, but shall the need come, adding them should be matter of few comparisons/IFs and adjusting the timer display format. 3) Timer is as in hh : mm : ss, it could be changed to show in others, just the construction/parsing would require adjustments to i.e. 1h 10m 5s (and with some limitations, because I doubt VB on HMI can handle regular expressions) 4) I have absolutely no idea what is the impact on the speed of HMI scripts like the ones I made have, so maybeit might unbearably burden it and slow it down significantly, someone else has to tell :-) I'm not adding the whole project, cuz I don't even know what all files are necessary and it might be too big. Besides, it's OB1 with one network and one screen with an I/O field and three buttons, so in attachement you can find: a) two images that show what is done where andb) two .txt files one with each of the scripts. I believe the code to be sort of a self explaining, it simply does what it needs to do (script1 to load the s5time into hh :mm :ss and display and script2 to parse the value from hh : mm : ss and then constructing a s5time format(here mightbe perhaps some easier way to doit with a commandI did not know about)to input to the timer. Naming is not really considered, so feel free to adjust it to #nice_addresses and better names of scripts rather than Script1 and Script2. Hope this can help to someone someday, I kinda enjoyed it, wanted to check out the scripting for flex, but didn't know how and what, so this wasa great idea for an exercise. Attachmenttimercomplete.zip (277 Downloads) |
This contribution was helpful to2 thankful Users |
7/21/2011 11:51 PM | |
Joined: 7/28/2010 Last visit: 8/31/2024 Posts: 184 Rating: (11) |
Hi, You can read them all together as a string and run a script after that and use ":" as denominator to separate them and pass it to tags. You have to check ":" in case user doesn't type it and reject that number. I think the fast and best option is to use 3 I/O fields and 3 Tags. Regards, Behnam www.winccflexiblemastery.com |
This contribution was helpful to1 thankful Users |
Follow us on