IP Library › Granted Patent US 12,020,056
Granted Patent B2
US 12,020,056 · App. 17/374,162 · Granted Jun 25, 2024

Industrial automation control project conversion

Inventors: Christopher Wayne Como (Mayfield Heights, OH); John E Belcher (Mayfield Heights, OH); Ryan P Dunn (Mayfield Heights, OH); Nathaniel S Sandler (Mayfield Heights, OH); Scott A. Miller (Mayfield Heights, OH); Bruce T. McCleave, Jr. (Mayfield Heights, OH); Nathan Reynolds (Mayfield Heights, OH)
Assignee: Rockwell Automation Technologies, Inc.
G06F9/45558G05B19/41835G06F2009/4557
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 12,020,056
App. No.
17/374,162
Filed
Jul 13, 2021
Granted
Jun 25, 2024
Kind
B2
Art Unit
2194
USPC
718/1
Abstract

An industrial development hub (IDH) supports industrial development and testing capabilities that are offered as a cloud-based service. The IDH comprises an enhanced storage platform and associated design tools that serve as a repository on which customers can store control project code, device configurations, and other digital aspects of an industrial automation project. The IDH system can facilitate discovery and management of digital content associated with control systems, and can be used for system backup and restore, code conversion, and version management. The IDH also supports storage and instantiation of virtual machine images preconfigured with digital engineering applications or project conversion that can be instantiated and executed remotely as part of a digital engineering services framework.

Claims (54)

1. A system for provisioning industrial project conversion services, comprising:

a memory that stores executable components; and

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

an image registry configured to store, on a cloud platform, virtual machine images; and

a provisioning component configured to instantiate a virtual machine image, selected from the multiple virtual machine images, on which a project conversion service is installed to yield a virtual machine that executes the project conversion service on the cloud platform,

wherein

the project conversion service is configured to perform a conversion of an industrial control project from a first version to a second version,

the industrial control project comprises at least an industrial controller program file,

the project conversion service is configured to, as part of the conversion, replace a portion of industrial control code defined in the industrial controller program file with an automation object, and

the automation object represents an industrial asset and has associated therewith at least one of an input, an output, an analytic routine, an alarm, a security feature, or a graphical representation of the industrial asset.

2. The system of claim 1 , wherein the industrial control project further comprises at least one of a human-machine interface application file, an industrial augmented reality application, an industrial virtual reality application, or industrial device firmware.

3. The system of claim 1 , wherein

the executable components further comprise a user interface component configured to receive, from a client device via the cloud platform, a request to utilize the project conversion service, and

the provisioning component is configured to instantiate the virtual machine image in response to receipt of the request.

4. The system of claim 3 , wherein

the project conversion service is further configured to perform an analysis of the industrial control project as part of the conversion, and

the user interface component is further configured to render, on the client device, a recommendation for improving operation of the industrial control project based on a result of the analysis.

5. The system of claim 4 , wherein the recommendation comprises at least one of an indication that the industrial control project will cause an industrial device to operate near or above their rated operating thresholds, a recommendation to replace an industrial device referenced in the industrial control project with another industrial device having a higher I/O capacity, a recommendation to utilize an unused feature of an industrial device referenced in the industrial control project, an estimation of a life cycle of an industrial device controlled by the industrial control project, or a recommendation of a modification to the industrial control project that will increase the life cycle of the industrial device.

6. The system of claim 3 , wherein the project conversion service is configured to store the first version of the industrial control project and the second version of the industrial control project in a customer repository of the cloud platform designated to a customer affiliation of a user of the client device.

7. The system of claim 3 , wherein

the system maintains segregated digital engineering spaces on the cloud platform designated to respective different customer affiliations, and

the provisioning component is configured to deploy and execute the virtual machine on a digital engineering space, of the digital engineering spaces, corresponding to a customer affiliation of a user of the client device.

8. The system of claim 7 , wherein the provisioning component is configured to tag the virtual machine with at least one of a tenant identifier that associates the virtual machine with the digital engineering space, a stock-keeping unit associated with the customer affiliation, a version number, or a user identifier of the user.

9. A method, comprising:

storing, by a system comprising a processor, virtual machine images on a cloud platform;

instantiating, by the system, a virtual machine image, selected from the multiple virtual machine images, on which a project conversion service is installed to yield a virtual machine that executes the project conversion service on the cloud platform; and

converting, by the system using the project conversion service, an industrial control project from a first version to a second version, wherein

the industrial control project comprises at least an industrial control code file,

the converting comprises at least replacing a portion of industrial control code defined in the industrial control code file with an automation object, and

the automation object represents an industrial asset and has associated therewith at least one of an input, an output, an analytic routine, an alarm, a security feature, or a graphical representation of the industrial asset.

10. The method of claim 9 , wherein the industrial control project further comprises at least one of a human-machine interface application file, an industrial augmented reality application, an industrial virtual reality application, or industrial device firmware.

11. The method of claim 9 , wherein the instantiating comprises instantiating the virtual machine image in response to receipt, from a client device via the cloud platform, of a request to utilize the project conversion service.

12. The method of claim 11 , wherein

the converting comprises performing an analysis of the industrial control project, and

the method further comprises rendering, by the system, a recommendation on the client device for improving operation of the industrial control project based on a result of the analysis.

13. The method of claim 12 , wherein the recommendation comprises at least one of an indication that the industrial control project will cause an industrial device to operate near or above their rated operating thresholds, a recommendation to replace an industrial device referenced in the industrial control project with another industrial device having a higher I/O capacity, a recommendation to utilize an unused feature of an industrial device referenced in the industrial control project, an estimation of a life cycle of an industrial device controlled by the industrial control project, or a recommendation of a modification to the industrial control project that will increase the life cycle of the industrial device.

14. The method of claim 11 , further comprising storing, by the system the first version of the industrial control project and the second version of the industrial control project in a customer repository of the cloud platform designated to a customer affiliation of a user of the client device.

15. The method of claim 11 , further comprising

defining, by the system, segregated digital engineering spaces on the cloud platform; and

assigning, by the system, the digital engineering spaces to respective different customer affiliations,

wherein the instantiating comprises deploying and executing the virtual machine on a digital engineering space, of the digital engineering spaces, corresponding to a customer affiliation of a user of the client device.

16. The method of claim 15 , wherein the instantiating further comprises tagging, by the system, the virtual machine with at least one of a tenant identifier that associates the virtual machine with the digital engineering space, a stock-keeping unit associated with the customer affiliation, a version number, or a user identifier of the user.

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

storing virtual machine images on a cloud platform;

instantiating, on the cloud platform, a virtual machine image, selected from the multiple virtual machine images, on which a project conversion service is installed, yielding a virtual machine that executes the project conversion service on the cloud platform; and

converting, using the project conversion service, an industrial control project from a first version to a second version, wherein

the industrial control project comprises at least an industrial control code file,

the converting comprises at least replacing a portion of industrial control code defined in the industrial control code file with an automation object, and

the automation object represents an industrial asset and has associated therewith at least one of an input, an output, an analytic routine, an alarm, a security feature, or a graphical representation of the industrial asset.

18. The non-transitory computer-readable medium of claim 17 , wherein the industrial control project further comprises at least one of a human-machine interface application file, an industrial augmented reality application, an industrial virtual reality application, or industrial device firmware.

19. The non-transitory computer-readable medium of claim 17 , wherein the instantiating comprises instantiating the virtual machine image in response to receipt, from a client device via the cloud platform, of a request to utilize the project conversion service.

20. The non-transitory computer-readable medium of claim 19 , wherein

the converting comprises performing an analysis of the industrial control project, and

the operations further comprise rendering a recommendation on the client device for improving operation of the industrial control project based on a result of the analysis.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2021
From: COMO, CHRISTOPHER WAYNE; BELCHER, JOHN E; DUNN, RYAN P; SANDLER, NATHANIEL S; MILLER, SCOTT A.; MCCLEAVE, BRUCE T., JR.; REYNOLDS, NATHAN
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 056837/0638 →
Continuity (1)
Related Publication 20230012832A1 · Jan 19, 2023
Cited By (1)
US 12,650,682