Industrial Controller Loadable Modules for Continuous Program Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial control systems face rigidity and downtime issues due to the inability to readily change control programs or add new modules without disrupting continuous operation, limiting flexibility and efficiency.

Innovation Solution

A loadable module architecture for industrial controllers allows new control program modules to be added or modified without updating firmware, using a loadable module manager to manage dependencies and admissibility criteria, and an embedded linker to bind application code to resources, enabling incremental updates and flexibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If control programs are updated by rebuilding and transferring fully executable files, then the control system can be updated with new functionality, but the system must be taken offline resulting in costly downtime and loss of productivity

Engineering Contradiction:
Improvecontrol program update capabilityVSAvoidsystem availability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The control program is divided into separate loadable modules that can be independently updated and loaded without affecting the entire system. This segmentation allows individual modules to be modified while the system remains operational, eliminating the need for complete system shutdowns during updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Loadable modules are pre-compiled and prepared in advance, then stored in the controller's memory. When updates are needed, pre-validated module versions can be quickly swapped in without requiring on-the-fly compilation or system downtime, enabling seamless updates while maintaining continuous operation.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If control programs are updated by rebuilding and transferring executable files, then new functionality can be added, but the update process is time-consuming and requires taking the system offline

Engineering Contradiction:
Improvecontrol program flexibilityVSAvoiddowntime during updates
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The control program is divided into separate loadable modules that can be independently updated and loaded without affecting the entire system. This segmentation allows individual modules to be modified while the system remains operational, eliminating the need for complete system shutdowns during updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Loadable modules are pre-compiled and prepared in advance, then stored in the controller's memory. When updates are needed, pre-validated module versions can be quickly swapped in without requiring on-the-fly compilation or system downtime, enabling seamless updates while maintaining continuous operation.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If control programs are updated by rebuilding and transferring executable files, then the control system can be modified, but the process lacks flexibility in moving modules between controllers

Engineering Contradiction:
Improvemodule reconfigurabilityVSAvoidresource connection management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Loadable modules are designed with universal interfaces and standardized resource connection protocols that allow the same module to be deployed across different controllers and controlled processes. This universality enables modules to be freely moved and reused without breaking resource connections, simplifying reconfiguration while maintaining adaptability.

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

4Productivity

If control programs are updated by rebuilding and transferring executable files, then the system can be updated, but the design process becomes more complex and less efficient

Engineering Contradiction:
Improveupdate efficiencyVSAvoiddesign process simplicity
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The control program is divided into separate loadable modules that can be independently updated and loaded without affecting the entire system. This segmentation allows individual modules to be modified while the system remains operational, eliminating the need for complete system shutdowns during updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Loadable modules are designed with universal interfaces and standardized resource connection protocols that allow the same module to be deployed across different controllers and controlled processes. This universality enables modules to be freely moved and reused without breaking resource connections, simplifying reconfiguration while maintaining adaptability.

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

Data Source

PatentUS11209788B2Techniques for improving industrial control systems
Publication Date: 2021.12.28 ROCKWELL AUTOMATION TECH INC
  • US11209788B2 patent drawing
  • US11209788B2 patent drawing
  • US11209788B2 patent drawing

AI summary

Systems are provided for a “loadable module” architecture for industrial controllers in which new control program modules which provide updated functions or features may be loaded to extend or modify the underlying operating system and/or other services without updating the firmware and without disrupting or otherwise compromising the ability of the industrial controller to maintain continuous control over the controlled process. Control program modules and libraries may be delivered to the industrial controller in object code format and an embedded linker in the industrial controller may be used to efficiently create fully linked and executable files locally. Loadable libraries may be provided to the industrial controller during runtime to extend functionality and/or provide desired fixes. As a result, a system is provided that is more efficient and that enables significant flexibility in adding new capabilities.