Controller Synchronization via Memory Modification Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial control systems face challenges in synchronizing primary and redundant controllers without disrupting the controlled process, especially due to the large and continuously changing I/O data table, which is difficult to transmit using custom processors and integrated circuits, and the increasing use of commercially available microprocessors that lack the same functionality.

Innovation Solution

The use of a memory management unit to designate a portion of memory as read-only, trapping write instructions, logging modified locations, and communicating these changes between controllers, allowing for efficient synchronization of primary and redundant controllers using commercially available hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If custom processors and integrated circuits (ASIC) are used to monitor and flag changes in the I/O data table, then synchronization between primary and redundant controllers is achieved, but device complexity and cost increase

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidcustom circuitry complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces custom hardware circuitry (ASIC) with a software-based solution running on commercially available microprocessors. The memory management unit and abort handler mechanisms substitute for dedicated synchronization hardware, achieving the same reliability through software control rather than custom electronic circuits.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent makes commercially available microprocessors perform the specialized synchronization function that previously required custom ASICs. By using universal components for both general control and synchronization tasks, the system reduces complexity while maintaining reliability through the memory protection and abort handling mechanisms.

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

2Reliability

If the entire I/O data table is transmitted to the redundant controller, then complete synchronization is achieved, but transmission time and system disruption increase

Engineering Contradiction:
Improvesynchronization completenessVSAvoidsynchronization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only the modified portions of the I/O data table for transmission to the redundant controller, rather than transmitting the entire table. The abort handler identifies specific modified memory locations, and only these extracted changes are communicated, significantly reducing transmission time while maintaining complete synchronization of all necessary data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the I/O data table transmission into individual modified locations or small groups of modifications rather than transmitting the complete table at once. This segmentation allows the redundant controller to receive updates incrementally, reducing the time the primary controller is blocked and minimizing system disruption.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If commercially available microprocessors are used instead of custom processors, then cost and flexibility are improved, but functionality and synchronization capability are reduced

Engineering Contradiction:
Improvemanufacturing costVSAvoidsynchronization functionality
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent changes the operational parameters of commercially available microprocessors by implementing specific software mechanisms (memory management unit with read-only designation, abort handlers, and modification logging). These parameter changes in software behavior enable the standard processors to achieve synchronization functionality previously requiring custom hardware, maintaining adaptability while reducing cost.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7340574B2Method and apparatus for synchronizing an industrial controller with a redundant controller
Publication Date: 2008.03.04 ROCKWELL AUTOMATION TECH INC
  • US7340574B2 patent drawing
  • US7340574B2 patent drawing
  • US7340574B2 patent drawing

AI summary

A method for identifying memory modifications includes designating a first portion of a first memory as read-only. An abort condition is identified responsive to receiving a write instruction having a target address within the first portion. In response to the abort condition, a second portion of the first memory including at least the target address is flagged as being modified. The write instruction is executed.