IP Library › Granted Patent US 11,586,186
Granted Patent B2
US 11,586,186 · App. 17/204,156 · Granted Feb 21, 2023

System model smart object configuration

Inventors: Andrew R Stump (Mentor, OH); Anthony Carrara (Strongsville, OH); Eashwer Srinivasan (Fremont, OH); Srdjan Josipovic (Beachwood, OH); Lorenzo P Majewski (Milwaukee, WI); Christopher Como (Mayfield Heights, OH); Christopher E Stanek (Mayfield Heights, OH); Matthew R Ericsson (Lyndhurst, OH)
Assignee: Rockwell Automation Technologies, Inc.
G05B19/41885G05B19/4183G05B19/4185G06F8/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,586,186
App. No.
17/204,156
Filed
Mar 17, 2021
Granted
Feb 21, 2023
Kind
B2
Examiner
KHATRI, ANIL
Art Unit
2191
USPC
717/108
Abstract

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. Project data models defining collections of automation objects and their functional relationships can be stored in a model library for selective inclusion in system projects.

Claims (67)

1. A system for developing industrial applications, comprising:

a memory that stores executable components and a library of automation objects representing respective industrial assets, the automation objects having respective programmatic attributes associated with the industrial assets; and

a processor, operatively coupled to the memory, that executes the executable components, the executable components comprising:

a user interface component configured to render integrated development environment (IDE) interfaces and to receive, via interaction with the IDE interfaces, industrial design input that defines aspects of an industrial automation project,

wherein the industrial design input selects, for inclusion in the industrial automation project, a subset of the automation objects corresponding to industrial assets that make up an industrial machine or process, and

specifies a hierarchical relationship between a first automation object of the subset of the automation objects and a second automation object of the subset of the automation objects; and

a project generation component configured to

generate a first project data model based on the subset of the automation objects and the hierarchical relationship defined by the industrial design input,

generate, as the industrial automation project, at least one of an executable industrial control program, an industrial visualization application, or industrial device configuration data based on the first project data model,

make an inference of an industrial machine or process for which the industrial automation project is being developed based on analysis of the industrial design input, and

generate a recommendation to add a second project data model, from a library of project data models, to the industrial automation project based on the inference and a determination that the second project data model corresponds to the industrial machine or process.

2. The system of claim 1 , wherein the library of project data models stores project data models corresponding to respective automation systems or processes, and

the project generation component is configured to, in response to selection of one of the project data models by the industrial design input, integrate the one of the project data models into the industrial automation project, and generate the at least one of the executable industrial control program, the industrial visualization application, or the industrial device configuration data further based on the one of the project data models.

3. The system of claim 1 , wherein

the library of project data models classifies the project data models according to a classification schema, and

classification categories of the classification schema comprise at least one of an industrial vertical, an industrial machine, an industrial process, or an industrial application.

4. The system of claim 1 , wherein

the project generation component is further configured to, in response to receipt of an instruction to archive the first project data model, store a copy of the first project data model in the library of project data models.

5. The system of claim 1 , wherein the programmatic attributes of an automation object, of the automation objects, comprise at least one of control code for monitoring and controlling an industrial asset represented by the automation object, a visualization object that defines a graphical visualization of the industrial asset, an alarm definition for the industrial asset, a security feature of the industrial asset, a security protocol of the industrial asset, a test script configured to validate operation of the automation object within the system project, or an analytic script configured to perform an analysis on data generated by the industrial asset.

6. The system of claim 1 , wherein

the project generation component is configured to generate at least one of the executable industrial control program, the industrial visualization application, or the industrial device configuration data based on a first programmatic attribute of the first automation object, a second programmatic attribute of the second automation object, and the hierarchical relationship.

7. The system of claim 6 , wherein

the first programmatic attribute comprises first control logic,

the second programmatic attribute comprise second control logic, and

the project generation component is configured to link a first data tag of the first control logic with a second data tag of the second control logic in accordance with the hierarchical relationship defined by the project data model.

8. The system of claim 1 , wherein the automation objects represent, as the industrial assets, at least one of an industrial process, a controller, a control program, a tag within the control program, a machine, a motor, a motor drive, a telemetry device, a tank, a valve, a pump, an industrial safety device, an industrial robot, or an actuator.

9. A method for developing industrial applications, comprising:

rendering, by a system comprising a processor, integrated development environment (IDE) interfaces on a client device;

receiving, by the system via interaction with the IDE interfaces, industrial design input that defines aspects of an industrial control and monitoring project, wherein the industrial design input

selects, from a library of automation objects representing industrial assets and having respective programmatic attributes associated with the industrial assets, a subset of the automation objects for inclusion in the industrial control and monitoring project, and

defines a hierarchical relationship between a first automation object of the subset of the automation objects and a second automation object of the subset of the automation objects; generating, by the system, system project data based on the industrial design input, wherein the generating comprises:

generating a first project data model based on the subset of the automation objects and the hierarchical relationship defined by the industrial design input, and

generating, based on the first project data model, at least one of an executable industrial control program, an industrial visualization application, or industrial device configuration data;

making, by the system, an inference of an industrial machine or process for which the industrial control and monitoring project is being developed based on analysis of the industrial design input; and

generating, by the system, a recommendation to add a second project data model, from a library of project data models, to the industrial control and monitoring project based on the inference and a determination that the second project data model corresponds to the industrial machine or process.

10. The method of claim 9 , further comprising:

storing, by the system in the library of project data models, project data models representing respective automation systems or processes; and

in response to receiving, as part of the industrial design input, input selecting one of the project data models for inclusion in the industrial control and monitoring project, integrating, by the system, the one of the project data models in the industrial control and monitoring project.

11. The method of claim 9 , further comprising:

in response to receiving an instruction to archive the first project data model, storing, by the system, a copy of the first project data model in the library of project data models.

12. The method of claim 11 , wherein the storing of the copy of the first project data model comprises classifying the copy of the first project data model according to a classification schema, and classification categories of the classification schema comprise at least one of an industrial vertical, an industrial machine, an industrial process, or an industrial application.

13. The method of claim 9 , wherein the programmatic attributes of an automation object, of the automaton objects, comprise at least one of control code for monitoring and controlling an industrial asset represented by the automation object, a visualization object that defines a graphical visualization of the industrial asset, an alarm definition for the industrial asset, a security feature of the industrial asset, a security protocol of the industrial asset, a test script configured to validate operation of the automation object within the industrial control and monitoring project, or an analytic script configured to perform an analysis on data generated by the industrial asset.

14. The method of claim 9 , wherein the generating of the system project data comprises

generating at least one of the executable industrial control program, the industrial visualization application, or the industrial device configuration data based on a first programmatic attribute of the first automation object, a second programmatic attribute of the second automation object, and the hierarchical relationship.

15. The method of claim 14 , wherein

the first programmatic attribute comprises first control code,

the second programmatic attribute comprises second control code, and

the generating of the system project data further comprises linking a first data tag of the first control code with a second data tag of the second control code in accordance with the hierarchical relationship defined by the project data model.

16. The method of claim 9 , wherein the set of automation objects represent, as the industrial assets, at least one of an industrial process, a controller, a control program, a tag within the control program, a machine, a motor, a motor drive, a telemetry device, a tank, a valve, a pump, an industrial safety device, an industrial robot, or an actuator.

17. A non-transitory computer-readable medium having stored thereon instructions that, in response to execution, cause a system comprising a processor to perform operations, the operations comprising:

rendering integrated development environment (IDE) interfaces on a client device;

receiving, from the client device via interaction with the IDE interfaces, industrial design input that defines control design aspects of an industrial automation project, wherein the receiving comprises:

receiving a selection, from a library of automation objects, of a subset of the automation objects for inclusion in the industrial automation project, wherein the automation objects represent industrial assets and have respective programmatic attributes associated with the industrial assets, and

receiving a definition of a hierarchical relationship between a first automation object of the subset of the automation objects and a second automation object of the subset of the automation objects;

generating system project data based on the industrial design input,

wherein the generating comprises:

generating a first project data model based on the subset of the automation objects and the hierarchical relationship defined by the industrial design input, and

generating, based on the first project data model, at least one of an executable industrial control program, an industrial visualization application, or industrial device configuration data;

making an inference of an industrial machine or process for which the industrial automation project is being developed based on analysis of the industrial design input; and

generating a recommendation to add a second project data model, from a library of project data models, to the industrial automation project based on the inference and a determination that the second project data model corresponds to the industrial machine or process.

18. The non-transitory computer-readable medium of claim 17 , wherein

the receiving of the industrial design input further comprises receiving a selection of the second project data model from the library of project data models and

the generating of the system project data further comprises generating at least one of the executable industrial control program, the industrial visualization application, or the industrial device configuration data further based on the second project data model.

19. The non-transitory computer-readable medium of claim 17 , wherein the operations further comprise, in response to receiving an instruction to archive the first project data model, storing, by the system, a copy of the first project data model in the library of project data models.

20. The non-transitory computer-readable medium of claim 17 , wherein the programmatic attributes of an automation object, of the automaton objects, comprise at least one of control code for monitoring and controlling an industrial asset represented by the automation object, a visualization object that defines a graphical visualization of the industrial asset,

an alarm definition for the industrial asset, a security feature of the industrial asset, a security protocol of the industrial asset,

a test script configured to validate operation of the automation object within the industrial control and monitoring project, or an analytic script configured to perform an analysis on data generated by the industrial asset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2021
From: STUMP, ANDREW R; CARRARA, ANTHONY; SRINIVASAN, EASHWER; JOSIPOVIC, SRDJAN; MAJEWSKI, LORENZO P; COMO, CHRISTOPHER W; STANEK, CHRISTOPHER E; ERICSSON, MATTHEW R
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 055622/0838 →
Continuity (1)
Related Publication 20220299982A1 · Sep 22, 2022