OPC Programming with C++Builder
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.
- Using the OPC Custom Interfaces Directly
- Using ActiveX Control from Softing
- Using WinTECH Client Toolkit
- Using WinTECH Client Toolkit - Alarms & Events Client
This is certainly the most flexible approach, and may consequently require more coding than the alternatives discussed below.
- 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.
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.
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.
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.
This demo is a simple Alarms & Events client that demonstrates the basic API of the WinTECH Client 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.
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!
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