Quasar framework - OPC-UA server generation

Open Platform Communications Unified Architecture (henceforth OPC-UA) is a machine to machine communication protocol (middleware) for industrial automation developed by the OPC Foundation based on a client/server model. OPC-UA is widely used across diverse industry and research fields for integrating a wide variety of hardware devices and interconnecting systems. The quasar framework helps reduce the cost of developing and maintaining OPC-UA integration components (servers) through model driven code generation and re-use of common, OPC-UA related, code.

Development of a specific device OPC-UA server, starts with creation of a design file, in XML, describing an object-oriented information model of the target system or device. Using this model, the framework generates an executable OPC-UA server, which exposes the per-design OPC-UA interface. This interface can be consumed by any OPC-UA compliant client. All this is accomplished without the need to write a single line of code. In addition, the framework generates skeleton code into which the developer adds the specific logic required to integrate to the target device or system. This approach allows for fast development and enables both novice and expert OPC-UA developers to focus on the integration aspects of the project, delegating the complexities of working with the OPC-UA standard to the quasar framework. 

Advantages & Applications


OPC-UA servers for controlling and monitoring:

  • Industrial power supplies sourced from commercial vendors;

  • Custom made, radiation tolerant data concentrator devices;

  • VME crates, housing custom built electronics;

  • Prototype Raspberry Pi (ARM) based servers;

  • Other applications include servers for:

    • embedding on Internet of Things (IoT) devices;

    • gateways to proprietary communication protocols;

    • creating a single unified connectivity interface to a sub-system of inter-related devices and systems.



  • Standards based: Leverages the benefits of the OPC-UA industri- al standard. Any OPC-UA compliant client can be used to control and monitor any device or system;

  • Speeds up both vertical (device orientated) and horizontal (peer to peer) system integration developments.

  • Supports embedded and low powered processor systems as im- plemented by the OPC-UA standard;

  • Target system agnostic. The framework can be used to build in- dustrial standards based integration components for any device. 

Open Source Software