欢迎关注《汽车软件技术》公众号,回复关键字获取资料。
1.ASAP3定义
下图选自INCA文档《INCA_IF_ASAM-ASAP3_EN.pdf》说明了ASAP3的用途:标定软件和设备之间(如INCA和发动机台架),通过ASAP3传输数据,实现自动化控制。常见的案例有:INCA作为服务器端,PUMA通过ASAP3读取INCA变量,修改INCA标定量。(回复“ASAP3文档“获取)
2.通讯协议
本文介绍以太网通信方式。传输的报文有以下内容组成:
字节 |
0 |
1 |
2 |
3 |
… |
2*n-1 |
2*n |
2*n+1 |
内容 |
报文总长度,含checksum |
指令 |
数据 |
check sum |
有几点要注意:
a)数字转成字节后,顺序是从高到低。比如513,转成2个字节=0x2 0x1,和编程软件默认的排序方式不同;
b)如果数据中有字符串,则需要是字符串实际长度+字符串内容,如果字符串实际长度是奇数,则后面补一个空格;
c)checksum是把之前的所有内容,每2个字节算出一个整数(高位在前,低位在后),再把所有整数相加得到。
常用的指令,以PUMA和INCA为例,时序如下
1)INIT
初始化
2) IDENTIFY
身份识别
3)SELECT DESCRIPTION-FILE AND BINARY FILE
选择A2L和数据文件
4)PARAMETER FOR VALUE ACQUISITION
设置变量
5)GET ONLINE VALUE
读取变量
6)GET PARAMETER FROM AP-S
读取标定量
7)SET PARAMETER ON AP-S
修改标定量
8)GET LOOKUP TABLE FROM AP-S
读取MAP
9)EXIT
退出
3.软件实现
1)INCA设置
在INCA实验环境内,打开ASAP3,
建立以太网连接
2)开发基于上述通信协议的软件(回复“ASAP3例子”获取)
INCA界面
程序界面