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.
In Q Studio, the user creates or edits a project.
The user starts the compilation of the application (Q Application).
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#.