(57)【要約】【課題】管理サーバの変更に対して設定データの喪失を防止することができる制御システムを提供する。【解決手段】複数の制御装置１１１〜１１ｎに対して保守を行う複数の保守ツール１２０〜１２ｎを備えた制御システムにおいて、複数の保守ツール１２０〜１２ｎは、保守用ネットワーク１２にて接続されており、複数の保守ツール１２０〜１２ｎは、自律的に管理サーバとなる機能を有し、複数の保守ツール１２０〜１２ｎのいずれか１つは保守ツール（管理サーバ）１２ｍとなり、保守ツール（管理サーバ）１２ｍは、複数の制御装置１１１〜１１ｎを保守するための複数の設定データを管理するとともに、複数の設定データを他の保守ツール１２０〜１２ｎに配信し、他の保守ツール１２０〜１２ｎは、複数の設定データを保存する。【選択図】図１
2015152989.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御装置に対して保守を行う複数の保守ツールを備えた制御システムにおいて、
複数の前記保守ツールは、保守用ネットワークにて接続されており、
複数の前記保守ツールは、自律的に管理サーバとなる機能を有し、
複数の前記保守ツールのいずれか１つは前記管理サーバとなり、
前記管理サーバは、複数の前記制御装置を保守するための複数の設定データを管理するとともに、複数の前記設定データを他の前記保守ツールに配信し、
他の前記保守ツールは、複数の前記設定データを保存する制御システム。
【請求項２】
前記管理サーバは、他の前記保守ツールの前記設定データが変更されたことを受信すると、当該設定データを他の前記保守ツールに対して配信し、他の前記保守ツールは、変更された当該設定データを更新する請求項１に記載の制御システム。
【請求項３】
前記保守ツールは、自ら変更した前記設定データを他の前記保守ツールおよび前記管理サーバに配信し、
他の前記保守ツールおよび前記管理サーバは、変更された当該設定データを更新する請求項１に記載の制御システム。
【請求項４】
前記管理サーバを他の前記保守ツールに変更する場合、他の前記保守ツールの優先度に基づいて変更する請求項１から請求項３のいずれか１項に記載の制御システム。
【請求項５】
複数の前記保守ツールは、前記管理サーバに変更可能であるか否かが設定されている請求項１から請求項４のいずれか１項に記載の制御システム。
【請求項６】
前記管理サーバは、前記制御装置の保守を行っている間の前記保守ツールの前記設定データの占有を設定する請求項１から請求項５のいずれか１項に記載の制御システム。
【請求項７】
複数の前記保守ツールは、いずれの前記制御装置の保守を行うかが設定されている請求項１から請求項５のいずれか１項に記載の制御システム。
【請求項８】
複数の前記保守ツールは、前記制御装置の保守作業において、当該制御装置から他の前記保守ツールが保守作業を行っていることを受信すると当該保守作業を行わない請求項１から請求項５のいずれか１項に記載の制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プラント等の制御を行う制御システムにおいて、保守を行う際に保守ツールが保持する設定データを、管理サーバが変更する場合であっても、複数の保守ツールにおいて整合性を保ち管理することができる制御システムに関するものである。
【背景技術】
【０００２】
従来の制御システムは、マネージャの管理ノード決定部はマネージャ自身が障害を起こす前に、複数のエージェントの中でマネージャになり得るものを決定して、現在のエージェントの管理ノード記憶部に記憶させる。マネージャ監視部はマネージャの障害を検知すると管理依頼部がそのエージェントにマネージャへの移行を依頼するものである（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１２８９８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的な従来の制御システムは、制御装置は複数台設置され、各制御装置に対して、プログラムのインストールや設定を実施する保守ツールがそれぞれ用意される。そして、その保守ツールは、制御装置にインストールしたプログラムや各種設定を管理データとして保持する。そして、複数の保守ツールで保守作業を行う場合、各保守ツールで保持する制御装置の管理データは整合性を保持する必要がある。
【０００５】
通常、１台の保守ツールを管理サーバとし、他の保守ツールは必要に応じて管理サーバである保守ツールに管理データを参照する方式がとられる。しかしながら、この方法では管理サーバである保守ツールが停止しているときには他の保守ツールによる保守ができないという問題点があった。
【０００６】
また、特許文献１にて示されている制御システムのように、管理するマネージャに障害が発生した時に、新たなマネージャに早期に切り替えたとしても、管理データが引き継がれなければ、保守作業を継続することができないという問題点があった。
【０００７】
また、管理データを管理サーバである保守ツールで一元的に管理しているため、管理サーバである保守ツールの故障時には管理データが破壊されるという問題点があった。
【０００８】
この発明は上記のような課題を解決するためになされたものであり、管理サーバの変更に対して設定データの喪失を防止することができる制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
この発明の制御システムは、複数の制御装置に対して保守を行う複数の保守ツールを備えた制御システムにおいて、
複数の前記保守ツールは、保守用ネットワークにて接続されており、
複数の前記保守ツールは、自律的に管理サーバとなる機能を有し、
複数の前記保守ツールのいずれか１つは前記管理サーバとなり、
前記管理サーバは、複数の前記制御装置を保守するための複数の設定データを管理するとともに、複数の前記設定データを他の前記保守ツールに配信し、
他の前記保守ツールは、複数の前記設定データを保存するものである。
【発明の効果】
【００１０】
この発明の制御システムは、上記のように構成されているため、管理サーバの変更に対して設定データの喪失を防止することができる。
【図面の簡単な説明】
【００１１】
【図１】この発明の実施の形態１の制御システムの構成を示す図である。
【図２】図１に示した制御システムの管理データの構成を示す図である。
【図３】図１に示した制御システムの手順を示す図である。
【図４】図１に示した制御システムの手順を示す図である。
【図５】図１に示した制御システムの手順を示す図である。
【図６】図１に示した制御システムの手順を示す図である。
【図７】図１に示した制御システムの手順を示す図である。
【図８】図１に示した制御システムの手順を示す図である。
【図９】図１に示した制御システムの手順を示す図である。
【図１０】図１に示した制御システムの動作を示すフローチャートである。
【図１１】図１に示した制御システムの動作を示すフローチャートである。
【図１２】図１に示した制御システムの動作を示すフローチャートである。
【図１３】図１に示した制御システムの動作を示すフローチャートである。
【図１４】図１に示した制御システムの動作を示すフローチャートである。
【図１５】図１に示した制御システムの管理テーブルの構成を示す図である。
【図１６】図１に示した制御システムの管理テーブルの構成を示す図である。
【図１７】図１に示した制御システムにて使用するデータの構造を示す図である。
【図１８】図１に示した制御システムにて使用するデータの構造を示す図である。
【図１９】図１に示した制御システムにて使用するデータの構造を示す図である。
【図２０】図１に示した制御システムにて使用するデータの構造を示す図である。
【図２１】図１に示した制御システムにて使用するデータの構造を示す図である。
【図２２】図１に示した制御システムにて使用するデータの構造を示す図である。
【図２３】図１に示した制御システムにて使用するデータの構造を示す図である。
【図２４】図１に示した制御システムにて使用するデータの構造を示す図である。
【図２５】図１に示した制御システムにて使用するデータの構造を示す図である。
【図２６】図１に示した制御システムにて使用するデータの構造を示す図である。
【図２７】図１に示した制御システムにて使用するデータの構造を示す図である。
【図２８】図１に示した制御システムにて使用するデータの構造を示す図である。
【図２９】この発明の実施の形態２の制御システムの手順を示す図である。
【図３０】図２９に示した制御システムの動作を示すフローチャートである。
【図３１】図２９に示した制御システムの動作を示すフローチャートである。
【図３２】図２９に示した制御システムにて使用するデータの構造を示す図である。
【図３３】図２９に示した制御システムにて使用するデータの構造を示す図である。
【図３４】この発明の実施の形態３における制御システムの管理テーブルの構成を示す図である。
【図３５】この発明の実施の形態３における制御システムの動作を示すフローチャートである。
【図３６】この発明の実施の形態４における制御システムの管理テーブルの構成を示す図である。
【図３７】この発明の実施の形態４における制御システムの動作を示すフローチャートである。
【図３８】この発明の実施の形態５における制御システムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
実施の形態１．
以下、本願発明の実施の形態について説明する。図１はこの発明の実施の形態１における制御システムの構成を示す図である。図２は図１に示した制御システムの管理データの構成を示す図である。図３から図９は図１に示した制御システムの手順を示す図である。図１０から図１４は図１に示した制御システムの動作を示すフローチャートである。図１５および図１６は図１に示した制御システムの管理テーブルの構成を示す図である。図１７から図２８は図１に示した制御システムにて使用するデータの構造を示す図である。
【００１３】
図において、制御システムはプラント１０を制御するものである。そして、プラント１０を制御する複数の制御装置１１１〜１１ｎを備えている。これら制御装置１１１〜１１ｎはプラント監視・制御用ネットワーク１１にて接続されている。そして、これら制御装置１１１〜１１ｎの保守・運用を行う保守ツール１２０〜１２ｎが形成されている。制御装置１１１〜１１ｎと保守ツール１２０、１２１〜１２ｎとは保守用ネットワーク１２にて接続されている。
【００１４】
各保守ツール１２０、１２１〜１２ｎはシステム及び各制御装置１１１〜１１ｎの保守を行うために必要なデータが格納された管理データ１３０、１３１〜１３ｎをそれぞれ有している。これら保守ツール１２０、１２１〜１２ｎのうち１つは、管理データ１３０、１３１〜１３ｎのバージョンを管理する管理サーバとなり、他は保守のみを行う通常の保守ツールとなる。
【００１５】
各保守ツール１２０、１２１〜１２ｎの管理データ１３０、１３１〜１３ｎは、図２に示すように構成されている。管理データ１３０、１３１〜１３ｎは、制御システムの共通設定データを保持する共通設定データ３００と、制御装置１１１〜１１ｎ毎の保守データを保持する制御装置１１１〜１１ｎの設定データ３０１〜３０ｎとから構成される。
共通設定データ３００は、ＩＤ３００１、バージョン３００２、および、複数の共通データ１〜ｍ３００３〜３００３ｍから構成されている。また、制御装置１１１設定データ３０１は、ＩＤ３０１１、バージョン３０１２、プログラム１〜ｘ３０１３〜３０１３ｘ、および、設定データ３０１４から構成されている。
【００１６】
尚、本制御システムにおいて、複数の保守ツールの内、通常の保守ツールと、管理サーバとして機能する保守ツールとが存在する。しかしながら、複数の保守ツールの何れが管理サーバであるか、通常の保守ツールであるかは、動作の説明において適宜設定して説明するものであるが、その設定に限定されるものではない。また、このことは以下の実施の形態においても同様であるためその説明は適宜省略する。
【００１７】
次に上記のように構成された実施の形態１の制御システムの動作ついて説明する。まず、保守用ネットワーク１２に保守ツール１２０が接続され起動された場合の、管理サーバを決定する動作について図１０を交えて説明する。図３に示すように、保守ツール１２０を保守用ネットワーク１２に接続して、起動する（図１０のステップＳ２００）。次に、起動した保守ツール１２０は、自分以外の全ての保守ツール１２１〜１２ｍ〜１２ｎに対して、図１７に示すような、自分のＩＰアドレスが添付された、「管理サーバ問合せ２０」のデータをブロードキャストする（図１０のステップＳ２０１）。
【００１８】
そして、図４に示すように、すでに保守ツール（管理サーバ）１２ｍが存在していた場合には、起動中である保守ツール（管理サーバ）１２ｍは、保守ツール（管理サーバ）１２ｍが動作中であるか否か（図１０のステップＳ２１０）で、ＹＥＳとなり、「管理サーバ問合せ２０」を受信する（図１０のステップＳ２１２）。次に、保守ツール（管理サーバ）１２ｍは、自分が管理サーバであるか否かの判断を行う（図１０のステップＳ２１３）。ここで、保守ツール（管理サーバ）１２ｍの判断はＹＥＳとなり、図１５（ａ）に示すような管理テーブル４０の、問い合わせ元の保守ツール１２０の対応する箇所の起動状態を起動中に変更する（図１０のステップＳ２１４）。
【００１９】
次に、問合せ元の保守ツール１２０に対して、図１９に示すような、自分のＩＰアドレスが添付された、「管理サーバ応答２１」のデータを返信する（図１０のステップＳ２１５）。次に、保守ツール１２０は、一定時間内に「管理サーバ応答２１」を受信するか否かを判断している（図１０のステップＳ２０２）。そして、この返信された「管理サーバ応答２１」を受信すると（ＹＥＳ）、受信した「管理サーバ応答２１」に含まれた、送信元の保守ツール（管理サーバ）１２ｍのＩＰアドレスを、管理サーバとして設定する（図１０のステップＳ２０３）。そして、保守ツール１２０は通常の保守ツールとして起動する（図１０のステップＳ２０４）。
【００２０】
また、図５に示すように、保守ツール（管理サーバ）が存在しない場合には、起動中の保守ツール１２１〜１２ｎは、保守ツール１２１〜１２ｎが動作中であるかの否か（図１０のステップＳ２１０）で、ＹＥＳとなる。この際、停止中の保守ツールが存在した場合には、ＮＯとなり、「管理サーバ応答２１」を送信できない（図１０のステップＳ２１１）。
【００２１】
次に、「管理サーバ問合せ２０」を受信する（図１０のステップＳ２１２）。次に、保守ツール１２１〜１２ｎは、自分が管理サーバであるか否かの判断を行う（図１０のステップＳ２１３）と、ＮＯとなるため、処理が終了されるため（図１０のステップＳ２１６）、「管理サーバ応答２１」が返信されない。よって、保守ツール１２０は、一定時間「管理サーバ応答２１」を待った後（図１０のステップＳ２０２）、「管理サーバ応答２１」を受信しないため（ＮＯ）、保守ツール（管理サーバ）１２０は管理サーバ機能を起動する（図１０のステップＳ２０５）。
【００２２】
次に、図１８に示すような、自分のＩＰアドレスが添付された、「管理サーバ宣言通知２２」のデータを全ての保守ツール１２１〜１２ｎに対してブロードキャストする（図１０のステップＳ２０６）。そして、保守ツール（管理サーバ）１２０が管理サーバとして動作する。
【００２３】
次に、制御システムが通常に動作している場合について図１２を交えて説明する。尚、ここでは保守ツール（管理サーバ）１２ｍが管理サーバとして動作している場合について図１２に基づいて説明する。通常、図６に示すように、保守ツール（管理サーバ）１２ｍは、他の保守ツール１２０、１２１〜１２ｎに対して、定期的に、図２０に示すような、自分のＩＰアドレスが添付された「管理サーバ生存通知２３」のデータをブロードキャストで送信する。
【００２４】
この「管理サーバ生存通知２３」には、図２０に示すように、保守ツール（管理サーバ）１２ｍで管理している起動中の保守ツール１２０、１２１〜１２ｎの管理サーバへの移譲の優先順位を含む保守ツールテーブル２３０１と、各保守ツール１２０、１２１〜１２ｎに格納されている設定データのバージョン情報を含む管理データテーブル２３０２とを有している。
【００２５】
そして、他の保守ツール、例えば保守ツール１２０が、一定時間内に「管理サーバ生存通知２３」を受信するか否かを判断している（図１２のステップＳ２４０）。次に、保守ツール１２０が「管理サーバ生存通知２３」を受信する（ＹＥＳ）と、保守ツール１２０は「管理サーバ生存通知２３」における各保守ツールの「管理サーバ移譲優先順位」を、図１６に示すように、管理テーブル５０に保存する（図１２のステップＳ２４１）。
【００２６】
そして、保守ツール１２０は保守ツール（管理サーバ）１２ｍに対して、設定データのバージョン情報を含む、図２１に示すような、自分のＩＰアドレスが添付された「管理サーバ生存通知応答２４」を送信する（図１２のステップＳ２４２）。そして、保守ツール１２０は、再び「管理サーバ生存通知２３」の受信を待つ（図１２のステップＳ２４０）。一方、保守ツール（管理サーバ）１２ｍは、他の各保守ツールから、図２１に示すような「管理サーバ生存通知応答２４」を受信すると、図１５（ａ）に示す、管理テーブル５０の各保守ツールの起動状態を更新する。
【００２７】
次に、保守ツール（管理サーバ）１２ｍが停止する場合について図１１を交えて説明する。まず、図７に示すように、保守ツール（管理サーバ）１２ｍに停止が要求され、停止処理が開始される（図１１のステップＳ２２０）。次に、保守ツール（管理サーバ）１２ｍは、図１５（ａ）に示す管理テーブル４０から「管理サーバ移譲優先度」の最も高い保守ツールを検索する（図１１のステップＳ２２２）。
【００２８】
そして、検索した保守ツールは保守ツール１２１となる。次に、図７に示すように、保守ツール（管理サーバ）１２ｍは、図２２に示すような、自分のＩＰアドレスが添付された「管理サーバ権限移譲２５」のデータを送信する（図１１のステップＳ２２３）。尚、この際、図２２から明らかなように、各設定データのバージョン情報が合わせて添付されている。
【００２９】
次に、「管理サーバ権限移譲２５」のデータを受信した保守ツール１２１は、動作中であるか否かを判断する（図１１のステップＳ２３０）。そして、動作中でない場合には（ＮＯ）、「管理サーバ権限移譲応答２６」を送信できない（図１１のステップＳ２３１）。また、動作中である場合には(ＹＥＳ）には、「管理サーバ権限移譲２５」を受信（図１１のステップＳ２３２）する。次に、自分の保持している管理データ１３２の設定データのバージョン情報と、「管理サーバ権限移譲２５」により送信されてきた、管理サーバが管理している管理データ１３ｍの設定データのバージョン情報とを比較する（図１１のステップＳ２３３）。
【００３０】
次に、設定データのバージョンが合っているか否かの判断を行う（図１１のステップＳ２３４）。そして、合っていない場合（ＮＯ）には、保守ツール（管理サーバ）１２ｍから、バージョンが合っていないに該当する設定データを取得する（図１１のステップＳ２３７）。そして、設定データのバージョンが合っている場合（ＹＥＳ）、および、ステップＳ２３７を経た場合には、保守ツール１２１は管理サーバとしての機能を起動する（図１１のステップＳ２３５）。
【００３１】
次に、保守ツール１２１は保守ツール（管理サーバ）１２ｍに、図２３に示すような、自分のＩＰアドレスが添付された、「管理サーバ権限移譲応答２６」のデータを通知する（図１１のステップＳ２３６）。そして、保守ツール（管理サーバ）１２ｍは、一定時間内に「管理サーバ権限移譲応答２６」を受信するか否かの判断を行っている（図１１のステップＳ２２４）。よって、保守ツール１２１からの「管理サーバ権限移譲応答２６」を受信すると、この判断がＹＥＳとなり、保守ツール（管理サーバ）１２ｍは停止処理を行う（図１１のステップＳ２２５）。
【００３２】
また、ステップＳ２３１のように、「管理サーバ権限移譲応答２６」が送信されない場合には、ステップＳ２２４にて保守ツール（管理サーバ）１２ｍは一定時間応答を待った後（図１１のステップＳ２２４にてＮＯとなる）、次に管理サーバ移譲優先度の高い保守ツールを検索（図１１のステップＳ２２６）し、上記に示した動作を繰り返す。これにより、管理サーバの権限を移譲しようとする保守ツールが停止中の場合も、他の保守ツールに管理サーバの権限を移譲可能とする。
【００３３】
次に、保守ツール（管理サーバ）１２ｍが故障等で先に示したような停止処理を実行することができない場合について図１２を交えて説明する。まず、図８に示すように、保守ツール（管理サーバ）１２ｍが故障などにより停止した場合、保守ツール（管理サーバ）１２ｍが停止する。よって、保守ツール（管理サーバ）１２ｍの「管理サーバ生存通知２３」の送信が停止される。
【００３４】
そして、他の各保守ツールは一定時間「管理サーバ生存通知２３」を受信しないこととなる（図１２のステップＳ２４０がＮＯとなる）。次に、他の各保守ツールは、管理サーバが停止したと判断し、自分の「管理サーバ移譲優先度」が一番高いか否かを判定する（図１２のステップＳ２４３）。次に、「管理サーバ移譲優先度」が最も高い、ここでは保守ツール１２１が１番であるためＹＥＳと判断する。他の保守ツール１２０〜１２ｎは、１番でないためＮＯと判断する。
【００３５】
そして、保守ツール１２１は管理サーバ機能を起動する（図１２のステップＳ２４４）。次に、保守ツール１２１は、図１８に示したような、自分のＩＰアドレスを添付した、「管理サーバ宣言通知２２」のデータを、他の全ての保守ツール１２０、１２ｍ〜１２ｎに対してブロードキャストする（図１２のステップＳ２４５）。また、「管理サーバ移譲優先度」が二番目以降の保守ツールは、ステップＳ２４３にてＮＯとなり、一定時間内に、「管理サーバ宣言通知２２」の受信が有るか否かの判断待ち状態となる（図１２のステップＳ２４６）。
【００３６】
そして、保守ツール１２１から「管理サーバ宣言通知２２」を受信すると（ＹＥＳ）、「管理サーバ宣言通知２２」の送信元の保守ツール１２１を管理サーバとして設定する（図１２のステップＳ２４８）。そして、処理を終了する（図１２のステップＳ２４９）。また、一定時間「管理サーバ宣言通知２２」を受信しなければ（図１２のステップＳ２４６にてＮＯ）、各保守ツールは「管理サーバ移譲優先度」を一つずつ繰上げる（図１２のステップＳ２４７）。そして、上記に示したステップＳ２４３以降の動作を繰り返す。
【００３７】
次に、管理データが、全ての保守ツールで同じ内容に保持するための処理について図１３、図１４を交えて説明する。ここでは、図９に示すように、管理サーバを保守ツール（管理サーバ）１２０とし、保守ツール１２ｍの保守作業の実施を例に説明する。まず、保守作業実施前に保守作業の対象となる設定データの占有を保守ツール（管理サーバ）１２０に依頼するため、図２４に示すように、自分のＩＰアドレスが添付された、「設定データ占有依頼３０」を送信する（図１３のステップＳ３００）。尚、図２４に示すように、「設定データ占有依頼３０」のデータには、自分が保持する設定データのバージョン情報が付加されている。
【００３８】
次に、保守ツール（管理サーバ）１２０は、この「設定データ占有依頼３０」を受信する（図１３のステップＳ３１０）。次に、保守ツール（管理サーバ）１２０は、図１５（ｂ）に示すような、管理テーブル４１の設定データの占有状態を確認する（図１３のステップＳ３１１）。次に、依頼対象の設定データが既に占有状態になっていれば、既に占有中と判断され、占有不許可を保守ツール１２ｍに送信する（図１３のステップＳ３１２）。次に、保守ツール１２ｍは、占有が許可されるか否かを判断している（図１３のステップＳ３０２）ため、占有不許可となると、ＮＯとなり、保守作業が終了する（図１３のステップＳ３０３）。
【００３９】
また、依頼対象の設定データが占有状態になっていなければ、占有中でないと判断され、図２４に示されたように送信された、「設定データ占有依頼３０」のデータの保守ツール１２ｍから通知された設定データのバージョンと、保守ツール（管理サーバ）１２０に保存されている設定データのバージョンとのバージョンを確認する（図１３のステップＳ３１３）。そして、バージョンが合致していなければ、管理サーバの設定データを保守ツール１２ｍに送信する（図１３のステップＳ３１５）。
【００４０】
また、バージョンが合致している、また、ステップＳ３１５を経た場合には、図１５（ｂ）に示したように、管理テーブル４１の制御装置１１１設定データを保守ツール１２ｍにて占有状態として、図２５に示すように、自分のＩＰアドレスを添付して、「設定データ占有許可３１」を送信する（図１３のステップＳ３１４）。次に、保守ツール１２ｍは、占有が許可されるか否かを判断している（図１３のステップＳ３０２）ため、占有許可（ＹＥＳ）となると、許可された設定データに対する制御装置１１１の保守作業を実施する（図１３のステップＳ３０４）。
【００４１】
次に、保守ツール１２ｍは当該保守作業を終了すると、当該保守作業によって変更された設定データのバージョンと、保守ツール（管理サーバ）１２０から受信した「設定データ占有許可３１」の設定データのバージョンを確認する。そして、異なる場合には、当該設定データおよび設定データのバージョン情報を、図２６に示すように、自分のＩＰアドレスを添付して、「設定データ送信３２」を、保守ツール（管理サーバ）１２０に送信する（図１３のステップＳ３０６）。そして、保守ツール１２ｍの保守作業は終了する（図１３のステップＳ３０７）。
【００４２】
そして、保守ツール（管理サーバ）１２０は、「設定データ送信３２」を受信する（図１３のステップＳ３２０）。次に、自分の管理している設定データを受信した「設定データ送信３２」の設定データに更新する（図１３のステップＳ３２１）。次に、図１５（ｂ）に示すような、管理テーブル４１の設定データの対応箇所の占有を解除する（図１３のステップＳ３２２）。次に、保守ツール（管理サーバ）１２０は、更新された設定データのバージョン情報を、図２７に示すように、自分のＩＰアドレスを添付して、「設定データバージョン通知３３」を全ての保守ツール１２１、１２ｍ〜１２ｎにブロードキャストする（図１３、図１４のステップＳ３２３）。
【００４３】
次に、例えば、保守ツール１２ｎが、「設定データバージョン通知３３」を受信する（図１４のステップＳ３３０）。次に、保守ツール１２ｎは、自分の保持している管理データ１３ｎ内の設定データのバージョンと、「設定データバージョン通知３３」の設定データのバージョンとを比較する（図１４のステップＳ３３１）。次に、バージョンが異なるか否かを判断する（図１４のステップＳ３３２）。そして、異ならないと判断された場合（ＮＯ）には、処理を終了する（図１４のステップＳ３３４）。尚、異ならないと判断される場合とは、ここでは、保守作業を行った、保守ツール１２ｍにおいて考えられる処理である。
【００４４】
また、異なると判断された場合（ＹＥＳ）には、図２８に示すような、自分のＩＰアドレスを添付した、「設定データ要求３４」のデータを保守ツール（管理サーバ）１２０に送信する（図１４のステップＳ３３３）。次に、保守ツール（管理サーバ）１２０は、この「設定データ要求３４」を受信する（図１４のステップＳ３２４）。次に、要求された設定データを、要求元の保守ツール１２ｎに、図２６に示すように、設定データおよび設定データのバージョン情報を、自分のＩＰアドレスを添付して、「設定データ送信３２」データとして送信する（図１４のステップＳ３２５）。
【００４５】
次に、要求元の保守ツール１２ｎは、図２６に示すような「設定データ送信３２」を受信する（図１４のステップＳ３３５）。次に、保守ツール１２ｎは、自分の保持している管理データ１３ｎ内の設定データを、受信した設定データに更新する（図１４のステップＳ３３６）。以上のように行うことにより、管理データを一元管理すると共に、全ての保守ツールで同じ管理データを保持することが可能となる。
【００４６】
上記のように構成された実施の形態１の制御システムは、複数の制御装置及び保守ツールを構成要素とし、各保守ツールがそれぞれ制御装置の保守を行う制御システムにおいて、全ての保守ツールで同じ設定データを保持し、さらに、自律的に管理サーバを決定する機能を有しているため、特定の保守ツールに依存することなく保守を実施すると共に、管理サーバまたは特定の保守ツールの故障によって管理データが喪失することを防ぐことを可能とする。
【００４７】
また、保守ツールが保持する管理データを一元的に管理する管理サーバを設置しているため、管理サーバを特定の保守ツールに持たせることなく、自律的に管理サーバを決定する機能を持たせると共に、管理サーバにて保守ツールの管理データを一元的に管理するため、全ての保守ツールで同じ設定データを保持することで、特定の保守ツールに依存することなく、保守を実施すると共に特定の保守ツールの故障によって設定データが喪失することを防ぐことを可能とする。
【００４８】
また、変更された設定データは、管理サーバにて他の保守ツールの設定データを更新しているため、確実に全ての保守ツールで同じ設定データを保持することができる。
【００４９】
また、管理サーバは、優先度によって変更されるため、管理サーバは適宜設定されることとなる。
また、管理サーバは、制御装置の保守を行う保守ツールの設定データを占有し、制御装置の保守を当該保守ツールに排他的に制御するため、制御装置に対して、他の保守ツールが保守を行うのを防止することができる。
【００５０】
実施の形態２．
上記実施の形態１においては、保守ツールは保守作業を実施後、管理サーバに管理データの設定データの差分情報を送信し、管理サーバ経由で他の保守ツールへ設定データの差分情報を配信する例を示したが、これに限られることはなく、本実施の形態２においては、保守ツールは保守作業を実施した後に、変更した設定データを直接他の保守ツールへ配信することにより、保守作業後においては、管理サーバを経由すること無く、管理データを同期可能とするものである。
【００５１】
図２９はこの発明の実施の形態２における制御システムの動作を説明するための図である。図３０および図３１はこの発明の実施の形態２の制御システムの動作を説明するためのフローチャートである。図３２および図３３はこの発明の実施の形態２にて使用されるデータの構成を示した図である。制御システムの構成は上記実施の形態１と同様であるため、その説明は適宜省略し、上記実施の形態１の同様の構成を用いて説明する。
【００５２】
次に実施の形態２において、上記実施の形態１と異なる、保守ツールは保守作業を実施した後の動作について図３０、図３１を交えて説明する。尚、他の動作は上記実施の形態１と同様であるためその説明は適宜省略する。まず、図２９に示すように、上記実施の形態１と同様の工程を経て、保守ツール（管理サーバ）は、「設定データ占有許可３１」のデータ送信まで行う（図３０のステップＳ３１４）。また、上記実施の形態１と同様の工程を経て、保守作業中の保守ツールは、設定データのバージョンを確認する（図３０のステップＳ３４０）。
【００５３】
次に、保守作業中の保守ツールは、図２７に示すように、自分のＩＰアドレスを添付して、「設定データバージョン通知３３」のデータを、全ての保守ツールに送信する（図３０のステップＳ３４１）。次に、図３２に示すように、自分のＩＰアドレスを添付して、「設定データ占有解除依頼３５」のデータを、保守ツール（管理サーバ）に送信する（図３０のステップＳ３４２）。そして、保守ツール（管理サーバ）は、この「設定データ占有解除依頼３５」を受信する（図３０のステップＳ３５０）。
【００５４】
次に、保守ツール（管理サーバ）は、この「設定データ占有解除依頼３５」に対応する設定データの占有を、図１５（ｂ）に示すような管理テーブル４１において解除する（図３０のステップＳ３５１）。次に、保守ツール（管理サーバ）は、自分のＩＰアドレスを添付して、図３２に示すように、「設定データ占有解除通知３６」のデータを、保守ツールに送信し（図３０のステップＳ３５２）、処理を終了する（図３０のステップＳ３５３）。
【００５５】
次に、保守作業中の保守ツールは、「設定データ占有解除通知３６」を受信して（図３０のステップＳ３４３）、保守作業を終了する（図３０のステップＳ３４４）。そして、保守作業中の保守ツールは、先のステップＳ３４４を経た後、他の保守ツールは、上記実施の形態１と同様の工程を経るためその説明は省略する。
【００５６】
また、保守作業中の保守ツールは、他の保守ツールから「設定データ要求３４」を受信する（図３１のステップＳ３４７）と、要求された設定データを抽出する（図３１のステップＳ３４８）。次に、抽出した設定データおよび設定データのバージョン情報に、自分のＩＰアドレスを添付して、図２６に示すようにして、「設定データ送信３２」のデータとして送信する（図３０のステップＳ３４９）。
【００５７】
上記のように構成された実施の形態２の制御システムによれば、上記実施の形態１と同様の効果を奏するのはもちろんこと、保守作業実施後の管理データの同期を、保守作業を行った保守ツールが行うため、管理サーバの負荷を減らすと共に、管理サーバが一時的に使用不能になった場合でも、管理データを同期することができる。
【００５８】
実施の形態３．
上記各実施の形態においては、全ての保守ツールが管理サーバに移行可能となっている例を示したが、このように設定した場合、保守ツールの形態や運用によっては、未使用時は電源を遮断するなど、管理サーバになると不具合の仕様を有している保守ツールが存在する場合がある。よって、本実施の形態３においては、保守ツールのうち、管理サーバに移行可能な保守ツールをあらかじめ登録しておくことにより、管理サーバとしては適さない保守ツールが管理サーバに移行することを防止するものである。
【００５９】
図３４はこの発明の実施の形態３における各保守ツールにおける管理サーバ移譲優先度の管理テーブルの構成を示す図である。図３５はこの発明の実施の形態３における制御システムの動作を示すフローチャートである。制御システムの構成は上記実施の形態１と同様であるため、その説明は適宜省略し、上記実施の形態１の同様の構成を用いて説明する。また、本実施の形態３において、上記実施の形態１と異なる、保守ツールの起動の動作についてのみ説明する。尚、他の動作は上記実施の形態１と同様であるためその説明は適宜省略する。
【００６０】
次に実施の形態３において、上記実施の形態１と異なる、保守ツールの起動の動作について図３５を交えて説明する。尚、他の動作は上記実施の形態１と同様であるためその説明は適宜省略する。まず、上記各実施の形態と同様に、保守ツールが起動する（図３５のステップＳ２００）と、管理テーブル５１にて管理サーバに移行可能か否かの判断を行う（図３５のステップＳ２０７）。そして、管理サーバに移行可能であると判断する（ＹＥＳ）と、以後、上記各実施の形態と同様にステップＳ２０１以降の動作を行う。
また、管理サーバに移行可能でないと判断する（ＮＯ）と、通常の保守ツールとして起動する（図３５のステップＳ２０８）。
【００６１】
上記のように構成された実施の形態３の制御システムによれば、上記各実施の形態と同様の効果を奏するのはもちろんこと、管理サーバに移行可能な保守ツールを予め登録しておくことにより、管理サーバに適していない保守ツールが管理サーバとして起動することを防止することができる。
【００６２】
実施の形態４．
上記各実施の形態においては、各保守ツールは任意の制御装置の保守作業を実施可能とする例を示し、制御装置の保守作業の排他制御は管理サーバに対して、占有を行うことで実現していた。しかしながら、保守作業実施中に管理サーバが停止すると当該排他制御が実施できなくなり、保守作業ができなくなる可能がある。本実施の形態４では、制御装置毎に保守を実施する保守ツールを一意に定めることにより、管理サーバでの占有による排他制御を不要とするものである。
【００６３】
図３６はこの発明の実施の形態４における各制御装置と保守ツールとの関係を示した管理テーブルの構成を示す図である。図３７はこの発明の実施の形態４における制御システムの動作を示すフローチャートである。制御システムの構成は上記実施の形態１と同様であるため、その説明は適宜省略し、上記実施の形態１の同様の構成を用いて説明する。また、本実施の形態４において、上記実施の形態１と異なる、保守ツールにおける保守作業の動作についてのみ説明する。尚、他の動作は上記実施の形態１と同様であるためその説明は適宜省略する。
【００６４】
次に実施の形態４において、上記実施の形態１と異なる、保守ツールの保守作業の動作について図３７を交えて説明する。尚、他の動作は上記実施の形態１と同様であるためその説明は適宜省略する。まず、保守ツールは保守作業を実施する前に、自分が保守可能な制御装置を図３６に示した管理テーブル５２から確認する（図３７のステップＳ４００）。次に、確認した制御装置に対して、保守作業を実施する（図３７のステップＳ４０１）。以降の工程は、上記実施の形態２のステップＳ３４１からの工程と同様であるためその説明は適宜省略する。
【００６５】
上記のように構成された実施の形態４の制御システムによれば、上記各実施の形態と同様の効果を奏するのはもちろんこと、管理サーバにて排他制御を行うことなく、任意の保守ツールが自分の管理する制御装置の保守を実施することにより、管理サーバの排他制御が不要となり、管理サーバの負荷が低減できる。
【００６６】
実施の形態５．
上記各実施の形態においては、保守ツールの保守作業を管理サーバにて管理する例を示したが、これに限られることはなく、本実施の形態５においては、保守ツールの保守作業を制御装置において管理する場合について説明する。
【００６７】
図３８は、本発明の実施の形態５にかかる保守ツールおよび制御装置の動作を示すフローチャートである。制御システムの構成は上記実施の形態１と同様であるため、その説明は適宜省略し、上記実施の形態１の同様の構成を用いて説明する。また、本実施の形態５において、上記実施の形態１と異なる、保守ツールおよび制御装置の動作についてのみ説明する。尚、他の動作は上記実施の形態１と同様であるためその説明は適宜省略する。
【００６８】
次に実施の形態５において、上記実施の形態１と異なる、制御システムの保守ツールが制御装置の保守作業を行う場合の動作について図３８を交えて説明する。尚、他の動作は上記実施の形態１と同様であるためその説明は適宜省略する。まず、保守ツールは、制御装置に対して、保守作業開始通知を送信する（図３８のステップＳ５００）。そして、保守作業許可を受信待ちする（図３８のステップＳ５０１）。
【００６９】
次に、制御装置は保守ツールから保守作業開始通知を受信する（図３８のステップＳ５１０）。次に、制御装置は既に他の保守ツールが保守作業中であるか否かを判断する（図３８のステップＳ５１１）。そして、他の保守ツールが保守作業中である場合（ＹＥＳ）には、保守作業不許可を保守ツールに送信する（図３８のステップＳ５１２）。また、他の保守ツールが保守作業中でない場合（ＮＯ）には、状態を保守作業中にして、保守作業許可を保守ツールに送信する（図３８のステップＳ５１３）。
【００７０】
そして、保守ツールは、保守作業が許可されるか否かを判断する（図３８のステップＳ５０２）。そして、保守作業不許可の場合（ＮＯ）には、保守作業を終了する（図３８のステップＳ５０３）。また、保守作業許可の場合（ＹＥＳ）には、保守作業を実施する（図３８のステップＳ５０４）。次に、設定データを更新し、設定データのバージョン情報を確定する（図３８のステップＳ５０５）。次に、自分のＩＰアドレスを添付して、図２７に示すように、「設定データバージョン通知３３」のデータを送信する（図３８のステップＳ５０６）。
【００７１】
次に、保守作業終了を、保守を行っていた制御装置に送信する（図３８のステップＳ５０７）。次に、制御装置は、保守作業終了を受信する（図３８のステップＳ５１４）。次に、状態をクリア（保守作業中ではない）として、保守作業終了確認を保守ツールに送信し（図３８のステップＳ５１５）、処理を終了する（図３８のステップＳ５１６）。そして、保守ツールは、保守作業終了確認を受信し（図３８のステップＳ５０８）、処理を終了する（図３８のステップＳ５０８）。
【００７２】
上記のように構成された実施の形態５の制御システムによれば、上記各実施の形態と同様の効果を奏するのはもちろんこと、保守作業時に管理サーバが一次的に動作不能となった場合でも、任意の保守ツールから保守作業を実施することができる。
【００７３】
尚、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００７４】
１０  プラント、１１  プラント監視・制御用ネットワーク、
１２  保守用ネットワーク、１１１  制御装置、１１ｎ  制御装置、
１２０  保守ツール、１２１  保守ツール、１２ｍ  保守ツール、１２ｎ  保守ツール、１３０  管理データ、１３１  管理データ、１３ｍ  管理データ、１３ｎ  管理データ、３００  共有設定データ、３０１  制御装置１１１設定データ、
３０ｎ  制御装置１１ｎ設定データ。
【図１】
2015152989.tif 000003
【図２】
2015152989.tif 000004
【図３】
2015152989.tif 000005
【図４】
2015152989.tif 000006
【図５】
2015152989.tif 000007
【図６】
2015152989.tif 000008
【図７】
2015152989.tif 000009
【図８】
2015152989.tif 000010
【図９】
2015152989.tif 000011
【図１０】
2015152989.tif 000012
【図１１】
2015152989.tif 000013
【図１２】
2015152989.tif 000014
【図１３】
2015152989.tif 000015
【図１４】
2015152989.tif 000016
【図１５】
2015152989.tif 000017
【図１６】
2015152989.tif 000018
【図１７】
2015152989.tif 000019
【図１８】
2015152989.tif 000020
【図１９】
2015152989.tif 000021
【図２０】
2015152989.tif 000022
【図２１】
2015152989.tif 000023
【図２２】
2015152989.tif 000024
【図２３】
2015152989.tif 000025
【図２４】
2015152989.tif 000026
【図２５】
2015152989.tif 000027
【図２６】
2015152989.tif 000028
【図２７】
2015152989.tif 000029
【図２８】
2015152989.tif 000030
【図２９】
2015152989.tif 000031
【図３０】
2015152989.tif 000032
【図３１】
2015152989.tif 000033
【図３２】
2015152989.tif 000034
【図３３】
2015152989.tif 000035
【図３４】
2015152989.tif 000036
【図３５】
2015152989.tif 000037
【図３６】
2015152989.tif 000038
【図３７】
2015152989.tif 000039
【図３８】
2015152989.tif 000040