200smart485通讯超时问题

200smart通讯,主站写有4个从站的读写程序,如果4个从站都是正常的情况下,通讯正常,但是实际通讯过程中,如果有其中3个未接线或是有问题,导致正常接线的通讯延时严重,如何解决?

最佳答案

可参考:”S7-200 SMART CPU作为 Modbus RTU 主站,从站故障或者通信线路断开时,主站会尝试发送多次请求报文,从而导致通信时间过长。如何减少主站的重发次数,以提高通信效率?
MBUS_MSG 指令被激活时将发送 Modbus 请求报文帧,如果在Timeout 参数定义的时间间隔内主站未接收到从站应答,Modbus RTU 主站协议库默认的情况下还会再发送 2 次 Modbus 请求报文帧;在最后一次请求报文帧发送后,经过 Timeout 参数定义的时间间隔后还未收到应答时, MBUS_MSG 指令的 Done 完成位才被设置为 1 。将 mModbusRetries 变量的数值由 2 改为 0 ,即可取消 Modbus 请求报文帧的重试次数。mModbusRetries 变量的绝对地址可通过查询Modbus RTU 主站协议库的符号表获取.
200 smart modbus rtu通讯常见问题:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/serial_port/modbus/FAQ.htm
S7-200 SMART MODBUS rtu通讯资料:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/020.html

提问者对于答案的评价:
多谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc347180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:16
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论