SCADA Report Editing via Binding Labels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SCADA systems are limited in their ability to customize report exports, as users can only set time conditions and cannot edit finished reports or modify report fields dynamically. Additionally, users lacking SQL coding skills face difficulties in performing conditional inquiries on historical data.

Innovation Solution

A report editing method for SCADA systems that allows automatic import and re-editing of bound reports within a window interface. This method involves determining the existence of a binding label, reading or creating report data, and writing new binding labels to bind the window interface with the report data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the SCADA system uses a fixed report format with limited export options, then the system structure remains simple and easy to maintain, but the user cannot customize report fields or dynamically modify finished reports

Engineering Contradiction:
Improvereport customization capabilityVSAvoidsystem structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The report system is segmented into multiple independent components: report templates define the structure, binding labels establish relationships between interface elements and data fields, and edited-data files store customized report configurations. This segmentation allows users to customize reports by modifying individual components without affecting the overall system structure, thereby improving adaptability while maintaining manageable complexity.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If the system requires SQL coding for conditional data inquiries, then precise data filtering is achieved, but users without SQL skills cannot perform conditional inquiries

Engineering Contradiction:
Improveconditional inquiry accessibilityVSAvoidcoding requirement
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Binding labels serve as an intermediary mechanism between the window interface objects and the underlying SQL data queries. Instead of requiring users to write SQL code, they simply interact with interface elements that have pre-configured binding labels. The system automatically translates these binding labels into appropriate SQL conditions, making conditional data inquiries accessible to users without programming skills while maintaining precise filtering capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the system automatically imports bound reports in the pre-load stage, then users can directly export or re-edit reports without starting from scratch, but the initial system setup and binding configuration become more complex

Engineering Contradiction:
Improvereport generation efficiencyVSAvoidinitial setup complexity
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The system performs preliminary actions by automatically importing bound reports during the pre-load stage, before the user needs to use them. Report templates and binding labels are pre-configured and stored in edited-data files, so when the system starts, these reports are automatically loaded and ready for immediate use or modification. This eliminates the need for users to manually recreate reports each time, significantly improving productivity despite the initial setup effort.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12277111B2Report editing method for SCADA system
Publication Date: 2025.04.15 DELTA ELECTRONICS INC(CN)
  • US12277111B2 patent drawing
  • US12277111B2 patent drawing
  • US12277111B2 patent drawing

AI summary

A report editing method for a supervisory control and data acquisition (SCADA) system is disclosed and includes following steps: when a window interface is triggered to open, determining whether a binding label exists in a register of a variable library of the SCADA system; if the binding label exists, reading report data corresponding to the binding label from an edited-data file to import the report data into the window interface; if the binding label does not exist, obtaining multiple report items through the window interface to create and store new report data to the edited-data file; and writing a new binding label corresponding to the new report data to the variable library to bind the window interface with the new report data.