Home 

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

     OPC Clients and Servers 
    OLE for Process Control (OPC) is the leading technology for software integration on Microsoft platforms. It is based on a proven COM/DCOM architecture, and can be used for integrating a number of different types of data:

    • OPC-DA
      Real-time Data Access
    • OPC-HDA
      Historical Data Access
    • OPC-AE
      Alarms and Events
    For more information, refer to the OPC Foundation website.

    OPC has its strengths and its weaknesses, which are a result of the underlying COM/DCOM technology.

    With OPC clients and servers on the same machine, OPC is an excellent solution. Thanks to COM it is very fast. It can also be efficient, due to the callback mechanism which triggers client updates on data change.

    OPC relies on DCOM for communication between machines over a network, and that is where things can get tricky. DCOM is usually fine when all the machines are on the same domain, but when they're not, or if the network is slow, then DCOM can present some challenges.

     OPC Servers 
    Our in-house OPC server development is based on a toolkit from Northern Dynamics. By using a toolkit from an industry leader, we can build an OPC server on time and within budget. There are two main aspects to our work:

    • Building a custom OPC server to meet a client's requirements, such as an OPC server for a custom communications protocol. Recently, we built an OPC server for the interface to the metering system for Taliman's Tartan A platform in the North Sea.
    • Enhancing existing products with OPC server functionality. For example, we have developed an OPC server for a compressor monitoring software package. This OPC server has an in-built OPC client for data aquisition, and creates PNG files showing the compressor characteristics.


     OPC Clients 
    We are currently developing a number of OPC client applications:

    • Gas Compressibility Client
      We are developing our Gas Compressibility OPC package to work as either an OPC server or an OPC client. More information is available in the Applications area of the site, under Gas Compressibility.

    • InterServer Bridge
      Many older Distributed Control Systems (DCS's) only act as an OPC server - they do not have an inbuilt OPC client. Most interfaces to 3rd party systems are only available as OPC servers, and therein lies a problem - how to connect one OPC server to another.

      The InterServer Bridge is basically is a Server-to-Server Bridge which allows two OPC servers to be interconnected. One server is designated as the main data source, while the other is the main data sink. The Interserver Bridge then transfers data from the data source to the data sink. It is also possible of course to transfer data such as setpoints or outputs from the sink back to the source.

      The designation of data sink and data source simply makes it easier to visualize the normal data flow, and also defines which OPC server should be used as the source of the data at startup. For example, we may be interfacing a tank gauging system with a DCS. The tank gauging system makes its data available through an OPC server, and this would be the data source. The DCS would be the data sink.