Industrial Controller Redundancy via Segmented I/O Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In industrial control systems, the lack of efficient data tracking in multitasking environments leads to inefficiencies and data inconsistencies during controller switchovers, particularly when higher priority tasks preempt lower priority tasks, causing data transfer delays and potential disruptions in the controlled process.

Innovation Solution

Implementing a flag table with controller-scoped and program-scoped flags to separately track changes in the I/O data table, allowing for synchronized data transfer only after completion of tasks, thereby decoupling data transfer from other tasks and minimizing disruptions during switchovers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single large tracking table is used to track all information in a multitasking environment, then all data changes can be monitored, but it becomes difficult to distinguish between changes made by different processes and higher priority tasks may send changes that lower priority tasks have made, significantly slowing down data transfer to the secondary controller

Engineering Contradiction:
Improvedata tracking accuracyVSAvoiddata transfer speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the single large tracking table into multiple separate tracking tables, with each tracking table dedicated to a specific task or process. This segmentation allows the system to track data changes for each task independently, making it easy to distinguish which task made which changes. When a switchover occurs, only the tracking tables relevant to the active task need to be transferred, significantly reducing data transfer time and eliminating the problem of higher priority tasks sending changes that lower priority tasks have already made.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If all data changes are tracked as a single group, then comprehensive monitoring is achieved, but one program's data cannot be differentiated from another, causing high priority tasks to become a vehicle for transferring a majority of the data changes and significantly slowing completion time

Engineering Contradiction:
Improvedata change tracking completenessVSAvoidtask completion time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent segments the tracking mechanism by creating task-specific tracking tables that are associated with individual tasks. Each tracking table records only the data changes made by its associated task, enabling clear differentiation between programs. This allows high priority tasks to transfer only their own data changes rather than being forced to transfer all data changes from lower priority tasks, significantly reducing task completion time while maintaining complete tracking of all data changes across the system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary organization of data tracking by task before switchover occurs. Each task maintains its own tracking table that is continuously updated with its data changes, so that when a switchover is needed, the secondary controller already has the organized, task-specific tracking information ready for rapid transfer. This preliminary organization eliminates the need for time-consuming data sorting and filtering during critical switchover operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8364291B2Method and apparatus for providing redundancy in an industrial control system
Publication Date: 2013.01.29 ROCKWELL AUTOMATION TECH INC
  • US8364291B2 patent drawing
  • US8364291B2 patent drawing
  • US8364291B2 patent drawing

AI summary

An industrial control system implementing a multi-tasking operating system employs a primary and secondary controller each having a processor and an I/O data table. The processors are configured to execute one or more priority ranked programs. A tracking of changes in the I/O data table of the primary processor is used to independently track changes to controller specific data that has been changed and program specific data that has been changed and to transmit controller specific data that has been changed by any program and program specific data that has been changed only for completed programs to the secondary processor.