6/27/2012 12:35 AM | |
Joined: 9/27/2006 Last visit: 9/25/2024 Posts: 12283 Rating: (2685)
|
Hello Lucky; |
This contribution was helpful to1 thankful Users |
6/27/2012 1:27 AM | |
Joined: 12/20/2008 Last visit: 8/12/2024 Posts: 556 Rating: (236) |
THANKS DANIEL, DO YOU KNOW, HOW TO MAKE DATABLOCKS / COUNTER TO BE RETENTIVE?
|
6/27/2012 4:00 AM | |
Joined: 9/27/2006 Last visit: 9/25/2024 Posts: 12283 Rating: (2685)
|
Hello Lucky; What model of CPU are you using, and does it have a MMC? In that case, have a look at the following information: Retentivity behavior of S7-300 CPU 31x and complete devices C7-6xx with MMC Hope this helps, Daniel Chartier |
This contribution was helpful to1 thankful Users |
6/27/2012 4:13 AM | |
Joined: 10/7/2005 Last visit: 9/25/2024 Posts: 3022 Rating: (1054)
|
Hello nbk "L C 1" loads the Counter value as an INTEGER, which makes the"BTD" not only superflous but also responsibe for the PLC stop (a value of "10" decimal or "A" hex is an invalid BCD number). Simply getrid of the "BTD" and it will work just fine. If you want to load the Counter value as a BCD value in STL, you'd use "LC C 1" . This is just the STL way to decide in which format you want to load the value, if you use LAD or FBD for the counter, you'll see two output variables on the Counter and decide that way which one to use. I hope this helps |
Cheers |
|
This contribution was helpful to2 thankful Users |
6/27/2012 9:25 AM | |
Posts: 197 Rating: (3) |
Correction: In that case, shouldn't I use ITD before using a DTR? |
6/27/2012 10:27 AM | |
Joined: 10/7/2005 Last visit: 9/25/2024 Posts: 3022 Rating: (1054)
|
You can dear nbkand it won't do any harm,but it is not needed in this case asa counter value can never be negative. |
Cheers |
|
This contribution was helpful to1 thankful Users |
6/27/2012 11:23 AM | |
Joined: 12/20/2008 Last visit: 8/12/2024 Posts: 556 Rating: (236) |
I am using CPU414-H SYSTEM, AND I HOPE THERE WILL BE AN FAQ SIMILAR TO YOU POSTED FOR CPU-414 ALSO. LET ME FIND OUT. ADDITION, YES THERE IS AN MMC
|
Last edited by: Lucky123 at: 6/27/2012 11:23 AM |
|
6/27/2012 12:54 PM | |
Joined: 10/7/2005 Last visit: 9/25/2024 Posts: 3022 Rating: (1054)
|
Hello nbk could it be that you are "missing" to look at the exponent of the Real number |
Cheers |
|
This contribution was helpful to2 thankful Users |
6/27/2012 11:25 PM | |
Joined: 12/20/2008 Last visit: 8/12/2024 Posts: 556 Rating: (236) |
Nbk, Please take a look at the attachment, and see IN3, you may see the value 1.200e+003, which means it is a real number and indeed is 1200.0 e+000=1.2 e+001=12.0 e+002=120.0 and so on. I hope it make sense to you now.
AttachmentNk_see.pdf (308 Downloads) |
This contribution was helpful to2 thankful Users |
6/28/2012 6:31 PM | |
Posts: 197 Rating: (3) |
@ Lucky123. "e+001=12.0" Indeed, my counts in DB3.DBD0 were 1.000000e+001, 1.100000e+001, 1.200000e+001 for its integer equivalents of 10,11, 12 and so on !! .............. which means the codes were doing good ; I wasn't "seeing" good !! ........ Actually, this was the first time I ventured into number conversion codes purely driven in by the interesting post of Lucky123. Thanks dear fritz/ Lucky123. (The attachment is a bit distorted ........ but I got your point) Regards |
This contribution was helpful to2 thankful Users |
Follow us on