馬 云
(中國石油吐哈油田公司物資保障中心,新疆鄯善 838202)
負壓壓縮機組為油田井場采油樹和聯合站降低背壓,是提高天然氣采收的關鍵設備。24臺負壓壓縮機組多安裝在邊遠井場,為便于實時掌握機組運行狀態,油田公司開發了無線遠程物聯網系統。目前,每臺機組的物聯網系統存在斷電重啟后計算報表數據全部清零或異常情況,直接導致遠程集中監控系統報表數據顯示、數據庫錄入和報表出現數據錯誤。后期人員需要花費大量時間計算和更正,因此有必要優化程序,減少物聯網報表數據錯誤率,提高數據準確性,提升負壓機組管理效率。
每臺負壓壓縮機組物聯網模塊為無記憶功能的實時數據采集和計算系統,斷電重啟后,內存變量全部清零,最終導致相關聯的產量和運行時率數據出現異常。物聯網8:00完成報表更新,報表數據計算更新過程如圖1所示。程序每2 s執行一次,報表數據對應關系如下。
(1)氣相今日產量=氣相累計產量-氣相昨日累計產量。
(2)液相今日產量=液相累計產量-液相昨日累計產量。
(3)今日運轉時間=累計運行時間-昨日累計運行時間。
其中,累計量參數為實時采集的PLC、流量計數據,氣相/液相昨日產量、昨日氣相/液相累計流量、昨日運轉時間為物聯網模塊內存中間變量。設備重啟后,中間變量清零,導致相關和自身數據全部異常。

圖1 報表數據計算流程
利用遠程監控系統實時采集機組運行參數并錄入在Sqlserver數據庫二位表中。機組物聯網重啟后,通過查詢數據庫數據和邏輯計算判斷,最終將正確報表數據寫入物聯網模塊和遠程監控系統數據庫表格中,從而使顯示的報表數據和錄入的數據準確無誤。
物聯網模塊定義可讀寫的初始化標志位,用于判斷模塊是否重啟,遠程監控系統程序優化包含以下部分。
(1)增加通信通斷程序。程序每分鐘執行一次,遠程監控系統每分鐘讀取物聯網模塊系統分鐘變量,當判斷數據前后不一樣時,物聯網系統未斷電,通信通斷標志位置位,否則復位。
(2)優化數據錄入程序。報表數據錄入時間為8:00,當判斷設備通信通斷標志位=1時,報表數據將讀取的正確機組報表數據錄入數據庫。當通信通斷標志位=0時,讀取數據庫對應機組最后一條運行參數,根據當前時間與數據庫最后記錄時間差,將數據庫報表正確數據遠程寫入物聯網系統,程序計算流程如圖2所示。

圖2 程序計算流程
(3)增加重啟后物聯網模塊數據初始化程序。當物聯網初始化標志位=0時,讀取數據庫對應最后一條運行參數,根據當前時間與數據庫最后記錄日期差、最后時間和系統時間。寫入物聯網模塊正確的氣相/液相昨日產量、昨日氣相/液相昨日累計流量等內存中間變量,對應關系見表1,且物聯網初始化標志位置位。

表1 物聯網寫入數據和日期時間關系
系統優化后,物聯網系統斷電后實現了記憶和數據自恢復功能,有效減少了數據斷電后的錯誤率,確保了數據的準確性。