Decentralized control system for network connection
First Claim
1. A decentralized control system, comprising:
- a plurality of processors;
a plurality of devices controlled by said plurality of processors; and
at least one information transmission path for communicating control information between said plurality of processors and for communicating input/output information between said plurality of processors and the devices, at least one of said plurality of processors comprising;
processor detecting means for detecting a connection state of each of said plurality of processors with respect to the information transmission path, said connection state showing which processors of said plurality of processors are connected for controlling the plurality of devices, and being represented by an ID of each of said processors;
program block assigning means for assigning, based on the detected connection state detected by said processor detecting means, a plurality of mutually concurrently executable program blocks to control the device to each said plurality of processors, respectively, said assigning means dividing a program for controlling said devices into said mutually concurrently executable plurality of blocks allowing uniform assignment of a processing load to the processors in accordance with an average number of execution steps or an average processing time for one cycle of each of the plurality of program blocks, said assigning means distributing said mutually concurrently executable plurality of blocks to said processors; and
program storage means for storing a relevant one of the plurality of mutually concurrently executable program blocks at the each said plurality of processors, each said plurality of processors executing the stored relevant program blocks, respectively.
0 Assignments
0 Petitions
Accused Products
Abstract
In a decentralized control system, a program of the system is described in one form to flexibly cope with changes of the system, and the program developing efficiency, processing performance, and reliability of the system are increased. In configuration, a plurality of control processors and a plurality of devices are connected to a network, the control processors connected to the network are automatically detected and there is determined program execution assignment to possibly equalize the processing load imposed on the control processors. Each control processor executes the program in accordance with the program execution assignment.
-
Citations
21 Claims
-
1. A decentralized control system, comprising:
-
a plurality of processors;
a plurality of devices controlled by said plurality of processors; and
at least one information transmission path for communicating control information between said plurality of processors and for communicating input/output information between said plurality of processors and the devices, at least one of said plurality of processors comprising;
processor detecting means for detecting a connection state of each of said plurality of processors with respect to the information transmission path, said connection state showing which processors of said plurality of processors are connected for controlling the plurality of devices, and being represented by an ID of each of said processors;
program block assigning means for assigning, based on the detected connection state detected by said processor detecting means, a plurality of mutually concurrently executable program blocks to control the device to each said plurality of processors, respectively, said assigning means dividing a program for controlling said devices into said mutually concurrently executable plurality of blocks allowing uniform assignment of a processing load to the processors in accordance with an average number of execution steps or an average processing time for one cycle of each of the plurality of program blocks, said assigning means distributing said mutually concurrently executable plurality of blocks to said processors; and
program storage means for storing a relevant one of the plurality of mutually concurrently executable program blocks at the each said plurality of processors, each said plurality of processors executing the stored relevant program blocks, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 17)
-
-
9. A decentralized control system network, comprising:
-
a plurality of processors;
at least one device controlled by the plurality of processors; and
at least one information transmission path for communicating control information between the plurality of processors and for communicating input/output information between the plurality of processors and the device, wherein at least one of the plurality of processors includes;
processor detecting means for detecting a connection state of each of the plurality of processors with respect to the information transmission path, the connection state showing which processors of said plurality of processors are connected for controlling the at least one device;
program block assigning means responsive to an output from the processor detecting means for assigning, based on the detected connection state from said processor detecting means, a plurality of mutually concurrently executable program blocks to control the device respectively to available ones of the plurality of processors and to allow uniform assignment of a processing load to the processors in accordance with an average number of execution steps or an average processing time for one cycle of each of the plurality of program blocks; and
program storage means for storing a relevant one of the plurality of mutually concurrently executable program blocks at the respective available ones of said plurality of processors, the respective available ones of said plurality of processors executing the stored relevant program block. - View Dependent Claims (10, 18)
-
-
11. An operation method for use with a decentralized control system network including a plurality of processors, a plurality of devices controlled by the plurality of processors, and at least one information transmission path for communicating control information between the plural processors and for communicating input/output information between the plurality of processors and the device, comprising:
-
detecting by at least one of the plurality of processors a connection state of each of the plurality of processors with respect to the transmission path, said connection state being represented by an ID of each of said processors and showing which processors of said plurality of processors are connected for controlling the plurality of devices;
assigning, in response to a detection result from the processor detecting step, and based on the detected connection state, a plurality of mutually concurrently executable program blocks to control the device to available ones of the plurality of processors, respectively, said assigning including;
dividing a program for controlling said devices into said mutually concurrently executable plurality of blocks, and distributing the mutually concurrently executable program blocks to said devices to be controlled to allow uniform assignment of a processing load to the processors in accordance with an average number of execution steps or an average processing time for one cycle of each of the plurality of program blocks; and
storing the assigned mutually concurrently executable program blocks in said available processors, respectively. - View Dependent Claims (12, 19)
-
-
13. A computer-readable recording media for storing thereon a program executable by a computer an operation method for use with a decentralized control system network including a plurality of processors, at least one device controlled by the plurality of processors, and at least one information transmission path for communicating control information between the plurality of processors and for communicating input/output information between the plurality of processors and the device, the program comprising:
-
detecting by at least one of the plurality of processors a connection state of each of the plurality of processors with respect to the transmission path, the connection state showing which processors of said plurality of processors are connected for controlling the at least one device;
assigning, in response to a detection result from the processor detecting step, and based on the detected connection state, a plurality of mutually concurrently executable program blocks to control the device to available ones of the plurality of processors, respectively, and to allow uniform assignment of a processing load to the processors in accordance with an average number of execution steps or an average processing time for one cycle of each of the plurality of program blocks; and
storing the assigned mutually concurrently executable program blocks in said available processors, respectively. - View Dependent Claims (14, 20)
-
-
15. For a decentralized control system network including a plurality of processors, at least one device controlled by the plurality of processors, and at least one information transmission path for communicating control information between the plurality of processors and for communicating input/output information between the plurality of processors and the device, a program to be used by at least one of the plurality of processors executes the following steps of:
-
detecting in at least one of the plurality of processors a connection state of each of the plurality of processors with respect to the transmission path, the connection state showing which processors of said plurality of processors are connected for controlling the devices;
assigning, in response to a detection result from the processor detecting step, and based on the detected connection state, a plurality of mutually concurrently executable program blocks to control the device to available ones of the plural processors, respectively, and to allow uniform assignment of a processing load to the processors in accordance with an average number of execution steps or an average processing time for one cycle of each of the plurality of program blocks; and
storing the assigned mutually concurrently executable program blocks in said available processors, respectively. - View Dependent Claims (16, 21)
-
Specification