文章中心--相关介绍

当前目录:/产品目录/ 首页 知识介绍

[ICO]modbus温湿度变送器 XY-MD02 -产品说明书

[DIR]返回上级目录  -

 

 

 

 >>> MODBUS通信实例教学(修改地址 读取 温度湿度等).doc

 

 

 

 

 123.jpg

 

提醒:改完通信地址后必须产品彻底断电,然后在通电 重启后才会生效

产品所用功能码:

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      退回原因:                                                    

购买日期:                       购买途径:                                                    

用户姓名:                       用户电话:                                                    

用户地址:                                                                                            

EIEMSUN/一易阳光
更新时间:2018-12-19