SCADA Web HMI Server Signal Filtering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In large-scale SCADA systems, the HMI sub-systems face high processing loads due to the need to handle a large number of signals in real-time, requiring high-performance processors and large memory, which is costly and inefficient.
Innovation Solution
A browser-based SCADA HMI system is developed, where the HMI server apparatus performs three-stage filtering on input/output signals, extracting only necessary data for display, and the online data gathering apparatus stores historical data, allowing the HMI server to focus on real-time processing, with the HMI client accessing historical data from the online data gathering apparatus.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the HMI server apparatus processes all input/output signals in real-time, then the system achieves real-time monitoring capability, but the processing load and hardware requirements increase significantly
Solution Approach 1:
The patent segments the HMI system into multiple server apparatuses, each responsible for specific screens or signal groups. The HMI server is divided into multiple instances (e.g., HMI server 1, HMI server 2) that handle different portions of the total signal load, allowing real-time processing to be distributed across multiple processors rather than concentrated in a single high-performance machine.
Solution Approach 2:
The patent extracts and removes unnecessary data from the signal processing stream before it reaches the display layer. By filtering out signals that are not currently displayed or not relevant to the active screen, the system reduces the volume of data that requires real-time processing, thereby lowering the computational burden on the HMI server apparatus.
2Loss of information
If the HMI server stores all collected data as historical data, then complete data retention is achieved, but memory requirements and processing overhead increase
Solution Approach 1:
The patent extracts only the necessary data for historical storage rather than retaining all collected signals. By identifying and storing only relevant data (e.g., alarm signals, process change events, or data specific to displayed screens), the system maintains data retention for informational completeness while significantly reducing memory requirements.
Solution Approach 2:
The patent implements local quality by storing different types of data with different retention policies and storage priorities. Critical data such as alarm signals and process deviations are retained with high fidelity, while routine operational data may be stored with lower resolution or shorter retention periods, optimizing memory usage based on data importance.
3Loss of information
If the system transmits all input/output signals to the web browser, then complete information is provided to the interface, but network bandwidth and transmission load increase
Solution Approach 1:
The patent extracts and transmits only the necessary signals to the web browser interface based on the currently displayed screen and user permissions. By filtering out irrelevant signals before transmission, the system provides complete information for the active display context while minimizing network bandwidth consumption and transmission energy.
Solution Approach 2:
The patent implements periodic action by transmitting signal data only when changes occur or at scheduled intervals rather than continuously streaming all signals. This event-driven or periodic transmission approach reduces network load while ensuring that the interface receives timely updates for displayed information.
Data Source
AI summary
An object of the present invention is to provide a SCADA web HMI system that can reduce a load for processing input/output signals in a large-scale system. An HMI server apparatus performs three filtering processing. In first filtering processing, in a case where received block data corresponds to a screen currently displayed on a web browser, a set of input/output signals is extracted from the received block data. In second filtering processing, input/output signals each having a value varied from a previous value are extracted from the set of input/output signals extracted in the first filtering processing. In third filtering processing, input/output signals corresponding to display parts arranged in the screen currently displayed on the web browser, are extracted from the input/output signals extracted in the second filtering processing.


