Programmable controller with multiple task processors
First Claim
1. A programmable controller for operating a machine to carry out a plurality of programmed functions, which comprises:
- a backplane bus having leads for conducting data signals, address signals and control signals;
a plurality of processing means connected to said backplane bus, each processing means being operable to simultaneously execute a separate user control program that directs the programmable controller to operate the machine to perform a specific function;
a memory means which stores program execution sequence data and a plurality of user control programs, said memory means coupled to said plurality of processing means;
means responsive to the program execution sequence data for controlling the execution of the user control programs by said plurality of processing means;
an I/O interface means connected to said backplane bus for coupling the programmable controller to I/O devices, anda system controller for supervising the access of said plurality of processing means and said I/O interface means to said backplane bus.
1 Assignment
0 Petitions
Accused Products
Abstract
A programmable controller for operating a machine to carry out programmed functions includes a plurality of program processors. Each of the program processors is operable to execute simultaneously a different user control program that directs the operation of the machine to perform specific functions. Each of the program processors includes a memory for storing the user control programs and function chart data. The function chart data comprises a series of descriptor files each of which contain an identification of a user control program to execute, a transition condition that indicates when the execution of that user control program is to terminate, and which descriptor file is to be processed next as well as the program processors to process it. A mechanism is also provided to enable the program processors to execute other programs in as background tasks without adversely affecting the execution of the control programs.
157 Citations
9 Claims
-
1. A programmable controller for operating a machine to carry out a plurality of programmed functions, which comprises:
-
a backplane bus having leads for conducting data signals, address signals and control signals; a plurality of processing means connected to said backplane bus, each processing means being operable to simultaneously execute a separate user control program that directs the programmable controller to operate the machine to perform a specific function; a memory means which stores program execution sequence data and a plurality of user control programs, said memory means coupled to said plurality of processing means; means responsive to the program execution sequence data for controlling the execution of the user control programs by said plurality of processing means; an I/O interface means connected to said backplane bus for coupling the programmable controller to I/O devices, and a system controller for supervising the access of said plurality of processing means and said I/O interface means to said backplane bus. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. The programmable controller for operating a machine to carry out a plurality of programmed functions, which comprises:
-
a backplane bus having leads for conducting data signals, address signals and control signals; a plurality of processor means connected to said backplane bus, each processor means having a memory for storing user control programs for execution on that processor means and program execution sequence data comprising a plurality of descriptors each identifying a user control program, a transition condition which indicates when the execution of the user control program should terminate, and the next user control program to be executed and which processor means is to execute the next user control program, each of said processor means having means to transmit program execution commands to other processor means; an I/O interface means coupled to said backplane bus for coupling I/O devices to the programmable controller; and means for controlling access to said backplane bus by said plurality of processor means and said I/O interface means. - View Dependent Claims (8, 9)
-
Specification