上海实润实业有限公司
中级会员 | 第14年

15821569256

MODBUS RTU通讯协议技术参数详解

时间:2024/11/13阅读:303
分享:

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校验"

功能号"

MODBUS RTU通讯协议技术参数详解

会员登录

×

请输入账号

请输入密码

=

请输验证码

收藏该商铺

X
该信息已收藏!
标签:
保存成功

(空格分隔,最多3个,单个标签最多10个字符)

常用:

提示

X
您的留言已提交成功!我们将在第一时间回复您~
在线留言