The HMI revolution


Full OPC UA" cross-platform software platform for the development of modern, responsive HMI and Industy 4.0 solutions

New technologies and the Industrial IoT are driving the Industry 4.0 revolution
Inspired by machine builders and their needs for innovative, flexible and powerful visualization software, ASEM has developed UNIQO HMI. A completely modular and platform-independent software whose components have been designed for the easy and intuitive development and programming of industrial applications.
Regardless of hardware and software platforms, UNIQO HMI applications can be run on ARM and x86 architectures as well as on Linux and Windows operating systems providing an unprecedented user experience. 

The Full OPC UA software platform

Inspired by machine manufacturers and their needs for more performance, more powerful applications and simple programming and operation we have developed UNIQO. Based on the concept of object orientated programming we designed a platform which gives more flexibility through the cross platform technology and a fully modular approach, connects to any automation device via OPC UA, reduces development time significantly via reusability and provides a unprecedented way of user experience.

The UNIQO Automation Framework

UNIQO has been first designed to be a framework of automation objects to implement satisfying industrial applications. The framework provides efficient implementation of commonly used functionalities such as authentication, user profiling, historicizing, operations integrity based on transactions and events management.

Enter the world of UNIQO and make your choice!

New and unprecedented possibilities are opened up by the completely modular approach in which objects and function modules can be freely combined and without restriction. UNIQO perfectly fits the requirements of todays and future automation business by covering standard HMI requirements, advanced SCADA functionalities and flexible programming of new software for automation devices.



The Q PLATFORM includes all necessary software components for the realization of industrial automation applications. These components provide the common functions including user authentication and profiling, data history, event management, database connection, etc.


Q STUDIO is the innovative Integrated Development Environment (IDE) with a visual programming interface, designed for simplifying and optimizing the programming efforts to realize unique HMI applications.


UNIQO HMI Runtime is the software component installed on the systems that executes the applications developed with Q STUDIO.

UNIQO HMI architecture

The UNIQO HMI software platform

is built on a platform-independent framework consisting of a set of basic components developed for the implementation of industrial automation applications, the Q platform. The UNIQO HMI "Function Modules" are based on these basic components of the framework, which also provides C# interfaces for an efficient access to its resources. The applications are developed with the Q-Studio development environment. The runtime components which are required on the target system are automatically recognized, selected and activated by the development environment.

The development environment (IDE)

consists of the following elements, which allow a correct configuration of a project.

The Toolbar provides the basic functions and operations for project development.

The Project Tree displays the elements and folders used in the project.

The Type window displays the instantiated objects divided into categories.

The Properties window offers the possibility to modify and define elements, objects and dynamic links.

In the Event Window, actions are configured according to the events, such as mouse clicks.

The Central Editor is the area where the user implements the actual visualization using graphical and other objects.

The Output Window displays informative messages about possible errors and warnings in the development environment.

Advanced dynamic links allow the implementation of advanced relationships (transformations) to add dynamic properties to various objects.


Responsive and modern interfaces

With UNIQO HMI, projects are no longer structured in pages, but in so-called containers, which automatically adapt the format and positioning of the objects to the alignment and resolution of the display.
Object containers enable the automatic arrangement of elements in rows, columns or a matrix and also enable the use of gestures typical for multitouch systems.

Object-oriented programming and modular applications

In UNIQO you can define models (classes or types) for any object of any complexity, independent if they are graphical or not. This enables the definition of logical and functional modules working as models (templates) which can be instantiated at design time and at runtime according to the requirements of the specific application. The ability to make project changes at runtime is particularly useful during the commissioning phase of a machine.

Automatic interchangeability of the connected PLC

In UNIQO HMI, the concept of the "data context", i.e. the set of information to which an object refers, is used everywhere and applies to all objects (graphical and non-graphical) and at every level. When it is applied to the whole project, all the data to which the HMI project refers can change immediately, which also allows the PLC to change automatically.

Optimal integration with PLC programming software

In UNIQO HMI, each communication protocol supports the import of variables from the programming environment or directly online from the PLC memory. The imported variables can be checked at any time and compared with the current ones of the PLC. It is also possible to select the synchronization mode of the variables.

Automatic management of international settings

UNIQO HMI manages the international localization settings of OPC UA for the realization of multilingual projects. If the project is used by operators of different regions and languages, the local settings, e.g. number separation, decimal number, time format and unit of measurement are automatically adapted.

Live" changes of the project, even remotely, and retentiveness

Using the "connected" mode ("live mode"), the Q STUDIO development environment can connect to the current project on the target system. An authorized user is granted access and can safely change and update all functions of the project in real time without the need for time-consuming new project planning or machine downtime.
The made changes are automatically detected and stored in a separate memory area, preserving the original project for recovery at any time.

Integration of C# programs

UNIQO HMI offers the possibility to integrate existing programs developed in C# into the visualization project.
Due to compliance with the .Net Standard 2.0 specification, it is guaranteed that these programs are compatible with all operating systems supported by UNIQO HMI Runtime.

M2M and IoT applications compatible with Industry 4.0

In UNIQO HMI, all project resources such as data structures, graphics, users, recipes, data loggers, etc. are mapped and structured in OPC UA objects with properties, methods and events. This allows for automatic interfaces to MES/ERP systems or solutions that support the OPC UA standard.


In UNIQO HMI it is possible to generate reports in PDF format containing text, static images and tables with data from different databases and with completely customizable layout. The UNIQO HMI reporting module can also be configured dynamically at runtime.

What are the advantages of UNIQO HMI?

The right solution for all hardware

UNIQO HMI is compatible with any hardware platform and operating system, leaving the designer free to choose the hardware platform that suits the application best. The optimized architecture always ensures optimal use of hardware resources and an excellent user experience. UNIQO HMI is compatible with any automation device and can integrate existing systems regardless of the technology used. The cross-platform architecture enables the optimal use of UNIQO HMI in legacy environments.

Reduced manufacturing times

Thanks to its fully modular and highly flexible architecture, UNIQO HMI enables development times to be shortened without compromising functionality, performance or usability. The ability to quickly prototype UNIQO HMI allows an agile approach to machine development, minimizing investment risk.

Secure investment for the future

UNIQO implements OPC UA, the recommended standard for industry 4.0 and IIoT, to develop future-proof solutions that are secure and open for the integration of third-party systems. UNIQO expands your business opportunities with new strategies in the design of programs and applications. The cross-platform architecture also enables the effective use of UNIQO in existing systems.

Openness, modularity and reusability

With UNIQO HMI it is possible to fully customize the functionality of HMI applications by programming in C# language to create unique and perfectly tailored solutions to the application. The framework on which UNIQO's HMI architecture is based makes it possible to create a project without using the Q Studio development environment. The functions developed by the customer are seamlessly integrated.
Projects can be realized according to a modular scheme, which makes it considerably easier to reuse, modify or extend the solution.

Faster responses to customers or support instances

UNIQO HMI makes changes easier, more convenient and less complicated. By using the OPC UA technology and thanks to the dynamic approach, projects can also be changed during runtime via the so-called live mode, without having to stop, re-project the application or stop the machine. The current project is accessed according to the project security settings.
UNIQO HMI enables ideal support of the application over the entire life cycle of the machine or system, so that even the most difficult auxiliary scenarios can be solved efficiently.

UNIQO HMI business model

A highly modular and flexible solution such as the UNIQO HMI platform also provides an innovative sales model, which offers maximum flexibility in achieving the best price/performance compromise of a license or embedded system.

The new sales model also provides the possibility to select the functionality of the license or embedded system directly from the automatic machine manufacturer or system integrator.

UNIQO HMI Runtime has no limits!

In contrast to conventional solutions, UNIQO HMI has no restrictions for number of variables, alarms, project pages, etc.

Wide range of choices

The components and functions that are to be activated and used in the project are selected at the time of programming using the Q STUDIO development environment. The UNIQO HMI Runtime checks whether the total number of tokens of all activated functions is within the permissible size of the container of the purchased license.

The UNIQO HMI Runtime license is a token container

Each UNIQO HMI runtime license corresponds to a "container" with a certain number of permitted tokens. Each function is associated with a token value. The designer selects the functions necessary for the development of the application and can activate them.

UNIQO HMI Win 64 licenses and UNIQO HMI licenses in embedded systems

The UNIQO HMI licenses for WIN64 operating systems are available in six containers (from XS to XXL) representing different maximum quantities of tokens.

ASEM ARM-based systems can be equipped with three different licenses (S, M, L) representing three different maximum quantities of tokens.

Maximum quantity of tokens

Win 64 systems
Embedded ARM systems

The functional components of UNIQO HMI

1. UNIQO HMI for ARM platforms only supports the Linux operating system

architecture (1)
WIN architecture 64
Valore in token
Native Graphical Interface
The graphic interface enables the visual realization of the project with all classic control data, images and drawings.

Allows the programming and configuration of alarms and alarm messages.

Data Logger
Records the values of variables and stores them in an archive. This function requires a database component (embedded or ODBC).

Manages different sets of variables for storing and referring to process values. This function requires a database component (embedded or ODBC).

Event Logger
Enables the recording and historization of generic OPC UA events, including alarms. 
This function requires a database component (embedded or ODBC).

Embedded Database
Configuration of one or more embedded databases in proprietary format (SQlite) for data storage.

ODBC database single connection 
Provides an ODBC interface to one or more database servers such as Microsoft SQL Server and MySQL. Supports only one database connection at a time.

ODBC database multiple connection 
Provides an ODBC interface to one or more database servers such as Microsoft SQL Server and MySQL. Supports multiple database connections at the same time.


Changes to a project are automatically detected and stored in a separate memory area. It is possible to restore the original project at any time.

This function requires a database component (embedded or ODBC).

OPC UA Client Data Access
Allows the configuration of one or more OPC UA clients in Data Access mode. The Data Access mode refers to the access to automation data, typically digital and analog variables in the OPC UA servers.

OPC UA Client Full

Allows the configuration of one or more OPC UA clients in full mode, which refers to access to any type of resource exposed by the OPC UA servers, including import, export, and synchronization. Access to all project functions can be made via OPC UA servers of other systems with UNIQO HMI.

OPC UA Server
single client
Enables configuration and display of one or more endpoints for interaction with UA OPC clients. Supports only one OPC UA Client connection at a time.

OPC UA Server
multi client
Enables configuration and display of one or more endpoints for interaction with UA OPC clients. Supports multiple connections from OPC UA clients simultaneously.


UNIQO HMI Protocols

1. Supports importing variables from TIA Portal with S7-1200 / S7-1500 controllers via symbolic addressing
2. UNIQO HMI for ARM platforms supports only the Linux operating system

Protocolli / dispositivi
Interfaccia Ethernet
HW add-on
Architettura ARM (2)
Architettura Win 64
Beckhoff TwinCAT
Mitsubishi MELSEC FX3U
Mitsubishi MELSEC Q/FX5U
Omron EtherNet/IP
Omron FINS
Rockwell EtherNet/IP
Siemens S7 TCP
Siemens S7 TIA PROFINET (1)

Personal area

Login to your personal area to download your restricted contents. If you don’t have am ASEM account yet, register here.

Software Setup

Contact us