基于ARM的橡塑機械雙層網(wǎng)絡監(jiān)控器設計
一次通訊的流程如圖5所示。本文引用地址:http://m.butianyuan.cn/article/151741.htm
設計了兩個隊列,分別為發(fā)送隊列和接收隊列,以處理大量數(shù)據(jù)的發(fā)送問題。在隊列中的數(shù)據(jù)按照其優(yōu)先級排序(DM判定)。
3.2.2 WEB服務器的移植
Boa是一個運行在類Unix系統(tǒng)中的小型Web Server,特別適合在嵌入式的場合中使用,其優(yōu)點在于快速性和可靠性。
Boa網(wǎng)絡服務器的移植主要有兩個部分:src下的文件修改和config文件修改。Src部分需要修改應用的硬件平臺配置,指定交叉編譯器等。config文件需要針對監(jiān)控器設備所處網(wǎng)絡環(huán)境來配置端口號等。
根據(jù)移植好的Boa,設計了圖6所示結構的遠程橡塑機械WEB Server。
Boa服務器用以處理用戶請求,并返回數(shù)據(jù)給瀏覽器。當瀏覽器需要訪問監(jiān)控器上動態(tài)的監(jiān)控數(shù)據(jù)時,Boa服務器將調用存儲在服務器中的CGI(公用網(wǎng)關接口)程序。首先瀏覽器提交請求,Boa接收網(wǎng)絡數(shù)據(jù)后進行解析,再根據(jù)請求數(shù)據(jù)調用相關的CGI程序,CGI生成相關頁面數(shù)據(jù)向屏幕輸出,此時這個輸出被定義為到Boa的輸入,Boa再返回數(shù)據(jù)給瀏覽器客戶端。上述CGI程序中實現(xiàn)了對實時更新的數(shù)據(jù)文件/tmp/currentData的調用,并輸出給瀏覽器端。
4 在橡塑機械上的應用實例
本網(wǎng)絡監(jiān)控器配合相應的圖形用戶界面程序已經(jīng)成功應用于抽真空平板硫化機上,目前已經(jīng)實現(xiàn)了雙機的同時監(jiān)控。通過本監(jiān)控器可實時監(jiān)控抽真空平板硫化機在運行當中的各工序,配置硫化機的各項生產(chǎn)工藝參數(shù)。遠程的計算機也可通過局域網(wǎng)讀取到監(jiān)控器上的運行設備。
5 結束語
ARM9、嵌入式Linux操作系統(tǒng)、以及CAN總線和網(wǎng)絡技術在本監(jiān)控器上的應用將結構簡單、功能局限的一對一的橡塑機械監(jiān)控器擴展到了網(wǎng)絡化、信息化的集成系統(tǒng)當中。CAN總線數(shù)據(jù)的按優(yōu)先級調度能適應多任務、大容量數(shù)據(jù)的處理,可有效提高監(jiān)控器的實時性能,而嵌入式WEB服務器的成功移植實現(xiàn)了遠程的監(jiān)測和維護,可大大縮短維護時間開銷,減少維護成本。
同樣,本控制器不僅僅局限于現(xiàn)今應用中的抽真空平板硫化機,其網(wǎng)絡的架構理念使得只需要將具體通信數(shù)據(jù)協(xié)議以及與人機界面程序的接口稍作修改即可應用于其他的橡塑機械乃至于其他工業(yè)控制應用場合。
評論