请教吴志扬老师,MODBUS RTU帧的起止 点击:1802 | 回复:7



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-12-30 11:58:00
楼主
在modbus协议中用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束。如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。 在这些描述中,3.5个字符的停顿时间是不是指我当前modbus通信速率下传送一个字符的时间? 如果我的modbus串口速率为9600bps,设置为8,N,1。那么3.5个字符的停顿时间是否可以理解如下,T=3.5*(1000ms/9600)*10=3.5*0.1042*10=3.647ms,那么我在程序中判断时取4ms。1.5个字符的停顿时间取2ms。 不知道对不对我这样理解对不对,请指教



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-01-02 09:38:00
1楼
好像还要 ×1.2 才可以。延迟的因数。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-01-02 10:09:00
2楼
谢谢yhsu,我找到一些相关贴子,和大家分享,请有经验的同行再谈谈你们的做法.

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-01-02 10:15:00
3楼
好像没法贴上来,是不是大小限制的缘故。请大家自己去看吧。 http://modbus.control.com/dev/1026161769/index_html

sky888

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 19回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2001年8月20日
发表于:2003-01-10 14:28:00
4楼
www.eengineerarea.com有详细的介绍、VB程序。

renzailvtu

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 4回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2003年11月20日
发表于:2003-12-24 11:51:00
5楼
请问:为什么还要乘以10呢??

ap76

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 59回
  • 年度积分:0
  • 历史总积分:195
  • 注册:2002年8月31日
发表于:2003-12-30 11:58:00
6楼
modbus串口速率为9600bps,设置为8,N,1。 代表:一位起始位、八位数据位、无校验位、一位停止位,共10位,所以×10

fzpxp

  • 精华:7帖
  • 求助:0帖
  • 帖子:26帖 | 38回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2002年9月01日
发表于:2004-03-16 16:04:00
7楼
应该乘11吧?RTU模式 有奇偶校验: 起始位 8位数据位 奇偶位 停止位 共11位 无奇偶校验 起始位 8位数据位 停止位 停止位 共11位

热门招聘
相关主题

官方公众号

智造工程师