Smart Object Allocation in Industrial IDEs for Multi-Controller Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current industrial control program development platforms require initial binding to a specific industrial controller, limiting flexibility and scalability, as they support a one-to-one relationship between the control project and the controller, making it difficult to deploy control programs across multiple controllers and hindering the ability to decouple software development from hardware selection.

Innovation Solution

An integrated development environment (IDE) system that allows for decoupled development of industrial control programs by defining and storing them as smart objects, which can be allocated to multiple industrial controllers, enabling a one-to-many relationship and facilitating the reuse of control programs across different automation systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a control project is bound to a single industrial controller at the early stage of development, then the project structure is simple and easy to manage, but the flexibility and scalability are limited when deploying to multiple controllers

Engineering Contradiction:
Improveproject structureVSAvoiddeployment flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The control project is segmented into a master project and multiple controller-specific subprojects. The master project contains the common control program as a smart object definition, while each controller subproject references this definition. This segmentation allows the same control logic to be deployed across multiple controllers without creating a complex monolithic structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The smart object definition serves as a universal template that can be instantiated multiple times across different controller projects. This universal definition contains the common control program that can be allocated to any number of controllers, providing multi-functionality and reusability while maintaining a clean project structure.

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

2Ease of manufacture

If the control program is developed with initial binding to a specific controller, then the development process is straightforward, but the ability to decouple software development from hardware selection is hindered

Engineering Contradiction:
Improvedevelopment processVSAvoidhardware independence
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The control program is developed and defined as a smart object in advance, before being allocated to any specific controller. This preliminary definition phase allows the control logic to be fully developed and tested in isolation, decoupling the software development process from hardware selection while maintaining ease of development through a structured approach.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The smart object definition acts as an intermediary between the control program and the industrial controller. This intermediate layer allows the control program to be developed independently of the controller, then allocated to the controller when needed, thereby decoupling software development from hardware selection while maintaining a straightforward development process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If a one-to-one relationship is maintained between control project and controller, then the project management is simple, but the reuse of control programs across multiple controllers becomes difficult

Engineering Contradiction:
Improveproject managementVSAvoidprogram reuse efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The control program is created once as a smart object definition and then copied (instantiated) multiple times across different controller projects. This copying mechanism maintains simple project management through clear reference relationships while dramatically improving productivity by eliminating the need to manually recreate the same control logic for each controller.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The smart object definition serves as a universal template that can be instantiated multiple times across different controller projects. This universal definition contains the common control program that can be allocated to any number of controllers, providing multi-functionality and reusability while maintaining a clean project structure.

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

Data Source

PatentUS20240176919A1Smart object controller allocation in industrial design environment
Publication Date: 2024.05.30 ROCKWELL AUTOMATION TECH INC
  • US20240176919A1 patent drawing
  • US20240176919A1 patent drawing
  • US20240176919A1 patent drawing

AI summary

An industrial integrated development environment (IDE) supports decoupled development of industrial control programs without requiring the programs to be initially bound to a specific industrial controller. The IDE system allows industrial control programs to be defined as smart objects within an industrial control project. These smart objects can be created without an initial binding to an industrial controller, and can subsequently be assigned to selected industrial controllers after development of the control programs is complete, or while program development is in progress. A smart object can be reused and deployed to multiple industrial controllers, providing a simple means to implement common control functionality on multiple different automation systems. To allow for deployment of smart objects to selected controllers, the IDE system supports creation of a control project having a one-to-many relationship with industrial controllers, such that multiple controllers can be defined within a single project.