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











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










