JPS63172301A - 多重系コントロ−ラ - Google Patents

多重系コントロ−ラ

Info

Publication number
JPS63172301A
JPS63172301A JP312487A JP312487A JPS63172301A JP S63172301 A JPS63172301 A JP S63172301A JP 312487 A JP312487 A JP 312487A JP 312487 A JP312487 A JP 312487A JP S63172301 A JPS63172301 A JP S63172301A
Authority
JP
Japan
Prior art keywords
systems
data
faulty
prefecture
processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP312487A
Other languages
English (en)
Inventor
Wataru Kikuchi
菊池 亙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP312487A priority Critical patent/JPS63172301A/ja
Publication of JPS63172301A publication Critical patent/JPS63172301A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Safety Devices In Control Systems (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は、複数のプログラマブルコントローラで同一制
御対象を周期的に制御する多重系コントローラに関する
。
(従来の技術) 一般に、電力制御や一般産業プラントの制御においては
、特に高信頼性が要求される場合、1つの制御対象に対
して複数のプログラマブルコントローラより成る多重系
コントローラを配設し。
各県のプログラマブルコントローラに所定の周期でそれ
ぞれ同一処理を実行させている。また、各県の処理結果
を照合あるいは各処理結果について多数決判定または中
間値演算等を行なって制御情報を得、その制御情報に雇
づいて所定の制御を行なっている。
(発明が解決しようとする問題点) しかし、上記従来の多重系コントローラにおいては、各
プログラマブルコントローラは、それぞれ独立した自系
のクロックタイミングで動作するため各県の処理動作は
同期していない、このため、各県の出力を多数決論理等
により処理して最終的出力を取り出すには各県での処理
タイミングの遅れを考慮した上で、各県で所定の処理が
確実に完了するように最も遅い系に合わせて出力を取り
出さなければならない、この結果、制御周期が長くなり
、制御精度が低下するという問題があった。
一方、1つの系であるプログラマブルコントローラが故
障すると、その系は自動的に切り離され、他の正常な系
で縮退運転される。その故障系が復旧して、正常系との
並列運転に復帰させるときには、故障系に、正常系のそ
の時点における動作状態を設定して正常系と同一処理を
開始させるように運転者が操作しなければならず、操作
が煩雑になるという問題があった。
本発明は、上記の問題点に鑑み、処理を高速化できると
共に、故障系を自動復帰させることができる多重系コン
トローラを提供することを目的とする。
[発明の構成] (問題点を解決するための手段) このため1本発明は各県での動作の基準となるクロック
信号の位相を一致させるクロック同期手段を設ける一方
、各県には、他の正常系に対して一定周期ごとに演算処
理における演算結果を同期データとして送出する同期デ
ータ送出手段と。
他の故障系に対してその故障系が復帰するのに必要な情
報をステータスデータとして送出するステータスデータ
送出手段と、その周期データまたはそのステータスデー
タが受信されるか否かで対応する他系の正常と異常とを
判定する故障系判定手段と、受信する前記ステータスデ
ータに基づいて他系との同一処理に自動的に復帰する多
重系復帰手段とを備えたものである。
(作用) 各県のクロック信号の位相を一致させるので、各県の処
理結果の出力タイミングが一致し、これにより制御周期
を短縮することができる。正常系は、他系から同期デー
タが受信されなくなると、その系を故障系と判定してス
テータスデータを送出するので、その故障系は、ステー
タスデータに基づいて正常系との同一処理に自動的に復
帰できるようになる。
(実施例) 以下、本発明の実施例を詳細に説明する。
第1図は本発明の一実施例に係る多重系コントローラの
ブロック構成図である0図において、この多重系コント
ローラは、プログラマブルコントローラla、lb、l
cの各県により3重化されてなるもので、各系相互間に
はクロック信号を送受するためのクロック同期ライン2
とデータを送受するためのデータ伝送バス3とが配設さ
れている。
各県のプログラマブルコントローラ(以下、単に各県と
略す)la、lb、Icは、各系検知器より種々の検知
情報を順次入力し、その情報に基づいて所定の演算を実
行してその演算結果を出力する。多数決判定部4はその
各演算結果が全て一致しているときは、その内容を出力
する一方、1つの系の演算結果が他の2系と異なるとき
は、多数決判定により他の2系の演算結果を出力す°る
°、この出力された演算結果により制御対象が制御され
る。
以上の構成で、各県1a、lb、lcは、それぞれクロ
ック周期ライン2より他の2系に対して自系の動作タイ
ミングの基準となるクロック信号を送出する一方、他の
2系から各々のクロック信号を受信している。各県1a
、lb、lcに配設されている図示せぬクロック部では
、自系のクロック信号の位相を他の2系のクロック信号
の位相のうち近い方に一致させるように動作する。この
結果、各県のクロック信号は同一位相に調節されるよう
になる。
第2図は各県1a、lb、lcのメインルーチンの処理
手順を示すものである。各県1a、lb、lcは、同一
制御プログラムで動作するが、その制御プログラムには
、各系1a、lb、lc相互間で所定のデータを一定時
間ごとに交換するタイミングである多重系同期時刻が設
定されている。各県1a、lb、lcが起動されると、
まず、その多重系同期時刻になったかどうかの判定が行
なわれる(処理11)。各県1a、lb、lcは、同一
制御プログラムで運転されるので、多重系同期時刻は各
県において同時に判定・される(処理11のY)。
次に、各県1a、lb、lcは他の2系の故障監視と故
障系に対する復帰のための後述する多重系監視処理を実
行する(処理12)0次いで、制御プログラムで適宜決
定される所定の時点で検知対象より検知情報を入力しく
処理13)、その各検知器に基づいて制御対象を制御す
るに必要な所定の演算を実行する(処理14)。このと
きの演算結果データは後述する処理17で使用されるほ
か、多重系監視処理において同期データとして使用され
るので、ここで記憶される。
次の多重系同期時刻になると(処理15のY)、上記処
理12と同じ多重系監視処理を実行する(処理16)。
この後、演算結果データを多数決判定部4に出力しく処
理17)、前記処理11に戻って、同様の処理を繰り返
す。
上記処理は各県1a、lb、lcにおいて、同一制御プ
ログラムにより実行されるので、多数決判定部4は各県
1a、lb、lcより同時に演算結果データを受信する
ことになる。多数決判定部4は前記したように多数決論
理に従って演算結果データを選択して出力し、これによ
り制御対象が制御される。
第3図は上記処理12と16で実行される多重系監視処
理の詳細を示したものである。なお、この処理では各県
1a、lb、lcは、それぞれ他の2系を0系。
■系として処理する。また、この処理において、0系ま
たは1系の故障を検知するが、その場合、各県1a、l
b、lcは、故障系が復旧するまで0系あるいはI系が
故障であることを記憶している。
第3図において、各県1a、lb、lcはまず処理する
系I=0とおく(処理21)、次に、記憶している故障
系をチェックしく処理22)、 I系が故障でない場合
(処理22の’/)、I系に対して自系が正常であるこ
とを通知するために、前記処理14の演算結果データで
ある記憶している同期データをデータ伝送バス3を介し
てI系に送出する(処理23)。次いで、I=I+1と
して(処理24)、I>1でないとき(処理25のN)
。
上記処理22へ戻って同様の処理を実行する。また。
この処理において、■系が故障系であると記憶している
場合(処理22のN)、その故障系を、正常動作に復帰
させるに必要な制御パラメータを送出するようにしてい
る6本実施例において、故障系は。
データ入力処理(第2図、処理13)またはデータ出力
処理(同図、処理17)より再開するようにしている。
そこで、故障系が正常系と同期して処理を再開できるよ
うにするために、制御プログラムにおける制御シーケン
スの進行状況や次のデータ入力処理あるいはデータ出力
処理を実行すべき時刻などの情報をステータスデータと
して、データ伝送バスよりそのI系に対して送出する(
処理26)。故障系は、復旧したときこのステータスデ
ータを受信して正常系との並列動作に復帰するが、詳細
は後述する。
他の2系に対する以上の処理を終えると(処理25のY
)、再びI=0とおき(処理27)、■系からのデータ
を受信する。各県1a、lb、lcが正常であれば同一
処理を実行しているので、上記処理23で送出した同期
データあるいは処理26で送出したステータスデータが
他の系で受信されることになる。
ここで、1系より同期データあるいはステータスデータ
を受信した場合(処理28のY)、その1系は正常と判
断してそのことを記憶しておく(処理29)。
次に、I=I+IL、(処理30)、 I>1でなけれ
ば(処理31のN)1次系について同様に判断する。
処理28において、上記所定のデータが受信されるかど
うか一定時間待機するが(処理28のNより処理32の
Nを経由して処理28へ)、その時間内に受信できない
とき(処理32のY)、1系を故障と判断してそのこと
を記憶する(処理33)。
各県1a、 lb、 lcは、この多重監視処理におい
て。
このように故障系を判別する一方、故障系に対して正常
動作に復帰するためのステータスデータを送出する。
ここで、いずれかの系が故障し、その処理が停止した場
合、多数決判定部4にはこの故障系からは演算結果デー
タは出力されないが、他の2系からは同一演算結果デー
タが出力されるので、そのデータが選択されて所定の制
御は正常に実行される。
このような故障時には、故障系は上記のように正常系に
より判別されるので、運転員は故障系の修復作業を行な
う。これにより、故障が復旧して再起動された系は、多
重系復帰処理を実行する(第2図処理18)。
第4図は、この多重系復帰処理18の詳細を示すもので
、起動径制御プログラムで設定されている多重系同期時
刻になると(処理41のY)、他の系からのシステムス
テータスデータを受信する。前記したように多重系監視
処理により正常系からはシステムステータスデータが送
出されるので、これを受信すると(処理42のY)、所
定の内部メモリエリアに取り込む(処理43)。同時に
、送信を受けたその系を正常と判定して記憶する。この
場合、他の系が2系あるので両系よりそれらのデータを
受信したときは両系とも正常と判定して記憶する(処理
44)。
一方、他系よりシステムステータスデータが受信されず
(処理42のN)、一定時間経過した場合(処理45の
Y)、他系を故障と判定する(処理46)。
システムステータスデータは、前記したように制御プロ
グラムにおける制御シーケンスの進行状況や次のデータ
入力処理あるいはデータ出力処理を実行すべき時刻など
、故障系が復帰するに必要な制御パラメータを示してい
る。復旧した系は。
そのシステムステータスデータにより1次に実行すべき
処理を判別して正常系と同一処理に入る(第2図処理1
9のYより処理13、または処理19のNより処理17
)。
一方、第4図に多重系復帰処理として説明したが、本シ
ステムの運転開始時においては、各基を順次起動操作す
ることになり、最初に起動された系は同図に示した処理
を実行する。すなわち、この場合他の2系は停止してい
るため、システムステータスデータは受信されないので
(処理42のNより処理45のY)、他の2系を故障と
判定する(処理46)。そして、第2図で示す処理を開
始するので、その系は、他の2系に対してシステムステ
ータスデータを送出することになる。他の2系は順次起
動されるが、このときそのシステムステータスデータを
受信して、上記と同様に最初に起動された系に従った並
列動作に入ることができる。
以上のように本実施例では、各基1a、lb、lcのク
ロック信号の位相を一致させて同一タイミングで動作で
きるようにする一方、所定の周期で演算結果データを交
換して故障系を判定すると共に、故障系に対しては並列
動作再開のためのシステムステータスデータを送出する
多重系監視処理を実行している。このように、クロック
信号を一致させて同一処理を実行するので各基は演算結
果データを同時に出力することができる。これにより、
従来のように各基のデータが揃うまで一定時間待つ必要
なくなるため、制御周期を短縮でき、高速処理が可能に
なる。また、故障系は復旧したとき、正常系からシステ
ムステータスデータを受信することにより、正常系の所
定動作に自動的に復帰することができる。これにより、
運転貝は故障系に正常系の運転状態を設定して再起動さ
せるという面倒な操作が不要になる。
なお、上記実施例では多数決判定部4を独立に配設した
が、正常系は他の正常系から同期データとして演算結果
を入力しているので、多数決判定を各正常系で行ない、
各基から出力を取り出すこともできる。また、上記実施
例のように多数決判定部をプログラマブルコントローラ
とは別に設ける場合、同期データは他系の動作をチェッ
クするためだけのものなので、演算結果データでなく他
の一定データや常にステータスデータを送受するように
しても同様に処理できる。
また1本実施例では3重化したプログラマブルコントロ
ーラの例を説明したが、これ以上に多重化する場合にも
本発明は同様に適用できることは当然である。また、各
基の演算結果は多数決判定するようにしたが、低値優先
、高値優先、あるいは各演算結果の平均値を出力したり
するようにしてもよい。そうすることにより1本発明は
2重化の場合にも適用できるようになる。
[発明の効果] 以上のように本発明によれば、各基のクロック信号の位
相を一致させるようにしたので、各基は同一タイミング
で演算結果を出力することができ、従来のように各基の
演算結果が揃うまで待つ必要がなくなり、制御周期を短
縮して処理を高速化することができるようになる。また
、各県は他系から同期データまたはステータスデータを
受信したときその系を正常と判定し、正常系には自系よ
り同期データを、また異常系にはステータスデータを送
出する一方、故障系は受信したステータスデータに基づ
いて正常系との並列運転に復帰するようにしたので、故
障が復旧した系に対して運転員が運転条件を設定する面
倒な操作を行なうことなく、自動的に並列運転に復帰で
きるようになる。
【図面の簡単な説明】
第1図は本発明の一実施例に係る多重系コントローラの
システム構成図、第2図は各プログラマブルコントロー
ラのメインルーチンの動作を示すフローチャート、第3
図は各プログラマブルコントローラの多重系監視処理を
示すフローチャート、第4図は各プログラマブルコント
ローラの多重系復帰処理を示すフローチャートである。 la、lb、lc・・・プログラマブルコントローラ、
2・・・クロック同期ライン、3・・・データ伝送バス
、4・・・多数決判定部。 第2図 第3図 第4図

Claims (1)

    【特許請求の範囲】
  1. クロックに同期して動作する多重化された複数のコント
    ローラにより制御対象を制御する多重系コントローラに
    おいて、各コントローラ間には、クロックを交換する同
    期ラインと、データを交換するデータ伝送バスを設ける
    一方、各コントローラ内部には、前記同期ラインを介し
    て受信するクロックに自己のクロックを同期化させるク
    ロック同期化手段と、前記データ伝送バスを介して受信
    するデータにより故障コントローラを検出してその故障
    コントローラに故障復旧時正常動作に自動復帰させるに
    必要なシステムステータスデータを送信する手段を設け
    たことを特徴とする多重系コントローラ。
JP312487A 1987-01-12 1987-01-12 多重系コントロ−ラ Pending JPS63172301A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP312487A JPS63172301A (ja) 1987-01-12 1987-01-12 多重系コントロ−ラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP312487A JPS63172301A (ja) 1987-01-12 1987-01-12 多重系コントロ−ラ

Publications (1)

Publication Number Publication Date
JPS63172301A true JPS63172301A (ja) 1988-07-16

Family

ID=11548610

Family Applications (1)

Application Number Title Priority Date Filing Date
JP312487A Pending JPS63172301A (ja) 1987-01-12 1987-01-12 多重系コントロ−ラ

Country Status (1)

Country Link
JP (1) JPS63172301A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03225501A (ja) * 1990-01-31 1991-10-04 Komatsu Ltd 直列制御装置のクロック切換装置
JP2000112502A (ja) * 1998-10-08 2000-04-21 Hitachi Ltd 制御系自動復旧回路

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03225501A (ja) * 1990-01-31 1991-10-04 Komatsu Ltd 直列制御装置のクロック切換装置
JP2000112502A (ja) * 1998-10-08 2000-04-21 Hitachi Ltd 制御系自動復旧回路

Similar Documents

Publication Publication Date Title
CN104238435B (zh) 一种三冗余控制计算机及容错控制系统
RU2577465C2 (ru) Система, способ и устройство для коррекции ошибки в мультипроцессорных системах
JPH04293338A (ja) 通信システム
US5450573A (en) Device for monitoring the functioning of external synchronization modules in a multicomputer system
CN113682348A (zh) 一种基于通信的联锁新型双机切换方法
CN113485185B (zh) N倍冗余控制系统的方法
KR100279204B1 (ko) 자동제어시스템에서현장제어장치의콘트롤러이중화제어방법및그장치
EP1380951B1 (en) Fault tolerant information processing apparatus
CN116755320A (zh) 一种基于双热备份系统的余度管理方法及系统、增强辅助驾驶系统
JP2682251B2 (ja) 多重化制御装置
JP5537140B2 (ja) 安全制御装置、及びその安全制御プログラム
US20060150002A1 (en) Starting control method, duplex platform system, and information processor
JP2573297B2 (ja) 電力制御用ディジタルコントローラ
CN117950300A (zh) 一种基于控制器的冗余控制方法、系统及存储介质
JPH06348524A (ja) 多重化制御装置
JP2007172079A (ja) 二重化制御システム、及びその制御装置の制御プログラムの更新方法
JP2003186691A (ja) フェイルセーフ機能を備えたコントローラ
JP2000066912A (ja) 三重系フォールトトレラントシステムのデータ変更方法
JPH085380B2 (ja) 並列多重電子連動装置
JPS6343779B2 (ja)
JPH0462081B2 (ja)
JP2005107776A (ja) 2重化コントローラシステム、その方法
JP2013239034A (ja) 系切替制御装置及び二重化システム
JPH0630069B2 (ja) 多重化システム
JPS6031669A (ja) 計算機制御装置の多重系制御方法