天平衡器
tphq.ybzhan.cn仪表网旗下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通讯协议技术参数详解
客服热线: 0571-87759942
加盟热线: 0571-87756399
媒体合作: 0571-87759945
投诉热线: 0571-87759942
下载仪表站APP
Ybzhan手机版
Ybzhan公众号
Ybzhan小程序