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