3、实时测量量,支持03功能码读取规则
地址
| 类型 | 符号 | 内容说明 | 单位说明 | 寄存器数 |  备注
|
0001H | R | TEM0 | 目标温度 | ℃ | 1 | HEX |
0002H | R | TEM1 | 环境温度 | ℃ | 1 | HEX |
0003H | R | SIGN | 符号位状态字 | | 1 | HEX |
寄存器 | 符号 | 解析 |
0001H | TEM0 | 通讯读取到的数据为16进制数,转换为10进制数后,除以100就是具有两位小数的目标实际温度数据,单位℃。 |
0002H | TEM1 | 通讯读取到的数据为16进制数,转换为10进制数后,除以100就是具有两位小数的环境实际温度数据,单位℃。 |
0003H | SIGN | 通讯读取到的数据为16进制数,转换为10进制数后,第0位为TEM0温度的符号位、第1位为TEM1温度的符号位,符号位为0时表示温度为正数,符号位为1时表示温度为负数。 |
4、系统参数,支持03H,10H 功能码的读写规则
地址 | 类型 | 代号 | 说明 | 取值范围 | 寄存器数 | 备注 |
1001H | R/W | ADD | 设备地址 | 1~247(1~F7H) | 1 | HEX |
5、遥测命令报文格式

主站下发帧格式举例,如要读取设备地址为01H的3个寄存器主站发送的数据为:
(十六进制数)01 03 00 01 00 03 54 0B
主机发送 | 字节数 | 发送内容 | 说明 |
从机地址 | 1 | 01H | 发送到地址为01H的从机 |
功能码 | 1 | 03H | 读寄存器 |
起始地址 | 2 | 0001H | 接点数据数据的起始地址 |
数据长度 | 2 | 0003H | 读取3个寄存器(共6个字节) |
CRC校验码 | 2 | 540BH | 由主机计算得到的CRC码 |
-3-
从机返回帧格式:
(十六进制数)01 03 06 0A FF 0A 0C 00 02 77 D1
从机响应 | 字节数 | 发送内容 | 说明 |
从机地址 | 1 | 01H | 来自地址为01H的从机 |
功能码 | 1 | 03H | 读寄存器功能码 |
读取字节数 | 1 | 06H | 4个寄存器共8个字节 |
寄存器数据1 | 2 | 0AFFH | TEM0的数值为0AFFH,转换为十进制为2815,加上两位小数和单位为28.15℃。
|
寄存器数据2 | 2 | 0A0CH | TEM1的数值为0A0CH,转换为十进制为2572,加上两位小数和单位为25.72℃。 |
寄存器数据3 | 2 | 0002H | SIGN的数值为0002H,转换为二进制为0010,第1位为“1”表示TEM1的符号位为负。 |
CRC码 | 2 | 77D1H | 由从机计算得到的CRC码 |
6、修改参数报文格式
主站下发帧格式举例,如要将设备地址01H改为10H主站发送的数据为:
(十六进制数)
01 10 10 01 00 01 02 00 10 B7 8C
主机发送 | 字节数 | 发送内容 | 说明 |
从机地址 | 1 | 01H | 发送至从机01H |
功能码 | 1 | 10H | 写寄存器功能码 |
起始地址 | 2 | 1001H | 寄存器地址1001H为设备地址 |
写寄存器数量 | 2 | 0001H | 写1个寄存器 |
字节长度 | 1 | 02H | 2个字节 |
保存数据 | 2 | 0010H | 设备地址改为0010H |
CRC码 | 2 | B78CH | 由主机计算得到的CRC码 |
从机返回帧格式:
(十六进制数)10 10 10 01 00
01 57 88
从机响应 | 字节数 | 发送内容 | 说明 |
从机地址 | 1 | 10H | 发送至从机,从机地址已变为10H |
功能码 | 1 | 10H | 写寄存器功能码 |
起始地址 | 2 | 1001H | 寄存器地址为1001H |
写寄存器数量 | 2 | 0001H | 已写入1个寄存器 |
CRC码 | 2 | 5788H | 由主机计算得到的CRC码 |