Industrial programming development with a converted industrial control program

US11822906B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11822906-B2
Application numberUS-202318185525-A
CountryUS
Kind codeB2
Filing dateMar 17, 2023
Priority dateSep 26, 2019
Publication dateNov 21, 2023
Grant dateNov 21, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An industrial integrated development environment (IDE) includes a training component that improves the IDE's automated design tools over time based on analysis of aggregated project data submitted by developers over time. The industrial IDE can apply analytics (e.g., artificial intelligence, machine learning, etc.) to project data submitted by developers across multiple industrial enterprises to identify commonly used control code, visualizations, device configurations, or control system architectures that are frequently used for a given industrial function, machine, or application. This learned information can be encoded in a training module, which can be leveraged by the IDE to generate programming, visualization, or configuration recommendations. The IDE can automatically add suitable control code, visualizations, or configuration data to new control projects being developed based on an inference of the developer's design goals and knowledge of how these goals have been implemented by other developers.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a memory that stores executable components; and a processor, operatively coupled to the memory, that executes the executable components, the executable components comprising: a conversion component configured to perform an analysis of a legacy industrial control program based on an analytic module and to, based on a result of the analysis of the legacy industrial control program, perform a conversion of at least a segment of the legacy industrial control program having a first format to yield a converted industrial control program having a second format supported by the system, and to incorporate the converted industrial control program into an industrial system project; and a training component configured to train the analytic module to, as part of the conversion of the at least the segment of the legacy industrial control program, identify code segments of the legacy industrial control program that correspond to types of automation functions for which automation objects or predefined code modules supported by the system are available. 2. The system of claim 1 , wherein the training component is further configured to train the analytic module based on training analysis performed on aggregated system project data collected by the system from multiple industrial system projects. 3. The system of claim 1 , wherein the legacy industrial control program comprises a program developed in a development environment of another system, and the first format is a format supported by the other system. 4. The system of claim 1 , wherein the conversion component is further configured to replace a code segment of the legacy industrial control program with an automation object or a predefined code module in the converted industrial control program. 5. The system of claim 1 , wherein an automation object, of the automation objects, has associated therewith at least one of an input, an output, an analytic routine, an alarm, a security feature, or a graphical representation of an associated industrial asset. 6. The system of claim 1 , wherein the conversion component is further configured to identify a hierarchy of code segments within the legacy industrial control program that pass data to one another, and to reorganize the legacy industrial control program based on the hierarchy of code segments within the legacy industrial control program to yield the converted industrial control program. 7. The system of claim 1 , wherein the conversion component is further configured to infer an algorithmic flowchart or a state machine on which the legacy industrial control program was based, and to generate an engineering document for the industrial system project based on the algorithmic flowchart or the state machine. 8. The system of claim 7 , wherein the engineering document is at least one of a state machine diagram representing a control algorithm implemented by the legacy industrial control program, an I/O drawing, or a bill of materials. 9. The system of claim 1 , wherein the industrial system project comprises at least one of executable industrial control code, an industrial visualization application, industrial device configuration data configured to set a configuration parameter of an industrial device, an engineering drawing, or a bill of materials. 10. A method, comprising: receiving, by a system comprising a processor, design input that defines aspects of an industrial control and monitoring project; generating, by the system, system project data based on the design input, wherein the system project data comprises at least an executable industrial control program; performing, by the system, a conversion of at least a portion of a legacy industrial control program having a first format to yield a converted industrial control program having a second format supported by the system, wherein the performing of the conversion comprises analyzing the legacy industrial control program based on an analytic module and as part of the conversion of the at least the portion of the legacy industrial control program to identify a code segment of the legacy industrial control program that corresponds to a type of automation function for which an automation object or a predefined code module supported by the system is available; and integrating, by the system, the converted industrial control program into the system project data. 11. The method of claim 10 , wherein the performing of the conversion further comprises replacing the code segment of the legacy industrial control program with the automation object or the predefined code module in the converted industrial control program. 12. The method of claim 10 , further comprising training, by the system, the analytic module to identify the code segment of the legacy industrial control program that corresponds to the type of automation function based on training analysis performed on aggregated system project data collected by the system from multiple industrial control and monitoring projects. 13. The method of claim 10 , wherein the legacy industrial control program is a program developed using a development environment of another system, and the first format is a format supported by the other system. 14. The method of claim 10 , wherein the automation object is associated with a type of 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 type of industrial asset. 15. The method of claim 10 , wherein the performing of the conversion further comprises: identifying a hierarchy of code segments within the legacy industrial control program that pass data to one another; and reorganizing the legacy industrial control program based on the hierarchy of code segments within the legacy industrial control program to yield the converted industrial control program. 16. The method of claim 10 , further comprising: inferring, by the system, an algorithmic flowchart or a state machine on which the legacy industrial control program was based; and generating, by the system, an engineering document based on the algorithmic flowchart or the state machine. 17. The method of claim 16 , wherein the generating of the engineering document further comprises generating at least one of a state machine diagram representing a control algorithm implemented by the legacy industrial control program, an I/O drawing, or a bill of materials. 18. 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: receiving, from a client device, design input that defines control design aspects of an industrial automation project; generating system project data based on the design input, wherein the system project data comprises at least an executable industrial control program; converting at least a portion of a legacy industrial control program having a first format to yield a converted industrial control program having a second format supported by the system, wherein the converting comprises identifying, based on an analysis of the legacy industrial control program using an analytic module and as part of the converting of the at least the portion of the legacy industrial control program, a code segment of the legacy industrial control program that corresponds to a type of automation function for which an automation object or a predefined code module supported by the system is availa

Assignees

Inventors

Classifications

  • G06F8/34Primary

    Graphical or visual programming · CPC title

  • the criterion being a learning criterion · CPC title

  • Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts · CPC title

  • characterised by CIM planning or realisation · CPC title

  • characterised by program execution · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11822906B2 cover?
An industrial integrated development environment (IDE) includes a training component that improves the IDE's automated design tools over time based on analysis of aggregated project data submitted by developers over time. The industrial IDE can apply analytics (e.g., artificial intelligence, machine learning, etc.) to project data submitted by developers across multiple industrial enterprises t…
Who is the assignee on this patent?
Rockwell Automation Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/34. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 21 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).