4/7/2012 5:26 AM | |
Joined: 1/28/2009 Last visit: 9/10/2024 Posts: 6849 Rating: (1365) |
Hello , One way, to scale the analog signal to values you want(Result as Real) and check the result to represent "second". Round this value and Multiply this "double integer" value by 1000. Then feed this value to FC40 as shown in attachment Best regards,
Hamid Hosseini Attachmentconvert.zip (995 Downloads) |
4/11/2012 8:53 PM | |
Posts: 8 Rating: (0) |
What if I do not use S5 time format rather IEC time format, because my time value will go above 3 hours. |
4/17/2012 1:59 AM | |
Posts: 8 Rating: (0) |
Thanks hdhosseini. I am a novice on this kind of complicated programming. I did work on your advice and coded the software. Could you check the attachment? At some places I could see the addresses showing up in other places the # text showing up. I must be doing something wrong. I did not know how to convert MD 230 to #TIMWRD (a time data type) If you see too many corrections to be made then you can make comment on the attachment and reattach it. Also I need to send back the elapsed time through an AO-AI hardware link, which I am pretty sure I need to convert the time format back to double word. AttachmentFC51.pdf (739 Downloads) |
4/17/2012 5:50 PM | |
Joined: 1/28/2009 Last visit: 9/10/2024 Posts: 6849 Rating: (1365)
|
Hello, This is what you want,Sorry it is in STL but i try to convert it to LAD. [code] L MD 100 RND L L#1000 *D T MD 200 //PT for e.g SFB5 CALL "TOF" , DB5 IN:=I0.0 PT:=MD200 Q :=Q0.0 ET:=MD204 L MD 204 DTR L 1.000000e+003 /R T MD 208 CALL "UNSCALE" IN :=MD208 HI_LIM :=MD100 LO_LIM :=0.000000e+000 BIPOLAR:=FALSE RET_VAL:=#ret OUT :=MW212 // to channel output L MW 212 T QW 212 [/code] Best regards, Hamid Hosseini Attachment1.zip (474 Downloads) |
Last edited by: hdhosseini at: 4/17/2012 6:09 PM//file uploaded |
|
4/17/2012 6:17 PM | |
Joined: 4/22/2010 Last visit: 5/3/2024 Posts: 5697 Rating: (715)
|
Hello, Complete thing in fbd attached, another proof stl works faster Regards, Macjan AttachmentFC1-forum.pdf (750 Downloads) |
Problem solved? |
|
This contribution was helpful to1 thankful Users |
4/17/2012 8:30 PM | |
Joined: 1/28/2009 Last visit: 9/10/2024 Posts: 6849 Rating: (1365)
|
Hello Humble, Same problem discussed here in detail: fc105
Dear saeedplc You have selected FC105 in "stdlibs"-->fblib1. Check the right library(TI-S7 converting blocks) for FC105,see the attachment! Attachment:fc105.zip (28 Downloads) Best regards, Hamid Hosseini |
4/17/2012 10:50 PM | |
Joined: 1/28/2009 Last visit: 9/10/2024 Posts: 6849 Rating: (1365)
|
Hello Humble , It may affect operation of timer or may cause jumps in your analog output signal.I rechecked previous scenario with SFB3.In case of increase of timer's pre-set value(more than current value), the operation of timer is extended to the new increased value.If a decrease happens(less than current value)) , operation of timer aborted and a jump would be experienced(as illustrated in attachment). There is a simple way to delay pre-set update while timer is running!Sorry again it is in STL! [code] CLR A Q 0.0 A( L MD 204 //timer's running value L T#0MS <>D ) JC neu1 L MD 100 RND L L#1000 *D T MD 200 //PT for e.g SFB3 neu1: NOP 0 CALL "TP" , DB3 IN:=I0.0 PT:=MD200 Q :=Q0.0 ET:=MD204 L MD 204 DTR L 1.000000e+003 /R T MD 208 CALL "UNSCALE" IN :=MD208 HI_LIM :=MD100 LO_LIM :=0.000000e+000 BIPOLAR:=FALSE RET_VAL:=#ret OUT :=MW212 // to channel output L MW 212 T QW 212 [/code] Best regards, Hamid Hosseini Attachment2.zip (196 Downloads) |
Last edited by: hdhosseini at: 4/17/2012 10:58 PM |
|
5/4/2012 3:45 PM | |
Joined: 1/28/2009 Last visit: 9/10/2024 Posts: 6849 Rating: (1365)
|
Hello vperezb, My nickname is "hdhosseini" and about the question,please check the following attachment for a tip and online manual of STEP7. Best regards, Hamid Hosseini Attachmenttip1.zip (203 Downloads) |
2/13/2014 9:16 AM | |
Posts: 1 Rating: (0) |
hdhosseini, thank you very much for your useful advices) |
Follow us on