Programmable logic controller programming system
First Claim
1. A method of programming a programmable logic controller to direct a process, said programmable logic controller including a plurality of inputs and a plurality of outputs, said programmable logic controller directing said process through output signals at said outputs in response to input signals at said inputs, comprising the steps of:
- displaying to a user on a monitor a graphical data entry user interface for a plurality of sequential steps to be directed by said programmable logic controller, said graphical data entry user interface representing respective inputs to be monitored by said programmable logic controller at each of said sequential steps and respective outputs to be initiated by said programmable logic controller at respective ones of said sequential steps;
receiving for said process, via said graphical data entry user interface, an identification of at least one input selected by said user to be monitored for at least one of said sequential steps and an identification of at least one output selected by said user to be initiated for said at least one of said sequential steps;
converting said identification of said at least one input selected by said user into an input control data table, said input control data table including a plurality of input control data elements, each of said input control data elements corresponding to a respective one of said plurality of sequential steps, a respective one of said input control data elements representing said at least one input selected by said user; and
converting said identification of said at least one output selected by said user into an output data table, said output data table including a plurality of output data elements, each of said output data elements corresponding to a respective one of said plurality of sequential steps, a respective one of said output data elements representing said at least one output selected by said user.
2 Assignments
0 Petitions
Accused Products
Abstract
A programming system includes a graphical data entry user interface for a plurality of sequential steps displayed to a user on a monitor. The user selects outputs to be activated for each of the sequential steps and any inputs to be monitored or timer to be enabled for the sequential steps. The inputs, outputs, and timer enable commands, and timer values identified by the user are converted into data tables each having a plurality of data elements. Each data element corresponds to one of the sequential steps. A programmable logic controller directs a process by reading the data elements corresponding to a sequential step and, for that sequential step, activating the outputs identified by the output data element, monitoring any inputs identified by the input control data element, and enabling a timer for a selected time period if identified in the input control data element.
40 Citations
45 Claims
-
1. A method of programming a programmable logic controller to direct a process, said programmable logic controller including a plurality of inputs and a plurality of outputs, said programmable logic controller directing said process through output signals at said outputs in response to input signals at said inputs, comprising the steps of:
-
displaying to a user on a monitor a graphical data entry user interface for a plurality of sequential steps to be directed by said programmable logic controller, said graphical data entry user interface representing respective inputs to be monitored by said programmable logic controller at each of said sequential steps and respective outputs to be initiated by said programmable logic controller at respective ones of said sequential steps; receiving for said process, via said graphical data entry user interface, an identification of at least one input selected by said user to be monitored for at least one of said sequential steps and an identification of at least one output selected by said user to be initiated for said at least one of said sequential steps; converting said identification of said at least one input selected by said user into an input control data table, said input control data table including a plurality of input control data elements, each of said input control data elements corresponding to a respective one of said plurality of sequential steps, a respective one of said input control data elements representing said at least one input selected by said user; and converting said identification of said at least one output selected by said user into an output data table, said output data table including a plurality of output data elements, each of said output data elements corresponding to a respective one of said plurality of sequential steps, a respective one of said output data elements representing said at least one output selected by said user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for programming a programmable logic controller to direct a process, said programmable logic controller including a plurality of inputs and a plurality of outputs, said programmable logic controller directing said process through output signals at said outputs in response to input signals at said inputs, comprising:
-
means for displaying to a user on a monitor a graphical data entry user interface for a plurality of sequential steps to be directed by said programmable logic controller, said graphical data entry user interface representing respective inputs to be monitored by said programmable logic controller at each of said sequential steps and respective outputs to be initiated by said programmable logic controller at respective ones of said sequential steps; means for receiving for said process, via said graphical data entry user interface, an identification of at least one input selected by said user to be monitored for at least one of said sequential steps and an identification of at least one output selected by said user to be initiated for said at least one of said sequential steps; means for converting said identification of said at least one input selected by said user into an input control data table, said input control data table including a plurality of input control data elements, each of said input control data elements corresponding to a respective one of said plurality of sequential steps, a respective one of said input control data elements representing said at least one input selected by said user; and means for converting said identification of said at least one output selected by said user into an output data table, said output data table including a plurality of output data elements, each of said output data elements corresponding to a respective one of said plurality of sequential steps, a respective one of said output data elements representing said at least one output selected by said user. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium encoded with a computer program code that when executed by a processor causes the processor to program a programmable logic controller to direct a process, said programmable logic controller including a plurality of inputs and a plurality of outputs, said programmable logic controller directing said process through output signals at said outputs in response to input signals at said inputs, the medium comprising:
-
a first code segment for displaying to a user on a monitor a graphical data entry user interface for a plurality of sequential steps to be directed by said programmable logic controller, said graphical data entry user interface representing respective inputs to be monitored by said programmable logic controller at each of said sequential steps and respective outputs to be initiated by said programmable logic controller at respective ones of said sequential steps; a second code segment for receiving for said process, via said graphical data entry user interface, an identification of at least one input selected by said user to be monitored for at least one of said sequential steps and an identification of at least one output selected by said user to be initiated for said at least one of said sequential steps; a third code segment for converting said identification of said at least one input selected by said user into an input control data table, said input control data table including a plurality of input control data elements, each of said input control data elements corresponding to a respective one of said plurality of sequential steps, a respective one of said input control data elements representing said at least one input selected by said user; and a fourth code segment for converting said identification of said at least one output selected by said user into an output data table, said output data table including a plurality of output data elements, each of said output data elements corresponding to a respective one of said plurality of sequential steps, a respective one of said output data elements representing said at least one output selected by said user. - View Dependent Claims (18, 19)
-
-
20. A method of programming a programmable logic controller to direct a process, said programmable logic controller directing said process through output signals at outputs coupled to said programmable logic controller in response to input signals at inputs coupled to said programmable logic controller, comprising the steps of:
-
displaying to a user on a monitor a graphical data entry user interface representing a plurality of programmable sequential steps for programming by said user to be executed by said programmable logic controller in directing a process, said graphical data entry user interface representing a plurality of inputs for selection by said user to be monitored by said programmable logic controller at each of said programmable sequential steps and a plurality of outputs for selection by said user to be initiated by said programmable logic controller at each of said programmable sequential steps; for each step of a control program being programmed by said user via said graphical data entry user interface requiring monitoring of inputs andlor initiation of outputs coupled to said programmable logic controller, receiving an identification of any inputs selected by said user to be monitored and an identification of any outputs selected by said user to be initiated, each step of said control program being programmed by said user corresponding to a respective step from said plurality of programmable sequential steps from said graphical data entry user interface; and converting said identifications of said inputs and outputs selected by said user into data elements to be provided to said programmable logic controller for execution as part of said control program. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus for programming a programmable logic controller to direct a process, said programmable logic controller directing said process through output signals at outputs coupled to said programmable logic controller in response to input signals at inputs coupled to said programmable logic controller, comprising:
-
means for displaying to a user on a monitor a graphical data entry user interface representing a plurality of programmable sequential steps for programming by said user to be executed by said programmable logic controller in directing a process, said graphical data entry user interface representing a plurality of inputs for selection by said user to be monitored by said programmable logic controller at each of said programmable sequential steps and a plurality of outputs for selection by said user to be initiated by said programmable logic controller at each of said programmable sequential steps; means for receiving, for each step of a control program being programmed by said user via said graphical data entry user interface requiring monitoring of inputs and/or initiation of outputs coupled to said programmable logic controller, an identification of any inputs selected by said user to be monitored and an identification of any outputs selected by said user to be initiated, each step of said control program being programmed by said user corresponding to a respective step from said plurality of programmable sequential steps from said graphical data entry user interface; and means for converting said identifications of said inputs and outputs selected by said user into data elements to be provided to said programmable logic controller for execution as part of said control program. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer-readable medium encoded with program code that when executed by a processor causes the processor to program a programmable logic controller to direct a process, said programmable logic controller directing said process through output signals at outputs coupled to said programmable logic controller in response to input signals at inputs coupled to said programmable logic controller, comprising:
-
a first code segment for displaying to a user on a monitor a graphical data entry user interface representing a plurality of programmable sequential steps for programming by said user to be executed by said programmable logic controller in directing a process, said graphical data entry user interface representing a plurality of inputs for selection by said user to be monitored by said programmable logic controller at each of said programmable sequential steps and a plurality of outputs for selection by said user to be initiated by said programmable logic controller at each of said programmable sequential steps; a second code segment for receiving, for each step of a control program being programmed by said user via said graphical data entry user interface requiring monitoring of inputs and/or initiation of outputs coupled to said programmable logic controller, an identification of any inputs selected by said user to be monitored and an identification of any outputs selected by said user to be initiated, each step of said control program being programmed by said user corresponding to a respective step from said plurality of programmable sequential steps from said graphical data entry user interface; and a third code segment for converting said identifications of said inputs and outputs selected by said user into data elements to be provided to said programmable logic controller for execution as part of said control program. - View Dependent Claims (39, 40, 41, 42, 43)
-
-
44. A method of programming a programmable logic controller to direct a process, said programmable logic controller directing said process through output signals at outputs coupled to said programmable logic controller in response to input signals at inputs coupled to said programmable logic controller, comprising the steps of:
-
displaying to a user on a monitor a graphical data entry user interface displaying a plurality of programmable sequential steps for programming by said user to be executed by said programmable logic controller in directing a process, said graphical data entry user interface including selectable identifiers for a plurality of inputs for selection by said user to be monitored by said programmable logic controller at each of said programmable sequential steps and selectable identifiers for a plurality of outputs for selection by said user to be initiated by said programmable logic controller at each of said programmable sequential steps; for a control program being programmed by said user via said graphical data entry user interface requiring monitoring of inputs and/or initiation of outputs coupled to said programmable logic controller, receiving via said selectable identifiers an identification of any inputs selected by said user to be monitored and an identification of any outputs selected by said user to be initiated for steps in said control program, each step of said control program being programmed by said user corresponding to a respective programmable sequential step from said plurality of programmable sequential steps from said graphical data entry user interface; wherein said graphical data entry user interface includes a timer enable command option for each of said plurality of programmable sequential steps and a timer value option for each of said plurality of programmable sequential steps, said method further comprising the steps of; receiving, via said graphical data entry user interface, a selection by said user of a timer enable command for at least one of said plurality of programmable sequential steps; receiving, via said graphical data entry user interface, a selection by said user of a timer value for said at least one of said plurality of programmable sequential steps; and converting said inputs and outputs selected by said user and said timer enable command and time value selected by said user into data elements to be provided to said programmable logic controller for execution as part of said control program. - View Dependent Claims (45)
-
Specification