MOdbuS
协议概述
MOdbUS
作为在工业设备通讯上使用最多,应用最广的国际标准协议,在应 用层的协议定义
上 我 们 对 其 进 行 简 单 的 介 绍 :
类型 描述
设备地址
对应通讯设备设定的
1-255
的任意一个数字地址号。
功能码
对应读取模拟量一般米用
03∖ 04
号功能码,对于读取开关 量一般
米用
01∖ 02
号功能码。
起始地址 数据在通讯设备中的寄存器定义,一般由厂家提供点表。
数据格式
数据在寄存器中的格式,较多的为
16
位无符号,因为一个 寄存器
就是一个
16
位的长度。
CRC
校 验
经过
CRC
校验算法后,添加
CRC
计算的值在协议传输帧的 最后
面,主要是防止串口误码导致数据错误。
举一个最简单的例子,我们在
SymL ink
中查看报文的时候可以看到:
SymLink
发送:
01 03 00 01 00 02 95 CB
01
代表设备地址
1
03
代表读取保持寄存器的值
00 01
代表采集点对应的寄存器号
00 02
代表读取
2
个连续寄存器的值
95 CB
为
01 03 00 01 00 02
计算所得的
CRC
I
SymLink
接收:
01 03 04 00 00 00 00 FA 33
01
代表设备地址
1
03
代表读取保持寄存器的值
04
代表设备返回的数据个数,字节为单位
00 00 00 00
为数据返回的连续
2
个寄存器的值
FA 33
为
01 03 04 00 00 00 00
计算所得的
CRC
I
SymLink
在判断
01
、
03
、
04
这些反馈信息都合法,并且
CR
(校验无误的情况下, 就可以
对
00 00 00 00
所在的数据值进行规定数据格式的解析。
目前支持
MOdbUS
协议的设备越来越多,包括
PLG
智能仪表、通讯模块等等, 如果厂家
设备支持的通讯协议为标准格式的
MOdbUS
协议,那么在选择厂家的时
候就直接选择国际标准的
MOdbUS
准备工作
序号 名称
数量
备注
1
厂家设备 任意
支持标准的
MOdbUS
协议