日志输出区域之前添加三个复选框:写入数据→写发送,读取数据→读发送,增加复选框:读取数据→修改数据 写入数据→写发送:如果勾选了写入数据→写发送,则收到写入数据消息后将数据添加至写数据编辑框并执行写发送。 读取数据→读发送:如果勾选了读取数据→读发送,则收到读取数据消息后将数据添加至读数据编辑框并执行读发送。 读取数据→修改数据→读发送:如果勾选了读取数据→修改数据,则收到读取数据消息后解析数据; 解析数据: 序号 命令 说明 1 ACK 起始字节06H 2 CMD 命令字节 3 LB 数据长度(包括:除了CS位外的所有数据长度) 4 [DF] 数据区 5 CS 检验和 CS=NOT(ACK+CMD+LB+[DF])+1 如果ACK码为06H,CMD为A3H,LB为17H,则如下解析数据:06H-A3H-17H-CO₂高位-C0,低位-C0 高位-CO 低位-HC 高位-HC低位-NO 高位-NO 低位-0,高位-0,低位-油温高位-油温低位-转速高位-转速低位-气路压力高位-气路压力低位-过量空气系数高位-过量空气系数低位-PEF 值高位-PEF 值低位-校验码 日志输出区域之前添加数据表格:名称、原始值、最大值 名称:参数名称 原始值:将解析的数据先把高位和低位合并转换为相应的十进制数,然后按Table3.5 数据转换关系表转换为相应的参数值。 最大值:Table3.5 数据转换关系表对应参数的最大值 检查所有数据,如何低于最小值则使用最小值,如何超过最大值则使用最大值,并重新计算校验和并将校验过的读数据添加至读数据编辑框。 附:Table3.5 数据转换关系表 参数:发送/接收数据(十进制):相应值 HC:0~9999:0x10-6~9999x10-6 CO:0~1500:0.00%~15.00% NO:0~5000:0x10-6~5000x10-6 CO2:0~1800:0.00%~18.00% O2:0~2500:0.00%~25.00% 油温:0~1000:0.0℃~100.0℃ 转速:0~9999:0 r/min ~ 9999 r/min 气路压力:0~1100:0.0 kPa~ 110.0kPa 过量空气系数:0~2000:0.000~2.000(超过 2.000 显示 2.000) PEF 值:470~540:0.470~0.540 其中CO2、O2分别为二氧化碳、氧气的的化学式,10-6为10的负六次方。