- 1- MXHT2 温度模块使用说明输入电压: 6V~12V 或者 5V( 购买前请说明) 485 通信设置: 9600 , N, 8, 1( 默认设置,可修改) Modbus RTU 通信协议: 1. 读取当前温度发送帧返回帧功能码 0x04 寄存器地址: 0x0001 读取数量: 0x0001 地址码(1) 功能码(1) 寄存器地址(2) 读取数量(2) CRC16 校验(2) 地址码(1) 功能码(1) 长度(1) 数据(n) CRC16 校验(2) - 2- 返回的温度数据长度为两字节,高位在前低位再后,将这两字节转换成 10 进制数再除以 100 即为当前温度值;当最高位为 1时表示负值,此时需将此值取补加 1,也可将此值直接减去 65536 ,即为当前温度值,下面举例说明: 发送帧(地址为 1): 010400010001600a 返回帧: 01040206E23AD9 01地址码, 04功能码, 02长度, 3A D9: crc16 校验 06E2 即为温度值,最高位为 0,所以温度为正,将其转换为 10进制=1762 , 在将其除以 100 : 即为当前温度值; 返回帧: 010402F29F61 F859 F29F 为温度值,最高位为 1,所以温度为负,将其转换为 10进制=62111 ,再减去 65536= - 即为当前温度值。 485 地址码: 发送帧返回帧地址码 0xff 功能码 0x03 寄存器地址: 0x0000 读取数量: 0x0001 例如: 发送帧: FF 030000000191 D4 返回帧: FF 030200015050 FF 地址码, 03功能码, 01长度, 02当前模块地址, 91 D4 crc16 校验注意:使用此命令时 485 总线上只能接一个温度模块,超过一个将会出错! 485 地址: 发送帧返回帧功能码: 0x06 寄存器地址: 0x0000 设置内容: 2字节例如:将模块地址改为 2 发送帧(地址为 1): 010600000002080B 返回帧: 010600000002080B 地址码(1) 功能码(1) 寄存器地址(2) 读取数量(2) CRC16 校验(2) 地址码(1) 功能码(1) 长度(1) 数据(n) CRC16 校验(2) 地址码(1) 功能码(1) 寄存器地址(2) 设置内容(2) CRC16 校验(2) 地址码(1) 功能码(1) 寄存器地址(2) 寄存器值(2) CRC16 校验(2) - 3- 4. 设置波特率: 发送帧返回帧地址码 0x01~0xFE 功能码 0x06 寄存器地址: 0x0005 设置值: 0x0000 ---1200; 0x000 1- --2400; 0x000 2-- -4800; 0x000 3-- -9600; 0x000 4-- -19200 注意:设置完成后需要重启温度模块! 例如: 在当前波特率下设置模块的波特率为 9600 发送帧: 0**********d9 ca 返回帧: 0**********d9 ca返回帧与发送帧相同。 5. 设置校验位: 发送帧返回帧地址码 0x01~0xFE 功能码 0x06 寄存器地址: 0x0006 设置值: 0x0000 --- None 无校验
MXHT2温度模块使用说明ModbusRTU 来自淘豆网m.daumloan.com转载请标明出处.