ModBus RTU 应用数据解析
工具软件:野人家园 TCPCOM 二合一调试助手 v3.0.6 (主要用串口工具)
注意参数:
串口号【 com3 】
波特率【 9600 】
校验位【 0 】
数据位【 8 】
停止位【 1 】
连接一 RS485 温、湿度模块:地址码 02,功能码:03(只读)
从0x0000~0x0003 2个字。
指令格式:02 03 00 00 00 02 【校验码 可由软件自动生成,不可少,且检验码高字节在后,如下图】
由图可看出,自动生成了校验码 0xC4 0x38.
返回数据得到(也是十六进制):02 03 04 02 79 01 3A 98 D1
02【地址】03【只读线圈】04【数据长度】02 79 【第1个字】01 3A 【第2个字】98 D1 【检验码】
这里进行计算:0x0279 (HEX) => 633 (DEC) 【湿度63.3%】 0x013A =>314 (DEC)【温度31.4度】
同样得到反馈数据(HEX):02 03 04 02 77 01 39 B9 13 后2位是反馈校验码
0x0277 => 631 (DEC) 即湿度 63.1%,0x0139 => 313 (DEC) 即温度31.3度。