Process Control Engineering Server with Isolated Microservices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In process control systems, configuration changes often lead to issues such as system hanging or failure due to dependencies between models and objects, requiring extensive integration tests and being prone to bugs that ripple across multiple tools and services, especially when using monolithic databases and combined engineering and runtime systems.

Innovation Solution

An engineering server with a microservices-based architecture that provides a group of engineering services, including engineering directory services and model services, allowing users to configure real functions for process control equipment, with each model service communicating point-to-point with the engineering directory service and storing configurations in a source file store to isolate changes and reduce the risk of system instability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If a monolithic database and combined engineering-runtime system are used, then integration and consistency are improved, but system stability and reliability deteriorate due to bug propagation and system hanging

Engineering Contradiction:
Improvesystem consistencyVSAvoidsystem stability
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The patent divides the previously monolithic engineering system into separate microservices (engineering directory service, model services, deployment service). Each microservice operates independently with its own database, preventing bug propagation across the entire system while maintaining functional consistency through defined interfaces and protocols.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If engineering and runtime systems are tightly coupled, then configuration integration is improved, but operational reliability deteriorates due to runtime service blocking during reconfiguration

Engineering Contradiction:
Improveconfiguration integrationVSAvoidruntime service availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent separates the engineering system from the runtime system into distinct microservices. The engineering microservices handle configuration and modeling independently, while runtime services execute control functions. This decoupling ensures that reconfiguration operations in the engineering system do not block runtime services, maintaining operational availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a deployment service as an intermediary between engineering microservices and runtime services. This mediator manages the deployment pipeline, transferring configured models from engineering to runtime through controlled interfaces, ensuring that configuration changes do not directly interfere with runtime operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If configuration changes are made in a monolithic system, then comprehensive updates are achieved, but system complexity and testing requirements increase due to ripple effects across multiple tools

Engineering Contradiction:
Improveconfiguration update scopeVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the configuration system into independent microservices (engineering directory service for object management, model services for function configuration, deployment service for release management). Each service handles specific configuration aspects independently, reducing the complexity of integration testing while maintaining comprehensive configuration capabilities through service coordination.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240248444A1Engineering in a process control system
Publication Date: 2024.07.25 ABB (SCHWEIZ) AG
  • US20240248444A1 patent drawing
  • US20240248444A1 patent drawing
  • US20240248444A1 patent drawing

AI summary

An engineering server of a process control system includes at least one processor operable to provide a group of engineering services of an engineering services platform, which group includes at least one engineering directory service and at least one group of model services, where each engineering directory service provides at least one object of a type corresponding to a type of process control equipment and each model service provides a function operating on an object provided by a corresponding engineering directory service and allowing a user to configure the corresponding function, wherein the model services and the engineering directory service are realized as microservices and each model service communicates with the corresponding engineering directory service via a corresponding point-to-point connection and stores configurations made by the user in a source file store for being implemented as configurations of real functions in a runtime system of the process control system operating on process control equipment.