WITS (Wellsite Information Transfer Specification)

H

Thread Starter

henk de pater

I am looking how to connect the WITS = Wellsite Information Transfer Specification protocol to Siemens of Allen Bradley protocol or with a OPC server. Who can help me???
 
I would suggest Matrikon myself,
http://www.matrikon.com
as they should be able to code the OPC interface you need, as they have a background in petro and geo application clients.
You will need more definate info as to what WITs data sets you want to see, as each level has sublevels of even more data.

Also see http://www.witsml.org/

Last time I created an interface for similiar app. prior b4 OPC really was rounded, used OmniServer to build tables and interface.

WITs protocol by itself may not help, depending on type, amount, etc, diff data sets are available from the data set WITs,
At the lower levels, a fixed format ASCII data stream is employed, while, at the highest level, a self-defining customizable data stream is available.
A WITS data stream consists of discrete data records. Each data record type is generated independently of other data record types and each has a unique trigger variable and sampling interval. The rig activity usually determines which records are applicable at any given time such that only appropriate data is transmitted.

The following summarizes the various levels of WITS:

Level 0
Also known as "Intra Rig Transfer Specification", this involves a very basic ASCII transfer format intended primarily for sharing of information between service companies, though lending itself well as a simple entry point into wellsite data transfer. Data items are identified by a numeric string tying the value to a particular location within a Pre-Defined Record, or to an agreed upon addition to the Data Dictionary.

--------------------------------------------------------------------------------

Level 1
In Level 1 and above, the data stream takes on a binary (LIS) format. Values are expressed in LIS-defined representations (e.g. floating point, integer, string, etc) The data items are packaged into a WITS Data Record and then sandwiched between LIS Physical and Logical Record Headers and Trailers, to make up a LIS Data Record.
Twenty five Pre-Defined Records have been identified, covering, among other areas, drilling, geology, directional work, MWD, cementing and testing. At Level 1, these data records, generated at varying times and under varying rig conditions, are constructed and placed in the data communications channel.

No LIS record types besides Data Records are used at this level. Each of the 25 Pre-Defined Records has a fixed size in bytes. However, each contains designated 'spare' channels for limited customization.

Definition of exactly what data you would need
from the Main dataset needs to be known, parsing over to OPC or Custom API interface after that should be std lookup table, CXREF type of interface generation.
WITs is embracing XML as std.

Here's more relevant sites and info you can review.

For more info
http://www.pason.com/WEB/html/products/wits.html
actual specifications
http://home.sprynet.com/~carob/index.htm
 
C

Chris Deverill

If you are wanting to use the WITS Level 0 Interface, then it should be relatively straightforward to write an OPC server or OPC client. If you are wanting to interface it to an OPC server, then you probably want an OPC client to avoid having a server-to-server bridge.

As an exercise, I wrote an OPC client app, which acquires WITS Level 0 data over a serial port from the Pason EDR simulator (http://www.pason.com).

The OPC client simply writes the data to an OPC server, with the destination tag in the OPC server being specified via lookup against the data identifiers in the incoming WITS packet.

If you are wanting WITS Level 1 data, then as advised above you would have to be a more specific as to what data you are after. It would also be a more complex development than the simple Level 0 interface.

Drop me an email if you'd like more info. (see http://www.procdev.com)

Chris D
 
M

Milton Kuruppath

I am also looking for similar solution for one of my project. I am using the Vijeo Citect SCADA for data acquisition and alarming of variables. now I need a connectivity to Drilling Instrumentation server through WITS. My SCADA is having OPC, ODBC features. can you please help.

Milton Kuruppath
 
Hello Milton,

I realize its been almost a year, but I am curious if you found a solution for getting your WITS data into your SCADA?
 
Top