Industrial automation controller project online/offline state separation

US12025973B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12025973-B2
Application numberUS-202117479564-A
CountryUS
Kind codeB2
Filing dateSep 20, 2021
Priority dateSep 20, 2021
Publication dateJul 2, 2024
Grant dateJul 2, 2024

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) comprises a development interface that affords a user a great deal of control over the editing tools, workspace canvases, and project information rendered at a given time. The industrial IDE system also includes various graphical features that assist the user to easily discern the various online and offline states of industrial control programs developed using the IDE system. Collaboration tools supported by the IDE system facilitate communicative and coordinated editing of control programs by multiple developers, and the IDE system conveys the resulting online and offline states of these programs using intuitive graphical indicators.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for developing industrial applications, 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 user interface component configured to render an industrial integrated development environment (IDE) development interface and to receive, via interaction with the development interface, industrial design input that defines aspects of an industrial automation project; and a project generation component configured to generate system project data based on the industrial design input; wherein the development interface comprises an explorer panel that facilitates browsing of aspects of the industrial automation project and a tabbed workspace canvas comprising tabs that respectively correspond to the routines of one or more control programs, the explorer panel displays nodes representing the routines of the one or more control programs, and the user interface component is configured to, in response to a determination that a routine of an offline version of a control program being viewed on the development interface does not match a corresponding routine of an online version of the control program executing on an industrial controller, render a symbol beside a node, of the nodes, representing the routine, in response to determining that the routine exists in both the offline version of the control program and the online version of the control program, render a color-coded tab indicator on a tab, of the tabs, corresponding to the routine in a first color, and in response to determining that the routine exists in the offline version of the control program and does not exist in the online version of the control program, render the color-coded tab indicator in a second color. 2. The system of claim 1 , wherein the explorer panel further displays respective color-coded indicators beside the nodes representing the routines, and a first subset of the color-coded indicators corresponding to routines that exist in both the online version of the control program and the offline version of the control program are rendered in a different color than a second subset of the color-coded indicators corresponding to routines that exist in the offline version of the control program and do not exist in the online version of the control program. 3. The system of claim 1 , wherein the nodes representing the routines are arranged hierarchically according to industrial controllers to which the routines are assigned. 4. The system of claim 1 , wherein the development interface comprises a synchronization button, and the executable components further comprise a project deployment component configured to, in response to selection of the synchronization button, perform a synchronization operation that resolves differences between the online version of the control program and the offline version of the control program. 5. The system of claim 4 , wherein the synchronization operation at least one of synchronizes modifications made to the online version of the control program to the offline version of the control program, or synchronizes modifications made to the offline version of the control program to the online version of the control program. 6. The system of claim 1 , wherein the tabbed workspace canvas displays selected routines, of the routines, based on selection of nodes in the explorer panel or selection of the tabs respectively corresponding to the routines. 7. The system of claim 1 , wherein the user interface component is configured to, in response to selection of one of the nodes corresponding to an online routine that is executing on the industrial controller, display a view of the online routine in the tabbed workspace canvas, and in response to a determination that the online routine has been modified on the industrial controller via edits submitted to the industrial controller via another development interface, update the view of the online routine and display a notification of the edits on the development interface. 8. The system of claim 7 , wherein the notification identifies a developer who submitted the edits and displays a comment submitted by the developer regarding the edits. 9. A method for developing industrial applications, comprising: rendering, by an industrial integrated development environment (IDE) system comprising a processor, a development interface on a client device, wherein the development interface comprises an explorer panel that facilitates browsing of aspects of an industrial automation project and a tabbed workspace canvas comprising tabs that respectively correspond to routines of one or more control programs, and the rendering comprises: displaying, on the explorer panel, nodes representing the routines of the one or more control programs, in response to determining that a routine of an offline version of a control program being viewed on the development interface does not match a corresponding routine of an online version of the control program executing on an industrial controller, rendering a symbol beside a node, of the nodes, corresponding to the routine, in response to determining that the routine exists in both the offline version of the control program and the online version of the control program, setting a color-coded tab indicator on a tab, of the tabs, corresponding to the routine to a first color, and in response to determining that the routine exists in the offline version of the control program and does not exist in the online version of the control program, setting the color-coded tab indicator to a second color. 10. The method of claim 9 , wherein the rendering further comprises rendering respective color-coded indicators beside the nodes representing the routines, and a first subset of the color-coded indicators corresponding to routines that exist in both the online version of the control program and the offline version of the control program are rendered in a different color than a second subset of the color-coded indicators corresponding to routines that exist in the offline version of the control program and do not exist in the online version of the control program. 11. The method of claim 9 , wherein the rendering further comprises arranging the nodes representing the routines hierarchically according to industrial controllers to which the routines are assigned. 12. The method of claim 9 , further comprising: in response to receiving selection of a synchronization button displayed on the development interface, performing, by the industrial IDE system, a synchronization operation that resolves differences between the online version of the control program and the offline version of the control program. 13. The method of claim 12 , wherein the performing of the synchronization operation comprises at least one of synchronizing modifications made to the online version of the control program to the offline version of the control program, or synchronizing modifications made to the offline version of the control program to the online version of the control program. 14. The method of claim 9 , wherein the tabbed workspace canvas displays selected routines, of the routines, based on selection of the nodes in the explorer panel or selection of the tabs that respectively correspond to the routines. 15. The method of claim 9 , further comprising: in response to selection of one of the nodes corresponding to an online routine that is executing on the industrial controller, displaying, by the industrial I

Assignees

Inventors

Classifications

  • Interaction techniques to control parameter settings, e.g. interaction with sliders or dials · CPC title

  • Interaction with page-structured environments, e.g. book metaphor · CPC title

  • Object oriented control, programming · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Graphical or visual programming · 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 US12025973B2 cover?
An industrial integrated development environment (IDE) comprises a development interface that affords a user a great deal of control over the editing tools, workspace canvases, and project information rendered at a given time. The industrial IDE system also includes various graphical features that assist the user to easily discern the various online and offline states of industrial control prog…
Who is the assignee on this patent?
Rockwell Automation Tech Inc
What technology area does this patent fall under?
Primary CPC classification G05B19/41835. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 02 2024 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).