5/24/2023 10:00 AM | |
Joined: 2/14/2022 Last visit: 5/14/2024 Posts: 6 Rating: (0) |
Hi all. I would appreciate if some expert could give opinion on following, since i am just beginner and probably doing things wrong. I have program that needs to read non contiguous registers (123 of them) that range from 41004 to 48105. They are not grouped so i can not read multiple registers at once. I have come to solution that seems to be working fine. Screenshot attached. Basically I have wrote register addresses in DB212 and i am using counter on each "done" to increase its value, so each count it reads next register address, stores it in "MB_TCP_AE1_SETTINGS".REGISTER_NO, and in same manner, value of register is stored in DB211 elements where I can access them and do whatever i need with them (scaling, HMI etc.). I am doing this actually with four MB_Clients with unique connection parameters and IDs because i need to communicate with four devices. Everything is tested with simulators and all four are working OK. I am hoping on real hardware it will be the same. Maybe i should increase counter also on timer, to bypass "done" if there is errors or something like that? Time it takes to scroll through registers is approximately 1.5 s, but i was wondering is there better solution that could be faster? Any help is welcome! Thank you in advance! Attachment24.05.2023_12.39.45_REC (1).mpg (484 Downloads) |
Last edited by: lemilica86 at: 05/24/2023 10:19:24Last edited by: lemilica86 at: 05/24/2023 10:45:03 |
|
Follow us on