(57)【要約】【課題】  イベント発生時にしか動作しないイベントサーバが正常であるかどうかを診断し、イベント発生時に肝心なイベント情報収集を確実に行えるようにした分散型制御システムを実現する。【解決手段】  操作監視装置と制御装置を制御バスに接続し、操作監視装置の監視下で制御装置がプラントを制御するとともに、イベントが発生したときにイベント情報を制御装置を介して収集するイベントサーバを備えた分散型制御システムに関するものである。  イベントサーバに監視クライアント手段、操作監視装置に監視サーバ手段をそれぞれ設けたことにより、イベントサーバと操作監視装置との間で定周期通信を監視する。【選択図】                    図１
2005128926.tif 000002
【特許請求の範囲】
【請求項１】
操作監視装置と制御装置を制御バスに接続し、前記操作監視装置の監視下で前記制御装置がプラントを制御するとともに、イベントが発生したときにイベント情報を前記制御装置を介して収集するイベントサーバを備えた分散型制御システムにおいて、
前記イベントサーバに設けられ、前記操作監視装置に対して定周期通信を行う監視クライアント手段と、
前記操作監視装置に設けられ、前記監視クライアント手段からの定周期通信を監視することによって、前記イベントサーバが正常に動作しているかどうかを監視する監視サーバ手段と、
を有することを特徴とする分散型制御システム。
【請求項２】
前記監視サーバ手段は、前記定周期通信がその規定回数以上の時間にわたって届かなかった場合、アラームを発生することを特徴とする請求項１に記載の分散型制御システム。
【請求項３】
前記監視サーバ手段は、前記監視クライアント手段との定周期通信が新たに始まった場合または終了した場合、アラームを発生することを特徴とする請求項１に記載の分散型制御システム。
【請求項４】
前記監視サーバ手段は多重化されていて、前記監視クライアント手段は接続先の監視サーバ手段との定周期通信に失敗した場合は、他の監視サーバ手段に接続先を切り換えることを特徴とする請求項１乃至３のいずれかに記載の分散型制御システム。
【請求項５】
前記操作監視装置とイベントサーバは汎用バスに接続されていて、前記定周期通信は汎用バスを介して行うことを特徴とする請求項１乃至４のいずれかに記載の分散型制御システム。
【請求項６】
操作監視装置と制御装置を制御バスに接続し、前記操作監視装置の監視下で前記制御装置がプラントを制御するとともに、アプリケーションプログラムを実行する端末装置を備えた分散型制御システムにおいて、
前記端末装置に設けられ、前記アプリケーションプログラムの呼び出しにより前記操作監視装置に対して定周期通信を行う監視クライアント手段と、
前記操作監視装置に設けられ、前記監視クライアント手段からの定周期通信を監視することによって、前記アプリケーションプログラムを監視する監視サーバ手段と、
を有することを特徴とする分散型制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＯＥ（Sequence of Event）サーバ等のようなイベントサーバを備えた分散型制御システムに関するものである。
【背景技術】
【０００２】
石油化学プラント等を制御する分散型制御システムには、ＳＯＥサーバを備えたものがある。ＳＯＥサーバは、プラントトリップ、プラントのシャットダウン等のようなイベントが発生したときに、イベント情報を収集するサーバである。イベントは、例えばプラントに存在する温度や圧力が上限値を越えたとき、着目する接点信号がオンになったとき等に発生する。ＳＯＥサーバは、イベント情報を発生時刻順に並べたファイルを作成する。作成したファイルはイベントの発生原因の究明、解析等に使われる。
ＳＯＥサーバにより、プラントトリップ等の異常時に情報収集、原因解析を行うＳＥＭ（Sequence of Events Manager）機能を実現している。
【０００３】
図３は従来におけるＳＯＥサーバを備えた分散型制御システムの構成例を示した図である。
図３で、操作監視装置１と制御装置２は制御バス３に接続されている。制御装置２は操作監視装置１の監視下でプラントを制御する。操作監視装置１はプラントの運転操作と監視を担当する。プラントの規模に応じて複数の制御装置がプラントに分散配置される。
【０００４】
プラントに存在するセンサ機器（図示せず）は、温度、圧力、液位等のプロセス値を検出する。センサ機器が出力したプロセス値の測定信号が制御装置２に入力される。制御装置２は入力されたプロセス値をもとに制御演算を行い、操作量を求める。この操作量の信号はプラントに存在するバルブに与えられる。これによって、温度、圧力、液位等のプロセス値を制御する。
【０００５】
エンジニアリング装置４は、システム構築時等におけるエンジニアリング作業を支援する。例えば、ファンクションブロックを組み合わせて制御装置２の制御系を構築する処理、フィールド機器を分散型制御システムに登録する処理等を支援する。
ＳＯＥサーバ５は、プラントトリップ、プラントのシャットダウン等のようなイベントが発生したときに、イベント情報を収集して蓄えるサーバである。
【０００６】
操作監視装置１、エンジニアリング装置４、ＳＯＥサーバ５は、汎用バス６に接続されている。汎用バス６は例えばEthernet（登録商標）である。ＳＯＥサーバ５は、制御装置３とEthernet（登録商標）のような汎用バス７により接続されている。
【０００７】
このようなシステムで、プラントトリップ等の異常が発生すると、ＳＯＥサーバ５は汎用バス７経由で制御装置２のイベント情報を収集し蓄積する。
【０００８】
【特許文献１】特開２００３−５８２４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ＳＯＥサーバ５は人による操作を必要とせず、通常の操業時にはほとんど動作しない。イベント発生時にだけ動作する。このため、ＳＯＥサーバ５は人の目の届かない場所に設置されていることが多い。
ＳＯＥサーバ５は制御バス３に接続されていないため、操作監視装置１の監視対象にならず、外部からＳＯＥサーバ５が正常状態であるかどうかを判断する手段がなかった。
ＳＯＥサーバ５はEthernet（登録商標）のような汎用バス６に接続されているが、Ethernet（登録商標）ではサーバを診断通信する仕様になっていなかった。
よって、従来はＳＯＥサーバ５自体の異常をユーザに通知する手段がなかった。ＳＥＭ機能はプラントとリップ等の異常時の情報収集、原因解析機能である。万一の異常時にＳＥＭ機能の中心的役割を担っているＳＯＥサーバが動作しないと肝心な情報収集ができなくなってしまう。
【００１０】
本発明は上述した問題点を解決するためになされたものであり、ＳＯＥサーバのようなイベントサーバと操作監視装置との間で定周期通信を監視する構成にすることにより、イベント発生時にしか動作しないイベントサーバが正常であるかどうかを診断し、イベント発生時に肝心なイベント情報収集を確実に行えるようにした分散型制御システムを実現することを目的とする。
【課題を解決するための手段】
【００１１】
このような課題を達成するために、本発明は次のとおりの構成になっている。
【００１２】
（１）操作監視装置と制御装置を制御バスに接続し、前記操作監視装置の監視下で前記制御装置がプラントを制御するとともに、イベントが発生したときにイベント情報を前記制御装置を介して収集するイベントサーバを備えた分散型制御システムにおいて、
前記イベントサーバに設けられ、前記操作監視装置に対して定周期通信を行う監視クライアント手段と、
前記操作監視装置に設けられ、前記監視クライアント手段からの定周期通信を監視することによって、前記イベントサーバが正常に動作しているかどうかを監視する監視サーバ手段と、
を有することを特徴とする分散型制御システム。
【００１３】
（２）前記監視サーバ手段は、前記定周期通信がその規定回数以上の時間にわたって届かなかった場合、アラームを発生することを特徴とする（１）に記載の分散型制御システム。
【００１４】
（３）前記監視サーバ手段は、前記監視クライアント手段との定周期通信が新たに始まった場合または終了した場合、アラームを発生することを特徴とする（１）に記載の分散型制御システム。
【００１５】
（４）前記監視サーバ手段は多重化されていて、前記監視クライアント手段は接続先の監視サーバ手段との定周期通信に失敗した場合は、他の監視サーバ手段に接続先を切り換えることを特徴とする（１）乃至（３）のいずれかに記載の分散型制御システム。
【００１６】
（５）前記操作監視装置とイベントサーバは汎用バスに接続されていて、前記定周期通信は汎用バスを介して行うことを特徴とする（１）乃至（４）のいずれかに記載の分散型制御システム。
【００１７】
（６）操作監視装置と制御装置を制御バスに接続し、前記操作監視装置の監視下で前記制御装置がプラントを制御するとともに、アプリケーションプログラムを実行する端末装置を備えた分散型制御システムにおいて、
前記端末装置に設けられ、前記アプリケーションプログラムの呼び出しにより前記操作監視装置に対して定周期通信を行う監視クライアント手段と、
前記操作監視装置に設けられ、前記監視クライアント手段からの定周期通信を監視することによって、前記アプリケーションプログラムを監視する監視サーバ手段と、
を有することを特徴とする分散型制御システム。
【発明の効果】
【００１８】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
（１）イベントサーバに監視クライアント手段、操作監視装置に監視サーバ手段をそれぞれ設けたことにより、Ethernet（登録商標）のような汎用バスを介してイベントサーバと操作監視装置との間で定周期通信を監視することができる。イベントサーバに異常が発生すると定周期通信が途絶える。このため、イベントサーバの動作状況を操作監視装置から監視できる。
これによって、万一、イベントサーバに異常が発生した場合、ユーザにすばやく通知することが可能になる。このため、ユーザはイベントサーバの動作状況について意識する必要がなくなり、プラント制御に集中することができる。
（２）端末装置上にあるアプリケーションプログラムは、監視クライアント手段の機能を呼び出すと、監視クライアント手段は操作監視装置に対して定周期通信を行う。これによって、Ethernet（登録商標）のような汎用バスを介して端末装置と操作監視装置との間で定周期通信を監視することができる。アプリケーションプログラムに異常が発生すると定周期通信が途絶える。
これにより、汎用バス上で通信が可能な端末装置上で動作しているアプリケーションプログラムの動作状況を操作監視装置から監視できる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を用いて本発明を詳細に説明する。
図１は本発明の一実施例を示す構成図である。図１で前出の図と同一のものは同一符号を付ける。
【００２０】
図１で、ＳＯＥサーバ１０には、操作監視装置２０に対して定周期通信を行う監視クライアント手段１１が設けられている。
操作監視装置２０には、監視クライアント手段１１からの定周期通信を監視することによって、ＳＯＥサーバ１０が正常に動作しているかどうかを監視する監視サーバ手段２１が設けられている。
【００２１】
監視クライアント手段１１と監視サーバ手段２１により、ＳＯＥサーバ１０と操作監視装置２０の間で定周期通信とこれを監視する構成が実現されている。定周期通信はEthernet（登録商標）のような汎用バス６を経由して行う。
ＳＯＥサーバ１０及び操作監視装置２０の他の機能は、操作監視装置１及びＳＯＥサーバ５と同様である。
【００２２】
監視サーバ手段２１は、操作監視装置２０のサービス機能として起動し、監視クライアント手段１１からの定周期通信を受信する。監視サーバ手段２１は以下の場合、アラームを発報してユーザに通知する。
（ａ）監視クライアント手段１１からの定周期通信がその規定回数以上にわたって届かなかった場合
（ｂ）監視クライアント手段１１との定周期通信が新たに始まった場合または終了した場合
【００２３】
（ａ）では（定周期通信）×（規定回数）の時間以上にわたって定周期通信が届かなかった場合にアラームを発報する。
（ｂ）では定周期通信の始まりと終りをアラームでユーザに知らせる。
【００２４】
監視クライアント手段１１はＳＯＥサーバ１０の一部の機能として動作し、接続先の監視サーバ手段２１に対して定周期通信を行う。接続先の監視サーバ手段は複数台（例えば２台）設定することができる。監視クライアント手段１１は１台の監視サーバ手段との通信に失敗した場合には、接続先の監視サーバを自動的に切り換える。このような監視サーバの多重化により信頼性の高い監視が可能になる。
操作監視装置２０から端末装置３０のＳＯＥサーバ１０の監視が可能になる。
【００２５】
図２は本発明の他の実施例を示す構成図である。
図２で、端末装置３０は、汎用バス６上にあり、Ethernet（登録商標）通信が可能なパソコンである。端末装置３０上でアプリケーションプログラムが実行される。アプリケーションプログラムは、監視クライアント手段３１の機能を呼び出すためのプログラムである。これにより、監視クライアント手段３１は操作監視装置２０に対して定周期通信を行う。監視サーバ手段２１は、監視クライアント手段３１からの定周期通信を監視する。これによって、アプリケーションプログラムが正常かどうかを監視できる。
操作監視装置２０から端末装置３０のアプリケーションプログラムを監視できる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施例を示す構成図である。
【図２】本発明の他の実施例を示す構成図である。
【図３】従来におけるＳＯＥサーバを備えた分散型制御システムの構成例を示した図である。
【符号の説明】
【００２７】
２  制御装置
３  制御バス
６  汎用バス
１０  ＳＯＥサーバ
１１、３１  監視クライアント手段
２０  操作監視装置
２１  監視サーバ手段
３０  端末装置
【図１】
2005128926.tif 000003
【図２】
2005128926.tif 000004
【図３】
2005128926.tif 000005