Industrial control system with distributed computer implemented logic
First Claim
1. A computer system for setting a plurality of output signals in accordance with input data and logic functions operating upon said data in accordance with interconnections directed by the user of said computer system comprising:
- a first memory having a set of logic input locations for storing input data and a set of logic output locations to store output data,program storage means containing program instructions including an applications set of instructions and a patch panel set of instructions,computer means to obtain and execute said instructions in a repeated program sequence alternately cycling through said patch panel set of instructions and said applications set of instructions,said applications set of instructions causing said computer means to carry out a multiplicity of logic functions on the data stored in said logic input locations and to store data in said logic output locations in accordance with said data in said logic input locations and the logic functions performed on the data in said logic input locations, each of said logic functions having at least one input location assigned exclusively thereto and one logic output location assigned exclusively thereto,a plurality of I/O ports for receiving input data and for storing output data to set output conditions at said I/O ports,a patch panel memory having a plurality of memory locations, each memory location having a FROM section and a TO section adapted to store addresses of said I/O ports, said logic input locations, and said logic output locations, whereby the user of the system can specify connections by the addresses stored in said patch panel memory from said I/O ports to the inputs of said logic functions, from the outputs of said logic functions to said I/O ports, and from the output of said logic functions to the inputs of said logic functions,said patch panel set of instructions causing said computer means to read out the addresses stored in sequential memory locations of said patch panel memory in sequence and to read the data selected by the addresses stored in the FROM sections and to store data in accordance therewith at the addresses selected by the corresponding T0 sections;
whereby said computer means by alternately cycling through said patch panel set of instructions and said applications set of instructions will perform logic functions on the input data at said I/O ports in accordance with the interconnections of said logic functions specified by the user in said patch panel memory and store data at said I/O ports in accordance with the logic functions performed on said input data.
5 Assignments
0 Petitions
Accused Products
Abstract
An industrial control system is disclosed in which various on/off or other binary functions of an industrial process are each controlled by a separate single board computer. Each single board computer is provided with a simplified system whereby the user can interconnect a logic system between input ports and output ports of the computer to control the setting of the binary data at the output ports in accordance with the selected logic system in response to the data applied to the input ports with the output ports being connected to control the on/off and binary functions in the system. The logic functions are implemented in each single board computer by use of an applications program and a patch panel program. In the applications program, the system responds to input data in a flag memory and sets output flags in the flag memory in accordance with each possible logic function that might be used in the system. In the patch panel portion of the program, the input flags are set and the data at the I/O ports are set in accordance with connection specified by the storing of specific addresses in a patch panel memory.
29 Citations
8 Claims
-
1. A computer system for setting a plurality of output signals in accordance with input data and logic functions operating upon said data in accordance with interconnections directed by the user of said computer system comprising:
-
a first memory having a set of logic input locations for storing input data and a set of logic output locations to store output data, program storage means containing program instructions including an applications set of instructions and a patch panel set of instructions, computer means to obtain and execute said instructions in a repeated program sequence alternately cycling through said patch panel set of instructions and said applications set of instructions, said applications set of instructions causing said computer means to carry out a multiplicity of logic functions on the data stored in said logic input locations and to store data in said logic output locations in accordance with said data in said logic input locations and the logic functions performed on the data in said logic input locations, each of said logic functions having at least one input location assigned exclusively thereto and one logic output location assigned exclusively thereto, a plurality of I/O ports for receiving input data and for storing output data to set output conditions at said I/O ports, a patch panel memory having a plurality of memory locations, each memory location having a FROM section and a TO section adapted to store addresses of said I/O ports, said logic input locations, and said logic output locations, whereby the user of the system can specify connections by the addresses stored in said patch panel memory from said I/O ports to the inputs of said logic functions, from the outputs of said logic functions to said I/O ports, and from the output of said logic functions to the inputs of said logic functions, said patch panel set of instructions causing said computer means to read out the addresses stored in sequential memory locations of said patch panel memory in sequence and to read the data selected by the addresses stored in the FROM sections and to store data in accordance therewith at the addresses selected by the corresponding T0 sections; whereby said computer means by alternately cycling through said patch panel set of instructions and said applications set of instructions will perform logic functions on the input data at said I/O ports in accordance with the interconnections of said logic functions specified by the user in said patch panel memory and store data at said I/O ports in accordance with the logic functions performed on said input data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed control system for controlling a plurality of control devices comprising:
-
a plurality of control computers each connected respectively to individual ones of a plurality of control devices for providing control thereto, each of said control devices connected to its respective control computer through I/O ports; said computers being connected to one another and to a central supervisory computer through a data highway, said supervisory computer being operable to selectively monitor the function of each of said control computers, each of said control computers having; a first memory having a set of logic input locations for storing input data and a set of logic output locations to store output data, program storage means containing program instructions including an applications set of instructions and a patch panel set of instructions, a patch panel memory having a plurality of memory locations, each memory location having a FROM section and a TO section adapted to store addresses of said I/O ports, said logic input locations and said logic output locations, and computer means to obtain and execute said instructions in a program sequence alternately cycling through said patch panel set of instructions and said applications set of instructions, said applications set of instructions causing said computer means to carry out logic functions on the data stored in said logic input locations and to store data in said logic output locations in accordance with the data in said logic input locations and the logic functions performed on the data in said logic input locations, each of said logic functions having at least one logic input location assigned exclusively thereto and one logic output location assigned exclusively thereto, said patch panel set of instructions causing said computer means to read out the addresses stored in sequential memory locations of said patch panel memory in sequence and to read the data selected by the address stored in said FROM sections and to store data in accordance therewith at the addresses selected by the corresponding TO sections; the applications set of instructions in the program storage means of each control computer causing the computer means of said control computer to carry out all of the logic functions necessary to effect control of each of the control devices connected to the I/O ports of all of said control computers, whereby the computer means of each of said control computers by alternately cycling through said patch panel set of instructions and said applications set of instructions will perform logic on the input data at the I/O ports of such control computer in accordance with the interconnections of said logic functions specified by the user in the patch panel memory of such control computer and control said control devices connected to said I/O ports in accordance with the logic functions performed on said input data.
-
Specification