資料介紹
引言
數(shù)字化變電站是建立在網(wǎng)絡(luò)通信技術(shù)和電子技術(shù)基礎(chǔ)上的一種新型變電站自動化系統(tǒng),其中一個重要特征就是二次設(shè)備的網(wǎng)絡(luò)化[1]。目前在國內(nèi)的數(shù)字化變電站試點中,已經(jīng)出現(xiàn)了大批支持以太網(wǎng)和TCP/IP協(xié)議的嵌入式IED[23],在具體開發(fā)和應用中發(fā)現(xiàn),由于現(xiàn)場環(huán)境的復雜多變以及客戶需求的多樣性,經(jīng)常需要對這些IED進行參數(shù)的配置和修改。但廠家多采用專門的配置軟件來進行,操作界面不夠統(tǒng)一,給現(xiàn)場操作帶來諸多不便。而采用Web服務(wù)器技術(shù),則只需要瀏覽器便可實現(xiàn)對IED參數(shù)的在線修改與配置,從而極大地方便了對設(shè)備的維護和管理。目前,Web服務(wù)器功能在數(shù)字化變電站中,多用于調(diào)度與監(jiān)控端設(shè)計[4],單純在IED上實現(xiàn)Web服務(wù)器功能的報道尚不多見。本文通過對Linux平臺上運行的BOA Web服務(wù)器和CGIC的研究,將原本兩個獨立運行的程序整合為多任務(wù)系統(tǒng)中的一個任務(wù)實體,并對其進行相應的精簡和修改;設(shè)計并實現(xiàn)了一種可在一般嵌入式系統(tǒng)上運行的,既相對簡單又響應快速的嵌入式Web服務(wù)器。目前已在相關(guān)裝置上得到應用,取得了較好的使用效果。
BOA和CGIC是兩個基于Linux的開源軟件,代碼采用C語言實現(xiàn),程序小巧靈活、執(zhí)行高效,非常適合于嵌入式系統(tǒng)的應用環(huán)境。但目前多用于Linux或μClinux的系統(tǒng)平臺上[57]。鮮見有用于其他系統(tǒng)的相關(guān)報道。
其中BOA是一個單任務(wù)的HTTP服務(wù)器,它的設(shè)計目標主要是速度和安全。因此,它不像傳統(tǒng)的Web服務(wù)器,為每個訪問連接單獨開啟一個進程,也不會為處理多個連接而開啟多個自身的拷貝。BOA對所有活動的HTTP在內(nèi)部進行連接處理,只為每個CGI連接啟動新的進程,在同等硬件下相比其他服務(wù)器具有更快的訪問速度。而CGIC是一個為支持通用網(wǎng)關(guān)接口CGI(Common Gateway Interface)而開發(fā)的C語言庫,通常和BOA聯(lián)合使用,它可接收由瀏覽器通過GET或POST方法傳輸過來的表單及文件數(shù)據(jù),并提供了對這些數(shù)據(jù)進行解析的方法,使用非常方便,且源碼也易通過因特網(wǎng)獲得。
基于以上原因,本文主要基于這兩種技術(shù)來實現(xiàn)IED裝置內(nèi)部的嵌入式Web服務(wù)器功能。
1 系統(tǒng)概述
嵌入式Web服務(wù)器EWS(Embedded Web Server)是指將Web服務(wù)器引入到現(xiàn)場測試和控制設(shè)備中,在相應的硬件平臺和軟件系統(tǒng)的支持下,使傳統(tǒng)的測試和控制設(shè)備轉(zhuǎn)變?yōu)榫邆淞艘訲CP/IP為底層通信協(xié)議,Web技術(shù)為核心的基于互聯(lián)網(wǎng)的網(wǎng)絡(luò)測試和控制設(shè)備[8]。其中,Web瀏覽器和EWS的交互過程如圖1所示。

圖1 Web瀏覽器和EWS的交互過程
首先由Web瀏覽器發(fā)出HTTP請求報文,并建立TCP連接,然后由EWS根據(jù)其請求報文來提供相應的狀態(tài)和頁面信息,若只是請求靜態(tài)頁面,則無需通過CGI,直接返回該對應頁面即可;反之則需要通過CGI來進行相關(guān)報文數(shù)據(jù)的解析,并根據(jù)解析結(jié)果來生成動態(tài)頁面以返回給客戶端瀏覽器。這樣,完成一次交互過程后,即可釋放該TCP連接[9]。
本文的設(shè)計目標是將Web服務(wù)器的功能僅作為DSP/BIOS中的一個任務(wù),只在監(jiān)聽到HTTP協(xié)議對應端口(通常為80)上的TCP連接請求時,才運行該任務(wù)。但是傳統(tǒng)的BOA并沒有對用戶訪問權(quán)限的控制對頁面的管理也依賴于Linux系統(tǒng),因此,結(jié)合變電站運行的特殊性,本文所設(shè)計的EWS系統(tǒng)結(jié)構(gòu)框圖如圖2所示。

圖2 EWS系統(tǒng)結(jié)構(gòu)框圖
系統(tǒng)運行時,由HTTP連接管理模塊負責對網(wǎng)絡(luò)端口進行監(jiān)聽,當監(jiān)聽到有連接請求到達后,即進入HTTP報文解析模塊進行處理,如果解析錯誤,則直接返回HTTP連接管理模塊,發(fā)出相應的響應報文并關(guān)閉該連接;否則,則根據(jù)對報文解析的結(jié)果,提取出本次要訪問的URL,并將其交給訪問權(quán)限管理模塊,以查看該客戶端是否具有足夠的權(quán)限;然后再轉(zhuǎn)由頁面文檔管理模塊進行處理,根據(jù)對報文的初步解析以及對訪問權(quán)限的判斷,由頁面文檔管理模塊來決定是否調(diào)用CGI,以實現(xiàn)文件的下載上傳及響應文檔的生成,從而將正確的響應報文及頁面文檔轉(zhuǎn)交給HTTP連接管理模塊進行網(wǎng)絡(luò)數(shù)據(jù)的應答回送。
數(shù)字化變電站是建立在網(wǎng)絡(luò)通信技術(shù)和電子技術(shù)基礎(chǔ)上的一種新型變電站自動化系統(tǒng),其中一個重要特征就是二次設(shè)備的網(wǎng)絡(luò)化[1]。目前在國內(nèi)的數(shù)字化變電站試點中,已經(jīng)出現(xiàn)了大批支持以太網(wǎng)和TCP/IP協(xié)議的嵌入式IED[23],在具體開發(fā)和應用中發(fā)現(xiàn),由于現(xiàn)場環(huán)境的復雜多變以及客戶需求的多樣性,經(jīng)常需要對這些IED進行參數(shù)的配置和修改。但廠家多采用專門的配置軟件來進行,操作界面不夠統(tǒng)一,給現(xiàn)場操作帶來諸多不便。而采用Web服務(wù)器技術(shù),則只需要瀏覽器便可實現(xiàn)對IED參數(shù)的在線修改與配置,從而極大地方便了對設(shè)備的維護和管理。目前,Web服務(wù)器功能在數(shù)字化變電站中,多用于調(diào)度與監(jiān)控端設(shè)計[4],單純在IED上實現(xiàn)Web服務(wù)器功能的報道尚不多見。本文通過對Linux平臺上運行的BOA Web服務(wù)器和CGIC的研究,將原本兩個獨立運行的程序整合為多任務(wù)系統(tǒng)中的一個任務(wù)實體,并對其進行相應的精簡和修改;設(shè)計并實現(xiàn)了一種可在一般嵌入式系統(tǒng)上運行的,既相對簡單又響應快速的嵌入式Web服務(wù)器。目前已在相關(guān)裝置上得到應用,取得了較好的使用效果。
BOA和CGIC是兩個基于Linux的開源軟件,代碼采用C語言實現(xiàn),程序小巧靈活、執(zhí)行高效,非常適合于嵌入式系統(tǒng)的應用環(huán)境。但目前多用于Linux或μClinux的系統(tǒng)平臺上[57]。鮮見有用于其他系統(tǒng)的相關(guān)報道。
其中BOA是一個單任務(wù)的HTTP服務(wù)器,它的設(shè)計目標主要是速度和安全。因此,它不像傳統(tǒng)的Web服務(wù)器,為每個訪問連接單獨開啟一個進程,也不會為處理多個連接而開啟多個自身的拷貝。BOA對所有活動的HTTP在內(nèi)部進行連接處理,只為每個CGI連接啟動新的進程,在同等硬件下相比其他服務(wù)器具有更快的訪問速度。而CGIC是一個為支持通用網(wǎng)關(guān)接口CGI(Common Gateway Interface)而開發(fā)的C語言庫,通常和BOA聯(lián)合使用,它可接收由瀏覽器通過GET或POST方法傳輸過來的表單及文件數(shù)據(jù),并提供了對這些數(shù)據(jù)進行解析的方法,使用非常方便,且源碼也易通過因特網(wǎng)獲得。
基于以上原因,本文主要基于這兩種技術(shù)來實現(xiàn)IED裝置內(nèi)部的嵌入式Web服務(wù)器功能。
1 系統(tǒng)概述
嵌入式Web服務(wù)器EWS(Embedded Web Server)是指將Web服務(wù)器引入到現(xiàn)場測試和控制設(shè)備中,在相應的硬件平臺和軟件系統(tǒng)的支持下,使傳統(tǒng)的測試和控制設(shè)備轉(zhuǎn)變?yōu)榫邆淞艘訲CP/IP為底層通信協(xié)議,Web技術(shù)為核心的基于互聯(lián)網(wǎng)的網(wǎng)絡(luò)測試和控制設(shè)備[8]。其中,Web瀏覽器和EWS的交互過程如圖1所示。

圖1 Web瀏覽器和EWS的交互過程
首先由Web瀏覽器發(fā)出HTTP請求報文,并建立TCP連接,然后由EWS根據(jù)其請求報文來提供相應的狀態(tài)和頁面信息,若只是請求靜態(tài)頁面,則無需通過CGI,直接返回該對應頁面即可;反之則需要通過CGI來進行相關(guān)報文數(shù)據(jù)的解析,并根據(jù)解析結(jié)果來生成動態(tài)頁面以返回給客戶端瀏覽器。這樣,完成一次交互過程后,即可釋放該TCP連接[9]。
本文的設(shè)計目標是將Web服務(wù)器的功能僅作為DSP/BIOS中的一個任務(wù),只在監(jiān)聽到HTTP協(xié)議對應端口(通常為80)上的TCP連接請求時,才運行該任務(wù)。但是傳統(tǒng)的BOA并沒有對用戶訪問權(quán)限的控制對頁面的管理也依賴于Linux系統(tǒng),因此,結(jié)合變電站運行的特殊性,本文所設(shè)計的EWS系統(tǒng)結(jié)構(gòu)框圖如圖2所示。

圖2 EWS系統(tǒng)結(jié)構(gòu)框圖
系統(tǒng)運行時,由HTTP連接管理模塊負責對網(wǎng)絡(luò)端口進行監(jiān)聽,當監(jiān)聽到有連接請求到達后,即進入HTTP報文解析模塊進行處理,如果解析錯誤,則直接返回HTTP連接管理模塊,發(fā)出相應的響應報文并關(guān)閉該連接;否則,則根據(jù)對報文解析的結(jié)果,提取出本次要訪問的URL,并將其交給訪問權(quán)限管理模塊,以查看該客戶端是否具有足夠的權(quán)限;然后再轉(zhuǎn)由頁面文檔管理模塊進行處理,根據(jù)對報文的初步解析以及對訪問權(quán)限的判斷,由頁面文檔管理模塊來決定是否調(diào)用CGI,以實現(xiàn)文件的下載上傳及響應文檔的生成,從而將正確的響應報文及頁面文檔轉(zhuǎn)交給HTTP連接管理模塊進行網(wǎng)絡(luò)數(shù)據(jù)的應答回送。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 嵌入式web服務(wù)器系統(tǒng),嵌入式Web服務(wù)器的設(shè)計與實現(xiàn)
- 嵌入式web服務(wù)器系統(tǒng)設(shè)計,基于-ARM簡單嵌入式WEB服務(wù)器系統(tǒng)設(shè)計.doc
- 嵌入式web服務(wù)器
- 基于ARM的嵌入式Web服務(wù)器設(shè)計方案 20次下載
- 基于ARM的嵌入式Web服務(wù)器的設(shè)計方案 27次下載
- 基于Android的嵌入式Web服務(wù)器設(shè)計 177次下載
- 嵌入式Web服務(wù)器的實現(xiàn)及其CGI應用 79次下載
- 嵌入式Web服務(wù)器的設(shè)計與研究
- 基于SOPC的嵌入式Web服務(wù)器設(shè)計與實現(xiàn)
- 嵌入式Web服務(wù)器Boa的移植及其應用
- 基于ARM的嵌入式Web服務(wù)器的研究與實現(xiàn)
- 基于嵌入式web服務(wù)器的UPS監(jiān)測系統(tǒng)
- 低成本嵌入式web服務(wù)器的研究
- 嵌入式Web 服務(wù)器的分析與研究
- 基于ARM的嵌入式uClinux系統(tǒng)設(shè)計與Web服務(wù)器應用的
- 基于ESP32的簡易web服務(wù)器設(shè)計 5.2k次閱讀
- 基于雙以太網(wǎng)處理器Jupiter實現(xiàn)嵌入式設(shè)備網(wǎng)絡(luò)的設(shè)計 4.4k次閱讀
- 基于STM32F103RB微處理器和W5100芯片實現(xiàn)嵌入式Web服務(wù)器的設(shè)計 5.5k次閱讀
- 通過采用WEB服務(wù)器實現(xiàn)視頻監(jiān)控系統(tǒng)的應用方案 5.4k次閱讀
- 采用嵌入式WEB服務(wù)器技術(shù)實現(xiàn)鐵路分布式監(jiān)控管理系統(tǒng)的設(shè)計 1.1k次閱讀
- 基于嵌入式操作系統(tǒng)與Internet網(wǎng)絡(luò)實現(xiàn)智能終端控制系統(tǒng)的設(shè)計 1.4k次閱讀
- 基于Web服務(wù)器和S3C2410處理器實現(xiàn)溫室茶樹培養(yǎng)監(jiān)測系統(tǒng)的設(shè)計 1.2k次閱讀
- 嵌入式Web服務(wù)器BOA移植與測試設(shè)計概述 2.3k次閱讀
- 基于嵌入式系統(tǒng)的Web服務(wù)器建立設(shè)計 3.7k次閱讀
- 基于MicroBlaze軟核處理器的嵌入式Web服務(wù)器設(shè)計詳解 1.6k次閱讀
- 基于嵌入式環(huán)境的WiFi通信設(shè)計方案詳解 6.3k次閱讀
- 液晶顯示屏設(shè)計方案:基于Nios嵌入式軟核處理器 1.5k次閱讀
- 基于嵌入式Linux的機房信息視頻監(jiān)測系統(tǒng) 2.6k次閱讀
- 一種嵌入式Web服務(wù)器的設(shè)計方案 7.8k次閱讀
- 基于ARM的嵌入式無線視頻采集系統(tǒng)設(shè)計 2.3k次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費
- 4丹佛斯2800系列變頻器說明書
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊
- 0.74 MB | 1次下載 | 免費
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測距模塊產(chǎn)品手冊
- 0.43 MB | 1次下載 | 免費
- 8SDFM 激光測距模塊模組手冊
- 0.54 MB | 1次下載 | 免費
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場分析及創(chuàng)新應用
- 3.11 MB | 43次下載 | 免費
- 3RV1126B系列開發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場景
- 3.05 MB | 12次下載 | 免費
- 6【開源】60余套STM32單片機、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項目案例及入門學習資源包
- 10.55 MB | 8次下載 | 免費
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車載充電機主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191448次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論