User interface logical and execution view navigation and shifting
Abstract
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 automatically filters the tools, panels, and information available for selection based on a current project development task, such that a focused subset of editing tools relevant to a current development task or context are made available for selection while other tools are hidden. The development interface also allows the user to selectively render or hide selected tools or information from among the relevant, filtered set of tools. This can reduce or eliminate unnecessary clutter and aid in quickly and easily locating and selecting a desired editing function. The IDE's development interface can also conform to a structured organization of workspace canvases and panels that facilitates intuitive workflow.
Claims
exact text as granted — not AI-modified1 . 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, wherein the development interface comprises:
one or more workspace canvases configured to facilitate development of a selected aspect of the industrial automation project, and
an explorer panel that facilitates browsing of elements of the industrial automation project; and
a project generation component configured to generate system project data based on the industrial design input,
wherein
the explorer panel comprises explorer icons rendered on an explorer view control bar pinned to a side of the explorer panel, the explorer icons representing respective different viewing categories supported by the explorer panel,
the viewing categories comprise at least:
an application view that lists applications associated with the industrial automation project, and
a devices view that lists devices of the industrial automation project,
selection of an explorer icon, of the explorer icons, causes browsable project content associated with a viewing category of the explorer icon to be rendered in the explorer panel, and
the user interface component is configured to, in response to a determination that the viewing category of the explorer icon is associated with multiple optional rendering formats for the browsable project content, render, on a top of the explorer panel, multiple tabs corresponding to the multiple optional rendering formats.
2 . The system of claim 1 , wherein the viewing categories further comprise at least one of:
a system view that renders a system navigation tree comprising nodes representing the elements of the industrial automation project organized according to logical paths or execution paths, a library view that lists software objects associated with the industrial automation project or that are available for inclusion in the industrial automation project, or an extensions view that lists software extensions currently installed on the industrial IDE system.
3 . (canceled)
4 . The system of claim 1 , wherein the user interface component is configured to, in response to selection of a tab of the multiple tabs, render the browsable project content on the explorer panel in one of the multiple optional rendering formats associated with the tab.
5 . The system of claim 4 , wherein
the viewing categories further comprise a system view that renders a system navigation tree comprising nodes representing the elements of the industrial automation project, and the multiple optional rendering formats associated with the system view comprise at least one of a logical view that organizes the elements in a hierarchical logical system navigation tree according to processes or areas of an industrial enterprise and an execution view that organizes the elements in a hierarchical execution system navigation tree according devices on which the elements reside.
6 . The system of claim 4 , wherein
while the application view is selected in the explorer view control bar, the multiple optional rendering formats comprise at least a controller view that renders industrial control routines organized according to industrial controllers on which the routines execute and an HMI view that renders visualization applications according to visualization servers on which the visualization applications execute.
7 . (canceled)
8 . The system of claim 1 , wherein the user interface component is configured to selectively render or hide the explorer panel in response to selection of a visibility icon associated with the explorer panel.
9 . The system of claim 1 , wherein the explorer panel comprises a control that sets the explorer panel to be rendered as either a pinned panel that is pinned to a background of the development interface or as an overlay panel.
10 . The system of claim 1 , wherein
the browsable project content comprises nodes representing the elements of the industrial automation project, and the user interface component is configured to, in response to selection of one of the nodes corresponding to an element of the industrial automation system, render information regarding the element on one of the one or more workspace canvases or on a panel within the development interface.
11 . The system of claim 10 , wherein the element is at least one of an industrial control program, a visualization application, an industrial device, a tag database, an alarm database, or an engineering drawing.
12 . A method for browsing content of an industrial automation project, comprising:
displaying, by an industrial integrated development environment (IDE) system comprising a processor, a development interface on a client device, wherein the displaying comprises:
displaying one or more workspace canvases on which respective development tasks are performed, and
displaying an explorer panel that facilitates exploration of elements of the industrial automation project, wherein
the displaying the explorer panel comprises rendering, on a side edge of the explorer panel, an explorer view control bar comprising explorer icons representing respective different viewing categories supported by the explorer panel, and
the viewing categories comprise at least an application view that renders a navigation tree comprising nodes representing applications that make up the industrial automation project, and a devices view that lists devices of the industrial automation project;
receiving, by the industrial IDE system, selection of an explorer icon of the explorer icons; and in response to the receiving;
displaying, by the industrial IDE system on the explorer panel, browsable project elements associated with a viewing category of the explorer icon; and
in response determining that the viewing category associated with the explorer icon supports multiple rendering formats for the browsable project elements, rendering multiple tabs on a top edge of the explorer panel, the multiple tabs corresponding to the multiple rendering formats.
13 . (canceled)
14 . The method of claim 12 , further comprising:
in response to receiving selection of a tab of the multiple tabs, rendering the browsable project elements on the explorer panel in one of the multiple rendering formats associated with the tab.
15 . The method of claim 14 , wherein
the viewing categories further comprise at least a system view that renders a system navigation tree comprising nodes representing elements of the industrial automation project, the receiving the selection of the explorer icon comprises receiving selection of an explorer icon, of the explorer icons, representing the system view, and the method further comprises:
in response to receiving selection of a logical view tab of the multiple tabs, organizing the elements on the explorer panel in a hierarchical logical system navigation tree according to processes or areas of an industrial enterprise; and
in response to receiving selection of an execution view tab of the multiple tabs, organizing the elements on the explorer panel in a hierarchical execution system navigation tree according devices on which the elements reside.
16 . The method of claim 14 , wherein
the receiving the selection of the explorer icon comprises receiving selection of an application view icon that selects the application view, and the method further comprises:
in response to receiving selection of a controller view tab of the multiple tabs, rendering, on the explorer panel, a list of industrial control programs of the industrial automation project organized according to industrial controllers on which the industrial control programs execute; and
in response to receiving selection of a HMI view tab of the multiple tabs, rendering, on the explorer panel, a list of visualization applications of the industrial automation project organized according to visualization devices on which the visualization applications execute.
17 . The method of claim 12 , wherein the displaying the explorer panel comprises:
in response to receiving a first command to render the explorer panel as a pinned panel, displaying the explorer panel as being pinned to a background of the development interface, and in response to receiving a second command to render the explorer panel as an overlay panel, displaying the explorer panel as an overlay over a portion of content displayed by the development interface.
18 . A non-transitory computer-readable medium having stored thereon instructions that, in response to execution, cause an industrial integrated development environment (IDE) system comprising a processor to perform operations, the operations comprising:
rendering a development interface on a client device, wherein the rendering comprises:
rendering one or more workspace canvases on which respective development tasks are performed, and
rendering an explorer panel that facilitates browsing of components of an industrial automation project, wherein
the rendering the explorer panel comprises rendering, on a side edge of the explorer panel, an explorer view control bar comprising explorer icons representing respective different viewing categories supported by the explorer panel, and
the viewing categories comprise at least an application view that renders first nodes representing applications that make up the industrial automation project, and a devices view that renders second nodes representing devices of the industrial automation project;
receiving selection of an explorer icon of the explorer icons; in response to the receiving, displaying on the explorer panel, browsable project components associated with a viewing category of the explorer icon; and in response to the receiving and determining that the viewing category associated with the explorer icon supports multiple rendering formats for the browsable project components, rendering multiple tabs corresponding to the multiple rendering formats on a top of the explorer panel.
19 . (canceled)
20 . The non-transitory computer-readable medium of claim 18 , further comprising:
in response to receiving selection of a tab of the multiple tabs, rendering the browsable project components on the explorer panel in one of the multiple rendering formats associated with the tab.
21 . The non-transitory computer-readable medium of claim 20 , wherein
the viewing categories further comprise at least a system view that renders a system navigation tree comprising nodes representing elements of the industrial automation project, the receiving the selection of the explorer icon comprises receiving selection of an explorer icon, of the explorer icons, representing the system view, and the operations further comprise:
in response to receiving selection of a logical view tab of the multiple tabs, organizing the elements on the explorer panel in a hierarchical logical system navigation tree according to processes or areas of an industrial enterprise; and
in response to receiving selection of an execution view tab of the multiple tabs, organizing the elements on the explorer panel in a hierarchical execution system navigation tree according devices on which the elements reside.
22 . The non-transitory computer-readable medium of claim 20 , wherein
the receiving the selection of the explorer icon comprises receiving selection of an application view icon that selects the application view, and the operations further comprise:
in response to receiving selection of a controller view tab of the multiple tabs, rendering, on the explorer panel, a list of industrial control programs of the industrial automation project organized according to industrial controllers on which the industrial control programs execute; and
in response to receiving selection of a HMI view tab of the multiple tabs, rendering, on the explorer panel, a list of visualization applications of the industrial automation project organized according to visualization devices on which the visualization applications execute.
23 . The system of claim 1 , wherein
the user interface component is configured to determine an aspect of the industrial automation project that is currently in focus within the development interface, and render one or more visibility icons corresponding to one or more content panels that are relevant to the aspect, wherein the one or more content panels are a subset of a total set of content panels supported by the development interface, and selection of a visibility icon from the one or more visibility icons toggles a visibility of a corresponding panel on the development interface.
24 . The system of claim 1 , wherein aspects of the industrial automation project having associated content panels and corresponding visibility icons include at least one of ladder logic programming, function block diagram programming, structured text programming, sequential function chart programming, a tag database, a visualization screen or application, a faceplate, a controller device view, a motor drive device view, an I/O module view, or an engineering drawingJoin the waitlist — get patent alerts
Track US2021096704A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.