首页 上一页 1 2 下一页 尾页

为什么MODBUS报文里面看不到起始位、停止位及校验位? 点击:19165 | 回复:33



星矢

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 54回
  • 年度积分:0
  • 历史总积分:256
  • 注册:2004年6月24日
发表于:2011-04-14 09:03:14
楼主

主站和从站之间传递的通讯信息为11位字格式:(1位起始位,8位数据位,1位停止位,奇/偶校验);

而只能看到通讯数据(信息帧)格式:

数据格式: 地址码 功能码 数据区 错误校检
数据长度: 1字节 1字节 N字节 16位CRC码(冗余循环码)

 




星矢

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 54回
  • 年度积分:0
  • 历史总积分:256
  • 注册:2004年6月24日
发表于:2011-04-24 16:43:04
21楼

找到一个讲解串行异步通信的,有动画演示。

http://cs.hzu.edu.cn/jk/ExperimentItem.files/5-1.htm

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2011-04-24 17:01:33
22楼
引用星矢 的回复内容:

找到一个讲解串行异步通信的,有动画演示。




谢谢楼主!能否提供《GB/T 19582 基于Modbus协议的工业自动化网络规范》?以下是我的信箱:

pan_xiansheng@yahoo.com.cn




星矢

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 54回
  • 年度积分:0
  • 历史总积分:256
  • 注册:2004年6月24日
发表于:2011-04-24 17:13:03
23楼
引用yjig 的回复内容:
谢谢楼主!能否提供《GB/T 19582 基于Modbus协议的工业自动化网络规范》?以下是我的信箱:

pan_xiansheng@yahoo.com.cn


好的,马上发!

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2011-04-24 17:21:53
24楼

谢谢!已收到。

 

星矢

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 54回
  • 年度积分:0
  • 历史总积分:256
  • 注册:2004年6月24日
发表于:2011-04-24 17:27:33
25楼
引用yjig 的回复内容:

谢谢!已收到。


以前只会读简单的Modbus应用层报文,对modbus异步通信的实质并没有参透,谢谢!


onlyma

  • 精华:2帖
  • 求助:9帖
  • 帖子:24帖 | 336回
  • 年度积分:0
  • 历史总积分:3072
  • 注册:2009年8月12日
发表于:2012-01-16 13:42:15
26楼
好帖子,学习了                 

newsmart

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:59
  • 注册:2002年1月08日
发表于:2012-12-29 23:46:34
27楼

通信协议的几层架构都不清楚。混为一谈

纵横军团-大海

  • 精华:2帖
  • 求助:2帖
  • 帖子:9帖 | 116回
  • 年度积分:0
  • 历史总积分:515
  • 注册:2009年8月01日
发表于:2013-02-01 22:18:17
28楼
写出了大多数人的心声啊,呵呵!顶

zhanglingzeng

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2014年1月28日
发表于:2014-01-28 13:04:14
29楼

好帖子,不过低位与高位的传输没太明白,不是按顺序传输就行了吗?为什么你们还要讨论这?难道是我没明白其中的真谛

zhanglingzeng

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2014年1月28日
发表于:2014-01-28 13:11:59
30楼

还有  开始位  数据位 奇偶校验 结束位 一共11位,可我看资料上有的是Message is 1 addr + 1 fcn + 2 start + 2 reg + 1 count + 2 * reg vals + 2 CRC

9 + 2 * registers   这个registers跟什么有关?

huoshi

  • 精华:0帖
  • 求助:22帖
  • 帖子:347帖 | 2576回
  • 年度积分:517
  • 历史总积分:23145
  • 注册:2020年3月27日
发表于:2014-01-28 16:08:34
31楼

我对此一头雾水有没有视频教程谢谢老师!!!!!!!

mojj

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2015年3月11日
发表于:2015-03-11 11:31:27
32楼

这个帖子页解答了我心中的疑问,但是引申出了我另外一个疑问:一个报文帧内的每个字节之间的间隔究竟是怎么样的呢?我对楼主说的“如间隔大于1.5个字符,则该帧不正常”不太明白。我的疑问是:

一个报文帧中的每个字节(“字节”即11位二进制数)之间的不应该有间隔,上一字节的停止位后面应该紧接着下一个字节的起始位,如果中间的间隔超过了1.5个字符,则该帧不正确,是这个意思吗?


另外我也请求楼主发送一份《GB/T 19582 基于Modbus协议的工业自动化网络规范》到我的邮箱:

365385782@qq.com

mojj

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2015年3月11日
发表于:2015-03-11 11:32:38
33楼

这个帖子页解答了我心中的疑问,但是引申出了我另外一个疑问:一个报文帧内的每个字节之间的间隔究竟是怎么样的呢?我对楼主说的“如间隔大于1.5个字符,则该帧不正常”不太明白。我的疑问是:

一个报文帧中的每个字节(“字节”即11位二进制数)之间的不应该有间隔,上一字节的停止位后面应该紧接着下一个字节的起始位,如果中间的间隔超过了1.5个字符,则该帧不正确,是这个意思吗?


另外我也请求楼主发送一份《GB/T 19582 基于Modbus协议的工业自动化网络规范》到我的邮箱:

365385782@qq.com

谢谢!


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页