UNIQO

The revolutionary software for HMI, IIoT and Industry 4.0 applications

  • UNIQO WEBSITE

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

From the analysis of the needs of manufacturers of automatic machines and industrial system integrators, and in order to guarantee them innovative programming tools, high performance, and at the same time flexible and easy to use, UNIQO was born, the new universal software platform for every industrial application.

Thanks to UNIQO Framework, a software platform with a completely modular and extremely flexible architecture, it is possible to realize, reducing considerably the development time:


- Ergonomic and intuitive HMIs, with an unprecedented user experience 


- IIoT gateways, Edge Computing applications, and in general solutions related to Industry 4.0 needs.


UNIQO is developed with cross-platform technologies compatible with ARM and x86 architectures and with Windows and Linux operating systems.


UNIQO fully supports the specification of the OPC UA standard and for this reason, it can be defined as a software platform "FULL OPC UA", with which it is possible to create dynamic client/server architectures, in which systems alternate in the role of producers and consumers of various types of information, allowing any application developed with UNIQO to communicate with any automation device. With UNIQO, in fact, the OPC UA can be used for the acquisition of data from the field, for the exchange of information between machine and machine (M2M), for interfacing with the MES/ERP management systems, and for interfacing with Cloud infrastructures.


In a UNIQO system, you can share not only the data but also the application functionalities allowing an external OPC UA client to interact actively and dynamically with all the project functionalities, such as user configuration, recipes, or even the graphic resources of the screens!

HMI Solutions

Ergonomic and intuitive HMIs, with an unprecedented user experience 

Smart Factory Solutions

IIoT gatewaysEdge Computing applications, and in general solutions related to Industry 4.0 needs

Why UNIQO

Full industrial interoperability: UNIQO has OPC UA in its DNA

UNIQO fully implements OPC UA, the recommended standard for Industry 4.0 to ensure future-proof, secure solutions that are open to the integration of third-party systems, offering new strategies in the design of Industry 4.0 compliant M2M and Industrial IoT applications.

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

Full cross-platform compatibility: the right solution for all hardware

UNIQO is fully compatible with any hardware platform and operating system, leaving designers free to choose the hardware platform that best suits the application. 

The optimized architecture ensures maximum utilization of hardware resources and the best user experience at all times. 

The cross-platform architecture makes UNIQO compatible with any automation device and allows it to be used effectively in legacy environments and legacy systems regardless of technology.

Responsive and modern HMIs, compatible with every device

With UNIQO the user interface projects are not structured in pages but in containers in which the positioning of the objects automatically adapts to the display format, for example, 4:3 rather than Wide or vice versa, and to the resolution of the same.

The containers of the objects allow the automatic arrangement of the elements in row, column or matrix and also allow the use of multitouch gestures.

In addition to the possibility of creating native multi-platform HMI projects, UNIQO also allows you to create interfaces compatible with HTML 5 browsers for total compatibility with any device.

Reduced time to market

With its fully modular and highly flexible object-oriented architecture, UNIQO allows you to reduce application development time without compromising on functionality, performance, or user experience. 

UNIQO's rapid prototyping capability enables an agile approach to machine development, minimizing investment risk.
UNIQO amplifies business opportunities while ensuring reduced design time and extreme flexibility of the applications built.


Faster responses to customers or support requests

With UNIQO it is possible to react quickly to the various customization requests from customers at any time during the life cycle of the machines. 

The complete dynamism of all the project features that can be modified even at Runtime without stopping the execution of the application and with immediate implementation allows to effectively satisfy even the most delicate service scenarios. 

Through the use of OPC UA technology, a project can be modified live from the Q Studio IDE that securely connects to HMI systems interacting with the running project.

The ability to make live design changes at runtime is particularly useful during the commissioning phase of a machine.

Openness, modularity and reusability


With UNIQO it is possible to completely customize the functionality of HMI applications by programming in C# language to create unique solutions perfectly adapted to the specific context of each application. 

The framework at the base of UNIQO's architecture even allows the complete automatic creation of the project without the use of Q Studio. 

Projects can be built according to a modular scheme, which makes it easy to reuse, modify or enhance the solution to quickly and easily meet the specific needs of customers who can integrate them perfectly as if they were native features. 

In UNIQO you can define models (types) for any object, graphic or not, of any complexity. This allows the definition of logical and functional modules that act as models (templates) that can be instantiated both at design time and at Runtime during the execution of the project.

Architecture

UNIQO Framework

UNIQO Framework is the set of software components developed by ASEM for the realization of industrial automation applications and includes all commonly used features, including

- user authentication and profiling

- data historicization

- events management

- database interfacing

The functional components of UNIQO are realized by exploiting the basic functionality of the framework, which also exposes C# interfaces for effective access to its resources. 

UNIQO applications are realized using an integrated development environment called Q Studio. 

At any time during the design phase, the development environment can perform a special dynamic and optimized compilation procedure that selects and assembles with the project only the functional components necessary for its execution on the target system. 

UNIQO Runtime is the component that executes the project on the target device.

Q Studio IDE

Q STUDIO is the innovative integrated programming environment (IDE) for the development of UNIQO applications, with a visual programming interface that allows the combined use of mouse and keyboard, optimizing and simplifying the flow of actions performed by the programmer.

It is composed of the following 8 main sections that allow the correct configuration of all the elements of a project:

- Toolbar: this is the section that gives the possibility of carrying out the basic operations for the realization of projects

- Project panel: this is the section that displays the project nodes

- Type panel: this is the section in which are present the objects that can be instantiated, subdivided by category

- Properties panel: this is the section dedicated to the configuration of the nodes and the definition of dynamic links

- Events panel: this is the section where actions are configured according to events

- Central Editor: this is the section where the configuration of graphic objects takes place

- Output panel: exposes informative messages to the user regarding possible errors in the development environment or in the runtime

- Advanced dynamic link: this is the section that allows you to add advanced relations (transformations) to the dynamic links between the properties of the objects.

UNIQO Runtime

UNIQO Runtime is the software component installed on the systems that run the applications designed with Q STUDIO.

At any time during the design phase, the development environment can perform a special dynamic and optimized compilation procedure that selects and assembles with the project only the functional components necessary for its execution on the target system.

UNIQO Runtime is the component that executes the project on the target device.

Business model

A highly modular and flexible solution such as the UNIQO 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.

No limits!

Unlike traditional solutions, UNIQO runtime component licenses and embedded systems with UNIQO do not have the traditional limitations and constraints on the number of variables, number of alarms, project pages, etc.

The license as a token container

Each UNIQO Runtime license corresponds to a "token container" within which the designer can select and activate the functions needed to develop the application. Each function is associated with a token value.

The choice of the components and functions to activate and use in the project is made at the time of programming with the Q STUDIO development environment. 

UNIQO Runtime verifies that the total amount of tokens associated with all features actually activated is within the token limit of the purchased license.


Multi-platform support

UNIQO Runtime licenses for both Win 64 and Linux Debian operating systems, as well as for ASEM ARM Linux systems, are available in different sizes characterized by a different maximum amount of tokens that can be added:

  • Systems with Win64 or Linux Debian: from XS to XXL ASEM 
  • embedded ARM Linux ASEM systems: XS to L

The maximum amount of tokens is the sum of the token values corresponding to the functions selected and activated in the project.​


Basic features

UNIQO has some features that do not have an associated token cost so they can be used freely in an application built with UNIQO without taking up space within the purchased container license.

Integration of C# programs

In UNIQO it is possible to integrate into the project even existing programs developed in C# language.

By respecting the .Net Standard 2.0 specification, it is certain that these developments are compatible with all operating systems supported by UNIQO Runtime.

User management

UNIQO provides the handy User Editor widget that allows you to create and remove users and associate them to groups or remove them from the same even dynamically at runtime.

File Browser

UNIQO provides the convenient File Browser widget to manage files within a user-defined folder by navigating within subfolders like the folder and file management systems we are all used to like the Windows File Explorer.

Automatic management of international settings

UNIQO provides management of OPC UA's international localization settings, which allow for multilingual projects. 

If the project is used by a different language operator, localization settings such as digit separation, decimals, time format and units of measure are automatically modified.

Data visualization

Trend

Display of the temporal trend of variables of interest. Supports the use of separate scales for each monitored variable, with the possibility of enabling automatic adaptation of the scale limits according to the value assumed by the variable. Each scale can be individually adjusted for better visualization using multi-touch gestures such as drag-and-drop and pinch-to-zoom. Finally, tooltips have been added to identify the coordinates of curve points when selected by touch or mouse click.

XY Chart 

A viewer of polygonal points and curves. Supports interactive runtime editing of polygon vertices through convenient drag-and-drop gestures.

Graphic customization

UNIQO allows to graphically customize HMI applications according to modern UI/UX dictates by defining themes and style sheets to give a coherent graphic look to the whole interface.

The modularity of UNIQO allows applying the concepts of object-oriented programming also to the graphical customization of the interface, establishing hierarchies between the various styles in order to generate new ones deriving properties from the main styles, greatly improving the productivity of the designer.

Advanced features

Advanced features, unlike basic features, are characterized by a token value. This means that by using an advanced feature within a UNIQO application, the corresponding token value will fill the license associated with the system on which the application is installed, leaving space for other features (and therefore other tokens) based on the license size purchased.

Native and Web HTML5 User Interface

The HMI project in UNIQO has a "main container" of objects, it is the starting window of the "Presentation Engine" that is the graphic rendering engine of the application.

A project can have different presentation modes:

- Native

- Web HTML5

The graphic objects are grouped inside "containers" that manage the relative positioning of the objects inside them in order to realize interfaces adaptable to every form factor and screen resolution.

Different users can access different sessions of the same project or each user session is managed separately from the others.

Recipe management

UNIQO allows the management of machine or process recipes, even very sophisticated ones with complex data structures and the possibility to manage sub-recipes, a typical situation in plants where there is a global plant recipe that refers to local recipes of the machines that contribute to the final production of the products made inside the plant.

This function requires at least one Database type component in order to save the values of the process variables contained within the recipes.

Through a handy widget, it is possible to associate the process variables to the relative recipes and easily manage the import and export of the recipes to the machine.

Alarm management

UNIQO supports all of the alarm configurations provided in the OPC UA specification, depending on design requirements:

- Digital alarm

- Level alarm

- Deviation alarm

- Frequency of change alarm

Alarms can be configured to detect changes in the value of the input variable with an associated engineering unit.

There is also a convenient grid view of the alarms showing their name, timestamp, message, severity, and status with acknowledge and confirmation buttons.

Seamless integration with PLC programming software

In UNIQO each communication protocol supports the import of variables from the PLC programming environment or directly online from the PLC memory itself. At any time it is possible to check and compare the imported variables with the current PLC variables, highlighting all the possible differences with the possibility to choose the synchronization mode of the variables themselves.

In UNIQO the concept of "data context", i.e. the set of information to which an object refers, is used in a pervasive way and is applicable to all objects (graphic or not) and at any level. In case it is applied to the whole project, all the data to which the HMI project refers can change instantaneously allowing also an automatic change of the PLC.

In UNIQO it is also possible, when supported by the PLC communication protocol, to import variables from the controller memory even at runtime, creating the data structure of the HMI project at the time of project execution.

Database management

Possibility to use an internal SQLite database and to interface to SQL Server and MySQL databases through the ODBC mechanism.

Databases can be used as archives for data to be maintained or to record over time the history of alarms, recipes, and dataloggers.

Typically an internal Database is used to manage data to support other objects within the project. On the other hand, the ODBC Database object is used to query or populate a remote database maintained with other systems and that contains useful data for the project.

The "data grid" controls have the "query" property that can be easily used at runtime to query databases and display on-screen the information obtained from the database.

OPC UA functionalities

Thanks to the compliance with the OPC UA (OPC Unified Architecture) standard, with UNIQO it is possible to build applications that communicate with any OPC UA client/server that can take on the role of both client and server.

OPC UA Server

Publishes at runtime the nodes of the information model of the project allowing to select which nodes to publish and to which users allowing one or more OPC UA clients to read/write from/to the server, invoke methods, or to listen to events. A maximum of one OPC UA Server object can be configured in a project.​

OPC UA Client

Allows communication with an OPC UA server to access nodes published by the server to read/write, invoke methods or listen to events. You can specify nodes of interest to the server, which can be imported at design time or at runtime, similar to what is possible with the PLC tag importer. An OPC UA client could, for example, read some variables of specific objects, or listen to events generated by alarms and possibly recognize all active alarms, or import users configured on the server. An unlimited number of OPC UA Client objects can be configured in a project.

Event logger

An object that allows you to monitor and historicize the OPC UA events of a project such as alarms. 

This feature requires at least one Database type component in order to save the historicized events.

Data logger

An object which allows the historical storage of the values of one or more variables on a database (internal or remote) at a time interval. 

Each time the values of the variables are sampled, they are reported in the table associated with the Data Logger. 

This function requires at least one Database type component in order to save the values of the variables to be historicized.

"Live" project changes and retentivity

Through the "live" mode the Q STUDIO development environment interfaces with the project running on a system and allows, in a safe way, the authorized operator to modify in real-time all the characteristics of the project, without file transfer and/or machine stops.

UNIQO provides a sophisticated retentivity mechanism that also allows the automatic recognition of the modifications and the saving of the same in separate memory areas, maintaining the possibility to restore the original project at any time.

Reports

In UNIQO it is possible to generate PDF reports containing text, static images, and tables with historical data also coming from different databases and with completely customizable layouts. 

The UNIQO reporting module can also be configured dynamically at runtime.

IIoT Cloud Connector

Two-way communication with cloud systems with the following features:

- Sampling and historicization of data from the field according to 3 modes: periodic, event-based, threshold-based

- Optimization algorithm for aggregation and compression of sampled data

- Easy connection to cloud systems (public or private) via MQTT brokers

- Store and forward functionality to manage connectivity loss issues

- Limited bandwidth usage through optimization algorithms

Audit trail

Coming soon...

Licences and functional components

UNIQO License size
Win64 / Linux Debian systems
Number of tokens
Embedded IIoT Gateways
Number of tokens
Embedded ARM Linux HMI
Number of tokens
Embedded x86 Linux HMI
Number of tokens
XS
5
5
-
-
S
8
8
8
8
M
11
11
11
11
L
15
15
15
15
XL
21
-
-
21
XXL
28
-
-
-
Function
Description
ARM Linux
architecture
WIN 64 / Linux Debian
Architecture
Token value
Native Graphical Interface
The graphic interface enables the visual realization of the project with all classic control data, images and drawings.


1
Web Graphical Interface - Single connection
Allows the realization of the graphic part of the project with all the classic data controls, images and drawings,
accessible from a single HTML5 web client.
1
Web Graphical Interface - 3 connections
Allows the realization of the graphic part of the project with all the classic data, images, and drawings controls,
accessible at the same time from a maximum of 3 HTML5 web clients.
2
Web Graphical Interface - 10 connections
Allows the realization of the graphic part of the project with all the classic data, images, and drawings controls,
accessible at the same time from a maximum of 10 HTML5 web clients.
3
Web Graphical Interface - 30 connections
Allows the realization of the graphic part of the project with all the classic data, images, and drawings controls,
accessible at the same time from a maximum of 30 HTML5 web clients.
5
Alarms
Allows the programming and configuration of alarms and alarm messages.


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


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


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


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


1
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.


1
ODBC database - Multiple connections
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.


2
Retentivity

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).



1
Reports
1
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.


1
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.



3
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.


1
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.


3
Communication driver type
Serial
port
Ethernet
port
ARM Linux
Architecture
Win 64 / Linux Debian
Architecture
Token
value
Beckhoff TwinCAT - Design time PLC tag import
1
Beckhoff TwinCAT - Runtime PLC tag import
2
CODESYS
1
Mitsubishi MELSEC FX3U
1
Mitsubishi MELSEC Q/FX5U
1
Modbus
1
Omron EtherNet/IP
1
Omron FINS
1
Rockwell EtherNet/IP
1
Siemens S7 TCP
1
Siemens S7 TIA PROFINET (1) - Design time PLC tag import
1
Siemens S7 TIA PROFINET (1) - Runtime PLC tag import
2
Customizable Serial Port
1

Personal area

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

Marketing materials
  • SOA-0420-IT.pdf (9.28 MB)

    Brochure - Solutions for the OpenAutomation - Italian

  • SOA-0919-EN.pdf (9.88 MB)

    Brochure - Solutions for the OpenAutomation - English

  • SOA-1019-DE.pdf (9.91 MB)

    Brochure - Solutions for the OpenAutomation - German

  • UNB-0519-IT.pdf (1.69 MB)

    Brochure - UNIQO HMI: The revolutionary visualisation software - Italian

  • UNB-1119-DE.pdf (1.98 MB)

    Brochure - UNIQO HMI: The revolutionary visualisation software - German

  • UNB-1119-EN.pdf (1.97 MB)

    Brochure - UNIQO HMI: The revolutionary visualisation software - English

  • UNF-1119-DE.pdf (508.24 KB)

    Two-sided Flyer - UNIQO HMI: The revolutionary visualisation software - German

  • UNF-1119-EN.pdf (573.85 KB)

    Two-sided Flyer - UNIQO HMI: The revolutionary visualisation software - English

EULA
Software Setup

Contact us