OPC Programming with C++Builder

A number of Delphi OPC solutions also support C++Builder. Visit our Delphi page for more information on dOPC and Prosys Sentrol.

The code samples on this page have been generously provided by Rusman Rusyadi. Thanks Rusman! Most were developed with C++Builder 4, though the first sample, Using the OPC Custom Interfaces Directly, is updated for C++Builder 6.

The downloads on this page are hosted by the opcdelphi project on Google Code.

opcdelphi logo

Building an OPC Client

Building an OPC Server

OPC Utilities

Building an OPC Client

Using the OPC Custom Interfaces Directly

This is certainly the most flexible approach, and may consequently require more coding than the alternatives discussed below.

This sample was originally published by Ionel Munoz via the CodeCentral site. It has been extended here to include:

  • server browser for selecting the required OPC server
  • item browser for selecting an item to be displayed

More recently, Ionel Munoz also contributed to the update for C++Builder 6.

Download the ZIP file for C++Builder 6.

Using ActiveX Control from Softing

Making use of an ActiveX control minimizes the amount of coding required, but also offers the least flexibility.

The sample code shows how to use Softing's SOAXC ActiveX control. SOAXC is a component of Softing's OPC Toolbox ActiveX.

Download the ZIP file.

Using WinTECH Client Toolkit

This approach offers a good compromise between flexibility and coding efficiency. The client programmer has no need to understand low-level COM programming, as the DLL totally encapsulates this functionality.

The first sample client allows you to connect to a local or remote server, create one or more groups using various update rates, and scan data items for display. You may also write values back to the server.

Download the ZIP file.

The second demo client utilizes some of the advanced features of the WinTECH toolkit. The browsing operation of this client is more refined, presenting item names in the hierarchical format.

Download the ZIP file.

Using WinTECH Client Toolkit - Alarms & Events Client

This demo is a simple Alarms & Events client that demonstrates the basic API of the WinTECH Client Toolkit.

Download the ZIP file.

Building an OPC Server

Using WinTECH Server Toolkit

This demo is a simple OPC Server application that demonstrates the basic API of the WinTECH Server Toolkit. It is compatible with OPC 1.0 and 2.0 clients.

Download the ZIP file.

Using MatrikonOPC's Server Toolkit

OPC Genie (Generic Information Exchange) enables the exchange of process data between OPC compliant applications and any device that supports serial or Ethernet communication. This flexibility enables you to develop an OPC server without sacrificing throughput or data integrity. Simply configure OPC Genie with the required protocol and all the data will be exposed via OPC!

Download OPC Genie from here.

OPC Utilities

Techniques for Listing OPC Servers

This sample shows how to obtain a listing of OPC servers from a local or remote machine using three different techniques:

  • search through Windows Registry directly (as used in SST's client sample)
  • search raw list via COM interface
  • search with the help of OPCENUM

Download the ZIP file.