该产品为工业型壁挂高防护等级外壳,防护等级IP65,防雨雪且透气性好电路采用美国进口工业级微处理器芯片、进口高精度温湿度传感器,确保产品优异的可靠性、高精度和互换性输出信号类型为RS485,最远可通信2000米,标准的modbus协议,支持二次开发,我来为大家科普一下关于modbus rtu通讯协议详解?以下内容希望对你有帮助!
modbus rtu通讯协议详解
1. 产品介绍1.1产品概述该产品为工业型壁挂高防护等级外壳,防护等级IP65,防雨雪且透气性好。电路采用美国进口工业级微处理器芯片、进口高精度温湿度传感器,确保产品优异的可靠性、高精度和互换性。输出信号类型为RS485,最远可通信2000米,标准的modbus协议,支持二次开发。
1.2功能特点- 采用高精度温湿度测量单元,长期稳定性好漂移小
- 采用专用的485电路,标准ModBus-RTU通信协议,通信地址及波特率可设置
- 10~30V宽电压范围供电
- 安装方便,可壁挂安装可导轨安装
- 抗灰尘防护等级高(IP65)
直流供电(默认) |
DC 10-30V | ||
最大功耗 |
0.4W | ||
A准精度 |
湿度 |
±2%RH(60%RH,25℃) | |
温度 |
±0.4℃(25℃) | ||
B准精度(默认) |
湿度 |
±3%RH(60%RH,25℃) | |
温度 |
±0.5℃(25℃) | ||
变送器电路工作温湿度 |
-20℃~ 60℃,0%RH~95%RH(非结露) | ||
探头工作温度 |
-40℃~ 120℃ 默认:-40℃~ 80℃ | ||
探头工作湿度 |
0%RH-100%RH | ||
通信协议 |
Modbus-RTU通信协议 | ||
输出信号 |
485信号 | ||
温度显示分辨率 |
0.1℃ | ||
湿度显示分辨率 |
0.1%RH | ||
温湿度刷新时间 |
1s | ||
开孔尺寸 |
70mm | ||
长期稳定性 |
湿度 |
≤1%RH/y | |
温度 |
≤0.1℃/y | ||
响应时间 |
湿度 |
≤8s(1m/s风速) | |
温度 |
≤25s(1m/s风速) | ||
参数设置 |
通过软件设置 |
RS- |
公司代号 | |||
SCND - |
温湿度变送、传感器 | |||
N01- |
485通讯(Modbus-RTU协议) | |||
2D |
工业型壁挂 |
2.设备安装说明2.1设备安装前检查
设备清单:■ 温湿度变送器设备1台■ 合格证、保修卡、校准报告等■ 膨胀塞2个、自攻螺丝2个■ USB转485(选配)■ 485终端电阻(多台设备赠送)
2.2 安装方式壁挂式安装变送器背部配有滑轨安装板,先将安装板取下。配件中有两个膨胀塞和两个自攻螺丝。先在墙面打出两个直径5mm深度≥30mm的孔(开孔间距为70mm)。插入膨胀塞后用自攻螺丝将滑轨安装板固定在墙面,最后滑入变送器即可。滑轨式安装变送器背部配有滑轨安装板,先将安装板取下。变送器可直接滑入标准35导轨中。特别说明:1)485线场布线时有一定的规范要求,详情请见资料包《485设备现场接线手册》。2)设备接入485总线时,确保多台设备地址不会重复。
2.3接线说明电源及485信号宽电压电源输入10~30V均可。485信号线接线时注意A\B两条线不能接反,总线上多台设备间地址不能冲突。
2.4 具体接线
电路标识 |
说明 | |
电源 |
VCC |
电源正(10~30V DC) |
GND |
电源负 | |
通信 |
485A |
485-A |
485B |
485-B |
编 码 |
8位二进制 |
数据位 |
8位 |
奇偶校验位 |
无 |
停止位 |
1位 |
错误校验 |
CRC(冗余循环码) |
波特率 |
2400bit/s、4800bit/s、9600 bit/s可设,出厂默认为4800bit/s |
采用Modbus-RTU 通讯规约,格式如下:初始结构 ≥4 字节的时间地址码 = 1 字节功能码 = 1 字节数据区 = N 字节错误校验 = 16 位CRC 码结束结构 ≥4 字节的时间地址码:为变送器的地址,在通讯网络中是唯一的(出厂默认0x01)。功能码:主机所发指令功能指示,本变送器只用到功能码0x03(读取寄存器数据)。数据区:数据区是具体通讯数据,注意16bits数据高字节在前!CRC码:二字节的校验码。主机问询帧结构:
地址码 |
功能码 |
寄存器起始地址 |
寄存器长度 |
校验码低位 |
校验码高位 |
1字节 |
1字节 |
2字节 |
2字节 |
1字节 |
1字节 |
从机应答帧结构:
地址码 |
功能码 |
有效字节数 |
数据一区 |
第二数据区 |
第N数据区 |
校验码 |
1字节 |
1字节 |
1字节 |
2字节 |
2字节 |
2字节 |
2字节 |
寄存器地址(16进制) |
寄存器地址(10进制) |
PLC或组态地址(10进制) |
内容 |
操作 |
0000 H |
0 |
40001 |
湿度(比实际湿度扩大10倍) |
只读 |
0001 H |
1 |
40002 |
温度(比实际温度扩大10倍) |
只读 |
07D0H |
2000 |
42001 |
设备地址 |
读写 |
07D1H |
2001 |
42002 |
设备波特率 |
读写 |
4.4 通讯协议示例以及解释
举例:读取设备地址0x01的温湿度值问询帧(16进制):
地址码 |
功能码 |
起始地址 |
数据长度 |
校验码低位 |
校验码高位 |
0x01 |
0x03 |
0x00 0x00 |
0x00 0x02 |
0xC4 |
0x0B |
应答帧(16进制):(例如读到温度为-10.1℃,湿度为65.8%RH)
地址码 |
功能码 |
返回有效字节数 |
湿度值 |
温度值 |
校验码低位 |
校验码高位 |
0x01 |
0x03 |
0x04 |
0x02 0x92 |
0xFF 0x9B |
0x5A |
0x3D |
温度计算:当温度低于 0 ℃ 时温度数据以补码的形式上传。温度:FF9B H(十六进制)= -101 => 温度 = -10.1℃湿度计算:湿度:292 H (十六进制)= 658 => 湿度 = 65.8%RH
,