Language-Based Controller Engine Segmentation

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 and maintaining a one-to-one ratio, making management cumbersome and restrictive, as they fail to adapt to advances in technology and cannot isolate data manipulations independently across the industrial environment.

Innovation Solution

A language isolation component organizes industrial environments and controller engine instances based on computer languages, creating language-based groups with dedicated execution spaces to isolate and manage data independently, allowing IT languages to coexist with control languages without interference.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional controllers maintain a one-to-one ratio between controllers and control engines with specific hardware and software tailored to each, then reliability and dedicated functionality are improved, but device complexity and ease of operation deteriorate due to cumbersome management

Engineering Contradiction:
Improvededicated control functionalityVSAvoidmanagement complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the control system by creating language-based groups that partition controller engine instances according to the programming languages they use. This segmentation allows independent management of different language groups without affecting the entire system, reducing management complexity while maintaining dedicated control functionality for each group.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new organizational dimension based on programming languages rather than traditional hardware-based one-to-one mapping. By adding this language-based dimension, the system can manage multiple controller engine instances more efficiently, reducing administrative burden while preserving reliability through language-specific isolation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Stability of the object's composition

If conventional controllers manage data in a unified manner across the entire industrial environment, then system-wide data consistency is improved, but ease of operation and management efficiency deteriorate due to inability to isolate data manipulations

Engineering Contradiction:
Improvesystem-wide data consistencyVSAvoidmanagement efficiency
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The patent segments data management by creating language-based groups that isolate data manipulations to specific programming language contexts. This segmentation maintains data consistency within each language group while enabling independent management and reducing the complexity of system-wide data operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The language-based groups act as intermediaries between different programming language environments and the underlying control systems. These intermediaries enable isolated data manipulations within each language group while maintaining overall system consistency through the structured group organization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7899559B2Language-based organization of controller engine instances
Publication Date: 2011.03.01 ROCKWELL AUTOMATION TECH INC
  • US7899559B2 patent drawing
  • US7899559B2 patent drawing
  • US7899559B2 patent drawing

AI summary

The claimed subject matter provides a system and/or method that facilitates utilizing multiple computer languages 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 language isolation component can organize one or more controller engine instances based upon a computer language utilized within the industrial environment.