本文说明了使用modbus/tcp协议时可以连接多少设备到s7-300/s7-400 上。
通过 cp343-1 通信
每一个modbus/tcp设备占用一个连接。
最大连接数 - 也就是最大可以连接的 modbus/tcp 设备数 - 在 cp 的技术数据性能数据/开放式通信中提供。开放式或通过send/receive块通信的可能连接数决定了连接到cp343-1最大 modbus/tcp设备数。
对于同时处理send/receive的任务数没有限制。
通过 cp443-1 通信
每一个modbus/tcp设备占用一个连接。.
最大连接数 - 也就是最大可以连接的 modbus/tcp 设备数 - 在 cp 的技术数据性能数据/开放式通信中提供。开放式或通过send/receive块通信的可能连接数决定了连接到cp443-1最大 modbus/tcp设备数。
cpu对于同时处理send/receive的任务数有限制。传送数据长度不超过240字节时占用1个cpu连接资源。超过240字节时占 用cpu的2个连接资源。考虑到 modbus/tcp 头部,这意味着在达到115个寄存器或1825个线圈/输入时将占用cpu的2个连接资源。
最大功能块调用数在cpu的技术数据 s5-兼容通信 >ag-send/ag-recv最大同时调用任务数中给出。
通过串连触发任务的方式,可以连接cp所能处理的所有最大数量。如果需要,它们可以连续的寻址。
通过cpu的profinet接口通信
simatic s7 作为 modbus/tcp 客户端
如果 simatic s7 作为 modbus/tcp 客户端,理论上没有连接 modbus/tcp 设备的数量限制。一个连接可以通过 modbus/tcp 功能块的 disconnect 输入终止,从而去连接另外一个设备。
同时可以操作的设备数受限于最大连接数。最大连接数在cpu技术数据 开放式通信 > 最大连接数中给出。
simatic s7 作为 modbus/tcp 服务器
如果 simatic s7 作为 modbus/tcp 服务器,那么能够访问这个simatic s7 modbus/tcp服务器的modbus/tcp 客户端的数量受连接数限制。最大连接数在cpu技术数据 开放式通信 > 最大连接数中给出。
冗余通信
单边冗余时每个modbus/tcp 设备需要2个连接资源。双边冗余时每个设备需要 4个连接。最大连接数取决于cp或cpu,如前面所述。
提示
如果多个 modbus/tcp 服务器连接至一个 h 系统,数据吞吐量极大减少。如果两个独立的网络不是工厂必须的,此时推荐使用一个 s7-300 小cpu作为数据连接器,然后再冗余的连接至h系统 。
如果要连接的 modbus/tcp服务器不支持冗余(只能处理1个tcp连接),这种情况也需要一个数据连接器。