關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于Labview的光伏發(fā)電數(shù)據(jù)監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)

基于Labview的光伏發(fā)電數(shù)據(jù)監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)

作者: 時(shí)間:2011-12-16 來(lái)源:網(wǎng)絡(luò) 收藏

圖5光伏監(jiān)測(cè)部分程序框圖

4.2數(shù)據(jù)庫(kù)的建立

實(shí)現(xiàn)數(shù)據(jù)庫(kù)功能的第一步是建立數(shù)據(jù)源,由于數(shù)據(jù)庫(kù)工具只能操作而不能創(chuàng)建數(shù)據(jù)庫(kù),所以必須借助第三方數(shù)據(jù)庫(kù)管理,選用Microsoft公司的Access軟件來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。建立一個(gè)名為PVData.mdb的數(shù)據(jù)庫(kù)文件,利用通用數(shù)據(jù)連接UDL(UniversalDataLink)來(lái)獲得數(shù)據(jù)庫(kù)信息以實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接,建立與數(shù)據(jù)庫(kù)文件對(duì)應(yīng)的PVData.udl文件。數(shù)據(jù)庫(kù)連接完成后便可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作了,包括創(chuàng)建表格、刪除表格、添加測(cè)試記錄、查詢(xún)記錄等操作。如用數(shù)據(jù)庫(kù)工具包中的DBToolscreateTable.vi來(lái)創(chuàng)建光伏組件表面溫度測(cè)試數(shù)據(jù)表,數(shù)據(jù)表中包括測(cè)試時(shí)間、測(cè)試數(shù)值、測(cè)試人等多項(xiàng)信息,用DBToolsdropTable.vi來(lái)刪除某個(gè)表格,用DBToolsInsertData.vi添加一條記錄。數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)之后,用DBToolsSelectData.vi來(lái)將已存儲(chǔ)的數(shù)據(jù)讀出,進(jìn)行記錄的查詢(xún)。從ToolsSelectData.vi讀出的數(shù)據(jù)是動(dòng)態(tài)數(shù)據(jù)類(lèi)型需要用DatabaseVariantToData.vi將其轉(zhuǎn)換成正確的數(shù)據(jù)類(lèi)型。

大多數(shù)情況下,并不需要把監(jiān)測(cè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)全部讀出,由于數(shù)據(jù)庫(kù)工具包完全支持SQL語(yǔ)言(StructuredQueryLanguage),在ToolsSelectData.vi的optionalclause輸入端按照SQL語(yǔ)法輸入條件語(yǔ)句,即可讀出需要的數(shù)據(jù)。如輸入語(yǔ)句WhereTestTime=2008-9-1210:24:20;,就能把此時(shí)間的數(shù)據(jù)記錄讀出來(lái)。

5網(wǎng)絡(luò)通信功能的實(shí)現(xiàn)

5.1DataSocket通信技術(shù)

監(jiān)測(cè)系統(tǒng)本地計(jì)算機(jī)的數(shù)據(jù)通信可以采用DataSocket技術(shù),它是NI公司推出的面向測(cè)控領(lǐng)域的網(wǎng)絡(luò)通信技術(shù),基于Microsoft的COM和ActiveX技術(shù),對(duì)TCP/IP協(xié)議進(jìn)行高度封裝,用于共享和發(fā)布實(shí)時(shí)測(cè)量數(shù)據(jù)。DataSocket能夠有效的支持本地計(jì)算機(jī)上不同應(yīng)用程序?qū)μ囟〝?shù)據(jù)的同時(shí)應(yīng)用,以及網(wǎng)絡(luò)上不同計(jì)算機(jī)的多個(gè)應(yīng)用程序之間的數(shù)據(jù)交互,實(shí)現(xiàn)跨機(jī)器、跨語(yǔ)言、跨進(jìn)程的實(shí)時(shí)數(shù)據(jù)共享,在10M的網(wǎng)絡(luò)中的傳輸速率可以達(dá)到640kbps,完全能夠達(dá)到本監(jiān)測(cè)系統(tǒng)的要求。利用DataSocket和網(wǎng)絡(luò)技術(shù),可以更有效的進(jìn)行數(shù)據(jù)采集、分析、處理和顯示。如對(duì)于系統(tǒng)溫度信號(hào)的監(jiān)測(cè),在不同主機(jī)上分別創(chuàng)建一個(gè)DataSocket服務(wù)器VI和一個(gè)DataSocket客戶(hù)端VI,使用DataSocket函數(shù)節(jié)點(diǎn)傳遞數(shù)據(jù)。首先運(yùn)行DataSocketServer應(yīng)用程序,它是一個(gè)獨(dú)立運(yùn)行程序,通過(guò)內(nèi)部數(shù)據(jù)自描述格式對(duì)TCP/IP進(jìn)行優(yōu)化和管理,然后利用服務(wù)器VI中的DataSocketWrite節(jié)點(diǎn)將溫度數(shù)據(jù)發(fā)送到dstp格式指定的連接中,最后在創(chuàng)建的客戶(hù)端VI中使用設(shè)置好的DataSocketRead節(jié)點(diǎn)將數(shù)據(jù)從指定的地址讀取數(shù)據(jù),并顯示在波形圖上。

5.2遠(yuǎn)程訪問(wèn)

在Labview中,可以通過(guò)遠(yuǎn)程訪問(wèn)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)通信。在光伏發(fā)電監(jiān)測(cè)系統(tǒng)中,首先對(duì)服務(wù)器進(jìn)行相應(yīng)的配置,主要包括用來(lái)設(shè)定服務(wù)器目錄和日志屬性的Web服務(wù)器配置,設(shè)定對(duì)客戶(hù)端開(kāi)放的VI程序Web服務(wù)器中可見(jiàn)VI和用來(lái)設(shè)置客戶(hù)端訪問(wèn)權(quán)限的Web服務(wù)器瀏覽器訪問(wèn).在配置完成后,在完成在服務(wù)器端發(fā)布網(wǎng)頁(yè)的操作,在客戶(hù)端便可以通過(guò)網(wǎng)頁(yè)瀏覽器訪問(wèn)服務(wù)器發(fā)布的頁(yè)面,實(shí)現(xiàn)了監(jiān)測(cè)系統(tǒng)的遠(yuǎn)程訪問(wèn)。



評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉