Graphical user interface for the programming of programmable controllers
First Claim
1. A graphical user interface for programming a programmable controller, comprising:
- a) a plurality of output interfaces, which graphically represent operational outputs to physical external devices;
b) a plurality of programming windows assigned respectively to each said output interface, whereby each particular one of said windows contains i) a base node as a first graphical operating element for said respective output interface and ii) at least one additional node as an additional graphical operating element for an input interface or for a group of linked interfaces of the programmable controller, wherein said additional node comprises at least one output branch line having a free end which is actuable to be coupled, in a coupling operation, to said base node or to a further additional node with a graphical operating means, wherein said at least one additional node is independently graphically displayed as having said output branch line with said free end prior to commencing said coupling operation between said at least one additional node and said base node or said further additional node;
wherein coupling the free end of the output branch line of said additional node to said base node or to the further additional node in said coupling operation establishes both a graphical and a control-system linkage between the coupled nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
The user interface contains a project window (9, 90, FIGS. 2, 3) for interfaces (clips) of a programmable controller and programming windows (20, FIGS. 4, 10, 13; 67, FIG. 16) for each output interface of the programmable controller. Each such programming window (20, 67) contains a base node as a first graphical operating element (21, FIG. 10; 68, FIG. 16) for the output interface of the particular programming window and at least one additional node which serves as a graphical operating element (35, 47, 49, 51, 53, FIG. 13) for another interface (clip) or for a group of linked interfaces of the programmable controller. Each node has an output branch line (44, 48, 50, 52, 54, FIG. 13), the end of which can be routed to the base node or to another node by means of an operating means, such as a mouse. After the end of the output branch line is deposited on a respective other node, both a graphical link between the nodes and a controlsystem link between the interfaces which the nodes represent (FIGS. 11, 12, 13) are produced. The user interface renders it possible even for users who have no experience with planning and design of controllers to produce a control program in a simple and error-free manner.
112 Citations
22 Claims
-
1. A graphical user interface for programming a programmable controller, comprising:
-
a) a plurality of output interfaces, which graphically represent operational outputs to physical external devices;
b) a plurality of programming windows assigned respectively to each said output interface, whereby each particular one of said windows contains i) a base node as a first graphical operating element for said respective output interface and ii) at least one additional node as an additional graphical operating element for an input interface or for a group of linked interfaces of the programmable controller, wherein said additional node comprises at least one output branch line having a free end which is actuable to be coupled, in a coupling operation, to said base node or to a further additional node with a graphical operating means, wherein said at least one additional node is independently graphically displayed as having said output branch line with said free end prior to commencing said coupling operation between said at least one additional node and said base node or said further additional node;
wherein coupling the free end of the output branch line of said additional node to said base node or to the further additional node in said coupling operation establishes both a graphical and a control-system linkage between the coupled nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20)
further comprising at least one project window, and wherein said interfaces of the programmable controller are grouped in the project window. -
3. The graphical user interface according to claim 2,
further comprising a plurality of command buttons, and wherein said interfaces of the programmable controller are grouped in the project window and sorted according to respective functions in graphical folders activated by means of said command buttons. -
4. The graphical user interface according to claim 1, wherein a series graphical linkage between the coupled nodes produces a control-system AND linkage of output signals of the coupled nodes.
-
5. The graphical user interface according to claim 1, wherein said particular window contains at least a second additional node in a parallel graphical linkage with said one additional node to said base node or another node, and wherein the parallel graphical linkage produces a control-system OR linkage of output signals of the one additional node and the second additional node.
-
6. The graphical user interface according to claim 1, wherein the linkage of said additional node to said base node or to the further node is displayed graphically in said particular programming window with said additional node oriented below said base node or the further node.
-
7. The graphical user interface according to claim 1,
wherein a separate node with a separate respective one of said programming windows is assigned to a group of said interfaces of the programmable controller, wherein the group of said interfaces has a respective group of nodes, and wherein, in said separate programming window, the control-system linkage between the group of nodes of the group of interfaces is established by a graphical linkage of the respective group of nodes. -
8. The graphical user interface according to claim 1, wherein said base node of the particular programming window has at least one branch input for establishing a parameterizable linkage with the output branch line of said additional node.
-
9. The graphical user interface according to claim 1, wherein the further additional node of the particular programming window has at least one branch input for establishing a parameterizable linkage with the output branch line of said additional node.
-
10. The graphical user interface according to claim 1 wherein said base node of the particular programming window has at least two separate branch inputs, and respective graphical linkages of said one additional node and another node with the two branch inputs produces a control-system OR linkage of the output signals of the one additional node and the other node.
-
11. The graphical user interface according to claim 1 wherein the further additional node of the particular programming window has at least two separate branch inputs, and respective graphical linkages of said one additional node and another node with the two branch inputs produces a control-system OR linkage of the output signals of the one additional node and the other node.
-
12. The graphical user interface according to claim 8, wherein the at least one branch input, through which the parameterizable linkage with the output branch line of said additional node is established, is configured such that said additional node associated with the branch input is blocked for a duration during which there is a signal from at least one other node.
-
13. The graphical user interface according to claim 9, wherein the at least one branch input, through which the parameterizable linkage with the output branch line of said additional node is established, is configured such that said additional node associated with the branch input is blocked for a duration during which there is a signal from at least one other node.
-
14. The graphical user interface according to claim 1, wherein said particular window contains at least a second additional node linked to said additional node for parameterizing a time condition for said additional node.
-
15. The graphical user interface according to claim 14, wherein the parameterized time condition is a time delay.
-
16. The graphical user interface according to claim 1, wherein said graphical operating means for coupling the output branch line to said base node or to the further additional node is a computer mouse.
-
18. The graphical user interface according to claim 3, wherein said respective functions comprise analog inputs, analog outputs, digital inputs, digital outputs, and variables, and wherein said project windows display the interfaces in a textual array format that includes at least name and clip information for each interface.
-
19. The graphical user interface according to claim 8, wherein said at least one branch input is separately graphically displayed within the graphical representation of said base node, and wherein said at least one branch input has an associated dialog window for selecting properties of said at least one branch input.
-
20. The graphical user interface according to claim 9, wherein said at least one branch input is separately graphically displayed within the graphical representation of said further additional node, and wherein said at least one branch input has an associated dialog window for selecting properties of said at least one branch input.
-
-
17. A method comprising the steps of:
-
in a graphical user interface, assigning a programming window to each of a plurality of output interfaces of a programmable controller, wherein said output interfaces graphically represent operational outputs to physical external devices;
providing a base node as a first graphical operating element for each of said programming windows;
providing at least one additional node as an additional graphical operating element, said at least one additional node having at least one output branch line;
independently graphically displaying said at least one additional node as having said output branch line with said free end prior to commencing a coupling operation between said at least one additional node and said base node or said further additional node; and
commencing said coupling operation, wherein said coupling operation establishes both a graphical link on said graphical user interface and a control-system link in said programmable controller between said at least one additional node and said base node or a further additional node by connecting said output branch line to said base node or said further additional node.
-
-
21. A graphical user interface for programming a programmable controller, comprising:
-
a) a plurality of output interfaces, which graphically represent operational outputs to physical external devices;
b) a plurality of programming windows assigned respectively to each said output interface, whereby each particular one of said windows contains i) a base node as a first graphical operating element for said respective output interface and ii) at least one additional node as an additional graphical operating element for an input interface or for a group of linked interfaces of the programmable controller, wherein said additional node comprises at least one output branch line having a free end which is actuable to be coupled to said base node or to a firther additional node with a graphical operating means, wherein said at least one additional node is independently graphically displayed as having said output branch line with said free end prior to being coupled to said base node or said further additional node;
wherein coupling the free end of the output branch line of said additional node to said base node or to the further additional node establishes both a graphical and a control-system linkage between the coupled nodes;
wherein a series graphical linkage between two of the coupled nodes produces a control-system AND linkage of output signals of the two coupled nodes; and
wherein a parallel graphical linkage between a pair of the coupled nodes produces a control-system OR linkage of output signals of the pair of coupled nodes.
-
-
22. A method comprising the steps of:
-
in a graphical user interface, assigning a programming window to each of a plurality of output interfaces of a programmable controller, wherein said output interfaces graphically represent operational outputs to physical external devices;
providing a base node as a first graphical operating element for each of the programming windows;
providing at least one additional node as an additional graphical operating element, the additional node having at least one output branch line; and
establishing both a graphical link on the graphical user interface and a control-system link in the programmable controller between the base node and the additional node by connecting the output branch line to the base node;
wherein said at least one additional node is independently graphically displayed as having said output branch line with said free end prior to being coupled to said base node;
wherein a series graphical linkage between two of the coupled nodes produces a control-system AND linkage of output signals of the two coupled nodes; and
wherein a parallel graphical linkage between a pair of the coupled nodes produces a control-system OR linkage of output signals of the pair of coupled nodes.
-
Specification