Professional Communication
Software Development Tools

OPC Foundation member and certified logos

QuickOPC for OPC UA
(OPC Unified Architecture)

Are you having difficulties incorporating OPC Unified Architecture (also known as OPC UA, or IEC 62541) data into your solution? Need to create an OPC client or PubSub subscriber supporting OPC UA quickly and in quality? If so, QuickOPC comes to the rescue.

Read MoreOPC UA Logo Color Small

Why free libraries are not a good choice for professional OPC development? Read more about QuickOPC advantages...

Simple OPC UA C# Example Using QuickOPC

The code below (in C#) reads and displays the current value of an OPC UA node, using QuickOPC:

// Obtain value of a node and display it in a message box 
MessageBox.Show(EasyUAClient.SharedInstance.ReadValue(
"opc.tcp://opcua.demo-this.com:51210/UA/SampleServer",
"nsu=http://test.org/UA/Data/;i=10853").ToString());

The code below subscribes to changes of a monitored item value, and displays the value with each change:

// The callback is a lambda expression that displays the value 
EasyUAClient.SharedInstance.SubscribeDataChange(
"opc.tcp://opcua.demo-this.com:51210/UA/SampleServer", "nsu=http://test.org/UA/Data/;i=10853", 1000,
(_, args) => Console.WriteLine(args.AttributeData.Value));

Show Me More Code Examples...

 

Supported OPC UA Operations (Client-Server)

With QuickOPC OPC UA SDK, you can perform following OPC operations in OPC UA client-server model:
  • Discover OPC servers and applications locally and using the GDS (Global Discovery Server).
  • Browse the address space of the OPC UA server.
  • Read one or more values/node attributes.
  • Write one or more values/node attributes.
  • Subscribe to changes of a value/node attribute, and possibly later change the parameters of the subscription, or unsubscribe.
  • Make method calls.
  • Subscribe to events, and work with alarms.
  • Work with application and user certificates.
  • ...and much more.

Supported OPC UA Operations with PubSub

Most developers use the imperative programming model to create their applications. You can also:

Compatibility

  • Specifications: OPC Unified Architecture 1.00 - 1.05.
  • Tested for OPC UA client interoperability on OPC Workshops.
  • Runs on 32-bit ad 64-bit machines.
  • Develop using C#, VB.NET, managed C++, or any other .NET language or COM tool, or in Python.
  • Supports variuos OPC UA data types: Booleans, signed and unsigned integers with 8/16/32/64 bits, date.time, strings, single&double-precision floating point number, and structured/complex data types - all as scalars, single-dimensional or multi-dimensional arrays.

Certified For ComplianceOPC Foundation Certified for Compliance logo indicates that this product has been tested by an independent certification lab and certified to be compliant with the following Certified OPC Profiles:

- Core Client Facet
- Base Client Behaviour Facet
- Discovery Client Facet
- Attribute Read Client Facet
- Attribute Write Client Facet
- Datachange Subscriber Client Facet
- DataAccess Client Facet

Many more profiles are supported - see OPC UA Profiles in the documentation for the full list, if you need to match the client capabilities against requirements expressed in terms of OPC UA profiles.The list above only shows the facets that have been explicitly certified.

You can also consult lists of OPC UA Services and OPC UA Security Policies supported.

Additional information about compliance testing, logo program and a summary of test results can be found at www.opcfoundation.org for: QuickOPC.

OPC Foundation Certified for Compliance logo is a trademark of the OPC Foundation and may be used only by written permission of the OPC Foundation. Any unauthorized use of the Certified for Compliance logo is prohibited.

OPC UA Functionality Areas

With QuickOPC, following major functionality areas of OPC Unified Architecture are available:
 

Testimonial

I came across your product after having looked at several and found it hands down the easiest one to get the job done quickly and reliably.

William F. Mitchell