JPS5864502A - プラント分散制御方法 - Google Patents
プラント分散制御方法Info
- Publication number
- JPS5864502A JPS5864502A JP16348681A JP16348681A JPS5864502A JP S5864502 A JPS5864502 A JP S5864502A JP 16348681 A JP16348681 A JP 16348681A JP 16348681 A JP16348681 A JP 16348681A JP S5864502 A JPS5864502 A JP S5864502A
- Authority
- JP
- Japan
- Prior art keywords
- controller
- control program
- control
- controllers
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B9/00—Safety arrangements
- G05B9/02—Safety arrangements electric
- G05B9/03—Safety arrangements electric with multiple-channel loop, i.e. redundant control systems
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Multi Processors (AREA)
- Feedback Control In General (AREA)
- Safety Devices In Control Systems (AREA)
- Programmable Controllers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明は、プラントを分散制御する方法に関し、特に複
数の分散制御用コントローラにおけるメモリ容量を徒ら
に増大せしめることなく、何れかのコントローラが故障
した場合であっても支障なしにプラントを制御し得る方
法に関するものである。
数の分散制御用コントローラにおけるメモリ容量を徒ら
に増大せしめることなく、何れかのコントローラが故障
した場合であっても支障なしにプラントを制御し得る方
法に関するものである。
従来よシ例えば原子カプラント制御システムにおいては
制御対象が多くなる程に嚇−のプラント制御用コントロ
ーラで以てそれらを制御することは危険であることから
、複数のプラント制御用コントローラによって分散的に
制御対象を制御するようになっている。このような分散
制御においては何れかのプラント制御用コントローラが
故障した場合にはその機能を残りの正常なプラント制御
用コントローラが肩代り実行するようになっているわけ
であるが、従来におっては制御シスデム自体が不経済な
ものであったり、コントローラ間の接続態様が複雑であ
ったり、あるいは各コントローラにおける制御プログラ
ム格納用のメモリの容量を徒らに増大せねばならないな
どの欠点をもつている。
制御対象が多くなる程に嚇−のプラント制御用コントロ
ーラで以てそれらを制御することは危険であることから
、複数のプラント制御用コントローラによって分散的に
制御対象を制御するようになっている。このような分散
制御においては何れかのプラント制御用コントローラが
故障した場合にはその機能を残りの正常なプラント制御
用コントローラが肩代り実行するようになっているわけ
であるが、従来におっては制御シスデム自体が不経済な
ものであったり、コントローラ間の接続態様が複雑であ
ったり、あるいは各コントローラにおける制御プログラ
ム格納用のメモリの容量を徒らに増大せねばならないな
どの欠点をもつている。
即ち、従来にあっては制御の高信頼度化を実現する観点
より制御システムは一般に2重系や2アウト・オプ3な
どの冗長系または8対1バツクアツプなどのバックアッ
プ系として構成されていたものである。しかしながら、
冗長系として構成される場合はシステム構成が不経済に
なることは否めない。また、バックアップ系として構成
される場合にはバックアップ用コントローラとの接続態
様が複雑化するばかりか、バックアップ用コントロー2
は他のコントローラの機能を全て肩代り実行する必要が
あることから、制御プログラム格納用メモリの容量はコ
ントローラや制御対象の数が多くなる程に大としなけれ
ばならないという欠点がある。
より制御システムは一般に2重系や2アウト・オプ3な
どの冗長系または8対1バツクアツプなどのバックアッ
プ系として構成されていたものである。しかしながら、
冗長系として構成される場合はシステム構成が不経済に
なることは否めない。また、バックアップ系として構成
される場合にはバックアップ用コントローラとの接続態
様が複雑化するばかりか、バックアップ用コントロー2
は他のコントローラの機能を全て肩代り実行する必要が
あることから、制御プログラム格納用メモリの容量はコ
ントローラや制御対象の数が多くなる程に大としなけれ
ばならないという欠点がある。
このため冗長系子バックアップ系として構成せず複数あ
るコントローラのうち何れかが故障した場合には他のコ
ントローラがその機能を互いに肩代り実行するといった
制御システムも考えられている。複数のコントローラが
互いにバックアップし合うわけであるが、このような制
御システムにも問題がないわけではない。というのは、
互いにバックアップし合うためには各コントロー2は他
のコントローラの機能をも全て実行するべく他のコント
ローラが実行する制御プログラムをも予め内蔵する必要
があるからである。通常時にあっては他のコントローラ
が実行する制御グログラムを各コントローラは何部実行
するととはないが、他のコントローラが故障した場合に
初めてそのコントローラが実行すべき制御プログラムを
肩代り実行するところとなるものである。したがって、
このような制御システムにおけるコントローラとしては
メモリ容量を大としなければならず分散制御を経済的に
行ない得ないというものである。
るコントローラのうち何れかが故障した場合には他のコ
ントローラがその機能を互いに肩代り実行するといった
制御システムも考えられている。複数のコントローラが
互いにバックアップし合うわけであるが、このような制
御システムにも問題がないわけではない。というのは、
互いにバックアップし合うためには各コントロー2は他
のコントローラの機能をも全て実行するべく他のコント
ローラが実行する制御プログラムをも予め内蔵する必要
があるからである。通常時にあっては他のコントローラ
が実行する制御グログラムを各コントローラは何部実行
するととはないが、他のコントローラが故障した場合に
初めてそのコントローラが実行すべき制御プログラムを
肩代り実行するところとなるものである。したがって、
このような制御システムにおけるコントローラとしては
メモリ容量を大としなければならず分散制御を経済的に
行ない得ないというものである。
よって本発明の目的は、各分散制御用コントローラにお
けるメモリ容量を徒らに増大せしめることなく、しかも
何れかのコントローラが故障した場合であっても特に支
障をきたすことなくプラントを経済的に制御し得るプッ
/1・分散制御方法を提供するにある。
けるメモリ容量を徒らに増大せしめることなく、しかも
何れかのコントローラが故障した場合であっても特に支
障をきたすことなくプラントを経済的に制御し得るプッ
/1・分散制御方法を提供するにある。
この目的のため本発明は、各コントローラが本来実行す
べき制御プログラムは各種制御プログラム部分よシなシ
、シかもそれら制御プログラム部分の重要度は一般に同
一ではなく重要度の低いものは実行されなくとも差し当
り特に支障をきたさない事実に着目してなされたもので
ある。即ち。
べき制御プログラムは各種制御プログラム部分よシなシ
、シかもそれら制御プログラム部分の重要度は一般に同
一ではなく重要度の低いものは実行されなくとも差し当
り特に支障をきたさない事実に着目してなされたもので
ある。即ち。
各コントローラには少なくとも自己が本来実行すべき制
御プログラムを予め内蔵せしめておき、何れかのコント
ローラが故障した場合には予め定められたコントローラ
がそのコントローラの機能を肩代り実行すべく自己が実
行する制御プログラムを重要度の高い制御プログ2ム部
分よシなるものとして再編成したうえ、再編成に係る制
御プログラムを実行するようにしたものである。制御プ
ログラムの再編成に際し自己が故障に係るコントローラ
の制御プログラムを内蔵していない場合は故障に係るコ
ントローラより直接間接に重要度の高い制御プログラム
部分を受は取り、これを自己が本来実行すべき重要度の
低い制御プログラム部分に代って実行するわけである。
御プログラムを予め内蔵せしめておき、何れかのコント
ローラが故障した場合には予め定められたコントローラ
がそのコントローラの機能を肩代り実行すべく自己が実
行する制御プログラムを重要度の高い制御プログ2ム部
分よシなるものとして再編成したうえ、再編成に係る制
御プログラムを実行するようにしたものである。制御プ
ログラムの再編成に際し自己が故障に係るコントローラ
の制御プログラムを内蔵していない場合は故障に係るコ
ントローラより直接間接に重要度の高い制御プログラム
部分を受は取り、これを自己が本来実行すべき重要度の
低い制御プログラム部分に代って実行するわけである。
以下、本発明を第1図からtIc4図により説明する。
先ず第1図は本発明に係るプラント分散制御システムの
一例でのシステム構成を示したものである。
一例でのシステム構成を示したものである。
図示の如く3つの分散制御用のコントローラA。
B、Cはパスライン2−1.たけパスライン2.上位コ
ンピュータ1を介し直接間接に結合されており、通常釜
コントローラA、B、Cは自己に割り当てられている検
出器からの検出出力を入力する一方、その検出出力を適
当に演算処理するなどして操作器を制御するようになっ
ている。符号10人。
ンピュータ1を介し直接間接に結合されており、通常釜
コントローラA、B、Cは自己に割り当てられている検
出器からの検出出力を入力する一方、その検出出力を適
当に演算処理するなどして操作器を制御するようになっ
ている。符号10人。
10B、IOCは検出器を、また符号11A。
11B、IICは操作器を示すが、実際には各コントロ
ーラA、B、Cは各種検出器や操作器を複数収容するよ
うにしてなることは勿論である。ところで各コントロー
ラA、B、Cは同一として構成される。その構成をコン
トローラAについて説明すれば、CPU部3人、メモリ
部6A、7A。
ーラA、B、Cは各種検出器や操作器を複数収容するよ
うにしてなることは勿論である。ところで各コントロー
ラA、B、Cは同一として構成される。その構成をコン
トローラAについて説明すれば、CPU部3人、メモリ
部6A、7A。
プロセス入出力部8A、通償部4A、プログラム再編成
部5Aおよび切替部9Aよりなるが、他のコントローラ
B、Cについても事情は同様である。
部5Aおよび切替部9Aよりなるが、他のコントローラ
B、Cについても事情は同様である。
上記メモリ部6A、7Aのうちメモリ部6Aは制御プロ
グラム格納用として、またメモリ部7Aはオペレーティ
ングシステム(O8)や基本制御用サブルーチン(比例
・積分・微分制御やリミッタなどについての)格納用と
して設けられたものであるが、ここで注意すべきはメモ
リ部6人に格納される制御プログラムの種類である。メ
モリ部6人にコントローラAが本来実行すべき制御プロ
グラムが格納されることは当然として、場合によっては
コントローラB、Cの何れか一方が本来実行すべき制御
プログラムもが格納されるということである。コントロ
ーラB、Cが本来実行すべき制御プログラムの全てが格
納されるとすれば、メモリ容量の点で従来技術と何等変
わるところないからである。コントローラB、Cにおけ
るメモリ部6B、6Cに格納される制御プログラムにつ
いても事情は全く同じである。
グラム格納用として、またメモリ部7Aはオペレーティ
ングシステム(O8)や基本制御用サブルーチン(比例
・積分・微分制御やリミッタなどについての)格納用と
して設けられたものであるが、ここで注意すべきはメモ
リ部6人に格納される制御プログラムの種類である。メ
モリ部6人にコントローラAが本来実行すべき制御プロ
グラムが格納されることは当然として、場合によっては
コントローラB、Cの何れか一方が本来実行すべき制御
プログラムもが格納されるということである。コントロ
ーラB、Cが本来実行すべき制御プログラムの全てが格
納されるとすれば、メモリ容量の点で従来技術と何等変
わるところないからである。コントローラB、Cにおけ
るメモリ部6B、6Cに格納される制御プログラムにつ
いても事情は全く同じである。
さてここでコントローラ人が故障した場合にはコントロ
ーラBが、プントロー?Bが故障した場合はコントロー
ラCが、コントローラCが故障した場合にはコントロー
ラ人がそれぞれの機能を肩代り実行するものとすれば、
メモリ部6A、611゜6Cには少なくともコントロー
ラA、D、Cが本来実行すべき制御プログラムが格納さ
れ、場合によってはメモリ部6A、6B、6Cには更に
、コントローラC,A、Bが本来実行すべき制御プログ
ラムが格納されるというわけである。通常時にあっては
各コントローラA、 I3.0は自己に割り当てられた
検出器や操作器を切替部、プロセス入出力部を介して収
容し、自己が本来実行すべき制御プログラムと実行する
ことによって、プラント全体を分散制御するが、このよ
うな状態でコントローラA、B、Cの何れかが故障した
場合は故障に係るコントローラに隣接するコントローラ
がその機能を肩代夛実行するようになるものである。
ーラBが、プントロー?Bが故障した場合はコントロー
ラCが、コントローラCが故障した場合にはコントロー
ラ人がそれぞれの機能を肩代り実行するものとすれば、
メモリ部6A、611゜6Cには少なくともコントロー
ラA、D、Cが本来実行すべき制御プログラムが格納さ
れ、場合によってはメモリ部6A、6B、6Cには更に
、コントローラC,A、Bが本来実行すべき制御プログ
ラムが格納されるというわけである。通常時にあっては
各コントローラA、 I3.0は自己に割り当てられた
検出器や操作器を切替部、プロセス入出力部を介して収
容し、自己が本来実行すべき制御プログラムと実行する
ことによって、プラント全体を分散制御するが、このよ
うな状態でコントローラA、B、Cの何れかが故障した
場合は故障に係るコントローラに隣接するコントローラ
がその機能を肩代夛実行するようになるものである。
例えばコントローラ人が故障すれば、その故障はウォッ
チドッグタイマー等によって検出されるが、これによっ
て切替部9Aが切替制御され検出器10A1操作器11
Aはそれぞれ中継信号線12AB、12BAに接続され
るところとなるものである。一方、コントローラ人が故
障した旨は通信部4A、パスライン2を介し直接間接に
コントローラBに報告され、コントローラBは必要な措
置を採るところとなる。即ち、コントローラBは直ちに
切替部9B′t−切替制御することによって検出器10
A、操作器11Aをも自己に収容し、制御プログラムの
再編成を行なうものである。この場合の再編成はプログ
ラム再編成部5Bによって行なわれるが、メモリ部6B
にコントローラ人が本来実行すべき制御プログラムの全
部あるいはそのうちの重要度の高い制御グログラム部分
が格納されているか否かによって編成の態様は若干異な
る。メモリ部6Bに格納されている場合は重要度の高い
制御プログラム部分をコントローラ人。
チドッグタイマー等によって検出されるが、これによっ
て切替部9Aが切替制御され検出器10A1操作器11
Aはそれぞれ中継信号線12AB、12BAに接続され
るところとなるものである。一方、コントローラ人が故
障した旨は通信部4A、パスライン2を介し直接間接に
コントローラBに報告され、コントローラBは必要な措
置を採るところとなる。即ち、コントローラBは直ちに
切替部9B′t−切替制御することによって検出器10
A、操作器11Aをも自己に収容し、制御プログラムの
再編成を行なうものである。この場合の再編成はプログ
ラム再編成部5Bによって行なわれるが、メモリ部6B
にコントローラ人が本来実行すべき制御プログラムの全
部あるいはそのうちの重要度の高い制御グログラム部分
が格納されているか否かによって編成の態様は若干異な
る。メモリ部6Bに格納されている場合は重要度の高い
制御プログラム部分をコントローラ人。
Bが本来実行すべき制御プログラムより抽出して再編成
し、再編成に係る制御プログラムをコントローラBが実
行するようになるが、格納されていない場合にはコント
ローラAよシ重要度の高い制御プログラム部分を受は取
った後再編成が行なわれるからである。
し、再編成に係る制御プログラムをコントローラBが実
行するようになるが、格納されていない場合にはコント
ローラAよシ重要度の高い制御プログラム部分を受は取
った後再編成が行なわれるからである。
コントローラB、Cが故障した場合にもそれぞれコント
ローラC,Aが上記の場合と同様にして故障に係るコン
トローラB、Nの機能を肩代り実行するところとなるも
のである。本発明による場合例れか1つのコントローラ
を残して他のコントローラの全てが故障した場合でも特
に支障をきたすことなくプラントを制φfし得る。例え
ば第1図においてコントローラA、Bが故障した場合は
コントローラCがそれらコントローラA、Bの機能を肩
代り実行するものである。故障したコントローラの切替
部においてはそれ−まで収容していた検出器や操作器を
その両側に存する中継信号線に収容接続せしめる一方、
正常なコントローラは必要に応じ故障に係るコントロー
ラより重要度の高い制御プログラム部分を受は取って制
御プログラムを再編成すればよいハらである。なお1本
発明の内容をコントローラが3つの場合について)既略
的に説明したが、本発明は一般に2つ以上のコントロー
ラを有するプラント分散制御システムに適用可である。
ローラC,Aが上記の場合と同様にして故障に係るコン
トローラB、Nの機能を肩代り実行するところとなるも
のである。本発明による場合例れか1つのコントローラ
を残して他のコントローラの全てが故障した場合でも特
に支障をきたすことなくプラントを制φfし得る。例え
ば第1図においてコントローラA、Bが故障した場合は
コントローラCがそれらコントローラA、Bの機能を肩
代り実行するものである。故障したコントローラの切替
部においてはそれ−まで収容していた検出器や操作器を
その両側に存する中継信号線に収容接続せしめる一方、
正常なコントローラは必要に応じ故障に係るコントロー
ラより重要度の高い制御プログラム部分を受は取って制
御プログラムを再編成すればよいハらである。なお1本
発明の内容をコントローラが3つの場合について)既略
的に説明したが、本発明は一般に2つ以上のコントロー
ラを有するプラント分散制御システムに適用可である。
但し、各コントローラにおける切替部は中継信号線を介
しループ状に配されている必要がある。
しループ状に配されている必要がある。
本発明は以上のようなものであるが、以下液も基本的な
場合を想定して本発明をより詳細に説明する。各コント
ローラがそのメモリ部に自己が本来実行すべき制御プロ
グラムだけを有していると想定した場合、何れかのコン
トローラが故障すれば原則としてそれに隣接したコント
ローラがその機能を肩代り実行することは既に述べたと
ころであるが、第2図は故障に係るコントローラの機能
を肩代り実行するコントローラのメモリ部における制御
プログラムの格納状態が如何に変化するかを示しだもの
である。即ち、第2図(a)は故障前のそれを、また、
第2図(b)は故障後のそれを示す。
場合を想定して本発明をより詳細に説明する。各コント
ローラがそのメモリ部に自己が本来実行すべき制御プロ
グラムだけを有していると想定した場合、何れかのコン
トローラが故障すれば原則としてそれに隣接したコント
ローラがその機能を肩代り実行することは既に述べたと
ころであるが、第2図は故障に係るコントローラの機能
を肩代り実行するコントローラのメモリ部における制御
プログラムの格納状態が如何に変化するかを示しだもの
である。即ち、第2図(a)は故障前のそれを、また、
第2図(b)は故障後のそれを示す。
図示の如く本例ではメモリ部6は16進表示で1000
番地より15PFまでとされ、6等分された各メモリエ
リアには制御プログラム部分が256バイト長で格納さ
れるようになっている。各メモ(11) リエリアの先頭アドレスには制御プログラム部分を特定
する1バイト長のラベルが格納されており、このラベル
によって後述するところの制御プログラムの再編成が行
なわれる。本例での場合ラベルを構成する上位3ビツト
はコントローラ固有のプログラム名を、下位2ビツトは
その制御プログラム部分の重要度を、中央部に位置する
3ビツトは制御プログラム部分の実行順序を示すように
なっている。したがって例えばラベルが”001010
11”であればそのラベルはビット区間を」;記の如く
に区切ることによって(123)として表示され得、こ
れよりこのラベルが付された制御プログラム部分は機能
を肩代り実行するコントローラの制御プログラムの一部
分を構成し、重要度は3であって、しかも2番目に実行
されるものであることが知れるものである。但し、本例
での場合重要度については数値が小なる程に重要となっ
ている。
番地より15PFまでとされ、6等分された各メモリエ
リアには制御プログラム部分が256バイト長で格納さ
れるようになっている。各メモ(11) リエリアの先頭アドレスには制御プログラム部分を特定
する1バイト長のラベルが格納されており、このラベル
によって後述するところの制御プログラムの再編成が行
なわれる。本例での場合ラベルを構成する上位3ビツト
はコントローラ固有のプログラム名を、下位2ビツトは
その制御プログラム部分の重要度を、中央部に位置する
3ビツトは制御プログラム部分の実行順序を示すように
なっている。したがって例えばラベルが”001010
11”であればそのラベルはビット区間を」;記の如く
に区切ることによって(123)として表示され得、こ
れよりこのラベルが付された制御プログラム部分は機能
を肩代り実行するコントローラの制御プログラムの一部
分を構成し、重要度は3であって、しかも2番目に実行
されるものであることが知れるものである。但し、本例
での場合重要度については数値が小なる程に重要となっ
ている。
通常時でのメモリ・、部6における制御プログラム部分
の格納態様は第2図(a)に示すようであるが、隣接し
たコントローラが故障した場合はそのコン(12) トローラより重要度の高い制御プログラム部分を受は取
り、それら制御プログ2ム部分を自己の重要度の低い制
御プログラム部分が格納されているメモリエリアに所定
順に格納しようというものである。第2 図(b)中に
おける(210)、(231)および(241)の各制
御プログラム部分は勿論故障に係るコントローラからの
ものであり、故障に係るコントローラ固有のプログラム
名は「2」と表示されているものである。機能を肩代り
実行するコントローラはその再編成に係る制御プログラ
ムを例えば(110)、(130)、(151)。
の格納態様は第2図(a)に示すようであるが、隣接し
たコントローラが故障した場合はそのコン(12) トローラより重要度の高い制御プログラム部分を受は取
り、それら制御プログ2ム部分を自己の重要度の低い制
御プログラム部分が格納されているメモリエリアに所定
順に格納しようというものである。第2 図(b)中に
おける(210)、(231)および(241)の各制
御プログラム部分は勿論故障に係るコントローラからの
ものであり、故障に係るコントローラ固有のプログラム
名は「2」と表示されているものである。機能を肩代り
実行するコントローラはその再編成に係る制御プログラ
ムを例えば(110)、(130)、(151)。
(210)、(231)、(241)といった順に順次
実行することにょシ故障に係るコントローラの機能を肩
代シ実行し得るものである。このようにして故障に係る
コントローラの機能をバックアップする場合には1重要
度の低い制御プログラム部分は実行されなくなるにして
も重要度の高いものはコントローラが故障したにも拘わ
らず実行され得るから、差し当り大きな問題は生じない
ものである。
実行することにょシ故障に係るコントローラの機能を肩
代シ実行し得るものである。このようにして故障に係る
コントローラの機能をバックアップする場合には1重要
度の低い制御プログラム部分は実行されなくなるにして
も重要度の高いものはコントローラが故障したにも拘わ
らず実行され得るから、差し当り大きな問題は生じない
ものである。
(13)
ところで以上のような制御プログラムの再編成や再1遍
成に係る制御プロゲラAの実行に際しては重要度の低い
制御プログラム部分を探索してその先頭アドレスを表示
したシ、故障に係るコントローラからの重要度の高い制
御プログラム部分を円滑、且つ迅速にメモリ部に格納し
たり、実行されるべき制御プログラム部分対応の先頭ア
ドレスを発生表示させるなどの配慮が必要である。これ
らを円滑に行なうために用意されたのがプログラム再編
成部なわけである。
成に係る制御プロゲラAの実行に際しては重要度の低い
制御プログラム部分を探索してその先頭アドレスを表示
したシ、故障に係るコントローラからの重要度の高い制
御プログラム部分を円滑、且つ迅速にメモリ部に格納し
たり、実行されるべき制御プログラム部分対応の先頭ア
ドレスを発生表示させるなどの配慮が必要である。これ
らを円滑に行なうために用意されたのがプログラム再編
成部なわけである。
第3図はプログラム再編成部の構成を示したものである
。既に述べた如く何れかのコントローラが故障すればそ
の旨は通信部、バスツイン等を介し、更にはそのコント
ローラの機能を肩代り実行するコントローラの通信部を
介しCPU部に報告されるが、これによってCPU部は
コントローラ内部のパスラインを介しプログラム再編成
部5を起動するところとなるものである。プログラム再
編成部5が起動されるとその制御回路5bは先ずラベル
入力レジスタ5dに重要度の低い値をセラ(14) トすることになる。第2図(a)、 (b)に示す例か
らすれば先ず「3」の値がセットされるわけである。
。既に述べた如く何れかのコントローラが故障すればそ
の旨は通信部、バスツイン等を介し、更にはそのコント
ローラの機能を肩代り実行するコントローラの通信部を
介しCPU部に報告されるが、これによってCPU部は
コントローラ内部のパスラインを介しプログラム再編成
部5を起動するところとなるものである。プログラム再
編成部5が起動されるとその制御回路5bは先ずラベル
入力レジスタ5dに重要度の低い値をセラ(14) トすることになる。第2図(a)、 (b)に示す例か
らすれば先ず「3」の値がセットされるわけである。
以下、第2図(a)、(b)に示す例に従って説明すれ
ば、この重要度の値をマスクレジスタ5Cを介し連想メ
モ+) 5 fに格納されているラベルと比較すれば、
重要度が一致したラベル(123)、(163)には一
致した旨のフラグが立つようになっているものである。
ば、この重要度の値をマスクレジスタ5Cを介し連想メ
モ+) 5 fに格納されているラベルと比較すれば、
重要度が一致したラベル(123)、(163)には一
致した旨のフラグが立つようになっているものである。
照合用レジスタ5gはラベル対応のビットよシなるが、
重要度が一致したラベル対応のビット位置にはフラグが
立つわけである。ラベル入力レジスタ5dにおける重要
度の値を適当な範囲内で更新することに工って照合用レ
ジスタ5gに次々にフラグを立てれば5重要度の低い制
御プログラム部分が検出され得、フラッグ情報にもとづ
きそれら制御プログラム部分の先頭アドレスが実アドレ
ス発生回路5hで発生されアドレスレジスタ51に所定
順に格納されるようになっているものである。一方、故
障に係るコントローラからの重要度の高い制御プログラ
ム部分は重要度が高い順にその通信部よりパスライン上
に出力さく15) れ、直接間接に機能を肩代り実行するコントロー2に通
信部を介して入力された後、プログラム再編成部5のバ
ッファレジスタ5aに一時的に格納されるようになって
いる。しかしてDMA制御回路5Cがアドレスレジスタ
5Nに格納されている先頭アドレスにもとづき制御プロ
グラム部分をバックアメモリ5a、1:t)メモリ部に
DMA転送するようにすれば、それまで重要度が低い制
御プログラム部分が格納されていたメモリエリアには故
障に係るコントローラからの重要度の高い制御プログラ
ム部分が所定順に格納されるものである。
重要度が一致したラベル対応のビット位置にはフラグが
立つわけである。ラベル入力レジスタ5dにおける重要
度の値を適当な範囲内で更新することに工って照合用レ
ジスタ5gに次々にフラグを立てれば5重要度の低い制
御プログラム部分が検出され得、フラッグ情報にもとづ
きそれら制御プログラム部分の先頭アドレスが実アドレ
ス発生回路5hで発生されアドレスレジスタ51に所定
順に格納されるようになっているものである。一方、故
障に係るコントローラからの重要度の高い制御プログラ
ム部分は重要度が高い順にその通信部よりパスライン上
に出力さく15) れ、直接間接に機能を肩代り実行するコントロー2に通
信部を介して入力された後、プログラム再編成部5のバ
ッファレジスタ5aに一時的に格納されるようになって
いる。しかしてDMA制御回路5Cがアドレスレジスタ
5Nに格納されている先頭アドレスにもとづき制御プロ
グラム部分をバックアメモリ5a、1:t)メモリ部に
DMA転送するようにすれば、それまで重要度が低い制
御プログラム部分が格納されていたメモリエリアには故
障に係るコントローラからの重要度の高い制御プログラ
ム部分が所定順に格納されるものである。
制御プログラム部分のメモリ部への格納の終了に伴い制
御プログラムの再編成も終了するが、この後は再編成に
係る制御プログラムをコントローラが実行することにな
る。この実行において制御プログラム部分の実行順序は
1000tlt地から15FF番地に向って順に実行さ
れるとは限らない。
御プログラムの再編成も終了するが、この後は再編成に
係る制御プログラムをコントローラが実行することにな
る。この実行において制御プログラム部分の実行順序は
1000tlt地から15FF番地に向って順に実行さ
れるとは限らない。
既述した第2図(b)の例では○印中に表示された数字
の順に制御プログラム部分が実行されるが、そのような
実行順序の制御は以下のようにして行な(16) われる。即ち、CPU部は制御プログラム実行に際し先
ず(11X)をプログラム再編成部5に送るようにされ
る。但し、重要度を示すXの値はこの場合如何なる値で
あってもよい。(IIX)はDMA制御回路5Cを介し
制御回路5bに人力された後、−)ベル入力レジスタ5
dにセットサれ、重要度を無視した状態でマスクレジス
タ5eを介し連想メモリ5fの内容と比較されるもので
ある。
の順に制御プログラム部分が実行されるが、そのような
実行順序の制御は以下のようにして行な(16) われる。即ち、CPU部は制御プログラム実行に際し先
ず(11X)をプログラム再編成部5に送るようにされ
る。但し、重要度を示すXの値はこの場合如何なる値で
あってもよい。(IIX)はDMA制御回路5Cを介し
制御回路5bに人力された後、−)ベル入力レジスタ5
dにセットサれ、重要度を無視した状態でマスクレジス
タ5eを介し連想メモリ5fの内容と比較されるもので
ある。
制御プログラム実行時には連想メモリ5fにおける格納
内容は第4図に示す如くになっておシ、プログラム名と
実行順序が一致した場合には前述の場合と同様にして照
合用レジスタ5gにおけるそのラベル対応のビット位置
にはフラグが立つようになっているものである。したが
って、フラグが立ったビット位置ナンバYよシ実行され
るべき制御プログラム部分の実先頭アドレスは16進表
示で以下のようにして求められる。
内容は第4図に示す如くになっておシ、プログラム名と
実行順序が一致した場合には前述の場合と同様にして照
合用レジスタ5gにおけるそのラベル対応のビット位置
にはフラグが立つようになっているものである。したが
って、フラグが立ったビット位置ナンバYよシ実行され
るべき制御プログラム部分の実先頭アドレスは16進表
示で以下のようにして求められる。
実先頭アドレス=HOOO+亭toox (ビット位置
す/バY) 実先頭アドレスは実アドレス発生回路5hによ(17) って求められるが、これがアドレスレジスタ51゜制御
回路5bなどを介しCPU部に送られることによってC
PU部は先ずラベル(110)対応の制御プログ2ム部
分を実行するものである。この実行終了後CPU部はラ
ベル(12X)をプログラム再編成部5に送ることにな
るが、この場合はフラグが立つことはないのでその旨の
報告を受けたCPU部は次にはラベル(13X)を送る
ようになるものである。このように送ったラベルに対し
てフラグが立った場合はそのラベル対応の制御プログラ
ム部分を実行し、制御プログラム部分が実行終了された
場合およびフックが立たなかった場合には実行順序が更
新されたラベルをプログラム再編成部5に送るものであ
る。CPU部がラベル(16X)を送った後はラベル(
21X)。
す/バY) 実先頭アドレスは実アドレス発生回路5hによ(17) って求められるが、これがアドレスレジスタ51゜制御
回路5bなどを介しCPU部に送られることによってC
PU部は先ずラベル(110)対応の制御プログ2ム部
分を実行するものである。この実行終了後CPU部はラ
ベル(12X)をプログラム再編成部5に送ることにな
るが、この場合はフラグが立つことはないのでその旨の
報告を受けたCPU部は次にはラベル(13X)を送る
ようになるものである。このように送ったラベルに対し
てフラグが立った場合はそのラベル対応の制御プログラ
ム部分を実行し、制御プログラム部分が実行終了された
場合およびフックが立たなかった場合には実行順序が更
新されたラベルをプログラム再編成部5に送るものであ
る。CPU部がラベル(16X)を送った後はラベル(
21X)。
(22X)、(23X)、(24X)、(25X)。
(26X)を順次送ることによって、既に述べた如くに
して制御プログラム部分は所定順に実行され得るわけで
ある。なお、連想メモリ5fの代りに通常のメモリを使
用し、これにラベルを書き込(18) んでから順次読みし、照合ラベルと比較することも可で
あるが、処理に多くの時間を要する。
して制御プログラム部分は所定順に実行され得るわけで
ある。なお、連想メモリ5fの代りに通常のメモリを使
用し、これにラベルを書き込(18) んでから順次読みし、照合ラベルと比較することも可で
あるが、処理に多くの時間を要する。
以上本発明を最も基本的な場合について説明したが、故
障に係るコントローラの機能を肩代り実行するコントロ
ーラが予めそのメモリ部に故障に係るコントローラの制
御プログラムを有している場合には、切替部を切替制御
した後直ちにバックアップし得ることは勿論である。故
障に係るコントローラをバックアップしている状態で更
にバックアップされるべきコントローラが故障した場合
にはそのコントローラの制御プログラム部分を入手して
制御プログラムを更に再編成するところとなるものであ
る。
障に係るコントローラの機能を肩代り実行するコントロ
ーラが予めそのメモリ部に故障に係るコントローラの制
御プログラムを有している場合には、切替部を切替制御
した後直ちにバックアップし得ることは勿論である。故
障に係るコントローラをバックアップしている状態で更
にバックアップされるべきコントローラが故障した場合
にはそのコントローラの制御プログラム部分を入手して
制御プログラムを更に再編成するところとなるものであ
る。
一般にコントローラ内部に他のコントローラの制御プロ
グラムを有しさせておく程に分散制御は効率的に行なわ
れるが、その反面メモリ容量の増大は免れ得ない。しか
しながら、予め必要最小限の制御プログラムを各コント
ローラに有せしめておく場合はメモリ容量を徒らに増大
させることもなければ、コントローラの何れかに故障が
生じた(19) としてもプラント全体の機能に特に支障を与えることな
く必要最小限以上の分散制御が可能となるものである。
グラムを有しさせておく程に分散制御は効率的に行なわ
れるが、その反面メモリ容量の増大は免れ得ない。しか
しながら、予め必要最小限の制御プログラムを各コント
ローラに有せしめておく場合はメモリ容量を徒らに増大
させることもなければ、コントローラの何れかに故障が
生じた(19) としてもプラント全体の機能に特に支障を与えることな
く必要最小限以上の分散制御が可能となるものである。
本発明が適用された分散制御システムにおいては全ての
コントローラが同時に故障しない限9制御機能を失なう
ことはなり、シかもプラントを停止させることなく故障
に係るコントローラを修復することが可能であるから、
例えば原子カプラントなど高信頼性、高安全性が要求さ
れるプラントに対しては非常に有効なものとな9゜経済
的にも見合ったものとなる。
コントローラが同時に故障しない限9制御機能を失なう
ことはなり、シかもプラントを停止させることなく故障
に係るコントローラを修復することが可能であるから、
例えば原子カプラントなど高信頼性、高安全性が要求さ
れるプラントに対しては非常に有効なものとな9゜経済
的にも見合ったものとなる。
以上説明したように本発明は、各コントローラに他の残
りのコントローラが実行する制御プログラムの全てを格
納せしめることなく、少なくとも自己が本来実行すべき
制御プログラムを格納せしめておき、何れかのコントロ
ーラが故障した場合には所定のコントロー2が必要に応
じ故障に係るコントローラより重要度の高い制御プログ
ラム部分を受け、故障に係るコントローンが実行すべき
重要度の高い制御プログラム部分と自己が実行すべき重
要度の高い制御プログ2ム部分とから制御(20) プログラムを再編成したうえこの再編成された制御プロ
グラムを実行するようにしたものである。
りのコントローラが実行する制御プログラムの全てを格
納せしめることなく、少なくとも自己が本来実行すべき
制御プログラムを格納せしめておき、何れかのコントロ
ーラが故障した場合には所定のコントロー2が必要に応
じ故障に係るコントローラより重要度の高い制御プログ
ラム部分を受け、故障に係るコントローンが実行すべき
重要度の高い制御プログラム部分と自己が実行すべき重
要度の高い制御プログ2ム部分とから制御(20) プログラムを再編成したうえこの再編成された制御プロ
グラムを実行するようにしたものである。
したがって本発明による場合は、各コントローラにおけ
るメモリ容量を徒らに増大せしめることなく、しかも何
れかのコントローラが故障した場合であっても特に支障
をきたすことなくプラントを経済的に制御し得るという
効果がある。
るメモリ容量を徒らに増大せしめることなく、しかも何
れかのコントローラが故障した場合であっても特に支障
をきたすことなくプラントを経済的に制御し得るという
効果がある。
第1図は、本発明に係るプラント分散制御システムの一
例でのシステム構成を示す図、第2図(a)。 (b)は、制御プログラムのメモリ部における一例での
格納状態と再編成後のそれの格納状態を示す図、第3図
は、第1図におけるプログラム再編成部の一例での構成
を示す図、第4図は、再編成された制御プログラムの実
行時における連想メモリを中心とした動作説明図である
。 2・・・バスツイン、3A〜3c・・・CPU部、5A
〜5C25・・・プログラム再編成部、6A〜6c、6
・・・(制御プログラム格納用)メモリ部、8八〜8C
・・・プロセス入出力部、9A〜9C・・・切替部、(
21) 10A〜100・・・検出器、IIA〜11C・・・操
作器。 代理人 弁理士 秋本正実 (22) 2 図 (1))
例でのシステム構成を示す図、第2図(a)。 (b)は、制御プログラムのメモリ部における一例での
格納状態と再編成後のそれの格納状態を示す図、第3図
は、第1図におけるプログラム再編成部の一例での構成
を示す図、第4図は、再編成された制御プログラムの実
行時における連想メモリを中心とした動作説明図である
。 2・・・バスツイン、3A〜3c・・・CPU部、5A
〜5C25・・・プログラム再編成部、6A〜6c、6
・・・(制御プログラム格納用)メモリ部、8八〜8C
・・・プロセス入出力部、9A〜9C・・・切替部、(
21) 10A〜100・・・検出器、IIA〜11C・・・操
作器。 代理人 弁理士 秋本正実 (22) 2 図 (1))
Claims (1)
- 16外部パスラインあるいは上位コンピュータを介し直
接間接に互いに接続されてなる複数のコントローラがプ
ラントを分散制御するようにしてなるシステムにおいて
、各コントローラに他のコントローラが実行する制御プ
ログラムの全てを格納せしめることなく、少なくとも自
己が本来する制御プログラムを格納せしめておき、何れ
かのコントローラが故障した場合には該コントローラに
接続収容されていた制御対象および検出器を所定のコン
トローラに接続収容せしめる一方、該所定のコントロー
ラは必要に応じ故障に係るコントローラより重要度の高
い制御プログラム部分を受け、故障に係るコントローラ
が実行すべき重要度の高い制御プログラム部分と自己が
実行すべき重要度の高い制御プログラム部分とから制御
プログラムを再編成したうえ、該プログラムを実行する
ようにしたことを特徴とするプラント分散制御方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16348681A JPS5864502A (ja) | 1981-10-15 | 1981-10-15 | プラント分散制御方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16348681A JPS5864502A (ja) | 1981-10-15 | 1981-10-15 | プラント分散制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS5864502A true JPS5864502A (ja) | 1983-04-16 |
JPH0346841B2 JPH0346841B2 (ja) | 1991-07-17 |
Family
ID=15774776
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP16348681A Granted JPS5864502A (ja) | 1981-10-15 | 1981-10-15 | プラント分散制御方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS5864502A (ja) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60239802A (ja) * | 1984-05-15 | 1985-11-28 | Yokogawa Hokushin Electric Corp | 制御システムの制御切換方法 |
JPS61106989A (ja) * | 1984-10-08 | 1986-05-24 | Hokuetsu Kogyo Co Ltd | コンプレツサ制御方式 |
JPS62118462A (ja) * | 1985-11-19 | 1987-05-29 | Canon Inc | 制御装置 |
JPH03117703A (ja) * | 1990-08-31 | 1991-05-20 | Smc Corp | アクチュエータの制御方法 |
JPH03163201A (ja) * | 1990-08-31 | 1991-07-15 | Smc Corp | アクチュエータの制御方法および装置 |
JPH03249406A (ja) * | 1990-11-30 | 1991-11-07 | Smc Corp | アクチュエータ制御装置 |
JP2004038930A (ja) * | 2002-02-12 | 2004-02-05 | Fisher Rosemount Syst Inc | 汎用性の高いプロセス制御システム用コントローラ |
JP2007257657A (ja) * | 2007-05-07 | 2007-10-04 | Hitachi Ltd | 分散制御装置、システム及びコントローラ |
JP2009227415A (ja) * | 2008-03-24 | 2009-10-08 | Asyst Technologies Japan Inc | 保管庫装置及び保管庫付き搬送システム |
JP2015501025A (ja) * | 2011-10-05 | 2015-01-08 | オプテオン コーポレーション | 動的環境を監視及び/又は制御するための方法、装置、及びシステム |
WO2020148870A1 (ja) * | 2019-01-17 | 2020-07-23 | 三菱電機株式会社 | 代替制御装置、代替制御方法、代替制御プログラム及びフェールオペレーショナルシステム |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5617898A (en) * | 1991-09-10 | 1997-04-08 | Smc Kabushiki Kaisha | Fluid pressure apparatus |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS51122350A (en) * | 1975-04-18 | 1976-10-26 | Toshiba Corp | Control computer system |
JPS52130543A (en) * | 1976-04-27 | 1977-11-01 | Toshiba Corp | Multi-computer system |
JPS5640901A (en) * | 1979-09-11 | 1981-04-17 | Toshiba Corp | Backup method of process control |
-
1981
- 1981-10-15 JP JP16348681A patent/JPS5864502A/ja active Granted
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS51122350A (en) * | 1975-04-18 | 1976-10-26 | Toshiba Corp | Control computer system |
JPS52130543A (en) * | 1976-04-27 | 1977-11-01 | Toshiba Corp | Multi-computer system |
JPS5640901A (en) * | 1979-09-11 | 1981-04-17 | Toshiba Corp | Backup method of process control |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60239802A (ja) * | 1984-05-15 | 1985-11-28 | Yokogawa Hokushin Electric Corp | 制御システムの制御切換方法 |
JPH0454836B2 (ja) * | 1984-10-08 | 1992-09-01 | Hokuetsu Kogyo Co | |
JPS61106989A (ja) * | 1984-10-08 | 1986-05-24 | Hokuetsu Kogyo Co Ltd | コンプレツサ制御方式 |
JPS62118462A (ja) * | 1985-11-19 | 1987-05-29 | Canon Inc | 制御装置 |
JPH03117703A (ja) * | 1990-08-31 | 1991-05-20 | Smc Corp | アクチュエータの制御方法 |
JPH03163201A (ja) * | 1990-08-31 | 1991-07-15 | Smc Corp | アクチュエータの制御方法および装置 |
JPH0465241B2 (ja) * | 1990-08-31 | 1992-10-19 | Smc Corp | |
JPH03249406A (ja) * | 1990-11-30 | 1991-11-07 | Smc Corp | アクチュエータ制御装置 |
JP2004038930A (ja) * | 2002-02-12 | 2004-02-05 | Fisher Rosemount Syst Inc | 汎用性の高いプロセス制御システム用コントローラ |
JP2007257657A (ja) * | 2007-05-07 | 2007-10-04 | Hitachi Ltd | 分散制御装置、システム及びコントローラ |
JP2009227415A (ja) * | 2008-03-24 | 2009-10-08 | Asyst Technologies Japan Inc | 保管庫装置及び保管庫付き搬送システム |
JP2015501025A (ja) * | 2011-10-05 | 2015-01-08 | オプテオン コーポレーション | 動的環境を監視及び/又は制御するための方法、装置、及びシステム |
WO2020148870A1 (ja) * | 2019-01-17 | 2020-07-23 | 三菱電機株式会社 | 代替制御装置、代替制御方法、代替制御プログラム及びフェールオペレーショナルシステム |
JPWO2020148870A1 (ja) * | 2019-01-17 | 2021-03-11 | 三菱電機株式会社 | 代替制御装置、代替制御方法、代替制御プログラム及びフェールオペレーショナルシステム |
Also Published As
Publication number | Publication date |
---|---|
JPH0346841B2 (ja) | 1991-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1426863B1 (en) | Method and apparatus for maintaining consistency of data stored in a group of mirroring devices | |
JP2505928B2 (ja) | フォ―ルト・トレラント・システムのためのチェックポイント機構 | |
US4872106A (en) | Industrial process control system with back-up data processors to take over from failed primary data processors | |
JPS59195749A (ja) | エラ−回復のための非同期チエツクポインテイングシステム | |
JPS5864502A (ja) | プラント分散制御方法 | |
JPH05233162A (ja) | データ退避方式および保守機能を備えたデータ処理システム | |
JPS6119061B2 (ja) | ||
JPH05181824A (ja) | データ管理方式 | |
JPH0736760A (ja) | 装置多重化機能とモジュール間共用機能を併用した外部記憶装置の高信頼化方法 | |
JPH0736721A (ja) | 多重化コンピュータシステムの制御方式 | |
JP2504836B2 (ja) | 情報処理システム | |
JPH06259274A (ja) | 二重系システム | |
JP2732668B2 (ja) | 二重化制御装置 | |
JP3068713B2 (ja) | 拡張記憶装置の保守制御装置 | |
JPS6095663A (ja) | 2重化磁気デイスク装置の自動切換装置 | |
JPS5856052A (ja) | デ−タ処理装置 | |
JPS6218059B2 (ja) | ||
JPS6120161A (ja) | デ−タセツト保護処理方式 | |
JPH08263450A (ja) | マルチプロセッサシステム及びその構成方法 | |
JPH0212443A (ja) | 二重化処理装置 | |
JPS6119060B2 (ja) | ||
JPH05204689A (ja) | 制御装置 | |
JPH08220198A (ja) | 電池バックアップメモリユニットおよびバックアップ機能試験方法 | |
JPH0421037A (ja) | ホットスタンバイ系切換え処理方式 | |
JPH04137047A (ja) | プログラマブル制御装置 |