WITS標準(2)數據格式

 簡介

這一章敘述了在LIS物理和邏輯記錄內部WITS格式化數據的封閉問題。僅僅是敘述了爲在WITS格式內使用而對LIS進行的擴展或限制。本文沒有打算全面描述LIS格式。讀者參看參考2有關包括WITS所使用的各種數字表述碼格式的LIS的詳細內容。

“依從LIS的WITS”,目的是爲了在“實時”和批處理方式下傳輸井場數據所要求的功能,並且藉助於限制LIS的靈活性來促進對WITS的開發和執行,因爲典型的井場數據通信並不需要這種靈活性。

 依從LIS的WITS

下面是在使用WITS時,對LIS的限制和調整。

物理記錄 

1、最大字節長度爲1024字節。

2、物理記錄尾部必須存在於所有記錄中。

3、由於當文件號和記錄號記錄在物理記錄尾部時,它在WITS中的設置沒有實際意義,因此爲這些項目保留在尾部的4個字節被一個被稱爲物理記錄尾序號(Physical Record Trailer Sequence Number)的新項目所佔據。這是一個分配給連續WITS數據記錄的唯一的標識符,並且是一個32位的無符號的整數(具有表徵代碼129的一個32位無符號整數)。注:它僅適用於WITS數據記錄,而對LIS註釋記錄或會有零的文件號和記錄號的LIS數據格式說明記錄不適用。

4、一個WITS檢驗和,類型3(在圖2.1中定義的),要求在所有的WITS記錄中。

5、物理記錄頭必須在第18、19、21、22位打開到ON,用來表示這些物理記錄尾部屬性。

6、物理記錄頭的23位(在LIS內沒有定義)用來表示一個記錄是在“實時”(OFF位)狀態下被傳送或是在晚些時候由一個緩衝器(ON位)傳送。

 註釋:全文中,術語“實時”表示在它的相應的觸發時間(即在產生的時間)內傳送的記錄,而術語“緩衝的”則表示在記錄產生之後的一段時間裏,從大容量存儲器爲傳輸所重新加載的記錄。

邏輯記錄

1、邏輯記錄的最大值爲1014字節,指的是一個WITS邏輯記錄的組成不能大於一個物理記錄。

2、通常不使用的邏輯記錄頭的第二個字節,它是用來爲記錄指示觸發激勵源的。注:這是一個二進制數值,而不是說字節裏的ASCII碼字符。

使用下列代碼

時間    1

深度    2

事件    3

由發送手動觸發的    4

由接收方輪詢的:10+以上中的一個(如果適用)

例如:一個按時間觸發的記錄在這個字節裏有0000001(10進制1),

而一個由接收方輪詢的記錄並且深度觸發適合,在這個字節裏將有00001100( 即10進制的12)。

在第3 級的數據格式說明記錄(LIS類型64)

1、不允許輸入塊13。這意味着僅有一種方式表示深度( 例如:一個數據道) 。

2 、內允許有類型0 ,子類型1 數據說明。所有的API特性曲線代碼可以設置爲零。

3 、通道可以由一個IEEE4字節單精度浮點數來表示( 表述碼= 128) 。

注:這是一個擴展的LIS格式。參見附錄G。

數據記錄

1 、在一個會話期裏數據記錄類型號最大是64。

2 、WITS數據記錄是由151-230範圍內的一個類型字段來定義的。

注:在LIS標準中僅有類型0 定義爲數據記錄。使用類型151-230作爲數據記錄對LIS的擴展。

註釋記錄( LIS類型232)

1、當用作WITS對話命令記錄時,最大字節長爲256字節。

WITS級別

爲了簡化執行,定義了WITS的四個級,每一級都比前一級更復雜、更具綜合性。

規範的每一級都具有前一級的特性。

WITS零級

 它也被稱爲“井場內部傳輸”格式,因爲它主要是供在井場上的服務公司之間進行數據交換用的。它使用一個簡單的帶數據項的ASCII碼格式,數據項是由其所在預定義數據記錄內的位置標記的。這種特殊方法的目的在於用聯機(“實時”)方式,而不是批處理方式傳輸數據,但它可以適用於相當簡單的批傳輸方法,傳輸雙方必須就通信參數、傳輸頻率均達成一致意見。接收方希望數據在預先定義的記錄中一定的形式表示出來(如:平均的),而不是希望或要求的任何方式處理數據。然而如果雙方預先達成了一致意見,傳輸的數據可以基本上是原始的,然後再由接收方平均。

 零級傳輸會話由一組數據集組成,數據集表示一組相關的數據項。例如,來自相同時間間距的幾個注水泥數據項。一個數據集可以僅由一項組成,也可以括很多項。事實上,連續的數據集可以包含不同的項目號。一個數據集以一對錶示AND(&&)的字符(HEX26)開始,跟着是一個回車及換行(HEXOD,OA)。一個數據集以一對驚歎號(!!)(HEX21)和一個回車及換行結束。

數據項由一個回車及換行分開。

對數據集內容的限制是:

1、一個數據集不能包含多個記錄類型的數據項。

2、一個數據項不能在一個數據集內重複。

3、除非有特殊要求,帶有-9999.0空值的數據項不需要送出,而當一個數據項帶有-8888.0空值(壞傳感器讀數)時,它應該被送出。

每個數據項對應於一個預定義數據記錄變量。每項都由一個“標識符”(IDENTIFIER)部分和一個“值”(VALVE)部分組成。

標識符由4個字符組成:

字符1和2標識預定義的記錄

字符3和4標識那個記錄裏的項

例如:電阻率1測量深度(DR 1M)是預定義的記錄8

 (MWD--地層評價)的13項

IDENFIER=0813

數據項的值部分既可以是一個文本字符串也可以是表示一個數的ASCII碼。

 如果是文本串,它一定不能長於在預先定義的記錄內規定的長度,但它可以短些,可包括空格,特殊字符等等,但不能出現&&或!!。

如果是數字,它可以長達16個字符,但至少要帶一個數字,如果帶有負號,負號必須是第一個字符。不能以空格或零開頭。

如果有一個小數點,它可以放在回車和換行結束前的任何位置。

舉例:

承包商    格林鑽井公司(GREEN DRILLING)

標識符    1981

值        GREEN DRILLING

數據項    1981 GREEN DRILLING <CR><LF>

電阻率1測量深度    3561.35英尺

標識符    0813

值        3561.35

數據項    08133561.35<CR><LF>

會話傳輸舉例

下列會話傳輸舉例由包含4個數據項的數據集組成(電阻率1測量深度,電阻率1讀數,伽瑪曲線1測量深度,伽瑪曲線1讀數):

 

&&<CR><LF>

08133561.35<CR><LF>

0815.97<CR><LF>                數據集1

08213565.13<CR><LF>

082387.1<CR><LF>

!!<CR><LF>

 

&&<CR><LF>

08133561.61<CR><LF>

0815.02<CR><LF>                數據集2

08213565,39<CR><LF>

0823100.4<CR><LF>

!!<CR><LF>

等等

WITS1級

 在這一級使用二進制傳輸爲儘可能地把大量的數據從發送端傳到接收端提供了一個更有效的傳輸方式。傳輸是單方向的。

在這一級,只有WITS預定義數據記錄有效(邏輯記錄類型151-175)。爲了滿足有限修改,這一級在於預先定義的數據。記錄內使用了“備用通道”。額外參數的定義必須是預先進行的。然而應注意到,預定義的記錄23包含的字符,允許對該文件進行多達10個這種類型的修改。

參看圖2.2關於一個WITS1級通訊的圖解表示

WITS2級

這一級是建立在1級之上的,它採用了允許接收方控制的雙向對話命令的能力,其中包括傳輸記錄的類型和記錄發送時的間隔。記錄內容包含有限的帶用備註修改的預定義數據記錄。數據記錄的緩衝在這一級是可選擇的。可得到緩衝的那級用符號2B表示而不是2。

在這一級有效的LIS記錄類型是數據記錄和註釋記錄(邏輯記錄類型232)。

參看圖2.3關於一個2級通訊的圖解表示。

 

WITS3級

在這一級,除WITS預定義數據記錄和會話期對話命令的能力外,客戶數據記錄可以在依從WITS的LIS範圍內定義同時可利用來自WITS數據詞典的數據項或由雙方依據預先商定的來定義。接收端能夠處理數據格式說明記錄,並相應地讀出後來的數據記錄。修改的記錄只能是類型50-80(LIS 邏輯記錄類型200-230)。因此,這一級就提供了一個儘管可能很複雜,但卻很靈活的傳輸能力。數據記錄的緩衝在這一級是強制的。

在這一級,有效的LIS記錄類型是數據記錄、註釋記錄和數據格式說明記錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章