OPC Studio User's Guide and Reference
OPC Data Client Product Editions
Introduction > Introduction to OPC Data Client > OPC Data Client Product Editions
In This Topic

Feature Table

OPC Data Client is a toolkit for OPC client and subscriber development.

Following table will help you to understand the features of different OPC Data Client editions, and assist in selecting the edition that is best for you.

Product Edition: Standard Professional Enterprise Ultimate Trial (free)
Unlimited run time The trial version delivers valid data for 30 minutes since you have started your application. You then need to re-start the process in order to receive valid data again, and so on. Paid editions have no such limitationContact us if you need a longer run time for your evaluation.

OPC Specifications

OPC Data Access (3) OPC-DA is the original specification. It is commonly used to move real-time data from PLCs, DCSs, and other control devices to HMIs and other clients, for display purposes and further processing. 

OPC XML-DA OPC XML-DA specification builds on the OPC-DA specifications to communicate data in XML. It incorporates SOAP and Web services. 

OPC Alarms and Events (3) OPC-A&E provides alarm and event notifications on demand (in contrast to the continuous data flow of Data Access). These include process alarms, operator actions, informational messages, and tracking/auditing messages. 

OPC Unified Architecture (Generic/Data) OPC-UA is the next generation of OPC. It brings the existing specifications together with a unified data model and uses Web services, rather than Microsoft COM, for messaging. 

OPC Unified Architecture (Methods) The Method Service Set in OPC Unified Architecture allows the client to make function calls on OPC UA objects.

OPC Unified Architecture (Alarms & Conditions) This standard deals with event subscriptions and notifications, Conditions, Dialog Conditions, and Alarms, including acknowledgement capabilities. Also includes specialized OPC UA Alarms and Conditions client object. 

OPC UA PubSub

Subscriber functionality for OPC UA dataset messages distributed by message-oriented middleware, with support for resolution of parameters from the PubSub information model.

This feature does not refer to subscriptions in OPC UA Client-Server model. They are available in all editions.

Development Models

Imperative Programming Model This is the traditional programming. You write code to instantiate objects, and call methods to perform the OPC operations. 

Live Binding Model (2) (5) (7) Simply use the Visual Studio Designer to configure bindings between properties of visual or non-visual components, and OPC data. For Windows Forms and WPF, code-less. 

Live Mapping Model (1) Allows you to write objects that correspond logically to a functionality provided by whatever is “behind” the OPC data. You map your objects and members to OPC by annotating them with attributes. 

Reactive Programming Model (1) High-level abstraction that allows you to compose asynchronous and event-based programs using data streams and LINQ-style query operators. Uses Microsoft Reactive Extensions (Rx) for .NET. 

Features

Browsing Dialogs (7) Pre-made, highly configurable OPC browsing dialogs for Windows Forms (callable from WPF or COM applications as well). Provide interactive viewing and selection features. 

Browsing Controls (2) (7) Configurable OPC browsing controls for Windows Forms. Can be combined with other controls on the form to achieve the desired functionality. 

OPC UA Discovery Local Discovery (LDS)

Network Discovery (LDS-ME)

Global Discovery (GDS)

Specialized Client Objects

API Services

Extensions

OPC UA Complex Data Encodes and decodes OPC UA extension objects, according to data type dictionaries and data type definitions in the OPC UA information model. 

StreamInsight (3) Allows you to bring in streaming data from OPC sources into StreamInsight, analyze them and process them further, and even feed the results back to OPC servers. Data from OPC can be combined with data from multiple other sources. You can monitor the data for meaningful patterns, trends and exceptions. Streaming OPC data can be analyzed and correlated while they are in-flight.

Development Platform Targeting

COM (3) For languages or tools that supports Microsoft OLE Automation, e.g. Delphi, VB6, VBScript (such as in ASP), JScript, Perl, PHP, Python, VBA (such as in Excel), Visual FoxPro, REALbasic, Xbase, T-SQL, and many others. Also works from native C/C++. 

.NET Framework (3) For languages and tools based on Microsoft .NET Framework on Windows. Typical usage is from Visual Basic (VB.NET) or C#, but other languages can be used as well (e.g. PowerShell, managed C++, or F#). 

.NET 6+ Multi-platform API. Allows development in .NET languages for the .NET 6 or 8 runtime on Windows, Linux or macOS.

Python Using Python.NET, allows development of OPC applications in Python, running on .NET Framework or .NET 6 or 8 on Windows.

Tools

Connectivity Explorer (3) Allows to navigate through hierarchy of OPC Data Access and OPC Unified Architecture servers and data nodes. You can subscribe to data changes, and view the results live.

other tools Launcher(3), License Manager(3) (GUI and Console), OPC UA Demo Publisher, OpcCmd Utility, UA Configuration Tool(3).

Product Options (must be purchased as additional items)

Explanation of Notes

Note (1): Only available under .NET Framework or .NET 6+ development platforms. Not available in COM, not available in Python.

Note (2): Only available under .NET Framework development platform (Windows). Not available in COM, not available in Python..

Note (3): Only on Windows.

Note (4): Only available under COM or .NET Framework development platforms (Windows).

Note (5):

WPF design-time features are not available in OPC Data Client version 2024.2. This affects the ability to use Visual Studio to configure Live Binding in WPF applications, and to configure properties of OPC Data Client WPF controls.

You can still use XAML editing to configure properties of OPC Data Client WPF controls. OPC Data Client version 2024.2 still fully supports WPF in run-time, i.e. the functionality of OPC Data Client WPF controls in run-time is not affected, and also existing applications that use WPF Live Binding run correctly.

We are evaluating the feasibility of supporting the WPF design-time features in a future version.


Note (6): Only available under .NET Framework or .NET 6+ development platforms. Not available in COM.

Note (7):

In runtime, all user interface features (such as controls, dialogs, and live binding; Windows Forms and WPF) and non-visual components are supported both under .NET Framework and .NET 6+. However, "designing" them (this includes tasks like dragging from the Toolbox, or configuring in Properties window) in Visual Studio is only possible in .NET Framework projects. In order to achieve visual design for .NET 6+ projects, the developer can make two project files over the same set of source files, one targeting .NET Framework and one targeting .NET 6+, and use the project that targets .NET Framework for visual design tasks.

Product Editions and Licensing

Licensing changes affecting the capabilities of various editions occur from time to time with releases of new OPC Data Client versions. Please re-check the edition capabilities if you are upgrading, or extending the upgrade assurance term.

The installation package and/or product packages or assemblies are the same, regardless of the product edition; the enabled/allowed product capabilities are distinguished in the license key.

 

See Also

Fundamentals