6/1/2017 3:30 PM | |
Posts: 42 Rating: (3) |
Good morning to all, I'm doing some try to figure out this problem I have. I Use a 1200 CPU V4.2 but I still program with TIA V13SP2. But for this particular case I think is irrilevant. Task to accomplish: I wanto to feed a FC input with different kind of datatype (Int, real, Word, DInt etc. along the program execution, triggered by a contact or other boolean condition. The FC should recognize datatype and operate proper task to convert data into a formatted string. As in the pictures, The test program is made from a Main, that use discrete Input to Convert some values into a Variant, then this variant (Local Main Variable) is used to feed the FC input. Inside the FC there are some conditional blocks used to recognize original datatype. This FC is tested and work when I put a Typed data at the variant input (as Int, Real, Dint etc) The problem come when I want to dynamically put different datatype at the input. To do so.. I used a local variant and VariantPut instruction... but the result is that the VariantPut instruction is not executed, obviously because the compiler doent see the datatype of destination of variant pointer... Do you hgave any suggestion? Thankyou very much fotr your help. AttachmentImages.zip (89 Downloads) |
Last edited by: lucavanzin at: 6/5/2017 4:51:09 PM |
|
6/1/2017 9:03 PM | |
Posts: 2826 Rating: (685) |
Hello. The use of variant inside the code block (as you marked) seems okay. The conversion in MAIN from tags to VARRIANT should not be required. As demonstration code see the attached. It was simulated for a CPU1214C DC/DC/DC from Step7 V13 SP1 Update 9 in PLCSIM V13 SP1 Update 1. Perhaps see if you can run my code. Please explain again what is your issue. Regards AttachmentFreeConvLite.zip (84 Downloads) |
This contribution was helpful to2 thankful Users |
6/5/2017 10:56 AM | |
Posts: 42 Rating: (3) |
Hi #dP, thanks for your answer, thanks to all for help. I cant open your example because TIA tell me wrong folder, no matther where i unzip your file. Sorry I cant see how to make it work. However I got it work, taking out my FC from the datalog FB. My problem was to write to an input of a FB different datatypes, while the FB is only Once in the program. Using an esternal FC, I can put this as many times I want, sice is not consuming more resources than its own body. If could be useful for other users and for also some suggestion, I post a working example. Hope it works on yours IDE. Please, I really appreciate your suggestions and comments. Best regards. AttachmentTestLogSuEvento.zip (89 Downloads) |
Follow us on