4148|11

81

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

modbus协议实现问题 [复制链接]

请问高手们,modbus协议实现的时候RTU格式下的起始位,也就是3.5个字符的时间停顿如何判断阿?高手有做过的指点一下。高分回送。
e-mail:dong1677@tom.com

最新回复

基于TCP当然不一样了,直接就是数据,哪需要这些哦  详情 回复 发表于 2007-7-23 16:17
点赞 关注

回复
举报

81

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
学习
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
只要你的数据作处理,估计都会超过3.5个字符的间隔时间。你可以不用管它。
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

4
 
不就是计时么?有什么困难?
另:建议ASCII格式,RTU不好用。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
标准MODBUS规定,必须支持RTU形式,ASCII是可选形式。
LS的不要误导哦。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

6
 
我未见到有要求必须支持RTU的说法,也许是孤陋寡闻,但是从开放的角度讲,ASCII优势远大于RTU。
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

7
 
呵呵。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

8
 
RTU比ASCII传输效率高的多,在低速率的情况下RTU模式有着巨大优势。
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(初级)

9
 
发送之前直接sleep一下不行么?
时间去和波特率相关
计算一下,留个裕量,基本没问题

 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

10
 
呵呵,刚好我做过这个东西.
发送很好处理,modbus本身就是一问一答式的,刚发出报文,你不可能马上又发,这个 3.5个字符时间肯定是足够的.
接收的时候,可预计最多会有几个应答报文,记下总的最大长度,在串口上poll,有数据就read,read完了以后再等待3.5个字符时间(不必精确),直到收完数据,这样就处理这段数据(根据报文里面的长度可以知道收了几个报文)
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

11
 
那基于TCP的有什么不同吗
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

12
 
基于TCP当然不一样了,直接就是数据,哪需要这些哦
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表