曹德平
(湖南華電長沙發(fā)電有限公司,湖南 長沙 410203)
入爐煤化驗(yàn)數(shù)據(jù)的準(zhǔn)確性不僅關(guān)系到火力發(fā)電企業(yè)的節(jié)能增效以及機(jī)組的安全、穩(wěn)定運(yùn)行,更是入爐煤摻配摻燒工作和入廠煤監(jiān)督工作的重要參考依據(jù)。入爐煤化驗(yàn)專業(yè)每天需定期上報的紙質(zhì)報表和網(wǎng)上報表多達(dá)幾十份,繁雜的數(shù)據(jù)極易造成報出錯誤。入爐煤化驗(yàn)數(shù)據(jù)統(tǒng)計量大,有值內(nèi)數(shù)據(jù)的加權(quán)平均、日內(nèi)數(shù)據(jù)的加權(quán)平均,甚至為了對標(biāo)管理、小指標(biāo)競賽和與入廠煤熱值差計算,需要月內(nèi)數(shù)據(jù)分值加權(quán)平均或更長時間段的加權(quán)平均。DL/T 904—2004《火力發(fā)電廠技術(shù)經(jīng)濟(jì)指標(biāo)計算方法》中關(guān)于入廠煤與入爐煤熱量差、入廠煤與入爐煤水分差等的計算,都明確規(guī)定必須用加權(quán)平均值,而各個電廠往往因某些原因無法進(jìn)行加權(quán)平均統(tǒng)計,很多相關(guān)工作無法按國標(biāo)開展。當(dāng)然也有利用Excel對入爐煤數(shù)據(jù)進(jìn)行處理的優(yōu)秀經(jīng)驗(yàn)[1],但統(tǒng)計過于局限,而且數(shù)據(jù)修約根本無法完成。為保證化驗(yàn)記錄健全、工作任務(wù)簡化以及統(tǒng)計數(shù)據(jù)精確、可靠、安全、完整,湖南華電長沙發(fā)電有限公司基于Visual Basic開發(fā)了一套實(shí)用的入爐煤數(shù)據(jù)管理系統(tǒng)。
根據(jù)需要建立Data_base.mdb數(shù)據(jù)庫,數(shù)據(jù)庫中建立4個數(shù)據(jù)表,分別為UserInfo、值內(nèi)單樣表、值內(nèi)加權(quán)平均表和日綜合分析表,各數(shù)據(jù)表結(jié)構(gòu)見表1、表2。
表1 UserInfo數(shù)據(jù)表結(jié)構(gòu)
表2 值內(nèi)單樣表、值內(nèi)加權(quán)平均表和日綜合分析表結(jié)構(gòu)
系統(tǒng)采用MDI窗體形式,設(shè)計母窗體1個、子窗體11個,見表3。主窗體及錄入界面截圖如圖1所示。
表3 入爐煤數(shù)據(jù)管理系統(tǒng)窗體
系統(tǒng)中需要多次與數(shù)據(jù)庫交互,建立統(tǒng)一的數(shù)據(jù)庫訪問函數(shù)是最切實(shí)際的方法[2]。為此,筆者建立了如下數(shù)據(jù)庫訪問函數(shù),放在公共模塊中。
圖1 入爐煤數(shù)據(jù)管理系統(tǒng)主窗體及數(shù)據(jù)錄入子窗體
另外,數(shù)據(jù)修改界面用到Data Grid表格,選用ADODC控件更為方便。
因?yàn)槊總€煤樣的上煤量不同,因此,多個煤樣各個指標(biāo)的加權(quán)平均不能以簡單的指標(biāo)平均值進(jìn)行計算[3]
多個煤樣某項(xiàng)指標(biāo)加權(quán)平均=∑(煤樣指標(biāo)大小×煤樣數(shù)量)/∑煤樣數(shù)量。
先從數(shù)據(jù)庫中查詢到相關(guān)的煤樣,經(jīng)用戶確認(rèn)煤樣正確后,找到指標(biāo)和煤樣數(shù)量相關(guān)字段進(jìn)行相關(guān)處理即可。
定義rs為查詢到的相關(guān)記錄,rs1為加權(quán)平均記錄,定義a(15,rs.RecordCount)存儲中間變量,其中a(6,rs.RecordCount)存儲上煤總量,以計算收到基低位發(fā)熱量(Qnet.ar)為例,計算如下
其中,F(xiàn)ormatXY為自定義格式函數(shù),實(shí)現(xiàn)“四舍六入五成雙”數(shù)字修約規(guī)則,中間變量采用二維數(shù)組,是為了和相關(guān)報告單煤樣數(shù)據(jù)一一對應(yīng),生成報表時更加方便。
湖南華電長沙發(fā)電有限公司每個入爐煤樣都有統(tǒng)一規(guī)定的密碼,例如L101205A:L代表入爐煤樣;101205代表2010年12月5日;A(或B,C)代表早班(或中班、晚班)。密碼是數(shù)據(jù)查詢的依據(jù),從密碼可以分析出煤樣的日期及煤樣的值別、班別等重要信息,也是實(shí)現(xiàn)按值加權(quán)平均統(tǒng)計的基礎(chǔ),因此,錄入數(shù)據(jù)庫系統(tǒng)時絕不能出錯。系統(tǒng)會根據(jù)當(dāng)前時間自動生成相應(yīng)的密碼,不需要人工輸入,以減小錯誤幾率;同時,設(shè)計密碼判斷函數(shù),對密碼的全角/半角、大寫/小寫、各位字母、各位數(shù)字范圍等加以判斷,當(dāng)數(shù)據(jù)錄入數(shù)據(jù)庫時提前判斷,函數(shù)聲明如下:
Public Function isrightpassword(ByVal txtmima As String)As Boolean
為了使軟件更具人性化,在調(diào)出數(shù)據(jù)錄入界面時,除密碼以外,報告日期、制樣時間,煤樣代表日期、采樣方式等均會自動填入符合本值的相關(guān)信息。同時增加了數(shù)據(jù)修改界面,不僅能對自己錄入的數(shù)據(jù)進(jìn)行修改,而且只要修改1個數(shù)據(jù),與計算公式相關(guān)聯(lián)或數(shù)據(jù)表相關(guān)聯(lián)的所有數(shù)據(jù)均會一次全部修改。所有數(shù)據(jù)錄入系統(tǒng)前均會進(jìn)行初步格式判斷,自動提示錯誤。為了方便操作及保證安全,還增加了托盤功能、目錄樹功能以及非管理員的權(quán)限限制。
月度數(shù)據(jù)按值加權(quán)平均,需要將錄入系統(tǒng)的所有煤樣按值分類,然后分別進(jìn)行加權(quán)平均統(tǒng)計。按值分類比較困難,實(shí)現(xiàn)的方法有3種:一種是根據(jù)用戶分值,但化驗(yàn)員換班會導(dǎo)致出錯;另一種方法是在錄入數(shù)據(jù)界面增加值別一欄,但由于每次煤樣代表值不固定,很容易出錯;第3種方法是從密碼分離出值別,根據(jù)倒班的規(guī)律完全可以做到。函數(shù)聲明如下:
Public Function meiyangzhi(myzmima As String)As Integer
參數(shù):煤樣值密碼;返回煤樣值值別。用這種高度集成的函數(shù),不僅減少了工作量,減少了出錯幾率,后期維護(hù)也十分方便,編程調(diào)用十分簡單。例如,要獲取每值當(dāng)月的煤樣數(shù),定義numMSH(1 To 5)存儲(下標(biāo)為值別),代碼非常簡潔:
從統(tǒng)計學(xué)與分析化學(xué)的角度來說,數(shù)字修約都要求遵循“四舍六入五成雙”(也稱“四舍六入五湊偶”)的規(guī)則[4-5],而不是傳統(tǒng)的“四舍五入”。在大量運(yùn)算時,“四舍六入五成雙”使測量結(jié)果受到舍入誤差的影響降到最低,舍入后的結(jié)果誤差的均值趨于零,而不是像四舍五入那樣逢五就入,導(dǎo)致結(jié)果偏向大數(shù),使得誤差積累進(jìn)而產(chǎn)生系統(tǒng)誤差。為此,在系統(tǒng)中根據(jù)需要設(shè)計了如下函數(shù):
Public Function FormatXY(ByVal a As Double,b As String)As String
函數(shù)功能:a為要修約的原數(shù)據(jù);b為格式要求,取“0.0”,“0.00”,“0.000”等數(shù),以同標(biāo)準(zhǔn) Format函數(shù)格式相呼應(yīng)。
系統(tǒng)能自動產(chǎn)生3種報表:入爐煤質(zhì)值報告單、入爐煤質(zhì)日報告單、入爐煤質(zhì)_年_月分值加權(quán)平均統(tǒng)計報告單,均采用Excel實(shí)現(xiàn)。值報告單按月存放,每值1個工作簿,日報告單每月1個工作簿,每日建立1個工作表,均可建立標(biāo)準(zhǔn)Excel模板,再使用復(fù)制、粘貼、修改等方法編程,或建立生成Excel文件的Public過程,再調(diào)用。
基于VB的入爐煤數(shù)據(jù)管理系統(tǒng)在湖南華電長沙發(fā)電有限公司已成功應(yīng)用,繁瑣的入爐煤數(shù)據(jù)加權(quán)統(tǒng)計鼠標(biāo)一“點(diǎn)”即成,復(fù)雜的數(shù)據(jù)報表鼠標(biāo)一“擊”即可,數(shù)據(jù)管理更加科學(xué)、快捷、規(guī)范。
[1]楊斌.Excel在電廠入爐煤報表中的應(yīng)用[J].中國科技博覽,2009(31):91.
[2]斯琴巴圖,楊利潤.零基礎(chǔ)學(xué) Visual Basic[M].北京:機(jī)械工業(yè)出版社,2008.
[3]曾慶云.統(tǒng)計指標(biāo)中加權(quán)平均數(shù)的權(quán)數(shù)的認(rèn)識[J].時代經(jīng)貿(mào),2010(8):243.
[4]鄒翔.淺談分析化學(xué)中的有效數(shù)字[J].科技信息,2008(5):171.
[5]邱貞生.基于VB實(shí)現(xiàn)房產(chǎn)測量的數(shù)據(jù)管理[J].吉林地質(zhì),2010(1):153-155.