靳 臣,陳紅衛(wèi)
(江蘇科技大學 電子信息學院,江蘇 鎮(zhèn)江 212003)
海上油氣勘探開發(fā)的重要裝備海洋鉆井平臺已受到了普遍關注,其中半潛式鉆井平臺[1]已發(fā)展到第6代。半潛式鉆井平臺是一種獨立在海上作業(yè)的大型平臺,設有鉆井機械設備、器材和生活艙室等,集航行、定位、鉆井、生產(chǎn)等多種功能于一體。相比較其他形式的海洋平臺,半潛式鉆井平臺在波浪中的運動響應、對惡劣海況的適應性、甲板可變載荷等方面具有較好的性能,在深海油氣開發(fā)中承擔著至關重要的角色。
海洋石油981號半潛式鉆井平臺是當今最先進的第6代深水半潛式鉆井平臺。其工作水深3 050 m,鉆井深度10 000 m,平臺設計質量30 670 t,長度為114 m,寬度為79 m,從船底到鉆井塔頂高度130 m,電纜總長度650 km,采用大功率推進器和DP3動力定位系統(tǒng)。由此可見,半潛式鉆井平臺具有結構龐大、造價昂貴、工作環(huán)境惡劣且維修困難等特點。為保證海上生產(chǎn)高效、順利地進行,保證人員的生命安全,對其進行集成監(jiān)控將是必然趨勢。依托網(wǎng)絡實現(xiàn)海洋鉆井平臺綜合監(jiān)控,一方面能及時對主要設備參數(shù)進行報警、預警,提高可靠性和安全性;另一方面能提高自動化程度,通過獲取實時數(shù)據(jù)來合理調度作業(yè)過程,提高生產(chǎn)效率,降低成本。此外,監(jiān)控所得的信息是管理層對作業(yè)進行高效管理和制定策略的基礎,最終使平臺實現(xiàn)管控一體化。
為了實施監(jiān)控系統(tǒng)通信網(wǎng)絡的統(tǒng)一化、標準化,與傳統(tǒng)監(jiān)控系統(tǒng)不同,工作站與設備、工作站與工作站、工作站與監(jiān)控中心之間通信采用的是OPC技術。
OPC技術是由世界上多個軟硬件供應商、自動化公司與微軟合作開發(fā)的一套數(shù)據(jù)交換接口標準,它能夠為現(xiàn)場設備、自動控制應用、企業(yè)管理應用軟件之間提供開放、一致的接口規(guī)范,為來自不同供應商的軟硬件提供“即插即用”的連接[3]?;贑OM/DCOM技術的OPC采用客戶/服務器結構,廠商為設備提供符合OPC規(guī)范接口的服務器,應用程序通過OPC接口對OPC服務器的訪問,實現(xiàn)現(xiàn)場設備、監(jiān)控系統(tǒng)以及管理系統(tǒng)之間的數(shù)據(jù)交換。
OPC數(shù)據(jù)訪問服務器的對象:OPC服務器對象(OPCServer)、OPC 組 對 象 (OPCGroup) 和 OPC 項 對 象(OPCItem)。OPCServer是客戶端和服務器交互的首要對象,客戶端通過該對象下的接口函數(shù)訪問服務器;OPCGroup用于管理服務器內部的實時數(shù)據(jù)信息,提供成批訪問數(shù)據(jù)的機制。OPCItem不是數(shù)據(jù)源,它代表了OPC服務器到數(shù)據(jù)源的一個物理連接,可以是模擬量或開關量,但它是服務器的內部對象,不直接與客戶端進行交互。OPCServer和OPCGroup是必須實現(xiàn)的兩個標準的COM對象,它們實現(xiàn)了提供與客戶端程序交互的接口。
1)OPC服務器建立類廠,通過類廠,客戶程序可以創(chuàng)建OPC服務器??蛻舫绦蛲ㄟ^OPC服務器的名字找到OPC服務器中注冊表的信息,創(chuàng)建一個服務器對象OPCServer。
2)通過訪問OPCServer的接口來實現(xiàn)數(shù)據(jù)通信的系列功能。通信流程如圖1所示,由于OPCItem對象包含于OPCGroup對象,所以必須先創(chuàng)建OPCGroup對象,然后在其下面添加OPCItem對象,讀寫OPCItem項對象的屬性Value、Qualityhe和Timestamp??蛻舳双@得數(shù)據(jù)可以用同步或異步方式。
圖1 OPC通信流程圖Fig.1 OPC communication flow chart
3)通信結束后,OPC客戶退出前必須釋放所有接口,并依次刪除OPCItem,OPCGroup和OPCServer對象。
集成監(jiān)控系統(tǒng)包括鉆井系統(tǒng)、動力定位系統(tǒng)、功率管理、壓載系統(tǒng)和緊急關斷子系統(tǒng),網(wǎng)絡結構如圖2所示,主要由監(jiān)控管理層,數(shù)據(jù)服務層和現(xiàn)場設備層組成[4]?,F(xiàn)場設備層位于底層,由各個子系統(tǒng)下的傳感器、離散IO和PLC等 組成各種異構數(shù)據(jù)源以及CAN和PROFIBUS現(xiàn)場總線。數(shù)據(jù)服務層主要是數(shù)據(jù)庫和多個支持OPC接口的服務器組成,OPC服務器中封存了不同設備的驅動程序,能夠將采集的數(shù)據(jù)轉換為統(tǒng)一的OPC數(shù)據(jù)格式,通過總線技術和網(wǎng)絡技術發(fā)送到監(jiān)控管理層,利用ODBC將實時數(shù)據(jù)保存在數(shù)據(jù)庫中。監(jiān)控管理層主要是OPC客戶端和應用程序,通過界面參數(shù)顯示實現(xiàn)對平臺設備實時參數(shù)的監(jiān)控和對重要設備參數(shù)的報警等功能,保證系統(tǒng)的正常運行。
半潛式鉆井平臺下的設備大多來自不同的設備廠商,通訊標準不統(tǒng)一,而不同廠商的設備基本只與自己開發(fā)的驅動程序相匹配,這顯然不符合現(xiàn)今系統(tǒng)集成的要求。本系統(tǒng)中采用OPC服務器讀取數(shù)據(jù),然后由iFIX提供的OPC驅動程序讀取OPC服務器中的變量,從而實現(xiàn)對不同廠商、不同區(qū)域的設備進行集成監(jiān)控。
應用OPC技術開發(fā)監(jiān)控系統(tǒng)的關鍵在于OPC服務器和客戶端的構建。服務器可以選擇現(xiàn)成的OPC服務器程序,例如KEPServer;也采用編程簡單且能靈活滿足實際要求的OPC開發(fā)包來實現(xiàn),例如KOSRDK[5]。監(jiān)控系統(tǒng)由集成了OPC客戶端的iFIX組態(tài)軟件開發(fā),動面功能強大且配置簡單??蛻舳伺cOPC服務器的結構如圖3所示。
圖2 雙冗余環(huán)形網(wǎng)絡結構Fig.2 Network structure of double redundancy ring
圖3 客戶端-OPC服務器的結構Fig.3 Structure of client-OPC serve
快速開發(fā)工具包KOSRDK是基于使用面向對象的技術,適合VC++編程環(huán)境,它將OPC規(guī)范所定義的COM接口實現(xiàn)封裝動態(tài)鏈接,通過調用KOSRDK.DLL的接口函數(shù)將數(shù)據(jù)傳到數(shù)據(jù)緩沖區(qū),形成本地列表,并經(jīng)過OPC服務器的驅動將數(shù)據(jù)進行傳遞,生成OPC服務器列表,供客戶層使用。這樣,開發(fā)者通過類的派生以及重載函數(shù),實現(xiàn)數(shù)據(jù)的訪問和提交,簡化OPC服務器的開發(fā)過程。
利用KOSRDK在VC++環(huán)境下開發(fā)OPC服務器的流程:
1)調用KOS_Init進行初始化;
2)初始化成功后注冊回調函數(shù);
3)利用KOS_AddItem添加OPC點到OPC Server DLL中,這樣客戶端才能檢索和使用OPC點;
4)通過KOS_UpdateItem更新地址空間內的OPC點數(shù)據(jù)信息,將設備的實時信息和狀態(tài)反饋給客戶端;
5)運行結束時需要刪除OPC點和反初始化,分別通過KOS_RemoveItem和KOS_UnInit兩個函數(shù)實現(xiàn)。
客戶端主要實現(xiàn)監(jiān)控和報警功能,選擇支持OPC標準的工控組態(tài)軟件iFIX開發(fā)客戶端,通過OPC接口訪問OPC服務器。iFIX是HMI/SCADA自動化組態(tài)軟件,集強大功能、安全性、通用性和易用性于一身,提供了生產(chǎn)操作的過程可視化、數(shù)據(jù)采集和數(shù)據(jù)監(jiān)控。
iFIX與OPC服務器的連接配置:
1)注冊OPC服務器,并在OPC服務器下依次添加所需要的項,設置項的名稱、數(shù)據(jù)類型、值等。
2)在OPC PowerTool下添加已注冊的OPC服務器Knight和KEPServer,并依次在服務器下添加、配置若干組,在組下添加項,項的添加可以通過瀏覽選擇適合的OPC服務器中的項對象。
3)iFIX讀取數(shù)據(jù)。在數(shù)據(jù)庫管理器中創(chuàng)建標簽,每個標簽既要對應所創(chuàng)建的服務器中的項,又要對應實際的監(jiān)控對象,比如電機電流與標簽AI1對應,AI1與OPC項a.a.b對應。
4)根據(jù)數(shù)據(jù)源與定義標簽的對應關系,已讀數(shù)據(jù)在由iFIX軟件設計的監(jiān)控界面上實時顯示,并可以設置參數(shù)的上下限實現(xiàn)報警功能。
以半潛式鉆井平臺動力定位系統(tǒng)DPS(dynamic positioning system)[6]中的推力系統(tǒng)為例。推力系統(tǒng)配有8個360°全回轉吊艙推進器,平均分布于鉆井平臺的4個角落。為滿足動力定位DP-3要求,保證任意一個推進器發(fā)生故障后仍應有足夠的橫向和縱向推力,吊艙一般采用對角布置,即每個配電盤給對角的兩個吊艙供電。吊艙軸由液壓馬達驅動,能使吊艙 360°轉動[7]。
測試系統(tǒng)利用PLC模擬采集設備的數(shù)據(jù)。S7-200模擬推進電機的數(shù)據(jù)(推進電機滑油壓力、溫度,冷卻液溫度,推進電機轉矩、轉速、電壓、電流以及功率);S7-300模擬回轉馬達的數(shù)據(jù)(液壓油溫度、壓力,回轉角度,回轉角速度和回轉加速度)。分別將KEPServer和Knight作為對應這兩個PLC的OPC服務器,進行OPC項的添加和設置,最后按照3.2小節(jié)所示的方法與iFIX客戶程序連接。監(jiān)控系統(tǒng)的運行效果圖如圖4所示,圖5是曲線顯示,可以根據(jù)選擇數(shù)據(jù)量標簽顯示歷史曲線和實時曲線。
圖4 OPC服務器與iFIX客戶端的實時數(shù)據(jù)交互Fig.4 Real-time data interaction of OPC server and client iFIX
圖5 實時曲線和歷史曲線圖Fig.5 Real time curve and history curve
測試結果表明,基于OPC技術規(guī)范的客戶端和服務器能夠進行數(shù)據(jù)交換,并且能夠將不同系統(tǒng)下的設備數(shù)據(jù)集成,從而可以實現(xiàn)對整個半潛式鉆井平臺的集成監(jiān)控。
OPC技術為現(xiàn)場設備、控制系統(tǒng)應用、管理應用軟件之間提供了開放、統(tǒng)一的標準接口,很好地解決了網(wǎng)絡異構數(shù)據(jù)集成問題。而且OPC技術使設備生產(chǎn)廠商和應用程序開發(fā)的工作分離,應用程序開發(fā)人員無需重復開發(fā)設備驅動程序,只需開發(fā)一套接口就可以和不同設備相連[8]。利用OPC技術開發(fā)集成監(jiān)控系統(tǒng)能縮短開發(fā)周期,提高互連互操作性、可擴展性、可維護性、適應性和經(jīng)濟性。本文遵循OPC標準,設計開發(fā)了服務器和客戶端,實現(xiàn)了集成監(jiān)控系統(tǒng)的數(shù)據(jù)采集與處理、參數(shù)的監(jiān)測與控制以及數(shù)據(jù)存儲的功能。
[1]欒蘇,韓成才,王維旭,等.半潛式海洋鉆井平臺的發(fā)展[J].石油礦場機械,2008,37(11):90-93.
LUAN Su,HAN Cheng-cai,WANG Wei-xu,et al.Development of Semi-Submersible Rig [J].OilField Equipment,2008,37(11):90-93.
[2]陳丹,劉志剛.OPC技術和面向對象框架技術在船舶監(jiān)控系統(tǒng)中的應用[J].船海工程,2006,3(3):58-61.
WANG Jing-xian,LIU Zhi-gang.Application of OPC technology and object-oriented framework in the vessel’s monitoringandcontrollingsystem[J].Ship&OceanEngineering,2006,35(3):58-61.
[3]王莉華,王建軍.分布式系統(tǒng)綜合集成測試技術[J].計算機工程,2008(34):57-59.
WANG Li-hua,WANG Jian-jun.Comprehensive integrated test technology for distributed system[J].Computer Engineering,2008(34):57-59.
[4]徐思成,李增權,郭國選.基于OPC技術和以太網(wǎng)的異構網(wǎng)絡集成[J].儀表技術與傳感器,2011(1):109-110.
XU Si-cheng,LI Zeng-quan,GUO Guo-xuan.Integration of distributing heterogeneous system based on ethernet and OPC technology[J].Instrument Technique And Sensor,2011(1):109-110.
[5]姜萍,段新會,王銳.基于OPC技術的DCS監(jiān)控系統(tǒng)設計[J].信息化縱橫,2009(7):59-62.
JIANG Ping,DUAN Xian-hui,WANG Rui.Design of monitoring system for DCS based on OPC technology[J].Microcomputer&ITS Applications,2009(7):59-62.
[6]竇培林,袁洪濤,宋金揚,等.深水半潛式鉆井平臺DP3動力定位系統(tǒng)設計和應用[J].海洋工程,2010,28(4):117-121.
DOU Pei-lin,YUAN Hong-tao,SONG Jin-yang.Design and application of DP3 system for deep water semi-submersible drilling platform[J].The Ocean Engineering,2010,28(4):117-121.
[7]高文,陳紅衛(wèi).半潛式鉆井平臺動力定位集成監(jiān)控技術[J].計算機測量與控制,2011,19(7):1611-1625.
GAO Wen,CHEN Hong-wei.Integrated monitoring technology of dynamic positioning in semi-submersible drilling platform[J].Computer Measurement&Control,2011,19(7):1611-1625.
[8]周磊,劉大成,周傳福,等.OPC規(guī)范下數(shù)據(jù)訪問服務器的設計與實現(xiàn)[J].微計算機信息,2007,23(1):264-266.
ZHOU Lei,LIU Da-cheng,ZHOU Chuan-fu.Design and realization of data access server based on OPC specification[J].Control&Auyomation,2007,23(1):264-266.