远程抄表使用气表通讯协议
串口波特率:2400
都为16进制数据
开始 地址 功能代码 浓度高位 浓度低位 小数位 校验和 结束符
Data[0] Data[1] Data[2] Data[3] Data[4] Data[5] Data[8] Data[9]
发送数据 AA xx 05 00 55
校验和:
Data[8]= Data[0]+ Data[1]+….+ Data[7]
功能代码Data[2]:
05 读取浓度值
地址规定Data[1]:
01-----255 地址
浓度计算=浓度高位*100+浓度低位
发送一个读取地址是1的浓度指令,,则上位机数据包应该为:
AA 01 05 00 00 00 00 B0 55
如传感器收到远程抄表数据后无误,则反馈数据包:
AA 01 05 02 09 0A 00 00 EE 55
其中 21 14对应浓度值 211.4。
实际浓度值=( Data[3] *100+ Data[4]) / Data[5] =211.4ppm
串口波特率:2400
都为16进制数据
开始 地址 功能代码 浓度高位 浓度低位 小数位 校验和 结束符
Data[0] Data[1] Data[2] Data[3] Data[4] Data[5] Data[8] Data[9]
发送数据 AA xx 05 00 55
校验和:
Data[8]= Data[0]+ Data[1]+….+ Data[7]
功能代码Data[2]:
05 读取浓度值
地址规定Data[1]:
01-----255 地址
浓度计算=浓度高位*100+浓度低位
发送一个读取地址是1的浓度指令,,则上位机数据包应该为:
AA 01 05 00 00 00 00 B0 55
如传感器收到远程抄表数据后无误,则反馈数据包:
AA 01 05 02 09 0A 00 00 EE 55
其中 21 14对应浓度值 211.4。
实际浓度值=( Data[3] *100+ Data[4]) / Data[5] =211.4ppm