RS485接口接口其引脚定义如下:
标号 | 引脚 | 说明 |
1 | V+ | DC 6-24V电源正 |
2 | V- | DC 6-24V电源负 |
3 | B- | RS485 B- |
4 | A+ | RS485 A |
命令说明 | 设备地址 | 功能码 | 起始地址 | 数据长度 | 校验码 |
使命格式 | 01 | 03 | 00 00 | 00 02 | C4 0B |
发送举例 | 01 03 00 00 00 02 C4 0B |
响应说明 | 设备地址 | 功能码 | 数据长度 | 温度数据 | 湿度数据 | 校验码 |
响应格式 | 01 | 03 | 04 | 06 BE | 1D F4 | 92 48 |
响应举例 | 01 03 04 06 BE 1D F4 92 48 |
上例响应数据中:由于测点数据长度占两个字节,比如温度数据为06 BE, 折成10进制即为:1726,因模块分辨率为0.01,该值需除以100,即实际值为17.26度,同理:1D F4为湿度数据,十进制数据为:7668,湿度值为76.68%RH.
用户也可以根据寄存器地址,根据上述协议格式读取相应数据。产品可用寄存器列表如下:
组态软件中地址 |
寄存器地址 (十六进制) |
寄存器说明 | 数据类型 | 值范围 |
40001 | 00 01 | 温度 | 无符号整形 | 0-65535 |
40002 | 00 02 | 湿度 | 无符号整形 | 0-65535 |
40100 | 00 64 | 型号编码 | 无符号整形 | 1000-65535 |
40101 | 00 65 | 测点总数 | 无符号整形 | 1000-65535 |
40102 | 00 66 | 设备地址 | 无符号整形 | 1000-65535 |
40103 | 00 67 | 波特率 | 无符号整形 | 1-6 |
40104 | 00 68 | 通讯模式 | 无符号整形 | 1-2 |
40105 | 00 69 | 协议类型 | 无符号整形 | 1-3 |
40106 | 00 6A | 上传时间间隔 | 无符号整形 | 0-36000 |
40107 | 00 6B | 温度校正值 | 无符号整形 | 0-1000,64535-65535 |
40108 | 00 6C | 湿度校正值 | 无符号整形 | 0-1000,64535-65535 |
命令说明 | 设备地址 | 功能码 | 起始地址 | 数据长度 | 校验码 |
使命格式 | 01 | 03 | 00 00 | 00 64 | D0 5E |
发送举例 | FA 03 00 64 00 01 D0 5E |
响应格式及举例:
响应说明 | 设备地址 | 功能码 | 数据长度 | 数据 | 校验码 |
响应格式 | 01 | 03 | 02 | 07 12 | 3A 79 |
响应举例 | 01 03 02 07 12 3A 79 |
更改设备地址
命令说明 | 设备地址 | 功能码 | 起始地址 | 目标地址 | 校验码 |
使命格式 | 01 | 03 | 00 66 | 00 02 | E8 14 |
发送举例 | 01 06 00 66 00 02 E8 14 |
上述举例将设备地址1更改为2。
响应格式及举例。成功更改后,设备会响应。
响应说明 | 设备地址 | 功能码 | 寄存器地址 | 目标地址 | 校验码 |
响应格式 | 02 | 06 | 00 66 | 00 02 | E8 27 |
响应举例 | 02 06 00 66 00 02 E8 27 |
4. 读取与修改波特率
读取波特率。 设备默认出厂波特率为9600,若需要更改,可根据下表及相应通讯协议进行更改操作。
波特率 | 代码 | 备注 |
2400 | 1 | |
4800 | 2 | |
9600 | 3 | 默认 |
19200 | 4 | |
38400 | 5 | |
115200 | 6 |
读取波特率发送命令说明:
命令说明 | 设备地址 | 功能码 | 起始地址 | 数据长度 | 校验码 |
使命格式 | 01 | 03 | 00 67 | 00 01 | 35 D5 |
发送举例 | 01 03 00 67 00 01 35 D5 |
响应格式及举例:
响应说明 | 设备地址 | 功能码 | 数据长度 | 波特率代码 | 校验码 |
响应格式 | 01 | 03 | 02 | 00 03 | 3A 79 |
响应举例 | 01 03 02 00 03 F8 45 |
更改波特率
命令说明 | 设备地址 | 功能码 | 起始地址 | 目标地址 | 校验码 |
使命格式 | 01 | 03 | 00 66 | 00 02 | E8 14 |
发送举例 | 01 06 00 67 00 05 F8 16 |
上述举例将波特率从9600更改为38400,即将代码从3更改为5。
响应说明。成功更改后,新的波特率会即时生效,此时设备会失去响应,或响应不正确。
本功能暂不支持用户修改操作。
本功能暂不支持用户修改操作。
本功能暂不支持用户修改操作。
8. 温湿度校正值
当数据与参照标准有误差时,我们可以通过调整“温度校正值”来减小显示误差。 校正差值可修改范围为正负10度,即值范围为0-1000或64535-65535。
比如当温度显示值偏小1度时,我们通过增加1度来校正。因产品分辨率为0.01,实际通讯中,值1在命令中用100即十六进制0x64来表示;如果需要减小,则可以设置负值,比如-1度,对应十六制制值为FF 9C,其计算方式为100-65535=65435,再转为十六进制则为0x FF 9C。
我们以温度为例:
命令说明 | 设备地址 | 功能码 | 寄存器地址 | 校正参数 | 校验码 |
使命格式 | 01 | 03 | 00 6B | 00 64 | F9 FD |
发送举例 | 01 06 00 6B 00 64 F9 FD |
成功更改后,设备会响应。
响应说明 | 设备地址 | 功能码 | 寄存器地址 | 校正参数 | 校验码 |
响应格式 | 01 | 06 | 00 6B | 00 64 | F9 FD |
响应举例 | 01 06 00 6B 00 64 F9 FD |
湿度的校正值修改方法一样,只是寄存器地址为00 6C。
序号 | 名称 | 型号 | 数量 | 备注 |
1 | 智能温湿度传感器 | SM1911B | 1台 | |
2 | 说明书与合格证 | 1份 |
RS485接口技术参数
4-20mA电流接口技术参数
0-5V/0-10V电压接口技术参数
CAN接口技术参数