(57)【要約】【課題】従来システムでは、サ−ビスコントロ−ラそのものに障害が発生した場合、サ−ビスコントロ−ラでの障害発生が稼働中の分散制御システムに多大なる悪影響を与える。【解決手段】夫々自己の傷害の有無が診断される監視制御ステ−ション（ＯＰＳ）及び監視ステ−ションにより制御の指示が行われ被制御機器を制御する制御実行ステ−ション（ＣＮＳ）を、夫々複数（１−１〜１−Ｍ，２−１〜２−Ｎ）備え、傷害の無いＯＰＳを前記各ＣＮＳに対するマスタＯＰＳとし、更に前記診断の結果傷害の無い他のＯＰＳを前記各ＣＮＳに対する次のマスタＯＰＳに選定し、マスタＯＰＳとしたＯＰＳに傷害が発生した場合、前記次のマスタＯＰＳに選定されたＯＰＳをマスタＯＰＳとする。【選択図】        図６
2004258806.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ自己の傷害の有無が診断される監視制御ステ−ション及びこの監視ステ−ションにより制御の指示が行われ被制御機器を制御する制御実行ステ−ションを、それぞれ複数備え、傷害の無い監視制御ステ−ションを前記各制御実行ステ−ションに対するマスタ監視制御ステ−ションとし、更に前記診断の結果傷害の無い他の監視制御ステ−ションを前記各制御実行ステ−ションに対する次のマスタ監視制御ステ−ションに選定し、マスタ監視制御ステ−ションとした監視制御ステ−ションに傷害が発生した場合、前記次のマスタ監視制御ステ−ションに選定された監視制御ステ−ションをマスタ監視制御ステ−ションとする分散制御システム。
【請求項２】
請求項１に記載の分散制御システムにおいて、現在のマスタ監視制御ステ−ションが登録されるマスタ監視制御ステ−ション登録テ−ブルを有し、このマスタ監視制御ステ−ション登録テ−ブルを参照して、前記診断の結果傷害有りの制御実行ステ−ションのマスタ監視制御ステ−ションに対する当該傷害有りの制御実行ステ−ションの傷害通知を発行することを特徴とする分散制御システム。
【請求項３】
請求項１及び請求項２の何れか一に記載の分散制御システムにおいて、前記各監視制御ステ−ションの負荷状況を測定し、前記負荷状況が予め設定された閾値を超えた場合に、当該負荷状況が予め設定された閾値を超えた監視制御ステ−ションを傷害有りと見なすことを特徴とする分散制御システム。
【請求項４】
請求項１〜請求項３の何れか一に記載の分散制御システムにおいて、前記監視制御ステ−ションの各々が各自の診断の結果を登録する機能を有し、前記制御実行ステ−ションの各々が各自の現在のマスタ監視制御ステ−ションを登録する機能を有していることを特徴とする分散制御システム。
【請求項５】
請求項１〜請求項３の何れか一に記載の分散制御システムにおいて、前記各監視制御ステ−ションの診断の結果を登録する機能及び前記各制御実行ステ−ションの現在のマスタ監視制御ステ−ションを登録する機能を有する共有メモリを、前記監視制御ステ−ション及び前記制御実行ステ−ションの何れか一のステ−ションが有していることを特徴とする分散制御システム。
【請求項６】
請求項１〜請求項３の何れか一に記載の分散制御システムにおいて、前記各監視制御ステ−ションの診断の結果を登録する機能及び前記各制御実行ステ−ションの現在のマスタ監視制御ステ−ションを登録する機能を有する共有メモリを、前記監視制御ステ−ション及び前記制御実行ステ−ションの任意の２つのステ−ションが有し、これら２つのステ−ションの各共有メモリの内部情報のイコライズが行われ、当該ステ−ションの一方がマスタ、他方がスレ−ブであることを特徴とする分散制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、監視制御ステ−ションからの制御指令を受けて複数の制御実行ステ−ションで複数の被制御機器を制御する分散制御システムに関するものである。
【０００２】
【従来の技術】
例えば、特開昭６４−８８６７７号公報に示される従来の分散制御システムにおいては、各プロセッサで自己診断を行い、各診断結果をサ−ビスプロセッサで管理すると共に、診断結果が傷害発生となったプロセッサをシステムから切り離すようになっている。
【０００３】
【特許文献１】
特開昭６４−８８６７７号公報（第１図、第２図、第２〜第３ペ−ジ）
【０００４】
【発明が解決しようとする課題】
前述のような従来の分散制御システムでは、複数のコントロ−ラの障害発生に対して、サ−ビスコントロ−ラで障害管理や障害発生したコントロ−ラの切り離し処理などを行い、稼働中の分散制御システムに与える悪影響を最小限に押さえる点では有効な効果が期待できるが、サ−ビスコントロ−ラそのものに障害が発生した場合、サ−ビスコントロ−ラでの障害発生が稼働中の分散制御システムに多大なる悪影響を与える問題点があった。
【０００５】
この発明は、前述のような実情に鑑みてなされたものであり、監視制御ステ−ションからの制御指令を受けて複数の制御実行ステ−ションで複数の被制御機器を制御する分散制御システムにおいて、複数の制御実行ステ−ションに制御指令を与える監視制御ステ−ションに障害が発生した場合、複数の被制御機器を制御する複数の制御実行ステ−ションが安定した環境のもとで稼働できるようにすることを目的とするものである。
【０００６】
【課題を解決するための手段】
この発明に係る分散制御システムは、それぞれ自己の傷害の有無が診断される監視制御ステ−ション及びこの監視ステ−ションにより制御の指示が行われ被制御機器を制御する制御実行ステ−ションを、それぞれ複数備え、傷害の無い監視制御ステ−ションを前記各制御実行ステ−ションに対するマスタ監視制御ステ−ションとし、更に前記診断の結果傷害の無い他の監視制御ステ−ションを前記各制御実行ステ−ションに対する次のマスタ監視制御ステ−ションに選定し、マスタ監視制御ステ−ションとした監視制御ステ−ションに傷害が発生した場合、前記次のマスタ監視制御ステ−ションに選定された監視制御ステ−ションをマスタ監視制御ステ−ションとするものである。
【０００７】
【発明の実施の形態】
実施の形態１．
以下、この発明の実施の形態１を図１〜図８に基づいて説明する。図１はシステム構成の一例を示す図、図２は図１における監視制御ステ−ションの内部構成の一例を示す図、図３は制御実行ステ−ションの内部構成の一例を示す図、図４は図２における故障ＣＮＳ管理部のＣＮＳ管理テ−ブル構成の一例を示す図、図５は図２におけるＯＰＳ管理部のテ−ブル構成の一例を示す図、図６はＯＰＳの立ち上げ時の動作フロ−の一例を示す図、図７はＯＰＳの立ち上げ後の動作フロ−の一例を示す図、図８はＣＮＳの立ち上げ後の動作フロ−の一例を示す図である。
【０００８】
この発明の実施の形態１における分散制御システムは、図１に示すように、後述の制御実行ステ−ションに対し監視や制御に関する人的指令を各々が出す複数の監視制御ステ−ション（以下、ＯＰＳと略記する）１−１〜１−Ｍと、それぞれ対応する被制御機器（プラントを構成する現場の設備機器等）の状態信号を採集したり当該被制御機器を制御したりするコントロ−ラ等の多数の制御実行ステ−ション（以下、ＣＮＳと略記する）２−１〜２−Ｎと、システムバス３と、診断用バス４とで構成されている。なお、被制御機器の状態信号採集や当該被制御機器の制御を多数のＣＮＳで行う分散制御システムのことを、以下、マルチＣＮＳ構成分散制御システムと略記する。
【０００９】
前記各ＯＰＳ１−１〜１−Ｍの内部構成は、図２に示すように同一構成であり、同一機能を有している。従って、図２においては、代表的に前記ＯＰＳ１−１及び前記ＯＰＳ１−Ｍの内部構成を図示してあり、ＯＰＳ１−２〜１−（Ｍ−１）についてはそれらの内部構成の図示は省略してある。なお、説明の便宜上、以下、前記ＯＰＳ１−Ｍを主体的に説明する。
【００１０】
以下、前記ＯＰＳ１−Ｍの内部構成及び内部における各部の機能を説明する。
【００１１】
前記ＯＰＳ１−Ｍは、図２に示すように、システムバスインターフェイス５−Ｍ、診断用バスインターフェイス１０−Ｍ、受信処理部１１−Ｍ、受信情報解析部１２−Ｍ、故障処理実行部１３−Ｍ、故障処理テーブル１４−Ｍ、故障ＣＮＳ管理部１５−Ｍ、ＯＰＳ管理部１６−Ｍ、自己診断制御部１７−Ｍ、システム構成テーブル１８−Ｍ、診断インターフェイス１９−Ｍ、及び送信処理部２０−Ｍで構成されている。
【００１２】
前記システムバスインターフェイス５−Ｍは、前記システムバス３とのインターフェイスとなるものである。前記診断用バスインターフェイス１０−Ｍは、前記診断用バス４とのインターフェイスとなるものである。
【００１３】
前記受信処理部１１−Ｍは、前記診断用バス４および前記診断バス用インターフェイス１０−Ｍを介して他のＯＰＳまたはＣＮＳから各種の通知を受け取るものである。前記受信情報解析部１２−Ｍは、前記受信処理部１１−Ｍが受信した情報を解析して、例えば受信した情報が障害情報であれば、障害が発生したＯＰＳまたはＣＮＳを割り出すものである。前記故障処理実行部１３−Ｍは、前記受信情報解析部１２−Ｍの解析結果と後述の故障処理テーブル１４−Ｍに登録された故障処理情報をもとに故障処理を実行するものである。
【００１４】
前記故障処理テーブル１４−Ｍは、前記各ＯＰＳ１−１〜１−ＭおよびＣＮＳ１−１〜１−Ｎの障害発生時に、例えば切り離し処理を行うなど、システムとしての故障処理情報がシステムの初期設定段階で登録されたものである。前記故障ＣＮＳ管理部１５−Ｍは、前記受信情報解析部１２−Ｍが、或るＣＮＳにおいて障害が発生したと解析した場合に、前記故障処理実行部１３−Ｍによって当該解析の結果が登録されるものである。前記ＯＰＳ管理部１６−Ｍは、前記受信情報解析部１２−Ｍが、或るＯＰＳにおいて障害が発生したと解析した場合に、故障処理実行部１３−Ｍによって当該解析の結果が登録されるものである。
【００１５】
前記自己診断制御部１７−Ｍは、前記受信情報解析部１２−Ｍでの解析結果が、自己診断要求である場合に、自ステーションの自己診断を実行するものである。前記システム構成テーブル１８−Ｍは、前述の図１の分散制御システム内に存在する前記ＯＰＳ１−１〜１−ＭおよびＣＮＳ１−１〜１−Ｎの構成情報を記載したものである。
【００１６】
前記診断インターフェイス１９−Ｍは、他のＯＰＳの自己診断結果が登録された前記ＯＰＳ管理部１６−Ｍをもとに、自ステーションが障害発生した場合に自ステーションの機能を代替する次マスタＯＰＳを選定したり、前記自己診断制御部１７−Ｍの診断結果が障害発生である場合に前記ＯＰＳ管理部１６−Ｍを参照して自ステーションの機能を代替する次マスタＯＰＳに機能代替依頼を発行するものである。
【００１７】
前記送信処理部２０−Ｍは、前記診断インターフェイス１９−Ｍから受け取った次マスタＯＰＳに機能代替依頼を前記診断用バスインターフェイス１０−Ｍを介して前記診断用バス４にハンドリングしたり、管理すべきＣＮＳに障害が発生した場合、前記故障処理テーブル１４−Ｍを参照した前記故障処理実行部１３−Ｍの故障処理命令を、該当する障害発生ＣＮＳに通知するため、前記診断用バスインターフェイス１０−Ｍを介して前記診断用バス４にハンドリングするものである。
【００１８】
なお、前述のように、各ＯＰＳ１−１〜１−Ｍは同一構成、同一機能としてあるので、前記ＯＰＳ１−１は、図２に示すように、前記ＯＰＳ１−Ｍと同一の内部構成であり、当該ＯＰＳ１−１におけるシステムバスインターフェイス５−１、診断用バスインターフェイス１０−１、受信処理部１１−１、受信情報解析部１２−１、故障処理実行部１３−１、故障処理テーブル１４−１、故障ＣＮＳ管理部１５−１、ＯＰＳ管理部１６−１、自己診断制御部１７−１、システム構成テーブル１８−１、診断インターフェイス１９−１、及び送信処理部２０−１は、前記ＯＰＳ１−Ｍにおける前述のシステムバスインターフェイス５−Ｍ、診断用バスインターフェイス１０−Ｍ、受信処理部１１−Ｍ、受信情報解析部１２−Ｍ、故障処理実行部１３−Ｍ、故障処理テーブル１４−Ｍ、故障ＣＮＳ管理部１５−Ｍ、ＯＰＳ管理部１６−Ｍ、自己診断制御部１７−Ｍ、システム構成テーブル１８−Ｍ、診断インターフェイス１９−Ｍ、及び送信処理部２０−Ｍと、同一構成、同一機能である。
【００１９】
次に、前述の各ＯＰＳ１−１〜１−Ｍにおける前記故障ＣＮＳ管理部１５−１〜１５−Ｍの故障ＣＮＳ管理テーブルの構成を図４によって説明する。
【００２０】
前記各故障ＣＮＳ管理部１５−１〜１５−Ｍの故障ＣＮＳ管理テーブルの構成は、同一構成であり、同一機能を有している。従って、図４においては、代表的に前記故障ＣＮＳ管理部１５−１および前記故障ＣＮＳ管理部１５−Ｍの各故障ＣＮＳ管理テーブル構成を図示し、故障ＣＮＳ管理部１５−２〜１５−（Ｍ−１）についてはそれらの故障ＣＮＳ管理テーブル構成の図示は省略してある。
【００２１】
図４は障害発生フラグによる前記故障ＣＮＳ管理部１５−１および前記故障ＣＮＳ管理部１５−Ｍの故障ＣＮＳ管理テーブルを図示してあり、前記ＣＮＳ２−１〜２−Ｎの各々に対してそれぞれが障害発生したことを示す障害発生フラグ３０−１〜３０−Ｎは、前記ＣＮＳ２−１〜２−Ｎが障害発生すれば該当する障害発生フラグがセットされる。つまり、前記ＣＮＳ２−１が障害発生すれば障害発生フラグ３０−１がセットされ、前記ＣＮＳ２−Ｎが障害発生すれば障害発生フラグ３０−Ｎがセットされる。
【００２２】
次に、前述の各ＯＰＳ１−１〜１−Ｍにおける前記ＯＰＳ管理部１６−１〜１６−Ｍのテ−ブル構成を図５によって説明する。
【００２３】
前記各ＯＰＳ１−１〜１−Ｍにおける前記ＯＰＳ管理部１６−１〜１６−Ｍのテーブルの構成は、同一構成であり、同一機能を有している。従って、図５においては、代表的に前記ＯＰＳ管理部１６−１および前記ＯＰＳ管理部１６−Ｍの各テ−ブルを図示し、ＯＰＳ管理部１６−２〜１６−（Ｍ−１）についてはそれらのテーブル構成の図示は省略してある。
【００２４】
前記ＯＰＳ管理部１６−Ｍは、図５に示すように、各々３種類のテ−ブル、即ち、故障ＯＰＳ管理テーブル３１−Ｍ、次マスタＯＰＳ登録テーブル３３−Ｍ、および現マスタＯＰＳ登録テーブル３５−Ｍを有している。
【００２５】
前記故障ＯＰＳ管理テーブル３１−Ｍは、故障ＣＮＳ管理部１５−１〜１５−Ｍと同様の構成を持ち、そのフラグ３２−１〜３２−Ｎは、故障ＯＰＳ管理テーブル３１−Ｍにおいて、前記ＯＰＳ１−１〜１−Ｍの各々に対してそれぞれ障害発生したことを示す障害発生フラグがセットされる。つまり、例えば前記ＯＰＳ１−１に障害発生した場合は、前記フラグ３２−１に障害発生フラグがセットされ、前記ＯＰＳ１−Ｍに障害発生した場合は、前記フラグ３２−Ｎに障害発生フラグがセットされる。
【００２６】
前記次マスタＯＰＳ登録テーブル３３−Ｍは、前記診断インターフェイス１９−Ｍにより、自ステーションが障害発生した場合にマスタＯＰＳの機能を代替する次マスタＯＰＳを登録するテーブルであり、そのフラグ３４−１〜３４−Ｎは、次マスタＯＰＳ登録テーブル３３−Ｍにおいて、現在の次マスタＯＰＳを示すフラグがセットされる。
【００２７】
前記現マスタＯＰＳ登録テーブル３５−Ｍは、前記次マスタＯＰＳ登録テーブル３３−Ｍと同様の構成を持つテーブルであり、現在のマスタＯＰＳが登録され、そのフラグ３６−１〜３６ーＮは現マスタＯＰＳ登録テーブル３５−Ｍにおいて、現在のマスタＯＰＳを登録するフラグがセットされる。
【００２８】
なお、前述のように、前記各ＯＰＳ管理部１６−１〜１６−Ｍは同一構成、同一機能としてあるので、前記ＯＰＳ管理部１６−１は、図５に示すように、前述のＯＰＳ管理部１６−Ｍと同様に、各々３種類のテ−ブル、即ち、故障ＯＰＳ管理テーブル３１−１、次マスタＯＰＳ登録テーブル３３−１、および現マスタＯＰＳ登録テーブル３５−１を有しており、当該故障ＯＰＳ管理テーブル３１−１、次マスタＯＰＳ登録テーブル３３−１、および現マスタＯＰＳ登録テーブル３５−１は、前述のＯＰＳ管理部１６−Ｍの故障ＯＰＳ管理テーブル３１−Ｍ、次マスタＯＰＳ登録テーブル３３−Ｍ、および現マスタＯＰＳ登録テーブル３５−Ｍと、同一構成、同一機能である。
【００２９】
次いで、前記各ＣＮＳ２−１〜２−Ｎの内部構成を説明する。
【００３０】
前記各ＣＮＳ２−１〜２−Ｎの内部構成は、同一構成であり、同一機能を有している。従って、図３においては、代表的に前記ＣＮＳ２−１およびＣＮＳ２−Ｎの内部構成を図示してあり、ＣＮＳ２−２〜２−（Ｎ−１）についてはそれらの内部構成の図示は省略してある。なお、説明の便宜上、以下、前記ＣＮＳ２−Ｎを主体的に説明する。
【００３１】
以下、前記ＣＮＳ２−Ｎの内部構成及び内部における各部の機能を説明する。前記ＣＮＳ２−Ｎは、図３に示すように、システムバスインターフェイス５−Ｎ、診断用バスインターフェイス２１−Ｎ、受信処理部２２−Ｎ、受信情報解析部２３−Ｎ、故障ＣＮＳ管理部２４−Ｎ、マスタＯＰＳ登録テーブル２５−Ｎ、自己診断制御部２６−Ｎ、診断インターフェイス２７−Ｎ、及び送信処理部２８−Ｎで構成されている。
【００３２】
前記システムバスインターフェイス５−Ｎは、前記システムバス３とのインターフェイスとなるものである。前記診断用バスインターフェイス２１−Ｎは、前記診断用バス４とのインターフェイスとなるものである。
【００３３】
前記受信処理部２２−Ｎは、前記診断用バス４および前記診断バス用インターフェイス２１−Ｎを介して自ＣＮＳを管理するマスタＯＰＳから障害発生したＯＰＳまたはＣＮＳの情報を受け取るものである。前記受信情報解析部２３−Ｎは、前記受信処理部２２−Ｎが受信した情報を解析するものである。
【００３４】
前記故障ＣＮＳ管理部２４−Ｎは、その構成及び機能を前述のＯＰＳ１−Ｍの故障ＣＮＳ管理部１５−Ｍ（図２）と同じにしてあり、前記受信情報解析部２３−Ｎが、受信情報を前記マスタＯＰＳからの故障ＣＮＳ情報であると解析した場合、その解析結果が登録されるものである。前記マスタＯＰＳ登録テーブル２５−Ｎは、前述のＯＰＳ１−ＭにおけるＯＰＳ管理部１６−Ｍの次マスタＯＰＳ登録テーブル３３−Ｍ（図５）と同一のテーブル構成を持ち、受信処理部２２−Ｎが受け取った情報がマスタＯＰＳの変更依頼、例えば、現マスタＯＰＳを現在のＯＰＳから次ＯＰＳへ変更する依頼、に関するものであれば、その情報を登録するものである。
【００３５】
前記自己診断制御部２６−Ｎは、前記受信情報解析部２３−Ｎが、マスタＯＰＳからの自己診断要求であると解析した場合、自己診断を実行するものである。前記診断インターフェイス２７−Ｎは、例えば、前記自己診断制御部２６−Ｎの診断結果が障害発生である場合、前記マスタＯＰＳ登録テーブル２５−Ｎを参照して自ＣＮＳを管理するマスタＯＰＳに障害通知を発行するものである。前記送信処理部２８−Ｎは、前記障害通知を前記診断インターフェイス２７−Ｎから受け取り、当該障害通知を前記診断用バスインターフェイス２１−Ｎを介して前記診断用バス４にハンドリングするものである。
【００３６】
なお、前述のように、前記各ＣＮＳ２−１〜２−Ｎは、同一構成、同一機能としてあるので、前記ＣＮＳ２−１は、図３に示すように、前記ＣＮＳ２−Ｍと同一の内部構成であり、当該ＣＮＳ２−１における前記システムバスインターフェイス５−１、診断用バスインターフェイス２１−１、受信処理部２２−１、受信情報解析部２３−１、故障ＣＮＳ管理部２４−１、マスタＯＰＳ登録テーブル２５−１、自己診断制御部２６−１、診断インターフェイス２７−１、及び送信処理部２８−１は、前述のＣＮＳ２−Ｍにおけるシステムバスインターフェイス５−Ｎ、診断用バスインターフェイス２１−Ｎ、受信処理部２２−Ｎ、受信情報解析部２３−Ｎ、故障ＣＮＳ管理部２４−Ｎ、マスタＯＰＳ登録テーブル２５−Ｎ、自己診断制御部２６−Ｎ、診断インターフェイス２７−Ｎ、及び送信処理部２８−Ｎと、同一構成、同一機能である。
【００３７】
次に、本実施の形態１の分散システムの動作を、図６〜図８を用いて、図１〜図５と関連付けながら説明する。
【００３８】
動作説明は、ＯＰＳの立ち上げ時の動作フロ−の一例を図６により、ＯＰＳの立ち上げ後の動作フロ−の一例を図７により、ＣＮＳの立ち上げ後の動作フロ−の一例を図８により、順に行う。
【００３９】
動作フロ−の説明に先立ち、ここでは、システムの初期設定段階で、各ＯＰＳ１−１〜１−ＭおよびＣＮＳ２−１〜２−Ｎの各故障ＣＮＳ管理部１５−１〜１５−Ｍ（図２）および２４−１〜２４−Ｎ（図３）は初期化されており、また、ＯＰＳ１−１〜１−ＭのＯＰＳ管理部１６−１〜１６−Ｍ（図２）についても初期化状態にあり、例えば、マスタＯＰＳがＯＰＳ１−１であるとして現マスタＯＰＳ登録テーブル３５−１〜３５−Ｍ（図５）にマスタＯＰＳ登録フラグ３６−１がフラグオンの状態にあるものとする。更に、ＯＰＳ１−１〜１−Ｍの故障処理テーブル１４−１〜１４−Ｍやシステム構成テーブル１８−１〜１８−Ｍ（図２）も、各々、各ＯＰＳ１−１〜１−Ｍ、各ＣＮＳ２−１〜２−Ｎ毎の故障処理情報やシステム構成情報が、既に登録されているものとする。
【００４０】
先ず、図１の分散制御システムを構成する各ＯＰＳ１−１〜１−Ｍの立ち上げ時の動作を図６を用いて説明する。
【００４１】
各ＯＰＳ１−１〜１−Ｍは立ち上げ時に、それぞれ、ＯＰＳ管理部１６−１〜１６−Ｍ（図２、図５）の現マスタＯＰＳ登録テーブル３５−１〜３５−Ｍ（図５）を参照し（ステップＳＴ５１）、自ステーションがマスタＯＰＳか否かを判断する。（ステップＳＴ５２）。
【００４２】
前述のようにマスタＯＰＳ登録フラグ３６−１（図５）がフラグオンの状態にあるので、前記ステップＳＴ５２において、ＯＰＳ１−２〜１−Ｍは、自ステーションがマスタＯＰＳでないと判断するが、ＯＰＳ１−１は、自ステーションがマスタＯＰＳであると判断するため、ＯＰＳ１−１の診断インターフェイス１９−１（図２）は、ＯＰＳ１−１のシステム構成テーブル１８−１（図２）を参照し、ＯＰＳ１−１の送信処理部２０−１（図２）、ＯＰＳ１−１の診断バス用インターフェイス１０−１（図２）、および診断用バス４（図２）を用いて、マルチＣＮＳ分散制御システム上の各ステーション、即ちＯＰＳ１−１〜１−ＭおよびＣＮＳ２−１〜ＣＮＳ２−Ｎ（図１）、に対して自己診断を要求する（ステップＳＴ５３）。
【００４３】
なおシステム構成テーブル１８−１（図２）に登録されている他ステーション、即ちＯＰＳ１−２〜１−ＭおよびＣＮＳ２−１〜ＣＮＳ２−Ｎ（図１）のすべてが正常応答を返せば（ステップＳＴ５４）、マスタＯＰＳ１−１の処理はステップＳＴ５８へと進むが、ここでは、例えば、ＯＰＳ１−Ｍ（図１、図２）およびＣＮＳ２−Ｎ（図１、図３）において自己診断結果が障害発生であるとしてマスタＯＰＳ１−１（図２）の動作の説明を行う。
【００４４】
マスタＯＰＳ１−１（図２）は、各ステーションの自己診断結果の応答を待ち、診断用バス４（図２）、受信処理部１１−１（図２）を経て、各ステーション（図２、図３）の自己診断結果を受信するが、受信情報解析部１２−１（図２）により、前記障害発生のＯＰＳ１−Ｍ（図２）およびＣＮＳ２−Ｎ（図３）から一定時間内に正常応答が返らなったと判断して、故障処理実行部１３−１（図２）を経て、マスタＯＰＳ１−１（図２）における故障ＣＮＳ管理部１５−１のＣＮＳ障害発生フラグ３０−Ｎ（図４）、およびマスタＯＰＳ１−１におけるＯＰＳ管理部１６−１内の故障ＯＰＳ管理テーブル３１−１のＯＰＳ障害発生フラグ３２−Ｎ（図５）をフラグオンする、即ち障害発生のＣＮＳ２−Ｎ（図３）およびＯＰＳ１−Ｍ（図２）を、マスタＯＰＳ１−１における故障ＣＮＳ管理部１５−１（図２）およびＯＰＳ管理部１６−１（図２）に登録する。（ステップＳＴ５５）
【００４５】
続いて、マスタＯＰＳ１−１の故障処理実行部１３−１（図２）は、システム構成テーブル１８−１（図２）からＯＰＳ１−Ｍ、ＣＮＳ２−Ｎの登録を抹消するなどのシステム構成テーブル１８−１の更新を行い（ステップＳＴ５６）、さらに故障処理テーブル１４−１（図２）を参照し、ＯＰＳ１−Ｍ（図２）およびＣＮＳ２−Ｎ（図３）に対して故障処理を実行するよう診断インターフェイス１９−１（図２）に通知する。この通知に従い、診断インターフェイス１９−１は送信処理部２０−１（図２）、診断バス用インターフェイス１０−１（図２）を通じてＯＰＳ１−Ｍ（図２）およびＣＮＳ２−Ｎ（図３）に対して故障処理を実行し、さらに他の正常なＯＰＳ１−２〜１−（Ｍ−１）（図１、図２）、ＣＮＳ２−１〜２−（Ｎ−１）（図１、図３）へＯＰＳ１−ＭおよびＣＮＳ２−Ｎにおいて、障害発生したことを通知する（ステップＳＴ５７）。
【００４６】
また、診断インターフェイス１９−１（図２）は、次マスタＯＰＳを他のＯＰＳ１−２〜１−Ｍ（図１、図２）の中から選定するにあたり、ＯＰＳ管理部１６−１内の故障ＯＰＳ管理テーブル３１−Ｍ（図５）を参照して、ＯＰＳ障害発生フラグ３２−Ｎ（図５）がフラグオンされていることを認識するので、前記他のＯＰＳ１−２〜ＯＰＳ１−（Ｍ−１）（図１、図２）の中から、ある規定、例えば診断インターフェイス１９−１（図２）の動作プログラム内に、各ＯＰＳに対する次マスタＯＰＳ候補の優先順位が定義されており、これに従い、次マスタＯＰＳを選定する。（ステップＳＴ５８）
【００４７】
ここでは例えば、次マスタＯＰＳがＯＰＳ１−２（図１）であるという選定結果が得られたとして説明を行う。次マスタＯＰＳがＯＰＳ１−２（図１）であるという結果を得た診断インターフェイス１９−１（図２）は、ＯＰＳ管理部１６−１内の次マスタＯＰＳ登録テーブル３３−１（図５）の次マスタＯＰＳ登録フラグ３４−２をフラグオンする（ステップＳＴ５９）。
【００４８】
更に、ＯＰＳ１−１の診断インターフェイス１９−１（図２）は、自己診断制御部１７−１（図２）により自ステーションの自己診断を実行し（ステップＳＴ６０、ＳＴ６１）、障害がまったく発生していなければステップＳＴ５３に戻り、上記一連の処理を継続するが、もし自ステーションにおいて軽度の障害でも発生していれば、ＯＰＳ管理部１６−１内の次マスタＯＰＳ登録テーブル３３−１（図５）を参照し、次マスタＯＰＳがＯＰＳ１−２であることを認識して、ＯＰＳ１−２（図１）に対してマスタＯＰＳ機能の代替依頼を送信処理部２０ー１（図２）および診断バス用インターフェイス１０−１（図２）を経て行う。（ステップＳＴ６２）
【００４９】
次に、ＯＰＳ立ち上げ処理の前記ステップＳＴ５２において、自ステーションがマスタＯＰＳでないと判断したＯＰＳ１−２〜１−Ｍのその後の処理手順について、図７を用いて説明する。
【００５０】
なお、当初各ＯＰＳは障害が発生しておらず、また、説明の都合上、正常なＯＰＳの代表例としてＯＰＳ１−２（図１）、後述のステップＳＴ７９において障害の発生するＯＰＳの代表例としてＯＰＳ１−Ｍ（図１、図２）を用いる。
【００５１】
ＯＰＳ１−２（図１）およびＯＰＳ１−Ｍ（図２）の各診断バス用インターフェイス１０−２（図示省略）および１０−Ｍ（図２）は、診断用バス４（図１、図２）より得た割込み情報をＯＰＳ１−２の受信処理部１１−２（図示省略）およびＯＰＳ１−Ｍの受信処理部１１−Ｍ（図２）を経てＯＰＳ１−２の受信情報解析部１２−２（図示省略）およびＯＰＳ１−Ｍの受信情報解析部１２−Ｍ（図２）に伝達し、ＯＰＳ１−２の受信情報解析部１２−２（図示省略）およびＯＰＳ１−Ｍの受信情報解析部１２−Ｍ（図２）は受信した割込み情報を解析する。（ステップＳＴ７１、ＳＴ７２）
【００５２】
受信した割込み情報がマスタＯＰＳ１−１からでなければ、割込みに応じた処理を行うが、（ステップＳＴ８７）、マスタＯＰＳ１−１からの割込みであればこれをさらに解析する。
【００５３】
受信した割込み情報がマスタＯＰＳ１−１からの故障ＣＮＳ通知であれば（ステップＳＴ７３）、それぞれ、ＯＰＳ１−２の故障処理実行部１３−２（図示省略）およびＯＰＳ１−Ｍの故障処理実行部１３−Ｍ（図２）を経て、ＯＰＳ１−２の故障ＣＮＳ管理部１５−２（図示省略）およびＯＰＳ１−Ｍの故障ＣＮＳ管理部１５−Ｍ（図２）における故障ＣＮＳ管理テ−ブルのフラグ３０−１〜３０−Ｎ（図４）のうちの障害発生ＣＮＳに該当するフラグをフラグオンして（ステップＳＴ７４）、ＯＰＳ１−２のシステム構成テーブル１８−２（図示省略）およびＯＰＳ１−Ｍのシステム構成テーブル１８−Ｍ（図２）から該当する障害発生ＣＮＳを除外する。（ステップＳＴ７５）
【００５４】
受信した割込み情報がマスタＯＰＳ１−１（図１、図２）からの故障ＯＰＳ１−Ｍ（図１、図２）の通知であれば（ステップＳＴ７６）、それぞれ、ＯＰＳ１−２の故障処理実行部１３−２（図示省略）およびＯＰＳ１−Ｍの故障処理実行部１３−Ｍ（図２）を経て、ＯＰＳ１−２のＯＰＳ管理部１６−２（図示省略）およびＯＰＳ１−ＭのＯＰＳ管理部１６−Ｍ（図２）内の故障ＯＰＳ管理テーブル３１−２（図示省略）および３１−Ｍ（図５）に、それぞれＯＰＳ障害発生フラグ３２−Ｎ（図５）をフラグオンして（ステップＳＴ７７）、ＯＰＳ１−２のシステム構成テーブル１８−２（図示省略）およびＯＰＳ１−Ｍのシステム構成テーブル１８−Ｍ（図５）を更新し、該当する障害発生ＯＰＳを除外する。（ステップＳＴ７５）
【００５５】
受信した割込み情報がマスタＯＰＳ１−１（図１、図２）からのマスタＯＰＳ変更通知、即ち現マスタＯＰＳを現在のマスタＯＰＳ１−１から例えば次マスタ優先順位が１位の次マスタＯＰＳ１−２（図１）への変更通知、であれば（ステップＳＴ７８）、それぞれ、ＯＰＳ１−２の故障処理実行部１３−２（図示省略）およびＯＰＳ１−Ｍの故障処理実行部１３−Ｍ（図２）を経て、ＯＰＳ１−２のＯＰＳ管理部１６−２（図示省略）およびＯＰＳ１−ＭのＯＰＳ管理部１６−Ｍ（図２）内の現マスタＯＰＳ登録テーブル３５−２（図示省略）および３５−Ｍ（図５）において、それぞれ、現在登録されているマスタＯＰＳの該当するマスタＯＰＳ登録フラグ３６−１（図５）をフラグオフし、現在の次マスタＯＰＳ１−２を新たなマスタＯＰＳとして登録するため、該当フラグ３６−２（図５）をフラグオンする。（ステップＳＴ７９）
【００５６】
受信した割込み情報がマスタＯＰＳ１−１（図２）からのマスタＯＰＳ機能代替通知であれば（ステップＳＴ８０）、それぞれ、ＯＰＳ１−２の故障処理実行部１３−２（図示省略）およびＯＰＳ１−Ｍの故障処理実行部１３−Ｍ（図２）を経てそれぞれ、ＯＰＳ１−２の診断インターフェイス１９−２（図示省略）およびＯＰＳ１−Ｍの診断インターフェイス１９−Ｍに通知する。通知を受けたＯＰＳ１−２の診断インターフェイス１９−２（図示省略）およびＯＰＳ１−Ｍの診断インターフェイス１９−Ｍ（図５）は、ＯＰＳ１−２のＯＰＳ管理部１６−２内の現マスタＯＰＳ登録テーブル３５−２（図示省略）およびＯＰＳ１−ＭのＯＰＳ管理部１６−Ｍ内の現マスタＯＰＳ登録テーブル３５−Ｍ（図５）を参照し、フラグ３６−１〜３６−Ｎ（図５）に登録されているマスタＯＰＳをもとに、各々自ステーションが新マスタＯＰＳか否かを判定し（ステップＳＴ８１）、自ステーションが新マスタＯＰＳであると判断した場合のみ、図６のステップＳＴ５２に戻り、マスタＯＰＳとしての一連の処理ステップＳＴ５３〜ＳＴ６２を実施する。
【００５７】
最後に、受信した割込み情報がマスタＯＰＳ１−１からの自己診断実施要求でなければ、その他の割込みに応じた処理を行うが（ステップＳＴ８７）、自己診断要求であれば、それぞれ、ＯＰＳ１−２の診断インターフェイス１９−２（図示省略）およびＯＰＳ１−Ｍの診断インターフェイス１９−Ｍ（図２）に通知し、当該通知を受けた診断インターフェイス１９−２（図示省略）および１９−Ｍ（図２）は、それぞれ、自己診断制御部１７−２（図示省略）および１７−Ｍ（図２）により自ステ−ションの自己診断を実施する（ステップＳＴ８２、ＳＴ８３）。
【００５８】
自己診断を行った結果、自ステーションにおいて軽度の障害が発生したと判断したＯＰＳ１−Ｍの診断インターフェイス１９−Ｍ（図２）は、送信処理部２０−Ｍ（図２）および診断バス用インターフェイス１０−Ｍ（図２）を経てマスタＯＰＳであるＯＰＳ１−１（図２）へ故障発生を通知する（ステップＳＴ８４、ＳＴ８５）。
【００５９】
自己診断を行った結果、自ステーションにおいて障害がまったく発生していないと判断したＯＰＳ１−２の診断インターフェイス１９−２（図示省略）は、ＯＰＳ１−２の送信処理部２０−２（図示省略）およびＯＰＳ１−２の診断バス用インターフェイス１０−２（図示省略）を経てマスタＯＰＳであるＯＰＳ１−１へ正常応答を通知する（ステップＳＴ８６）。
【００６０】
次いで、立ち上げ処理後のＣＮＳ２−１〜２−Ｎの動作を図８を用いて説明する。  なお、説明の為、例えば、正常なＣＮＳの代表例としてＣＮＳ２−２、障害の発生するＣＮＳの代表例としてＣＮＳ２−Ｎを用いる。
【００６１】
ＣＮＳ２−２およびＣＮＳ２−Ｎの各診断バス用インターフェイス２１−２（図示省略）および２１−Ｎ（図３）は、診断用バス４より得た割込み情報を、ＣＮＳ２−２の受信処理部２−２２およびＣＮＳ２−Ｎの受信処理部２２−Ｎを経てＣＮＳ２−２の受信情報解析部２３−２およびＣＮＳ２−Ｎの受信情報解析部２３−Ｎに伝達し、ＣＮＳ２−２の受信情報解析部２３−２およびＣＮＳ２−Ｎの受信情報解析部２３−Ｎは受信した割込み情報を解析する。（ステップＳＴ９１、ＳＴ９２）
【００６２】
受信した割込み情報がマスタＯＰＳ１−１からの自己診断実施要求であれば、ＣＮＳ２−２の受信情報解析部２３−２およびＣＮＳ２−Ｎの受信情報解析部２３−Ｎは、それぞれ、ＣＮＳ２−２の診断インターフェイス２７−２およびＣＮＳ２−Ｎの診断インターフェイス２７−Ｎに通知し、通知を受けた診断インターフェイス２７−２および２７−Ｎは、それぞれ、ＣＮＳ２−２の自己診断制御部２６−２およびＣＮＳ２−Ｎの自己診断制御部２７−Ｎにより自ＣＮＳの自己診断を実施する（ステップＳＴ９３）。
【００６３】
自己診断を行った結果、自ステーションにおいて障害が発生したと判断したＣＮＳ２−Ｎの診断インターフェイス２７−Ｎ（図３）は、ＣＮＳ２−Ｎの故障ＣＮＳ管理部２４−Ｎ（図３）における故障ＣＮＳ管理テ−ブルに自ステーションの該当ＣＮＳ障害発生フラグをフラグオンし（ステップＳＴ９５）、ＣＮＳ２−Ｎの送信処理部２８−Ｎ（図３）およびＣＮＳ２−Ｎの診断バス用インターフェイス２１−Ｎ（図３）を経てマスタＯＰＳ１−１（図１、図２）へ故障発生を通知する（ステップＳＴ９６）。
【００６４】
また、自己診断を行った結果、自ステーションにおいて障害が発生していないと判断したＣＮＳ２−２の診断インターフェイス２７−２（図示省略）は、ＣＮＳ２−２の送信処理部２８−２（図示省略）およびＣＮＳ２−２の診断バス用インターフェイス２１−２（図示省略）を経て、マスタＯＰＳ１−１（図１、図２）へ正常応答を通知する（ステップＳＴ９６）。
【００６５】
受信した割込み情報がマスタＯＰＳ１−１からの故障ＣＮＳの通知であれば（ステップＳＴ９７）、ＣＮＳ２−２の故障ＣＮＳ管理部２４−２（図示省略）及びＣＮＳ２−Ｎの故障ＣＮＳ管理部２４−Ｎ（図３）の故障ＣＮＳ管理テ−ブルに、障害発生ＣＮＳに該当するＣＮＳ障害発生フラグをフラグオンする。（ステップＳＴ９８）
【００６６】
受信した割込み情報が、マスタＯＰＳ１−１からのマスタＯＰＳの変更通知であれば（ステップＳＴ９９）、ＣＮＳ２−２のマスタＯＰＳ登録テーブル２５−２（図示省略）に、現在登録されているマスタＯＰＳの該当するマスタＯＰＳ登録フラグをフラグオフして、新たなマスタＯＰＳに該当するマスタＯＰＳ登録フラグをフラグオンする。（ステップＳＴ１００）
【００６７】
受信した割込み情報が、マスタＯＰＳ１−１からのマスタＯＰＳの変更通知でなければ、割込みに応じた処理を行う。（ステップＳＴ１０１）
【００６８】
以下、これらの動作に従うことにより、このＤＣＳ（分散制御）システムはＣＮＳの障害発生時はもとより、システムＲＡＳ（Ｒｅｌｉａｂｉｌｉｔｙ，  Ａｖａｉｌａｂｉｌｉｔｙ，  Ｓｅｒｖｉｃｅａｂｉｌｉｔｙ）を司るマスタＯＰＳに障害が発生したときにも、その機能を代替するＯＰＳに速やかに切り替えが行われるので、マスタＯＰＳの障害発生によってＤＣＳ（分散制御）システム全体に悪影響がもたらされることなく、安定したシステムの稼働が可能となる。
【００６９】
前述のこの発明の実施の形態１は、概念的には、それぞれ自己の傷害の有無を診断する監視制御ステ−ション（ＯＰＳ）及びこの監視ステ−ションにより制御の指示が行われ被制御機器を制御する制御実行ステ−ション（ＣＮＳ）を、それぞれ複数（１−１〜１−Ｍ、２−１〜２−Ｎ）備え、初期のシステム設定において、前記複数の監視制御ステ−ション１−１〜１−Ｍの一をシステム全体の障害管理を担当するマスタ監視制御ステ−ションとし、当該マスタ監視制御ステ−ションから他の監視制御ステ−ションに対して傷害有無の自己診断を要求し、当該他の監視制御ステ−ションでの自己診断の結果をもとに、正常な監視制御ステ−ションの中から、マスタ監視制御ステ−ションの管理機能を代替する次マスタ監視制御ステ−ションを選定しておき、前記マスタ監視制御ステ−ションが自ステーションにおいて障害が発生したと診断した場合には、前記マスタ監視制御ステ−ションが前記次マスタ監視制御ステ−ションに機能の代替を依頼して、前記次マスタ監視制御ステ−ションをマスタ監視制御ステ−ションとする分散制御システムである。
【００７０】
また、前述のこの発明の実施の形態１は、概念的には、障害の発生した制御実行ステーション（ＣＮＳ）から受け取った障害通知の受信処理を行う受信処理部１１−１〜１１−Ｍ、前記受信処理部の処理した障害通知を解析し、障害の発生したＣＮＳまたは監視制御ステーション（ＯＰＳ）を認識する受信情報解析部１２−１〜１２−Ｍ、前記受信情報解析部の解析結果がＯＰＳにおける障害発生であるならば、その情報が登録されるＯＰＳ管理部１６−１〜１６−Ｍ、前記受信情報解析部の解析結果に従い、障害発生情報を前記ＯＰＳ管理部に登録し、さらに故障処理を実行する故障処理実行部１３−１〜１３−Ｍ、自ＯＰＳがシステムを管理する監視制御マスタステーション（マスタＯＰＳ）であると判断したとき、他のＯＰＳに対して自己診断を要求して、正常応答の返されたＯＰＳの中からある規定に従い、自ＯＰＳが障害を起こした際に、システムを管理する次のマスタＯＰＳを選定して、これを前記ＯＰＳ管理部に登録し、自ＯＰＳで障害が発生したとき、自ＯＰＳの機能を代替する次のマスタＯＰＳを前記ＯＰＳ管理部１６−１〜１６−Ｍを参照することにより認識して障害通知を発行する診断インターフェイスを有する複数のＯＰＳ１−１〜１−Ｍを備え、マスタＯＰＳの障害発生時に他のＯＰＳでバックアップすることを可能とした分散制御システムでもある。
【００７１】
また、前述のこの発明の実施の形態１は、概念的には、複数の前記ＯＰＳ１−１〜１−Ｍとシステムバス３および診断用バス４により相互に接続され、前記ＯＰＳから障害の発生したステーションの情報を受け取った障害通知の受信処理を解析して障害の発生したＣＮＳまたはＯＰＳを認識する受信処理部２２−１〜２２−Ｎ、前記受信処理部の解析結果がＯＰＳの変更通知あるいは代替通知であるならば、その情報が前記受信処理部により登録されるマスタＯＰＳ登録テーブル２５−１〜２５−Ｎ、自ＣＮＳで障害が発生したとき、自ＣＮＳの現在のマスタＯＰＳを前記マスタＯＰＳ登録テーブル２５−１〜２５−Ｎを参照することにより認識して障害通知を発行する診断インターフェイス２７−１〜２７−Ｎを有する複数のＣＮＳ２−１〜２−Ｎを備え、マスタＯＰＳの障害発生時に他のＯＰＳでバックアップすることを可能とした分散制御システムでもある。
【００７２】
また、前述のこの発明の実施の形態１は、概念的には、自己診断機能およびおよび自ステーションがマスタＯＰＳの場合、他ＯＰＳへの自己診断要求結果からオンラインで次のマスタＯＰＳを選定する機能を有するＯＰＳをマルチ構成に配置（１−１〜１−Ｍ）し、マスタＯＰＳにおいて障害が発生した場合に、ＯＰＳ管理部１６−１〜１６−Ｍを参照して、自ＯＰＳの機能を代替するＯＰＳに機能代替を依頼することにより、障害発生したマスタＯＰＳの機能を代替する次マスタＯＰＳが必ず存在するように動作する分散制御システムでもある。
【００７３】
また、前述のこの発明の実施の形態１は、概念的には、それぞれ自己の傷害の有無が診断される監視制御ステ−ション（ＯＰＳ）１−１〜１−Ｍ及びこの監視ステ−ションにより制御の指示が行われ被制御機器を制御する制御実行ステ−ション（ＣＮＳ）２−１〜２−Ｎを、それぞれ複数備え、傷害の無い監視制御ステ−ションを前記各制御実行ステ−ションに対するマスタ監視制御ステ−ションとし、更に前記診断の結果傷害の無い他の監視制御ステ−ションを前記各制御実行ステ−ションに対する次のマスタ監視制御ステ−ションに選定し、マスタ監視制御ステ−ションとした監視制御ステ−ションに傷害が発生した場合、前記次のマスタ監視制御ステ−ションに選定された監視制御ステ−ションをマスタ監視制御ステ−ションとする分散制御システムであって、現在のマスタ監視制御ステ−ションが登録されるマスタ監視制御ステ−ション登録テ−ブル３５−１〜３５−Ｍを有し、このマスタ監視制御ステ−ション登録テ−ブルを参照して、前記診断の結果傷害有りの制御実行ステ−ションのマスタ監視制御ステ−ションに対する当該傷害有りの制御実行ステ−ションの傷害通知を発行（２７−１〜２７−Ｎ）するものでもあり、更に、前記監視制御ステ−ションの各々が各自の診断の結果を登録する機能（１６−１〜１６−Ｍ）を有し、前記制御実行ステ−ションの各々が各自の現在のマスタ監視制御ステ−ションを登録する機能２５−１〜２５−Ｎを有しているものでもある。
【００７４】
実施の形態２．
以下、この発明の実施の形態２を図９により説明する。図９は各ＯＰＳの他の構成例を示す図である。
【００７５】
前述のこの発明の実施形態１では各ＯＰＳ１−１〜１−Ｍに対して、それぞれ、自己診断制御部１７−１〜１７−Ｍを配置し、各ＯＰＳにおいて自ＯＰＳの自己診断機能を付加した分散制御システムを例示したが、この発明の実施の形態２では、図９に示すように、各ＯＰＳ１−１〜１−Ｍに、例えば自ＯＰＳの稼動状況を測定する負荷率測定部３７−１〜３７−Ｍを付加したものである。
【００７６】
なお、図９において、ＯＰＳ１−１〜１−（Ｍ−１）は、ＯＰＳ１−Ｍと同一構成、同一機能であるので、図示は省略してある。また、点線領域Ａは、図２におけるＯＰＳ１−Ｍの点線領域Ａと同一構成、同一機能であるので、図２におけるＯＰＳ１−Ｍのシステムバスインターフェイス５−Ｍ、診断用バスインターフェイス１０−Ｍ、受信処理部１１−Ｍ、受信情報解析部１２−Ｍ、故障処理実行部１３−Ｍ、故障処理テーブル１４−Ｍ、故障ＣＮＳ管理部１５−Ｍ、ＯＰＳ管理部１６−Ｍ、システム構成テーブル１８−Ｍ、診断インターフェイス１９−Ｍ、及び送信処理部２０−Ｍの図示は省略してある。
【００７７】
各ＯＰＳ１−１〜１−Ｍに、例えば自ＯＰＳの稼動状況を測定する負荷率測定部３７−１〜３７−Ｍを付加することにより、各ＯＰＳ１−１〜１−Ｍで各自の負荷状況を測定して、負荷状況が予め設定された或る閾値を超えた場合、次マスタＯＰＳの選定候補になれないと判断し、それぞれ、自己診断制御部１７−１〜１７−Ｍが、障害発生とみなすことにより、前述の図６のステップＳＴ６１あるいは前述の図７のステップＳＴ７９において、自ＯＰＳにおいて障害発生と判断されるので、各ＯＰＳの負荷状況を考慮にいれたマスタＯＰＳのバックアップシステムを構成することが可能となる。
【００７８】
実施の形態３．
以下、この発明の実施の形態３を図１０〜図１２により説明する。図１０はシステム構成の他の例を示す図、図１１は図１０におけるＯＰＳの内部構成の他の例を示す図、図１２はＣＮＳの内部構成の他の例を示す図である。
【００７９】
前述のこの発明の実施の形態１および実施の形態２では、各ＯＰＳ１−１〜１−Ｍに対して、それぞれ、故障処理テーブル１４−１〜１４−Ｍ、故障ＣＮＳ管理部１５−１〜１５−Ｍ、ＯＰＳ管理部１６−１〜１６−Ｍ、システム構成テーブル１８−１〜１８−Ｍを配置し、さらに各ＣＮＳに対して、それぞれ、故障ＣＮＳ管理部２４−１〜２４−Ｎ、ＯＰＳ登録テーブル２５−１〜２５−Ｎを配置したが、本実施例では、これら各テーブル、各管理部を、図１０、図１１、図１２に示すように、一台のステーション（ＣＮＳ）２−Ｎの内部に、例えばバッテリバックアップメモリなどで構成される記憶媒体で共有メモリ３８として構成したものである。即ち、前記共有メモリ３８は、前述の故障処理テーブル１４−１〜１４−Ｍ、故障ＣＮＳ管理部１５−１〜１５−Ｍ、ＯＰＳ管理部１６−１〜１６−Ｍ、システム構成テーブル１８−１〜１８−Ｍの機能を有し、当該ステ−ション（ＣＮＳ）２−Ｎ以外の他のステ−ションは、前述の故障処理テーブル１４−１〜１４−Ｍ、故障ＣＮＳ管理部１５−１〜１５−Ｍ、ＯＰＳ管理部１６−１〜１６−Ｍ、システム構成テーブル１８−１〜１８−Ｍの機能を有しておらず、当該ステ−ション（ＣＮＳ）２−Ｎ以外の他のステ−ションは、前記一台のステーション（ＣＮＳ）２−Ｎの共有メモリ３８内の情報を共同使用することになる、即ち情報の一元管理システムとなる。
【００８０】
このように構成することにより、情報の一元管理および、前述のコモンメモリ３８に対して、例えば、システムメンテナンスツール３９を接続し、システムの稼働状態などに応じて、オンラインでこれら故障処理テーブル、ＯＰＳ管理部をメンテナンスすることも可能な、よりメンテナンス性とフレキシブル性を考慮したシステムを構成することも可能である。
【００８１】
なお、前述のこの発明の実施の形態３においては、前述の共有メモリ３８をステーション（ＣＮＳ）２−Ｎの内部に設けた場合を例示したが、必ずしもステーション（ＣＮＳ）２−Ｎに設ける必要はなく、他のステーション（ＣＮＳ）２−１〜２−（Ｎ−１）や他のステーション（ＯＰＳ）１−１〜１−Ｍの何れかに設けても、前述のこの発明の実施の形態３と同様なメリットを奏する。
【００８２】
前述のこの発明の実施の形態３は、概念的には、前記各監視制御ステ−ション（ＯＰＳ）１−１〜１−Ｍの診断の結果を登録する機能及び前記各制御実行ステ−ションの現在のマスタ監視制御ステ−ションを登録する機能を有する共有メモリ３８を、前記監視制御ステ−ション（ＯＰＳ）１−１〜１−Ｍ及び前記制御実行ステ−ション（ＣＮＳ）２−１〜２−（Ｎ−１）の何れか一のステ−ションが有している分散制御システムである。
【００８３】
実施の形態４．
以下、この発明の実施の形態４を、図１３及び図１４により説明する。図１３はシステム構成の他の例を示す図、図１４は図１３におけるＣＮＳの内部構成の他の例を示す図である。
【００８４】
前述のこの発明の実施の形態３では、一台のステーション２−Ｎの内部に、前記各テーブル、各管理部を例えばバッテリバックアップメモリなどで構成される記憶媒体で共有メモリ３８として構成した例を示したが、この発明の実施の形態４は、この例と同一内容のもう一台のステーション（ＣＮＳ）２−（Ｎ−１）を図１３に示すように配置して、これら両ステーション（ＣＮＳ）２−Ｎ、２−（Ｎ−１）の内部に、図１４に示すように、イコライズ処理部４０−Ｎとマスタ／スレーブ登録テーブル４１−Ｎを有するものを例示してある。このように、前述の故障処理テーブル１４−１〜１４−Ｍ、故障ＣＮＳ管理部１５−１〜１５−Ｍ、ＯＰＳ管理部１６−１〜１６−Ｍ、システム構成テーブル１８−１〜１８−Ｍの機能を有するコモンメモリなどの記憶媒体で共有メモリ３８として構成し一元管理するステーションを２重化して、前記イコライズ処理部４０−Ｎにより、各メモリ３８、３８のメモリ内部情報のイコライズを行い、前記マスタ／スレーブ登録テーブル４１−Ｎにより何れのステーション（ＣＮＳ）がマスタ、あるいはスレーブであるかを自己管理しながら、システムの信頼性を向上させた分散制御システムを構成することも可能である。
【００８５】
なお、図１４では、代表的にステーション（ＣＮＳ）２−Ｎの内部構成を図示してある。また、図１４における点線領域Ｂは、図１２におけるＣＮＳ２−Ｎの点線領域Ｂと同一構成、同一機能であるので、図１２におけるシステムバスインターフェイス５−Ｎ、受信処理部２２−Ｎ、受信情報解析部２３−Ｎ、故障ＣＮＳ管理部２４−Ｎ、マスタＯＰＳ登録テーブル２５−Ｎ、自己診断制御部２６−Ｎ、及び診断インターフェイス２７−Ｎの図示は省略してある。
【００８６】
なお、前述のこの発明の実施の形態４においては、前述の共有メモリ３８を両ステーション（ＣＮＳ）２−Ｎ、２−（Ｎ−１）の内部に設けて２重化すると共に、イコライズ処理部４０−Ｎとマスタ／スレーブ登録テーブル４１−Ｎとを設けた場合を例示したが、必ずしもステーション（ＣＮＳ）２−Ｎ、２−（Ｎ−１）に設ける必要はなく、他のステーション（ＣＮＳ）２−１〜２−（Ｎ−１）の任意の２つや他のステーション（ＯＰＳ）１−１〜１−Ｍの任意の２つに設けても、前述のこの発明の実施の形態４と同様なメリットを奏する。
【００８７】
前述のこの発明の実施の形態４は、概念的には、前記各監視制御ステ−ション（ＯＰＳ）１−１〜１−Ｍの診断の結果を登録する機能及び前記各制御実行ステ−ション（ＣＮＳ）２−１〜２−Ｎの現在のマスタ監視制御ステ−ションを登録する機能を有する共有メモリ３８を、前記監視制御ステ−ション（ＯＰＳ）１−１〜１−Ｍ及び前記制御実行ステ−ション（ＣＮＳ）２−１〜２−Ｎの任意の２つのステ−ション２−（Ｎ−１），２−Ｎが有し、これら２つのステ−ションの各共有メモリ３８，３８の内部情報のイコライズ（４０−Ｎ）が行われ、当該ステ−ションの一方がマスタ、他方がスレ−ブである分散制御システムである。
【００８８】
【発明の効果】
前述のように、この発明は、それぞれ自己の傷害の有無が診断される監視制御ステ−ション及びこの監視ステ−ションにより制御の指示が行われ被制御機器を制御する制御実行ステ−ションを、それぞれ複数備え、傷害の無い監視制御ステ−ションを前記各制御実行ステ−ションに対するマスタ監視制御ステ−ションとし、更に前記診断の結果傷害の無い他の監視制御ステ−ションを前記各制御実行ステ−ションに対する次のマスタ監視制御ステ−ションに選定し、マスタ監視制御ステ−ションとした監視制御ステ−ションに傷害が発生した場合、前記次のマスタ監視制御ステ−ションに選定された監視制御ステ−ションをマスタ監視制御ステ−ションとするので、監視制御ステ−ションに障害が発生した場合でも、安定したシステムの稼働が可能となる効果を奏する。
【図面の簡単な説明】
【図１】この発明の実施の形態１を示す図で、システム構成の一例を示す図である。
【図２】図１におけるＯＰＳ（監視制御ステ−ション）の内部構成の一例を示す図である。
【図３】図１におけるＣＮＳ（制御実行ステ−ション）の内部構成の一例を示す図である。
【図４】図２における故障ＣＮＳ管理部のＣＮＳ管理テ−ブル構成の一例を示す図である。
【図５】図２におけるＯＰＳ管理部のテ−ブル構成の一例を示す図である。
【図６】この発明の実施の形態１におけるＯＰＳの立ち上げ時の動作フロ−の一例を示す図である。
【図７】この発明の実施の形態１におけるＯＰＳの立ち上げ後の動作フロ−の一例を示す図である。
【図８】この発明の実施の形態１におけるＣＮＳの立ち上げ後の動作フロ−の一例を示す図である。
【図９】この発明の実施の形態１を示す図で、各ＯＰＳの他の構成例を示す図である。
【図１０】この発明の実施の形態３を示す図で、システム構成の他の例を示す図である。
【図１１】図１０におけるＯＰＳの内部構成の他の例を示す図である。
【図１２】図１０におけるＣＮＳの内部構成の他の例を示す図である。
【図１３】この発明の実施の形態３を示す図で、システム構成の他の例を示す図である。
【図１４】図１３におけるＣＮＳの内部構成の他の例を示す図である。
【符号の説明】
１  ＯＰＳ（監視制御ステ−ション）、
２  ＣＮＳ（制御実行ステ−ション）、
３  システムバス、
４  診断用バス、
５−１〜５−Ｍ  ＯＰＳのシステムバスインターフェイス、
５−１〜５−Ｎ  ＣＮＳのシステムバスインターフェイス、
１０−１〜１０−Ｍ  ＯＰＳの診断用バスインターフェイス、
１１−１〜１１−Ｍ  ＯＰＳの受信処理部、
１２−１〜１２−Ｍ  ＯＰＳの受信情報解析部、
１３−１〜１３−Ｍ  ＯＰＳの故障処理実行部、
１４−１〜１４−Ｍ  ＯＰＳの故障処理テーブル、
１５−１〜１５−Ｍ  ＯＰＳの故障ＣＮＳ管理部、
１６−１〜１６−Ｍ  ＯＰＳのＯＰＳ管理部、
１７−１〜１７−Ｍ  ＯＰＳの自己診断制御部、
１８−１〜１８−Ｍ  ＯＰＳのシステム構成テーブル、
１９−１〜１９−Ｍ  ＯＰＳの診断インターフェイス、
２０−１〜２０−Ｍ  ＯＰＳの送信処理部、
２１−１〜２１−Ｎ  ＣＮＳの診断用バスインターフェイス、
２２−１〜２２−Ｎ  ＣＮＳの受信処理部、
２３−１〜２３−Ｎ  ＣＮＳの受信情報解析部、
２４−１〜２４−Ｎ  ＣＮＳの故障ＣＮＳ管理部
２５−１〜２５−Ｎ  ＣＮＳのマスタＯＰＳ登録テーブル、
２６−１〜２６−Ｎ  ＣＮＳの自己診断制御部、
２７−１〜２７−Ｎ  ＣＮＳの診断インターフェイス、
２８−１〜２７−Ｎ  ＣＮＳの送信処理部、
３０−１〜３０−Ｎ  ＯＰＳ，ＣＮＳのＣＮＳ障害発生フラグ、
３１−１〜３１−Ｍ  ＯＰＳの故障ＯＰＳ管理テーブル、
３２−１〜３２−Ｎ  ＯＰＳのＯＰＳ障害発生フラグ  、
３３−１〜３３−Ｍ  ＯＰＳの次マスタＯＰＳ登録テーブル、
３４−１〜３４−Ｎ  ＯＰＳの次マスタＯＰＳ登録フラグ、
３５−１〜３５−Ｍ  ＯＰＳの現マスタＯＰＳ登録テーブル、
３６−１〜３６−Ｎ  ＯＰＳのマスタＯＰＳ登録フラグ、
３８  共有メモリ、
３９  システムメンテナンスツール、
４０−Ｎ  共有メモリのイコライズ処理部、
４１−Ｎ  共有メモリを有する両ステ−ションのマスタ／スレーブ登録テーブル。
【図１】
2004258806.tif 000003
【図２】
2004258806.tif 000004
【図３】
2004258806.tif 000005
【図４】
2004258806.tif 000006
【図５】
2004258806.tif 000007
【図６】
2004258806.tif 000008
【図７】
2004258806.tif 000009
【図８】
2004258806.tif 000010
【図９】
2004258806.tif 000011
【図１０】
2004258806.tif 000012
【図１１】
2004258806.tif 000013
【図１２】
2004258806.tif 000014
【図１３】
2004258806.tif 000015
【図１４】
2004258806.tif 000016