文紅梅
(中石化西南石油局臨盤鉆井公司信息中心,山東 德州 251500)
多年來(lái),鉆井生產(chǎn)信息管理采用人工操作方法,工作效率低,錯(cuò)誤率高,難以滿足當(dāng)前快速鉆井技術(shù)要求。為此本文介紹一套具有完全網(wǎng)絡(luò)化的鉆井生產(chǎn)多元數(shù)據(jù)分析處理系統(tǒng),以提高鉆井工程信息管理、技術(shù)水平和工作效率。
由于鉆井生產(chǎn)的野外性,探索利用了覆蓋廣闊的GPRS通信網(wǎng)絡(luò)及局企業(yè)網(wǎng)絡(luò),合理組織鉆井信息數(shù)據(jù)結(jié)構(gòu)研發(fā)了一套集數(shù)據(jù)采集、信息傳輸、報(bào)表處理、信息發(fā)布、綜合查詢及系統(tǒng)維護(hù)功能的多層的B/S架構(gòu)的鉆井生產(chǎn)多元數(shù)據(jù)分析處理系統(tǒng)。輕點(diǎn)鼠標(biāo),公司所有野外施工井的資料如每日鉆井生產(chǎn)動(dòng)態(tài)、工作動(dòng)態(tài)、鉆井日?qǐng)?bào)的無(wú)線數(shù)據(jù)上報(bào)及各種生產(chǎn)報(bào)表立刻清晰地顯示在眼前。同時(shí)相關(guān)部門和各鉆井隊(duì)能夠以B/S方式隨時(shí)隨地查詢井隊(duì)生產(chǎn)狀態(tài)、鉆機(jī)動(dòng)態(tài)、鉆井生產(chǎn)日?qǐng)?bào)、生產(chǎn)質(zhì)量信息報(bào)表、生產(chǎn)運(yùn)行信息報(bào)表,從而可以完成對(duì)鉆井的指標(biāo)和時(shí)效的分析。
由于GPRS采用分組交換技術(shù),是在現(xiàn)有GSM系統(tǒng)上發(fā)展出來(lái)的一種新的承載業(yè)務(wù),GPRS采用與GSM同樣的無(wú)線調(diào)制標(biāo)準(zhǔn)、同樣的頻帶、同樣的突發(fā)結(jié)構(gòu)、同樣的跳頻規(guī)則以及同樣的TDMA幀結(jié)構(gòu),這種新的分組數(shù)據(jù)信道與當(dāng)前的電路交換的話音業(yè)務(wù)信道極其相似。因此,現(xiàn)有的基站子系統(tǒng)(BSS)從一開始就可提供全面的GPRS覆蓋。GPRS允許用戶在端到端分組轉(zhuǎn)移模式下發(fā)送和接收數(shù)據(jù),而不需要利用電路交換模式的網(wǎng)絡(luò)資源。從而提供了一種高效、低成本的無(wú)線分組數(shù)據(jù)業(yè)務(wù)。每個(gè)用戶可同時(shí)占用多個(gè)無(wú)線信道,同一無(wú)線信道又可以由多個(gè)用戶共享,資源被有效的利用,給移動(dòng)用戶提供高速無(wú)線IP或X.25服務(wù),數(shù)據(jù)傳輸速率高達(dá)160 Kbps。使用GPRS技術(shù)實(shí)現(xiàn)數(shù)據(jù)分組發(fā)送和接收,用戶永遠(yuǎn)在線且按流量計(jì)費(fèi),迅速降低了服務(wù)成本,特別適用于間斷的、突發(fā)性的和頻繁的、少量的數(shù)據(jù)傳輸,也適用于偶爾的大數(shù)據(jù)量傳輸。在此信道上提供TCP/IP連接,可以用于Internet連接、數(shù)據(jù)傳輸?shù)葢?yīng)用。鉆井公司采用每小隊(duì)配一部 GPRSIPMODEM與微機(jī)相連,數(shù)據(jù)通過(guò)它上傳到移動(dòng)基站,再傳回移動(dòng)公司;再通過(guò)GGSN網(wǎng)關(guān)接入Internet網(wǎng),再通過(guò)網(wǎng)關(guān)接入企業(yè)網(wǎng),生產(chǎn)小隊(duì)將采集的數(shù)據(jù)每天可間隔上傳3次~5次,也可實(shí)時(shí)采集實(shí)時(shí)上傳數(shù)據(jù)。
由于小隊(duì)采用GPRS網(wǎng)進(jìn)行數(shù)據(jù)采集與傳輸,所以數(shù)據(jù)庫(kù)讀寫采用中間層編程非實(shí)時(shí)差分在線技術(shù),前端小隊(duì)錄入數(shù)據(jù)提交后,由應(yīng)用服務(wù)系統(tǒng)進(jìn)行各種計(jì)算后并上傳至數(shù)據(jù)庫(kù)服務(wù)器存儲(chǔ)。這樣由于前端在不需要數(shù)據(jù)傳送時(shí)是離線的,而應(yīng)用服務(wù)與數(shù)據(jù)庫(kù)服務(wù)器在同一企業(yè)網(wǎng)內(nèi),數(shù)據(jù)就會(huì)又快又好地進(jìn)行采集、傳輸、計(jì)算、存儲(chǔ)等操作,讀寫數(shù)據(jù)管理與檢索數(shù)據(jù)報(bào)表就會(huì)由應(yīng)用服務(wù)器動(dòng)態(tài)形成而后再呈現(xiàn)給各部門的客戶請(qǐng)求。數(shù)據(jù)由采集頁(yè)面填寫完成后上傳按鈕程序
Dim pdata As New selectdata // selectdata 是中間層程序(myzdata.dll已在引用中)中含有數(shù)據(jù)處理的類模塊。
Dim sqlstr As String
Sqlstr=//定義SQL語(yǔ)句
If pdata.executesql(sqlstr)=True Then//網(wǎng)絡(luò)自動(dòng)連接進(jìn)入在線狀態(tài)并上傳數(shù)據(jù),當(dāng)返回值為True時(shí),表示數(shù)據(jù)上傳成功,并同時(shí)斷開數(shù)據(jù)連接進(jìn)入離線狀態(tài),當(dāng)返回值為False時(shí),表示數(shù)據(jù)上傳不成功,并同時(shí)斷開數(shù)據(jù)連接進(jìn)入離線狀態(tài)。
errtext.Text=“信息提示:數(shù)據(jù)上傳成功”
Else
errtext.Text=“錯(cuò)誤提示:“+dberr+”,數(shù)據(jù)上傳不成功”
End If。
小隊(duì)數(shù)據(jù)上傳后應(yīng)用服務(wù)器會(huì)迅速進(jìn)行各類計(jì)算,并重新呈現(xiàn)小隊(duì)各種狀態(tài),如黑色表示該小隊(duì)今天因故停產(chǎn),紅色表示該小隊(duì)今天數(shù)據(jù)未上傳或數(shù)據(jù)有問(wèn)題,藍(lán)色表示該小隊(duì)生產(chǎn)正常。這樣指揮生產(chǎn)的領(lǐng)導(dǎo)與專家就會(huì)根據(jù)小隊(duì)生產(chǎn)的首頁(yè)面快速做出分析,并可直接點(diǎn)按小隊(duì)圖標(biāo),顯示該小隊(duì)生產(chǎn)狀況詳細(xì)情況。
同時(shí)由于小隊(duì)客戶端因數(shù)據(jù)傳輸量小,即使用 GPRS網(wǎng)也感覺系統(tǒng)運(yùn)行速度是相當(dāng)快的,并可隨時(shí)動(dòng)態(tài)查詢小隊(duì)鉆井生產(chǎn)數(shù)據(jù)和報(bào)表,經(jīng)測(cè)試查詢頁(yè)面均能在1 s以內(nèi)完成。
將小隊(duì)采集的數(shù)據(jù)按指定算法進(jìn)行計(jì)算,并與經(jīng)驗(yàn)與學(xué)習(xí)庫(kù)進(jìn)行數(shù)據(jù)智能分析與比對(duì),將分析的智能結(jié)果產(chǎn)生種類查詢報(bào)表。部分程序代碼如下:
//部分計(jì)算程序代碼
pdataset1=pdata.SelectSqlRows(sqlstr, "glgn")//網(wǎng)絡(luò)連接讀取要計(jì)算數(shù)據(jù)到本地機(jī)緩存表,斷開數(shù)據(jù)連接,進(jìn)入離線計(jì)算狀態(tài)。
//各種算法程序計(jì)算
//部分報(bào)表頁(yè)面呈現(xiàn)程序代碼
經(jīng)過(guò)使用,該系統(tǒng)能夠及時(shí)、準(zhǔn)確地上傳小隊(duì)生產(chǎn)數(shù)據(jù),實(shí)時(shí)動(dòng)態(tài)監(jiān)測(cè)和掌握小隊(duì)生產(chǎn)情況。能準(zhǔn)確實(shí)時(shí)進(jìn)行多元生產(chǎn)數(shù)據(jù)處理與分析,提高了工程技術(shù)人員與企業(yè)領(lǐng)導(dǎo)指揮鉆井生產(chǎn)的工作效率。多次準(zhǔn)確定位和排除了小隊(duì)生產(chǎn)的技術(shù)和安全隱患,受到上級(jí)相關(guān)部門的表?yè)P(yáng)和獎(jiǎng)勵(lì),取得了可觀的經(jīng)濟(jì)效益和社會(huì)效益。