| 1234567891011121314151617181920212223242526272829303132 |
- 日志输出区域之前添加三个复选框:写入数据→写发送,读取数据→读发送,增加复选框:读取数据→修改数据
- 写入数据→写发送:如果勾选了写入数据→写发送,则收到写入数据消息后将数据添加至写数据编辑框并执行写发送。
- 读取数据→读发送:如果勾选了读取数据→读发送,则收到读取数据消息后将数据添加至读数据编辑框并执行读发送。
- 读取数据→修改数据→读发送:如果勾选了读取数据→修改数据,则收到读取数据消息后解析数据;
- 解析数据:
- 序号 命令 说明
- 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的负六次方。
|