Automation Object Inheritance for Integrated Industrial IDE Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial automation systems face inefficiencies due to the need for separate development environments for different aspects of automation, leading to piecemeal design and complex debugging efforts, which can result in improper integration and coordination of control, visualization, and other system components.

Innovation Solution

An integrated development environment (IDE) is provided that supports a common design environment and data model for designing, programming, and configuring multiple aspects of industrial automation systems, using automation objects as building blocks and propagating changes across instances to ensure consistency and updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If separate development environments are used for different aspects of automation, then each aspect can be developed independently, but integration complexity and debugging efforts increase

Engineering Contradiction:
ImproveIndependent development capabilityVSAvoidIntegration complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent combines multiple separate development environments (control programming, visualization design, device configuration) into a single integrated development environment. This unified IDE allows simultaneous access to all development aspects through a common interface, eliminating the need to switch between separate tools and automatically coordinating changes across different project elements.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated development environment provides universal functionality by incorporating multiple specialized tools within one system. The IDE can handle control program development, visualization design, device configuration, and debugging simultaneously, with a single interface that adapts to different development tasks through contextual menus and integrated toolbars.

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

2Adaptability or versatility

If separate development environments are used for different aspects of automation, then each tool can be specialized, but coordination and integration of components deteriorate

Engineering Contradiction:
ImproveTool specializationVSAvoidComponent integration reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The integrated development environment implements continuous feedback mechanisms that monitor changes across all project elements in real-time. When a modification is made in one area (e.g., control program), the system automatically detects dependencies and updates related components (e.g., visualization screens, device configurations) to maintain consistency and prevent integration errors.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

While providing integrated access, the system maintains distinct functional areas for control programming, visualization design, and device configuration. Each area retains its specialized tools and interface elements, but they are organized within the unified IDE structure, allowing specialized functionality to coexist with integrated coordination.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If piecemeal design approach is used, then flexibility in individual components is maintained, but overall system consistency and debugging efficiency decrease

Engineering Contradiction:
ImproveComponent flexibilityVSAvoidDevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The integrated development environment performs preliminary actions by automatically generating and updating related project elements when changes are made. For example, modifying a control program automatically triggers updates to associated visualization screens and device configurations, preventing consistency errors before they affect the final system integration.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11314493B1Industrial automation smart object inheritance
Publication Date: 2022.04.26 ROCKWELL AUTOMATION TECH INC
  • US11314493B1 patent drawing
  • US11314493B1 patent drawing
  • US11314493B1 patent drawing

AI summary

An industrial integrated development environment (IDE) provides a development framework for designing, programming, and configuring multiple aspects of an industrial automation system using a common design environment and data model. Projects creating using embodiments of the IDE system can be built on an object-based model rather than, or in addition to, a tag-based architecture. To this end, the IDE system can support the use of automation objects that serve as building blocks for this object-based development structure. To ensure consistency within and between projects, as well as to ensure that a given industrial project is dynamically updated to reflect changes to an industrial asset's attributes (e.g., control code, visualization definitions, testing scripts, analytic code, etc.), embodiments of the IDE system can use automation object inheritance features to propagate changes made to an automation object definition to all instances of the automation object used throughout a control project.