当前目录:/产品目录/ 首页 知识介绍
modbus温湿度变送器 XY-MD02 -产品说明书 | |||
---|---|---|---|
返回上级目录 | - | ||
38faea4148d925da5c56c90517746fa2.pdf (252.68 KB)
59dadacb5a81346ca84a1dc41e129582.rar (415.74 KB)
6efc052d796126da143c06a1353aed1c.rar (1.10 MB)
>>> MODBUS通信实例教学(修改地址 读取 温度湿度等).doc
bca5098a90c759ff7cbeea7ed70ef414.doc (1.61 MB)
6e65b099f0be6cfd2b3cc58bdb4fe53d.docx (172.70 KB)
提醒:改完通信地址后必须产品彻底断电,然后在通电 重启后才会生效
产品所用功能码:
0x03:读保持寄存器
0x04: 读输入寄存器
0x06:写单个保持寄存器
0x10:写多个保持寄存器
寄存器类型 |
寄存器地址 |
数据内容 |
字节数 |
输入寄存器 |
0x0001 |
温度值 |
2 |
0x0002 |
湿度值 |
2 |
|
保持寄存器 |
0x0101 |
设备地址 (1~247) |
2 |
0x0102 |
波特率 0:9600 1:14400 2:19200 |
2 |
|
0x0103 |
温度修正值(/10) -10.0~10.0 |
2 |
|
0x0104 |
湿度修正值(/10) -10.0~10.0 |
2 |
Modbus 通讯格式:
主机发送数据帧:
从机地址 |
功能码 |
寄存器地址 高字节 |
寄存器地址 低字节 |
寄存器数量 高字节 |
寄存器数量 低字节 |
CRC 高字节 |
CRC 低字节 |
|
|
|
|
|
|
|
|
从机响应数据帧:
从机地址 |
响应功能码 |
字节数 |
寄存器1数据 高字节 |
寄存器1数据 低字节 |
寄存器N数据 高字节 |
寄存器N数据 低字节 |
CRC 高字节 |
CRC 低字节 |
|
|
|
|
|
|
|
|
|
MODBUS命令帧
主机读取温度命令帧(0x04):
从机地址 |
功能码 |
寄存器地址 高字节 |
寄存器地址 低字节 |
寄存器数量 高字节 |
寄存器数量 低字节 |
CRC 高字节 |
CRC 低字节 |
0x01 |
0x04 |
0x00 |
0x01 |
0x00 |
0x01 |
0x60 |
0x0a |
从机响应数据帧:
从机地址 |
功能码 |
字节数 |
温度 高字节 |
温度 低字节 |
CRC 高字节 |
CRC 低字节 |
0x01 |
0x04 |
0x02 |
0x01 |
0x31 |
0x79 |
0x74 |
温度值=0x131,转换成十进制305,实际温度值 = 305 / 10 = 30.5℃
注:温度是有符号16进制数,温度值=0xFF33,转换成十进制 -205,实际温度= -20.5℃;
主机读取湿度命令帧(0x04):
从机地址 |
功能码 |
寄存器地址 高字节 |
寄存器地址 低字节 |
寄存器数量 高字节 |
寄存器数量 低字节 |
CRC 高字节 |
CRC 低字节 |
0x01 |
0x04 |
0x00 |
0x02 |
0x00 |
0x01 |
0x90 |
0x0A |
从机响应数据帧:
从机地址 |
功能码 |
字节数 |
湿度 高字节 |
湿度 低字节 |
CRC 高字节 |
CRC 低字节 |
0x01 |
0x04 |
0x02 |
0x02 |
0x22 |
0xD1 |
0xBA |
湿度值=0x222,转换成十进制546,实际湿度值=546 / 10 = 54.6%;
连续读取温湿度命令帧(0x04):
从机地址 |
功能码 |
寄存器地址 高字节 |
寄存器地址 低字节 |
寄存器数量 高字节 |
寄存器数量 低字节 |
CRC 高字节 |
CRC 低字节 |
0x01 |
0x04 |
0x00 |
0x01 |
0x00 |
0x02 |
0x20 |
0x0B |
从机响应数据帧:
从机地址 |
功能码 |
字节数 |
温度 高字节 |
温度 低字节 |
湿度 高字节 |
湿度 低字节 |
CRC 高字节 |
CRC 低字节 |
0x01 |
0x04 |
0x04 |
0x01 |
0x31 |
0x02 |
0x22 |
0x2A |
0xCE |
读取保持寄存器的内容(0x03):
以读取从机地址为例:
从机地址 |
功能码 |
寄存器地址 高字节 |
寄存器地址 低字节 |
寄存器数量 高字节 |
寄存器数量 低字节 |
CRC 高字节 |
CRC 低字节 |
0x01 |
0x03 |
0x01 |
0x01 |
0x00 |
0x01 |
0xD4 |
0x36 |
从机响应帧:
从机地址 |
功能码 |
字节数 |
从机地址 高字节 |
从机地址 低字节 |
CRC 高字节 |
CRC 低字节 |
0x01 |
0x03 |
0x02 |
0x00 |
0x01 |
0x30 |
0x18 |
修改保持寄存器的内容(0x06):
以修改从机地址为例:
从机地址 |
功能码 |
寄存器地址 高字节 |
寄存器地址 低字节 |
寄存器值 高字节 |
寄存器值 低字节 |
CRC 高字节 |
CRC 低字节 |
0x01 |
0x06 |
0x01 |
0x01 |
0x00 |
0x08 |
0xD8 |
0x30 |
修改从机地址:0x08 = 8
从机响应帧(与发送相同):
从机地址 |
功能码 |
寄存器地址 高字节 |
寄存器地址 低字节 |
寄存器值 高字节 |
寄存器值 低字节 |
CRC 高字节 |
CRC 低字节 |
0x01 |
0x06 |
0x01 |
0x01 |
0x00 |
0x08 |
0xD4 |
0x0F |
连续修改保持寄存器(0x10):
从机地址 |
功能码 |
起始地址 高字节 |
起始地址 低字节 |
寄存器数量 高字节 |
寄存器数量 低字节 |
字节数 |
寄存器1高字节 |
寄存器1低字节 |
寄存器2高字节 |
寄存器2低字节 |
CRC 高字节 |
CRC 低字节 |
0x01 |
0x10 |
0x01 |
0x01 |
0x00 |
0x02 |
0x04 |
0x00 |
0x20 |
0x25 |
0x80 |
0x25 |
0x09 |
修改从机地址:0x20 = 32
波特率:0x2580 = 9600
从机响应帧:
从机地址 |
功能码 |
寄存器地址 高字节 |
寄存器地址 低字节 |
寄存器数量 高字节 |
寄存器数量 低字节 |
CRC 高字节 |
CRC 低字节 |
0x01 |
0x10 |
0x00 |
0x11 |
0x00 |
0x04 |
0xD4 |
0x0F |
普通版本协议
波特率默认9600(用户可自行设定),8位数据,1位停止,无校验
RS485通信
串口命令 |
说明 |
READ |
触发一次温湿度上报 (27.4℃,67.7% 温度27.4℃湿度67.7%) |
AUTO |
启动温湿度自动上报功能 (同上) |
STOP |
停止温湿度自动上报功能 |
BR:XXXX |
设置波特率 9600~19200 (BR:9600 波特率为9600) |
TC:XX.X |
设置温度校准 (-10.0~10.0) (TC:02.0温度修正值为2.0℃) |
HC:XX.X |
设置湿度校准 (-10.0~10.0) (HC:-05.1 湿度修正值为 -5.1%) |
HZ:XXX |
设置温湿度上报速率 (0.5,1,2,5,10) (HZ:2 自动上报速率 2Hz) |
PARAM |
读取系统当前设置
|
PARAM指令:
TC:0.0,HC:0.0,BR:9600,HZ:1 ->温度修正值0.0湿度修正值0.0波特率9600上报速率 1Hz
SLAVE_ADD:1 ->MODBUS从机地址 0x01
售后服务:
1. 支持7天无理由退换货,如质量问题,我们承担来回运费;
2. 三个月内出现质量问题,免费换新,我们承担来回运费;
3. 两年内出现质量问题,免费维修,运费各自承担。
属于下列情况之一者,不在免费保修范围内;超过三包有效期;未按照产品使用说明或由于使用不当(烧毁、浸液、摔坏等)而造成的损坏;擅自拆解、维修、升级等造成功能异常;因不可抗力造成的损坏。
运费条款仅适用于中国大陆地区。
如需退回请填好产品保修卡一并发回:
产品名称: 温湿度变送器
产品型号: XY-MD02 退回原因:
购买日期: 购买途径:
用户姓名: 用户电话:
用户地址:
更新时间:2018-12-19