找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
1、MODBUS通信是一主多从方式,主站轮询访问从站,访问每个从站都需要一定时间,这个时间取决于通信波特率和通信的字数,所以从站越多,一个轮询需要的时间就越长,这是正常的
2、通信超时时间是指主站发送后等待从站发来响应数据的时间,通信正常的时候,主站只要接到从站响应就会复位“busy"状态位,这有通信非正常的时候(通信中断或干扰)才会一直等待从站响应的数据,直到达到规定的超时时间才会置位故障状态位,和复位busy位,才可能接受新的通信请求。如果通信中断,主站肯定是每个通信超时都去发送新的请求,所以发送状态灯会不停的闪,要注意这么快的LED响应,肉眼判断往往不是很准确
2、由于modbus TRU采用的是用信号中断间隔来判断一个通信贞是否完成,由于这个间隔时间的存在,所以通信波特率调高后,虽然通信速度肯定提高,但是一个通信周期所需要的总时间并没有减少很明显,通信字数少的时候更是如此。如果超时时间太短,不能使一个正常的通信完成,就会出现通信故障
4、modbus 是标准的通信协议,只要支持这个协议的所有设备,运行机制都相同,没有区别
5、要降低轮询时间有以下几个措施:
用较好的屏蔽通信双绞线(注意485通信网络的两个端头要有终端电阻),降低通信干扰,尽量提高波特率
如果从站过多,可以用两个或三个主站模块,降低每个通道的从站数量
如果允许,对于写从站的指令,程序中可以变更发送请求方式,只在需要发送(数据有变更)的时候才发送
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城