【摘要】綜合運用新型仿真軟件PineCAD、EmulateControl、iFIX等一系列軟件,進行火電廠除灰除渣系統(tǒng)仿真平臺的搭建。針對火電廠除灰除渣系統(tǒng)的順序控制線路進行了可靠有效地在線仿真建模,經(jīng)實驗證明該仿真平臺效果良好,并業(yè)已投入華能福州電廠的運行培訓(xùn)流程。本文著眼于介紹平臺的搭建過程,以及相關(guān)軟件的綜合應(yīng)用情況。
【關(guān)鍵詞】新型仿真軟件PineCAD,除灰除渣系統(tǒng),火電廠仿真,仿真平臺
【Abstract】Using simulation software PineCad、EmulateControl、iFIX and a series of softwares, I carried on simulation platform design on the system of eliminating the ash and the dregs in large power plants and received good results. This article mainly focuses on the building process of the platform and Integrated application of softwares.
【Keywords】 new simulation software PineCad;system of eliminating the ash and the dregs;simulation of large power plants;simulation platform.
1 前言
隨著分散控制系統(tǒng)DCS在火電廠中的廣泛應(yīng)用,其自動化程度大幅度提高。為了適應(yīng)進而帶來的對機組運行人員的操作熟練度更高的要求,火電站仿真技術(shù)出現(xiàn)并取得了飛速的發(fā)展。本文以新型組態(tài)軟件PineCAD為基本編程平臺,針對電廠對仿真系統(tǒng)的高逼真度、便捷調(diào)試的要求,以華能福州電廠的除灰除渣系統(tǒng)為例,綜合運用組態(tài)軟件PineCAD; 虛擬控制站軟件EmulateControl、數(shù)據(jù)驅(qū)動軟件SIMComm以及人機界面軟件iFIX進行仿真平臺的搭建[1]。經(jīng)過實驗證明該仿真系統(tǒng)基本上達到了預(yù)期的效果,較準確且便捷地反映了現(xiàn)場的運行過程,業(yè)已投入華能福州電廠的運行監(jiān)控及其培訓(xùn)工作。
2 火電廠除灰除渣系統(tǒng)簡要介紹
該系統(tǒng)是電廠運行的輔助系統(tǒng)。主要完成的是發(fā)電過程中所產(chǎn)生的煙狀氣體,以及爐渣的回收及再利用。該系統(tǒng)的功用一方面保護環(huán)境,另一方面再利用資源,實現(xiàn)可持續(xù)發(fā)展。
現(xiàn)行的火電廠除灰除渣控制系統(tǒng)主要包括以下兩方面:
1、氣力除灰控制系統(tǒng)包括對機組除灰、壓縮空氣、空氣干燥過濾、飛灰輸送等系統(tǒng)的控制;
2、水力除灰渣控制系統(tǒng)包括對撈渣機、沖洗沖灰泵房、灰渣泵房、省煤器灰斗、空預(yù)器灰斗、聯(lián)絡(luò)煙道灰斗及電除塵灰斗等系統(tǒng)的控制。
基于以上流程考慮,我們選用順序控制的方式,進行分步控制:將系統(tǒng)按照除灰與除渣兩個程序分別建立相應(yīng)的控制站點,設(shè)計符合電廠工藝流程的控制邏輯[3]。由于本文著眼于描述仿真平臺的搭建,具體的邏輯設(shè)計以及編寫過程就不加以進一步描述。
3 仿真平臺的搭建
3.1 整體構(gòu)造思路
該仿真開發(fā)平臺完全基于計算機設(shè)計,對系統(tǒng)硬件配置無特殊要求,基本硬件配置情況為:(R)4 CPU 2.40GHz,512MB電腦一臺;基本系統(tǒng)配置為:Windows 2000 Sever操作系統(tǒng)。
整個DCS仿真開發(fā)平臺的軟件結(jié)構(gòu)如圖1所示,由將控制組態(tài)軟件生成的邏輯組態(tài)數(shù)據(jù)和模型組態(tài)數(shù)據(jù)分別下載到虛擬控制站中的邏輯控制站和對象模型站,再由控制站之間數(shù)據(jù)共享軟件實現(xiàn)模型和控制邏輯之間的數(shù)據(jù)傳遞,人機界面和虛擬控制站之間的數(shù)據(jù)交換由專門的數(shù)據(jù)通訊軟件實現(xiàn)。
注:A-控制組態(tài)軟件; B-邏輯控制站; C-模型控制站; DB-邏輯組態(tài)數(shù)據(jù);
DC-模型組態(tài)數(shù)據(jù); E-控制站數(shù)據(jù)共享軟件; F-虛擬控制站與人機界面數(shù)據(jù)通訊軟件;
G-虛擬控制站;H-人機界面組態(tài)軟件。
圖1 仿真開發(fā)平臺軟件結(jié)構(gòu)
本次設(shè)計如圖1中,A為組態(tài)軟件PineCAD;G即為虛擬控制站EmulateControl; F即為數(shù)據(jù)驅(qū)動軟件SIMComm;H為人機界面軟件iFIX。
3.2 虛擬控制站EmulateControl
虛擬控制站軟件EmulateControl是專用于仿真用的控制站,可視為虛擬的DCS硬件如PLC,通過參數(shù)的設(shè)定可實現(xiàn)不同虛擬控制站之間的數(shù)據(jù)傳遞和數(shù)據(jù)共享。
工作原理:經(jīng)過組態(tài)軟件PineCAD分析、編譯、鏈接生成的組態(tài)數(shù)據(jù),輸出到虛擬控制站的輸入數(shù)據(jù)內(nèi)存區(qū),同時虛擬控制站根據(jù)輸入數(shù)據(jù)內(nèi)存區(qū)數(shù)據(jù)的算法特點到其自身的元件算法庫調(diào)用相關(guān)的函數(shù)算法進行運算輸出。其結(jié)構(gòu)原理圖如圖2:
圖2 EmulateControl的結(jié)構(gòu)原理框圖
工作原理:經(jīng)過組態(tài)軟件PineCAD分析、編譯、鏈接生成的組態(tài)數(shù)據(jù),輸出到虛擬控制站的輸入數(shù)據(jù)內(nèi)存區(qū),同時虛擬控制站根據(jù)輸入數(shù)據(jù)內(nèi)存區(qū)數(shù)據(jù)的算法特點到其自身的元件算法庫調(diào)用相關(guān)的函數(shù)或算法進行運算輸出。從圖2-15可以看出其元件算法庫主要來源于三方面:自定義函數(shù)庫、自定義算法庫、第三方算法庫,其中通過調(diào)用第三方成熟的算法庫可極大的豐富虛擬控制站的數(shù)據(jù)處理功能,同時也使其具有更大的靈活性。
在本次設(shè)計中我們分別為控制邏輯以及仿真模型建立了3個站點,見表1,均采用相同的執(zhí)行時間從而實現(xiàn)了二者傳輸?shù)耐?。為了正確分配數(shù)據(jù)的來源及走向,在PineCAD內(nèi)部加以相應(yīng)的設(shè)置,使不同分系統(tǒng)的數(shù)據(jù)在各自的站點間傳遞。如圖3所示:
表1 站點分配列表 圖3 PineCAD內(nèi)站點其設(shè)置
虛擬控制站EmulateControl具有如下一些功能:
1、設(shè)定所需運行的控制站總數(shù),同時運行各站組態(tài)邏輯和實現(xiàn)控制站之間數(shù)據(jù)傳送和共享;
2、可對所有控制站的執(zhí)行周期進行設(shè)定;根據(jù)仿真需要,可進行相應(yīng)的加速或減速;
3、為了調(diào)試的方便,可對輸入輸出及中間量進行監(jiān)視,同時對數(shù)字量輸入點進行寫入操作;
4、具有保存數(shù)據(jù)功能,對于運行時間長的設(shè)備,可通過仿真的數(shù)據(jù)保存功能實現(xiàn)暫 態(tài)工況的存貯,達到仿真中的無擾中斷,在繼續(xù)仿真時,只需直接進入監(jiān)視狀態(tài)即可恢復(fù)上次運行結(jié)果繼續(xù)仿真。
3.3 數(shù)據(jù)驅(qū)動軟件SIMComm
數(shù)據(jù)驅(qū)動軟件SIMComm可視為實際DCS系統(tǒng)中硬件PLC廠商所提供的I/O驅(qū)動軟件。該軟件主要是負責(zé)人機界面iFIX和虛擬控制站EmulateControl之間的數(shù)據(jù)傳送,即將虛擬控制站運行的數(shù)據(jù)根據(jù)iFIX畫面的“動畫鏈接”進行數(shù)據(jù)傳送和顯示操作,同時將人機界面的設(shè)定值及一些開關(guān)量傳輸?shù)教摂M控制站作為輸入進行運算。其工作原理如圖4所示。
工作原理:首先虛擬控制站的運行輸出數(shù)據(jù)通過讀寫程序讀取到內(nèi)存區(qū),然后根據(jù)預(yù)先定義好的地址對照表,進行虛擬控制站數(shù)據(jù)庫到人機界面軟件iFIX數(shù)據(jù)庫的轉(zhuǎn)換,再由iFIX數(shù)據(jù)庫讀寫程序?qū)?shù)據(jù)寫到iFIX數(shù)據(jù)庫;相反由用戶在人機界面設(shè)定的數(shù)據(jù),先由iFIX數(shù)據(jù)庫讀寫程序?qū)?shù)據(jù)寫到內(nèi)存區(qū),然后根據(jù)預(yù)先定義好的地址對照表,完成數(shù)據(jù)庫的轉(zhuǎn)化。所以可以看到整個通信過程的關(guān)鍵除了兩個通信程序外,就是建立地址對照表。

圖4 SIMComm軟件的工作原理
虛擬控制站通訊軟件不僅負責(zé)數(shù)據(jù)之間的通訊,同時它還具備數(shù)據(jù)監(jiān)控、實時曲線顯示和量程轉(zhuǎn)換等功能,此外,還提供TCP/IP通信接口。
3.4 組態(tài)軟件PineCAD
在本仿真系統(tǒng)中,系統(tǒng)的控制邏輯和模型組態(tài)及圖1中的B和C都是基于組態(tài)軟件PineCAD進行組態(tài),該組態(tài)軟件具有豐富的指令元件,同時可以根據(jù)實際需要,通過動態(tài)鏈接庫直接應(yīng)用第三方的成熟軟件如高級語言C語言等創(chuàng)建新的元件。此外,直觀的數(shù)據(jù)監(jiān)控手段,支持在線參數(shù)修改及穩(wěn)定地在線傳送功能等功能,完全可滿足仿真開發(fā)平臺要求。
3.4.1 基本元件介紹
PineCAD最重要的元件是直接關(guān)系到數(shù)據(jù)傳輸?shù)妮斎搿⑤敵鲈F渲休斎朐葱再|(zhì)分為模擬量輸入AI、數(shù)字量輸入DI、以及中間變量TA、TD;與之對應(yīng)的輸出也有AO、DO、TA、TD。其中除中間變量用于存儲過程數(shù)據(jù),由必要時暫時調(diào)用內(nèi)存空間實現(xiàn),無需分配硬件單元外,其他輸入單元都必須進行細致的參數(shù)設(shè)定,確保傳輸?shù)臏蚀_有效。
如右圖所示,這是一個DI元件的內(nèi)部設(shè)置

,其中S參數(shù)代表的是接受數(shù)據(jù)的來源站點,Ss參數(shù)代表的是傳送數(shù)據(jù)的元件的下標序號。因此,這個DI元件的數(shù)據(jù)來源是第9號站點的第3號DO元件。同時為了便于查詢數(shù)據(jù)走向,設(shè)計中有意將DI、AI的序號設(shè)置成與發(fā)送端DO、AO一致,收到了良好效果。
3.4.2 基本控制及仿真線路介紹
系統(tǒng)利用控制站之間通訊原理成功實現(xiàn)控制輸出與模型輸入問題和模型輸出與控制輸入問題:把控制的輸出作為模型的輸入,把模型輸出作為控制的輸入,從而形成一個系統(tǒng)的閉環(huán)。從實現(xiàn)的角度來看,系統(tǒng)的結(jié)構(gòu)變得非常簡單,而且也省去了模型和控制邏輯之間的接口程序,也就是省去實際IO模塊的仿真?,F(xiàn)以下圖5所示的灰水泵啟停模型為例簡要介紹仿真過程:
圖5 灰水泵啟停模型
在灰水泵順控模型中,當(dāng)控制邏輯發(fā)出一個啟動指令DO001后,設(shè)備模型由DI001來接受該啟動指令,通過與設(shè)備故障的“非”進行“與”運算后,延時輸出“泵已經(jīng)啟動”信號DO001,之后控制邏輯中的DI002接受該信號,從而使控制邏輯的啟動指令DO001為0,而此時由于復(fù)位優(yōu)先指令使設(shè)備輸出DO001鎖定為1,從而實現(xiàn)了對設(shè)備啟動的仿真,假如在控制邏輯發(fā)出啟動指令DO001后在控制邏輯中的延時指令OND001已到,而控制邏輯還是沒有收到模型的反饋DO001時,則認為設(shè)備啟動出現(xiàn)故障,置啟動故障DO002為1,從而完成對設(shè)備故障的仿真。對于設(shè)備的停止仿真等都是類似。
3.5 人機界面軟件iFIX
人機界面軟件iFIX包括了人機界面數(shù)據(jù)庫,人機界面組態(tài)工具和人機界面運行的平臺。提供了系統(tǒng)流程圖、虛擬盤臺、操作子窗口、趨勢圖畫面、歷史數(shù)據(jù)顯示查詢、數(shù)據(jù)成組顯示功能、報警畫面、報警查詢與操作記錄、報表等一系列仿真常用功能。
進行人機界面的畫面制作時,需進行數(shù)據(jù)庫建立、畫面組態(tài)和數(shù)據(jù)鏈接,具體如下:
1)數(shù)據(jù)庫的建立
首先,全地址表和地址范圍表的建立。全地址表其實就是各個I/O點的含義,也就是進行編程前,事先對I/O點含義進行定義,一般是由下位機人員給出,按照一定的格式,用Microsoft Excel建立數(shù)據(jù)庫文件“*.CSV”;其次,SM2 驅(qū)動文件的建立:I/O驅(qū)動器是iFIX與過程硬件進行通信的接口。I/O Driver Configulation設(shè)置的目的是將PLC的地址和iFIX數(shù)據(jù)庫的地址聯(lián)系起來;最后利用數(shù)據(jù)庫管理器導(dǎo)入“*.CSV”文件,在數(shù)據(jù)庫管理器菜單欄的FILE項選擇“IMPORT”導(dǎo)入文件“*.CSV”,即做成了數(shù)據(jù)庫。
2)畫面組態(tài)
所謂畫面組態(tài)就是利用iFIX所提供的原始畫面組態(tài)元件進行畫面流程的組態(tài),較為簡單,只需按照工藝流程進行即可,在此不加以講述。
3)數(shù)據(jù)鏈接
組態(tài)好的iFIX畫面要實現(xiàn)實時監(jiān)控,就必須進行數(shù)據(jù)鏈接,使畫面所顯示的是所定義點的某一類型的值,例如當(dāng)前值。其實數(shù)據(jù)鏈接很簡單,就是把該點鏈接到數(shù)據(jù)庫中的某一點去。根據(jù)不同的顯示需要,針對要求直接將下位機的某一數(shù)據(jù)顯示于畫面上的進行靜態(tài)顯示設(shè)置;針對要求顯示顏色等狀態(tài)變化的元件,在動畫制作里完成動態(tài)顯示設(shè)置。以下是完成的壓送系統(tǒng)及貯倉排放系統(tǒng)上位機效果圖:

圖6 壓送系統(tǒng)及貯倉排放系統(tǒng)上位機效果圖
實際調(diào)試過程中,根據(jù)相應(yīng)的元件名稱及其指示燈的狀態(tài)以及顯示的數(shù)據(jù)情況可以獲取近似于實況的仿真效果;通過對按鈕的使用、對現(xiàn)場運行狀況的調(diào)控,熟悉掌握系統(tǒng)機制,電廠受訓(xùn)人員業(yè)已達到所預(yù)期的培訓(xùn)的效果。
3.6 順序控制線路仿真
火電廠設(shè)備按照其自身特性分為兩類:順控模型和模擬量模型[5]。順控模型主要是對設(shè)備的啟停和開關(guān)狀態(tài)進行仿真,要求仿真在有開信號時,延時一段時間后設(shè)備模型能反饋一個已開信號給控制邏輯,從而邏輯便可根據(jù)反饋信號的狀態(tài)知道設(shè)備的運行情況,相對較為簡單,模型也較為單一。本次設(shè)計中,主要涉及的是順控模型,現(xiàn)以灰水池水位控制舉為例進行說明。
本次控制過程,需要從模型站采集關(guān)于灰水池水位是否達限的信號[6]。控制站先發(fā)出一個簡單的灰水泵啟動信號,送往模型站,模型根據(jù)信號在虛擬的狀態(tài)下,仿真出現(xiàn)場實際的灰水泵啟動的現(xiàn)象,并直接轉(zhuǎn)化為灰水池水位的變化,當(dāng)出現(xiàn)水位報警信號時,模型站將該信號送回控制站,作為控制站下一步控制策略變化的直接依據(jù)。
本次設(shè)計的灰水池水位是簡單的單斜率變化,引起水位變化的因素主要有灰水池內(nèi)原有積水量,以及灰水泵的水流量,使用2條件斜波跟蹤器(TRM)即可實現(xiàn)水位模擬。
灰水池水位控制的模擬主要用于進行灰水泵跳閘條件的判斷,即當(dāng)軸封水流量開關(guān)開啟后5秒內(nèi)水泵打開或灰水池水位小于設(shè)定的L2值則灰水泵跳閘。為了判斷開關(guān)與水泵啟動間隔時間問題,設(shè)計了由脈沖計數(shù)器(CNT)構(gòu)成的計時電路,如圖7。
控制流程如下:
1、當(dāng)軸封水泵被打開之后,由于“C1A灰水泵”DO039未運行,加之取反器(002)以及“與門”003作用,送出持續(xù)高電平信號;其后由于巧妙使用了“與門”,從而使得脈沖計數(shù)器一號端口(計數(shù)端)開始記錄由脈沖觸發(fā)器產(chǎn)生的脈沖信號;
2、由于“C1A灰水泵運行”DO039信號置0,在“切換器”作用下,“灰水池原貯水位”保持在設(shè)定初始值SG002;

圖7 灰水池水位模型
3、“灰水泵運行”后,“C1A灰水泵運行”DO039輸出為一,由于“取反器”009作用,隨后的“下降沿脈沖”001元件檢測到下降沿,從而輸出一個周期的高電平,隨后保持低電平輸出,根據(jù)TRM元件特性,TRM元件輸出值先置為“灰水池內(nèi)原貯存水位”,隨后以“灰水泵出水流量”為變化率,跟蹤SG10的值(內(nèi)部設(shè)置值為0)變化,即下降;
4、若“灰水泵運行”的信號在控制規(guī)程規(guī)定的時間之前過早出現(xiàn),則脈沖計數(shù)器的計量值過小,經(jīng)過高低限判斷器后,輸出報警信號,從而實現(xiàn)了整個報警過程。
本次設(shè)計中許許多多的順控模型均采用上述設(shè)計方法,該方法簡便,易行,同時在實際調(diào)試過程中,具有快速、準確的特點。
4 仿真效果評估及其應(yīng)用前景分析
本次設(shè)計的仿真平臺可推廣至相關(guān)仿真系統(tǒng)的設(shè)計,具有很強的通用性。同時利用仿真系統(tǒng)實現(xiàn)的上位機模擬操作,現(xiàn)場數(shù)據(jù)模擬采集等實驗都收到了較好的效果。通過使用以上仿真系統(tǒng)。可以較好地掌握機組實際運行過程中的詳細流程,十分適合用于培訓(xùn)機組操作人員;同時通過及時的獲取類似于現(xiàn)場的實時數(shù)據(jù),可以準確把握機組狀態(tài),及時排除險情,作為現(xiàn)場操作人員的培訓(xùn)平臺,將有效提高其實際工作中的對險情的應(yīng)變能力;最后作為仿真系統(tǒng),其準確性、可靠性也達到了進行控制策略研究以及設(shè)備改造的需要。相信本系統(tǒng)能有望在火電廠、培訓(xùn)機構(gòu)乃至研究機構(gòu)中得到廣泛應(yīng)用。
參考文獻
[1] PineCAD 4.X軟件用戶手冊[S]. 北京華能信息產(chǎn)業(yè)控股有限公司
[2] FZA-ASH016 一期灰控系統(tǒng)操作說明書[S]. 福州福大自動化科技有限公司,2004年6月
[3] 陳宗海.過程控制系統(tǒng)建摸與仿真[M]. 合肥:中國科學(xué)技術(shù)大學(xué)出版社,1997,81-99
[4] 宋福根.基于新型仿真系統(tǒng)的火電站鍋爐側(cè)仿真研究[D].福州大學(xué)電氣學(xué)院碩士研究生畢業(yè)論文,2005,35-40
[5] 唐世林.電站計算機仿真技術(shù)[M].北京:科學(xué)出版社,1997,67-77
[6] 呂崇德,任挺進等.大型火力機組系統(tǒng)仿真與建模[M].北京:清華大學(xué)出版社,2002,48-68
附 錄

圖中所示為PineCAD軟件內(nèi)設(shè)端口模式,其中端口號與端口箭頭相對應(yīng)
2.線路圖中引用PineCAD元件簡要說明