Plant Control Programming Using Reusable Component Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex plant control systems face difficulties in programming due to the large number of components and data connections, leading to increased complexity and error-prone manual data linking, which impairs testability and maintainability.

Innovation Solution

Abstracting functions and connections into reusable descriptions stored in component templates, allowing for automated generation of program code that maps complex functionalities across control units, enabling efficient data exchange and reduced maintenance efforts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual data linking between components is performed, then complete data connections can be established, but programming complexity and error probability increase significantly

Engineering Contradiction:
Improvedata connection accuracyVSAvoidprogramming complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the plant control system into reusable component templates with predefined interface descriptions. Each template encapsulates specific functionality (e.g., motors, drives, axes) with standardized data exchange interfaces, allowing complex systems to be built from modular units rather than manual point-to-point connections.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Component templates serve as reusable copies that can be instantiated multiple times throughout the plant description. Once a component template with its interface descriptions is created, it can be copied and referenced repeatedly, eliminating the need to manually recreate similar data connection structures for each component instance.

Inventive Principle:
Principle #26Copying

2Productivity

If component templates with interface descriptions are used, then programming time is reduced and automation is enabled, but initial system setup complexity increases

Engineering Contradiction:
Improveprogramming speedVSAvoidtemplate management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Interface descriptions and component templates are prepared in advance before actual plant programming begins. The standardized interface descriptions define data exchange requirements beforehand, allowing components to be quickly assembled and connected without ad-hoc programming during system implementation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The interface descriptions are designed to be universal and applicable across multiple component types and scenarios. A single interface description structure can accommodate various data exchange patterns (reading, writing, monitoring) across different components, reducing the need for component-specific programming logic.

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

3Ease of repair

If standardized component templates are implemented, then system maintainability improves, but flexibility in handling unique component variations decreases

Engineering Contradiction:
Improvesystem maintainabilityVSAvoidcomponent customization flexibility
Core Design Contradiction:
Ease of repairVSAdaptability or versatility

Solution Approach 1:

While maintaining standardized interface descriptions for consistency, the system allows local customization of component-specific parameters and properties. Each component instance can have unique configuration values (e.g., specific motor parameters, axis limits) while still adhering to the standardized interface structure, enabling both maintainability and flexibility.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20230161331A1Method for programming a plant control system
Publication Date: 2023.05.25 MUSIC GORAN
  • US20230161331A1 patent drawing
  • US20230161331A1 patent drawing

AI summary

In a method for programming a plant control system having a plurality of control units (6) connected to one another and to sensors and/or actuators, a plurality of component templates (2) of plant parts are called up from a component template memory (1), and components (4) are created from these templates and are linked to one another in a plant description (3). For each component (4) of the plant description (3), a component program code is transmitted to an allocated control unit (6). The method makes it possible to start up a plant control system easily and time-efficiently with minimal testing and maintenance effort, even in the case of complex plants.