当前位置:文档之家› 温湿度485指令说明

温湿度485指令说明

温湿度变送器(485)指令说明书
温湿度变送器含有RS485通信模块,可方便地组成远程通讯网络。

支持波特率: 1200,2400,4800,9600,14400,19200BPS。

通信协议采用标准Modbus (RTU-十六进制)。

(1)读取温度,湿度,露点
计算机发送命令:
[设备地址][命令号][00][00][00][00][CRC低8位][CRC高8位]
例:[01][03][00][00][00][00][CRC低][CRC高]
意义如下:
A、设备地址:在一个485总线上可以挂接多个设备,此处的设备地址表示将与哪一个设备通讯。

例子中为和01号通讯。

B、命令号:0x03, 读取温度,湿度和露点。

C、CRC校验:从开头一直校验到此之前。

注意:CRC校验在命令中的高低字节的顺序和其他的相反。

设备响应:
[设备地址][命令号][返回的字节个数][数据1][数据2]...[数据n][CRC低8位][CRC高8位] 例:[01][03][06][01][27][01][B6] [00][F9] [CRC低][CRC高]
意义如下:
A、设备地址和命令号:如上。

B、返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的n的值。

这里固定为6.
C、数据1…N:设备的温度,湿度和露点值,每个参数占用两个字节。

见注释。

D、CRC校验:如上。

注:设备的温度,湿度和露点各占用两个字节。

将实际(温度/湿度/露点)值扩大10倍,再将此值按16进制分为两个字节传送出来即可。

按照温度,湿度,露点的顺序填写。

例如:
例子中温度为01 27 ,即0x127 = 295,实际温度就是29.5℃;
同理,湿度为01 B6,即0x1B6 = 438,实际的湿度就是43.8%RH。

(2)设置波特率
计算机发送命令:
[设备地址][命令号] [00] [子命令号] [00][波特率号][CRC低8位] [CRC高8位] 例:[01][06][00][01][00][04][CRC低][CRC高]
意义如下:
A、设备地址:如上。

B、命令号: 0x06,写变量的命令固定为06。

C、子命令号:0x01 表示修改通信波特率。

D、波特率号:00 表示 1200BPS
01 表示 2400BPS
02 表示 4800BPS
03 表示 9600BPS
04 表示 14400BPS
05 表示 19200BPS
E、CRC校验:如上。

设备响应:如果成功把计算机发送的命令原样返回,否则不响应。

注:波特率改变完,需要重启设备方可用新配置的波特率进行通信。

(3)设置设备号
计算机发送命令:
[设备地址][命令号] [00] [子命令号] [00][设备号][CRC低8位] [CRC高8位] 例:[01][06][00][02][00][04][CRC低][CRC高]
意义如下:
A、设备地址:如上。

B、命令号: 0x06,写变量的命令固定为06。

C、子命令号:0x02 表示修改设备号。

D、设备号:默认为01,可随时更改。

E、CRC校验:如上。

设备响应:如果成功把计算机发送的命令原样返回,否则不响应。

相关主题