<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > 基于嵌入式Web服務器的遠程故障診斷系統(tǒng)

          基于嵌入式Web服務器的遠程故障診斷系統(tǒng)

          ——
          作者:毛勇 金傳正 時間:2007-03-29 來源:EDN China 收藏
          遠程診斷技術是通過設備診斷技術與計算機技術相結合,在設備上建立狀態(tài)監(jiān)測點,采集設備狀態(tài)數(shù)據(jù),在診斷中心對設備運行進行分析診斷的一項新技術。用于診斷的系統(tǒng)大致可以分為三類:大型的在線狀態(tài)監(jiān)測與診斷系統(tǒng); 以便攜式數(shù)據(jù)采集器與巡檢裝置的計算機輔助診斷系統(tǒng);利用Internet實現(xiàn)的遠程診斷系統(tǒng)。  在線式系統(tǒng)適用于連續(xù)的狀態(tài)監(jiān)測與診斷,系統(tǒng)構成復雜、費用昂貴、專用性強。而便攜式監(jiān)測與分析系統(tǒng)可以定時或不定時巡檢,適用面廣,用途廣泛。遠程診斷的實現(xiàn)既能使設備的更加靈活方便,應用更加廣泛,又能實現(xiàn)資源共享,避免重復開發(fā)。因此,該技術近年來得到飛速的發(fā)展。一般的遠程診斷系統(tǒng)需要在現(xiàn)場配置專用計算機系統(tǒng),成本較高,本文提出一種基于嵌入式的數(shù)據(jù)采集與診斷系統(tǒng),它不需要在現(xiàn)場配置專用計算系統(tǒng)。

          1 系統(tǒng)原理及組成

          圖1是基于嵌入式的數(shù)據(jù)采集與系統(tǒng)的結構圖。從圖1中可以看出,整個遠程系統(tǒng)可分為三個部分:嵌入式的數(shù)據(jù)采集、客戶方局域網(wǎng)、遠程診斷服務器與網(wǎng)上診斷資源。

          數(shù)據(jù)采集與遠程診斷

           

          1.1 嵌入式Web服

          務器

          近年來互聯(lián)技術發(fā)展的一個重要趨勢就是它被越來越多地用于低成本的場合,如手持設備、智能家電等。8位處理器已經(jīng)在很多場合替代昂貴的32位處理器實現(xiàn)互聯(lián);而且這種策系統(tǒng)也有著自身的優(yōu)點,例如:低廉的價格、易于與各種傳感器和采集器接口、體積小巧,而且能很方便地擴展各種協(xié)議如UART、I2C、SPI協(xié)議等與以太網(wǎng)協(xié)議的轉換,從而實現(xiàn)遠程數(shù)據(jù)采集和遠程控制。  本系統(tǒng)中嵌入式Web服務器為客戶方局域網(wǎng)提供接口,同時具有現(xiàn)場數(shù)據(jù)采集的功能,實現(xiàn)現(xiàn)場采集數(shù)據(jù)到客戶局域網(wǎng)的數(shù)據(jù)傳輸。克服了傳統(tǒng)方法中需要現(xiàn)場配置PC機的缺陷,而且更能克服環(huán)境條件的限制。

          (1)硬件結構

          嵌入式Web服務器硬件結構如圖2所示。

          硬件結構圖


          本系統(tǒng)中嵌入式Web服務器選擇SX52BD作為主控CPU。SX52BD是美國Ubicom公司專門為通信設計的一款8位超高速控制器,運行速度可高達50MHz。該芯片基于RISC架構、運算速度高、靈活的I/O控制、高效的數(shù)據(jù)操作,而且支持ISP在線編程。

          本系統(tǒng)選擇24LC256串行EEPROM作為數(shù)據(jù)存儲單元(網(wǎng)頁存儲單元)。24LC256是32K字節(jié)的串行EEPROM,通過I2C總線與SX52BD通信??梢源娣挪杉瘮?shù)據(jù)或者網(wǎng)頁。如果需要存儲網(wǎng)頁,應該預留網(wǎng)絡下載接口(可以通過I/O口線擴展串行口,網(wǎng)頁內(nèi)容通過PC機串口下載)。NIC芯片可選擇RTL8019AS或者美國DAVICON公司的DM9008。RTL8019AS是臺灣REALTEK半導體器件公司生產(chǎn)的10BaseT全雙工以太網(wǎng)收發(fā)控制器。

          這兩款控制器與NE2000完全兼容,只是管腳分布有些不同。數(shù)據(jù)采集部分可以根據(jù)需要自行選擇,具有相當?shù)撵`活性。 

          (2)軟件實現(xiàn)

          本系統(tǒng)中嵌入式Web服務器的軟件主要由芯片初始化設置、TCP/IP協(xié)議棧的實現(xiàn)、數(shù)據(jù)采集及處理等模塊組成。在程序中加入基于TCP/IP協(xié)議的用戶自定義數(shù)據(jù)通信協(xié)議。這樣使客戶局域網(wǎng)中的PC機能夠與嵌入式Web服務器進行自定義的通信,如:發(fā)送數(shù)據(jù)采集命令、采集參數(shù)初始化命令等。利用SX52BD實現(xiàn)的網(wǎng)絡協(xié)議棧中,物理層功能由網(wǎng)絡接口卡(NIC芯片)來完成。

          程序的初始化部分包含其驅動程序。網(wǎng)絡層部分加入了地址解析協(xié)議(ARP),實現(xiàn)IP地址到物理地址的映射。整個結構如圖3所示。

          結構圖

          協(xié)議棧的實現(xiàn)主要分為接收數(shù)據(jù)包的解釋以及發(fā)送數(shù)據(jù)包的打包。以太網(wǎng)數(shù)據(jù)以幀的格式進行傳輸,其幀格式如下:(字段沒有按比例畫出,數(shù)據(jù)單位為Octet) 如果幀類型字段值為0x0806,則為ARP包;如果為0x0800,則為IP數(shù)據(jù)包。接收幀時,根據(jù)不同的幀類型由不同的軟件模塊對它進行處理。發(fā)送數(shù)據(jù)幀時,也根據(jù)不同的幀類型由不同的程序進行打包處理?;痉椒ê吞幚斫邮諑嗤?,只是把讀操作改為寫操作。幀的接收和發(fā)送都是基于物理層對NIC的操作,包括讀接收緩沖區(qū)、寫發(fā)送緩沖區(qū)。NIC采用8位工作方式,對其緩沖區(qū)的操作需要逐一讀寫每個8位組。讀接收緩沖區(qū)時對不同的字段進行判斷、記錄處理。NIC操作具體內(nèi)容可以參考芯片資料,限于篇幅,不作詳細介紹。

          由于在Internet中都使用約定俗成的TCP/IP協(xié)議,因此,基于IP的TCP和UDP協(xié)議起著非常重要的作用。由于SX52BD是一種嵌入式微控制器,內(nèi)存較小,不能用傳統(tǒng)的方法實現(xiàn)TCP和UCP。因此它們需要很大的緩沖區(qū)來構造套接字(SOCKET),一邊進行應用層的處理。發(fā)送數(shù)據(jù)時也是這樣,邊處理實用數(shù)據(jù)邊填充發(fā)送數(shù)據(jù)。這種方法極大地節(jié)約了內(nèi)存資源,而且有效地提高了應用程序的處理速度。由于程序的主要功能是接收數(shù)據(jù)采集命令,真正傳送的數(shù)據(jù)量很小,不需巨大的緩存空間。

          1.2 客戶方局域網(wǎng)

          客戶方局域網(wǎng)對設備進行在線監(jiān)測及一般故障的診斷,主要負責重要信息的存儲,為數(shù)據(jù)采集站或現(xiàn)場工作站提供簡單的診斷服務,與外界溝通獲得幫助。數(shù)據(jù)庫技術是這種監(jiān)測與診斷系統(tǒng)的一項關鍵技術。系統(tǒng)必須利用數(shù)據(jù)庫對采樣子系統(tǒng)所采集的實時數(shù)據(jù)進行分析和處理生成歷史數(shù)據(jù)庫。庫中數(shù)據(jù)可以被用戶查詢并進一步分析,從而了解設備的運行狀況和發(fā)展趨勢。在故障發(fā)生后也可對相關測點進行追憶,為診斷和維修提供依據(jù)。在本系統(tǒng)中,客戶局域網(wǎng)能夠與嵌入式Web服務器進行通信,對嵌入式Web服務器進行控制。可通過命令應答的方式將采集的現(xiàn)場數(shù)據(jù)取回進行處理。如果嵌入式Web服務器配置了網(wǎng)頁存儲資源,也可通過訪問嵌入式Web服務器的網(wǎng)頁內(nèi)容與之進行交互。

          1.3 遠程診斷服務器與網(wǎng)上診斷資源

          遠程診斷服務器是診斷服務提供者在Internet上建立的服務站點

          。它通常包括:WWW服務器、ASP程序、CGI程序、JAVA小程序(JAVA Applet)。根據(jù)實際需要,可能還需建立FTP服務器、電子郵件服務器等。WWW服務器對網(wǎng)絡進行監(jiān)聽,接受用戶從瀏覽器發(fā)出的請求、診斷信息和相關斷,將有關的診斷結果文件及JAVA小程序近回給用戶。診斷服務的主要承擔者是診斷服務主程序和網(wǎng)上的診斷資源,包括診斷專家系統(tǒng)、診斷信號分析系統(tǒng)等。

          2 系統(tǒng)實現(xiàn)與應用

          本系統(tǒng)用于發(fā)電機及低壓配電網(wǎng)中的變壓器故障檢測診斷,如振動、掉相、欠壓、過壓、超載、功率越界等。數(shù)據(jù)采集在嵌入式Web服務器的I/O端口上接入相應傳感器,使用實驗室的局域網(wǎng)資源,用一臺微機作為客戶機與嵌入式Web服務器通信,同時訪問遠程診斷服務器。遠程診斷服務器利用Windows NT4.0及IIS4.0作為操作系統(tǒng)和WWW服務器,并在此基礎上分別利用Microsoft Interdev和Visual C++開發(fā)建立遠程診斷系統(tǒng)。

          診斷時,客戶端微機利用WWW瀏覽器登錄診斷服務器,并在交互式網(wǎng)頁中,利用表單提供故障征兆信息和數(shù)據(jù)文件,請求診斷服務。診斷服務器調用診斷資源進行診斷得到的診斷結果,利用交互式網(wǎng)頁和Java小程序返回給客戶機。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();