Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
106 words
A programmable controller for operating a machine to carry out a plurality of programmed functions, which comprises: a plurality of processor means each one for simultaneously executing a separate user control program that directs the programmable controller to operate the machine to perform a specific function, each of said processor means having means for receiving communications from the other processor means to control the execution of its user control program; a means for storing a plurality of user control programs, each user control program designated for execution on one of the processor means; and means for interconnecting said plurality of processor means and said storing means.
Claim 2
Dependent Claim
106 words
A programmable controller for operating a machine to carry out a plurality of programmed functions, which comprises: a plurality of processor means each one for simultaneously executing a separate user control program that directs the programmable controller to operate the machine to perform a specific function, each of said processor means having means for receiving communications from the other processor means to control the execution of its user control program; a means for storing a plurality of user control programs, each user control program designated for execution on one of the processor means; and means for interconnecting said plurality of processor means and said storing means.
Claim 3
Dependent Claim
28 words
The programmable controller as recited in claim 1 further comprising a system controller for supervising the interaction of said plurality of processor means and said means for storing.
Claim 4
Dependent Claim
23 words
The programmable controller as recited in claim 2 wherein said system controller comprises means for interfacing the programmable controller with other computer systems.
Claim 5
Dependent Claim
20 words
The programmable controller as recited in claim 2 wherein said system controller comprises a memory for storing system configuration data.
Claim 6
Dependent Claim
52 words
The programmable controller as in claim 2 wherein said system controller comprises an arbitation means for resolving conflicts when two or more processor means seek access to said interconnecting means at the same time, said arbitration means assigning a priority level to each said processor means and periodically changing the priority assignments.
Claim 7
Dependent Claim
49 words
The programmable controller as in claim 1 further comprising an arbitration means for resolving conflicts when two or more processor means seek access to said interconnecting means at the same time, said arbitration means assigning a priority level to each said processor means and periodically changing the priority assignments.
Claim 8
Dependent Claim
38 words
The programmable controller as recited in claim 1 wherein each of said processor means includes: a microprocessor; a floating point arithmetic co-processor; and a Boolean logic co-processor for executing a set of instuctions of the user control programs.
Claim 9
Dependent Claim
22 words
The programmable controller as recited in claim 1 further comprising an I/O circuit for interfacing the programmable controller with external I/O devices.
Claim 10
Dependent Claim
35 words
The programmable controller as recited in claim 8 wherein said I/O circuit includes a memory for storing data regarding the state of the I/O devices, which memory being accessible by said plurality of processor means.
Claim 11
Dependent Claim
162 words
A programmable controller, for operating a machine to carry out a plurality of programmed functions, comprising: a backplane having a first means for conducting data signals, a second means for conducting address signals and a third means for conducting control signals; a plurality of processing means connected to the first, second and third means for conducting of said backplane, for simultaneously executing different programs; means, coupled to said first, second and third means for conducting, for storing a plurality of programs for said processing means; an I/O interface means for coupling the programmable controller to external I/O devices, said interface means connected to said first and third means for conducting and having a first memory for storing data regarding the state of the I/O devices; a system controller means for supervising the access to said backplane by said plurality of processing means, including means for arbitrating among different ones of said plurality of processing means which are seeking access to the backplane.
Claim 12
Dependent Claim
162 words
A programmable controller, for operating a machine to carry out a plurality of programmed functions, comprising: a backplane having a first means for conducting data signals, a second means for conducting address signals and a third means for conducting control signals; a plurality of processing means connected to the first, second and third means for conducting of said backplane, for simultaneously executing different programs; means, coupled to said first, second and third means for conducting, for storing a plurality of programs for said processing means; an I/O interface means for coupling the programmable controller to external I/O devices, said interface means connected to said first and third means for conducting and having a first memory for storing data regarding the state of the I/O devices; a system controller means for supervising the access to said backplane by said plurality of processing means, including means for arbitrating among different ones of said plurality of processing means which are seeking access to the backplane.
Claim 13
Dependent Claim
64 words
The programmable controller as recited in claim 22 wherein each of said processing means is contained in a separate module; and said means for storing is divided into a plurality of segments with one of said segments being contained within each of the modules, each memory segment storing the programs that are to be executed by the processing means contained within the same module.
Claim 14
Dependent Claim
50 words
The programmable controller as recited in claim 22 wherein said means for storing comprises a program memory divided into a plurality of segments, one of said segments being associated with a different one of said processing means for storing the programs that are to be executed by that processing means.
Claim 15
Dependent Claim
49 words
The programmable controller as recited in claim 22 further comprising means for each processing means to directly access the first memory of said I/O interface means to obtain data related to the state of the external I/O devices as such data is needed by the execution of a program.
Claim 16
Dependent Claim
41 words
The programmable controller as recited in claim 22 wherein each of said processing means further comprises means for directly accessing said I/O interface means first memory at regular intervals to obtain data related to the state of the external I/O devices.
Claim 17
Dependent Claim
40 words
The programmable controller as recited in claim 22 wherein said interfacing means includes a means for each of said processing means to access said interfacing means first memory without affecting the interfacing means gathering data from the external I/O devices.
Claim 18
Dependent Claim
40 words
The programmable controller as recited in claim 22 wherein said I/O interface means further includes means for enabling each of said processing means to directly address the I/O interface means first memory in order to access the data stored therein.
Claim 19
Dependent Claim
56 words
The programmable controller as recited in claim 22 wherein said I/O interface means further includes: means for coupling the I/O interface means first memory to said backplane; a communication means for controlling the exchange of data with said I/O devices; and means for coupling said communication means to the first memory of the I/O interface means.
Claim 20
Dependent Claim
28 words
The programmable controller as recited in claim 22 wherein each of said processing means includes a plurality of processors each for executing a separate set of program instructions.
Claim 21
Dependent Claim
61 words
The programmable controller as in claim 10 wherein said interfacing means comprises: a means for controlling communication with said sensing devices and actuators, and including a second memory for storing the communicated data; means for exchanging data between said first and second memories; and means for interfacing said processing means to said first memory for the storage and retrieval of data.
Claim 22
Dependent Claim
110 words
A programmable controller for operating a machine comprising: a plurality of processor means; a plurality of means for storing a plurality of programs, each of said means for storing coupled to a different one of said processor means; means for interfacing the programmable controller to sensor and actuator devices on the machine, said interfacing means having a first memory for storing the state of the sensor and actuator devices, the state of the actuator devices being set in response to at least one of said processor means; and means for responding to requests from said plurality of processor means to interconnect one of said processor means to said interfacing means.
Claim 23
Dependent Claim
110 words
A programmable controller for operating a machine comprising: a plurality of processor means; a plurality of means for storing a plurality of programs, each of said means for storing coupled to a different one of said processor means; means for interfacing the programmable controller to sensor and actuator devices on the machine, said interfacing means having a first memory for storing the state of the sensor and actuator devices, the state of the actuator devices being set in response to at least one of said processor means; and means for responding to requests from said plurality of processor means to interconnect one of said processor means to said interfacing means.
Claim 24
Dependent Claim
97 words
The programmable controller as recited in claim 20 wherein said means for interfacing includes: a communication means for receiving data from the sensor devices and sending data to the actuator devices, said communication means having a second memory for storing the data received from or to be sent to the sensor and actuator devices; means for connecting the first and second memories together to enable the exchange of data between the two memories; and means for coupling the first memory to the means for interconnecting so that data may be exchanged with each of said processor means.