張曉慧
摘 要
采油廠采集與監控系統主要用于采集和監控采油廠油水井、計量間和聯合站等設備單元上的數據。在該系統的使用過程中,需要及時準確的對實時數據進行有效地轉儲。而之前的實時數據轉儲功能無法提供最大的效率,影響了采油廠的持續生產。為了改進上述問題,我們對系統的數據轉儲功能進行了優化,開發了功能強大的組件來代替原有的功能組件。本文主要介紹通過自行開發的組件在解決實時數據庫和關系數據庫之間的采集與監控系統數據轉儲的優化辦法。
【關鍵詞】采集與監控子系統 采油廠 自行開發組件 實時數據轉儲 功能優化
1 采油廠采集與監控系統現狀
采油廠采集與監控系統是針對采油廠生產環節開發的一套具有對油水井生產數據的實時采集、歷史數據的存儲、采集數據的轉儲以及對采集單元的監控和故障可以即時報警等功能的綜合平臺。隨著油田的不斷生產,需要采集的信息量不斷增加,實時數據量巨大,需要及時準確的對這些實時數據進行有效地轉儲。而之前的實時數據轉儲功能通過上位機組態軟件提供的簡單組件來完成,這樣的功能不能提供最大的效率,影響系統性能,導致整個數據采集系統工作緩慢,更嚴重的已經影響到了油田生產。
正是由于我們在日常對該系統的維護中發現了這種問題,找出了問題的根源所在,對系統的數據轉儲功能進行了優化解決。
2 原有采集與監控系統轉儲功能的實現
在原有的采油廠采集與監控系統中,實時數據庫與關系數據庫之間進行數據轉儲是通過上位機組態軟件提供的ODBCRouter功能組件將數據從實時數據庫傳到關系數據庫以及從關系數據庫到實時數據庫。
在將數據從實時數據庫導入關系數據庫時轉儲方式為導出,只能使用歷史單記錄功能,將某一數據點歷史數據信息按時間順序逐條導入關系數據庫,每一設定時間段推送一條數據。這導致了數據點較多時會占用大量關系數據庫中數據空間。而其中的大部分數據是冗余數據,沒有實際用途。
在將數據從關系數據庫導入實時數據庫時轉儲方式為導入,只能使用實時唯一單記錄功能,將關系數據庫中最新更新的一條記錄導入到實時數據庫中,而由于只導入單記錄,生產數據準確性不能得到保障,導致信息記錄誤差,造成損失。
3 對采集與監控系統數據轉儲功能的優化
為了解決上述問題,研發出了一種上位機組件通過上位機組態軟件提供的接口為上位機組態軟件提供一系列與關系數據庫交互的方法。
3.1 從實時數據庫到關系數據庫轉儲功能組件介紹
(1)需要在關系數據庫中將需要的表建好,建表的內容主要有字段名和類型,實現的代碼主要如下:
create table test
{
Time datetime not null,
value float,
type string not null
};
(2)交互功能主要代碼如下:
#ADOModule.OpenDataBase();
#ADOModule.OpenRecordSet("select * from test");
#ADOModule.AddNew();
#ADOModule.PutValueByFieldStr("time",StrTime($Curtime,10))
#ADOModule.PutValueByFieldDouble("value",test.pv);
#ADOModule.PutValueByFieldStr("type",testalarm.DESC);
#ADOModule.Update();
3.2 實現從關系數據庫到實時數據庫的轉儲功能
交互功能主要代碼如下:
#ADOModule.OpenDataBase();
#ADOModule.OpenRecordSet("select * from test");
#ADOModule.GetValueByFieldStr("time",StrTime($Curtime,10))
#ADOModule.GetValueByFieldDouble("value",test.pv);
#ADOModule.GetValueByFieldStr("type",testalarm.DESC);
#ADOModule.Update();
4 優化后的實際應用情況
4.1 從實時數據庫到關系數據庫的轉儲
實時數據庫中每口井的同一個參數的記錄只存在關系數據庫的一條記錄里,這條記錄是該井參數的最新實時記錄,這樣節省了存儲空間,減輕了數據庫服務器的負荷。
4.2 從關系數據庫到實時數據庫的轉儲
在革新投入使用后,大幅度減少數據庫存儲空間,減輕了服務器的運行負荷,提高了實時數據庫的工作效率。改成多功能數據轉儲后,節約了磁盤空間及服務器崩潰的次數,減少了存儲硬盤數量及服務器崩潰導致的油田損失。
5 遠景預測
綜上所述,由于多功能數據轉儲只需要編寫兩個組件,就可以適應大部分實時數據庫和關系數據庫的需求。該組件使用操作簡單,可把當前采集的實時生產數據及時準確的進行轉儲,增加了工作效率。在空間上可以解決冗余、事務性處理并發性問題。此項技術對油田生產的綜合管理有了進一步的提升,優化了人力和物力資源,適應更大的生產需求以及更精簡的管理模式,還可以應用于各個廠礦不同的數據庫類型,避免了數據類型單一不能及時準確的提供信息導致的整個油田系統的癱瘓造成的損失,最大化的減少了油田建設資金的花銷,為油田企業的發展創造良好的信息支撐環境,使信息化建設更好地服務于企業生產和管理。
參考文獻
[1](美)Karli Watson Christian Nagel 等.C#入門經典(第3版)[M].北京:清華大學出版社,2011.
[2]張琴,孫更新,賓晟.Visual Basic.NET 2008從基礎到項目實戰[M].北京:化學工業出版社,2012.
[3]王嵐.油水井生產與維護[M].北京:電子工業出版社,2015.
[4](美)奧尼爾,等著.周傲英,等譯.數據庫原理、編程與性能[M].北京:機械工業出版社,2009.
作者單位
大慶信息技術公司物聯網分公司 黑龍江省大慶市 163000endprint