水電站監控系統的報表處理
在目前的水電站監控軟件中,使用水晶報表編輯器(Created Report)來處理報表是常用的一種方式,它比較適合國外的風格。而在國內,隨著Office軟件、網頁技術應用越來越普及,對監控報表的要求也越來越高。因此,如何將專業監控報表與目前流行的office軟件、網頁技術結合起來,獲得更廣泛的支持,是監控報表的發展方向 。
1 項目簡介
臨安青山殿水電站自動化監控系統是電站技改項目,項目的目標是實現以計算機控制為主,簡化常規為輔,達到“少人值守”的目的。
該系統采用基于以太網為構架的分層分布放開式的結構。主要分為兩層,電站控制層和現地控制層。電站控制層由上位機(包括主工作站、副工作站、通訊工作站、(GPS),4個現地控制單元(采用PLC直掛以太網的方式)組成以太網絡,其中通訊工作站將監控系統與電站的辦公系統相連,進行報表共享。
該系統的操作系統采用微軟的bbbbbb NT4.0(SERVER PAKE6.0),監控的編程軟件是美國Interllution公司的IFIX2.5組態軟件,并安裝了微軟的OFFICE 2000。
2 報表處理
該系統對報表處理分為兩個步驟:運行數據的采集和報表的制作。
2.1 數據采集
該系統的數據采集應用了組態軟件IFIX2.5的IFX ODBC數據接口,運用IFIX2.5上兩類數據塊(SQT和SQD),定時將電站監控的實時數據導出成Access 數據格式。供報表制作時調用。
(1)首先在控制面板的ODBC數據源中定義ODBC數據庫名稱為Qsd_datebase,它的源文件指向Access數據庫QSD.MDB,QSD.MDB數據庫必須包 括sql_err表,sql_cmd表,sql_err表用于存放錯誤代碼,sql_cmd表存放IFIX進行ODBC操作的命令字和執行命令,其他3個表(Table1,Table2,Table3)用來存放1#機組,2#機組電氣報表的數據。這是IFIX軟件的特殊要求。
(2)在IFIX的系統設置中將IFIX ODBC的配置好,指定的ODBC數據庫名稱,錯誤代碼表名稱,命令代碼表名稱,將IFIX ODBC設置成ENABLE。并在I FIX的啟動程序列表中加入IFIX ODBC的運行程序WSQLBODC.eXe。
(3)設計IFIX的SQD塊和SQT塊。SQT塊是IFX ODBC的觸發塊,它可以 間隔時間,定點時間以及數據點名變化進行觸發,本系統定義為間隔時間觸發,同時需在S QT塊中指明觸發時執行的ODBC數據庫中的命令代碼。SQT塊后必須跟隨SQD塊, SQD塊中定義了實時數據庫中要進行IFX ODBC操作的點名列表。
配置完成后運行IFIX,實時數據就會定時寫入Access數據庫QSD.MDB。
2.2 報表制作
(1)報表模板。本系統中用EXcel建立報表模板,在報表模板文件中,包含“1#機組水機報表”,“2#機組水機報表”,“電氣報表”等幾個表,各個表中都按照要求設計好報表的表頭以及頁面格式。
(2)運行日報表制作 。運行日報表的制作采用編程的方式進行,也就是運用IFIX內嵌的VBA進行編程。在編程中采用了微軟較新的數據庫ADO技術,同時運用了OFFICE 2000的一些功能。具體的編程代碼如下:
1 項目簡介
臨安青山殿水電站自動化監控系統是電站技改項目,項目的目標是實現以計算機控制為主,簡化常規為輔,達到“少人值守”的目的。
該系統采用基于以太網為構架的分層分布放開式的結構。主要分為兩層,電站控制層和現地控制層。電站控制層由上位機(包括主工作站、副工作站、通訊工作站、(GPS),4個現地控制單元(采用PLC直掛以太網的方式)組成以太網絡,其中通訊工作站將監控系統與電站的辦公系統相連,進行報表共享。
該系統的操作系統采用微軟的bbbbbb NT4.0(SERVER PAKE6.0),監控的編程軟件是美國Interllution公司的IFIX2.5組態軟件,并安裝了微軟的OFFICE 2000。
2 報表處理
該系統對報表處理分為兩個步驟:運行數據的采集和報表的制作。
2.1 數據采集
該系統的數據采集應用了組態軟件IFIX2.5的IFX ODBC數據接口,運用IFIX2.5上兩類數據塊(SQT和SQD),定時將電站監控的實時數據導出成Access 數據格式。供報表制作時調用。
(1)首先在控制面板的ODBC數據源中定義ODBC數據庫名稱為Qsd_datebase,它的源文件指向Access數據庫QSD.MDB,QSD.MDB數據庫必須包 括sql_err表,sql_cmd表,sql_err表用于存放錯誤代碼,sql_cmd表存放IFIX進行ODBC操作的命令字和執行命令,其他3個表(Table1,Table2,Table3)用來存放1#機組,2#機組電氣報表的數據。這是IFIX軟件的特殊要求。
(2)在IFIX的系統設置中將IFIX ODBC的配置好,指定的ODBC數據庫名稱,錯誤代碼表名稱,命令代碼表名稱,將IFIX ODBC設置成ENABLE。并在I FIX的啟動程序列表中加入IFIX ODBC的運行程序WSQLBODC.eXe。
(3)設計IFIX的SQD塊和SQT塊。SQT塊是IFX ODBC的觸發塊,它可以 間隔時間,定點時間以及數據點名變化進行觸發,本系統定義為間隔時間觸發,同時需在S QT塊中指明觸發時執行的ODBC數據庫中的命令代碼。SQT塊后必須跟隨SQD塊, SQD塊中定義了實時數據庫中要進行IFX ODBC操作的點名列表。
配置完成后運行IFIX,實時數據就會定時寫入Access數據庫QSD.MDB。
2.2 報表制作
(1)報表模板。本系統中用EXcel建立報表模板,在報表模板文件中,包含“1#機組水機報表”,“2#機組水機報表”,“電氣報表”等幾個表,各個表中都按照要求設計好報表的表頭以及頁面格式。
(2)運行日報表制作 。運行日報表的制作采用編程的方式進行,也就是運用IFIX內嵌的VBA進行編程。在編程中采用了微軟較新的數據庫ADO技術,同時運用了OFFICE 2000的一些功能。具體的編程代碼如下:











3 結語
在青山殿水電站的監控系統的報表設計實施中,由于采用了網頁的格式,與電站管理系統的連接十分方便。在客戶端無需安裝監控專用軟件,通過瀏覽器就能及時掌握電站的運行情況,從而節省了投資,得到了用戶的認可。
本文標簽:水電站監控系統的報表處理
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《水電站監控系統的報表處理》相關權利人與機電之家網取得聯系。










