搜索:
 
公司名称:上海实润实业有限公司
联系人:姜红
电话:
手机:18717965877
传真:86-021-67866263
网址:www.shirun01.com
E-mail: 2571480358@qq.com
邮编:201615
地址:上海市松江区泗泾镇高技路655号2幢121号
 
MODBUS RTU详细解释(一)
点击次数:1212 更新时间:2020-08-18

 MODBUS RTU详细解释

 Modbus一个工业上常用的通讯协议、一种通讯约定。 Modbus协议包括RTU、 ASCII、TP。其中 MODBUS-RTU

比简单,在单片机上很容易实现。虽然RTU比简单,但是看协议资料、手册说得太业了

起初很多内容都很难理解

所谓的协议是什么?就是互相之间的约定嘛,如果不让别人知道那就是暗号。现在就来定义一个新的协议。例如

协议:“A”——LED灭

          “B”——“报警”

          “C”——“LED亮”

单片机接收到“A”控制一个LED灭,单片机接收到“B”控制报警,单片机接收到“A”控制一个LED亮

那么当收到对应的信息就执行相应的动作,这就是协议,很简单吧。

先来简单分析一条 NODBUS-RTU报文,例如:0106000100179804

01                    06         0001               017             9804

从机地址        功能号      数据地址         数据           CRC校验

这一串数据的意思是:把数据0x0017(十制23)写入1号从机地址0x0001数据地址。

先弄明白下面的东西

1、报文

个报文就是一帧数据,一个数据帧就一个报文:指的是一串完整的指令数据,就像上面的一串数据。

2、CRC校验

意义:例如上面的9804是它前面的数据(010600010017)通过一算法(见附录2,很简单的计算出来的结果,其实就像是计算累加和那样。(累加和:就是010****加起来的值,然后它的算法就是加法)

作用:在数据传输过程中可能数据会发生错误,ORC检验检测接收的数据是否正确。比如主机发出010600

100179804,那么从机接收到后要根据010600010017再计算CRC校验值,从机判断自己计算出

来的CRC校验是否与接收的CRC校验(9804主机计算的)相等,如果不相等那么说明数据传输有错误这

些数据不能要。

3、功能号

意义: modbus定义。见附录1作用:指示具体的操作。

 ODBUS-RTU

一个报文分析

先声明下我们的目的,我们是要两个设备通讯,用的是 MODBUS协议。上面简单介绍了:“报文”“CRC校验”

功能号”

在单片机中掌出一部分内存(RAM)行两个设备通讯,例如

 
    返回首页 | 联系我们 | 新闻中心 | 关于我们 | 后台管理

主营:电子秤,砝码,标准砝码,天平砝码

本网站所有资料及图片均归上海实润实业有限公司所有侵权必究
Copyright© 上海实润实业有限公司.GoogleSiteMap 沪ICP备11020366号-2
   
18717965877
点击这里给我发消息
 
在线客服系统

化工仪器网

推荐收藏该企业网站