新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式WEB服務器在太陽能發電站監測系統中的設計應用

        嵌入式WEB服務器在太陽能發電站監測系統中的設計應用

        作者: 時間:2013-02-19 來源:網絡 收藏

        監控分2種,C/S模式和B/S模式。C/S模式需要在PC安裝客戶端,在上還需要安裝服務端,這在上不僅加大了開發工作量,而且還得配備專用電腦,但有時候在工業現場上是沒有辦法做到的。而B/S模式則顯得其靈活性和成本低廉性。首先在B/S模式下面我們只需要開發單個,客戶端和服務端程序都不需要。其次還可以用具備瀏覽器的終端設備來隨時隨地瀏覽察看和控制后端設備。另外還可以省下其他監控硬件設備,有效降低了成本,增強整套市場競爭力。

        本文引用地址:http://www.104case.com/article/148100.htm

        綜合考慮本系統采用B/S方式。監控系統以ARM11微處理器(SC6410)為硬件核心,Linux為軟件核心的綜合平臺方案。在此平臺上了基于LinuxWeb監控系統。此監控系統以Ajax為網頁前端通訊方式,Cgi進程、Php進程、485進程為后端數據處理方式。監控系統只存設備上運行,在和設備聯網的任何地方,儀通過瀏覽器就可以直接監控設備,打破了距離的限制,提高了軟件的保密性。

        1監控系統的硬件結構

        監控系統硬件分為核心板和底板2個部分。核心板使用S3C6410處理器,外擴128MBSDRAM和256MBFLASH外部存儲器。底板采用的是RS485采集接口,3線RS232串口,SD卡存儲接口以及以太網控制器和RJ45組成的以太網接口,硬件結構如圖1所示。

        圖1系統硬件結構圖

        RS485通訊接口按照協議把設備參數讀取并發送主控芯片(S3C6410)。主控芯片接受485采集數據并存放Sqlite3數據庫。經程序處理、分析后的數據在網頁上以動態曲線和表格形式顯示,除此之外實現網頁上發送指令修改太陽能設備參數。該監控系統完成參數以表格和曲線等多種形式的展示以及太陽能設備參數的配置,極大方便了客戶,提高了客戶使用友好性。

        2監控系統運行環境移植

        2.1嵌入式CGI的C庫移植

        2.1.1下載cgic205.tar.gz

        下載地址:http://www.boutell.com/cgic/#0btain

        2.1.2解壓

        解壓壓縮文件到/home/cgic/目錄

        #tar-czvfcgic205.tar.gz

        #cdcgic205

        2.1.3編譯

        修改其makefile里面的編譯參數

        CC=arm-linux-gcc

        AR=arm-linux-ar

        RANLIB=arm-linux-ranlib.

        #make

        拷貝libcgic.a庫到設備/usr/lib/目錄下。

        2.2嵌入式數據庫Sqlite3移植

        2.2.1下載sqlite3-autoconf-3070900.tar.gz

        下載地址:http://www.sqlite.org/download.html

        2.2.2解壓

        解壓壓縮文件到/home/sqlite3/目錄

        #tar-czvfsqlite3-autoconf-3070900.tar.gz

        #cdsqlite3-autoconf-3070900

        2.2.3編譯

        #./configure

        --host=arm-linux-

        --prefix=/opt/sqlite3/install3.7.4

        --disable--tc

        #make

        #makeinstall

        拷貝/opt/sqlite3/install3.7.4目錄下lib和bin文件到設備上對應目錄。

        2.3Appweb軟件移植

        2.3.1下載Appweb3.3.0.tar.gz

        下載地:http://appwebserver.org/downloads/appweb/download.ejs

        2.3.2解壓

        解壓文件到/home/appweb/目錄

        #tar-czvfappweb3.3.0.tar.gz

        #cdappweb3.3.0

        2.3.3編譯

        #./configure

        --prefix=/home/my

        --target=arm-sc6410-linux

        --build=i686-pc-linux

        --enable-log

        --static

        --port=80

        --with-php=/home/cgi-php;

        #makeTRACE=1

        #makeROOT_DIR=/home/myinstall

        在/home/cgi-php目錄里面要有編譯好的php5動態庫,編譯的Appweb才會支持php功能。

        拷貝home/my目錄里面的文件到設備對應目錄,同時拷貝php動態庫到/usr/lib目錄,至此監控系統運行環境移植完畢。

        2.3.4驗證Appweb

        編寫以下代碼并保存為文件test.php,放至設備/www/目錄下

        在PC機瀏覽器地址上輸入設備地址:192.168.0.80/test.php.如果瀏覽器網頁中顯示okphp,就證明嵌入式Appweb帶php開發功能且支持Sqlite3數據庫軟件運行環境已經移植完畢。現在Web服務器能支持Cgi和Php這兩項功能,而類似boa,shttpd等嵌入式Web只是支持Cgi,在后臺的處理上功能比較弱,不能完成較復雜的數據處理。

        3監控系統軟件的與實現

        監控系統軟件基于Linux操作系統,主要分為Cgi模塊、Php模塊、485進程模塊。Cgi模塊主要是要負責密碼驗證、修改、以及發送消息給485掃描進程進行對太陽能設備參數進行配置。Php模塊主要負責從數據庫中提取出數據分析、處理后送給前臺。485進程模塊主要是自定義通訊協議,掃描在線太陽能逆變器來獲取其基本屬性參數并且經過處理后存放在設備sqlite3數據庫里,一切圖形顯示和圖表顯示以及參數修改等數據全部是從數據庫中取得。監控系統軟件架構及其功能模塊如圖2所示。

        圖2軟件架構及功能模塊圖

        3.1監控系統軟件設計技術

        3.1.1軟件通訊技術

        軟件通訊方式是Ajax,她是結合了Java技術、XML以及JavaScriDt等編程技術,可以讓開發人員構建基于Java技術的Web,并打破了使用頁面重載的慣例。用戶可以創建接近本地桌面的直接、更豐富、更動態的Web用戶界面。

        3.1.2軟件Javascipt基礎庫

        整個系統軟件前端軟件開發主要是基于Jayascipt的庫JQuery.她簡化了前端開發的工作,提供了豐富的函數接口。

        3.1.3軟件曲線顯示插件技術

        系統曲線顯示部分主要是由Flot插件來完成的。Flot是一個非常強大的利用js來畫出圖表的jquery插件,并且支持幾乎所有主流瀏覽器,包括IE6+.在本系統中主要采用此插件來完成歷史和實時曲線的繪制。

        3.1.4軟件圖表顯示插件技術

        系統圖表顯示部分主要是由JGrid插件實現。她能完成大部分常用工作的表格和分頁功能的表單,在本系統中主要用來顯示和實時更新在線太陽能設備的基本參數。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 彭阳县| 突泉县| 育儿| 马龙县| 靖边县| 诸城市| 彰化市| 萨迦县| 郓城县| 开阳县| 扎兰屯市| 安远县| 珠海市| 西畴县| 新晃| 辽宁省| 海伦市| 双辽市| 顺义区| 泽州县| 班玛县| 岗巴县| 衡山县| 奉化市| 乌恰县| 长沙县| 茌平县| 古交市| 奉节县| 夏津县| 乌拉特中旗| 东宁县| 洪雅县| 浦东新区| 文昌市| 山阴县| 大连市| 邹城市| 巴东县| 康定县| 马龙县|