Redundant Automation System Master-Slave Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In redundant automation systems, maintaining disruption-free operation during subsystem failures is challenging due to the asynchronous processing of program paths between master and slave subsystems, which can lead to discrepancies in message processing and affect the continuity of technical process outputs.

Innovation Solution

Implementing a method where messages are exchanged with program path synchronization during temporally asynchronous runs, ensuring that both master and slave subsystems process input information in the same sequence, using transmission and reception tasks to maintain synchronization and avoid disruptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If asynchronous processing is used between master and slave subsystems, then processing performance is improved and decoupled from communication bandwidth, but message processing discrepancies occur affecting output continuity

Engineering Contradiction:
Improveprocessing performanceVSAvoidoutput continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by having the slave subsystem process messages in advance and store them in a message queue before the master subsystem is ready. This allows the slave to be prepared and synchronized when the master needs the messages, resolving the contradiction by enabling asynchronous processing while maintaining output continuity through pre-processing and queued message storage.

Inventive Principle:
Principle #10Preliminary action

2Speed

If the master subsystem does not wait for slave response, then processing speed is improved, but synchronization of system state between subsystems becomes difficult

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem state synchronization
Core Design Contradiction:
SpeedVSStability of the object's composition

Solution Approach 1:

A message queue serves as an intermediary between the master and slave subsystems. The slave subsystem sends processed messages to this queue, and the master subsystem retrieves messages from the queue when ready. This intermediary mechanism enables the master to process without waiting for immediate slave responses while maintaining system state synchronization through the queued message exchange.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If synchronous communication is used to maintain system state, then output continuity is ensured, but processing performance is limited by communication bandwidth

Engineering Contradiction:
Improveoutput continuityVSAvoidprocessing performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The slave subsystem performs message processing in advance and stores results in a queue, enabling the master to retrieve messages at its own processing pace without being constrained by communication bandwidth. This preliminary action approach maintains output continuity while allowing the master's processing performance to scale independently from communication speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transitions from rigid synchronous communication to dynamic asynchronous communication with a message queue. The master subsystem can dynamically retrieve messages when processing capacity is available, rather than being locked into fixed synchronization intervals. This dynamic approach decouples processing performance from communication bandwidth while maintaining output continuity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10365618B2Method for operating a redundant automation system
Publication Date: 2019.07.30 SIEMENS AG
  • US10365618B2 patent drawing
  • US10365618B2 patent drawing

AI summary

A method with which one subsystem of a redundant automation system that is provided with a first subsystem and a second subsystem is operated as a master and another subsystem is operated as a slave, where the subsystems are provided with transmission and reception tasks to transmit and receive messages, and where messages are also interchanged with program path synchronization during a temporally asynchronous run through a program path in the master and the slave.