(57)【特許請求の範囲】
【請求項１】
複数のマスタ局と、少なくとも一つのスレーブ局とをネットワークで相互に接続し、前記複数のマスタ局のうちの一つを稼動状態とする手段と、稼動状態にある前記マスタ局が停止状態となったときには、前記他のマスタ局のうちの一つを稼動状態とする手段とを備え、前記各局は、データを送受信するのに必要な通信定義情報に基づいてデータを送受信する手段を有する多重化マスタ局によるネットワークシステムにおいて、
前記通信定義情報には、データの送信を許可する前記局のネットワーク上の物理位置を示すノードアドレスを含むアドレスが登録されているポーリングリストと、データを取り込む前記局の前記アドレスが登録されている取込局リストとが含まれており、前記マスタ局は、前記ポーリングリストに基づいてポーリングを発信する手段を有し、前記局は、自己の前記アドレスを含むデータを送信する手段と、前記取込局リストに基づいて、受信したデータを取り込む手段とを有し、
稼動状態にある前記マスタ局が保持するのと同一の前記ポーリングリスト及び前記取込局リストを前記他のマスタ局に保持させる情報保持手段と、稼動状態にある前記マスタ局が停止状態となったときに当該マスタ局に代わって稼動状態となる前記他のマスタ局が保持する前記ポーリングリスト及び前記取込局リストに含まれている当該マスタ局の前記ノードアドレスを当該他のマスタ局の前記ノードアドレスに書き換えるマスタ局書換手段と、稼動状態にある前記マスタ局が停止状態となったときに前記スレーブ局が保持する前記取込局リストに含まれている当該マスタ局の前記ノードアドレスを当該マスタ局に代わって稼動状態となる前記他のマスタ局の前記ノードアドレスに書き換えるスレーブ局書換手段と、を備えることを特徴とする多重化マスタ局によるネットワークシステム。
【請求項２】
複数のマスタ局と、少なくとも一つのスレーブ局とをネットワークで相互に接続し、前記複数のマスタ局のうちの一つを稼動状態とする手段と、稼動状態にある前記マスタ局が停止状態となったときには、前記他のマスタ局のうちの一つを稼動状態とする手段とを備え、前記各局は、データを送受信するのに必要な通信定義情報に基づいてデータを送受信する手段を有する多重化マスタ局によるネットワークシステムにおいて、
前記通信定義情報には、データの送信を許可する前記局のネットワーク上の物理位置を示すノードアドレスを含むアドレスが登録されているポーリングリストと、データを取り込む前記局の前記アドレスが登録されている取込局リストと、前記アドレスに対応し且つ取り込んだデータを識別するための識別情報が登録されたコネクション定義情報とが含まれており、前記マスタ局は、前記ポーリングリストに基づいてポーリングを発信する手段を有し、前記局は、自己の前記アドレスを含むデータを送信する手段と、前記取込局リストに基づいて、受信したデータを取り込む手段と、前記コネクション定義情報に基づいて、取り込んだデータを管理する手段とを有し、
稼動状態にある前記マスタ局が保持するのと同一の前記ポーリングリスト及び前記取込局リストを前記他のマスタ局に保持させる情報保持手段と、稼動状態にある前記マスタ局が停止状態となったときに当該マスタ局に代わって稼動状態となる前記他のマスタ局が保持する前記ポーリングリスト及び前記取込局リストに含まれている当該マスタ局の前記ノードアドレスを当該他のマスタ局の前記ノードアドレスに書き換えるマスタ局書換手段と、稼動状態にある前記マスタ局が停止状態となったときに前記スレーブ局が保持する前記コネクション定義情報に登録されている当該マスタ局に対応した前記識別情報を当該マスタ局に代わって稼動状態となる前記他のマスタ局の前記識別情報として対応させるスレーブ局対応変更手段と、を備えるとともに、前記スレーブ局が保持する前記取込局リストに前記複数のマスタ局の前記アドレスを登録しておくことを特徴とする多重化マスタ局によるネットワークシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、複数のマスタ局を設けて異常時に対応する多重化マスタ局によるネットワークシステムに係り、特に、ポーリング方式によりデータを送受信する多重化マスタ局によるネットワークシステムに関する。
【０００２】
【従来の技術】
従来、ポーリング方式による多重化マスタ局によるネットワークシステムとしては、ネットワーク上に２機のマスタ局を設けて、一方のマスタ局が異常状態となったときに、通常は停止状態にある他方のマスタ局が一方のマスタ局に代わって動作するというものがある。
【０００３】
つまり、従来のポーリング方式による多重化マスタ局によるネットワークシステムは、稼動状態となる第１のマスタ局と、その第１のマスタ局が停止状態となったときに第１のマスタ局に代わってマスタ局となる第２のマスタ局と、スレーブ局とで構成されている。各局には、ネットワーク上の物理位置を示すノードアドレスが割り当てられており、各局のネットワーク上の論理位置を示すには、このノードアドレスとサブアドレスとからなるローカルアドレスが用いられる。
【０００４】
第１のマスタ局は、データを送信させる局のローカルアドレスが登録されたポーリングリストに基づいて、その局にポーリングを発信することにより送信権を与える。送信権が与えられた局は、ブロードキャストアドレスを送信先アドレスに設定するとともに、自己のローカルアドレスを送信元アドレスに設定し、データをネットワークに送信する。これにより、ネットワークに接続しているすべての局がデータを受信することになる。
【０００５】
各局は、このように送信先アドレスがブロードキャストアドレスに設定されたデータを受信したときに、データを取り込む局のローカルアドレスが登録された取込局リストに基づいて、送信元アドレスに設定されているローカルアドレスが取込局リストに登録されているいずれかのローカルアドレスと一致したときにのみ、そのデータを取り込む。さらに、取り込まれたデータは、取込局リストに登録されているいずれの局から受信されたものかを識別するための局ごとの識別情報が登録されたコネクション定義情報に基づいて、各局に備える記憶装置の所定領域に格納される。
【０００６】
そして、第１のマスタ局が異常状態となったときには、第１のマスタ局に代わって第２のマスタ局に制御が切り換わる。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来のポーリング方式による多重化マスタ局によるネットワークシステムにあっては、第１のマスタ局と第２のマスタ局とのノードアドレスがそれぞれ独立に設定されていたため、第１のマスタ局自身が自己のポーリングを受けてデータを送信する場合と、第２のマスタ局に制御が切り換わった後に第２のマスタ局自身が自己のポーリングを受けてデータを送信する場合とでは、送信するデータの送信元アドレスにそれぞれ異なるローカルアドレスが設定されてしまっていた。
【０００８】
このため、第１のマスタ局から第２のマスタ局に制御を切り換えるには、一旦システムの稼動を停止させ、第２のマスタ局からブロードキャスト送信されたデータをスレーブ局が取り込めるように、スレーブ局の取込局リストに登録されている第１のマスタ局のローカルアドレスを、第２のマスタ局のローカルアドレスに書き換えてからネットワークシステムを再起動させる必要があった。
【０００９】
そこで、本発明は、このような従来の問題を解決することを課題としており、第１のマスタ局から第２のマスタ局に制御を切り換えるときに、システムを停止させることなく、その制御を即時に切り換えることにより、異常事態に即時に対応し、稼働率の高いネットワークシステムを構築するのに好適な多重化マスタ局によるネットワークシステムを提供することを目的としている。
【００２４】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る請求項１記載の多重化マスタ局によるネットワークシステムは、複数のマスタ局と、少なくとも一つのスレーブ局とをネットワークで相互に接続し、前記複数のマスタ局のうちの一つを稼動状態とする手段と、稼動状態にある前記マスタ局が停止状態となったときには、前記他のマスタ局のうちの一つを稼動状態とする手段とを備え、前記各局は、データを送受信するのに必要な通信定義情報に基づいてデータを送受信する手段を有する多重化マスタ局によるネットワークシステムにおいて、前記通信定義情報には、データの送信を許可する前記局のネットワーク上の物理位置を示すノードアドレスを含むアドレスが登録されているポーリングリストと、データを取り込む前記局の前記アドレスが登録されている取込局リストとが含まれており、前記マスタ局は、前記ポーリングリストに基づいてポーリングを発信する手段を有し、前記局は、自己の前記アドレスを含むデータを送信する手段と、前記取込局リストに基づいて、受信したデータを取り込む手段とを有し、稼動状態にある前記マスタ局が保持するのと同一の前記ポーリングリストおよび前記取込局リストを前記他のマスタ局に保持させる情報保持手段と、稼動状態にある前記マスタ局が停止状態となったときに当該マスタ局に代わって稼動状態となる前記他のマスタ局が保持する前記ポーリングリストおよび前記取込局リストに含まれている当該マスタ局の前記ノードアドレスを当該他のマスタ局の前記ノードアドレスに書き換えるマスタ局書換手段と、稼動状態にある前記マスタ局が停止状態となったときに前記スレーブ局が保持する前記取込局リストに含まれている当該マスタ局の前記ノードアドレスを当該マスタ局に代わって稼動状態となる前記他のマスタ局の前記ノードアドレスに書き換えるスレーブ局書換手段と、を備える。
【００２５】
このような構成であれば、第１のマスタ局が停止状態になったときには、停止状態となっている他のマスタ局のうち一つのマスタ局が稼動状態とされる。新たに稼動状態となった第２のマスタ局では、情報保持手段により、第１のマスタ局のものと同一のポーリングリストが保持させられているので、マスタ局が切り換わる前と同一の局に対してポーリングが発信される。
【００２６】
ポーリングを受けた局では、その局のアドレスがデータに付加されて送信される。このとき、第２のマスタ局が自己のポーリングを受けてデータを送信しようとするときには、マスタ局書換手段により、第２のマスタ局が保持するポーリングリストおよび取込局リストに含まれている第１のマスタ局のノードアドレスが、第２のマスタ局のノードアドレスに書き換えられているので、第１のマスタ局とは異なる自己のアドレスがデータに付加されて送信される。
【００２７】
一方、スレーブ局では、スレーブ局書換手段により、取込局リストに含まれている第１のマスタ局のノードアドレスが、第２のマスタ局のノードアドレスに書き換えられているので、第２のマスタ局から送信されたデータは、あたかも第１のマスタ局から送信されたデータであるかのようにして取り込まれる。
【００２８】
さらに、本発明に係る請求項２記載の多重化マスタ局によるネットワークシステムは、複数のマスタ局と、少なくとも一つのスレーブ局とをネットワークで相互に接続し、前記複数のマスタ局のうちの一つを稼動状態とする手段と、稼動状態にある前記マスタ局が停止状態となったときには、前記他のマスタ局のうちの一つを稼動状態とする手段とを備え、前記各局は、データを送受信するのに必要な通信定義情報に基づいてデータを送受信する手段を有する多重化マスタ局によるネットワークシステムにおいて、前記通信定義情報には、データの送信を許可する前記局のネットワーク上の物理位置を示すノードアドレスを含むアドレスが登録されているポーリングリストと、データを取り込む前記局の前記アドレスが登録されている取込局リストと、前記アドレスに対応しかつ取り込んだデータを識別するための識別情報が登録されたコネクション定義情報とが含まれており、前記マスタ局は、前記ポーリングリストに基づいてポーリングを発信する手段を有し、前記局は、自己の前記アドレスを含むデータを送信する手段と、前記取込局リストに基づいて、受信したデータを取り込む手段と、前記コネクション定義情報に基づいて、取り込んだデータを管理する手段とを有し、稼動状態にある前記マスタ局が保持するのと同一の前記ポーリングリストおよび前記取込局リストを前記他のマスタ局に保持させる情報保持手段と、稼動状態にある前記マスタ局が停止状態となったときに当該マスタ局に代わって稼動状態となる前記他のマスタ局が保持する前記ポーリングリストおよび前記取込局リストに含まれている当該マスタ局の前記ノードアドレスを当該他のマスタ局の前記ノードアドレスに書き換えるマスタ局書換手段と、稼動状態にある前記マスタ局が停止状態となったときに前記スレーブ局が保持する前記コネクション定義情報に登録されている当該マスタ局に対応した前記識別情報を当該マスタ局に代わって稼動状態となる前記他のマスタ局の前記識別情報として対応させるスレーブ局対応変更手段と、を備えるとともに、前記スレーブ局が保持する前記取込局リストに前記複数のマスタ局の前記アドレスを登録しておく。
【００２９】
このような構成であれば、第１のマスタ局が停止状態になったときには、停止状態となっている他のマスタ局のうち一つのマスタ局が稼動状態とされる。新たに稼動状態となった第２のマスタ局では、情報保持手段により、第１のマスタ局のものと同一のポーリングリストが保持させられているので、マスタ局が切り換わる前と同一の局に対してポーリングが発信される。
【００３０】
ポーリングを受けた局では、その局のアドレスがデータに付加されて送信される。このとき、第２のマスタ局が自己のポーリングを受けてデータを送信しようとするときには、マスタ局書換手段により、第２のマスタ局が保持するポーリングリストおよび取込局リストに含まれている第１のマスタ局のノードアドレスが、第２のマスタ局のノードアドレスに書き換えられているので、第１のマスタ局とは異なる自己のアドレスがデータに付加されて送信される。
【００３１】
一方、スレーブ局では、取込局リストにすべてのマスタ局のアドレスが登録され、スレーブ局対応変更手段により、コネクション定義情報に登録されている第１のマスタ局に対応した識別情報が第２のマスタ局の前記識別情報として対応させられているので、第２のマスタ局から送信されたデータは、あたかも第１のマスタ局から送信されたデータであるかのようにして取り込まれる。取り込まれたデータは、第１のマスタ局に対応していた識別情報に基づいて記憶装置の所定領域に格納される。
【００３２】
【発明の実施の形態】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１は、本発明に係る多重化マスタ局によるネットワークシステムによる第１の実施の形態を示すブロック図である。
【００３３】
この第１の実施の形態は、本発明に係る多重化マスタ局によるネットワークシステムを、図１に示すように、２機のマスタ局と２機のスレーブ局とを用いてポーリング方式によりデータを送受信するネットワークシステムに適用したものである。
【００３４】
図中、稼動系システムおよび待機系システムとして動作するマスタ局１ａ，１ｂと、制御装置３からの出力データを入力してマスタ局１ａ，１ｂにその出力データを送信する入力スレーブ局２ａと、マスタ局１ａ，１ｂからの制御データを取り込んで制御装置３にその制御データを出力する出力スレーブ２ｂとは、データを伝送するためのデータ伝送路５でループ状に接続されている。さらに、マスタ局１ａとマスタ局１ｂとは、稼動系システムとして動作する一方のマスタ局１ａ，１ｂが保持するデータを待機系システムとして動作する他方のマスタ局１ｂ，１ａに保持させる等値化処理装置４を介して接続されている。
【００３５】
そして、各局には、それぞれネットワーク上の物理的位置を示すためのノードアドレスが設定されており、各局は、このノードアドレスによって他の局の存在を識別するようになっている。ここで、マスタ局１ａ，１ｂには、“Ａ”が、出力スレーブ局２ａには、“Ｂ”が、入力スレーブ局２ｂには、“Ｃ”がそれぞれノードアドレスとして設定されている。
【００３６】
マスタ局１ａ，１ｂ、入力スレーブ局２ａおよび出力スレーブ局２ｂは、図２に示すように、演算およびシステム全体を制御する演算処理装置６と、データの読み出しおよび書き込みが可能な主記憶装置７および補助記憶装置８と、外部からのデータ入力が可能なヒューマンインターフェースとしてのキーボード９と、データ伝送路５およびキーボード９とのデータの入出力を行うインターフェース部１０と、で構成されており、演算処理装置６、主記憶装置７、補助記憶装置８およびインターフェース部１０は、データを伝送するための信号線であるバスで相互に接続されている。
【００３７】
主記憶装置７は、所定領域にあらかじめ演算処理装置６の制御プログラム等を格納しているＲＯＭと、ＲＯＭまたは補助記憶装置８から読み込んだデータや演算処理装置６の演算過程で必要な演算結果を格納するＲＡＭと、で構成されている。
【００３８】
入力スレーブ局２ａおよび出力スレーブ局２ｂの演算処理装置６は、マイクロプロセスユニットＭＰＵ等からなり、主記憶装置７のＲＯＭの所定領域に格納されている所定のプログラムを起動させ、各局とのデータの入出力を行うようになっている。
【００３９】
マスタ局１ａ，１ｂの演算処理装置６は、マイクロプロセスユニットＭＰＵ等からなり、稼動系システムとして動作するときには稼動モード、待機系システムとして動作するときには待機モードで動作し、一方のマスタ局１ａ，１ｂが稼動モードで動作しているときには、他方のマスタ局１ｂ，１ａが待機モードで動作するようになっている。稼動モードで動作するときには、主記憶装置７のＲＯＭの所定領域に格納されている所定のプログラムを起動させ、各局とのデータの入出力を行うとともに、自己の異常監視を行い、異常状態の有無を示すステータスデータを等値化処理装置４を介して待機モードで動作する他方のマスタ局１ｂ，１ａに送信するようになっている。一方、待機モードで動作するときには、稼動モードで動作する一方のマスタ局１ａ，１ｂからのステータスデータと、データを送受信するのに必要な通信定義情報とを等値化処理装置４を介して入力し、入力したステータスデータに基づいて稼動モードで動作する一方のマスタ局１ａ，１ｂの異常状態を監視し、異常状態が検出されたときには、一方のマスタ局１ａ，１ｂに代わって自己を稼動モードで動作するようになっている。
【００４０】
入力スレーブ局２ａは、あらかじめ設定された所定の周期で制御装置３から出力される出力データを入力し、稼動モードで動作する一方のマスタ局１ａ，１ｂからデータの送信を許可されたときに、その出力データを送信するようになっている。
【００４１】
出力スレーブ局２ｂは、稼動モードで動作する一方のマスタ局１ａ，１ｂからの制御データを取り込み、あらかじめ設定された所定の周期で制御装置３にその制御データを出力し、稼動モードで動作する一方のマスタ局１ａ，１ｂから制御データが送信されないときには、前回取り込んだ制御データを出力するようになっている。
【００４２】
稼動モードで動作するマスタ局１ａ，１ｂ、入力スレーブ局２ａおよび出力スレーブ局２ｂは、通信定義情報として、ポーリングリスト、取込局リストおよびコネクション定義情報を用いて、次のようにしてデータを送受信するようになっている。
【００４３】
まず、各局では、複数のデータ管理部を設け、データの種別ごとにネットワーク上の論理位置を示すローカルアドレスを設定して管理するようになっている。例えば、マスタ局１ａ，１ｂでは、２種のデータ“Ｘ”および“Ｙ”を管理するようになっているものとすると、データ“Ｘ”を管理するデータ管理部にサブアドレス“０”を設定し、データ“Ｙ”を管理するデータ管理部にサブアドレス“１”を設定する。そして、このとき、データ“Ｘ”を管理するデータ管理部のローカルアドレスは、マスタ局１ａ，１ｂのノードアドレス“Ａ”とサブアドレス“０”とで示されるとともに、データ“Ｙ”を管理するデータ管理部のローカルアドレスは、マスタ局１ａ，１ｂのノードアドレス“Ａ”とサブアドレス“１”とで示される。
【００４４】
稼動モードで動作するマスタ局１ａ，１ｂでは、データの送信を許可するデータ管理部のローカルアドレスが登録されているポーリングリストに基づいて、各局のデータ管理部にポーリングを発信することにより、送信権を与えるようになっている。
【００４５】
ポーリングを受ける局のデータ管理部では、送信しようとするデータが存在するときには、送信先アドレスにブロードキャストアドレスを付加し、送信元アドレスに自己のローカルアドレスを付加してデータをデータ伝送路５に送信し、送信し終えたときには、マスタ局１ａ，１ｂに対してその旨を通知するようになっている。送信しようとするデータが存在しないときには、マスタ局１ａ，１ｂに対してデータを送信しない旨を通知するようになっている。
【００４６】
一方、送信先アドレスにブロードキャストアドレスが設定されたデータは、すべての局で受信されることになるが、これを受信する局のデータ管理部では、データを取り込むべきデータ管理部のローカルアドレスを登録した取込局リストに基づいて、受信したデータを取り込むようになっている。取り込まれたデータは、送信元アドレスに付加されているローカルアドレスに対応し、かつ、データを識別するための識別情報が登録されているコネクション定義情報に基づいて、主記憶装置７のＲＡＭの所定領域に格納される。
【００４７】
具体的には、図３に示すように、マスタ局１ａ，１ｂには、入力スレーブ局２ａから送信される出力データＤ1 を管理するデータ管理部Ａ０（定義番号０）と、出力スレーブ局２ｂへ送信する制御データＤ3 を管理するデータ管理部Ａ１（定義番号１）とが設けられている。それぞれのデータ管理部には、定義番号で関連づけられた取込局リストと、コネクション定義情報とが設けられている。
【００４８】
つまり、マスタ局１ａ，１ｂのデータ管理部Ａ０には、自己のローカルアドレス“Ａ０”およびデータを取り込むべき入力スレーブ局２ａのデータ管理部のローカルアドレス“Ｃ０”が登録された取込局リストと、自己が保持するデータを出力データＤ1 と識別するためのローカルデータ識別および取り込んだデータを出力データＤ1 と識別するための取込データ識別が登録されたコネクション定義情報とが設けられている。また、マスタ局１ａ，１ｂのデータ管理部Ａ１のローカルアドレス“Ａ１”および入力スレーブ局２ａのデータ管理部Ｃ０のローカルアドレス“Ｃ０”が登録されたポーリングリストが設けられている。
【００４９】
入力スレーブ局２ａには、制御装置３から出力された出力データＤ1 を管理するためのデータ管理部Ｃ０（定義番号０）が設けられている。このデータ管理部には、自己のローカルアドレス“Ｃ０”が登録された取込局リストと、自己が保持するデータを出力データＤ1 と識別するためのローカルデータ識別が登録されたコネクション定義情報とが設けられている。
【００５０】
出力スレーブ局２ｂには、マスタ局１ａ，１ｂから送信される制御データＤ3 および制御装置３へ出力する制御データＤ2 を管理するためのデータ管理部Ｂ０（定義番号０）が設けられている。このデータ管理部には、自己のローカルアドレス“Ｂ０”およびデータを取り込むべきマスタ局１ａ，１ｂのデータ管理部のローカルアドレス“Ａ１”が登録された取込局リストと、自己が保持するデータを制御データＤ2 と識別するためのローカルデータ識別および取り込んだデータを制御データＤ3 と識別するための取込データ識別が登録されたコネクション定義情報とが設けられている。
【００５１】
次に、上記第１の実施の形態の動作を図面を参照しながら説明する。
始めに、マスタ局１ａを稼動モードで動作させ、マスタ局１ｂを待機モードで動作させるものとすると、マスタ局１ａでは、ポーリングリストに基づいて、マスタ局１ａのデータ管理部Ａ１および入力スレーブ局２ａのデータ管理部Ｃ０に対してポーリングが発信させられる。
【００５２】
そうすると、自己のポーリングを受けるマスタ局１ａのデータ管理部Ａ１では、コネクション定義情報のローカルデータ識別が参照され、送信しようとする制御データＤ3 がＲＡＭの所定領域から読み出され、送信先アドレスにブロードキャストアドレスが付加されるとともに、送信元アドレスに取込局リストのローカルアドレス“Ａ１”が付加され、制御データＤ3 がデータ伝送路５に送信される。
【００５３】
送信された制御データＤ3 は、各局で受信される。このとき、出力スレーブ局２ｂのデータ管理部Ｂ０では、取込局リストの取込データのローカルアドレスにマスタ局１ａのデータ管理部Ａ１のローカルアドレス“Ａ１”が登録されているので、受信した制御データＤ3 が取り込まれる。しかし、その他の局のデータ管理部では、取込局リストの取込データのローカルアドレスにマスタ局１ａのデータ管理部Ａ１のローカルアドレス“Ａ１”が登録されていないので、受信したデータが取り込まれない。
【００５４】
出力スレーブ局２ｂのデータ管理部Ｂ０では、マスタ局１ａのデータ管理部Ａ１から制御データＤ3 が取り込まれると、保持している制御データＤ2 が取り込まれた制御データＤ3 で更新され、新たな制御データＤ2 が所定周期で制御装置３に出力される。制御装置３では、データ管理部Ｂ０から出力される制御データＤ2 により、その動作が制御される。
【００５５】
次いで、データ管理部Ａ１の次にポーリングを受ける入力スレーブ局２ａのデータ管理部Ｃ０では、コネクション定義情報のローカルデータ識別が参照され、制御装置３から所定周期で出力された出力データＤ1 がＲＡＭの所定領域から読み出され、送信先アドレスにブロードキャストアドレスが付加されるとともに、送信元アドレスに取込局リストのローカルアドレス“Ｃ０”が付加され、出力データＤ1 がデータ伝送路５に送信される。
【００５６】
送信された出力データＤ1 は、各局で受信される。このとき、マスタ局１ａのデータ管理部Ａ０では、取込局リストの取込データのローカルアドレスに入力スレーブ局２ａのデータ管理部Ｃ０のローカルアドレス“Ｃ０”が登録されているので、受信した出力データＤ1 が取り込まれる。そして、出力データＤ1 が取り込まれると、保持している出力データＤ1 が取り込まれた出力データＤ1 で更新される。マスタ局１ａでは、更新された出力データＤ1 に基づいて、新たな制御データＤ3 が生成される。
【００５７】
このような動作が繰り返し実行されることにより、制御装置３がその制御状況に応じて最適に制御される。
一方、等値化処理装置４では、マスタ局１ａで出力データＤ1 が取り込まれ、または、新たな制御データＤ3 が生成されるのに応じて、マスタ局１ａが保持している出力データＤ1 、制御データＤ3 、ポーリングリスト、取込局リストおよびコネクション定義情報が待機モードで動作しているマスタ局１ｂに保持させられるとともに、マスタ局１ａでは、自己の異常状態が監視され、ステータスデータが等値化処理装置４を介してマスタ局１ｂに送信される。
【００５８】
さて、このような場合において、待機モードで動作しているマスタ局１ｂで稼動モードで動作しているマスタ局１ａの異常状態が検出されたものとすると、まず、マスタ局１ｂにより、マスタ局１ａの動作モードが待機モードに設定されるとともに、自己の動作モードが稼動モードに設定される。そして、マスタ局１ｂでは、マスタ局１ａが保持していたのと同一のポーリングリストに基づいて、マスタ局１ｂのデータ管理部Ａ１および入力スレーブ局２ａのデータ管理部Ｃ０に対してポーリングが発信させられる。
【００５９】
そうすると、上記同様にして、マスタ局１ｂのデータ管理部Ａ１では、送信元アドレスにローカルアドレス“Ａ１”が付加され、制御データＤ3 がデータ伝送路５にブロードキャスト送信される。
【００６０】
送信された制御データＤ3 は、各局で受信される。このとき、出力スレーブ局２ｂのデータ管理部Ｂ０では、取込局リストにローカルアドレス“Ａ１”が登録されているので、受信した制御データＤ3 が取り込まれる。そして、制御データＤ3 が取り込まれると、保持している制御データＤ2 が取り込まれた制御データＤ3 で更新され、新たな制御データＤ2 が制御装置３に出力される。
【００６１】
次いで、次にポーリングを受ける入力スレーブ局２ａのデータ管理部Ｃ０では、送信元アドレスにローカルアドレス“Ｃ０”が付加され、出力データＤ1 がデータ伝送路５にブロードキャスト送信される。
【００６２】
送信された出力データＤ1 は、各局で受信される。このとき、マスタ局１ｂのデータ管理部Ａ０では、マスタ局１ａと同一のノードアドレスが設定されており、かつ、取込局リストにローカルアドレス“Ｃ０”が登録されているので、受信した出力データＤ1 が取り込まれる。そして、出力データＤ1 が取り込まれると、保持している出力データＤ1 が取り込まれた出力データＤ1 で更新される。
【００６３】
このようにして、等値化処理装置４により、稼動モードで動作しているマスタ局１ａが保持している出力データＤ1 、制御データＤ3 、ポーリングリスト、取込局リストおよびコネクション定義情報を、待機モードで動作しているマスタ局１ｂに保持させるようにしたから、マスタ局１ｂでマスタ局１ａの異常状態が検出されたときには、システムを停止させることなく、即時にマスタ局１ｂに制御を切り換えることができる。したがって、異常事態に即時に対応することができるから、従来に比して稼働率の高いネットワークシステムを構築することができる。
【００６４】
特に、マスタ局１ａとマスタ局１ｂとのノードアドレスを同一に設定するようにしたから、マスタ局１ａからマスタ局１ｂへ制御を切り換えるときであっても、各局が保持しているポーリングリスト、取込局リストおよびコネクション定義情報を一切書き換える必要がなく、従来のように上記データを書き換える手間を削減することができる。
【００６５】
次に、本発明の第２の実施の形態を説明する。図４は、本発明に係る多重化マスタ局によるネットワークシステムによる第２の実施の形態を示すブロック図である。
【００６６】
この第２の実施の形態は、上記第１の実施の形態において、マスタ局１ａとマスタ局１ｂとのノードアドレスを同一に設定したのに対して、マスタ局１ａとマスタ局１ｂとのノードアドレスを独立に設定するようになっている。ここで、マスタ局１ａには、“Ａ”が、マスタ局１ｂには、“Ａ´”がノードアドレスとして設定されている。
【００６７】
また、マスタ局１ａ，１ｂの演算処理装置６は、図４に示すように、待機モードで動作している場合に、稼動モードで動作しているマスタ局１ａ，１ｂの異常状態を検出したときには、主記憶装置７のＲＯＭの所定領域に格納されている所定のプログラムを起動させ、待機モードで動作しているマスタ局１ｂ，１ａが保持しているポーリングリストおよび取込局リストを書き換えるマスタ局書換処理と、出力スレーブ局２ｂが保持している取込局リストを書き換えるスレーブ局書換処理とを実行するようになっている。
【００６８】
次に、上記第２の実施の形態の動作を図面を参照しながら説明する。
始めに、マスタ局１ａを稼動モードで動作させ、マスタ局１ｂを待機モードで動作させるものとすると、マスタ局１ａ、入力スレーブ局２ａおよび出力スレーブ局２ｂ間において、上記同様にしてデータの送受信が行われる一方で、等値化処理装置４では、マスタ局１ａで出力データＤ1 が取り込まれ、または、新たな制御データＤ3 が生成されるのに応じて、マスタ局１ａが保持している出力データＤ1 、制御データＤ3 、ポーリングリスト、取込局リストおよびコネクション定義情報が待機モードで動作しているマスタ局１ｂに保持させられるとともに、マスタ局１ａでは、自己の異常状態が監視され、ステータスデータが等値化処理装置４を介してマスタ局１ｂに送信される。
【００６９】
さて、このような場合において、待機モードで動作しているマスタ局１ｂで稼動モードで動作しているマスタ局１ａの異常状態が検出されたものとすると、まず、マスタ局１ｂにより、マスタ局１ａの動作モードが待機モードに設定されるとともに、自己の動作モードが稼動モードに設定される。次いで、マスタ局１ｂが保持するポーリングリストおよび取込局リスト、並びに、出力スレーブ局２ｂの取込局リストに登録されているマスタ局１ａのローカルアドレス“Ａ０”、“Ａ１”がマスタ局１ｂのローカルアドレス“Ａ´０”、“Ａ´１”に書き換えられる。そして、マスタ局１ｂでは、書き換えられた新たなポーリングリストに基づいて、マスタ局１ｂのデータ管理部Ａ´１および入力スレーブ局２ａのデータ管理部Ｃ０に対してポーリングが発信させられる。
【００７０】
そうすると、マスタ局１ｂのデータ管理部Ａ´１では、送信元アドレスに取込局リストのローカルアドレス“Ａ´１”が付加され、制御データＤ3 がデータ伝送路５にブロードキャスト送信される。
【００７１】
送信された制御データＤ3 は、各局で受信される。このとき、出力スレーブ局２ｂのデータ管理部Ｂ０では、取込局リストにローカルアドレス“Ａ´１”が登録されているので、受信した制御データＤ3 が取り込まれる。そして、制御データＤ3 が取り込まれると、保持している制御データＤ2 が取り込まれた制御データＤ3 で更新され、新たな制御データＤ2 が制御装置３に出力される。
【００７２】
次いで、次にポーリングを受ける入力スレーブ局２ａのデータ管理部Ｃ０では、送信元アドレスにローカルアドレス“Ｃ０”が付加され、出力データＤ1 がデータ伝送路５にブロードキャスト送信される。
【００７３】
送信された出力データＤ1 は、各局で受信される。このとき、マスタ局１ｂのデータ管理部Ａ´０では、取込局リストにローカルアドレス“Ｃ０”が登録されているので、受信した出力データＤ1 が取り込まれる。そして、出力データＤ1 が取り込まれると、保持している出力データＤ1 が取り込まれた出力データＤ1 で更新される。
【００７４】
このようにして、等値化処理装置４により、稼動モードで動作しているマスタ局１ａが保持している出力データＤ1 、制御データＤ3 、ポーリングリスト、取込局リストおよびコネクション定義情報を、待機モードで動作しているマスタ局１ｂに保持させ、マスタ局１ｂに制御が切り換わったときに、各局のポーリングリストおよび取込局リストに登録されているマスタ局１ａのローカルアドレスをマスタ局１ｂのローカルアドレスに書き換えるようにしたから、マスタ局１ｂでマスタ局１ａの異常状態が検出されたときには、システムを停止させることなく、即時にマスタ局１ｂに制御を切り換えることができる。したがって、異常事態に即時に対応することができるから、従来に比して稼働率の高いネットワークシステムを構築することができる。
【００７５】
次に、本発明の第３の実施の形態を説明する。図５は、本発明に係る多重化マスタ局によるネットワークシステムによる第３の実施の形態を示すブロック図である。
【００７６】
この第３の実施の形態は、上記第１の実施の形態において、マスタ局１ａとマスタ局１ｂとのノードアドレスを同一に設定したのに対して、マスタ局１ａとマスタ局１ｂとのノードアドレスを独立に設定するようになっている。ここで、マスタ局１ａには、“Ａ”が、マスタ局１ｂには、“Ａ´”がノードアドレスとして設定されている。
【００７７】
また、出力スレーブ局２ｂの取込局リストには、マスタ局１ａから送信される制御データＤ3 および制御装置３へ出力する制御データＤ2 を管理するためのデータ管理部Ｂ０（定義番号０）と、マスタ局１ｂから送信される制御データＤ3 および制御装置３へ出力する制御データＤ2 を管理するためのデータ管理部Ｂ１（定義番号１）とが設けられている。データ管理部Ｂ０には、自己のローカルアドレス“Ｂ０”およびデータを取り込むべきマスタ局１ａのデータ管理部のローカルアドレス“Ａ１”が登録された取込局リストと、上記データ管理部Ｂ０と同一のコネクション定義情報とが設けられている。データ管理部Ｂ１には、自己のローカルアドレス“Ｂ０”およびデータを取り込むべきマスタ局１ｂのデータ管理部のローカルアドレス“Ａ´１”が登録された取込局リストが設けられている。
【００７８】
さらに、マスタ局１ａ，１ｂの演算処理装置６は、図５に示すように、待機モードで動作している場合に、稼動モードで動作しているマスタ局１ａ，１ｂの異常状態を検出したときには、主記憶装置７のＲＯＭの所定領域に格納されている所定のプログラムを起動させ、待機モードで動作しているマスタ局１ｂ，１ａが保持しているポーリングリストおよび取込局リストを書き換えるマスタ局書換処理と、出力スレーブ局２ｂのコネクション定義情報の定義番号を書き換えるスレーブ局対応変更処理とを実行するようになっている。
【００７９】
次に、上記第３の実施の形態の動作を図面を参照しながら説明する。
始めに、マスタ局１ａを稼動モードで動作させ、マスタ局１ｂを待機モードで動作させるものとすると、マスタ局１ａ、入力スレーブ局２ａおよび出力スレーブ局２ｂ間において、上記同様にしてデータの送受信が行われる一方で、等値化処理装置４では、マスタ局１ａで出力データＤ1 が取り込まれ、または、新たな制御データＤ3 が生成されるのに応じて、マスタ局１ａが保持している出力データＤ1 、制御データＤ3 、ポーリングリスト、取込局リストおよびコネクション定義情報が待機モードで動作しているマスタ局１ｂに保持させられるとともに、マスタ局１ａでは、自己の異常状態が監視され、ステータスデータが等値化処理装置４を介してマスタ局１ｂに送信される。
【００８０】
さて、このような場合において、待機モードで動作しているマスタ局１ｂで稼動モードで動作しているマスタ局１ａの異常状態が検出されたものとすると、まず、マスタ局１ｂにより、マスタ局１ａの動作モードが待機モードに設定されるとともに、自己の動作モードが稼動モードに設定される。次いで、マスタ局１ｂが保持するポーリングリストおよび取込局リストに登録されているマスタ局１ａのローカルアドレス“Ａ０”、“Ａ１”がマスタ局１ｂのローカルアドレス“Ａ´０”、“Ａ´１”に書き換えられるとともに、出力スレーブ局２ｂのコネクション定義情報の定義番号“０”が定義番号“１”に書き換られる。そして、マスタ局１ｂでは、書き換えられた新たなポーリングリストに基づいて、マスタ局１ｂのデータ管理部Ａ´１および入力スレーブ局２ａのデータ管理部Ｃ０に対してポーリングが発信させられる。
【００８１】
そうすると、マスタ局１ｂのデータ管理部Ａ´１では、送信元アドレスに取込局リストのローカルアドレス“Ａ´１”が付加され、制御データＤ3 がデータ伝送路５にブロードキャスト送信される。
【００８２】
送信された制御データＤ3 は、各局で受信される。このとき、出力スレーブ局２ｂのデータ管理部Ｂ１では、取込局リストにローカルアドレス“Ａ´１”が登録されているので、受信した制御データＤ3 が取り込まれる。そして、制御データＤ3 が取り込まれると、書き換えられた新たなコネクション定義情報に基づいて、保持している制御データＤ2 が取り込まれた制御データＤ3 で更新され、新たな制御データＤ2 が制御装置３に出力される。
【００８３】
次いで、次にポーリングを受ける入力スレーブ局２ａのデータ管理部Ｃ０では、送信元アドレスにローカルアドレス“Ｃ０”が付加され、出力データＤ1 がデータ伝送路５にブロードキャスト送信される。
【００８４】
送信された出力データＤ1 は、各局で受信される。このとき、マスタ局１ｂのデータ管理部Ａ´０では、取込局リストにローカルアドレス“Ｃ０”が登録されているので、受信した出力データＤ1 が取り込まれる。そして、出力データＤ1 が取り込まれると、保持している出力データＤ1 が取り込まれた出力データＤ1 で更新される。
【００８５】
このようにして、等値化処理装置４により、稼動モードで動作しているマスタ局１ａが保持している出力データＤ1 、制御データＤ3 、ポーリングリスト、取込局リストおよびコネクション定義情報を、待機モードで動作しているマスタ局１ｂに保持させ、マスタ局１ｂに制御が切り換わったときに、マスタ局１ｂのポーリングリストおよび取込局リストに登録されているマスタ局１ａのローカルアドレスをマスタ局１ｂのローカルアドレスに書き換えるとともに、出力スレーブ局２ｂのコネクション定義情報の定義番号を書き換えるようにしたから、マスタ局１ｂでマスタ局１ａの異常状態が検出されたときには、システムを停止させることなく、即時にマスタ局１ｂに制御を切り換えることができる。したがって、異常事態に即時に対応することができるから、従来に比して稼働率の高いネットワークシステムを構築することができる。
【００８６】
なお、上記第１の実施の形態においては、マスタ局１ａとマスタ局１ｂとのノードアドレスを同一に設定し、ノードアドレスを含むローカルアドレスを用いてデータの送受信をするように構成したが、これに限らず、図６に示すように、いずれの局のノードアドレスとも関連しない特定のノードアドレス“Ｘ”を含むローカルアドレスを、マスタ局１ａ，１ｂのローカルアドレスとして各局が保持するポーリングリストおよび取込局リストに登録するように構成してもよい。
【００８７】
さて、上記第１の実施の形態において、等値化処理装置４は、請求項１または２記載の情報保持手段に対応している。
このような構成であれば、上記第１の実施の形態と同様の効果が得られる。
【００８８】
また、上記第２の実施の形態において、マスタ局書換処理は、請求項１記載のマスタ局書換手段に対応し、スレーブ局書換処理は、請求項１記載のスレーブ局書換手段に対応し、マスタ局書換処理およびスレーブ局書換処理は、通信定義情報書換手段に対応している。
【００８９】
さらに、上記第３の実施の形態において、マスタ局書換処理は、請求項２記載のマスタ局書換手段に対応し、スレーブ局対応変更処理は、請求項２記載のスレーブ局対応変更手段に対応し、マスタ局書換処理およびスレーブ局対応変更処理は、通信定義情報書換手段に対応している。
【００９０】
【発明の効果】
以上説明したように、本発明に係る多重化マスタ局によるネットワークシステムによれば、システムを停止させることなく、マスタ局の制御を即時に切り換えることにより、異常事態に即時に対応することができるから、従来に比して稼働率の高いネットワークシステムを構築することができるという効果が得られる。
【００９１】
また、本発明に係る請求項１または２記載の多重化マスタ局によるネットワークシステムによれば、各局が保持している通信定義情報を書き換える必要がなく、従来のように通信定義情報を書き換える手間を削減することができるという効果も得られる。
【図面の簡単な説明】
【図１】第１の実施の形態の構成を示すブロック図である。
【図２】図１における各局の構成を示すブロック図である。
【図３】第１の実施の形態のより具体的な構成を示すブロック図である。
【図４】第２の実施の形態の構成を示すブロック図である。
【図５】第３の実施の形態の構成を示すブロック図である。
【図６】第４の実施の形態の構成を示すブロック図である。
【符号の説明】
１ａ，１ｂ          マスタ局
２ａ                入力スレーブ局
２ｂ                出力スレーブ局
３                  制御装置
４                  等値化処理装置
５                  データ伝送路
６                  演算処理装置
７                  主記憶装置
８                  補助記憶装置
９                  キーボード
１０                インターフェース部
【図１】
0003715411.tif 000002
【図２】
0003715411.tif 000003
【図３】
0003715411.tif 000004
【図４】
0003715411.tif 000005
【図５】
0003715411.tif 000006
【図６】
0003715411.tif 000007