现在项目上用了一套400H的PLC,带集成PN口,最大的连接数为64。当前现场需要连接的modbus TCP server设备(主要是串口服务器)数量为46个、Client设备2个。
问题1:最大连接数量为64的PLC在冗余情况下最大连接数量是否为32个(理论数据)?
问题2:连接数量太多对CPU性能影响大不大?
问题3:现在现场需要连接的数量已经远远超出了允许连接的数量,有什么方法可以扩展连接数量?加CP卡可以扩展吗?
问题4:MODBUS RTU连接数量有限制吗?
请各位师傅帮忙出出主意,感激不敬!!!!
最佳答案
、问题1:
、理论上没有连接 Modbus/TCP 设备的数量限制。
通过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协议时可以连接多少设备到S7-300/S7-400 上?
http://js-automate.com/new/ModbusTCP.html
、问题2:
连接数量太多占用CPU资源大,加大了CPU的开销。
、问题3:
加CP卡可以扩展。在问题1中已讲了,如果 SIMATIC S7 作为 Modbus/TCP 客户端,理论上没有连接 Modbus/TCP 设备的数量限制。一个连接可以通过 Modbus/TCP 功能块的 "DISCONNECT" 输入终止,从而去连接另外一个设备。
、问题3:
MODBUS RTU连接数量有限制吗?
有限制!S7-300/400应用MODBUS RTU,必须配置CP441/CP341模块。S7-300/400应用MODBUS RTU是基于RS484接口通讯,一个主站最多连接32个从站。
见下述文件中问题37:
《串口模块常见问题》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=F0426
提问者对于答案的评价:
谢谢你的回答!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc199535.html