基于CCP電池控制器在線標(biāo)定系統(tǒng)的研究方案
2.2 兩種工作模式
* 協(xié)議定義了兩種工作模式: 一種是Polling(查詢)模式,另一種是DAQ(數(shù)據(jù)采集) 模式。在本文所設(shè)計的標(biāo)定系統(tǒng)中,由于需要監(jiān)控與標(biāo)定的變量,如電池電壓,溫度,電 流,SOC 可提供的充放電功率等均為定時更新,因此采用了DAQ 模式。
2.3 數(shù)據(jù)對象
* 協(xié)議規(guī)定,主設(shè)備發(fā)送給從設(shè)備的數(shù)據(jù)對象為CRO(Command Receive Object),傳 達主設(shè)備下達給從設(shè)備的命令;從設(shè)備發(fā)送給主設(shè)備的數(shù)據(jù)對象為DTO(Data Transmission Object)。
根據(jù)報文PID 的不同,DTO 又可以分為三種形式:
? 命令返回消息(PID=255):從設(shè)備收到CRO,完成命令要求動作后,向主設(shè)備發(fā)送命令應(yīng)答。此時該DTO 亦稱為CRM(Command Return Message)。
? 事件消息(PID=254):從設(shè)備發(fā)生事故或其他需主動向主設(shè)備匯報的事件時,由從設(shè)備自行向向主設(shè)備發(fā)送DTO 來進行匯報,報告其當(dāng)前的運行狀態(tài),并請求主設(shè)備暫停當(dāng)前工作進程以處理發(fā)生的錯誤。此時該DTO 被稱為Event Message。
? DAQ―DTO(0≤ PID ≤ 254):若主設(shè)備要求,從設(shè)備可按某周期自動將需要被實時監(jiān)視的數(shù)據(jù)發(fā)送給主設(shè)備,此時該DTO 被稱為DAQ―DTO 幀。
根據(jù)BCU 實際工況,為BCU 開發(fā)的* 協(xié)議采用DAQ 模式,使主設(shè)備可要求該設(shè) 備按照制定的周期自動將需監(jiān)視的數(shù)據(jù)上傳,而無需對每個數(shù)據(jù)都發(fā)一次上傳數(shù)據(jù)命令來 要求從設(shè)備上傳。
DAQ 傳送的數(shù)據(jù)由一系列表來組織,這些表被稱為ODTs(Object Descriptor Tables)。每 個ODT 表含7 個元素,可描述7 個ECU 內(nèi)部參數(shù)的相對地址及數(shù)據(jù)長度等屬性。這些被 ODT 描述的參數(shù),就是需要從設(shè)備用DAQ―DTO 幀周期發(fā)送給主設(shè)備的被監(jiān)視數(shù)據(jù);而 這些屬性被稱為“參數(shù)描述”,它們可幫助從設(shè)備DAQ 處理代碼確定該參數(shù)的當(dāng)前值。ODT 中描述參數(shù),及各參數(shù)的“參數(shù)描述”由主設(shè)備通過CRO 命令寫入。當(dāng)從設(shè)備的DAQ 機制 被啟動時,從設(shè)備按主設(shè)備要求的周期,將每個ODT 表描述的ECU 參數(shù)當(dāng)前值順次放入相應(yīng)的DAQ―DTO 幀中,并發(fā)送給主設(shè)備。用戶可將有相同DAQ―DTO 周期的ODT 組織 為一個DAQ―List,各DAQ―List 使用不同的CAN ID。該周期亦由主設(shè)備發(fā)送命令寫入。
評論