Behavior-Based Automation Control for Low-Resource Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automation technologies require complex and resource-intensive programming, leading to high error susceptibility and inflexible operation, especially in resource-constrained environments.

Innovation Solution

A method for configuring programmable automation devices using a user-defined behavior description to generate a control program and configuration, which is translated into a form suitable for execution by the device, allowing for error-free and efficient operation with reduced resource requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional programming methods (high-level languages, PLCs with IDEs, script languages) are used for automation devices, then the device can be programmed with complex functionalities, but the resource requirements become enormously high and error susceptibility increases

Engineering Contradiction:
Improveprogramming flexibilityVSAvoidresource requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex compilation and interpretation processes from the resource-constrained automation device and relocates them to an external programming environment. Only the essential control logic is transferred to the device in a simplified form, eliminating the need for runtime compilation/interpretation resources on the device itself.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The control program is fully compiled and prepared in advance in a resource-rich programming environment, allowing for thorough error checking and optimization before deployment. This preliminary processing eliminates the need for complex runtime environments on the automation device.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If traditional programming methods are used, then complex functionalities can be implemented, but error tracing becomes difficult and systems require frequent restarts

Engineering Contradiction:
Improveprogramming capabilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a simplified intermediate representation for the control program that serves as a mediator between the user's programming intent and the device's execution capabilities. This intermediate form is easier to validate and trace for errors while maintaining the necessary functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Error checking and validation are performed preliminarily during the programming phase in the external environment, where resources allow for comprehensive testing. This prevents errors from reaching the runtime environment on the automation device, improving reliability.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If runtime compilation or interpretation is performed on the automation device, then programming flexibility is maintained, but resource consumption increases and energy efficiency decreases

Engineering Contradiction:
Improveruntime programming flexibilityVSAvoidenergy consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The computationally intensive compilation and interpretation functions are extracted from the automation device and performed externally. The device only executes pre-compiled control code, dramatically reducing its energy consumption while maintaining programming flexibility through the external development environment.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical process of runtime compilation/interpretation on the device with a pre-processing approach using external tools. This substitution eliminates the need for complex runtime environments and reduces the device's computational and energy requirements.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Adaptability or versatility

If powerful microcontrollers are used to support compilation and IDEs, then programming capabilities are enhanced, but the device complexity and resource requirements increase

Engineering Contradiction:
Improveprogramming environment capabilityVSAvoidmicrocontroller power requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts all requirements for powerful microcontrollers, IDEs, and compilation environments from the automation device and relocates them to external programming tools. This allows the use of simple, resource-constrained microcontrollers in the actual device while maintaining full programming capabilities externally.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system is segmented into two parts: a powerful external programming environment handling all compilation and interpretation tasks, and a simple automation device handling only execution. This segmentation allows each component to be optimized independently, with the device requiring minimal resources.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250271827A1Superordinate behavior description for generating a control program and configuration for an automation device
Publication Date: 2025.08.28 WAGO VERW GMBH
  • US20250271827A1 patent drawing
  • US20250271827A1 patent drawing
  • US20250271827A1 patent drawing

AI summary

Provided are methods, devices/apparatus and computer programs for configuring a programmable automation device. The method includes receiving a user-defined behavior description for defining a runtime behavior of the automation device and automatically generating a control program and a configuration for the automation device based on the behavior description. The control program and configuration may then be used for resource-saving operation of automation devices.