Programmed controller
AssigneeFisher & Paykel Limited
InventorsDerek Ward, David B. Steward
Life of this patent
Estimating the term…
Loading patent…
AssigneeFisher & Paykel Limited
InventorsDerek Ward, David B. Steward
Estimating the term…
A programmed controller controls a machine or process by emulating state diagrams and executing an applications program having a number of blocks of statements, each block corresponding to a step in the operation of the machine or process, and each state diagram being represented by a program loop. Each loop has only one state active at any one time and has variables such as pointers in each of which is stored the address of an active block. When transition conditions of a state in a block are satisfied, a decision point is reached, that state is deactivated and another state activated in a desired sequence with consequent required operation of the machine or process. The transitions that occur with regard to which states are active and the order in which they occur are recorded and later retrieved and presented, for example, for debugging uses to a user.
A programmed controller for emulating one or more state diagrams and for controlling the states of operation of at least one machine or process, comprising:
A method of using a programmed controller emulating one or more state diagrams and for controlling the states of operation of at least one machine or process, which method comprises the steps of:
A programmed controller for emulating one or more state diagrams and for controlling the states of operation of at least one machine or process, comprising:
A method of using a programmed controller emulating one or more state diagrams and for controlling the states of operation of at least one machine or process, which method comprises the steps of:
A programmed controller to emulate one or more state diagrams for controlling the states of operation of at least one machine or process, comprising means for executing an applications program comprising a plurality of blocks of statements (blocks), and each said block corresponding to one of said states of operation, and at least some of said blocks comprising one or more compound statements which define the next block to be executed and an action to be taken during the corresponding state of operation by the machine or process, the applications program comprising one or more program loops corresponding to each of the one or more state diagrams, each said program loop comprising at least one of said blocks, and the programmed controller comprising operating system software, the software comprising:
Operating system software, for use in a programmed controller to emulate one or more state diagrams for controlling the states of operation of at least one machine or process, comprising means for executing an application program comprising a plurality of blocks of statements (blocks), each said block corresponding to one of said states of operation and at least some of said blocks comprising one or more compound statements which define the next block to be executed and an action to be taken during the corresponding state of operation by the machine or process the applications program comprising one or more program loops corresponding to each of the one or more state diagrams, each said program loop comprising at least one of said blocks, and the operating system comprising:
A method of structure an operating system for emulating one or more state diagrams and for controlling the states of operation of at leaast one machine or process, comprising the step of executing an applications program comprising a plurality of blocks of statements, each said block corresponding to one of said states of operation, and at least of some of said blocks comprising one or more compound statements which define the next said block to be executed and an action to be taken during the corresponding state of operation, the applications program comprising one more program loops corresponding to each of the one or more state diagrams, each said program loop comprising at least one of said blocks, and which method comprises the steps of:
A programmed controller for emulating one or more state diagrams for controlling the states of operation of at least one machine or process, comprising:
A method of using a programmed controller emulating one or more state diagrams and for controlling the states of operation of at least one machine or process, which method comprises the steps of:
The method of clalim 52 or 53 further comprising the step of displaying the recorded information on said active blocks, and said at least one active program loop.
A programmed controller for emulating one or more state diagrams for controlling the states of operation of at least one machine or process comprising means for executing an application program which comprises a plurality of blocks of statements (blocks), each said block when executed being a program state, and each said program state corresponding to one of said states of operation, and at least some of the blocks comprising one or more compound statements which define the next said block to be executed and an action to be taken during the corresponding state of operation by the machine, at least some of said blocks defining a different action to be taken than the other blocks, the applications program comprising one or more program loops corresponding to each of the one or more state diagrams, each said program loop comprising at least one of said blocks:
A method of using an operating system for emulating one or more state diagrams and for controlling the states of operation of at least one machine or process comprising the step of executing an applications program comprising a plurality of blocks of statements (blocks), each said block when executed being a program state, and each said program state corresponding to one of said states of operation and at least some of the blocks comprising one or more compound statements which define the next said block to be executed and an action to be taken during the corresponding state of operation by the machine at least some of said program states defining a different action to be taken than the other program states, the applications program comprising one or more program loops corresponding to each of the one or more state diagrams, each said program loop comprising at least one of said blocks, which method comprises the steps of:
A method of facilitating debugging a finite state applications programs on a programmed controller, said finite state applications program comprising one or more blocks of statements, each when executed by the computer being a program state, and each said program state occurring only when one or more conditions cause said program state to occur, the method comprising the steps of:
A programmed computer for facilitating debugging of a finite state applications program, said finite state applications program comprising one or more blocks of statements, each when executed by the computer being a program state, and each said program state occurring only when one or more conditions cause said program state to occur, the apparatus comprising:
A programmable controller to control the operation of at least one machine or process comprising:
A programmable controller to control the operation of at least one machine or process comprising:
A programmable controller as claimed in any one of the preceding claims wherein said controller has provision to turn a state into a pausestate, which, when it becomes active, causes a predetermined debug function to occur which causes a halt in processing of the program loop in which the state occurs, but does not affect the processing of the other program loops.
A programmable controller to control the operation of at least one machine or process by emulating one or more state diagrams, said controller comprising:
A programmable controller as claimed in 85 wherein said program structure means comprises:
A programmable controller when constructed, arranged and operable substantially as herein described with reference to, and as illustrated by, the accompanying drawings.
A method of controlling a system of at least one machine or process controlled by a programmable controller by emulating one or more state diagrams for controlling the states of operation of at least one machine or process, said controller using operating systems software and an applications program which, in turn, uses state variable concepts, which method comprises the steps of:
A method of controlling the operation of at least one machine or process controlled by a programmable controller by emulating one or more state diagrams, said controller using an applications program defining the one or more state diagrams, said method comprising the steps of:
A method of controlling a machine or process when effected substantially as herein described with reference to and as illustrated by the accompanying drawings.
Dependencies are inferred from the claim text.