Development Environments for OPC UA

OPC Unified Architecture enables cross platform development of OPC applications. Cross platform is not limited to multiple operating systems; it also includes multiple development environments like C/C++, .NET and Java.

Unified Automation delivers advanced cross-platform frameworks for the development of advanced, high-performance OPC UA applications.

Software Layers Needed for OPC UA Applications

Software Layers

The OPC UA Stack implements the serialization, security and transport of messages exchanged between different UA applications. The stack does not contain any application layer functionality. The OPC Foundation is providing different implementations of the stack. The ANSI C version has a platform layer that contains the platform specific code separated from the platform independent functionality.

An SDK simplifies the UA stack APIs, implements common UA functionality needed in most or all UA applications, provides base functionality and helper functions, implements the security handling and provides samples for common use cases.

The application provides or consumes information via OPC UA. This layer contains the application specific logic and a mapping to OPC UA using the OPC SDKs.

Programming Languages

In order to integrate OPC UA functionality into a wide variety of products we offer SDKs/Toolkits in different programming languages:

  • ANSI C
  • C++
  • .NET C#
  • Java

Unified Automation is the only supplier of SDKs/Toolkits for OPC UA development in four different programming languages.

Programming IDE

Depending on the programming language our SDKs come with project files for the typical IDE. However, our ANSI C and C++ SDKs can be used with a variety of other IDEs. We ship CMake files with the SDKs in order to generate project files for certain IDEs or to build directly from the command line.