Distributed control system
First Claim
1. A distributed control system with a plurality of controllers connected to a network, each of the controllers including an input/output device, a memory device, a CPU, and a communications device, and executing a plurality of tasks in a distributed condition, wherein, between a first controller and second controller connected to the network, the first controller performs the functions of:
- entering data from the input device into a memory area;
conducting arithmetic operations on a control task by using internal data of the memory device;
outputting arithmetic results to an output device;
transferring the context that includes, in addition to the internal data of the memory device, general-purpose register information, status register information, and other information, to the second controller; and
storing into the memory device the data transferred from the second controller; and
the second controller performs the functions of;
memorizing the data transferred from the first controller;
conducting arithmetic operations on another control task by using data of the memory device; and
transferring arithmetic results to the first controller.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed control system having a plurality of network-connected control units is realized in which a task having characteristics specific to a controller, such as input/output processing being necessary, or data stored in a dedicated controller having to be used, can be transferred to another controller for execution. In order to transfer a task specific to a controller to another controller for execution, a transfer source controller is provided with, in addition to an original function, a function of collecting input data of a storage area and context information and transferring them to a transfer destination controller. The destination controller has a function of storing the data transferred from the source controller in a storage area, making arithmetic operations, and sending the arithmetic result to the source controller. An arithmetic operation program is provided for both the source and destination controllers. The destination controller determines a reference address by a method appropriate for task processing.
39 Citations
15 Claims
-
1. A distributed control system with a plurality of controllers connected to a network, each of the controllers including an input/output device, a memory device, a CPU, and a communications device, and executing a plurality of tasks in a distributed condition, wherein, between a first controller and second controller connected to the network, the first controller performs the functions of:
-
entering data from the input device into a memory area;
conducting arithmetic operations on a control task by using internal data of the memory device;
outputting arithmetic results to an output device;
transferring the context that includes, in addition to the internal data of the memory device, general-purpose register information, status register information, and other information, to the second controller; and
storing into the memory device the data transferred from the second controller; and
the second controller performs the functions of;
memorizing the data transferred from the first controller;
conducting arithmetic operations on another control task by using data of the memory device; and
transferring arithmetic results to the first controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A distributed control system with a plurality of controllers connected to a network, each of the controllers including an input/output device, a memory device, a CPU, and a communications device, and executing a plurality of tasks in a distributed condition, wherein, between a first controller and second controller connected to the network:
-
the first controller and the second controller retain, in the respective memory devices, at least one of the same programs as those concerned with control items specific to the first controller; and
the second controller executes at least one of the programs in accordance with an execution request from the first controller, introduces the data required for the execution of at least one of the programs, by receiving the data transferred from the first controller via the communications device and the network, and transfers execution results to the first controller via the communications device and the network. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification