郑州春泉节能股份有限公司 研发中心
云温控器 Modbus 通讯规约
(2016 年 08 月 26 日)
一、命令格式
数据传输方式为异步方式,起始位 1 位,数据位 8 位,校验位 1 位,停止位 1 位。
其传输序列如下图。B0 是字节的最低有效位,B7 是字节的最高有效位。先传低位,后传高位。
二、功能码及格式说明
2.1、功能码:
2.2、错误代码:
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 位]
功能码: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 校验的
低 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]
功能码: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
楼主最近还看过