2/14/2012 9:25 AM | |
Joined: 10/3/2008 Last visit: 8/28/2024 Posts: 961 Rating: (124)
|
Hi, if you want to read registers from different devices at the same time, then you need multiple connections. Either you use multiple MODBUS_PARAM (1 block for each connection) or you save multiple connections in 1 MODBUS_PARAM. It's the best to configure the connections with the wizard (http://support.automation.siemens.com/WW/view/en/31535566). If you use multiple connections, then you need also multiple instances of the modbus block: 1 modbus block for each connection. The connections are distinguished with the parameter "id" in MODBUS_PARAM and on the modbus block. The other case is to use only 1 connection. But then you can read registers only from 1 device at the same time. After this you must disconnect the connection, change the ip address in the MODBUS_PARAM (in your program) and then you can connect to the next device and read the registers from this new device. This is complex to realize. The parameters "data_type_1", "data_type_2" etc. are init parameters and set the "limits" of the modbus block. You parameterize, which modbus registers are mapped in which data blocks in the S7. You must parameterize "data_type_1", the other data areas (_2 to _8) you can paramerize. Wüstenräuber |
Follow us on