2/20/2018 6:09 AM | |
Joined: 3/16/2015 Last visit: 10/10/2021 Posts: 1250 Rating: (173) |
Hi Everyone, I'm not entirely certain how DB_ANY works and have been looking at this example which I found quite confusing or incomplete. Attached is a zip of four pictures: 1- An FC ( I tried it with and FB and got the same results) of the declaration and a simple SCL code. dbInts [DB11] is passed to the Input parameter of the block. dbInts is based on a UDT and has three tags that were initialized as follows: Int1 = 1 Int2 = 2 Int3 = 3 2- The destination of the function "DB_ANY_TO_VARIANT" is not showing anything special. Is that normal? 3- The destination of the function "VariantGet" shows the correct UDT. 4- (This is of the same code in picture one but in an FB instead) This shows the DB of the block instance. The values of udtTempInts are all zeros unlike the [DB] described above. According to the online help VariantGet "Reads out Variant tag value". In the above case does it read the UDT number or the values of the tags in the DB_ANY that was converted via the DB_ANY_TO_VARIANT? The example in the above link , I can't see how the values in DB_OrderHole were linked in any way to DB_OrderLIst nor can I see how those values (in DB_OrderHole) can get to FC_Prepare_Hole. EDIT: I found bugs with a couple of the instruction included in the example as they do not work with s7-1200 contrary to various online and pdf manuals. s7-1200: TypeOf doen't work in SCL but works in Ladder with a bit of a twist. VariantGet doesn't work at all. Thanks Kal Attachmentdb_any.zip (231 Downloads) |
Last edited by: Jen_Moderator at: 2/20/2018 12:28:10 PMOptimized link. Last edited by: Kal.A at: 2/20/2018 11:37:42 PMLast edited by: Kal.A at: 2/21/2018 6:57:35 AM |
|
Follow us on