基于CAN總線(xiàn)的分布式嵌入式遠程監控系統研制
表2 遠程幀舉例

當CAN控制器發(fā)出設置逆變模塊開(kāi)關(guān)和模塊參數的數據幀時(shí),定義中除了標識符的設置外,遠程發(fā)送請求位被置為“0”,DLC置“1000”表示一幀數據信息中的數據域有8個(gè)節字的數據要發(fā)送。CAN控制器發(fā)送設置(修改)逆變模塊參數的數據幀時(shí),數據結構如表3所示。
表3 模塊參數格式

在CAN控制器發(fā)送設置逆變模塊開(kāi)關(guān)機的數據幀時(shí),開(kāi)關(guān)機信息由一位數據表示,緊跟命令編碼。當數據值為0FH時(shí),表示逆變模塊關(guān)機;當數據值為01H時(shí),表示逆變模塊開(kāi)機。除了發(fā)送數據信息外,系統還要接收來(lái)自各個(gè)逆變模塊的告警信息幀和模塊參數數據幀信息,接收數據幀的格式仍然參考上例制定。主站程序流程圖如圖2所示。

圖2 主站程序流程圖
網(wǎng)絡(luò )服務(wù)器配置及主頁(yè)設計
通過(guò)在嵌入式uCremm上的uClinux操作系統上移植HTTP服務(wù)器軟件BOA,并設置其配置文件(boa. conf),可以指定主頁(yè)和CGI程序所在路徑。這里CGI程序用C語(yǔ)言編寫(xiě),其實(shí)就是一些應用程序,如CAN通訊數據等,只是它能由遠程瀏覽器通過(guò)點(diǎn)擊主頁(yè)而激活,從而實(shí)現瀏覽器和服務(wù)器的交互功能。如圖3所示,用戶(hù)在遠程瀏覽器中輸入嵌入式Webserver的IP地址后,需要登錄用戶(hù)名及密碼,當得到服務(wù)器確認后,進(jìn)入監控界面。圖4為監控系統登陸界面,圖5為系統主參數界面。

圖3 瀏覽器和服務(wù)器的交互功能示意圖

圖4 監控系統登陸界面

圖5 系統主參數界面
利用網(wǎng)頁(yè)來(lái)顯示監控界面, 使監控系統由傳統的C?S 模式(Clien t?Server) 轉變?yōu)楦冗M(jìn)的B?S 模式(B row ser?Server) , 不僅節省了購買(mǎi)和開(kāi)發(fā)監控上位機軟件的費用, 而且使之成為不受地域限制上的真正意義的遠程監控系統。
總結
嵌入式系統具有可裁減、體積小和進(jìn)程及內存管理、網(wǎng)絡(luò )支持等功能的獨特設計和極高的可靠性; 而CAN 總線(xiàn)具有多主站運行和分散仲裁以及廣播通信的特點(diǎn)和可不分主次任意節點(diǎn)可在任意時(shí)刻主動(dòng)向網(wǎng)絡(luò )上其它節點(diǎn)發(fā)送信息,實(shí)現自由通信卓越特性和功能。因此將CAN 總線(xiàn)與嵌入式系統的技術(shù)融合,將是后PC 時(shí)代的發(fā)展趨勢。本系統針對通信用多逆變模塊電源系統的遠程監控要求而開(kāi)發(fā)研制,其技術(shù)完全可以移植到樓宇自動(dòng)化、工業(yè)底層設備網(wǎng)絡(luò )等其它遠程監控場(chǎng)合。 linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論