SCADA I/O Management for Asynchronous Multi-Protocol Device Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional SCADA systems face challenges in efficiently communicating with multiple SCADA devices using disparate communication technologies, leading to high overhead and latency issues, particularly in industrial environments with numerous geographically dispersed devices, which affects accurate reporting and real-time monitoring and control of industrial processes.

Innovation Solution

The implementation of an I/O management system that establishes asynchronous connections with SCADA devices, allowing independent transmission of request and response message data, reducing the need for multiple threads and enhancing performance by abstracting connection control processes from device drivers, enabling concurrent communication with multiple devices using various communication protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If synchronous connections are used to communicate with multiple SCADA devices, then communication reliability is improved, but system latency and overhead increase significantly

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidsystem latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically switches from synchronous to asynchronous connection modes based on communication requirements. The I/O management system establishes asynchronous connections with SCADA devices, allowing multiple devices to be communicated with concurrently without blocking, thus reducing system latency while maintaining reliability through proper connection management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The communication system is segmented into distinct components: the I/O management system handles connection establishment and message routing, while device drivers handle specific device protocols. This segmentation allows asynchronous operations at the connection level while maintaining protocol-specific reliability guarantees at the device driver level.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple threads are used to communicate with multiple SCADA devices concurrently, then communication throughput is improved, but device driver complexity and resource consumption increase

Engineering Contradiction:
Improvecommunication throughputVSAvoiddevice driver complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The I/O management system acts as an intermediary between the SCADA application and multiple device drivers. It establishes and manages asynchronous connections with SCADA devices, routing messages appropriately without requiring each device driver to implement its own threading logic. This reduces device driver complexity while maintaining high communication throughput through concurrent asynchronous operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If device drivers handle connection control processes directly, then communication accuracy is improved, but system overhead and latency increase

Engineering Contradiction:
Improvecommunication accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Connection control functions are segmented from device driver logic and centralized in the I/O management system. The I/O management system handles connection establishment, maintenance, and message routing for multiple devices concurrently through asynchronous operations, reducing per-device processing overhead. Device drivers focus solely on protocol-specific communication accuracy without burden of connection management.

Inventive Principle:
Principle #1Segmentation

4Measurement precision

If synchronous message processing is used, then message handling accuracy is improved, but system responsiveness and real-time performance deteriorate

Engineering Contradiction:
Improvemessage handling accuracyVSAvoidsystem responsiveness
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The system implements dynamic message processing where the I/O management system handles asynchronous message routing and device drivers process messages according to their specific protocol requirements. This dynamic architecture maintains message handling accuracy through protocol-specific processing while achieving real-time responsiveness through non-blocking asynchronous operations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11016457B1Supervisory control and data acquisition (SCADA) system for use with SCADA devices having disparate communication technologies
Publication Date: 2021.05.25 QUORUM BUSINESS SOLUTIONS INC
  • US11016457B1 patent drawing
  • US11016457B1 patent drawing
  • US11016457B1 patent drawing

AI summary

A supervisory control and data acquisition (SCADA) system includes an input/output (I/O) management system in communication with a SCADA application and multiple SCADA devices. The I/O management system is configured to receive multiple request messages, and for each of the messages, forward the request message to a device driver associated with the SCADA device, and establish an asynchronous connection for communicating with the SCADA device. The I/O management system then receives request message data associated with the request message from the device driver, and forwards the request message data to the SCADA device through the asynchronous connection. When response message data is received from the SCADA device, the I/O management system forwards the response message data to the device driver for generating a response message. When response message is received from the device driver, the I/O management system forwards the response message to the SCADA application. The request message data is transmitted independently of when the request message data associated with each of the other request messages are transmitted.