Controller Engine Instance Partitioning for Industrial Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional industrial controllers are rigid and inflexible, requiring specific hardware and software tailored to each control engine, leading to overwhelming management tasks and restrictive data/code manipulations in industrial automation environments.

Innovation Solution

A partition component that prioritizes controller engine instances based on importance and necessity, allowing for efficient organization and management of industrial environments through priority-based groupings and dedicated execution spaces, enabling flexible allocation of loads and resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional controllers are used with one-to-one ratio between controllers and control engines, then each controller can be specifically tailored to a particular control engine, but management of the industrial environment becomes overwhelming and time-consuming

Engineering Contradiction:
Improvecontroller-engine matchingVSAvoidmanagement complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple controller engine instances are merged and executed on a single controller, breaking the traditional one-to-one ratio. This consolidation reduces the number of physical controllers needed and simplifies management while maintaining the ability to tailor control engines to specific control tasks through software configuration rather than hardware customization.

Inventive Principle:
Principle #5Merging (Combining)

2Manufacturing precision

If hardware and software are specifically tailored to each control engine, then optimal performance is achieved, but flexibility and adaptability of the system are reduced

Engineering Contradiction:
Improvecontrol precisionVSAvoidsystem flexibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The controller is designed with universal capability to execute multiple different control engine instances, each optimized for specific control tasks. This multi-functionality allows the system to maintain high control precision for different applications while adapting to various control requirements through software configuration rather than hardware changes.

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

Solution Approach 2:

The system dynamically allocates and manages multiple controller engine instances on a single controller, allowing flexible assignment of control engines to different control tasks based on operational requirements. This dynamic configuration enables the system to adapt to changing needs without hardware reconfiguration.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple controllers and control engines are deployed to handle various control tasks, then system functionality is enhanced, but the complexity of managing these devices increases

Engineering Contradiction:
Improvesystem functionalityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple controller engine instances are consolidated and executed on a single physical controller, reducing the total number of devices to manage while maintaining diverse control functionality. The controller manages multiple virtual control engines through software, which simplifies hardware management while preserving system versatility.

Inventive Principle:
Principle #5Merging (Combining)

4Stability of the object's composition

If data and code manipulations are restricted to maintain system integrity, then system stability is maintained, but the ability to perform independent data manipulations is limited

Engineering Contradiction:
Improvesystem stabilityVSAvoiddata manipulation flexibility
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The controller executes multiple isolated control engine instances, each with its own dedicated execution environment. This segmentation allows independent data and code manipulations within each control engine instance while maintaining system-wide stability through isolation. Changes in one control engine instance do not affect others, enabling flexible operations without compromising overall system integrity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7797060B2Prioritization associated with controller engine instances
Publication Date: 2010.09.14 ROCKWELL AUTOMATION TECH INC
  • US7797060B2 patent drawing
  • US7797060B2 patent drawing
  • US7797060B2 patent drawing

AI summary

The claimed subject matter provides a system and/or method that facilitates management within an industrial environment. A controller can execute with a real-time operating system such that the controller can include two or more controller engine instances executing as processes on the controller. A partition component can organize one or more controller engine instances based upon priority data corresponding to controller engine instance priority in relation with the industrial environment.