UNIQO presentationΒΆ

Introduction

UNIQO is a development platform for creating HMI and IoT applications to run on devices/systems with Windows or Linux operating systems and with ARM or x64 architecture.

UNIQO has a library of predefined objects, with which to modularly design the graphical interface, features and logics of HMI applications of any complexity. Using specific C# language scripts, the system also makes it possible to automate various actions in the design phase and to enrich projects with customized functions.

Each element of a UNIQO project is described according to the OPC (Open Platform Communication) standard. This makes it possible to display all the information useful for a high interoperability between different systems.

UNIQO components

UNIQO consists of different software, listed below.

Some of these install on the systems/devices on which to run the compiled HMI/IoT applications. We define these systems generically as target.

Software

Where

Description

Q Studio

development PC

Integrated development environment for designing and compiling HMI or IoT applications called Q Applications.

Note

Q Studio contains Q Platform, a framework of functional modules to create all the typical features of an HMI and IoT application (graphical objects, event management, user management, links to databases etc.).

Update Server

Target

Software for deploying Q Applications from Q Studio to the target

License Manager

Target (Windows and Linux ASEM HMI)

Software to manage the UNIQO license at runtime

UNIQO License CLI

Target (Linux Debian on x64 architecture)

Software to manage the UNIQO license from the command line

Design flow

Below, we briefly describe how the workflow takes place from design and compilation on a development PC to deployment on a target.

../_images/a8cf663a70b1e92ad768fe8e373d21db5f323f79.svg
  1. In Q Studio, the user creates or edits a project.

  2. The user starts the compilation of the application (Q Application).

  3. Depending on the target type, if Q Studio and the target system are on the same network, the Q Application is automatically deployed and run on the target via the Update Server. If Q Studio and target are not on the same network or, in general, if there is no link, the user can deploy the Q Application manually using a USB device (for details see Application and Target Management).

Development mode

In UNIQO, it is possible to design both in visual mode with the Q Studio environment with all the native features provided, and in the .NET environment with C# language to add new features or customize existing features (in this case the project includes a .NET project).

For designing in Q Studio refer to the chapters Main features and Advanced features.

For designing in the .NET environment, refer to the chapter Customization using C#.

See also

References

Q Studio Interface