
歡迎關注《汽車軟件技術》公眾號,回復關鍵字獲取資料。
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界面

程序界面

