产品简介:
本温湿度变送器采用工业级芯片、温湿度传感器,确保温湿度变送器的可靠性、、互换性。采用RS485硬件接口(具有防雷设计),协议层兼容标准的工业Modbus-Rtu协议。可兼容各种主机平台(PC软件、触摸屏、PLC、组态王),本公司提供测试平台软件和配置软件。
1.1RS485通讯
1.1.1 地址和波特率设置
地址和波特率通过配置软件直接设置,
设备通过USB转485连接电脑,在电脑上打开设置软件直接配置设备的485地址和波特率。
默认出厂设备地址和波特率见设备外标。
1.1.2 通信协议
(1) RS485通讯接口,异步半双工模式,标准Modbus-RTU协议。
(2) 数据格式:N,8,1,无校验位、8个数据位、1个停止位。
(3) 通讯波特率4800、9600、19200bps 可设置,出厂默认值为9600 bps。
(4) 设备地址:1~255可设置,
(5) 通过03H或者04H读命令获取温度,湿度数据。
(6) 通过19H命令可以设置设备地址和波特率;
1.1.3 命令格式
报文格式说明:
命令:读命令
主机请求: 地址 + 命令 + 数据地址 + 数据长度 + CRC校验码
1byte + 1byte + 2byte + 2byte + 2byte
地址:为所要查询仪表地址码,可以在 1~255内设置,占用 1个字节
命令: 读命令,长度为 1个字节
数据地址:欲读取的数据起始地址,占用 2个字节数据长度。
数据长度:欲读取的数据字长度 ,占用 2个字节数据长度。
CRC16校验码:低8位在前,高8位在后,占用2个字节
从机响应:地址 + 命令 + 数据长度 + 数据信息 + CRC校验码
1byte + 1byte + 1byte + nbyte + 2byte
地址:为响应仪表地址码,长度为 1个字节
命令:长度为 1个字节
数据长度:将要发送的数据字节长度
数据信息:读取的数据,具体见仪表参数地址表
CRC16校验码:占用2个字节,低8位在前,高8位在后
1.1.4 通信报文举例:
(1) 读数据寄存器(功能代码03H):读当前温湿度数据,仪表地址为10,举例说明。
主机读数据帧:
地址 命令 起始地址(高位在前) 寄存器数(高位在前) 校验码(低位在前)
0AH 03H 00H,00H 00H,02H C5H,70H
设备回应数据帧:
地址 命令 数据长度 湿度数据 温度数据 校验码(低位在前)
0AH 03H 04H 01H,5EH 00H,EBH 60H,92H
数据解析如下:
返回数据的第4、5字节为当前湿度数据,高位在前,地位在后。转换为十进制数据/10=当前湿度;
返回数据的第6、7字节为当前温度数据,高位在前,地位在后。转换为十进制数据/10=当前温度;
举例中:01 5E=350, 350/10=35.0% ,即当前的湿度数据是35.0%;
举例中:00 EB=235, 235/10=23.5℃ ,即当前的温度数据是23.5℃;
如果是0℃以下,则用返回的数据-65536,然后除以10,即为当前的实际数据;
比如返回的数据是FF D6=65494-65536=-42/10=-4.2℃;
(2) 读数据寄存器(功能代码04H):读当前温湿度数据,仪表地址为11,举例说明。
主机读数据帧:
地址 命令 起始地址(高位在前) 寄存器数(高位在前) 校验码(低位在前)
0BH 04H 00H,00H 00H,02H 71H,61H
设备回应数据帧:
地址 命令 数据长度 湿度数据 温度数据 校验码(低位在前)
0BH 04H 04H 01H,60H 01H,01H 90H,36H
数据解析如下:
返回数据的第4、5字节为当前湿度数据,高位在前,地位在后。转换为十进制数据/10=当前湿度;
返回数据的第6、7字节为当前温度数据,高位在前,地位在后。转换为十进制数据/10=当前温度;
举例中:01 60=352, 352/10=35.2% ,即当前的湿度数据是35.2%;
举例中:01 01=257, 257/10=25.7℃ ,即当前的温度数据是27.7℃;
如果是0℃以下,则用返回的数据-65536,然后除以10,即为当前的实际数据;
比如返回的数据是FF B8=65464-65536=-72/10=-7.2℃;