如题,例如有10个节点,其中一个节点断开或者第一个节点设置错误,其他节点设备通信正常,会影响到整个轮询吗?
我的意思是除了断开的和设置错误的,其他正常连接和设置正确的可以正常通信和控制吗?
问题补充:
读万卷书,不如行万里路,今天特意去接了朋友的设备试了下,节点断开和错误轮询还是正常的,就是节点一多延时时间比较长,如果我把延时时间设为100ms不知道可行不可行
最佳答案
1、强烈建议轮循程序结构按链接中最下面的实例写:
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master/Master.htm
2、其中一个节点断开或者第一个节点设置错误,其他节点设备通信正常,会影响到整个轮询吗?
并不会影响其它站的通讯,只是会使轮循时间加长。因为:
MBUS_MSG 指令被激活时将发送 Modbus 请求报文帧,如果在Timeout 参数定义的时间间隔内主站未接收到从站应答,Modbus RTU 主站协议库默认的情况下还会再发送 2 次 Modbus 请求报文帧;在最后一次请求报文帧发送后,经过 Timeout 参数定义的时间间隔后还未收到应答时, MBUS_MSG 指令的 Done 完成位才被设置为 1 。这个 DONE 位为 1 会使轮循继续执行。
请参考《常见问题》链接中第 5 个问题的回答:
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/FAQ.htm
补充:
首先祝贺有条件测试。
可以改短一点试试。
提问者对于答案的评价:
非常感谢各位的回答,我看了他人的时间轮询程序,轮训间隔为7ms,读取字数最大为2字节,这个时间够吗?
最佳答案作者回复:
不同的工况,有不同的延迟,只有现场验证
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc287573.html