《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式WEB服務器在太陽能發電站監測系統中的應用
嵌入式WEB服務器在太陽能發電站監測系統中的應用
摘要: 綜合考慮本系統采用B/S方式。監控系統以ARM11微處理器(SC6410)為硬件核心,嵌入式Linux為軟件核心的綜合平臺方案。在此平臺上設計了基于Linux嵌入式Web太陽能監控系統。此監控系統以Ajax為網頁前端通訊方式,Cgi進程、Php進程、485進程為后端數據處理方式。監控系統只存設備上運行,在和設備聯網的任何地方,儀通過瀏覽器就可以直接監控太陽能設備,打破了距離的限制,提高了軟件的保密性。
Abstract:
Key words :

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

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

1監控系統的硬件結構

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

嵌入式<a class=太陽能發電站" hspace="0" p="" src="http://files.chinaaet.com/images/2013/02/21/b49a4c84-3ac2-4447-b57b-8f172eeceb52.jpg" style="FILTER: ; WIDTH: 410px; HEIGHT: 163px" title="太陽能發電站" width="410" />

圖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.3WEB服務器Appweb軟件移植

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所示。

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

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

3.2監控系統軟件Cgi模塊

Cgi模塊分為前端和后端兩個部分,前端主要是html元素的編寫和布局以及相關元素對應事件函數的編寫,后端是負責處理html網頁傳送過來的數據并且處理完畢返回給網頁調用函數需要的數據,網頁利用得到的數據更新原來網頁上的數據。圖3是Cgi功能模塊。

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

圖3Cgi模塊程序功能圖

3.2.1Cgi前端編程

Html網頁js函數提交數據有post和get兩種方式,本系統采用方式是post方式。前臺(html)調用cgi程序實例:

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

Cgi程序通過cgic庫提供的api函數獲取從前臺網頁傳過來的數據{ID:addr,Value:value},處理數據后依需求發送消息給485進程,并查詢數據庫檢查命令是否設置成功,當然也有獨立的查詢數據庫來驗證密碼或者修改密碼之類的操作。

3.2.2Cgi后端編程

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

3.3監控系統軟件Php模塊

Php模塊從數據庫提取需要的數據整理處理后以JSON格式發送前臺。圖4是Php功能模塊。

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

圖4Php模塊程序功能圖

3.3.1Php前端編程

這個部分和Cgi部分是一樣的,編寫調用Php模塊js函數。

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

3.3.2后端php編程

4運行效果

測試滿足實際現場需求,如圖5和圖6以及圖7所示。

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

圖5逆變器運行數據表格

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

圖6逆變器運行實時網線

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

圖7逆變器歷史查詢顯示

5結束語

文中介紹了基于ARM嵌入式電站動態數據監控的一種新設計方案,給出了詳細的硬件和軟件組成和設計實現,并且針對電站數據的實時顯示和歷史數據的查詢以及電站基本參數的配置等核心問題,提出了一套可靠的設計方法,實際長期運行證明該監控軟件運行穩定、實際占用資源少、界面易于操作、符合現場要求,具有十分廣泛的應用前景。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产一级真人毛爱做毛片 | 男女边摸边吃奶边做视频在线 | 热e国产| 天天射天 | 国产一区二三区 | 国产日韩欧美精品在线 | 特黄色毛片| 69国产成人综合久久精 | 久青草免费在线视频 | 国产成人精品视频免费 | 精品久久久久久中文字幕专区 | 好男人社区成人影院在线观看 | 操亚洲 | 日日狠狠久久偷偷四色综合免费 | 色一情一乱一乱91av | 色播在线永久免费视频 | 在线免费观看亚洲 | 毛片a级三毛片免费播放 | 韩国伦理片免费观看 | 亚洲欧美成人综合 | 成人欧美一区二区三区视频xxx | 91久久精一区二区三区大全 | 男女视频在线看 | 成 人 黄 色 大 片全部 | 欧美日韩国产在线人 | 久久有码中文字幕 | 老妇激情毛片免费 | 高h喷水荡肉爽文1v1 | 最近韩国日本免费 | 国产免费黄 | 真正免费一级毛片在线播放 | 成年男女的免费视频网站 | 欧美区一区| 久久天天 | 日本韩国一区二区三区 | 香蕉污视频在线观看 | 免费三级网址 | 免费网站18| 亚洲精品国产成人专区 | 狠狠狠狠狠狠 | 日本午夜免费福利视频 |