我要发布
仪器网/ 仪器社区/ RTU/ Modbus RTU的通讯问题,Slave如果不存在,通讯就...

Modbus RTU的通讯问题,Slave如果不存在,通讯就很慢。

cyczgm    2017-11-18    RTU    浏览 656 次

我使用modbus slave模拟的串口通讯,在modbus slave里面建了10个slave,然后另外编写软件通讯获取数值,如果软件通讯的slave数量和modbus slave一致,通讯就没有问题很顺畅,但如果软件通讯要求的slave数量多于modbus slave里面设置的,通讯就变的很慢,这和串... 我使用modbus slave模拟的串口通讯,在modbus slave里面建了10个slave,然后另外编写软件通讯获取数值,如果软件通讯的slave数量和modbus slave一致,通讯就没有问题很顺畅,但如果软件通讯要求的slave数量多于modbus slave里面设置的,通讯就变的很慢,这和串口通讯是不是有关联?

精彩问答
006ww 发布日期:2017-11-19
一般的Modbus Master(主站)设置里都有超时时间,重试次数和通信中断后重试的概念。假设主站A和从站B,C,D通信,如果C不在线或者根本不存在,然后我们的超时时间设为1000ms,重试次数为2,通信中断后重试时间设为10秒,则当A向C发出报文,若C1000ms内没有回复,则认为发生一次通信超时;然后主站A会再发一次报文,如果还没有回复,则认为2次超时,会再重试一次,如果还没有回复,则认为C站离线,会跳过C,去询问D。但是这里也不是一直不再关心C了,10秒之后,会再去重试。
由于Modubs是轮询性质的,以上过程会使总线上的所有数据的刷新时间都边长,也就看到了你的现象。
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控