12/6/2022 6:43 AM | |
Joined: 8/22/2016 Last visit: 10/30/2023 Posts: 12 Rating: (0) |
Hi, i have one application where i have to read data from multiple slave devices and from its different register and i dont know how to do it in efficent way. For example i have to read data as follows 1. slave - 1, 10 registers starting from 40001, then 15 registers starting from 43120 etc 2. slave - 2 , 10 registers starting from 40001, then 15 registers starting from 43120 etc no of registers and there address are same for same type of slave device (e.g. for 10 energy meters its same). i am having ET200SP over profinet with CM PtP as modbus master (RS-485), and S7-400H on top. i have to use FB640 and FB641 (Modbus_Com_Load and Modbus_Com_master). if i write code in ladder for this it willbe very big, so i want to create DB where i will define Slave address, starting register , no of register and Data_Pointer for where to store data and then this DB will give data to Modbus_Master block cyclically to read from all slaves. i tried my best to do it but failed, as i didnt understand the concept of pointers and any data type. can anybody help me with this. In site some devices are already connected to CP341 to existing system and refered to that program it seems good as only FB50 and 2 DB are mentioned for slave definition and for received data. i want to achieve my communication to CM PtP in similar way to make program easy. ------------------------------------------------------------------------------------------ |
Last edited by: Jen_Moderator at: 12/06/2022 10:21:57New subject after splitting |
|
Follow us on