DLHB-PM25A环境多参数参数变送器
一、功能描述:
DLHB-PM25A环境多参数变送器可以测量空气中的PM2.5、PM10、温度、湿度和空气质量五个参数。PM2.5、PM10使用激光传感器,温度、湿度使用瑞士进口传感器。具有测量结果稳定、准确性高、体积小、性能可靠等特点,可广泛应用在环境评价,室内PM10、PM2.5浓度监测,室外空气中PM10、PM2.5浓度测试,是PM10、PM2.5浓度测量和环境评价的理想选择。
二、性能指标:
测量参数:PM10、PM2.5;温度(可选)、湿度(可选)
预热时间:60S
供电电压:DC9V-DC28V,<200ma
测量范围:PM2.5、PM10:0-999ug/m3;温度:-40℃-120℃;湿度:0RH%-100RH%
测量精度:PM2.5,PM10:分辨率1ug/m3,精度:<±15%;温度:分辨率0.1℃,精度±0.4℃;湿度:分辨率1RH%,精度±3RH%
工作环境:温度:-25℃-60℃,湿度:5RH%-95RH%,储存温度:-30℃--60℃。储存湿度:5RH%-95RH%
信号输出:RS485(Modbus),可以设置地址码
四芯电缆输出:GND,DC24V,RS485-A,RS485-B;黑线-GND,红线
-DC24V, 蓝线-RS485-A,白线RS485-B
阀值报警:PM2.5阀值报警,继电器输出;继电器容量:AC220V,3A;DC24V,3A
壳体体积:110X70X38mm,墙挂式安装
通讯协议Modbus
一、基本定义
1 波特率固定 9600b/s, 起始位1位,数据位8位,停止1位,无校验;
2 标准RS485通信;程序默认是主从模式,即服务器轮询下位机,下位机在规定的时间内相应回复;
3 网络扫描定时:上位机读取数据每次间隔时间不小于500mS,推荐值1S;
4 数据帧结构描述
RTU模式,具体帧格式如下:
地址
|
功能码
|
数据长度
|
数据1
|
…
|
数据N
|
CRCL
|
CRCH
|
二、传输格式
建议使用Modbus Poll软件调试
(1)命令报文格式
读数据:
地址
|
功能码
|
数据起始地址高位
|
数据起始地址低位
|
数据个数高位
|
数据个数低位
|
CRC
|
|
03
|
|
|
|
|
低位在前
|
返回:
地址
|
功能码
|
字节长度
|
数据1输入
|
数据2输入
|
…
|
CRC
|
|
03
|
|
|
|
|
低位在前
|
三、03命令详解(读保持寄存器)
(1)地址码列表
功能码
|
数据起始地址
|
数据个数
|
内容说明
|
备注
|
03H
|
0000H
|
1
|
预留
|
温度
|
0001H
|
1
|
预留
|
湿度
|
0002H
|
1
|
PM2.5
|
|
0003H
|
1
|
PM10
|
0004H
|
1
|
预留
|
|
0064H
|
1
|
查询设备ID
|
从机地址为0
|
注意:每个数据用两个字节整数表示,高位在前,低位在后。预留表示本模块不带此相应功能。
如: 带符号整数 范围 -32768~+32768
温度湿度数据上传需除十,PM2.5、PM10上传数据则不需除十。
如PM2.5上传16进制&H0311,对应十进制00785,表示785ug/m3。
如PM2.5上传16进制&H00FF,对应十进制00255,表示255ug/m3。
(2)读模块地址
描述:用此命令读取模块的地址时,要求总线上只能挂接一个温湿度变送器模块。
注意:模块只在上电后的 30 秒内支持地址读取命令,30秒后模块将不再响应地址读取命令:并且必须保证总线上只接一个模块(即只能有一个从机)。
查询:
查询信息规定了寄存器起始地址及寄存器的数量
下述例子为请求读取从机的地址(ID号),这里规定本温湿度模块的寄存器40101存储温湿度模块的地址(ID号)00 03 00 64 00 01 C4 04
读取从机的地址
|
HEX(十六进制)
|
从机地址(00 为广播地址)
|
00
|
功能码
|
03
|
寄存器起始地址高位(寄存器 40101)
|
00
|
寄存器起始地址低位(寄存器 40101)
|
64
|
寄存器数量高位
|
00
|
寄存器数量低位
|
01
|
校验低位
|
C4
|
校验高位
|
04
|
从机响应
00 03 02 00 01 44 44
从机响应
|
HEX(十六进制)
|
备注
|
从机地址(00 为广播地址)
|
00
|
|
功能码
|
03
|
|
字节数
|
02
|
|
寄存器数据高位(寄存器 40101)
|
00
|
固定为00
|
寄存器数据低位(寄存器 40101)
|
01
|
从机地址
|
校验低位
|
44
|
|
校验高位
|
44
|
|
(3)读取PM2.5、PM10数据
查询01 03 00 02 00 02 65 CB
读取从机的地址
|
HEX(十六进制)
|
从机地址
|
01
|
功能码
|
03
|
寄存器起始地址高位(寄存器 40001)
|
00
|
寄存器起始地址低位(寄存器 40001)
|
02
|
寄存器数量高位
|
00
|
寄存器数量低位
|
02
|
校验低位
|
65
|
校验高位
|
CB
|
响应(01 03 04 00 2E 00 3B DB E9)
从机响应
|
HEX
|
备注
|
从机地址(00 为广播地址)
|
01
|
|
功能码
|
03
|
|
字节数
|
04
|
|
温度高字节
|
00
|
对应十进制46
则PM2.5为46ug/m3
|
温度低字节
|
2E
|
湿度高字节
|
00
|
1f4对应十进制59,
则PM10为59ug/m3。
|
湿度低字节
|
3B
|
校验低位
|
DB
|
|
校验高位
|
E9
|
|
(4)读取温度、湿度、PM25、PM10数据
查询(01 03 00 00 00 05 85 C9)
读取从机的地址
|
HEX(十六进制)
|
从机地址
|
01
|
功能码
|
03
|
寄存器起始地址高位(寄存器 40001)
|
00
|
寄存器起始地址低位(寄存器 40001)
|
00
|
寄存器数量高位
|
00
|
寄存器数量低位
|
05
|
校验低位
|
85
|
校验高位
|
C9
|
响应(01 03 0A 00 00 00 00 00 2E 00 38 00 FF 0D 3D)
从机响应
|
HEX
|
备注
|
从机地址(00 为广播地址)
|
01
|
|
功能码
|
03
|
|
字节数
|
0A
|
|
温度高字节
|
00
|
预留温度
|
温度低字节
|
00
|
湿度高字节
|
00
|
预留湿度
|
湿度低字节
|
00
|
PM2.5高字节
|
00
|
对应十进制46
则PM2.5为46ug/m3
|
PM2.5低字节
|
2E
|
PM10高字节
|
00
|
1f4对应十进制56,
则PM10为56ug/m3。
|
PM10低字节
|
38
|
超限报警高字节
|
00
|
预留报警
|
超限报警低字节
|
FF
|
校验低位
|
0D
|
|
校验高位
|
3D
|
|
四、06命令详解(写单个保持寄存器)
(1)配置模块的地址
描述:
用此命令配置从机模块的地址时,要求总线上只能挂接一个温湿度变送器模块。
注意:为防止模块的地址被意外修改,模块只在上电后的 30 秒内支持地址配置命令,30 秒后模块将不再响应地址配置命令;并且必须保证总线上只接一个模块(即只能有一个从机)。模块可配置的有效地址范围为 01H~F7H(十六进制)。
写命令:00
06 00 64 00 03 89 C5
写入设备ID到从机
|
HEX(十六进制)
|
|
从机地址(00 为广播地址)
|
00
|
|
功能码
|
06
|
|
寄存器起始地址高位(寄存器 40101)
|
00
|
|
寄存器起始地址低位(寄存器 40101)
|
64
|
|
寄存器数量高位
|
00
|
|
寄存器数量低位
|
03
|
从机地址
|
校验低位
|
89
|
|
校验高位
|
C5
|
|
响应:00
06 00 64 00 03 89 C5
从机响应
|
HEX(十六进制)
|
备注
|
从机地址(00 为广播地址)
|
00
|
|
功能码
|
06
|
|
寄存器数据高位(寄存器 40101)
|
00
|
|
寄存器数据低位(寄存器 40101)
|
64
|
|
寄存器数据高位
|
00
|
固定为00
|
|
03
|
从机地址
|
校验低位
|
89
|
|
校验高位
|
C5
|
|
五、命令举例
(1)同时读取温度、湿度、PM25、PM10数据命令举例
温湿度传感器的地址为1,读所有数据为:
下发命令:
01 03 00 00 00 05 85 C9 (读从数据起始地址为 0000H 开始的 2 个模拟量)
温湿度传感器返回命令如下:
01
03 0A ,温度H,温度L,湿度H,湿度L,PM2.5H,PM2.5L,PM10H,PM10L,报警H,报警L,CRCL,CRCH。
(01 03 0A 00 00 00
00 00 2E 00 38 00 FF 0D 3D)
(2)只读PM2.5、PM10数据时
上位机发送: 01 03 00 02 00 02 65 CB(读从数据起始地址为 0002H 开始的 2 个模拟量)
下位机返回: 01 03 04, PM2.5H,PM2.5L,PM10H,PM10L,CRCL,CRCH。
(01 03 04 00 2E 00 3B DB E9)