Heterogeneous Execution Engines in Network Centric Process Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current process controllers are limited in executing control logic and data exchange across different types, requiring specific communication protocols and significant engineering efforts for inter-controller communication, which hinders the integration of legacy and new control logic.

Innovation Solution

A network-centric process control system with heterogeneous execution engines, utilizing a middleware service and communication components that allow nodes to use the same communication protocol for vertical communication, enabling existing control logic to coexist and exchange data without requiring controller-to-controller engineering, by identifying components through namespace IDs and sending entity values for runtime data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If controller-to-controller communication is engineered for each controller type pair, then data exchange between different controller types is enabled, but engineering effort and system complexity increase significantly

Engineering Contradiction:
Improvedata exchange capabilityVSAvoidengineering effort
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal communication protocol that enables all controller types to exchange data using the same protocol, eliminating the need for separate communication engineering for each controller type pair. The protocol is designed to be type-agnostic, allowing any controller to communicate with any other controller through standardized interfaces and message formats.

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

Solution Approach 2:

The patent introduces a message broker or communication intermediary that facilitates data exchange between controllers of different types. This intermediary translates and routes messages between controllers using a standardized protocol, eliminating the need for direct point-to-point communication engineering between each controller pair.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If specific control engines are used for each controller type, then control logic execution is optimized for that controller type, but integration of legacy and new control logic becomes difficult

Engineering Contradiction:
Improvecontrol logic executionVSAvoidcontrol logic integration
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the control system into independent control logic units that can be executed by different control engines. Each control logic unit is designed with standardized interfaces, allowing it to be migrated between different controller types and execution engines without modification, thus enabling seamless integration of legacy and new control logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs parameter-based configuration where control logic behavior is defined through standardized parameters and interfaces rather than hard-coded implementations. This allows the same control logic to be adapted to different controller types by changing parameters, enabling legacy control logic to run on modern controllers with different hardware architectures.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If legacy controllers are upgraded to modern hardware, then system performance and features improve, but existing control logic may not be compatible with new execution engines

Engineering Contradiction:
Improvesystem performanceVSAvoidcontrol logic compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent creates abstracted representations or models of legacy control logic that can be executed on modern control engines. Instead of directly porting legacy code, the system copies the essential behavior and logic structure into a standardized format that can run on new hardware while preserving the original control intent and functionality.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent performs preliminary abstraction and standardization of control logic during the upgrade process, before deployment to new hardware. This preliminary action ensures that control logic is prepared in a format compatible with modern execution engines, preventing compatibility issues after the upgrade and enabling seamless transition to new hardware platforms.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11496549B2Heterogeneous execution engines in a network centric process control system
Publication Date: 2022.11.08 ABB (SCHWEIZ) AG
  • US11496549B2 patent drawing
  • US11496549B2 patent drawing
  • US11496549B2 patent drawing

AI summary

A method for heterogeneous execution engines in a network centric process control system. The network centric process control system includes a plurality of nodes and each node includes one or more control service components, a middleware service component, a middleware API subcomponent, an address space subcomponent, and a communication component, where each control service component, middleware service component, and communication component is a separate executable running in a separate operating system process as provided by a real time operating system of each node. The method is performed by the network centric process control system, and includes identifying, by the communication component, a component of a node of the network centric process control system by an indication of a namespace ID of the component, forwarding, by the communication component, a request to the address space subcomponent of the identified component, wherein an item ID for runtime data of the identified component indicates an entity in the address space corresponding to the runtime data, and sending, by the communication component, an entity value, wherein the entity value corresponds to the requested runtime data. A network centric process control system, a computer program, and a computer program product for heterogeneous execution engines are also presented.