Applications for Embedded Devices

Implementation of UA technology into embedded devices typically asks for special requirements in terms of resource consumption. Highly effective code and a small footprint are the key features for any embedded implementation.

Depending on the CPU power, but more important on the RAM memory size and the resources of the embedded device we offer optimized SDK solutions.

C99 - High Performance

Specially designed for embedded devices and low end devices with limited resources lowest memory, like sesnors andactuators but also controlers, we recommend our High Performance OPC UA SDK, which is capable to run on single task/single thread based on an inter process communication (e.g. in parallel to a real-time task) and which comes with its own memory pools and fixed communication buffer size. It has the ability to split information model to RAM and FLASH to save memory size.

ANSI C

Mostly used on headless embedded devices, measurement instruments and small size programmable logic controllers, we recommend our ANSI C based OPC UA SDK, which is capable to run on single task/single thread and which is capable of limiting dynamic resources.

C++

On more powerful embedded devices you could also use the C++ based OPC UA SDK. It requires a multi-threaded operating system and operations can be scheduled amongst multi-core processors.

C# .NET

Since .NET Standard is capable of running on Linux and iOS, the .NET based SDK becomes "cross plattform" as well. To run the .NET Core some decent requrements on memory and CPU power are recommended, but it is an option for bigger embedded devices.