JP3105025B2 - 二重化制御装置 - Google Patents
二重化制御装置Info
- Publication number
- JP3105025B2 JP3105025B2 JP03146219A JP14621991A JP3105025B2 JP 3105025 B2 JP3105025 B2 JP 3105025B2 JP 03146219 A JP03146219 A JP 03146219A JP 14621991 A JP14621991 A JP 14621991A JP 3105025 B2 JP3105025 B2 JP 3105025B2
- Authority
- JP
- Japan
- Prior art keywords
- control device
- input
- output
- data
- executed
- 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.)
- Expired - Fee Related
Links
Landscapes
- Hardware Redundancy (AREA)
- Multi Processors (AREA)
Description
を、デュプレックス方式により二重化して制御する二重
化制御装置に関する。
コンピュータ等の制御装置を二重化したシステムの一方
式としてデュプレックス・システム(Duplex System )
が知られている。
予備の2つの制御装置を用意し、通常は、現用の制御装
置により処理を行い、現用の制御装置に異常(システム
ダウン等)が発生すると、自動的に予備の制御装置に切
り替えて、処理を継続する方式である。
形態として、入出力装置の制御を、現用と予備の2つの
制御装置で二重化して制御するシステムがある。このよ
うなシステムにおける処理の一例を図4に示す。
置は、入出力装置から入力されるデータ(入力データ)
の処理を、内蔵しているユーザプログラムによりサイク
リックに実行し、その処理の結果得られたデータ(出力
データ)を、入出力装置に出力する動作を、サイクリッ
クに繰り返す構成となっている。そして、稼働側(現
用)の制御装置がシステムダウンしても、直ちに待機側
(予備)の制御装置で処理を継続できるようにするた
め、図4に示すように、ユーザプログラムの実行(X)
の最後で、常に、待機側の制御装置に対し、入出力装置
の機能情報(現用及び予備の制御装置に伝送路を介して
接続されている全ての入出力装置に関する詳細情報(装
置番号,データの通信方式,入力データ及び出力データ
の形式等を示すデータ))、次に処理すべき入力データ
YI、及び上記ユーザプログラムの実行(X)により得
られた出力データXO、システム内の全ての継続データ
(待機状態にある制御装置が、稼働状態に切り替わった
場合、直ちにシステムを継続して制御するために必要な
データ)を転送するようにしている。すなわち、稼働側
の制御装置が、ユーザプログラムの実行(Y)により、
上記入力データYIに対する処理を行っている最中にシ
ステムダウンしても、直ちに待機側の制御装置が、待機
状態から稼働状態に切り替わり、上記前もって入力して
いる継続データ(機能情報及び入力データYI)に基づ
いて、ユーザプログラムを実行(Y)して、上記入力デ
ータYIに対する当該処理を行い、その当該処理により
得られた出力データYOを、当該入出力装置に伝送でき
るような対応を行っていた。また、稼働状態に切り替わ
った制御装置は、制御装置からのアクセスが一定時間無
いことを監視する機能を有する入出力装置に対して、そ
の監視チェックによりシステム異常の発生と判断されな
いように、最初に実行するユーザプログラムの実行中
に、入出力装置に対し、上記システムダウンした制御装
置から受信した最新の出力データXOを伝送するように
していた。そして入出力装置は、その伝送されてくる出
力データXOを、直ちに出力していた。
成の二重化制御装置においては、稼働中の制御装置(稼
働制御装置)が、任意の入力データに対するユーザプロ
グラムの実行を行い、その実行により得られた出力デー
タを上記タイマ監視機能を有する入出力装置に転送(伝
送)した後、自己が上記プログラムの実行において、待
機状態にあった制御装置に対し転送した継続データの一
部である次に処理すべき入力データが、待機中の制御装
置に受信される前にシステムダウンを起こしてしまう
と、上記入出力装置から、既に出力済の1回前のデータ
が、誤まって再出力されてしまうという問題があった。
置は入力データYIに対するユーザプログラムの実行
(Y)により、出力データYOを得、その出力データY
Oをタイマ監視機能を有する入出力装置に出力し、次
に、ユーザプログラム(Y)の実行の最後のタイミング
で、待機中の制御装置に対し、次に処理すべき入力デー
タZIを含む上記継続データを転送するが、待機中の制
御装置が上記継続データの一部である出力データYOを
受信する前に、稼働制御装置がシステムダウンし、待機
中であった制御装置が待機状態から稼働状態に切り替わ
ると、その稼働状態に切り替った制御装置は、その切り
替り後に最初に実行するユーザプログラムの実行で、上
記システムダウンした制御装置から転送されてきた最新
の出力データXOを、入出力装置に出力してしまう。こ
のため、入出力装置は、データYOの出力に替えて、既
に出力した一回前のデータXOを、誤って再び出力して
しまう。そして、この入出力装置のデータXOの出力
は、稼働状態に切り替った制御装置が、入力データYI
に対するプログラムの実行(Y)を行って出力データY
Oを得、そのデータYOを入出力装置に出力するまで継
続され、その間、入出力装置は誤った出力を行うことに
なる。
装置から待機中の制御装置に、稼働制御装置が切り替る
タイミングがいかなるタイミングであっても、常に、入
出力装置(狭義には出力装置も含む)から正しいデータ
を出力できる二重化制御装置を提供することを目的とす
る。
明図である。本発明は、格納プログラムを常時サイクリ
ックに実行する交互に稼働状態または待機状態となる2
つの制御装置1,2と、それら2つの制御装置1,2に
よってアクセスされ、上記いずれかの制御装置1,2か
らのアクセスが一定時間無いことを監視する機能を有
し、前記いずれかの制御装置1,2から転送されてくる
データを、受信後直ちに出力する少なくとも1台の入出
力装置3が、同一伝送路4に接続されている二重化制御
装置を前提とする。
った制御装置1(または2)は、その切り替り直後に最
初に実行するプログラムを実行している間、入出力装置
3に対し、伝送路4を介して任意の情報を問い合わせる
ためのアクセスを行うことを特徴とする。
するユーザプログラムである。また、前記任意の情報
は、例えば請求項2記載のように、伝送路4に接続され
ている全ての入出力装置3−1,3−2,・・・3−N
を制御するために必要なデータから成る機能情報6であ
り、稼働状態に切り替った制御装置1(または2)は、
最初に実行するプログラムを実行中に、前記伝送路4に
接続されている全ての入出力装置3−1,3−2,・・
・3−Nに対し、上記機能情報6を問い合わせるアクセ
スを行って、上記全ての入出力装置3−1,3−2,・
・・3−Nの機能情報6−1,6−2,・・・6−Nを
収集し、上記最初に実行するプログラムの実行終了後
に、上記切り替わりの直前まで稼働していた制御装置2
(または1)に代わって、上記全ての入出力装置3−
1,3−2,・・・3−Nの制御を行う。
6−N)は、例えば各入出力装置6−i(i=1,2,
・・・N)のデバイス名(または論理ユニット番号)、
入出力データの形式、データの通信方式等から成る。
は2)は、待機状態にあった制御装置2(または1)
が、稼働状態に切り替った直後の最初のプログラム実行
中に、伝送路4に接続されている全ての入出力装置から
上記機能情報を収集できるように、例えば、請求項3記
載のように、サイクリックに実行するプログラムの実行
中に、待機状態にある制御装置2(または1)に対し、
前記全ての入出力装置3−1,3−2,・・・3−Nに
機能情報6−1,6−2,・・・6−Nを問い合わせる
アクセスを行うために必要な装置情報8を、前記伝送路
4を介し転送する。
(または2)がシステムダウンし、待機状態にあった制
御装置2(または1)が稼働状態に切り替った場合、そ
の新たに稼働状態となった制御装置2(または1)は、
その切り替り直後に最初に実行するプログラムを実行し
ている間、伝送路4を介して、その伝送路4に接続され
ている全ての入出力装置3−1,3−2,・・・3−N
に対し、任意の情報を問い合わせるためのアクセスを行
う。
入出力装置3−1,3−2,・・・3−Nの有するアク
セス監視機能による異常検出は作動せず、各入出力装置
3−1,3−2,・・・3−Nは、上記稼働制御装置の
切り替え直前まで出力していたデータを、上記新たに稼
働状態となった制御装置2(または1)から、伝送路4
を介し新たな出力データを受信するまで、そのまま出力
し続ける。
を説明する。図2は、本発明の一実施例の二重化制御シ
ステムの全体構成を示す図である。
制御装置であり、制御装置200は、上記制御装置10
0がシステムダウンしたときに稼働状態に切り替わる、
通常は、待機状態となっている予備の制御装置である。
そして、これらの制御装置100,200の内部には、
同一のユーザプログラムが格納されている。
装置100または制御装置200から、アクセスが一定
時間以上無いことを監視するタイマ監視機能を有する監
視部300aを内蔵しているデータの入出力装置であ
る。
0,及び入出力装置300は、一本の伝送路400に接
続されており、制御装置100(制御装置100がシス
テムダウン時は制御装置200)は、入出力装置300
から伝送路400を介してデータが入力される毎に、内
蔵しているユーザプログラムをサイクリックに実行し、
出力データの算出を行う。そして、その出力データを、
伝送路400を介して入出力装置300に出力する。
参照しながら説明する。稼働(現用の)制御装置100
は、入出力装置300からデータを入力する毎に、ユー
ザプログラムをサイクリックに実行し、その入力データ
に対応する処理を行い、出力データを算出する。
く説明すると、稼働制御装置100は、システム立ち上
げ後に、入出力装置300から、最初のデータXIを入
力すると、その入力データXIに対してユーザプログラ
ムの実行(X)を行い、その実行(X)により算出され
たデータXOを、伝送路400を介して入出力装置30
0に出力すると共に、上記ユーザプログラムの実行
(X)の最後のタイミングで、伝送路300に接続され
ている全ての入出力装置300の存在を通知するための
情報である各入出力装置のデバイス名(または論理ユニ
ット番号)等から成る装置情報、次に処理すべき入力デ
ータYI、及び上記出力データXOを、前記継続データ
として、待機(予備の)制御装置200に転送する。
データYIに対するユーザプログラムの実行(Y)を行
い、出力データYOを算出し、そのデータYOを入出力
装置300に出力する。入出力装置300は、上記デー
タYOを伝送路400を介し受信すると、それまで出力
していたデータXOに替えて新たに上記データYOを出
力する。また、稼働制御装置100は、ユーザプログラ
ムの実行(Y)の最後のタイミングで、上記ユーザプロ
グラムの実行(X)のときと同様に、装置情報、次に処
理すべき入力データZI、及び上記出力データYOから
成る継続データを、伝送路400を介し、待機制御装置
200に転送する。
が上述のような処理を行っている間、上記入力データX
I,YIを稼働制御装置100に転送してから、それぞ
れ上記出力データXO,YOが転送されてくるまでの時
間が、予め定められた所定のタイマ監視時間内であるか
を監視部300aにより監視し、稼働制御装置100が
正常に動作しているか、または、稼働制御装置100と
の間のデータ転送が正しく行われているか等を監視して
いる。上記タイマ監視時間は、例えば、稼働制御装置が
正常に動作し、かつ、稼働制御装置と入出力装置300
間のデータ転送が正常に行われているときの、入出力装
置300がデータを稼働制御装置に転送してから上記デ
ータ(入力データ)に対応するデータ(出力データ)が
稼働制御装置から転送されてくるまでの最大時間を予め
予想して設定される。
と、稼働制御装置100は、上述のようにして、ユーザ
プログラムの実行(Y)が終わった後、次の入力データ
ZIに対するユーザプログラムの実行(Z)を行うが、
上記継続データ(装置情報、入力データZI、出力デー
タYO)が待機制御装置200に受信される前に、稼働
制御装置100がシステムダウンすると、待機状態にあ
った制御装置200が稼働制御装置に切り替わる。そし
て、新たに稼働制御装置となった制御装置200は、最
新の入力データである上記入力データYIに対するユー
ザプログラムの実行(Y)を開始する。この稼働状態に
切り替った直後に最初に実行するユーザプログラムの実
行(Y)の間、新稼働制御装置200は、上記継続デー
タの一部である装置情報に基づき、入出力装置300に
対し前記機能情報の問い合わせを行い、ユーザプログラ
ムの実行(Y)の最後において、入出力制御装置300
を制御するために必要な情報を、入出力制御装置300
から入力(収集)する。
機状態から稼働状態に切り替って、最初に実行するユー
ザプログラムの実行(Y)中に、入出力装置300に対
して、機能情報を問い合わせるアクセスを行うことによ
り、入出力装置300の監視部300aは、制御装置か
ら所定のタイマ監視時間内にアクセスがあったものと判
断し異常の検出は行わず、入出力装置300は、旧稼働
制御装置100が待機状態に切り替る直前に出力してい
たデータYOを、継続して出力する。
出力装置300に対する上記機能情報の問い合わせは、
入出力装置300が、タイマ監視部300aのタイマ監
視機能により、制御装置100,200が共にシステム
ダウンしたと誤って判断されることを防止するための役
割も担っている。そして、この機能情報の問い合わせ
中、入出力装置300は、切り替わる直前まで出力して
いたデータYOをそのまま出力し続け、上記問い合わせ
に応答して、新稼働制御装置200に、上記機能情報を
送信する。
プログラムの実行(Y)により、自己が稼働状態に切り
替る直前まで入出力装置300が出力していたデータと
同じデータYOを得、そのデータYOを入出力装置30
0へ出力した後、本来の動作に戻り、入出力制御装置3
00の制御を行う。
装置により出力された継続データが待機状態にある制御
装置に転送される前に、稼働制御装置がシステムダウン
し待機制御装置が稼働制御装置に切り替った場合でも、
入出力装置のタイマ監視機能によりシステムの異常が検
出されることなく、入出力装置から正しいデータを出力
させることができる。また、稼働制御装置は、サイクリ
ックに行われるユーザプログラムの実行毎に、待機制御
装置に転送する継続データとして、従来のデータ量の大
きな機能情報の代わりに、よりデータ量の小さい装置情
報を転送するので、継続データの転送時間を従来よりも
短縮できる。
タイマ監視機能を有する入出力装置300が、1台しか
伝送路400に接続されていないが、本発明はこのよう
なシステムのみに適用されるものではなく、伝送路に複
数のタイマ監視機能を有する入出力装置が接続されてい
る二重化制御システムにも適用可能である。また、本実
施例では、稼働状態の制御装置は、ユーザプログラムの
実行の最後で、待機状態にある制御装置に対し、装置情
報を継続データの一部として転送するようにしている
が、この継続データの一部として転送する情報は、特に
装置情報に限定されるものではなくその他の情報であっ
てもよい。
テムダウンにより、待機状態から稼働状態に切り替った
制御装置が、その切り替り直後に最初に実行するプログ
ラムの実行において、伝送路に接続されている全ての入
出力装置に対し、任意の情報のアクセスを行うようにし
たので、上記プログラム実行中の間、各入出力装置にお
いて、アクセス監視機能によるシステム異常の検出は行
われない。したがって、各入出力装置は、上記稼働制御
装置の切り替えが行われる直前まで出力していたデータ
を、新たに稼働状態となった制御装置が上記最初のプロ
グラムの実行により得たデータを転送してくるまで出力
し続け、上記転送されてくるデータを受信した時点で、
その転送されてきたデータを出力するように動作する。
このため、従来のように、稼働制御装置のシステムダウ
ンのタイミングにより、入出力装置が、既に出力済の一
回前のデータを誤って再出力してしまうことはなく、入
出力装置は常に正しいデータを出力する。
たに稼働状態となった制御装置が、最初に実行するプロ
グラムの実行中において、伝送路に接続されている全て
の入出力装置に対し、機能情報の問い合わせを行うよう
にして、その最初のプログラムの実行が終了するまで
に、上記全ての入出力装置から各機能情報を収集するよ
うにすれば、稼働制御装置が、サイクリックに実行する
プログラムの実行中に、待機状態にある制御装置に対し
転送する継続データのデータ量を著しく少なくできるの
で、その継続データの転送時間を従来よりも短縮でき、
伝送路のデータ転送効率が向上するので、システム全体
のスループットを向上させることが可能となる。
構成図である。
る。
Claims (3)
- 【請求項1】格納プログラムを常時サイクリックに実行
し、切換えにより稼働状態または待機状態となる2つの
制御装置(1),(2)と、それら2つの制御装置
(1),(2)によってアクセスされ、上記いずれかの
制御装置(1),(2)からのアクセスが一定時間無い
ことを監視する機能を有し、前記いずれかの制御装置
(1),(2)から転送されてくるデータを受信後直ち
に出力する少なくとも1台の入出力装置(3)が、同一
伝送路(4)に接続されている二重化制御装置におい
て、 待機状態から稼働状態に切り替わった制御装置((1)
または(2))は、その切り替り直後に最初に実行した
プログラムを実行している間、前記入出力装置(3)に
対し、前記伝送路(4)を介して任意の情報を問い合わ
せるためのアクセスを行うことを特徴とする二重化制御
装置。 - 【請求項2】前記任意の情報は、前記伝送路(4)に接
続されている全ての入出力装置(3−1),(3−
2),・・・(3−N)を制御するために必要なデータ
から成る機能情報(6)であり、稼働状態に切り替った
制御装置((1)または(2))は、その切り替り直後
に最初に実行したプログラムを実行中に、前記伝送路
(4)に接続されている全ての入出力装置(3−1),
(3−2),・・・(3−N)に対し、上記機能情報
(6)を問い合わせるアクセスを行って、上記全ての入
出力装置(3−1),(3−2),・・・(3−N)の
機能情報(6−1),(6−2),・・・(6−N)を
収集し、上記最初に実行したプログラムの実行終了後
に、上記切り替わりの直前まで稼働していた制御装置
((2)または(1))に代わって、上記全ての入出力
装置(3−1),(3−2),・・・(3−N)の制御
を行うことを特徴とする請求項1記載の二重化制御装
置。 - 【請求項3】稼働状態にある制御装置((1)または
(2))は、前記サイクリックに実行するプログラムの
実行中に、待機状態にある制御装置((2)または
(1))に対し、前記全ての入出力装置(3−1),
(3−2),・・・(3−N)に前記機能情報(6−
1),(6−2),・・・(6−N)を問い合わせるア
クセスを行うために必要な装置情報(8)を、前記伝送
路(4)を介し転送することを特徴とする請求項2記載
の二重化制御装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03146219A JP3105025B2 (ja) | 1991-06-18 | 1991-06-18 | 二重化制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03146219A JP3105025B2 (ja) | 1991-06-18 | 1991-06-18 | 二重化制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0520108A JPH0520108A (ja) | 1993-01-29 |
JP3105025B2 true JP3105025B2 (ja) | 2000-10-30 |
Family
ID=15402807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP03146219A Expired - Fee Related JP3105025B2 (ja) | 1991-06-18 | 1991-06-18 | 二重化制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3105025B2 (ja) |
-
1991
- 1991-06-18 JP JP03146219A patent/JP3105025B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0520108A (ja) | 1993-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6964047B2 (en) | Method and apparatus for a fast process monitor suitable for a high availability system | |
JP3105025B2 (ja) | 二重化制御装置 | |
JP2856617B2 (ja) | プログラマブルコントローラ | |
JPH05314075A (ja) | オンラインコンピュータ装置 | |
JP3298239B2 (ja) | 二重化制御システムの等値化方法 | |
JPH0736721A (ja) | 多重化コンピュータシステムの制御方式 | |
JP2693627B2 (ja) | プログラマブルコントローラの二重化システム | |
JP2879480B2 (ja) | 冗長計算機システムの同期外れ時の切替方式 | |
JP2591472B2 (ja) | プロテクション制御回路 | |
JPS62226736A (ja) | 二重化システムのデ−タ等値化方法 | |
JP2003256399A (ja) | ホットスタンバイシステム切り替え制御方式 | |
JP2564397B2 (ja) | 二重化システムのデータ出力装置 | |
JP3107104B2 (ja) | 待機冗長方式 | |
JPH1185202A (ja) | 2重化システムのメンテナンス方法 | |
JPH0250737A (ja) | 二重化システム | |
JPH11184814A (ja) | 端末切替装置 | |
JPH07311718A (ja) | 2重化システム | |
JP3830558B2 (ja) | オンラインシステムおよびその通信制御方法 | |
JPH02310755A (ja) | ヘルスチェック方式 | |
JP2000076149A (ja) | チャネル二重化式通信ドライバ | |
JPS58125103A (ja) | 多重系演算処理同期システムの復旧方法 | |
JPH02196341A (ja) | 情報処理装置の障害復旧方式 | |
JPS62256162A (ja) | デユ−プレツクス計算機システムの切替制御装置 | |
JPH07146849A (ja) | コンピュータ間通信のバックアップシステム | |
JPH0728661A (ja) | ネットワーク接続された多重化コンピュータシステムの制御方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20000822 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070901 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080901 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080901 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090901 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |