Following table will help you to understand the features of different QuickOPC editions, and assist in selecting the edition that is best for you.
|Product Edition||Standard 2)||Professional||Ultimate|
|OPC Data Access||
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 specification builds on the OPC-DA specifications to communicate data in XML. It incorporates SOAP and Web services.
|OPC Alarms and Events||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 (Alarms & Conditions)||This standard deals with Conditions, Dialog Conditions, and Alarms, including acknowledgement capabilities.||
|Procedural Coding Model||This is the traditional programming. You write code to instantiate objects, and call methods to perform the OPC operations.|
|Live Binding Model 1)||Simply use the Visual Studio Designer to configure bindings between properties of visual or non-visual components, and OPC data. For Windows Forms, 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.||☓||☓|
|Browsing Dialogs||Pre-made, highly configurable OPC browsing dialogs for Windows Forms (callable from WPF as well). Provide interactive viewing and selection features.||☓|
|Browsing Controls 1)||Configurable OPC browsing controls for Windows Forms. Can be combined with other controls on the form to achieve the desired functionality.||☓|
|.NET||For languages and tools based on Microsoft .NET on Windows. Typical usage is from Visual Basic (VB.NET) or C#, but other languages can be used as well (e.g. managed C++, or F#).|
|COM||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++.|
The StreamInsight Option for QuickOPC is only available with the Ultimate edition.
Click here for information about QuickOPC licensing and license types. The installation package is the same, regardless of the product edition; the enabled/allowed product capabilities are distinguished in the license.
QuickOPC is a name for the product as a whole. It is constituted of various components and modules.
EasyOPC is a main component of QuickOPC, and it allow programmatic client access to OPC servers. Other parts of QuickOPC are user interface objects (dialogs and forms), extension objects, utilities and so on.
In order to distinguish between the technologies and platforms that the product is aimed at, we refer to parts or subsets of QuickOPC as follows (earlier they have constituted separate products):
The following table explains the product parts, and how they relate to OPC specifications they cover, and to the development tools platform that can be used with them.
|Development Tools Platform||Microsoft .NET||Microsoft COM|
|OPC Data Access||QuickOPC.NET||QuickOPC-COM|
|OPC Alarms and Events|
|OPC XML-DA (Data Access)|
|OPC Unified Architecture||Generic/Data||
QuickOPC-UA (for .NET)
|QuickOPC-UA for COM|
Alarms & Conditions
The OPC XML-DA support in QuickOPC.NET is transparently integrated into the component. Wherever this site or the product documentation refers to “OPC Data Access”, it also usually applies to OPC XML-DA.
All product parts are delivered in a single installation package.
Following table explains the capabilities of various product parts. Note that this table is NOT relevant for choosing between product editions (Standard or Ultimate), because all products parts are available in the QuickOPC product, regardless of the edition.
|QuickOPC-UA for COM||QuickOPC-UA (for .NET)|
|OPC Data Access|
|OPC Alarms and Events|
|OPC UA (Generic/Data)||1)||1)|
|OPC UA (Alarms & Conditions)||1)||1)||
|Languages and Tools|
|COM-based (OLE Automation)|
Managed C++ (C++/CLI) can be used wherever .NET Development Tools are indicated.
For use with Microsoft development tools (not a requirement), the current QuickOPC version (5.40 or later) targets the commercial developer editions of Visual Studio 2012, 2013, 2015 or later. If you are doing COM development (not .NET), earlier versions of Visual Studio will supposedly work fine, backwards down to Visual C++ 6.0. We do not officially target or support the non-commercial editions, such as Visual Studio Community (they may work though... it's up to you to figure out, if you are interested).
For .NET development, the current QuickOPC version (5.40 or later) targets .NET Framework 4.5.2 or later. Note that .NET Framework 4.5.2 uses the same CLR (Common Language Runtime) as .NET Framework 4.0, so if you are using .NET Framework 4.0, you should have no problem upgrading to .NET Framework 4.5.2.