趙 寬
(中海油惠州石化有限公司,廣東 惠州 516086)
該機(jī)組控制系統(tǒng)采用的是TRICON控制器[1]。TRICON是一種三重化冗余容錯(cuò)控制器,采用三取二表決方式工作。下位機(jī)軟件為TriStation 1131編程軟件,采用功能塊的編寫方式實(shí)現(xiàn)機(jī)組的各項(xiàng)控制聯(lián)鎖和報(bào)警功能。人機(jī)界面采用INTOUCH軟件實(shí)現(xiàn)人機(jī)交流。軸系儀表進(jìn)入本特利3500監(jiān)控系統(tǒng)進(jìn)行信號(hào)處理,并將處理后的實(shí)時(shí)數(shù)據(jù)和報(bào)警聯(lián)鎖信息通過硬接線和通信的方式傳輸?shù)絋RICON控制器。本特利3500振動(dòng)、位移監(jiān)測系統(tǒng),能夠?qū)崿F(xiàn)透平壓縮機(jī)組振動(dòng)、位移信號(hào)實(shí)時(shí)連續(xù)監(jiān)測,并可以設(shè)置相應(yīng)的參數(shù)超限報(bào)警聯(lián)鎖值[2]。3500系統(tǒng)通過接口和工廠DCS相連,增加了控制系統(tǒng)的集成度[3]。最終在TRICON控制器內(nèi)實(shí)現(xiàn)多種控制聯(lián)鎖和報(bào)警功能。本次通過離線模擬仿真的方式發(fā)現(xiàn)和修改和完善機(jī)組程序,解決機(jī)組在運(yùn)行過程中出現(xiàn)的各種控制功能不完善的問題,重點(diǎn)介紹凝結(jié)水泵啟停聯(lián)鎖功能完善和解決32臺(tái)軸系儀表不報(bào)警的問題。
該機(jī)組是由離心式壓縮機(jī)、凝汽式的汽輪機(jī)、潤滑油系統(tǒng)、干氣密封系統(tǒng)、抽真空系統(tǒng)等組成。本文重點(diǎn)介紹抽真空系統(tǒng),該系統(tǒng)的作用是在透明出口側(cè)建立真空,并回收透明凝結(jié)水。抽真空系統(tǒng)由冷凝器、凝結(jié)水泵、中間冷卻器等組成,控制方式包括復(fù)水器熱水井液位控制閥、復(fù)水器液位高低報(bào)警等。其中,泵出口調(diào)節(jié)閥LV63401為氣開閥,返回線閥門LV63402為氣關(guān)閥。熱水井液位共有3塊液位控制表,分別為107-LT-63401,107-LT-63402,107-LT-63403并分別設(shè)有高低液位報(bào)警。高報(bào)警(70%)會(huì)讓凝結(jié)水泵自動(dòng)啟動(dòng),低報(bào)警(40%)會(huì)停泵。原控制方案為一取一聯(lián)鎖啟停泵,如果液位測量儀表發(fā)生故障,將會(huì)導(dǎo)致熱水井液位控制失靈,造成停機(jī)事故,故急切需要對(duì)該聯(lián)鎖邏輯進(jìn)行改造。
現(xiàn)場交底→作業(yè)條件達(dá)標(biāo)、允許作業(yè)→程序備份→使用TriStation 1131程序修改凝結(jié)水液位高高及低低聯(lián)鎖邏輯→下載至控制器(下載修改部分)→測試→程序備份→清場恢復(fù)。
1)確認(rèn)壓縮機(jī)完全停運(yùn),CCS系統(tǒng)不再起任何控制作用,不會(huì)聯(lián)動(dòng)裝置聯(lián)鎖,壓縮機(jī)各執(zhí)行機(jī)構(gòu)處于安全位置。
2)軟件備份
備份TriStation 1131控制器的配置組態(tài)數(shù)據(jù)、控制組態(tài)文件、SOE配置文件。
備份SOE系統(tǒng)的記錄數(shù)據(jù),在備份媒介上做好標(biāo)記。
備份文件名稱、備份日期、備份人。
圖1 循環(huán)氫壓縮機(jī)氣路圖Fig.1 Gas circuit diagram of circulating hydrogen compressor
1)107 單元K102凝結(jié)水泵(107-LT-63401/LT-63402/LT-63403)液位高高及低低自啟動(dòng)聯(lián)鎖邏輯由一取一表決方式修改為更為安全的三取二表決方式。如圖2所示,該控制程序是在TRICON1131下位機(jī)軟件中實(shí)現(xiàn),通過功能塊的編程方式實(shí)現(xiàn)程序控制功能。m107_LIA63401H,m107_LIA63402H,m107_LIA63403H 為正邏輯,為1時(shí),代表液位高報(bào)警。m107_LIA63401HOK為1時(shí),啟動(dòng)輔助水泵m107_LIC63401L,m107_LIC63402L,m107_LIC63403L為正邏輯,為1時(shí),代表液位低報(bào)警。m107_LIC63401LOK為1時(shí),停止輔助水泵。通過TriStation 1131軟件功能塊編程的方式,利用3個(gè)與門邏輯和1個(gè)或門邏輯組成三取二聯(lián)鎖邏輯。邏輯組態(tài)如圖2。
圖2 修改后的三取二聯(lián)鎖邏輯Fig.2 Modified three take two interlocking logic
圖3 修改后的程序局部下裝Fig.3 Partial download of the modified program
圖4 PACK32功能模塊輸入輸出Fig.4 PACK32 Function module input and output
2)連接控制器,只下裝修改部分。點(diǎn)擊DOWNLOAD CHANGE按鈕。
3)更新更改后的在用程序
通過現(xiàn)場給信號(hào),測試聯(lián)鎖邏輯。三取二聯(lián)鎖需要現(xiàn)場3組儀表數(shù)據(jù),全部確認(rèn)正常后配置SOE文件,用程序文件中生成的新SOE文件復(fù)制粘貼到SOE軟件安裝目錄的SoeConfig內(nèi),否則會(huì)導(dǎo)致數(shù)據(jù)無法正常通訊到Intouch畫面。如果不進(jìn)行此項(xiàng)操作,會(huì)導(dǎo)致SOE(事件記錄系統(tǒng))無法工作。SOE是Sequence Of Event的簡稱,用于對(duì)事件的收集和管理[1]。
4)強(qiáng)制恢復(fù)和程序備份:確認(rèn)三取二聯(lián)鎖邏輯功能實(shí)現(xiàn)后,對(duì)相應(yīng)的強(qiáng)制點(diǎn)進(jìn)行恢復(fù),恢復(fù)到初始值。更新更改后的在用程序,同時(shí)備份至電腦及光盤。
三取二聯(lián)鎖是安全性要求很高的聯(lián)鎖邏輯,能使整個(gè)系統(tǒng)的容錯(cuò)能力大幅度提升,現(xiàn)場儀表只有兩臺(tái)同時(shí)發(fā)生故障時(shí),才會(huì)觸發(fā)聯(lián)鎖。目前采用預(yù)防性維護(hù)的方式,當(dāng)發(fā)現(xiàn)一臺(tái)液位儀表顯示出現(xiàn)故障時(shí),及時(shí)切除聯(lián)鎖,進(jìn)行液位儀表維護(hù),確保整個(gè)三取二聯(lián)鎖回路始終處于正常運(yùn)行狀態(tài)。凝結(jié)水泵啟停邏輯改成三取二聯(lián)鎖邏輯后,未再發(fā)生因儀表故障假指示而導(dǎo)致的誤停車事件,減少了不必要的損失,機(jī)組運(yùn)行的穩(wěn)定性和安全性得到了顯著的提升,此次改造達(dá)到預(yù)期目的。
軸系儀表直接測量軸承的溫度、軸位移、軸振動(dòng),是機(jī)組控制系統(tǒng)中的重要儀表。離心機(jī)的絕大多數(shù)故障都是通過軸系儀表所測量的數(shù)據(jù)體現(xiàn)出來的。本機(jī)所有的軸系儀表數(shù)據(jù)均參與了機(jī)組停機(jī)聯(lián)鎖,是保護(hù)機(jī)組安全平穩(wěn)運(yùn)行的最后一道防線。若這些關(guān)鍵數(shù)據(jù)無法發(fā)揮報(bào)警作用,則會(huì)增加技術(shù)人員判斷機(jī)組問題的難度,錯(cuò)過最佳的干預(yù)時(shí)機(jī),甚至?xí)斐蓹C(jī)組損壞的重大設(shè)備事故。
在離線模擬仿真過程中,發(fā)現(xiàn)有32臺(tái)儀表出現(xiàn)超量程時(shí)不會(huì)報(bào)警。該32臺(tái)儀表均為壓縮機(jī)汽輪的軸系儀表,對(duì)機(jī)組的運(yùn)行參數(shù)監(jiān)控至關(guān)重要,故急切需要對(duì)該錯(cuò)誤進(jìn)行糾正。
通過模擬仿真分析,確定這32臺(tái)儀表的超量程報(bào)警共用一個(gè)PACK32功能塊。該模塊主要作用是將32個(gè)BOOL數(shù)據(jù)轉(zhuǎn)化成一個(gè)DWORD數(shù)據(jù),該模塊一共可以接收32個(gè)BOOL量數(shù)據(jù),輸出一個(gè)DWORD數(shù)據(jù)。該數(shù)據(jù)通過XHQ_MIN_MAX_ALM1管腳輸出到下一個(gè)功能塊NEW_ALM的輸入管腳完成聲光報(bào)警功能。
如圖5紅線所示,PACK32的輸出管腳和NEW_ALM的輸入管腳名稱命名不一致,NEW_ALM的輸入管腳變量名稱前綴少了XHQ,導(dǎo)致32臺(tái)儀表發(fā)生報(bào)警時(shí),PACK32功能模塊的報(bào)警數(shù)據(jù)無法輸入到NEW_ALM模塊進(jìn)行聲光報(bào)警。模擬仿真至此,已經(jīng)找到32臺(tái)軸系儀表超量程不報(bào)警的原因。
圖5 修改變量名稱-程序說明Fig.5 Modify variable name - program description
1)通過程序查找手段,確定這兩個(gè)變量沒有被其它程序引用。這一步非常的關(guān)鍵,通過內(nèi)部find all功能進(jìn)行搜索查找,需要分別輸入兩個(gè)變量的名稱,進(jìn)行逐一地查找,對(duì)于搜索到的變量進(jìn)行仔細(xì)的分析。如果這兩個(gè)變量有被其它程序所引用,則需要對(duì)引用程序進(jìn)行相應(yīng)的修改,否則盲目地修改此變量名稱,雖然會(huì)解決32臺(tái)軸系儀表超量程不報(bào)警的問題,但是會(huì)帶來新的其它更為嚴(yán)重的程序問題。綜上所述通過程序查找手段,確定這兩個(gè)變量沒有被其它程序引用是所有步驟的關(guān)鍵。經(jīng)查,這兩個(gè)變量沒有被其它程序引用,可以進(jìn)行下一步操作。
2)備份在用程序。在作業(yè)之前要通過媒介備份在用程序,以防止新修改的問題因?yàn)榉N種問題無法下裝,或者下裝后程序無法運(yùn)行。在所有關(guān)于程序修改、編寫等作業(yè)之前都要例行對(duì)所運(yùn)行的最新程序進(jìn)行備份,確保作業(yè)萬無一失。
3)確定機(jī)組出于停止?fàn)顟B(tài)。確認(rèn)壓縮機(jī)完全停運(yùn)、CCS系統(tǒng)不再起任何控制作用,不會(huì)聯(lián)動(dòng)裝置聯(lián)鎖,壓縮機(jī)各執(zhí)行機(jī)構(gòu)處于安全位置。程序修改和測試的過程中,會(huì)強(qiáng)制一些信號(hào),可能會(huì)觸發(fā)機(jī)組聯(lián)鎖,所以要確保機(jī)組出于安全停運(yùn)狀態(tài)時(shí)才能進(jìn)行相應(yīng)的程序修改工作。
4)修改程序。將NEW_ALM模塊的MIN_MAX_ALM1的管腳變量名稱修改為XHQ_MIN_MAX_ALM1,并確認(rèn)兩個(gè)功能塊PACK32和NEW_ALM的相應(yīng)管腳的地址一致,確??梢酝ㄓ?。
5)連接控制器,DOWNLOAD CHANGE。進(jìn)行程序的局部下裝,即只把修改部分進(jìn)行下裝,確保其它部分的在用程序不受影響。
6)下裝后在用程序文件中生成的新SOE文件復(fù)制粘貼到SOE軟件安裝目錄的SoeConfig內(nèi),否則會(huì)導(dǎo)致數(shù)據(jù)無法正常通訊到Intouch畫面。如果不進(jìn)行此項(xiàng)操作,會(huì)導(dǎo)致SOE(事件記錄系統(tǒng))無法工作,即無法記錄整個(gè)控制系統(tǒng)所發(fā)生的所有事件,比如報(bào)警信息、聯(lián)鎖信息等。這些事件對(duì)機(jī)組的停機(jī)故障分析具有非常關(guān)鍵的作用,據(jù)統(tǒng)計(jì)約有一半的停機(jī)事件是通過分析SOE確認(rèn)最終的停機(jī)原因的。
7)連接控制器,在程序中依次強(qiáng)制超限未報(bào)警的32臺(tái)儀表,確認(rèn)兩個(gè)功能塊PACK32和NEW_ALM的輸入輸出狀態(tài)是否正確,并觀察INTOUCH上位機(jī)軟件中是否出現(xiàn)該表的超量程報(bào)警信息。逐個(gè)進(jìn)行強(qiáng)制、確認(rèn),直到32臺(tái)軸系儀表的超量程報(bào)警信息均在INTOUCH上位機(jī)畫面中進(jìn)行正確顯示,并產(chǎn)生聲光報(bào)警。
8)強(qiáng)制恢復(fù),確認(rèn)32臺(tái)軸系儀表的超量程報(bào)警問題解決后,對(duì)相應(yīng)的強(qiáng)制點(diǎn)進(jìn)行恢復(fù),恢復(fù)成當(dāng)前值。并在TriStation 1131軟件中確認(rèn)整個(gè)程序中沒有強(qiáng)制點(diǎn)信息統(tǒng)計(jì)。
9)更新更改后的在用程序,同時(shí)備份至電腦及光盤。
通過仔細(xì)研究運(yùn)行程序,發(fā)現(xiàn)了32臺(tái)軸系儀表超量程報(bào)警功能不完善的問題,通過層層分析功能塊程序,最終找到了問題的根源,并采用離線修改程序,局部下裝的方式,徹底解決了該重大問題。此次程序完善,實(shí)現(xiàn)了32臺(tái)軸系儀表超量程報(bào)警功能。系統(tǒng)以燈光或音響的形式發(fā)出警報(bào),提醒操作人員注意,提高了機(jī)組監(jiān)控功能[1]。此次完善報(bào)警功能后,大大提高了機(jī)組監(jiān)控系統(tǒng)的監(jiān)控能力,并在現(xiàn)場軸系儀表出現(xiàn)超量程時(shí),及時(shí)進(jìn)行報(bào)警,提醒操作人員進(jìn)行人為干預(yù),大大提高了機(jī)組運(yùn)行的安全性和平穩(wěn)性。此次程序修改,達(dá)到了預(yù)期目的。
此次通過離線模擬仿真的技術(shù)手段,發(fā)現(xiàn)了多處機(jī)組運(yùn)行程序,離線修改了機(jī)組監(jiān)控程序并進(jìn)行了部分程序下裝,完善了機(jī)組運(yùn)行程序,解決了困擾多年的機(jī)組監(jiān)控功能不完善的問題。此次改造達(dá)到了預(yù)期的目的,離線仿真的工作方法為以后的機(jī)組監(jiān)控系統(tǒng)的控制功能的優(yōu)化提供了新的工作方法。