IP Library › Granted Patent US 12,153,405
Granted Patent B2
US 12,153,405 · App. 17/502,455 · Granted Nov 26, 2024

Control system and control method therefor

Inventors: Teruaki Sakata (Tokyo, JP); Yusaku Otsuka (Tokyo, JP); Toshiki Shimizu (Tokyo, JP); Manabu Sasamoto (Tokyo, JP); Noritaka Matsumoto (Tokyo, JP)
Assignee: HITACHI, LTD.
G05B19/41835G05B9/02G06F11/202G05B2219/31229G05B2219/34482
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,153,405
App. No.
17/502,455
Granted
Nov 26, 2024
Kind
B2
Abstract

A control system in which a plurality of controllers and a redundant controller are connected to a common network, the plurality of controllers are divided into a highly available controller and other normal controllers, the redundant controller obtains context data of the highly available controller to hold the context data in a memory, holds programs of the plurality of controllers in a non-volatile memory, and holds the program of the highly available controller in the memory, and an arithmetic unit substitutes processing of the highly available controller by using the context data and the program of the highly available controller held in advance in the memory when a failure occurs in the highly available controller.

Claims (30)

1. A control system in which a plurality of controllers and a redundant controller are connected to a common network,

wherein the plurality of controllers are divided into a highly available controller and other normal controllers,

wherein the redundant controller obtains context data of the highly available controller to hold the context data in a first memory, holds programs of the plurality of controllers in a non-volatile memory, and holds the program of the highly available controller in the first memory,

wherein the redundant controller obtains information on occurrence of a failure in the controller via the common network, transfers the program of the normal controller in which the failure has occurred from the non-volatile memory to a second memory, obtains context data of the normal controller in which the failure has occurred via the common network, and holds the context data in the second memory, and

wherein the redundant controller includes a central processing unit (CPU) that substitutes processing of the highly available controller by using the context data and the program of the highly available controller held in the first memory when a failure occurs in the highly available controller, and substitutes processing of the normal controller by using context data and a program of the normal controller held in the second memory when a failure occurs in the normal controller.

2. A control method for a control system in which a plurality of controllers and a redundant controller are connected to a common network, the plurality of controllers being divided into a highly available controller and other normal controllers, the method comprising, by the redundant controller:

obtaining context data of the highly available controller to hold the context data in a memory;

holding programs of the plurality of controllers in a non-volatile memory;

holding the program of the highly available controller in the memory;

substituting processing of the highly available controller by using the context data and the program of the highly available controller held in advance in the memory when a failure occurs in the controller;

obtaining information on occurrence of a failure in the controller via the common network;

transferring a program of the normal controller in which the failure has occurred from the non-volatile memory to the memory;

obtaining context data of the normal controller in which the failure has occurred via the common network to hold the context data in the memory; and

substituting processing of the normal controller by using the context data and the program of the normal controller held in the memory.

3. A control method for a control system in which a plurality of controllers and a redundant controller are connected to a common network, the plurality of controllers being divided into a highly available controller and other normal controllers, the method comprising, by the redundant controller:

a first step of obtaining context data of the highly available controller to hold the context data in a memory, holding programs of the plurality of controllers in a non-volatile memory, and holding the program of the highly available controller in the memory;

a second step of substitutes processing of the highly available controller by using the context data and the program of the highly available controller held in advance in the memory when a failure occurs in the highly available controller;

a third step of obtaining information on occurrence of a failure in the normal controller via the common network, transferring a program of the normal controller in which the failure has occurred from the non-volatile memory to the memory, obtaining context data of the normal controller in which the failure has occurred via the common network to hold the context data in the memory;

a fourth step of substituting processing of the normal controller by using the context data and the program of the normal controller held in the memory;

a fifth step of determining whether the failure occurs in the highly available controller or the normal controller and distinguishing and transitioning between the second step and the fourth step; and

a sixth step of transitioning to the first step after recovery from the failure.

4. A control method for a control system in which a plurality of controllers and a redundant controller are connected to a common network, the plurality of controllers being divided into a highly available controller and other normal controllers, the method comprising, by the redundant controller:

holding programs of the plurality of controllers in a non-volatile memory;

obtaining information on occurrence of a failure in the normal controller via the common network;

transferring a program of the normal controller in which the failure has occurred from the non-volatile memory to a memory;

obtaining context data of the normal controller in which the failure has occurred via the common network to hold the context data in the memory;

substituting processing of the normal controller by using the context data and the program of the normal controller held in the memory;

obtaining the context data of the highly available controller to hold the context data in the memory when obtaining information on occurrence of a failure in the highly available controller in a step of substituting the processing of the normal controller by the redundant controller via the common network;

holding a program of the highly available controller in a memory; and

degenerating processing of the highly available controller by using the context data and the program of the highly available controller held in advance in the memory when the failure occurs in the highly available controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2021
From: SAKATA, TERUAKI; OTSUKA, YUSAKU; SHIMIZU, TOSHIKI; SASAMOTO, MANABU; MATSUMOTO, NORITAKA
To: HITACHI, LTD.
Reel/Frame 058402/0749 →
Priority Claims (1)
JP 2020-174489 · Oct 16, 2020 · national
Continuity (1)
Related Publication 20220121179A1 · Apr 21, 2022