|
H-THRJ45POE 供电以太网温湿度传感器标准 MODBUS 通讯协议说明
#POE温湿度传感器#H?THRJ45#Modbus?TCP#以太网传感器#动环监控#工业通信

添加图片注释,不超过 140 字(可选)
1、 概述
1.1 引言
通讯规约详细描述了地址扩展后的通讯协议,协议中为了兼容原来的设备,降功能码的最高位(bit6bit5)扩展为通讯地址的高字节,通讯地址的解析为ADDR=(设备ID)+ 256 X (功能码的bit6bit5),扩展后最大设备接入数量为1020,其他不变。
0XFF(255),0X01FF(511),0X2FF(767),0X03FF(1023)仍然作为广播地址,不可以使用
2、命令报文格式
2. 1读数据:通讯方式TCP,默认IP:192.068.0.88,本地端口:502
发送
|
序号标识
|
协议类型
|
字节长度
|
设备ID
|
功能码
|
数据起始地址高位
|
数据起始地址低位
|
数据个数高位
|
数据个数低位
|
|
00
|
00
|
00
|
00
|
00
|
00
|
01
|
03
|
|
|
|
|
返回:
|
序号标识
|
协议类型
|
字节长度
|
设备ID
|
功能码
|
字节长度
|
数据1高位
|
数据1低位
|
数据2高位
|
数据2低位
|
...
|
|
00
|
00
|
00
|
00
|
00
|
00
|
01
|
03
|
|
|
|
|
|
|
2. 2读数据:通讯方式UDP,UDP端口为:12345.
发送
|
MAC地址
|
设备ID
|
功能码
|
数据起始地址高位
|
数据起始地址低位
|
数据个数高位
|
数据个数低位
|
内部标识
|
| |
|
|
|
|
|
|
01
|
03
|
|
|
|
0x56
|
0x65
|
返回:
|
MAC地址
|
设备ID
|
功能码
|
字节长度
|
数据1高位
|
数据1低位
|
数据2高位
|
数据2低位
|
...
|
| |
|
|
|
|
|
01
|
03
|
|
|
|
|
|
|
3、内部报文信息
|
功能代码
|
数据起始地址
|
数据个数
|
内容说明
|
|
读取功能码:03H\04H;DO控制功能码:05H
|
0000H
|
1
|
温度值,单位0.1℃。
|
|
0001H
|
1
|
湿度值,单位0.1rh%。
|
|
0002H
|
|
|
|
0003H
|
1
|
DO1远程控制: 0xFF00 闭合;0x0000断开
|
|
0004H
|
1
|
DO2远程控制: 0xFF00 闭合;0x0000断开
|
| |
0005H
|
2
|
告警状态:Bit0:高温告警Bit1:低温告警Bit2:高湿告警Bit3:低湿告警对应bit位为1告警,0无告警
|
注意:每一个数据用两个字节整数表示,高位在前,低位在后
如: 带符号整数 范围 -32768---327678
上传数据需除十,正数的范围为16进制0X0000-0X7FFF,负数采用正数的补码方式传输,其范围为16进制0X8000-0XFFFF,
如:
湿度上传16进制 0X0311,对应十进制785,表示78.5%
温度上传16进制 0X00FF,对应十进制255,表示25.5℃
温度上传16进制 0XFF9B,对应十进制100(0XFFFF-0XFF9B=0X64), 表示-10.0℃
4、 网络采样定时
温湿度传感器中,上位机读取数据每次间隔时间不小于500ms,推荐值1s。
5、命令举例:
TCP读取温度湿度数据:
上位机发送:00 00 00 00 00 00 01 03 00 00 00 02 (温湿度地址为1,寄存器起始地址为0,读2个字节)
下位机返回:00 00 00 00 00 00 01 03 04 01 0F 03 14 (温度:27.1℃;湿度:78.8rh%)
上位机发送:00 00 00 00 00 00 01 23 00 00 00 02 (温湿度地址为257,寄存器起始地址为0,读2个字节)
下位机返回:00 00 00 00 00 00 01 23 04 01 0F 03 14 (温度:27.1℃;湿度:78.8rh%)
UDP读取温度湿度数据:
上位机发送:00 B0 D0 3F B2 51 01 03 00 00 00 02 56 65(温湿度地址为1,寄存器起始地址为0,读2个字节)
下位机返回:00 B0 D0 3F B2 51 01 03 04 01 13 02 FF (温度:27.5℃;湿度:76.7rh%)
上位机发送:00 B0 D0 3F B2 51 01 23 00 00 00 02 56 65(温湿度地址为257,寄存器起始地址为0,读2个字节)
下位机返回:00 B0 D0 3F B2 51 01 23 04 01 13 02 FF (温度:27.5℃;湿度:76.7rh%)

添加图片注释,不超过 140 字(可选)
上位机发送:00 B0 D0 3F B2 51 FF 03 00 00 00 06 56 65(通讯地址255为广播地址,寄存器起始地址为0,读6个寄存器)
下位机返回:00 B0 D0 3F B2 51 FF 03 0C 01 06 03 10 00 DD 00 00 00 00 00 04 (温度:26.2℃;湿度:78.4rh%;露点:
22.1;DO1状态:分;DO2状态:分;告警状态:湿度告警)
返回数据格式
|
00 B0 D0 27 51 0F
|
FF
|
03
|
0C
|
温度高位
|
温度低位
|
湿度高位
|
湿度低位
|
露点高位
|
露点低位
|
DO1状态
|
DO1状态
|
告警状态
|
|
MAC地址
|
通讯地址
|
功能码
|
字节个数
|
01
|
06
|
03
|
10
|
00
|
DD
|
00
|
00
|
0004
|
UDP广播搜索设备:
上位机发送:FF FF FF FF FF FF FF 03 00 E2 00 0C 56 65
【Receive from 192.168.0.85 : 12345】:
FF FF FF FF FF FF FF 03 18 C0 A8 00 55 FF FF FF 00 C0 A8 00 01 1F 40 C0 A8 00 65 00 B0 D0 3F B2 51
IP:(C0 A8 00 54: 192.168.0.85)
掩码:(FF FF FF 00:255.255.255.0)
网关:(C0 A8 00 01:192.168.0.1)
MAC地址:00-B0-D0-3F-B2-51

添加图片注释,不超过 140 字(可选)
DO1远程控制:
DO1闭合:FF FF FF FF FF FF 01 05 00 03 FF 00 56 65
DO1断开:FF FF FF FF FF FF 01 05 00 03 00 00 56 65
6、主动上报:
地址为1
|
上报:01 10 00 00 00 0B 16 00 E4 02 9D 00 A3 00 00 00 00 00 00 A4 25
|
|
回复:01 10 00 00 00 0B 81 CE
|
|
1
|
10
|
00 0B
|
16
|
00 E4
|
02 9D
|
00 A3
|
00 00
|
00 00
|
00 00
|
A4 25
|
|
地址
|
功能码
|
寄存器个数
|
字节长度
|
温度
|
湿度
|
露点
|
DO1状态
|
DO2状态
|
告警类型
|
CRC校验
|
地址为257=地址+功能码bit6bit5*256
|
上报:01 30 00 00 00 0B 16 00 E4 02 9D 00 A3 00 00 00 00 00 00 8D CD
|
|
回复:01 30 00 00 00 0B 80 10
|
|
1
|
10
|
00 0B
|
16
|
00 E4
|
02 9D
|
00 A3
|
00 00
|
00 00
|
00 00
|
A4 25
|
|
地址
|
功能码
|
寄存器个数
|
字节长度
|
温度
|
湿度
|
露点
|
DO1状态
|
DO2状态
|
告警类型
|
CRC校验
|
7、所有寄存器
仪表设有UDP服务端口,可作为调试使用,端口号:12345
|
读状态寄存器 读取功能码0x03 写DO功能码0X05,写寄存器0x10或0x06
|
|
寄存器地址
|
数据项
|
字节数
|
属性
|
返回格式
|
备注
|
|
0
|
温度值
|
2
|
RO
|
整数,0.1℃
|
|
|
1
|
湿度值
|
2
|
RO
|
正整数,0.1%RH
|
|
|
2
|
露点温度参考值
|
2
|
RO
|
整数,0.1℃
|
|
|
3
|
DO1
|
2
|
RW
|
正整数
|
|
|
4
|
DO2
|
2
|
RW
|
正整数
|
|
|
5
|
告警状态
|
2
|
RO
|
正整数
|
Bit0:高温告警Bit1:低温告警Bit2:高湿告警Bit3:低湿告警对应bit位为1告警,0无告警
|
|
6
|
设备存储状态
|
2
|
RO
|
正整数
|
0:不带记录1:带记录
|
|
7
|
记录总条数高
|
2
|
RO
|
正整数
|
|
|
8
|
记录总条数低
|
2
|
RO
|
正整数
|
|
|
9
|
未读条数高
|
2
|
RW
|
正整数
|
|
|
10
|
未读条数低
|
2
|
RW
|
正整数
|
|
|
11
|
记录1温度值
|
2
|
RO
|
整数,0.1℃
|
|
|
12
|
记录1湿度值
|
2
|
RO
|
正整数,0.1%RH
|
|
|
13
|
记录1时间年:月
|
2
|
RO
|
正整数
|
高字节:年低字节:月
|
|
14
|
记录1时间日:时
|
2
|
RO
|
正整数
|
高字节:日低字节:时
|
|
15
|
记录1时间分:秒
|
2
|
RO
|
正整数
|
高字节:分低字节:秒
|
|
16
|
记录2温度值
|
2
|
RO
|
整数,0.1℃
|
|
|
17
|
记录2湿度值
|
2
|
RO
|
正整数,0.1%RH
|
|
|
18
|
记录2时间年:月
|
2
|
RO
|
正整数
|
高字节:年低字节:月
|
|
19
|
记录2时间日:时
|
2
|
RO
|
正整数
|
高字节:日低字节:时
|
|
20
|
记录2时间分:秒
|
2
|
RO
|
正整数
|
高字节:分低字节:秒
|
|
…
|
|
5N+6
|
记录N温度值
|
2
|
RO
|
整数,0.1℃
|
|
|
5N+7
|
记录N湿度值
|
2
|
RO
|
正整数,0.1%RH
|
|
|
5N+8
|
记录N时间年:月
|
2
|
RO
|
正整数
|
高字节:年低字节:月
|
|
5N+9
|
记录N时间日:时
|
2
|
RO
|
正整数
|
高字节:日低字节:时
|
|
5N+10
|
记录N时间分:秒
|
2
|
RO
|
正整数
|
高字节:分低字节:秒
|
|
必须整条记录读取,N小于等于20主动上报时为终端设备写(功能码0x10)的方式,软件回复格式:Addr 起始寄存器高 起始寄存器低 寄存器个数高 寄存器个数低 CEC高 CRC低
|
| |
|
|
|
|
|
|
设置参数寄存器 读取功能码0x03写入功能码0X10(0X06)
|
|
200
|
通讯地址
|
2
|
RW
|
|
1~254 257~500
|
|
201
|
显示温度单位
|
2
|
RW
|
正整数
|
0~10:℃1:℉
|
|
202
|
高温告警值
|
2
|
RW
|
整数,0.1℃
|
|
|
203
|
低温告警值
|
2
|
RW
|
整数,0.1℃
|
|
|
204
|
温度缓冲值
|
2
|
RW
|
整数,0.1℃
|
1~250
|
|
205
|
高湿告警值
|
2
|
RW
|
正整数,0.1%RH
|
|
|
206
|
低湿告警值
|
2
|
RW
|
正整数,0.1%RH
|
|
|
207
|
湿度缓冲值
|
2
|
RW
|
正整数,0.1%RH
|
1~250
|
|
208
|
DO1输出方式
|
2
|
RW
|
正整数
|
0~1,0:告警,1:控制
|
|
209
|
DO2输出方式
|
2
|
RW
|
正整数
|
0~1,0:告警,1:控制
|
|
210
|
DO1关联量
|
2
|
RW
|
正整数
|
Bit0:高温告警Bit1:低温告警Bit2:高湿告警Bit3:低湿告警对应bit位为1关联,0不关联
|
|
211
|
DO2关联量
|
2
|
RW
|
正整数
|
Bit0:高温告警Bit1:低温告警Bit2:高湿告警Bit3:低湿告警对应bit位为1关联,0不关联
|
|
212
|
DO1正常状态
|
2
|
RW
|
正整数
|
0:常开 1:常闭
|
|
213
|
DO2正常状态
|
2
|
RW
|
正整数
|
0:常开 1:常闭
|
|
214
|
用户密码
|
2
|
RW
|
正整数
|
0~9999
|
|
215
|
存储时间
|
2
|
RW
|
正整数
|
1~60000,单位分
|
|
216
|
温度校准值
|
2
|
RW
|
整数,0.1℃
|
-300~300
|
|
217
|
湿度校准值
|
2
|
RW
|
整数0.1%RH
|
-300~300
|
|
218
|
开关记录
|
2
|
RW
|
正整数
|
0:关 1:开
|
|
219
|
开关蜂鸣
|
2
|
RW
|
正整数
|
0:关 1:开
|
|
220
|
年:月
|
2
|
RW
|
正整数
|
|
|
221
|
日:时
|
2
|
RW
|
正整数
|
|
|
222
|
分:秒
|
2
|
RW
|
正整数
|
|
|
223
|
网络协议类型
|
2
|
RW
|
正整数
|
0:TCP Server1:TCP Client2:udp
|
|
224
|
本地端口
|
2
|
RW
|
正整数
|
1~9999
|
|
225
|
DHCP
|
2
|
RW
|
正整数
|
0:禁止1:使能
|
|
226
|
本地IP
|
4
|
RW
|
正整数
|
高在前
|
|
228
|
子网掩码
|
4
|
RW
|
正整数
|
高在前
|
|
230
|
网关
|
4
|
RW
|
正整数
|
高在前
|
|
232
|
远程端口
|
2
|
RW
|
正整数
|
1~9999
|
|
233
|
远程IP
|
4
|
RW
|
正整数
|
高在前
|
|
235
|
MAC
|
6
|
RW
|
正整数
|
高在前
|
|
238
|
记录开始年:月
|
2
|
RW
|
正整数
|
|
|
239
|
记录开始日:时
|
2
|
RW
|
正整数
|
|
|
240
|
记录开始分:秒
|
2
|
RW
|
正整数
|
|
|
241
|
传输类型
|
2
|
RW
|
正整数
|
0:采集 1:上报
|
|
242
|
上报时间间隔
|
2
|
RW
|
正整数
|
单位秒
|
|
243
|
存储类型
|
2
|
RW
|
正整数
|
0:一直存储1:离线存储
|
|