WITS标准(1)简介
摘錄自:
API PUBL 3855
Conventions and Implementation Guidelines for EDI Wellsite Information Transfer Specification (WITS)
1.1版本
1991年7月1日
?
?
?
井場信息傳輸規范(WITS)是一種通信格式,它應用于從一個計算機系統向另一個計算機系統傳輸各種各樣的井場數據。在石油工業的勘探和開發領域中,它作為一種推薦格式,使作業和服務公司,既可以在聯機狀態下,也可以批傳遞方式進行數據交換。
WITS是一種多級格式,它提供一個容易實現的具有靈活性不斷增加的較高級別的進入點。在低級別時,使用一種固定格式的數據流;而在高級別時,可應用一種自定義的定制的數據流。
WITS數據流由不連續的數據記錄組成。每個數據記錄的產生都是獨立于其它數據類型,并且每個數據記錄都有唯一的觸發變量和采樣間距。通常,鉆機動作決定了在其一給定時間內使用哪個記錄,以便只有合適的數據被傳輸。
WITS還包括遠程計算機系統向發送系統發送指令的方式,以便設置或改變某些參數,其中包括傳輸的數據類型和傳輸間距。
除規定了數據傳輸格式外,WITS還定義了一套基本的數據類型,以便增加用戶自定義的記錄類型。
?
?背景
?多年來,許多作業和服務公司已經為電子數據交換開發了各種獨有的格式。當服務公司和作業者之間建立了一種新的工作關系之后,可能需要寫入新的軟件,在雙方的數據采集和分析系統能以一種正確的方式進行通信之前,要進行大量的試驗和調試工作。通常導至必須犧牲時間和數據的方式才能起動系統的問題。這些格式的陸續開發和維護需花費巨大的代價。
?這些格式的匹配和修改的成本和復雜性常使參與這類服務的作業者感到棘手,并且大量的井場數據常常不能被采集或迅速地被決策者采用,而這些數據對鉆井過程中進行井場動態分析,鉆井監控和地層評價又是非常有用的。
為了解決這種信息傳輸問題,在國際鉆井承包商協會(IADC的鉆井設備與測量分會(RIM)下面成立了一個工作組--信息傳輸分會。
?信息傳輸分會
?信息傳輸分會是由作業和服務公司在計算機軟件系統開發、地質和鉆井工程等領域中工作的代表所組成。他們都熟悉有關井場數據格式過多和不匹配的問題。
?為了確保提出的格式對于整個石油工業是完全可行的,來自盡可能多的作業和服務公司的代表們作出了巨大的努力。這種努力包括了在美國以及在歐洲和亞洲從事作業的公司的意見。
該工作組的目標是廣泛而具體的:
“定義應用遠程通信設施或硬件媒體,從井場向基地傳輸的數據流格式和信息內容。”
?要使格式的遺漏最小,在下列領域里為獲得在井場條件下監視或采集的數據項目的清單作出了巨大的努力:
--地質
--鉆井工程
--隨鉆測量(MWD)
--鉆機參數
--固井(注水泥)
--鉆桿測試(DST)
?在這些領域里提供數據采集服務的公司,就當前使用的數據項目和格式進行了表決。經共同努力,小組成員就當前工業中使用的主要存在的數據格式和數據傳輸系統達成一致意見。一個由該行業優秀人員廣泛參加的研討班就數據傳輸和格式化的一般方法,當前使用的不同硬件及軟件系統以及幾種特定格式的特性和內容表達了意見。通過對Amoco, Arco, Mobil和Tenneco幾家公司數據處理中心的現場參觀和介紹,研討班的效果得了加強。
?隨著綜合性數據詞典的建立和分會代表對現存格式的熟悉,他們希望通過周密考慮制定一套適用于作業和服務公司雙方現在及將來需要的規定。
這些需求是:
--小公司和大公司均可達到
--在一定時期內能滿足技術變化的工業需要
--提供一個簡單的、低成本的進入點
--限定長期限的軟件支持花銷
--應用一種有效的傳輸方式
--能夠用于聯機和批處理方式
--能夠在一個大范圍計算機平臺上執行
--能夠滿足單一遠程用戶和多個井場數據中心的需求
--包括現存的所有標準(法定的或事實上的)
--兼顧國際和本國的需要
考慮到這些需求,分會接受測井信息標準(LIS)作為WITS的基本框架,并且著手闡述這些格式的特定部分。選用LIS是因為它可以滿足WITS提出的許多要求,這項工作的成果就是在本書中所描述的WITS數據通信格式。
信息傳輸分會正發展成為井場信息傳輸指導小組。并且WITS指導小組,除了具有IADC (國際鉆井承包商協會)分會的地位外,也是API?(國石油學會)石油信息數據交換中心(PIDX)的主要成員。API-PIDX WITS用戶組織的目的是要改進這些格式,答復解釋問題,以及研究在將來為滿足新的要求而增強這些格式的方法。
?井場信息傳輸規范(WITS)
WITS的主要特點是它所提供通信功能的多級方法。當前已定義了四個級別,0級以ASCII碼格式為基礎,1級到3級是以LIS為基礎,而級別的增加都表示復雜性和靈活性的提高。目前分會正在考慮第5級(WITS4級),并很可能采用最近批準的APIRP-66(DLIS)(美國石油學會推薦格式)格式作為框架。它將考慮到更大程度的靈活性,但也帶有一定程度的復雜性。這個文件僅限于討論WITS0級到3級,而WITS4 級留在將來修訂。
WITS(同LIS一樣)傳輸的基本單位是“物理記錄”(圖1.1)?。隨后是物理記錄包含一個“邏輯記錄”。雖然LIS標準有許多類型的邏輯記錄,但僅有幾種類型用于WITS,使用規定的類型以在不同級別內執行。
物理記錄頭
邏輯記錄頭
WITS數據記錄
物理記錄尾
???????????????????←-------邏輯記錄----→
???←---------------物理記錄------------→
??????????????????????????圖1.1:WITS數據記錄的結構
在WITS中使用的基本邏輯記錄類型是數據記錄。每個數據記錄由一組相關的數據項(字段或通道)組成。而LIS是一個自定義格式,用數據格式說明(DFS)記錄來描述其后的數據記錄內容,分會認為設置基本的“預定義數據記錄”可作為進入該格式的好的進入點,以滿足大批作業者的需要,同時也減少了為所要求的更復雜的系統的開發時間。3級允許用戶通過用DFS記錄來使用客戶記錄類型。
當前規定的WITS級(從簡單到復雜)是:
WITS0級
WITS0級是由從一個計算機系統到另一個計算機系統的ASCII碼格式數據值的單向傳輸組成。這個級別的基本用意是為服務公司在井場進行數據交換提供一個簡單的方法。例如,如果在井場上只有一個通信通道可用于數據傳輸,而在這里又需要來自多個供應商的數據,就可能要用到WITS0級。這也為對遠程傳輸要求較低的用戶提供一個容易的進入點。
WITS1級
WITS1級是由固定格式和內容構成的數據記錄的單向傳輸組成。這些記錄被命名為WITS預定義數據記錄(Pre?Defined Data Records),其內容在附錄A中描述。該級只包括LIS數據記錄,沒有使用其他的LIS邏輯記錄類型,也不可能進行雙向對話。
?對這些預定義數據記錄,唯一可修改的是用其他數據項來取代被指定的備用通道。被發送的記錄及其傳輸問題必須預先商定,且僅能由發送者改變。
WITS2級
WITS2級也使用預定義數據記錄,但包含了允許遠程系統(接收端)?控制通信會話的各個方面的雙向對話。這些命令在LIS注釋(類型232)?邏輯記錄內被發送。因此,在這一級中使用LIS數據和注釋記錄。同WITS1級一樣,數據記錄的修改也只局限于用其它數據項取代備用通道。由發送端進行數據記錄的緩沖以及為后續應用而進行再傳輸或批傳送,在這一級是任選的。
WITS3級
WITS3級除支持預定義數據記錄之外,還支持客戶數據記錄。這樣的記錄必須在使用前預先指定,由發送端通過傳輸數據格式或說明記錄(LIS邏輯記錄類型64)給出內容的細節。該級為數據傳輸又提供一個非常靈活的格式。然而,尤其是對接收端來說,這也肯定意味著復雜性的增加,因為如果接收端要使用這一格式,就必須能夠閱讀數據格式或說明記錄。預定義數據記錄是記錄1-25(LIS邏輯記錄類型151-175)。WITS數據記錄26-49(LIS類型176-199)是為指導小組以后定義而保留的,這時客戶WITS數據記錄可以是50-80(LIS類型200-230)。在這一級,由發送端進行數據記錄的緩沖是強制性的。
執行WITS
?影響執行的一個重要因素是用戶到底是作業者還是服務公司。正常情況服務公司收集并傳輸井場數據,它們的系統通常是發送端。同樣,絕大多數作業者要接收和處理被傳送的數據,他們的系統通常是接收端。在某些情況下公司可能需要開發發送端和接收端兩邊的軟件。
WITS的執行者應熟悉這個文件和LIS手冊(參考文獻2)。分會將在格式的說明和解釋方面幫助開發者。WITS各級別的全面執行是極其重要的。如果WITS的一個級別被使用,那么該級別100%地要被執行。這包括兩套單位制的處理。執行某個級別的部分內容將無助于為開發這個格式的目標而作出的努力。
WITS依從性
當確定由一個特殊系統支持的WITS級別的狀態時,將使用下列指南:
*WITS0級(無論是在發送端、接收端狀態還是在兩者都有的狀態,如果不是全部,它們的記錄是被支持的)
*WITS1級(無論是發送端、接收端狀態或是在兩者都有的狀態;如果不是全部,它們記錄是被支持的)
*WITS2級(無論是發送端狀態還是在接收端狀態或是在兩者都有的狀態;它們的記錄是被支持的以及是否使用了緩沖器(2B級))
*WITS3級(無論是發送端狀態、接收端狀態或者在兩者都有的狀態)
?使用WITS格式的優點
1、WITS定義了數據內容和格式,是由專業化的服務公司和許多主要的作業者同意和審查過的。
2、WITS允許一系列的通信選擇,從一個經很好定義的記錄子集的簡單單向數據傳輸到雙向通信會話。
3、WITS產生了一個作業和服務公司聯系的工具,而無需為軟件支持非兼容的傳輸格式花費無效投資。
4、WITS為在井場或以井場進行數據傳輸方面提供了一種“通用語言”。
總結
以上是生活随笔為你收集整理的WITS标准(1)简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于C++实现的九连环递归算法及其拓展【
- 下一篇: JAVA生成的二维码以及给二维码添加背景