Xvisual is an HMI component application developed by SINSEGYE. It is a SCADA product oriented to configuration editing and human-computer interaction, enabling users and FAE to easily, quickly, and efficiently complete visual customization and automatic page control drawing.
Xvisual provides an easy-to-use development environment and rich functions, allowing configuration engineers to quickly establish, test, and deploy HMI visualization applications suitable for the current industry. It can be widely applied in business scenarios such as petrochemical, metallurgical steel, electric power, photovoltaic, 3C manufacturing, biomedicine, etc., providing customized HMI applications for users.
It is an ideal choice for creating large distributed industrial automation systems, running on servers, embedded computers, and the cloud. It enables real-time information exchange between nodes and interaction with external databases, supporting dozens of common industrial communication protocols, and integrating functions like reports, alarms, trend curves, and various scene controls. It also includes common templates for various industries to meet diverse production monitoring needs.
General | |
---|---|
Operating System | Windows (Win10 and above), Linux |
Unlimited point locations, labels, and devices | ✓ |
Remote configuration and maintenance of the project | ✓ |
Safety | |
HTTPS, SSL | ✓ |
Protection against violent attacks | ✓ |
CAPTCHA for login | ✓ |
Connection monitoring | ✓ |
Password encryption | ✓ |
User activity records | ✓ |
Redundancy | |
Primary and backup servers with automatic data synchronization | ✓ |
Central and remote servers with automatic data synchronization | ✓ |
Filing | |
Maximum number of standalone archives | 31 |
Cycle-based writing | ✓ |
Change-based writing | ✓ |
Connection | |
Industrial Protocols | OPC UA, Modbus, Simulator |
Programmability | |
REST API | ✓ |
Sample module with source code | ✓ |
Developer Documentation | ✓ |
Product Components | Description |
---|---|
Xvisual-Server | Manages data archiving, performs mathematical calculations, and provides information to client applications. It writes data to the primary archive and creates a backup copy simultaneously. |
Xvisual-Communicator | Interacts with devices and transfers data to Xvisual-Server. Communication with connected devices is performed in parallel through multiple lines. It receives current data from devices, archives data and events, and sends commands, aiding in troubleshooting communication lines and device issues. |
Xvisual-Webstation | A web application accessible from any computer or tablet connected to the organizational network without software installation. Access is managed by system administrators who define user permissions. |
Xvisual-Agent | Transfers configurations between Xvisual instances and the Administrator application, providing log files for display in the Administrator. It runs as a service on the server where the controlled Xvisual instance (including all or part of Server, Communicator, and Webstation) is installed. |
Xvisual-Administrator | An integrated development environment for editing configuration databases, configuring major Xvisual applications, server modules, and device drivers. |
Xvisual-Server manages data archiving, performs mathematical calculations, and provides information to client applications. It writes data to the primary archive and makes a backup copy simultaneously.
As a service, it has no user interface and runs continuously in the background regardless of user login/logout. The graphical shell for configuring Xvisual-Server is built into the Xvisual-Administrator application. Additionally, the Xvisual-Server module allows extending server functions based on customer requirements.
Xvisual-Communicator interacts with controllers and transfers data to Xvisual-Server. Communication with connected systems is performed in parallel through multiple lines, receiving current data, archiving data/events, and sending commands to controllers. This application assists in troubleshooting communication lines and devices.
As a service, it has no user interface, with configuration shells integrated into Xvisual-Administrator. Information about the application, communication lines, and connected devices is logged. Designed for uninterrupted operation, it allows developers to implement custom device drivers for various controllers.
Xvisual-Webstation is a web application that displays information and sends commands via a browser. Below are the Schedule View and Table View of the Webstation application:
Users can select views (table/schedule) and access archived data by date. To display trends, click item icons in the table or elements in the schedule. Accessible from any network-connected device without installation, access is managed by administrators who define user permissions.
Xvisual-Agent transfers configurations between Xvisual instances and the Administrator application, providing log files for display in Administrator. Running as a service on the server where the controlled instance (including Server/Communicator/Webstation) is installed, it communicates with Administrator via TCP protocol (default port 10002). Firewall rules must allow this port for remote access.
It has no user interface; operation is checked via log files.
Xvisual-Administrator is an integrated development environment for developing Xvisual projects and viewing automation system status, enabling configuration of major applications and server modules.
Key tools and features:
Xvisual features a multi-layer architecture where applications (services) interact via TCP protocol. It supports both standalone and distributed deployment in IPC or client PCs.
Standalone Deployment Architecture within IPC:
Distributed Deployment Architecture Using IPC:
Hardware configuration depends on the automation system size, with the minimum defined by OS requirements. Xvisual runs on physical or virtual machines.
Latest Chrome, Firefox, Safari, or Edge browsers (IE10 or lower kernels are not supported for Web page viewing).
Download the latest Setup_Xvisual IDE.exe from SINSEGYE's official website, double-click to run, and select "Launch Setup Wizard".
Confirm permissions if prompted, as the installer may need admin rights to write system files and registry entries.
Click "Next", read and accept the User License Agreement, then click "I Accept" to proceed.
If an older version is installed, choose "Yes" to retain configurations or "No" for a fresh install.
The installer automatically installs/updates .NET 8 Desktop Runtime, a dependency for Xvisual IDE. This step may take time.
Click "Finish" to launch Xvisual IDE automatically. By default, it installs to C:\Xvisual\Xvisual IDE, with desktop and start menu shortcuts.
Download the latest Setup_Xvisual RTE.exe from SINSEGYE's official website, double-click to run, and select "Launch Setup Wizard".
Confirm permissions if prompted, as the installer may need admin rights to write system files and registry entries.
Click "Next", read and accept the User License Agreement, then click "I Accept" to proceed.
If an older version is installed, choose whether to retain configurations. Select "No" to prompt for website port configuration (if no old interface exists, this step is skipped).
Xvisual RTE depends on .NET 8 Runtime and ASP.NET Core Hosting. The installer automatically installs/updates the latest dependencies, which may take time.
By default, it installs to C:\Xvisual\Xvisual RTE.
After rebooting, the Xvisual RTE service starts automatically. Access via browser using the server's IP/hostname (default HTTP port 80):
http://<your-server-ip>/
The default login uses admin as the username and scada as the password.
Download the latest Xvisual RTE deployment package and install script from SINSEGYE's official website, then copy to any directory on the target server.
Open a terminal, switch to the installer directory, and execute:
sudo bash ./install.sh
The script requires root permissions for system file modifications and dependency installation. Enter the root password when prompted.
The installer automatically downloads/configures .NET 8 Runtime, a core dependency for Xvisual RTE. Installation time depends on system performance.
By default, it installs to /opt/scada.
After rebooting, access via browser as with Windows:
http://<your-server-ip>/
Default login: username admin, password scada.
Get the latest IDE installer from SINSEGYE's website to overwrite the old version.
Double-click to run; the process is the same as initial installation, automatically detecting and updating without uninstalling the old version.
Get the latest RTE installer from the official website.
Double-click to run, updating automatically like the initial installation.
Get the latest Xvisual RTE package and install.sh script.
Switch to the download directory and execute:
sudo bash ./install.sh
The installer updates existing environments/RTE without uninstalling the old version.
Use Windows "Settings" or "Control Panel":
Similar to IDE uninstallation, use Settings/Control Panel to find and uninstall Xvisual RTE.
Use the provided uninstall.sh script:
sudo bash ./uninstall.sh
This deletes /opt/scada, related services, and configuration files. Back up project/database files if needed. To remove .NET 8 Runtime (if used only for Xvisual RTE):
sudo apt remove dotnet
System and Permission Check
Download Software Packages
192.168.110.158:80
).toFixed(2)
for two decimal places).parseFloat(value).toFixed(2)
).value > 50 ? 'red' : 'green'
).Download link for demonstration files:
Xvisual演示案例Demo
Xvisual configurations are project-based. A project is a set of files in various formats stored in the project directory. To create or edit a project, use the Administrator application. When Administrator starts, the Start Page displays buttons to create a new project or open an existing one.
In the new project pop-up window, enter the project name, select the creation location, and choose a template (an existing project can be used as a template to define initial configurations for the new project).
The project structure is displayed in the Project Explorer on the left side of the main Administrator window, including:
When starting with Xvisual, follow the recommended sequence below. Adjust the order for efficiency after understanding application dependencies.
Create a new project or open an existing one in the Administrator application.
After creating/reopening a project, add a communication node via the toolbar or wizard:
After establishing the communication node, add a device via the toolbar or wizard:
Click Communication Node Management in System Settings to view all existing nodes.
After establishing the communication node, add a device via the toolbar or wizard (steps as in 1.3.3).
A point location is an entity with an ID and name, associated with current/historical data and events (synonyms: variable, tag in other systems).
After establishing the device, add a point location via the toolbar or wizard:
A view is a data representation in the Webstation application.
Select New Folder, enter the name, set display properties, and click Save.
The XVisual page view – Configuration Editor consists of three parts:
Located on the left (default to expanded view), containing:
Basic units for drawing, provided as an official function library.
The hierarchy of all components in the editor:
The JSON-formatted source code of components:
The central drawing area, with scrollbars if oversized. To clear it:
Located on the right (default to expanded view), containing:
Basic and data information (varies by component).
Style settings (background, position, custom CSS).
User-defined triggers (e.g., value change, focus):
A form component for text input/viewing, supporting types: text, email, password, URL (email type auto-verifies format).
Type | Content | Name |
---|---|---|
Properties | Basic | Reference Position |
Field Name | Title | |
Description | Visible | |
Disabled | Fixation | |
Data | Read Channel | Data Conversion |
Events | Value Change | Focus Gained |
Focus Lost | Verification Succeeded | |
Verification Failed |
Operation Examples:
A text component supporting line breaks, with extended properties (counter, max words, etc.).
A numeric input component with min/max values, step, and precision settings.
A component for multiple selections or drop-down options via source.
A component for single selection from options.
A toggle control with on/off states.
A component for selecting a value/range, supporting single/double sliders.
A component with configurable click behaviors.
A component for displaying text/paragraphs, supporting dynamic data via template syntax.
Type | Content | Name |
---|---|---|
Properties | Basic | Field Name |
Description | Fill False Data | |
Visible | Disabled | |
Fixation | ||
Events | Value Change | Mouse Enter |
Mouse Leave |
Operation Examples:
A component for single/multiple selections with input suggestions, supporting options from sources.
Type | Content | Name |
---|---|---|
Properties | Basic | Field Name |
Title | Removable | |
Retrievable | Multi-selectable | |
Title Hint | Control Hint | |
Placeholder Hint | Description | |
Options | Data | Default Selection |
Option Template | Creatable | |
Editable | Deletable | |
Advanced | Option Value Check | Virtual List Threshold |
Option Height | Status | |
Visible | Hidden | |
Hidden with Deletion | Static Display | |
Disabled | Required |
Operation Examples:
A component for displaying percentage/progress (no events).
Type | Content | Name |
---|---|---|
Properties | Basic | Field Name |
Reference Position | Type | |
Progress Value | Description | |
Visible | Disabled | |
Fixation | Read Channel | |
Data Conversion | Default Progress | |
Appearance | Dimensions | Line Width |
Display Animation | Style | |
Color |
Operation Examples:
A component for displaying images, supporting static URLs or variable binding.
Type | Content | Name |
---|---|---|
Properties | Basic | Image Title |
Image Description | Display Mode | |
Width | Height | |
Image File | Placeholder Image | |
Max Zoom | Min Zoom | |
Status | Visibility | Hiddenness |
Events | Click | Mouse Enter |
Mouse Leave |
Operation Examples:
A component for grouping multiple sub-components.
Type | Content | Name |
---|---|---|
Properties | Basic | Field Name |
Margin | Border | |
Background | Height Config | |
Height | Vertical Overflow | |
Width Setting | Width | |
Horizontal Overflow | Alignment | |
Status | Visibility | Hiddenness |
Events | Click | Mouse Enter |
Mouse Leave |
A container supporting direct sub-elements and drag-and-drop positioning.
Type | Content | Name |
---|---|---|
Properties | Basic | Margin |
Border | Background | |
Height Config | Height | |
Vertical Overflow | Width Setting | |
Width | Horizontal Overflow | |
Alignment | Visibility | |
Status | Hiddenness | |
Events | Click | Mouse Enter |
Mouse Leave |
A container for conditional rendering based on status.
Type | Content | Name |
---|---|---|
Properties | Basic | Field Name |
Status List | Visibility | |
Status | Hiddenness | |
Events | Click | Mouse Enter |
Mouse Leave |
A panel for organizing information into collapsible sections.
Type | Content | Name |
---|---|---|
Properties | Basic | Field Name |
Reference Position | Icon Position | |
Custom Icon | Accordion Mode | |
Panel Management | ||
Events | Collapse State Change | Panel Expand |
Panel Collapse |
A component for content grouping via tabs.
Type | Content | Name |
---|---|---|
Properties | Basic | Reference Position |
Field Name | Tabs | |
Title Hint | Initial Tab | |
Active Tab | Visibility | |
Status | Hiddenness | |
Events | Tab Switch |
A component for multi-level selection with sub-items, supporting multiple selections.
Type | Content | Name |
---|---|---|
Properties | Basic | Field Name |
Title | Description | |
Visible | Disabled | |
Fixation | Custom Options | |
Channel Data | External Interfaces | |
Events | Value Change | Focus Gained |
Focus Lost | Verification Succeeded | |
Verification Failed |
A simple selection component with tick/cross states.
Type | Content | Name |
---|---|---|
Properties | Basic | Reference Position |
Field Name | Title | |
Description | Value Format | |
Default Selection | Title Hint | |
Control Hint | Data Entry | |
Status | Visibility | Hiddenness |
Disabled | ||
Events | Value Change | Verification Succeeded |
Verification Failed |
A component for embedding other components without appearance settings.
Properties | |
---|---|
Title | Collapsible |
Default Collapsed | Control Style |
Title CSS Style | Content CSS Style |
Add Sub-form Item | Sub-form Display Mode |
A text prompt component displayed on hover/click.
Type | Content | Name |
---|---|---|
Properties | Basic | Reference Position |
Prompt Title | Prompt Content | |
Trigger Mode | Prompt Position | |
Theme Color | Container Embedding |
A component for embedding existing web pages.
Type | Content | Name |
---|---|---|
Properties | Basic | Reference Position |
Prompt Title | Page Address | |
Status | Visibility | Hiddenness |
A component for presenting information in a card layout.
Type | Content | Name |
---|---|---|
Properties | Basic | Reference Position |
Title | Subtitle | |
Image Address | Open External Link | |
Description | Highlight Expression | |
Status | Visibility | Hiddenness |
An icon component showing status (e.g., √ for 1, × for 0).
Type | Content | Name |
---|---|---|
Properties | Basic | Reference Position |
Title | Icon Configuration | |
Default Value | Placeholder | |
Status | Visibility | Hiddenness |
A component for displaying process steps with statuses.
Type | Content | Name |
---|---|---|
Properties | Basic | Field Name |
Reference Position | Step List | |
Current Step | Current Status | |
Status | Visibility | Hiddenness |
Instance management allows viewing (not modifying) running Xvisual instances.
A role is a named set of permissions (permissions are assigned only to custom roles; built-in roles have hardcoded permissions).
System-defined roles with unmodifiable names/permissions:
ID | Name | Permission |
---|---|---|
0 | Disabled | Access denied |
1 | Administrator | Full permissions |
2 | dispatcher | View information and send commands |
3 | guest | View-only access |
4 | Application | Interact with the server |
Created by project developers in the Administrator application's user table:
Create users in the Administrator application's user table by clicking blank rows:
Modify user name, password, or role in the user table (ID is auto-generated); click Submit to save changes.
Select a user in the table and click the Delete button (x) above the table.
Download link for demonstration files:
Xvisual演示案例Demo