Macro Function Blocks for Encapsulating Device Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automation technologies face challenges in reducing the number of repeated programming steps for application-specific logic programming across various devices, lacking an efficient method to encapsulate device-level embedded logic into user-defined instructions.

Innovation Solution

The development of Macro function blocks that combine multiple function blocks into a single reusable component, allowing for the encapsulation of device-level embedded logic, enabling distributed control and reducing the need for repeated programming by mapping internal function block parameters to inputs and outputs, thus facilitating their reuse across different devices and applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If application-specific logic programming is performed repeatedly within devices and between devices, then device functionality and control capability are improved, but programming complexity and time consumption increase significantly

Engineering Contradiction:
Improvedevice functionalityVSAvoidprogramming time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent creates reusable logic templates that can be copied and instantiated multiple times across different devices. Instead of programming logic from scratch for each device, the same logic template can be replicated, significantly reducing programming time while maintaining consistent functionality across the automation system.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent develops universal logic templates that can be applied to multiple device types and scenarios. A single logic template can serve multiple functions across different devices, allowing the same programmed logic to be reused in various contexts without modification, thereby reducing overall programming effort.

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

2Reliability

If device-level embedded logic is programmed individually for each device, then specific control requirements are met, but the number of repeated programming steps increases

Engineering Contradiction:
Improvecontrol precisionVSAvoidprogramming complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments control logic into separate, reusable template components. By dividing the overall control system into modular logic templates that can be independently configured and reused, the system maintains precise control for each device while reducing the complexity of individual programming tasks through standardized modules.

Inventive Principle:
Principle #1Segmentation

3Productivity

If custom logic is programmed for each specific application, then operational efficiency is improved, but programming effort and maintenance difficulty increase

Engineering Contradiction:
Improveoperational efficiencyVSAvoidprogramming ease
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent creates universal logic templates that can be deployed across multiple devices and applications. These templates maintain the operational efficiency benefits of custom logic while eliminating the need to program each device individually, as the same template can be instantiated repeatedly with minimal configuration.

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

Data Source

PatentUS9134720B2Macro function block for encapsulating device-level embedded logic
Publication Date: 2015.09.15 ROCKWELL AUTOMATION TECH INC
  • US9134720B2 patent drawing
  • US9134720B2 patent drawing
  • US9134720B2 patent drawing

AI summary

The present invention provides techniques for encapsulating device-level embedded logic into user-defined instructions using configuration software. More specifically, the disclosed embodiments enable add-on instructions for device configuration embedded logic. Programming interfaces specific to an application or device may be combined into a single instruction as a reusable Macro component that may be reused in the same or different applications or devices.