Modbus 服务器指令 MBUS_SERVER 使用 CPU 的以下资源占用被动连接资源。最多有8个被动连接资源连接多个客户端伙伴时,自动生成连接 ID。
1、如果资源满了,再来一个新的请求,会让原来的连接掉线吗?
2、如果长期接受不到信号,连接会掉线吗?
3、如果拔掉网线,连接资源会释放吗?
问题补充:
还有点疑问。
可以单独断掉某一个客户端的连接吗?
可以编程让太久不传来信号就断开连接吗?
最佳答案
Modbus TCP通讯最多有8个被动连接资源连接多个客户端伙伴时,自动生成连接 ID。PLC作为服务器端的话,也就是同时连接的话,最多只能跟8个客户端连接。
1.满了8个,你不通过程序断开的话,在来第9个连接时连接上不上。如何通过程序断开,你将服务器端Connect管脚断开后就断开和主站的连接。
2.如果长期接受不到信号,连接会掉线吗? 不会断开,你不通过软件断开或是把网线断开的话是不会自动断开已建立好的连接。
3.拔掉网线的话,是会断开这条和主站建立的连接。也会释放这路连接。断开网络后通过监控程序就知道这路就断开了连接。
常见问题里面就告诉要监控那个位置来确定是否建立连接
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/Ethernet/MODBUS_TCP/modbus_tcp_FAQ.htm
S7-200 SMART Modbus TCP通信:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/077.html
补充问题回答:
可以,你可以通过服务器端的Done位来判断,正常通讯是Done会置位1,没有在通讯交换数据时会置位0,如果这个位长时间为零的话,那么通过时间继电器去计时,当你设定是到后就断开和这个主站连接。
提问者对于答案的评价:
但是这个是针对全部连接的吧,能单独断开某一个长期不传来信号的客户端的连接吗?
最佳答案作者回复:
不是,这是针对单个连接,一个连接使用一个从站指令,你要清楚,8个连接要建立8个从站指令,而不是一个从站指令可以和8个客户端建立连接。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc282900.html