- 相關推薦
CAN總線與以太網(wǎng)互連系統(tǒng)設計
摘要:介紹了一種基于單片機SX52的CAN與以太網(wǎng)互連方案,闡述了以太網(wǎng)和CAN總線網(wǎng)絡協(xié)議轉(zhuǎn)換的軟硬件設計,實現(xiàn)了以太網(wǎng)與現(xiàn)有CAN總線網(wǎng)的直接連接。保證管理監(jiān)控層(以太網(wǎng))與生產(chǎn)測控層(CAN總線網(wǎng))之間的連接,使得上下層數(shù)據(jù)能方便地通信。關鍵詞:現(xiàn)場總線 CAN總線 以太網(wǎng)
在大型企業(yè)自動化系統(tǒng)中,上層企業(yè)管理層和生產(chǎn)監(jiān)控層一般都采用以太網(wǎng)和PC機,而下層車間現(xiàn)場則采用現(xiàn)場總線和單片機測控設備。上下兩層的溝通,通常采用工業(yè)控制機加以太網(wǎng)卡,再加上PC機插槽上的接口卡或并行打印口的EPP接口卡實現(xiàn)。這種連接方式成本高,開發(fā)周期長。針對這種情況,筆者設計一種單獨的CAN以太網(wǎng)網(wǎng)關互連系統(tǒng),成功地實現(xiàn)以太網(wǎng)與現(xiàn)有CAN總線網(wǎng)的直接數(shù)據(jù)互聯(lián)。
1 系統(tǒng)結(jié)構(gòu)
系統(tǒng)總體結(jié)構(gòu)分為三部分:現(xiàn)場測控網(wǎng)絡(CAN網(wǎng)絡)、嵌入式透明SX52網(wǎng)關、以太網(wǎng)信息管理終端(如監(jiān)控平臺和網(wǎng)絡數(shù)據(jù)庫等),如圖1所示。
CAN總線是一個設備互連總線型控制網(wǎng)絡。在CAN總線上可以掛接多達110個設備節(jié)點,各設備間可以自主相互通信,實現(xiàn)復雜網(wǎng)絡控制系統(tǒng)。但設備信息層無法直接到達信息管理層,要想設備信息進入信息管理層需通過數(shù)據(jù)網(wǎng)關。嵌入式透明SX52網(wǎng)關就是為此而設計的。
透明式網(wǎng)關在以太網(wǎng)應用層構(gòu)建和解析完整的CAN協(xié)議數(shù)據(jù)包。CAN協(xié)議數(shù)據(jù)包作為TCP/IP網(wǎng)絡應用層的數(shù)據(jù)進行傳輸,它對通信數(shù)據(jù)的具體實際意義不做任何解釋。透明式網(wǎng)關由通信處理器、CAN總線控制器和以太網(wǎng)控制器三部分組成。其中SX52單片機為核心處理器,它實現(xiàn)了CAN控制網(wǎng)絡與以太網(wǎng)之間的協(xié)議轉(zhuǎn)換。以太網(wǎng)信息管理層的控制指令發(fā)送到嵌入式透明SX52網(wǎng)關,將TCP/IP協(xié)議包數(shù)據(jù)轉(zhuǎn)換為CAN協(xié)議形式發(fā)送至CAN控制網(wǎng)絡中的指定設備節(jié)點,完成信息管理層對現(xiàn)場設備層的控制。同樣地,當CAN網(wǎng)絡上的設備數(shù)據(jù)(如定時采樣數(shù)據(jù)或報警信息)要傳輸?shù)叫畔⒐芾韺訒r,可將數(shù)據(jù)發(fā)送到嵌入式透明SX52網(wǎng)關,再通過網(wǎng)關協(xié)議轉(zhuǎn)換程序?qū)ⅲ茫粒螀f(xié)議數(shù)據(jù)封裝成TCP/IP協(xié)議的以太網(wǎng)數(shù)據(jù)幀發(fā)送至以太網(wǎng)上的監(jiān)控計算機。
以太網(wǎng)信息管理終端是一個根據(jù)用戶的具體要求而設計的用戶層應用軟件。它可以是一個WIN32監(jiān)控程序或網(wǎng)絡數(shù)據(jù)庫(記錄CAN節(jié)點設備數(shù)據(jù))軟件等;甚至可能是CAN節(jié)點設備的服務器軟件,為設備提供較復雜的數(shù)據(jù)處理工作。
[1] [2] [3] [4]
【CAN總線與以太網(wǎng)互連系統(tǒng)設計】相關文章:
遠程監(jiān)控系統(tǒng)中的CAN總線與以太網(wǎng)互聯(lián)設計04-29
基于CAN總線與以太網(wǎng)互聯(lián)的實時溫度和濕度監(jiān)控系統(tǒng)的研究與設計04-27
基于CAN總線的機載通信系統(tǒng)協(xié)議設計04-30
TMS320LF2407系統(tǒng)設計及外擴CAN總線設計04-26
基于CAN總線的小型無人機飛控系統(tǒng)設計04-28
一種基于CAN總線的溫度控制系統(tǒng)設計論文04-29
CAN總線在發(fā)動機測試系統(tǒng)中的應用05-02