OPC-UA Client and Server

If you're looking for a reliable and feature-rich solution for developing multiplatform OPC-UA products, the Barracuda App Server's OPC UA Client & Server SDK/Toolkit is a great choice. This toolkit is designed for use on embedded devices and is compatible with a range of operating systems, from RTOS-powered devices to cloud services. Whether you're working on a small-scale project or a large enterprise deployment, the OPC-UA stack included in this toolkit can help you build robust and scalable OPC-UA products that meet the needs of your organization.

OPC-UA to IoT bridge

OPC Unified Architecture (OPC UA) is a modern and secure machine-to-machine communication protocol for industrial automation developed by the OPC Foundation. It provides a range of benefits over the original OPC protocol, including improved security, open transports, and a more complete information model.

The Barracuda App Server's OPC UA Client & Server product is a reliable and feature-rich solution for developing OPC-based products on embedded devices. Developed from scratch by Real Time Logic, this product has been extensively tested with a range of third-party OPC-UA products, ensuring that it is compatible with a wide range of industry-standard tools and systems. Whether you're working on a small-scale project or a large enterprise deployment, the OPC UA stack included in this product can help you build reliable and scalable products that meet the needs of your organization.

The Barracuda App Server's OPC UA Client & Server includes an SDK that is specifically designed to be easy to program and use, thanks to its support for the fast and easy-to-learn Lua language. With this SDK, application developers can design control logic in Lua, allowing them to easily control a wide range of OPC-UA-enabled products. In addition to being faster and easier to learn than languages like Structured Text (ST), Lua enables developers to bridge OPC-UA-enabled products with IoT devices and HTML5-powered HMIs, and securely connect them to the internet and cloud service providers.

Why OPC-UA and Lua

Lua is a high-level language widely used in many fields due to its simplicity, ease of use, and fast performance. It is a beginner-friendly language that is easier to learn and use than other languages like Structured Text (ST), and is often used as a first programming language for children. This makes it an excellent choice for anyone looking to learn programming, regardless of their previous experience. The Barracuda App Server supports Lua, making it easy to build advanced edge controllers and IoT gateways using virtually any type of hardware. For more information on how the Barracuda App Server can help you build innovative and effective industrial automation solutions, be sure to check out the Programmable Industrial Edge Controller page.

OPC-UA Tutorial

Our online OPC-UA Browser Demo: https://tutorial.realtimelogic.com/.

Why we use the Lua programming language and not C?

Business logic refers to the higher-level control logic found in most embedded systems, including the OPC UA logic. While business logic can be implemented in C, it results in considerably longer development times and more complex code than developing in a higher-level language. A more innovative approach is using the Lua programming language. Lua simplifies development by reducing the codebase and handling complex OPC UA logic in high-level, maintainable code, making embedded projects far easier to manage. Many skilled C developers pair C with Lua to streamline embedded programming and achieve more efficient, manageable solutions. To learn more, find out why smart C developers love Lua.

Supported Embedded Operating Systems and Platforms

The OPC-UA SDK is available for all platforms supported by the Barracuda App Server, including VxWorks, QNX, FreeRTOS, and Embedded Linux. The pre-compiled Mako Server (for high-level operating systems) includes our OPC-UA stack.

OPC-UA Client/Server Source Code Pricing

Next: Modbus