Controller Service Function for External Bypass Invocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for controller development in rapid control prototyping cannot flexibly invoke internal controller functions during external bypassing, requiring specific adaptations of the program code and affecting runtime behavior.

Innovation Solution

A method that provides a service configuration on the controller to detect and execute service functionalities, allowing flexible invocation of internal controller functions by providing or receiving arguments and return values, using a service function that contains executable code to manage memory addresses dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If external bypassing is implemented using existing methods, then controller development flexibility is improved, but program code adaptations are required and runtime behavior is affected

Engineering Contradiction:
Improvecontroller development flexibilityVSAvoidprogram code adaptations
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a service function as an intermediary layer between external bypass requests and internal controller functions. This service function manages the interaction by providing or receiving arguments and return values, eliminating the need for direct program code adaptations while maintaining runtime behavior integrity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the controller functionality into internal controller functions and service functions. The service function handles external bypass operations separately from the core internal functions, allowing flexible invocation without modifying the internal function code structure

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If internal controller functions are invoked during external bypassing, then service functionality is improved, but program code must be adapted

Engineering Contradiction:
Improveservice functionalityVSAvoidprogram code adaptations
Core Design Contradiction:
Ease of operationVSEase of manufacture

Solution Approach 1:

The service function is designed to be self-sufficient by containing executable code that automatically manages memory addresses and argument passing. This self-service capability allows the service function to invoke internal controller functions without requiring external program code adaptations

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If service configuration is provided on the controller, then invocation flexibility is improved, but memory management complexity increases

Engineering Contradiction:
Improveinvocation flexibilityVSAvoidmemory management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The service function contains pre-stored executable code with memory addresses of internal controller functions. This preliminary preparation of memory address information allows flexible invocation at runtime without increasing memory management complexity during operation

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10684600B2Method for operating a control device and for external bypassing of a configured control device
Publication Date: 2020.06.16 DSPACE SE & CO KG
  • US10684600B2 patent drawing
  • US10684600B2 patent drawing
  • US10684600B2 patent drawing

AI summary

A method for operating a controller is provided. Program code having internal controller functions is stored on the controller, the program code being equipped with at least one service function. A service configuration for the at least one service function is provided on the controller. The method includes; detecting, in the controller, the service configuration; and executing a service functionality in accordance with the service configuration when the at least one service function is invoked. The service configuration denotes at least one internal controller function which is executed as a service functionality of the corresponding at least one service function. The at least one service function, via the service configuration, provides at least one value for at least one argument of the at least one internal controller function in the controller and/or receives at least one return value of the at least one internal controller function.