Systems Engineering 
     Subsea Control Systems 
     Software Development 
     Products and Applications 
     Tech Info 
     Contacts & Key Personnel 
      Software Development

     WITS Level 0 OPC Server 
    The Wellsite Information Transfer Specification (WITS) is a set of communications formats used for transfer of data between devices at the drill site. Further information on WITS is available here.

    WITS Level 0 is the lowest level of data transfer, and uses a simple ASCII format over a serial link (RS232/485) or network (TCP/IP).

     OPC Server 
    The Process IT WITS Level 0 OPC Server supports OPC Data Access (DA) 2.0, and includes a browsable server namespace. A connection to the server using the Kepware Quick Client is shown below.

    A connection from the Iconics sample client shows a subset of the same data:

    The OPC server is configured using an INI file. Each WITS device is allocated one serial or network port, with the number of WITS devices being specified using the "Devices" entry, as shown below. Each device uses a tag definition file, which is a comma delimited (CSV) file listing the WITS item number and the associated OPC tag.

    The example here shows four WITS devices; three serial devices plus one networked WITS device. In this example the WITS OPC server is acting as a TCP/IP client.


    [WITS Level 0 OPC]

    [Device 1]
    Description=Device 1

    [Device 2]
    Description=Device 2

    [Device 3]
    Description=Device 3

    [Device 4]
    RemoteHost =
    RemotePort = 23
    Description=Device 4

     Serial WITS Devices 
    CommPort This is the number of the serial port (RS232) on the PC
    Settings Baud rate, parity, number of data bits, and number of stop bits
    Description This is the tag prefix in the server namespace
    TagDefinition CSV file defining the WITS item number and OPC tag names for the data provided by the WITS device (see below)
    EndOfFrame When receiving data, the parameter is the length of time (in milliseconds) that the OPC server should wait before sending a new WITS packet

     TCP/IP WITS Devices 
    TcpConfig This specifies whether the WITS OPC server should be the TCP/IP client or the TCP/IP server
    RemoteHost IP address of the remote computer (WITS data provider)
    RemotePort TCP/IP port number on the remote host
    Description This is the tag prefix in the server namespace
    TagDefinition CSV file defining the WITS item number and OPC tag names for the data provided by the WITS device (see below)


     Auto Configuration 
    The AutoConfiguration facility assists the engineer with building the WITS configuration CSV files. From the main menu, select Options->AutoConfiguration

    For each device, the numerical WITS ID is shown, along with the current value. Also shown are three text columns:

    • WITS ID
    • Short ID
    • Description

    A list of OPC tags can then be built by simply using the WITS ID, the Short ID, or the Description.

     Planned Enhancements 

    1. OPC Client
    Adding an OPC client to the WITS OPC server will allow for more effective updates OPC->WITS, and as such will give the WITS OPC server true bi-directional capability.

    At the moment, data is only written to WITS when the SCADA OPC client performs a write. With this enchancement, the user will be able to define tags in the SCADA system OPC server which are read by the WITS OPC client and transmitted to the WITS interface.

     WITS Simulator 
    A third-party WITS simulator software package was used in the development of the OPC server. It can be seen that the values for bit depth, hole depth and block height have been transferred successfully to the OPC server.

    A trial version of the WITS Level 0 OPC Server is available: Download

    The WITS Level 0 OPC server is licensed on a per-machine basis. A license can be purchased via Share*It or Paypal:

      Share*It Product 300031933
    A license key will be emailed as soon as payment is received.


    A detailed description of the OPC server installation and operation is available here.


     WITS Simulator 
    For test purposes, a simple WITS simulator is available (note that this is not the same as the third-party WITS simulator shown above).


     More Information 
    Contact technical support for more information: