Distributed PLC Module Reassignment for Fault-Tolerant Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automation systems are inflexible and costly due to the need for redundant components and extensive hardware duplication to maintain functionality in case of controller failures, leading to system downtime and high expenses.

Innovation Solution

A higher-level control unit dynamically assigns and redistributes control program modules across multiple control units, allowing for flexible adaptation to changes and failures within the system, utilizing a networked architecture with unique addressing and TCP/IP communication for modular programmable logic controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundant controllers are provided to guarantee system functionality in case of failure, then system reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvesystem functionalityVSAvoidhardware duplication
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal controller architecture where a single controller can perform multiple functions by dynamically loading different control program modules. The controller is designed to execute control programs for different devices and functions by loading appropriate modules from memory, eliminating the need for dedicated redundant controllers for each function. This multi-functional approach allows one controller to replace what would traditionally require multiple specialized controllers.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system employs dynamic module loading and switching capabilities, allowing control program modules to be loaded, unloaded, and switched during operation. When a controller fails or needs updating, the system can dynamically reload control modules from memory or redistribute them to other controllers without requiring physical hardware replacement. This dynamic adaptability provides reliability without permanent hardware redundancy.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If control program modules are distributed across multiple control units, then adaptability to changes is improved, but system complexity increases

Engineering Contradiction:
Improvereaction to changesVSAvoidcontrol unit distribution
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The control program is divided into separate, modular control program modules that can be independently loaded, executed, and managed. Each control unit runs specific modules rather than complete control programs, allowing the system to segment control functions across multiple units. This segmentation enables flexible redistribution of control modules when system changes occur, such as adding or removing control units, without requiring complete system reconfiguration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a memory system and module management mechanism that acts as an intermediary between control units and control programs. Control modules are stored in memory and can be dynamically allocated to different control units as needed. This intermediary layer simplifies the distribution management by providing a centralized repository from which modules can be efficiently assigned to appropriate control units based on system requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If redundant components are used to maintain system operation, then reliability is improved, but cost increases

Engineering Contradiction:
Improvecontinuous operationVSAvoidredundant components
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of duplicating physical controller hardware, the system creates software copies of control program modules that can be stored in memory and loaded onto available controllers. When a controller fails, the control functionality is copied to another controller by loading the appropriate modules from memory. This software-based copying provides functional redundancy without requiring duplicate hardware components.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system allows controllers to be temporarily discarded (failed or removed) without affecting overall system operation, as their control functions are recovered and redistributed to remaining operational controllers. Control modules can be unloaded from failed controllers and recovered/reloaded onto functional controllers, enabling the system to recover from component failures without permanent redundancy.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentEP3039494B1Automation system
Publication Date: 2023.05.03 SIEMENS AG
  • EP3039494B1 patent drawingFigure 1
  • EP3039494B1 patent drawingFigure 2
  • EP3039494B1 patent drawingFigure 3

AI summary

The present invention relates to an automation system (100), comprising: – a first and a second control unit (110, 120, 130, 140) for controlling an appliance (165) or an installation (160, 165) and also a first and a second input and/or output unit (110, 120, 130, 140, 145) for receiving an electronic signal from the appliance (165) or the installation (160, 165) and/or for outputting an electronic signal to the appliance (165) or the installation (160, 165), and – a control program, comprising a plurality of control program modules, for controlling the appliance (165) or the installation (160, 165), wherein – the automation system (100) is additionally designed and set up such that each of the two control units (110, 120, 130, 140) interchange electronic data for controlling the appliance (165) or the installation (160, 165) both with the first and with the second input and/or output unit (110, 120, 130, 140, 145), and – the automation system (100) additionally comprises a superordinate control unit (110, 120, 130, 140, 150) that associates the control program modules with the first and/or second control unit (110, 120, 130, 140) such that the appliance (165) or the installation (160, 165) is controlled or can be controlled in accordance with the control program when the control program modules are executed within the respective control units (110, 120, 130, 140).