产品介绍
Product Presentation⇒
温湿度传感器探头
产品名称:防护型温湿度传感器
产品型号:SM7820
产品类型:铜镀镍金属探头、PVC探头、PVC防尘型探头
产品描述:以较为简捷的方式把-200~1600℃范围内的温度信号转换为模拟量或数字量信号传输给显示仪、调节器、记录仪、DCS等,实现对温度的准确测量和控
应用领域:温湿度传感器可广泛应用于工控行业、药品储存、烟草行业、粮食储存、温室大棚、动物养殖、档案管理等温湿度测量领域。
产品特点:
▶内部镂空设计,阻断热源,以实现更准确的测量
▶外壳经过高分子材料氧化和电解
▶耐热耐腐蚀,可承受一定热度和腐蚀效果;防反接保护,正负极接反不会烧坏设备;宽电压供电,远距离供电依然能正常工作
▶工业级进口芯片,测量精度高、量程范围宽、长期稳定工作、稳定性强、零漂移
▶多种类型可使用在多种场合,反应灵敏(防尘不防水)
产品参数:
温湿度范围 | -30~80℃ 0~100%%RH |
温湿度精度 | ±0.5℃(25℃)±3%RH(@25℃) |
温度显示分辨率 | 0.01 |
湿度显示分辨率 | 0.01 |
通讯端口&协议 | RS485&MODBUT-RTU |
整机耗电 | <2W |
运行环境 | -30~80℃ 0-80%RH |
长期稳定性 | 温度:≦0.1℃/y 湿度:≧1%RH/y |
供电电源 | DC6~24v 1A |
波特率 | 9600,8,n,1 |
刷新温湿度时间 | 2s |
参数设置 | 通过软件设置 |
产品接线:
外形尺寸:
RS485型:通讯协议
产品使用 RS485 MODBUS-RTU 标准协议格式,所有操作或回复命令都为 16 进制数据。设备出厂时默认设备地址为 1,默认波特率为 模块及非记录仪表:9600,8,n,1 或 记录仪: 115200,8,n,1 。
1. 读取数据 ( 功能码 0x03)
问询帧(十六进制),发送举例:查询 1#设备 1 个数据,上位机发送命令:01 03 00 00 00 02 C4 0B
地址 | 功能码 | 起始地址 | 数据长度 | 校验码 |
01 | 03 | 00 00 | 00 02 | C4 0B |
对于正确的问询帧,设备会响应数据:01 03 04 00 7A 00 00 DB EA ,响应格式:
地址 | 功能码 | 长度 | 数据 1 | 数据 2 | 校验码 |
01 | 03 | 04 | 00 79 | 00 7A | DB EA |
数据说明:命令中数据为十六进制,以数据 1 为例,00 79 转为十进制数值为 121,假设数据倍率为 100,则真实值为 121/100=1.21,其它以此类推。当值为负数时,数据是以补码的形式上传的。通常通过判断值是否大于 32768 的方法来判断正负。当接收到的值大于 32768 时即为负值,前值减去 65535 除以 100 即为真实值。比如接收到的温度数据为 62999(十六进制 F617),则真实值=(62999-65535)/100=-25.36。
2.常用数据地址表:
组态地址 | 寄存器地址 | 寄存器说明 | 数据类型 | 值范围 |
40001 | 00 00 | 1#温度寄存器 | 只读 | 0~65535 |
40002 | 00 01 | 2#温度寄存器 | 只读 | 0~65535 |
40101 | 00 64 | 型号编码 | 读/写 | 0~65535 |
40102 | 00 65 | 测点总数 | 读/写 | 1~20 |
40103 | 00 66 | 设备地址 | 读/写 | 1~249 |
40104 | 00 67 | 波特率 | 读/写 | 0~6 |
40105 | 00 68 | 通讯模式 | 读/写 | 1~4 |
40106 | 00 69 | 协议类型 | 读/写 | 1~10 |
3. 读取修改设备地址
(1) 读取或查询设备地址
若不知道当前设备地址、且总线上只有一个设备时,可以通过命令 FA 03 00 66 00 01 71 9E 查询设备地址。
设备地址 | 功能码 | 起始地址 | 数据长度 | 校验码 |
FA | 03 | 00 66 | 00 01 | 71 9E |
FA 即 250 为通用地址,当不知道地址时可以用 250 这个地址来取得真实设备地址,00 66 为设备地址的寄存器。
对于正确的查询命令,设备会响应,比如响应数据为:01 03 02 00 01 79 84,其格式解析如下表所示:
设备地址 | 功能码 | 起始地址 | 型号编码 | 校验码 |
01 | 03 | 02 | 00 01 | 79 84 |
响应应数据中,第一个字节 01 表示当前设备的真实地址.
(2)更改设备地址
比如当前设备地址为 1,我们希望更改为 02,则命令为:01 06 00 66 00 02 E8 14 。
设备地址 | 功能码 | 寄存器地址 | 目标地址 | 校验码 |
01 | 06 | 00 66 | 00 02 | E8 14 |
更改成功后,设备会返回信息:02 06 00 66 00 02 E8 27 ,其格式解析如下表所示:
设备地址 | 功能码 | 寄存器地址 | 目标地址 | 校验码 |
02 | 06 | 00 66 | 00 02 | E8 27 |
响应应数据中,修改成功后,第 1 个字节为新的设备地址,一般设备地址更改后,立即生效,此时用户需要同时将自己软件的查询命令做相应更改。
4. 读取与修改波特率
(1) 读取波特率
设备默认出厂波特率为 9600,若需要更改,可根据下表及相应通讯协议进行更改操作。比如读取当前设备的波特率 ID,命令为:01 03 00 67 00 01 35 D5 ,其格式解析如下。
设备地址 | 功能码 | 起始地址 | 数据长度 | 校验码 |
01 | 03 | 00 67 | 00 01 | 35 D5 |
读取当前设备的波特率编码。波特率编码:1 为 2400; 2 为 4800;3 为 9600;4 为 19200;5为 38400;6 为 115200。
对于正确的查询命令,设备会响应,比如响应数据为:01 03 02 00 03 F8 45,其格式解 析如下表所示:
设备地址 | 功能码 | 数据长度 | 波特率编码 | 校验码 |
01 | 03 | 02 | 00 03 | F8 45 |
根据波特率编码,03 为 9600,即当前设备的波特率为 9600。
(2)更改波特率
比如将波特率从 9600 更改为 38400,即将代码从 3 更改为 5,则命令为:01 06 00 67 00 05 F8 16 。
设备地址 | 功能码 | 寄存器地址 | 目标波特率 | 校验码 |
01 | 06 | 00 67 | 00 05 | F8 16 |
将波特率从 9600 更改为 38400,即将代码从 3 更改为 5。新的波特率会即时生效,此时设备会失去响应,查询设备的波特率需做相应修改。
5.读取与修改校正值
(1) 读取校正值
当数据与参照标准有误差时,我们可以通过调整“校正值”来减小显示误差。校正差值可修改范围为正负 1000,即值范围为 0-1000 或 64535-65535。 比如当显示值偏小100 时,我们通过增加 100 来校正,命令为:01 03 00 6B 00 01 F5 D6 。在命令中 100 即十六进制 0x64;如果需要减小,则可以设置负值,比如-100,对应十六制制值为 FF 9C,其计算方式为 100-65535=65435,再转为十六进制则为 0x FF 9C。设备校正值是从 00 6B 开始,我们以第 1 个参数为例进行说明,多个参数时校正值读取与修改方法相同。
设备地址 | 功能码 | 起始地址 | 数据长度 | 校验码 |
01 | 03 | 00 6B | 00 01 | F5 D6 |
对于正所示:确的查询命令,设备会响应,比如响应数据为: 01 03 02 00 64 B9 AF,其格式解析如下表:
设备地址 | 功能码 | 数据长度 | 校正值 | 校验码 |
01 | 03 | 02 | 00 64 | B9 AF |
响应应数据中,第一个字节 01 表示当前设备的真实地址,00 6B 为第一个状态量校正值寄存器。若设备有多个参数,其它参数操作方式与此相同,一般温度、湿度有此参数,光照一般没有此项。
(2)更改校正值
比如当前状态量偏小,我们希望将其真实值加 1,当前值加 100 校正操作命令为:01 06 00 6B 00 64 F9 FD 。
设备地址 | 功能码 | 寄存器地址 | 目标地址 | 校验码 |
01 | 06 | 00 6B | 00 64 | F9 FD |
操作成功后,设备会返回信息:01 06 00 6B 00 64 F9 FD ,成功更改后,参数立即生效。