(57)【要約】【課題】  ユーザに遅延しているデータの遅延の度合いを認識させるとともに、ユーザが遅延しているデータに適切に対応できるようにする手段を備えた広域監視制御システムを提供する。【解決手段】  プラント２を監視制御するサーバ３とサーバ３にネットワークを介して接続されプラント２を監視制御するクライアント７とを含む広域監視制御システムにおいて、クライアント７が、サーバ３が送信するプラント２のデータを受信する際、データ到着の遅延度合いを判定する遅延判定処理手段２１５と、プラント２の系統図で遅延しているデータを使用するシンボルについて遅延度合いに応じたシンボルを表示する系統図描画処理手段２１９と、プラント２の系統図で遅延しているデータの再送を要求するダイアログを作成するダイアログ表示処理手段２１８とを備えた。【選択図】        図２
2005222230.tif 000002
【特許請求の範囲】
【請求項１】
プラントを監視制御するサーバと前記サーバにネットワークを介して接続され前記プラントを監視制御するクライアントとを含む広域監視制御システムにおいて、
前記クライアントが、前記サーバが送信する前記プラントのデータを受信する際に、データ到着の遅延度合いを判定する遅延判定処理手段と、
前記プラントの系統図で遅延しているデータを使用するシンボルについて遅延度合いに応じたシンボルを表示する系統図描画処理手段とを備えたことを特徴とする広域監視制御システム。
【請求項２】
プラントを監視制御するサーバと前記サーバにネットワークを介して接続され前記プラントを監視制御するクライアントとを含む広域監視制御システムにおいて、
前記クライアントが、前記サーバが送信する前記プラントのデータを受信する際に、データ到着の遅延度合いを判定する遅延判定処理手段と、
前記プラントの系統図で遅延しているデータを使用するシンボルについて遅延度合いに応じたシンボルを表示する系統図描画処理手段と、
前記プラントの系統図で遅延しているデータの再送を要求するダイアログを作成するダイアログ表示処理手段とを備えたことを特徴とする広域監視制御システム。
【請求項３】
請求項１または２に記載の広域監視制御システムにおいて、
前記クライアントが、前記サーバから送られてくるデータのタイムスタンプを収集し各シンボルとタイムスタンプとを関係付けるタイムスタンプテーブルを作成するタイムスタンプテーブル作成処理部を備え、
前記遅延判定処理手段が、前記タイムスタンプテーブルに基づいて各シンボルのタイムスタンプと最新タイムスタンプとの時間差から遅延度合いを判定する遅延判定処理部を含むことを特徴とする広域監視制御システム。
【請求項４】
請求項１または２に記載の広域監視制御システムにおいて、
系統図描画処理手段が、データ遅延とデータ送信周期とを比較し、データ送信周期の方が大きければ、送信周期が長いことを明示する図形をシンボルの周りに表示することを特徴とする広域監視制御システム。
【請求項５】
請求項１または２に記載の広域監視制御システムにおいて、
前記クライアントが、前記サーバから送られてくるデータのタイムスタンプを収集し各シンボルとタイムスタンプとを関係付けるタイムスタンプテーブルを作成するタイムスタンプテーブル作成処理部を備え、
前記遅延判定処理手段が、前記タイムスタンプテーブルに基づいて各シンボルの前回のタイムスタンプと最新タイムスタンプとの時間差の送信周期に対する比率から遅延度合いを判定する遅延判定処理部を含むことを特徴とする広域監視制御システム。
【請求項６】
請求項１ないし５のいずれか一項に記載の広域監視制御システムにおいて、
前記クライアントが、遅延度合いを系統図上で表現する遅延シンボルを定義する遅延情報定義ファイルを備え、
前記系統図描画処理手段が、前記遅延情報定義ファイルに基づき遅延したデータを使用するシンボルの周りに遅延シンボルを表示する系統図描画処理部を含むことを特徴とする広域監視制御システム。
【請求項７】
請求項２ないし６のいずれか一項に記載の広域監視制御システムにおいて、
前記ダイアログ表示処理手段が、遅延度合いの低いデータから高いデータまで段階的にデータの再送を要求するダイアログを作成するダイアログ表示処理部を含むことを特徴とする広域監視制御システム。
【請求項８】
請求項７に記載の広域監視制御システムにおいて、
前記ダイアログ表示処理部が、データ遅延とデータ送信周期とを比較し、データ送信周期が大きくかつ遅延しているデータのみに対してデータの再送を要求するチェックボックスを持つダイアログを表示することを特徴とする広域監視制御システム。
【請求項９】
プラントを監視制御するサーバにネットワークを介して接続され前記プラントを監視制御するクライアントにおいて、
前記サーバが送信する前記プラントのデータを受信する際に、データ到着の遅延度合いを判定する遅延判定処理手段と、
前記プラントの系統図で遅延しているデータを使用するシンボルについて遅延度合いに応じたシンボルを表示する系統図描画処理手段とを備えたことを特徴とするクライアント。
【請求項１０】
プラントを監視制御するサーバにネットワークを介して接続され前記プラントを監視制御するクライアントにおいて、
前記サーバが送信する前記プラントのデータを受信する際に、データ到着の遅延度合いを判定する遅延判定処理手段と、
前記プラントの系統図で遅延しているデータを使用するシンボルについて遅延度合いに応じたシンボルを表示する系統図描画処理手段と、
前記プラントの系統図で遅延しているデータの再送を要求するダイアログを作成するダイアログ表示処理手段とを備えたことを特徴とするクライアント。
【請求項１１】
請求項９または１０に記載のクライアントにおいて、
前記サーバから送られてくるデータのタイムスタンプを収集し各シンボルとタイムスタンプとを関係付けるタイムスタンプテーブルを作成するタイムスタンプテーブル作成処理部を備え、
前記遅延判定処理手段が、前記タイムスタンプテーブルに基づいて各シンボルのタイムスタンプと最新タイムスタンプとの時間差から遅延度合いを判定する遅延判定処理部を含むことを特徴とするクライアント。
【請求項１２】
請求項９または１０に記載のクライアントにおいて、
系統図描画処理手段が、データ遅延とデータ送信周期とを比較し、データ送信周期の方が大きければ、送信周期が長いことを明示する図形をシンボルの周りに表示することを特徴とするクライアント。
【請求項１３】
請求項９または１０に記載のクライアントにおいて、
前記サーバから送られてくるデータのタイムスタンプを収集し各シンボルとタイムスタンプとを関係付けるタイムスタンプテーブルを作成するタイムスタンプテーブル作成処理部を備え、
前記遅延判定処理手段が、前記タイムスタンプテーブルに基づいて各シンボルの前回のタイムスタンプと最新タイムスタンプとの時間差の送信周期に対する比率から遅延度合いを判定する遅延判定処理部を含むことを特徴とするクライアント。
【請求項１４】
請求項９ないし１３のいずれか一項に記載のクライアントにおいて、
遅延度合いを系統図上で表現する遅延シンボルを定義する遅延情報定義ファイルを備え、
前記系統図描画処理手段が、前記遅延情報定義ファイルに基づき遅延したデータを使用するシンボルの周りに遅延シンボルを表示する系統図描画処理部を含むことを特徴とするクライアント。
【請求項１５】
請求項１０ないし１４のいずれか一項に記載のクライアントにおいて、
前記ダイアログ表示処理手段が、遅延度合いの低いデータから高いデータまで段階的にデータの再送を要求するダイアログを作成するダイアログ表示処理部を含むことを特徴とするクライアント。
【請求項１６】
請求項１５に記載のクライアントにおいて、
前記ダイアログ表示処理部が、データ遅延とデータ送信周期とを比較し、データ送信周期が大きくかつ遅延しているデータのみに対してデータの再送を要求するチェックボックスを持つダイアログを表示することを特徴とするクライアント。
【請求項１７】
プラントを監視制御するサーバとネットワークを介して前記サーバに接続される複数のクライアントとにより前記プラントを監視制御するプラント監視制御方法において、
伝送されるデータの遅延の度合いを判定し、
遅延しているデータを使用するシンボルについては、遅延の度合いを認識できるようにシンボルを表示することを特徴とする監視制御方法。
【請求項１８】
プラントを監視制御するサーバとネットワークを介して前記サーバに接続される複数のクライアントとにより前記プラントを監視制御するプラント監視制御方法において、
伝送されるデータの遅延の度合いを判定し、
遅延しているデータを使用するシンボルについては、遅延の度合いを認識できるようにシンボルを表示し、
さらに、遅延しているデータの再送を要求するためのダイアログを表示する監視制御方法。
【請求項１９】
請求項１７または１８に記載のプラント監視制御方法において、
前記サーバから送られてくるデータのタイムスタンプを収集し各シンボルとタイムスタンプとを関係付けるタイムスタンプテーブルを作成し、
前記タイムスタンプテーブルに基づいて各シンボルのタイムスタンプと最新タイムスタンプとの時間差から遅延度合いを判定することを特徴とするプラント監視制御方法。
【請求項２０】
請求項１７または１８に記載のプラント監視制御方法において、
データ遅延とデータ送信周期とを比較し、
データ送信周期の方が大きければ、送信周期が長いことを明示する図形をシンボルの周りに表示することを特徴とするプラント監視制御方法。
【請求項２１】
請求項１７または１８に記載のプラント監視制御方法において、
前記サーバから送られてくるデータのタイムスタンプを収集し各シンボルとタイムスタンプとを関係付けるタイムスタンプテーブルを作成し、
前記タイムスタンプテーブルに基づいて各シンボルの前回のタイムスタンプと最新タイムスタンプとの時間差の送信周期に対する比率から遅延度合いを判定することを特徴とするプラント監視制御方法。
【請求項２２】
請求項１７ないし２１のいずれか一項に記載のプラント監視制御方法において、
遅延度合いを系統図上で表現する遅延シンボルを定義し、
前記遅延情報定義ファイルに基づき遅延したデータを使用するシンボルの周りに遅延シンボルを表示することを特徴とするプラント監視制御方法。
【請求項２３】
請求項１８ないし２２のいずれか一項に記載のプラント監視制御方法において、
遅延度合いの低いデータから高いデータまで段階的にデータの再送を要求するダイアログを作成することを特徴とするプラント監視制御方法。
【請求項２４】
請求項２３に記載のプラント監視制御方法において、
データ遅延とデータ送信周期とを比較し、
データ送信周期が大きくかつ遅延しているデータのみに対してデータの再送を要求するチェックボックスを持つダイアログを表示することを特徴とするプラント監視制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介して接続されたクライアントとサーバとからなるクライアント・サーバシステムを用いてプラントを監視し操作する広域監視制御システムに関する。
【背景技術】
【０００２】
プラントの監視制御は、プラントを構成するプラント機器のコントローラとホストコンピュータとをプロセスＬＡＮで接続し、機器をリアルタイムで監視制御している。
【０００３】
近年、インターネット／イントラネットなどの通信ネットワークの普及やブロードバンド化により、広域コンピュータ・ネットワークを利用し、管理本館や出張先などの遠隔から広範囲に分散されているプラントを統括監視制御する広域監視制御システムが多く採用されている。
【０００４】
広域監視制御システムにおいては、監視／操作のための業務アプリケーションは、パーソナルコンピュータやインターネット／イントラネット機能を有する情報機器などのサーバに格納されている。他のパーソナルコンピュータやネットワークコンピュータなどのクライアント情報機器は、そのアプリケーションをダウンロードして実行する。
【０００５】
このアプリケーションにおいては、例えば系統図に表示された各機器の運転状態を監視し、設定値の変更，機器の起動／停止などの操作をクライアントのキーボードやマウスなどの入力装置から指示できる。
【０００６】
系統図は、サーバから伝送されるデータとは無関係で変化しない背景画面と、サーバから伝送されるデータに基づきプラントの各機器およびその状態を表示するシンボルとからなる。
【０００７】
プラントを監視／制御する際の系統図の表示方法においては、伝送されるデータに基づきシンボルの表示が変わるので、伝送されるデータの値に応じてどのような色や形でシンボルを表示するかを予め定義しておき、実際に系統図がデータを受信する際にその定義に基づいてシンボルを表示し、機器の状態を表示する方式が用いられる(例えば、特許文献１参照)。
【０００８】
【特許文献１】特開平６−２９０３７９号公報  (第２頁、図１〜図３)
【発明の開示】
【発明が解決しようとする課題】
【０００９】
広域監視制御システムにおいては、系統図にデータを伝送するサーバが複数あり、伝送にはインターネットを使用するのが一般的である。そのため、従来の監視制御システムのように、サーバが一台で、ネットワークとして閉じられたＬＡＮを使用する場合とは異なり、広域監視制御システムにおいては、複数サーバから伝送される全てのデータが系統図に同時に到着することは保証されず、一部のデータの到着が遅延することがある。
【００１０】
このような場合、上記従来の系統図の表示方式を利用しても、最新データの到着が遅延しているので、遅延したデータを用いて状態を判定し、系統図上に表示される一部のシンボルは、最新の状態を反映しないことになる。
【００１１】
したがって、系統図上に表示されるシンボルの一部が最新の状態を反映していないにもかかわらず、ユーザは、それを認識できない。また、ユーザは、遅延しているデータを使用するシンボルを認識できないので、データの再送要求などの適切な対応をすることができない。
【００１２】
本発明の目的は、ユーザに遅延しているデータの遅延の度合いを認識させるとともに、ユーザが遅延しているデータに適切に対応できるようにする手段を備えた広域監視制御システムおよびそのクライアントとプラント監視制御方法とを提供することである。
【課題を解決するための手段】
【００１３】
本発明は、上記目的を達成するために、プラントを監視制御するサーバとサーバにネットワークを介して接続されプラントを監視制御するクライアントとを含む広域監視制御システムにおいて、クライアントが、サーバが送信するプラントのデータを受信する際に、データ到着の遅延度合いを判定する遅延判定処理手段と、プラントの系統図で遅延しているデータを使用するシンボルについて遅延度合いに応じたシンボルを表示する系統図描画処理手段とを備えた広域監視制御システムを提案する。
【００１４】
本発明は、また、プラントを監視制御するサーバとサーバにネットワークを介して接続されプラントを監視制御するクライアントとを含む広域監視制御システムにおいて、クライアントが、サーバが送信するプラントのデータを受信する際に、データ到着の遅延度合いを判定する遅延判定処理手段と、プラントの系統図で遅延しているデータを使用するシンボルについて遅延度合いに応じたシンボルを表示する系統図描画処理手段と、プラントの系統図で遅延しているデータの再送を要求するダイアログを作成するダイアログ表示処理手段とを備えた広域監視制御システムを提案する。
【００１５】
本発明は、上記目的を達成するために、プラントを監視制御するサーバにネットワークを介して接続されプラントを監視制御するクライアントにおいて、サーバが送信するプラントのデータを受信する際に、データ到着の遅延度合いを判定する遅延判定処理手段と、プラントの系統図で遅延しているデータを使用するシンボルについて遅延度合いに応じたシンボルを表示する系統図描画処理手段とを備えたクライアントを提案する。
【００１６】
本発明は、さらに、プラントを監視制御するサーバにネットワークを介して接続されプラントを監視制御するクライアントにおいて、サーバが送信するプラントのデータを受信する際に、データ到着の遅延度合いを判定する遅延判定処理手段と、プラントの系統図で遅延しているデータを使用するシンボルについて遅延度合いに応じたシンボルを表示する系統図描画処理手段と、プラントの系統図で遅延しているデータの再送を要求するダイアログを作成するダイアログ表示処理手段とを備えたクライアントを提案する。
【００１７】
クライアントは、サーバから送られてくるデータのタイムスタンプを収集し各シンボルとタイムスタンプとを関係付けるタイムスタンプテーブルを作成するタイムスタンプテーブル作成処理部を備え、遅延判定処理手段が、タイムスタンプテーブルに基づいて各シンボルのタイムスタンプと最新タイムスタンプとの時間差から遅延度合いを判定する遅延判定処理部を含む。
【００１８】
系統図描画処理手段は、データ遅延とデータ送信周期とを比較し、データ送信周期の方が大きければ、送信周期が長いことを明示する図形をシンボルの周りに表示する。
【００１９】
クライアントが、サーバから送られてくるデータのタイムスタンプを収集し各シンボルとタイムスタンプとを関係付けるタイムスタンプテーブルを作成するタイムスタンプテーブル作成処理部を備え、遅延判定処理手段が、タイムスタンプテーブルに基づいて各シンボルの前回のタイムスタンプと最新タイムスタンプとの時間差の送信周期に対する比率から遅延度合いを判定する遅延判定処理部を含むことができる。
【００２０】
クライアントが、遅延度合いを系統図上で表現する遅延シンボルを定義する遅延情報定義ファイルを備え、系統図描画処理手段が、遅延情報定義ファイルに基づき遅延したデータを使用するシンボルの周りに遅延シンボルを表示する系統図描画処理部を含むこともできる。
【００２１】
ダイアログ表示処理手段は、遅延度合いの低いデータから高いデータまで段階的にデータの再送を要求するダイアログを作成するダイアログ表示処理部を含むことが可能である。
【００２２】
ダイアログ表示処理部は、データ遅延とデータ送信周期とを比較し、データ送信周期が大きくかつ遅延しているデータのみに対してデータの再送を要求するチェックボックスを持つダイアログを表示するようにしてもよい。
【００２３】
本発明は、上記目的を達成するために、プラントを監視制御するサーバとネットワークを介してサーバに接続される複数のクライアントとによりプラントを監視制御するプラント監視制御方法において、伝送されるデータの遅延の度合いを判定し、遅延しているデータを使用するシンボルについては、遅延の度合いを認識できるようにシンボルを表示するプラント監視制御方法を提案する。
【００２４】
本発明は、また、プラントを監視制御するサーバとネットワークを介してサーバに接続される複数のクライアントとによりプラントを監視制御するプラント監視制御方法において、伝送されるデータの遅延の度合いを判定し、遅延しているデータを使用するシンボルについては、遅延の度合いを認識できるようにシンボルを表示し、さらに、遅延しているデータの再送を要求するためのダイアログを表示するプラント監視制御方法を提案する。
【００２５】
サーバから送られてくるデータのタイムスタンプを収集し各シンボルとタイムスタンプとを関係付けるタイムスタンプテーブルを作成し、タイムスタンプテーブルに基づいて各シンボルのタイムスタンプと最新タイムスタンプとの時間差から遅延度合いを判定する。
【００２６】
データ遅延とデータ送信周期とを比較し、データ送信周期の方が大きければ、送信周期が長いことを明示する図形をシンボルの周りに表示する。
【００２７】
サーバから送られてくるデータのタイムスタンプを収集し各シンボルとタイムスタンプとを関係付けるタイムスタンプテーブルを作成し、タイムスタンプテーブルに基づいて各シンボルの前回のタイムスタンプと最新タイムスタンプとの時間差の送信周期に対する比率から遅延度合いを判定する。
【００２８】
遅延度合いを系統図上で表現する遅延シンボルを定義し、遅延情報定義ファイルに基づき遅延したデータを使用するシンボルの周りに遅延シンボルを表示する。
【００２９】
遅延度合いの低いデータから高いデータまで段階的にデータの再送を要求するダイアログを作成する。
【００３０】
データ遅延とデータ送信周期とを比較し、データ送信周期が大きくかつ遅延しているデータのみに対してデータの再送を要求するチェックボックスを持つダイアログを表示する。
【発明の効果】
【００３１】
本発明によれば、伝送されるデータの遅延の度合いを判定し、遅延しているデータを使用するシンボルについては、遅延の度合いがユーザに認識できるようにシンボルを表示し、さらに、遅延しているデータの再送を要求するためのダイアログを表示するので、ユーザは、遅延しているデータを使用するシンボルを認識でき、さらに、ダイアログによって遅延しているデータの再送を要求し、遅延しているデータに適切に対応できる。
【発明を実施するための最良の形態】
【００３２】
次に、図１〜図１３を参照して、本発明による広域監視制御システムの実施形態を説明する。
【００３３】
≪実施形態１≫
図１は、本発明による広域監視制御システムの実施形態１の全体構成を示すブロック図である。
【００３４】
図２は、図１の広域監視制御システムからプラント２，サーバ３，クライアント７をそれぞれ一台ずつ抜き出し、サーバ３およびクライアント７の内部構成を詳しく示すブロック図である。
【００３５】
通常、広域監視制御システムは、複数のプラント２と、その情報を管理する複数のサーバ３と、複数のクライアント７とを備えている。
【００３６】
プラント２は、制御用ＬＡＮ１を介して、１台のサーバ３に接続されている。サーバ３は、制御用ＬＡＮ１を介して、プラント２を監視制御する。
【００３７】
サーバ３は、ルータ４を介して、例えばＩＳＤＮ回線やＡＴＭ回線などの広域ネットワーク５に接続されている。
【００３８】
この広域ネットワーク５に対して、情報ＬＡＮ６が、ルータ４を介して接続されている。情報ＬＡＮの伝送路６に対して、プラント２を監視制御するクライアント７が接続されている。
【００３９】
サーバ３は、プラントデータ受信処理部２０１と、プラントデータベース２０２と、要求受信処理部２０３と、データ取得送信処理部２０４とを含んでいる。
【００４０】
クライアント７は、データ受信処理部２１１と、タイムスタンプテーブル作成処理部２１２と、タイムスタンプテーブル定義ファイル２１３と、要求送信処理部２１４と、遅延判定処理部２１５と、定義ファイル読み込み処理部２１６と、系統図定義ファイル２１７と、ダイアログ表示処理部２１８と、系統図描画処理部２１９と、遅延情報定義ファイル２２０とを含んでおり、マウス２２１，キーボード２２２，ディスプレイ２２３を接続してある。
【００４１】
プラントデータ受信処理部２０１は、プラント２から送信される各機器の運転状態などを示すデータを取得し、そのデータの観測時刻を示すタイムスタンプを付加し、プラントデータベース２０２に格納する。
【００４２】
要求受信処理部２０３は、クライアント７の要求送信処理部２１４から送られるデータ取得要求を受信し、データ取得送信処理部２０４に送る。
【００４３】
図３は、クライアント７が保持する取得要求の一例を示す図である。
【００４４】
取得要求は、シンボルＮｏ.と送信周期とからなる。シンボルＮｏ.は、シンボルを一意に特定する番号であり、プラントデータベース２０２のデータを一意に指定するキーにもなる。送信周期は、サーバ３がクライアント７にデータを送信する際の周期を指定する。ただし、指定なしであれば、サーバ３がクライアント７にデータを一度だけ送信することになる。
【００４５】
データ取得送信処理部２０４は、要求受信処理部２０３から送られた要求を受信し、プラントデータベース２０２から取得要求のシンボルＮｏ.をキーとしてデータを取得し、取得したデータをシンボルＮｏ.を付加してクライアント７のデータ受信処理部２１１に送信する。
【００４６】
データ取得送信処理部２０４は、送信データにシンボルＮｏ.を付加し、プラントデータ受信処理部２０１は、タイムスタンプを付加する。なお、データの取得／送信については、取得要求に指定された送信周期で、周期的にプラントデータベース２０２からデータを取得し、クライアント７のデータ受信処理部２１１に周期的に送信する。ただし、周期が指定されていなければ、データを一度だけ取得し送信する。
【００４７】
クライアント７において、定義ファイル読み込み処理部２１６は、ユーザが予め定義した定義ファイルを読み込む。定義ファイル読み込み処理部２１６は、読み込んだ定義ファイルの情報をメモリに記憶しておく。
【００４８】
定義ファイルには、系統図定義ファイル２１７，タイムスタンプテーブル定義ファイル２１３，遅延情報定義ファイル２２０がある。
【００４９】
図４は、クライアント７が保持する系統図定義ファイル２１７のフォーマットの一例を示す図である。
【００５０】
系統図定義ファイル２１７には、系統図定義ファイル４０１，画面サイズ４０２，系統図の背景を構成する背景色４０３，シンボルＮｏ.４０４，シンボル名称４０５，シンボル位置座標４０６，シンボル図形情報４０７を定義する。シンボルＮｏ.４０４，シンボル名称４０５，シンボル位置座標４０６，シンボル図形情報４０７は、それぞれのシンボル情報を形成している。
【００５１】
図５は、クライアント７が保持するタイムスタンプテーブル定義ファイル２１３のフォーマットの一例を示す図である。
【００５２】
タイムスタンプテーブル定義ファイル２１３には、タイムスタンプテーブル更新周期５０１を定義する。
【００５３】
図６は、クライアント７が保持するタイムスタンプテーブルのデータ構造の一例を示す図である。
【００５４】
タイムスタンプテーブルとは、シンボルＮｏ.がキーで、そのシンボルが使用するデータのタイムスタンプが値となっているテーブルである。
【００５５】
図７は、クライアント７が保持する遅延情報定義ファイル２２０のフォーマットの一例を示す図である。
【００５６】
遅延情報定義ファイル２２０には、遅延尺度７０１，送信周期チェックフラグ７０２，遅延度合い７０３，図形情報７０４を定義する。遅延度合い７０３，図形情報７０４は、遅延シンボル情報を形成している。遅延シンボルとは、遅延しているデータを使用するシンボルの周りに表示され、ユーザにシンボルが遅延しているデータを使用することを明確に認識させるシンボルである。遅延シンボル情報の図形情報７０４には、遅延シンボルの色や形などを定義する。
【００５７】
データ受信処理部２１１は、サーバのデータ取得送信処理部２０４から送信されるデータを受信し、そのデータをタイムスタンプテーブル作成処理部２１２に送る。
【００５８】
タイムスタンプテーブル作成処理部２１２は、データ受信処理部２１１から初めてデータを受信してから、メモリに記憶されているタイムスタンプテーブル更新周期５０１に従い、タイムスタンプテーブルを周期的に作成し更新していく。タイムスタンプテーブルは、周期間に受信した全データに付加されたシンボルＮｏ.とタイムスタンプについて、シンボルＮｏ.をキーとし、タイムスタンプを値として格納したテーブルである。
【００５９】
タイムスタンプテーブル作成処理部２１２は、さらに、データ受信処理部２１１から受信したデータを遅延判定処理部２１５に送る。
【００６０】
遅延判定処理部２１５は、タイムスタンプテーブル作成処理部２１２からデータを受信する。広域監視制御システムにおいては、サーバ３が複数あり、また、インターネットを使用するので、全てのデータがクライアント７に同時に到着することは保証されず、一部のデータは遅延することがある。
【００６１】
そこで、遅延判定処理部２１５は、データの遅延の有無を判定する。データの遅延判定には、タイムスタンプテーブル作成処理部２１２で作成したタイムスタンプテーブルを利用する。
【００６２】
図８は、タイムスタンプテーブルを用いるデータ遅延判定の処理手順を示すフローチャートである。
【００６３】
ステップＳ１において、タイムスタンプテーブルから、最新のタイムスタンプを抽出する。
【００６４】
ステップＳ２において、抽出した最新のタイムスタンプとタイムスタンプテーブルの中の各タイムスタンプとを比較し、最新のタイムスタンプよりも値が大きければ、データ遅延と判定し、最新のタイムスタンプと同じ値であれば、データ遅延なしと判定する。
【００６５】
ステップＳ３において、ステップ２で遅延ありと判定されたタイムスタンプの遅延度合いを判定する。遅延度合いを判定するには、メモリに記憶されている遅延情報定義ファイル２２０の遅延尺度７０１を利用する。遅延度合いとは、あるタイムスタンプと最新タイムスタンプとの間の時間差を遅延尺度７０１で割った商であり、その商が大きければ、遅延度合いが大きいと判定される。
【００６６】
例えば、遅延尺度が１０秒と定義されていた場合、あるタイムスタンプと最新タイムスタンプとの時間差が３０秒であれば、遅延度合いを３０/１０＝３として決定する(小数点以下は切り捨て)。
【００６７】
ステップＳ４において、そのタイムスタンプと結び付くシンボルＮｏ.をキーとし、ステップ３で判定された遅延度合いを値として遅延度合い判定テーブルに格納する。なお、ステップ２において、遅延なしとして判定されたタイムスタンプにおいても、遅延度合いを０として遅延度合い判定テーブルに反映する。
【００６８】
図９は、クライアント７が保持する遅延度合い判定テーブルのデータ構造の一例を示す図である。
【００６９】
遅延判定処理部２１５は、さらに、タイムスタンプテーブル作成処理部２１２から受信したデータを系統図描画処理部２１９に送る。
【００７０】
系統図描画処理部２１９は、遅延判定処理部２１５からデータを受信する。系統図描画処理部２１９は、メモリに記憶された系統図定義ファイル２１７の情報に基づいて、系統図を構成する背景とシンボルとを描画する。
【００７１】
背景の描画には、系統図定義ファイル２１７に定義された背景色などを用いて描画する。
【００７２】
シンボルは、系統図定義ファイル２１７のシンボル図形情報と、データ受信処理部２１１から受信したデータとに基づいて描画する。シンボルとデータとの結び付けは、系統図のシンボルＮｏ.とデータに付加されたシンボルＮｏ.とが合致しているかどうかを判定し、合致していれば結び付ける。
【００７３】
系統図描画処理部２１９は、遅延度合い判定テーブルのシンボルＮｏ.からシンボルを特定し、そのシンボルの周りに遅延シンボルを描画する。
【００７４】
遅延シンボルとしては、遅延度合い判定テーブルの遅延度合いと、メモリに記憶されている遅延情報定義ファイル２２０の遅延度合い７０３とを結び付け、その遅延度合いに対応する図形情報を特定して描画する。
【００７５】
例えば、遅延度合い７０３が１である全てのシンボルの周りには、遅延度合い７０３が１に対応した遅延シンボル、例えば、その図形情報７０４が赤い四角形であれば、赤い四角形の遅延シンボルを描画する。
【００７６】
なお、系統図上には、凡例として、遅延シンボルの図形の意味を表示する。
【００７７】
図１０は、クライアント７が保持する遅延シンボルを表示した系統図の一例を示す図である。
【００７８】
系統図描画処理部２１９は、メモリに記憶されている遅延情報定義ファイル２２０から送信周期チェックフラグ７０２を読み込む。
【００７９】
これが真であれば、ある遅延しているデータの送信周期と時間差との大小を判定する。
【００８０】
送信周期の方が大きければ、通信によるデータが遅延している以外に、ただ単にデータの送信周期が長いだけである可能性がある。
【００８１】
送信周期の方が小さければ、通信によるデータ遅延であることが確定する。
【００８２】
系統図描画処理部２１９は、これらのことをユーザに認識させるため、時間差よりも送信周期の方が大きくかつ遅延しているデータを使用するシンボルには、遅延シンボルの上にさらにそれを認識させる図形として、例えば◎を表示する。
【００８３】
図１１は、クライアント７が保持する遅延シンボルと送信周期内の遅延を表す図形とを表示した系統図の一例を示す図である。
【００８４】
系統図描画処理部２１９は、さらに、ユーザが、マウス２２１で、遅延したデータを使用するシンボルをクリックする際に、そのイベントを受信し、ダイアログ表示処理部２１８を起動する。
【００８５】
系統図描画処理部２１９は、クライアント起動時に同時に起動され、シンボルが使用するデータを要求するために、要求送信処理部２１４に要求を出す。
【００８６】
ダイアログ表示処理部２１８は、系統図描画処理部２１９により起動され、系統図上に系統図とは独立なダイアログを表示する。このダイアログは、遅延度合いごとに複数のボタンを持ち、そのボタンをユーザがマウス２２１でクリックすると、その遅延度合い以下の遅延度合いを持つデータの再送を要求する。
【００８７】
ボタンは遅延度合いごとにあるので、遅延度合いの低いデータから高いデータまで、段階的にデータの再送を要求できる。
【００８８】
図１２は、クライアント７が保持する遅延シンボルとダイアログとを表示した系統図の一例を示す図である。
【００８９】
ダイアログ表示処理部２１８は、メモリに記憶されている遅延情報定義ファイル２２０における送信周期チェックフラグ７０２を読み込む。送信周期チェックフラグ７０２が真である場合、上記ダイアログは、送信周期が時間差よりも大きくかつ遅延しているデータのみの再送を要求するかどうかを選択するチェックボックスを持つ。
【００９０】
図１３は、クライアント７が保持する遅延シンボルと送信周期内の遅延しているデータのみの再送要求ができるチェックボックスを持つダイアログとを表示した系統図の一例を示す図である。
【００９１】
ユーザがこのチェックボックスをチェックすると、再送要求の対象となる遅延しているデータは、送信周期が時間差よりも大きいものだけに限定される。
【００９２】
ダイアログ表示処理部２１８は、これらの再送要求を要求送信処理部２１４に送る。
【００９３】
要求送信処理部２１４は、系統図描画処理部２１９またはダイアログ表示処理部２１８から要求を受け取り、それをサーバ３に送信する。
【００９４】
サーバ３は、クライアント７から要求を受信すると、次のような処理を実行する。
【００９５】
要求受信処理部２０３は、クライアント７の要求送信処理部２１４から送られる要求を受信し、それをデータ取得送信処理部２０４に送る。
【００９６】
データ取得送信処理部２０４は、要求受信処理部２０３から送られた要求を受信し、プラントデータベース２０２から要求のシンボルＮｏ.をキーとしてデータを取得し、取得したデータにシンボルＮｏ.を付加してクライアントのデータ受信処理部２１１に送信する。送信周期は、各要求に定義された送信周期に従う。
【００９７】
クライアント７は、サーバ３からデータ要求を受信すると、次のような処理を実行する。
【００９８】
データ受信処理部２１１は、サーバ３のデータ取得送信処理部２０４から送信されるデータを受信し、そのデータをタイムスタンプテーブル作成処理部２１２に送る。
【００９９】
タイムスタンプテーブル作成処理部２１２は、データ受信処理部２１１から初めてデータを受信してから、メモリに記憶されているタイムスタンプテーブル更新周期５０１に従い、周期的にタイムスタンプテーブルを作成し更新していく。
【０１００】
タイムスタンプテーブル作成処理部２１２は、データ受信処理部２１１から受信したデータを遅延判定処理部２１５に送る。
【０１０１】
遅延判定処理部２１５は、タイムスタンプテーブル作成処理部２１２からデータを受信し、データの遅延を判定する。
【０１０２】
遅延判定処理部２１５は、また、タイムスタンプテーブル作成処理部２１２から受信したデータを系統図描画処理部２１９に送る。
【０１０３】
系統図描画処理部２１９は、遅延判定処理部２１５からデータを受信する。
【０１０４】
系統図描画処理部２１９は、メモリに記憶された系統図定義ファイル２１７の情報に基づいて、系統図を構成する背景とシンボルとを描画する。背景は、系統図定義ファイル２１７に定義された背景色などに基づいて描画する。シンボルは、系統図定義ファイル２１７のシンボル図形情報と、データ受信処理部２１１から受信したデータとに基づいて描画する。
【０１０５】
系統図描画処理部２１９は、遅延度合い判定テーブルのシンボルＮｏ.からシンボルを特定し、そのシンボルの周りに遅延シンボルを描画する。遅延シンボルは、遅延度合い判定テーブルの遅延度合いと、メモリに記憶されている遅延情報定義ファイル２２０の遅延度合い７０３とを結び付けて、その図形情報を特定し描画する。
【０１０６】
系統図描画処理部２１９は、メモリに記憶されている遅延情報定義ファイル２２０における送信周期チェックフラグ７０２を読み込む。このフラグ７０２が真であれば、ある遅延しているデータの送信周期と時間差との大小を判定し、時間差よりも送信周期の方が大きくかつ遅延しているデータを使用するシンボルには、遅延シンボルの上に、更にそれを認識させる図形として、例えば◎を表示する。
【０１０７】
系統図描画処理部２１９は、遅延したデータを使用するシンボルをユーザがマウス２２１でクリックすると、そのイベントを受信し、ダイアログ表示処理部２１８を起動する。
【０１０８】
ダイアログ表示処理部２１８は、系統図上に系統図とは独立なダイアログを表示する。このダイアログは、遅延度合いを示すボタンを持ち、そのボタンをユーザがマウス２２１でクリックすると、その遅延度合い以下の遅延度合いを持つデータの再送を要求する。
【０１０９】
ダイアログ表示処理部２１８は、送信周期チェックフラグが真である場合、上記ダイアログにおいて、送信周期が時間差よりも大きくかつ遅延しているデータのみの再送を要求するかどうかを選択するチェックボックスを持つ。
ユーザがこのチェックボックスをチェックすれば、再送要求の対象となる遅延しているデータは、送信周期が時間差よりも大きいものだけに限定される。
【０１１０】
こうすると、通信の問題で遅延しているのではない可能性があるデータのみを効率良く再度要求できる。
例えば、更新周期が長いデータなどは、データ遅延と判定される可能性があるが、もともと更新周期が長いのはそれほど重要なデータではないため、遅延はある程度許される。
【０１１１】
しかし、時には、そのようなデータの最新の値が必要な場合があり、通信の問題で遅延しているデータとは別に要求すると、そのようなデータの最新値を効率良く取得できる。
【０１１２】
ダイアログ表示処理部２１８は、これらの再送要求を要求送信処理部２１４に送る。要求送信処理部２１４は、系統図描画処理部２１９またはダイアログ表示処理部２１８からの要求を受け取り、それをサーバ３に送信する。
【０１１３】
≪実施形態２≫
実施形態１においては、図８に関して説明したように、タイムスタンプと最新タイムスタンプとの間の時間差を遅延尺度７０１で割った商として、遅延度合いを求めた。この方式では、複数のデータを横断的に視て、遅延度合いを求めている。
【０１１４】
したがって、種々の送信周期がある場合は、図１０に関して説明したように、ある遅延しているデータの送信周期と時間差との大小を判定し、送信周期の方が大きければ、通信によるデータが遅延している以外に、ただ単にデータの送信周期が長いだけである可能性があるとし、送信周期の方が小さければ、通信によるデータ遅延であると確定する必要がある。
【０１１５】
例えば、信号が３秒遅延して到達した場合、送信周期が１０秒の信号については、３０％の遅延となるが、送信周期が５分(３００秒)の信号については、１％の遅延に過ぎない。
【０１１６】
このように考えると、本来はデータの送信周期が長いだけで正常の周期で送られている信号が、基準とした別の信号の最新タイムスタンプから３秒遅れているから遅延していると判断することは、現実に合わない場合がある。
【０１１７】
そこで、本実施形態２においては、それぞれの信号の送信周期を遅延尺度７０１とし、それぞれの信号の前回のタイムスタンプと今回のタイムスタンプとの間の時間差が遅延尺度＝送信周期の何倍に当たるかにより遅延度合いを求める。上記例では、１３／１０＝１．３０，３０３／３００＝１．０１となる。それぞれを％表示し、３０％，１％としてもよい。
【０１１８】
この方式では、送信周期が１０秒の信号が３秒遅延し、前回から１３秒後に到達することは、送信周期が５分(３００秒)の信号が９０秒遅延し、前回から３９０秒後に到達することと同じ意味を持つ。
【０１１９】
本実施形態２では、設定された送信周期を基礎としているので、本来はデータの送信周期が長いだけで正常の周期で送られている信号が、複雑な処理をしなくても、正常に送られている信号として正しく判断される。その結果、正常に送られている信号の再送を要求するような無駄な動作がなくなる。
【図面の簡単な説明】
【０１２０】
【図１】本発明による広域監視制御システムの実施形態１の全体構成を示すブロック図である。
【図２】図１の広域監視制御システムからプラント２，サーバ３，クライアント７をそれぞれ一台ずつ抜き出し、サーバ３およびクライアント７の内部構成を詳しく示すブロック図である。
【図３】クライアント７が保持する取得要求のデータ構造の一例を示す図である。
【図４】クライアント７が保持する系統図定義ファイル２１７のフォーマットの一例を示す図である。
【図５】クライアント７が保持するタイムスタンプテーブル定義ファイル２１３のフォーマットの一例を示す図である。
【図６】クライアント７が保持するタイムスタンプテーブルのデータ構造の一例を示す図である。
【図７】クライアント７が保持する遅延情報定義ファイル２２０のフォーマットの一例を示す図である。
【図８】クライアント７においてタイムスタンプテーブルを用いるデータ遅延判定の処理手順を示すフローチャートである。
【図９】クライアント７が保持する遅延度合い判定テーブルのデータ構造の一例を示す図である。
【図１０】クライアント７が保持する遅延シンボルを表示した系統図の一例を示す図である。
【図１１】クライアント７が保持する遅延シンボルと送信周期内の遅延を表す図形とを表示した系統図の一例を示す図である。
【図１２】クライアント７が保持する遅延シンボルとダイアログとを表示した系統図の一例を示す図である。
【図１３】クライアント７が保持する遅延シンボルと送信周期内の遅延しているデータのみの再送要求ができるチェックボックスを持つダイアログとを表示した系統図の一例を示す図である。
【符号の説明】
【０１２１】
１  制御用ＬＡＮ
２  プラント
３  サーバ
４  ルータ
５  広域ネットワーク
６  情報ＬＡＮ
７  クライアント
２０１  プラントデータ受信処理部
２０２  プラントデータベース
２０３  要求受信処理部
２０４  データ取得送信処理部
２１１  データ受信処理部
２１２  タイムスタンプテーブル作成処理部
２１３  タイムスタンプテーブル定義ファイル
２１４  要求送信処理部
２１５  遅延判定処理部
２１６  定義ファイル読み込み処理部
２１７  系統図定義ファイル
２１８  ダイアログ表示処理部
２１９  系統図描画処理部
２２０  遅延情報定義ファイル
２２１  マウス
２２２  キーボード
２２３  ディスプレイ
４０１  系統図定義ファイル名
４０２  画面サイズ
４０３  背景色
４０４  シンボルＮｏ.
４０５  シンボル名称
４０６  シンボル位置座標
４０７  シンボル図形情報
５０１  タイムスタンプテーブル更新周期
７０１  遅延尺度
７０２  送信周期チェックフラグ
７０３  遅延度合い
７０４  図形情報
１００１  系統図
１００２  シンボル
１００３  遅延シンボル
１００４  凡例
１１０１  送信周期内の遅延を表すシンボル
１２０１  ダイアログ
１３０１  チェックボックス付けダイアログ
【図１】
2005222230.tif 000003
【図２】
2005222230.tif 000004
【図３】
2005222230.tif 000005
【図４】
2005222230.tif 000006
【図５】
2005222230.tif 000007
【図６】
2005222230.tif 000008
【図７】
2005222230.tif 000009
【図８】
2005222230.tif 000010
【図９】
2005222230.tif 000011
【図１０】
2005222230.tif 000012
【図１１】
2005222230.tif 000013
【図１２】
2005222230.tif 000014
【図１３】
2005222230.tif 000015