编辑: glay 2016-07-07
1 TH-POE 温湿度传感器通讯协议文档 (MODBUS-RTU) V1.

1 修订记录: 版本号 修订人 修订日期 修订描述

2 概要 TH-POE 温湿度传感器遵循 MODBUS-RTU 规约,MODBUS 协议采用主/从通讯方式,主机发送请求,从机 收到属于从机的正确数据后响应主机请求.在协议中主机为上位机,TH-POE 温湿度传感器为从机. 波特率规定为 9600.默认地址为

1 协议格式 通信采用 Modbus 通信协议功能代码: 03H,04H ―― 读输入寄存器 06H ―― 写单个寄存器 RTU 命令格式及示例: 03H 或04H 命令 ――读输入寄存器 名称字节序号 举例 设备地址

1 01H 功能码

2 04H 寄存器地址(High Byte)

3 00H 寄存器地址(Low Byte)

4 00H 数据数量(N)(High Byte)

5 00H 数据数量(N)(Low Byte)

6 01H CRC 校验 (Low Byte)

7 CRC(L) CRC 校验 (High Byte)

8 CRC(H) 注:从地址为 01H 的模块中读取起始地址为 0000H 的1个寄存器的内容.

3 返回数据 名称 字节序号 举例 设备地址

1 01H 功能码

2 04H 返回数据字节数

3 02H 数据 1(High)

4 00H 数据 1(Low)

5 01H CRC 校验 (Low Byte)

6 CRC(L) CRC 校验 (High Byte)

7 CRC(H) 注:从地址为 01H 的模块中返回起始地址为 0000H 的1个字的内容(阴影部分) 06H 命令 ――写单个寄存器 下传命令: 名称 字节序号 举例 设备地址

1 01H 功能码

2 06H 寄存器地址(High Byte)

3 00H 寄存器地址(Low Byte)

4 03H 寄存器数据(High Byte)

5 00H 寄存器数据(Low Byte)

6 01H

4 CRC 校验(Low Byte)

7 CRC(L) CRC 校验(High Byte)

8 CRC(H) 注:向0003H 的寄存器中写入 0001H 数据(阴影部分). 返回数据: 名称 字节序号 举例 设备地址

1 01H 功能码

2 06H 寄存器地址(High byte)

3 00 寄存器地址(Low byte)

4 03H 寄存器数据(High Byte)

5 00H 寄存器数据(Low Byte)

6 01H CRC 校验(Low Byte)

7 CRC(L) CRC 校验(High Byte)

8 CRC(H) TH-POE 温湿度传感器寄存器定义: 设置(读取)数据参数寄存器定义 寄存器 (HEX) 读写 (RW) 类型 (TYPE) 描述 说明 数据存放均为 Little Edian 格式

0000 RO S16 摄氏温度数据 数据类型:有符号整型,高字节在前 最高位 bit(15):符号位,1 表示负号,0 表示正号 bit(0~14):数据位,数据除以

10 即为实际检测到的 摄氏温度值.

5 0001 RO U16 湿度数据 数据类型:无符号整型,高字节在前 bit(0~15):数据位,数据除以

10 即为实际检测到的 湿度值.

0002 RO U16 露点数据 数据类型:有符号整型,高字节在前 最高位 bit(15):符号位,1 表示负号,0 表示正号 bit(0~14):数据位,数据除以

100 即为实际检测到的 温度值.

0003 RO U16 华氏温度数据 数据类型:有符号整型,高字节在前 最高位 bit(15):符号位,1 表示负号,0 表示正号 bit(0~14):数据位,数据除以

10 即为实际检测到的 华氏温度值.

0004 RW U16 温度偏移量 数据类型:无符号整型,高字节在前 高字节为 0,低字节数据范围 0~100,表示-5.0℃到5.0℃的温度偏移量(1 个单位数据代表 0.1 摄氏度 的温度偏移量) 默认值:50,无偏移

0005 RW U16 湿度偏移量 数据类型:无符号整型,高字节在前 高字节为0,低字节数据范围1~199 , 表示-9.9%RH 到9.9%RH 的湿度偏移量(1 个单位数据代 表0.1%RH 的湿度偏移量) 默认值:100,无偏移

0006 WO U16 波特率 数据类型:无符号整型,高字节在前 高字节为 0,低字节数据范围 0~3,分别表示波特 率: 0:1200 1:2400 2:4800 3:9600

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题