基于Labview的光伏發(fā)電數(shù)據(jù)監(jiān)測系統(tǒng)的設(shè)計
圖5光伏監(jiān)測系統(tǒng)部分程序框圖
4.2數(shù)據(jù)庫的建立
實現(xiàn)數(shù)據(jù)庫功能的第一步是建立數(shù)據(jù)源,由于Labview數(shù)據(jù)庫工具只能操作而不能創(chuàng)建數(shù)據(jù)庫,所以必須借助第三方數(shù)據(jù)庫管理系統(tǒng),選用Microsoft公司的Access軟件來創(chuàng)建數(shù)據(jù)庫。建立一個名為PVData.mdb的數(shù)據(jù)庫文件,利用通用數(shù)據(jù)連接UDL(UniversalDataLink)來獲得數(shù)據(jù)庫信息以實現(xiàn)數(shù)據(jù)庫連接,建立與數(shù)據(jù)庫文件對應(yīng)的PVData.udl文件。數(shù)據(jù)庫連接完成后便可以對數(shù)據(jù)庫進(jìn)行操作了,包括創(chuàng)建表格、刪除表格、添加測試記錄、查詢記錄等操作。如用Labview數(shù)據(jù)庫工具包中的DBToolscreateTable.vi來創(chuàng)建光伏組件表面溫度測試數(shù)據(jù)表,數(shù)據(jù)表中包括測試時間、測試數(shù)值、測試人等多項信息,用DBToolsdropTable.vi來刪除某個表格,用DBToolsInsertData.vi添加一條記錄。數(shù)據(jù)存儲到數(shù)據(jù)庫之后,用DBToolsSelectData.vi來將已存儲的數(shù)據(jù)讀出,進(jìn)行記錄的查詢。從ToolsSelectData.vi讀出的數(shù)據(jù)是動態(tài)數(shù)據(jù)類型需要用DatabaseVariantToData.vi將其轉(zhuǎn)換成正確的數(shù)據(jù)類型。
大多數(shù)情況下,并不需要把光伏發(fā)電監(jiān)測系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)全部讀出,由于Labview數(shù)據(jù)庫工具包完全支持SQL語言(StructuredQueryLanguage),在ToolsSelectData.vi的optionalclause輸入端按照SQL語法輸入條件語句,即可讀出需要的數(shù)據(jù)。如輸入語句WhereTestTime=2008-9-1210:24:20;,就能把此時間的數(shù)據(jù)記錄讀出來。
5網(wǎng)絡(luò)通信功能的實現(xiàn)
5.1DataSocket通信技術(shù)
光伏發(fā)電監(jiān)測系統(tǒng)本地計算機(jī)的數(shù)據(jù)通信可以采用DataSocket技術(shù),它是NI公司推出的面向測控領(lǐng)域的網(wǎng)絡(luò)通信技術(shù),基于Microsoft的COM和ActiveX技術(shù),對TCP/IP協(xié)議進(jìn)行高度封裝,用于共享和發(fā)布實時測量數(shù)據(jù)。DataSocket能夠有效的支持本地計算機(jī)上不同應(yīng)用程序?qū)μ囟〝?shù)據(jù)的同時應(yīng)用,以及網(wǎng)絡(luò)上不同計算機(jī)的多個應(yīng)用程序之間的數(shù)據(jù)交互,實現(xiàn)跨機(jī)器、跨語言、跨進(jìn)程的實時數(shù)據(jù)共享,在10M的網(wǎng)絡(luò)中的傳輸速率可以達(dá)到640kbps,完全能夠達(dá)到本監(jiān)測系統(tǒng)的要求。利用DataSocket和網(wǎng)絡(luò)技術(shù),可以更有效的進(jìn)行數(shù)據(jù)采集、分析、處理和顯示。如對于光伏發(fā)電系統(tǒng)溫度信號的監(jiān)測,在不同主機(jī)上分別創(chuàng)建一個DataSocket服務(wù)器VI和一個DataSocket客戶端VI,使用DataSocket函數(shù)節(jié)點傳遞數(shù)據(jù)。首先運行DataSocketServer應(yīng)用程序,它是一個獨立運行程序,通過內(nèi)部數(shù)據(jù)自描述格式對TCP/IP進(jìn)行優(yōu)化和管理,然后利用服務(wù)器VI中的DataSocketWrite節(jié)點將溫度數(shù)據(jù)發(fā)送到dstp格式指定的連接中,最后在創(chuàng)建的客戶端VI中使用設(shè)置好的DataSocketRead節(jié)點將數(shù)據(jù)從指定的地址讀取數(shù)據(jù),并顯示在波形圖上。
5.2遠(yuǎn)程訪問
在Labview中,可以通過遠(yuǎn)程訪問來實現(xiàn)網(wǎng)絡(luò)通信。在光伏發(fā)電監(jiān)測系統(tǒng)中,首先對服務(wù)器進(jìn)行相應(yīng)的配置,主要包括用來設(shè)定服務(wù)器目錄和日志屬性的Web服務(wù)器配置,設(shè)定對客戶端開放的VI程序Web服務(wù)器中可見VI和用來設(shè)置客戶端訪問權(quán)限的Web服務(wù)器瀏覽器訪問.在配置完成后,在完成在服務(wù)器端發(fā)布網(wǎng)頁的操作,在客戶端便可以通過網(wǎng)頁瀏覽器訪問服務(wù)器發(fā)布的頁面,實現(xiàn)了監(jiān)測系統(tǒng)的遠(yuǎn)程訪問。
評論