SCADA Server Data Processing Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional SCADA systems face increased server load and processing costs due to repeated dynamic allocation and deallocation of processing space for identical data requests from multiple clients, leading to inefficient data processing.
Innovation Solution
Implementing a client-server system where screen specifications are registered or subscribed to, allowing single-time data processing and memory allocation for identical requests, reducing the server's load and costs by avoiding repeated dynamic allocations and deallocations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the server processes data requests from multiple clients individually, then each client receives personalized data processing, but the server load increases due to repeated dynamic allocation and deallocation of processing space
Solution Approach 1:
The patent merges identical data processing requests from multiple clients into a single processing operation. When the server detects that multiple clients have the same screen specification and data requirements, it consolidates these requests and processes them together, sharing the processing space and resources. This reduces the repeated dynamic allocation and deallocation overhead while still delivering personalized data to each client based on their individual screen specifications.
2Adaptability or versatility
If the server dynamically allocates processing space for each data request, then data processing is flexible and adaptable to different client needs, but processing costs increase due to repeated allocation and deallocation operations
Solution Approach 1:
The server performs preliminary actions by pre-allocating processing space when a client's screen specification is first registered, rather than allocating space dynamically with each request. The processing space is maintained and reused for subsequent identical requests from the same or different clients until the screen specification is deregistered. This preliminary allocation eliminates repeated allocation and deallocation operations, reducing processing costs while maintaining flexibility through the registration/deregistration mechanism.
3Reliability
If the server processes identical data requests from multiple clients separately, then each client receives complete data processing, but data processing efficiency decreases due to overlapping processing operations
Solution Approach 1:
The server creates copies of the processed data and distributes them to multiple clients who have identical screen specifications. Instead of processing the same data request multiple times separately, the server processes it once and then replicates the results for all subscribing clients. This copying approach maintains data processing completeness for each client while dramatically improving efficiency by eliminating overlapping processing operations.
Data Source
AI summary
The present disclosure provides a server device in a supervisory control and data acquisition system, wherein the system includes multiples client devices and the server device, wherein the server device comprises: a communication module to communicate with the multiple client devices; and a data service module configured: when a first client device has registered a requirement for processing data, to allocate a task for processing the data based on the requirement; and/or when a second client device subscribes to the requirement, to control the communication module to publish the requirement to the second client device; to process the data using the task; and to control the communication module to send the processed data to the first and/or second devices.


