基于ACCESS數(shù)據(jù)庫的CAN總線數(shù)據(jù)采集方法的設(shè)計(jì)與實(shí)現(xiàn)
CAN (Controller Area Network控制器局域網(wǎng))總線是在汽車、輪船、醫(yī)療等領(lǐng)域廣泛應(yīng)用的一種串行數(shù)據(jù)通訊現(xiàn)場總線,能有效地支持具有很高安全等級的分布式實(shí)時控制。由于CAN總線數(shù)據(jù)通信具有高可靠性、實(shí)時性和靈活性的特點(diǎn),常被應(yīng)用于飛機(jī)、汽車、輪船等計(jì)算機(jī)系統(tǒng)之間的通訊方式,因此CAN總線的數(shù)據(jù)采集技術(shù)也得到了廣泛應(yīng)用。
本文引用地址:http://m.butianyuan.cn/article/201612/332314.htmCAN總線為串行數(shù)據(jù)協(xié)議總線,能夠同時傳輸多個報(bào)文(message),一個報(bào)文定義為一幀,分為三個城,標(biāo)準(zhǔn)型CAN總線數(shù)據(jù)格式如圖1所示,分別為ID域( Identifier ),數(shù)據(jù)長度定義城
(Length)和數(shù)據(jù)信息域(Data),圖中的箭頭指示了數(shù)據(jù)傳輸?shù)南群箜樞颉?/p>
圖1標(biāo)準(zhǔn)型CAN總線數(shù)據(jù)位定義
1 系統(tǒng)硬件方案設(shè)計(jì)實(shí)現(xiàn)
CAN總線為多主方式,理論上一條CAN總線上可以串接110個節(jié)點(diǎn),為了讀取CAN總線數(shù)據(jù),可采用如圖2所示的拓?fù)浣Y(jié)構(gòu)將CAN總線采集設(shè)備接入到CAN總線上。
圖2 CAN總線數(shù)據(jù)采集系統(tǒng)連接原理圖
本方案中系統(tǒng)硬件采用NI公司的PXI-648x系列CAN總線卡,機(jī)箱采用PXI-1050,側(cè)試服務(wù)器與側(cè)試客戶端之間采用以太網(wǎng)連接方式。
2系統(tǒng)軟件設(shè)計(jì)實(shí)現(xiàn)
在CAN總線數(shù)據(jù)采集軟件的設(shè)計(jì)實(shí)現(xiàn)時,需要重點(diǎn)考慮的問題是CAN總線數(shù)據(jù)的正確解析。CAN總線通道可同時發(fā)送多個報(bào)文,每個報(bào)文的教據(jù)域最長可達(dá)64位,理論上一個通道的信息可多達(dá)幾百個,因此,正確解析每個通道的數(shù)據(jù)信息至關(guān)重要。當(dāng)前CAN的總線數(shù)據(jù)采集方法廣泛采用數(shù)據(jù)庫技術(shù),編寫CANdb數(shù)據(jù)庫文件作為數(shù)據(jù)采集和解析的基礎(chǔ),有眾多商用軟件(如CANoe,NI的QNmax等)可以實(shí)現(xiàn)CANdb數(shù)據(jù)庫文件的編輯。本文閘述了一種墓于MS Office Access數(shù)據(jù)庫進(jìn)行CAN總線數(shù)據(jù)采集的實(shí)現(xiàn)方法。
評論