Modbus 云温控器通讯规约
时间:10-02
整理:3721RD
点击:
郑州春泉节能股份有限公司 研发中心
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps30D.tmp.png
云温控器 Modbus 通讯规约
(2016 年 08 月 26 日)
一、命令格式
数据传输方式为异步方式,起始位 1 位,数据位 8 位,校验位 1 位,停止位 1 位。
其传输序列如下图。B0 是字节的最低有效位,B7 是字节的最高有效位。先传低位,后传高位。
二、功能码及格式说明
2.1、功能码:
功 能 码名称备注
0x03读保持寄存器在一个或多个保持寄存器中取得当前的二进制值
0x06写单个寄存器16 位格式写数据
0x10写多个寄存器16 位格式写数据
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps30F.tmp.png
共 16 页 第 1 页
郑州春泉节能股份有限公司 研发中心
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps310.tmp.png
2.2、错误代码:
错误代码说明备注
01非法功能
02非法数据地址
03非法数据值
2.3、 RTU 格式:
功能码:0x03
发送帧格式:
[设备地址][功能码 0x03][起始寄存器地址高 8 位][低 8 位][读取寄存器个数的高 8 位][低 8 位][CRC 校验的低 8 位][CRC 校验的高 8 位]
正常响应帧格式:
[设备地址][功能码 0x03][返回的字节个数][数据 1][数据 2]...[数据 n][CRC 校验的低 8 位][CRC 校验的高 8
位]
异常响应格式:
[设备地址][功能码 0x83][异常码 1 或 2 或 3][CRC 校验的高 8 位][CRC 校验的高 8 位]
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps312.tmp.png
共 16 页 第 2 页
郑州春泉节能股份有限公司 研发中心
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps313.tmp.png
功能码:0x06
发送帧格式:
[设备地址][功能码 0x06][起始寄存器地址高 8 位][低 8 位][设置数据高 8 位][低 8 位][CRC 校验的低 8 位] [CRC 校验的高 8 位]
正常响应帧格式:
如果成功,则把主机发送的命令原样返回
异常响应格式:
[设备地址][功能码 0x86][异常码 1 或 2 或 3][CRC 校验的高 8 位][CRC 校验的高 8 位]
功能码:0x10
发送帧格式:
[设备地址][功能码 0x10][起始寄存器地址高 8 位][低 8 位][设置寄存器个数的高 8 位][低 8 位][设置字节的个数][数据 1][数据 2]...[数据 n][CRC 校验的低 8 位][CRC 校验的高 8 位]
响应帧格式:
[设备地址][功能码 0x10][起始寄存器地址高 8 位][低 8 位][设置寄存器个数的高 8 位][低 8 位][CRC 校验的
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps315.tmp.png
共 16 页 第 3 页
郑州春泉节能股份有限公司 研发中心
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps316.tmp.png
低 8 位] [CRC 校验的高 8 位]
异常响应格式:
[设备地址][功能码 0x90][异常码 1 或 2 或 3][CRC 校验的高 8 位][CRC 校验的高 8 位]
注意 CRC 校验:是从开头一直校验到此之前。在此协议的最后再作介绍。此处需要注意,CRC 校验在命令中的高低字节
的顺序和其他数据相反。
2.4、TCP 格式:
功能码:0x03
发送帧格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)][设备地址][功能码 0x03][起始寄存器地址高 8 位][低 8
位][读取寄存器个数的高 8 位][低 8 位]
正常响应帧格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)][设备地址][功能码 0x03][返回的字节个数][数据 1][数据
2]...[数据 n]
异常响应格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)][设备地址][功能码 0x83][异常码 1 或 2 或 3]
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps318.tmp.png
共 16 页 第 4 页
郑州春泉节能股份有限公司 研发中心
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps319.tmp.png
功能码:0x06
发送帧格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)] [设备地址][功能码 0x06][起始寄存器地址高 8 位][低 8
位][设置数据高 8 位][低 8 位]
正常响应帧格式:
如果成功,则把主机发送的命令原样返回
异常响应格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)][设备地址][功能码 0x86][异常码 1 或 2 或 3]
功能码:0x10
发送帧格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)][设备地址][功能码 0x10][起始寄存器地址高 8 位][低 8
位][设置寄存器个数的高 8 位][低 8 位][设置字节的个数][数据 1][数据 2]...[数据 n]
响应帧格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)][设备地址][功能码 0x10][起始寄存器地址高 8 位][低 8
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps31B.tmp.png
共 16 页 第 5 页
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps30D.tmp.png
云温控器 Modbus 通讯规约
(2016 年 08 月 26 日)
一、命令格式
数据传输方式为异步方式,起始位 1 位,数据位 8 位,校验位 1 位,停止位 1 位。
其传输序列如下图。B0 是字节的最低有效位,B7 是字节的最高有效位。先传低位,后传高位。
二、功能码及格式说明
2.1、功能码:
功 能 码名称备注
0x03读保持寄存器在一个或多个保持寄存器中取得当前的二进制值
0x06写单个寄存器16 位格式写数据
0x10写多个寄存器16 位格式写数据
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps30F.tmp.png
共 16 页 第 1 页
郑州春泉节能股份有限公司 研发中心
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps310.tmp.png
2.2、错误代码:
错误代码说明备注
01非法功能
02非法数据地址
03非法数据值
2.3、 RTU 格式:
功能码:0x03
发送帧格式:
[设备地址][功能码 0x03][起始寄存器地址高 8 位][低 8 位][读取寄存器个数的高 8 位][低 8 位][CRC 校验的低 8 位][CRC 校验的高 8 位]
正常响应帧格式:
[设备地址][功能码 0x03][返回的字节个数][数据 1][数据 2]...[数据 n][CRC 校验的低 8 位][CRC 校验的高 8
位]
异常响应格式:
[设备地址][功能码 0x83][异常码 1 或 2 或 3][CRC 校验的高 8 位][CRC 校验的高 8 位]
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps312.tmp.png
共 16 页 第 2 页
郑州春泉节能股份有限公司 研发中心
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps313.tmp.png
功能码:0x06
发送帧格式:
[设备地址][功能码 0x06][起始寄存器地址高 8 位][低 8 位][设置数据高 8 位][低 8 位][CRC 校验的低 8 位] [CRC 校验的高 8 位]
正常响应帧格式:
如果成功,则把主机发送的命令原样返回
异常响应格式:
[设备地址][功能码 0x86][异常码 1 或 2 或 3][CRC 校验的高 8 位][CRC 校验的高 8 位]
功能码:0x10
发送帧格式:
[设备地址][功能码 0x10][起始寄存器地址高 8 位][低 8 位][设置寄存器个数的高 8 位][低 8 位][设置字节的个数][数据 1][数据 2]...[数据 n][CRC 校验的低 8 位][CRC 校验的高 8 位]
响应帧格式:
[设备地址][功能码 0x10][起始寄存器地址高 8 位][低 8 位][设置寄存器个数的高 8 位][低 8 位][CRC 校验的
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps315.tmp.png
共 16 页 第 3 页
郑州春泉节能股份有限公司 研发中心
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps316.tmp.png
低 8 位] [CRC 校验的高 8 位]
异常响应格式:
[设备地址][功能码 0x90][异常码 1 或 2 或 3][CRC 校验的高 8 位][CRC 校验的高 8 位]
注意 CRC 校验:是从开头一直校验到此之前。在此协议的最后再作介绍。此处需要注意,CRC 校验在命令中的高低字节
的顺序和其他数据相反。
2.4、TCP 格式:
功能码:0x03
发送帧格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)][设备地址][功能码 0x03][起始寄存器地址高 8 位][低 8
位][读取寄存器个数的高 8 位][低 8 位]
正常响应帧格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)][设备地址][功能码 0x03][返回的字节个数][数据 1][数据
2]...[数据 n]
异常响应格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)][设备地址][功能码 0x83][异常码 1 或 2 或 3]
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps318.tmp.png
共 16 页 第 4 页
郑州春泉节能股份有限公司 研发中心
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps319.tmp.png
功能码:0x06
发送帧格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)] [设备地址][功能码 0x06][起始寄存器地址高 8 位][低 8
位][设置数据高 8 位][低 8 位]
正常响应帧格式:
如果成功,则把主机发送的命令原样返回
异常响应格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)][设备地址][功能码 0x86][异常码 1 或 2 或 3]
功能码:0x10
发送帧格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)][设备地址][功能码 0x10][起始寄存器地址高 8 位][低 8
位][设置寄存器个数的高 8 位][低 8 位][设置字节的个数][数据 1][数据 2]...[数据 n]
响应帧格式:
[传输标志(2 字节)] [协议标志(2 字节)] [长度(2 字节)][设备地址][功能码 0x10][起始寄存器地址高 8 位][低 8
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps31B.tmp.png
共 16 页 第 5 页