(57)【要約】【課題】監視対象の状態が変化した時のデータを記憶するデータベースをプレイバック機能に反映させることによって、記憶容量を増やさなくても、プレイバック動作時に監視対象の状態遷移状況を正しく確認出来るようにする。【解決手段】プレイバック動作時において、保存周期内に監視データの変化があると、その変化データはメッセージデータベースから読みだされ、監視画面１３上で、変化有シンボル１１と変化時刻１２で表示される。機器シンボル１０については、一定の周期で記憶されているトレンドデータに基づいて状態表示が行われる。【選択図】図２
2004185560.tif 000002
【特許請求の範囲】
【請求項１】
監視対象の監視データを一定の周期で記憶する第１のデータベースと、
監視対象の状態が変化する毎にその変化データを記憶する第２のデータベースと、
前記第１のデータベースに記憶されている監視データを順次取り出して画面上に再生表示するプレイバック動作時に、前記第２のデータベースに記憶されている変化データを取り出して前記監視データとともに画面上に表示する制御部を備えたことを特徴とする、プレイバック機能を備える監視制御装置。
【請求項２】
前記制御部は、前記一定の周期内に前記変化データがあるときは、該変化があったことを表すシンボルを表示する請求項１記載のプレイバック機能を備える監視制御装置。
【請求項３】
前記制御部は、前記一定の周期内に前記変化データがあるときは、該変化があった時刻を表示する請求項１または２記載のプレイバック機能を備える監視制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、上下水道、燃焼炉等の各種工業プロセス分野において、プロセスの稼働状況の解析を容易にするプレイバック機能を備える監視制御装置に関する。
【０００２】
【従来の技術】
上下水道、燃焼炉等の各種工業プロセス分野において使用される監視制御装置では、監視対象の監視データをトレンドデータとして一定の周期でデータベースに記憶・格納していく。プラントの稼働中にトラブル等が発生した場合には、原因を追求するために上記トレンドデータを取り出して所定の表示形式で表示器上に表示していく。この機能をプレイバック機能と称し、従来から提案されている（たとえば、特許文献１参照。）
【０００３】
【特許文献１】
特開平１０−１７１５３１号公報（請求項１、図１）
【０００４】
【発明が解決しようとする課題】
しかし、上記従来の装置のプレイバック機能では、トレンドデータを記憶するデータベースだけに依存して過去の監視データを順次取り出して画面上に再生表示するために、図４に示すように、保存周期内（一定の周期内）で同一監視対象が複数回変化した場合（たとえば、同図のように保存周期内に、ＯＮ→ＯＦＦ→ＯＮと変化した場合）、プレイバック画面上ではその変化が表示されない。このため、監視対象の保存周期内の状態変位については正しく把握することができない問題がある。これを改善する方法として、上記保存周期を短くして監視データのサンプル期間を短くする方法があるが、保存周期を短くすればデータベースが大きくなり、その分記憶容量が増えることとなり、運用面及び実現性の面で問題があった。
【０００５】
一方、通常の監視制御システムには、監視対象の状態が変化する毎にその変化を画面上に表示するメッセージデータを記憶するデータベース等、変化が生じた時のデータを記憶するデータベースが用意されている。
【０００６】
そこで、この発明の目的は、監視対象の状態が変化した時のデータを記憶するデータベースをプレイバック機能に反映させることによって、記憶容量を増やさなくても、プレイバック動作時に監視対象の状態遷移状況を正しく確認することのできるプレイバック機能を備える監視制御装置を提供することにある。
【０００７】
【課題を解決するための手段】
この発明に係る監視制御装置は、監視対象の監視データを一定の周期で記憶する第１のデータベースと、
監視対象の状態が変化する毎にその変化データを記憶する第２のデータベースとを備えている。
【０００８】
上記の装置において、この発明の主たる構成は、前記第１のデータベースに記憶されている監視データを順次取り出して画面上に再生表示するプレイバック動作時に、前記第２のデータベースに記憶されている変化データを取り出して前記監視データとともに画面上に表示する制御部を備えている。
【０００９】
第１のデータベースは、監視対象の監視データを一定の周期で記憶していくが、この時の一定の周期は、データベースを配置するメモリの容量、監視データの平均的な遷移状況等を考慮して設定される。この第１のデータベースはトレンドデータベースとして使用され、プレイバック動作時に、このデータベースに記憶されている監視データを順次取り出して画面上に再生表示する。
【００１０】
第２のデータベースは、監視対象の状態が変化する毎に画面上に表示するメッセージデータ等の変化データを履歴として記憶する。この第２のデータベースは、上記第１のデータベースと異なり監視対象の変化データを記憶するために、上記一定の周期とは無関係なデータベースである。
【００１１】
以上の第１のデータベース及び第２のデータベースを利用して、プレイバック動作時においては、第１のデータベースに記憶されている監視データを順次取り出して画面上に再生表示する通常のプレイバック動作とともに、第２のデータベースに記憶されている変化データを取り出して第１のデータベースに記憶されている監視データとともに画面上に表示する。つまり、プレイバック動作時には、監視データと変化データとがマージ（統合）されて画面上に再生表示されていく。
【００１２】
このように制御されることによって、プレイバック動作時には、第１のデータベースに記憶されている監視データの保存周期内に監視対象の異常等が発生している場合であっても、それによる状態遷移は第２のデータベースの変化データにより画面上に再生表示される。したがって、第１のデータベースが載置されるメモリの容量に制限されることなく、プレイバック動作時において監視対象の状態遷移を確実に再生表示することができる。
【００１３】
【発明の実施の形態】
図１は、この発明の実施形態である監視制御装置のブロック図である。
【００１４】
プロセス入出力装置１は、監視対象となる各プロセス入出力機器に接続され、プロセス入力機器からのプロセス入力データは制御部２に入力し、制御部２からの出力データはプロセス出力機器に出力される。制御部２には、第１のデータベースであるトレンドデータベース３と第２のデータベースであるメッセージデータベース４とが接続されている。トレンドデータベース３は、プロセス入出力装置１に接続される各監視対象の監視データを所定の期間ごと、すなわち一定周期で記憶・保存していく。メッセージデータベース４は、上記一定周期に無関係に、いずれかの監視対象の状態が変化してその監視データ（プロセス入力データ）が変化した時に表れる変化データをメッセージデータにして記憶・保存していく。このメッセージデータは、上記変化データそのものでもよく、または、その変化を示すメッセージ文データであってもよい。表示部５には、各監視対象機器の監視状況を表示する。制御部２は、この表示部５に対する監視状況の表示を、監視モードとプレイバックモードとの２つのモードで表示する。監視モードでは、プログラム記憶メモリ６に記憶されている監視プログラムにより各監視対象機器の状況が表示部５に刻々と表示される。プレイバックモードでは、プログラム記憶メモリ６に記憶されているプレイバックプログラムにより、トレンドデータベース３に記憶されているトレンドデータとメッセージデータベース４に記憶されているメッセージデータとが順次取り出されて、それらがマージされて（統合されて）表示部５に表示される。
【００１５】
上述のように、トレンドデータベース３に記憶されているトレンドデータは、一定の周期で記憶した監視データであって、メッセージデータベース４に記憶されているメッセージデータは、監視対象機器が変化する毎に発生する変化データであるため、これらのトレンドデータとメッセージデータ等をマージすることにより、プレイバック動作時においては、表示部５に一定周期毎の監視データが表示されるとともに、その周期内（保存周期内）に瞬時発生した変化をも表示することができる。
【００１６】
図２は、プレイバック動作時における表示部５の表示状態を模式的に示す図である。
【００１７】
プレイバック動作時には、入力部７において指定された日時からのトレンドデータをトレンドデータベース３から順次取り出して表示部５に表示していくが、この時、トレンドデータを記憶する一定周期内（保存周期内）にメッセージデータがある時には、このメッセージデータを所定の表示態様で表示する。本実施形態では、上記保存周期内にメッセージデータがある場合、このメッセージデータをシンボル及び変化時刻（文字データ）にして表示部５に表示する。
【００１８】
図２において、プレイバック動作時に或る監視対象機器２に対する監視データが図示のように変化していた場合を考える。ｔ１，ｔ２，ｔ３，ｔ４，・・・は一定の周期で監視データを取り込んでトレンドデータとしてトレンドデータベース３に記憶する時刻を示している。表示部５の特定の表示領域に設定される監視画面１３には、横軸を時間軸として上記時刻ｔ１，ｔ２，ｔ３，ｔ４に対応する位置に監視対象機器のシンボル１０が表示される。各機器シンボル１０は、その表示位置に対応する時刻のＯＮ／ＯＦＦ状態に対応した色又は形状の表示をする。たとえば、監視データがＯＦＦの時には青色に表示され、ＯＮの時には赤色に表示される。
【００１９】
時刻ｔ１→時刻ｔ２の保存周期内では、時刻ａのタイミングで監視データがＯＦＦからＯＮに変化している。この時刻ａでの変化はメッセージデータとしてメッセージデータベース４に記憶されているために、このデータが取り出されて監視画面１３上に変化有シンボル１１として、時刻ｔ２に対応する機器シンボル１０の左肩に表示される。また、この時刻ｔ２の機器シンボル１０の下方には、その変化データの「時刻ａ  ＯＮ」が表示される。
【００２０】
次に、時刻ｔ２→ｔ３間では、監視データは時刻ｂでＯＮからＯＦＦに変化し、時刻ｃでＯＦＦからＯＮに変化している。この監視データの変化は、メッセージデータとしてメッセージデータベース４に記憶されているため、これが取り出されて、時刻ｔ３に対応する機器シンボル１０の左肩に変化有シンボル１１として表示され、さらに同機器シンボル１０の下方にその変化時刻１２も表示される。
【００２１】
図３が、プレイバック動作時の制御部２の概略の動作を示すフローチャートである。
【００２２】
プレイバックモードに入ると（ＳＴ１）、トレンドデータベース３に記憶されているトレンドデータに基づいてプレイバックデータが生成される（ＳＴ２）。続いて、監視画面１３上でプレイバック画面が表示され（ＳＴ３）、トレンドデータの記憶されている保存周期内に変化データがあるかどうかの判定を行う（ＳＴ４）。この判定には、メッセージデータベース４に記憶されているメッセージデータが利用される。すなわち、ＳＴ１においてプレイバック動作が開始すると、トレンドデータベース３からトレンドデータを順次取り出すとともに、メッセージデータベース４から、上記指定日時以降のメッセージデータを検索する。該当のメッセージデータが検索されると、そのメッセージデータ内に含まれている状態の変化データ（変化時刻を含む）を抽出して、上記ＳＴ４においてこの変化データが保存周期内のものかどうかを判定する。保存周期内に変化データがなければＳＴ３に戻って次の周期の画面表示に移る。また、保存周期内に変化データがあれば、図２に示すように、その変化データに対応する変化有シンボル１１と変化時刻１２を対応の機器シンボル１０の周辺に表示する（ＳＴ５）。
【００２３】
上記の動作を繰り返して、図２に示すように、ｔ１→ｔ２→ｔ３→ｔ４→・・・と順次プレイバック動作での表示を行っていく。
【００２４】
図２に示す監視画面１３では時刻ｔ２の位置に対応する機器シンボル１０の左肩に変化有シンボル１１が表示されているため、時刻ｔ１と時刻ｔ２の保存周期間において監視データがＯＦＦからＯＮに変化したことを知ることができ、また、この時刻ｔ２に対応する位置の機器シンボル１０の下方に表示されている変化時刻１２を見ることによって、その変化が時刻ａにあったことを知ることができる。同様に、時刻ｔ３では、時刻ｔ２と時刻ｔ３間の保存周期の間に監視データの変化があったことを知ることができ、また、その変化は、時刻ｂでＯＮ→ＯＦＦであり、時刻ｃでＯＦＦ→ＯＮであったことを知ることができる。時刻ｔ４では、変化有シンボル１１が表示されていないために、時刻ｔ３と時刻ｔ４間の保存周期間では監視データに変化がなかったと知ることができる。
【００２５】
なお、以上の実施形態では、変化有シンボル１１と変化時刻１２とによって、保存周期間の監視データの変化を把握できるようにしているが、これ以外の任意の方法でこの変化データを表示するようにしてもよい。
【００２６】
【発明の効果】
この発明によれば、プレイバック動作時に、第１のデータベースに記憶されている監視データだけではなく、メッセージデータ等の変化データを利用することによって、一定の周期内の状態変化が表示されるようになるため、監視対象の状態の遷移状況を確実に把握することができるとともに、第１のデータベースの容量を大きくしなくてよい利点がある。また、既にトレンドデータ・メッセッジデータベースを独立に備えている装置に本発明を適用した場合、制御部と表示部の一部変更のみで、容易に時刻解像度の高い表示機能を備えた装置にすることが出来る。
【図面の簡単な説明】
【図１】この発明の実施形態である監視制御装置のブロック構成図
【図２】プレイバック動作時の監視画面の表示例を模式的に示す図
【図３】プレイバック動作時の制御部の概略動作を示すフローチャート
【図４】従来の監視制御装置の欠点を説明するための図
【図１】
2004185560.tif 000003
【図２】
2004185560.tif 000004
【図３】
2004185560.tif 000005
【図４】
2004185560.tif 000006