- 22
- 0
- 约4.53千字
- 约 8页
- 2022-10-26 发布于海南
- 举报
MODBUS RTU详细解释
Modbus 一个工业上常用的通讯协议、一种通讯约定°Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU 最常用,比较简单,在单片机上很容易实现。虽然RTU比较简单,但是看协议资料、手册说得太专业了, 起初很多内容都很难理解。
所谓的协议是什么?就是互相之间的约定嘛,如果不让别人知道那就是暗号。现在就来定义一个新的 最简单协议。例如,
协议:“A” 一 “LED 灭”
“B” 一“报警”
“C” 一 “LED 亮”
单片机接收到“A”控制一个LED灭,单片机接收到“B”控制报警,单片机接收到“A”控制一个LED亮。 那么当收到对应的信息就执行相应的动作,这就是协议,很简单吧。
先来简单分析一条MODBUS-RTU报文,例如:01 06 00 01 00 17 98 04
01
06
00 01
00 17
98 04
从机地址
功能号
数据地址
数据
CRC校验
这一串数据的意思是:把数据0x0017(十进制23)写入1号从机地址0x0001数据地址。
先弄明白下面的东西。
1、 报文
一个报文就是一帧数据,一个数据帧就一个报文:指的是一串完整的指令数据,就像上面的一串数据。
2、 CRC校验
意义:例如上面的98 04是它前面的数据(01 06 00 01 00 17)通过一算法(见附录2,很简单的) 计算出来的结果,其实就像是
原创力文档

文档评论(0)