馬 云
(中國石油吐哈油田公司物資保障中心,新疆鄯善 838202)
負(fù)壓壓縮機(jī)組為油田井場采油樹和聯(lián)合站降低背壓,是提高天然氣采收的關(guān)鍵設(shè)備。24臺(tái)負(fù)壓壓縮機(jī)組多安裝在邊遠(yuǎn)井場,為便于實(shí)時(shí)掌握機(jī)組運(yùn)行狀態(tài),油田公司開發(fā)了無線遠(yuǎn)程物聯(lián)網(wǎng)系統(tǒng)。目前,每臺(tái)機(jī)組的物聯(lián)網(wǎng)系統(tǒng)存在斷電重啟后計(jì)算報(bào)表數(shù)據(jù)全部清零或異常情況,直接導(dǎo)致遠(yuǎn)程集中監(jiān)控系統(tǒng)報(bào)表數(shù)據(jù)顯示、數(shù)據(jù)庫錄入和報(bào)表出現(xiàn)數(shù)據(jù)錯(cuò)誤。后期人員需要花費(fèi)大量時(shí)間計(jì)算和更正,因此有必要優(yōu)化程序,減少物聯(lián)網(wǎng)報(bào)表數(shù)據(jù)錯(cuò)誤率,提高數(shù)據(jù)準(zhǔn)確性,提升負(fù)壓機(jī)組管理效率。
每臺(tái)負(fù)壓壓縮機(jī)組物聯(lián)網(wǎng)模塊為無記憶功能的實(shí)時(shí)數(shù)據(jù)采集和計(jì)算系統(tǒng),斷電重啟后,內(nèi)存變量全部清零,最終導(dǎo)致相關(guān)聯(lián)的產(chǎn)量和運(yùn)行時(shí)率數(shù)據(jù)出現(xiàn)異常。物聯(lián)網(wǎng)8:00完成報(bào)表更新,報(bào)表數(shù)據(jù)計(jì)算更新過程如圖1所示。程序每2 s執(zhí)行一次,報(bào)表數(shù)據(jù)對(duì)應(yīng)關(guān)系如下。
(1)氣相今日產(chǎn)量=氣相累計(jì)產(chǎn)量-氣相昨日累計(jì)產(chǎn)量。
(2)液相今日產(chǎn)量=液相累計(jì)產(chǎn)量-液相昨日累計(jì)產(chǎn)量。
(3)今日運(yùn)轉(zhuǎn)時(shí)間=累計(jì)運(yùn)行時(shí)間-昨日累計(jì)運(yùn)行時(shí)間。
其中,累計(jì)量參數(shù)為實(shí)時(shí)采集的PLC、流量計(jì)數(shù)據(jù),氣相/液相昨日產(chǎn)量、昨日氣相/液相累計(jì)流量、昨日運(yùn)轉(zhuǎn)時(shí)間為物聯(lián)網(wǎng)模塊內(nèi)存中間變量。設(shè)備重啟后,中間變量清零,導(dǎo)致相關(guān)和自身數(shù)據(jù)全部異常。
圖1 報(bào)表數(shù)據(jù)計(jì)算流程
利用遠(yuǎn)程監(jiān)控系統(tǒng)實(shí)時(shí)采集機(jī)組運(yùn)行參數(shù)并錄入在Sqlserver數(shù)據(jù)庫二位表中。機(jī)組物聯(lián)網(wǎng)重啟后,通過查詢數(shù)據(jù)庫數(shù)據(jù)和邏輯計(jì)算判斷,最終將正確報(bào)表數(shù)據(jù)寫入物聯(lián)網(wǎng)模塊和遠(yuǎn)程監(jiān)控系統(tǒng)數(shù)據(jù)庫表格中,從而使顯示的報(bào)表數(shù)據(jù)和錄入的數(shù)據(jù)準(zhǔn)確無誤。
物聯(lián)網(wǎng)模塊定義可讀寫的初始化標(biāo)志位,用于判斷模塊是否重啟,遠(yuǎn)程監(jiān)控系統(tǒng)程序優(yōu)化包含以下部分。
(1)增加通信通斷程序。程序每分鐘執(zhí)行一次,遠(yuǎn)程監(jiān)控系統(tǒng)每分鐘讀取物聯(lián)網(wǎng)模塊系統(tǒng)分鐘變量,當(dāng)判斷數(shù)據(jù)前后不一樣時(shí),物聯(lián)網(wǎng)系統(tǒng)未斷電,通信通斷標(biāo)志位置位,否則復(fù)位。
(2)優(yōu)化數(shù)據(jù)錄入程序。報(bào)表數(shù)據(jù)錄入時(shí)間為8:00,當(dāng)判斷設(shè)備通信通斷標(biāo)志位=1時(shí),報(bào)表數(shù)據(jù)將讀取的正確機(jī)組報(bào)表數(shù)據(jù)錄入數(shù)據(jù)庫。當(dāng)通信通斷標(biāo)志位=0時(shí),讀取數(shù)據(jù)庫對(duì)應(yīng)機(jī)組最后一條運(yùn)行參數(shù),根據(jù)當(dāng)前時(shí)間與數(shù)據(jù)庫最后記錄時(shí)間差,將數(shù)據(jù)庫報(bào)表正確數(shù)據(jù)遠(yuǎn)程寫入物聯(lián)網(wǎng)系統(tǒng),程序計(jì)算流程如圖2所示。
圖2 程序計(jì)算流程
(3)增加重啟后物聯(lián)網(wǎng)模塊數(shù)據(jù)初始化程序。當(dāng)物聯(lián)網(wǎng)初始化標(biāo)志位=0時(shí),讀取數(shù)據(jù)庫對(duì)應(yīng)最后一條運(yùn)行參數(shù),根據(jù)當(dāng)前時(shí)間與數(shù)據(jù)庫最后記錄日期差、最后時(shí)間和系統(tǒng)時(shí)間。寫入物聯(lián)網(wǎng)模塊正確的氣相/液相昨日產(chǎn)量、昨日氣相/液相昨日累計(jì)流量等內(nèi)存中間變量,對(duì)應(yīng)關(guān)系見表1,且物聯(lián)網(wǎng)初始化標(biāo)志位置位。
表1 物聯(lián)網(wǎng)寫入數(shù)據(jù)和日期時(shí)間關(guān)系
系統(tǒng)優(yōu)化后,物聯(lián)網(wǎng)系統(tǒng)斷電后實(shí)現(xiàn)了記憶和數(shù)據(jù)自恢復(fù)功能,有效減少了數(shù)據(jù)斷電后的錯(cuò)誤率,確保了數(shù)據(jù)的準(zhǔn)確性。