Development platform for industrial internet applications
US-2019356739-A1 · Nov 21, 2019 · US
US12025973B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12025973-B2 |
| Application number | US-202117479564-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 20, 2021 |
| Priority date | Sep 20, 2021 |
| Publication date | Jul 2, 2024 |
| Grant date | Jul 2, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.