(57)【特許請求の範囲】
【請求項１】
制御情報に基づいてプラントの制御を実施するプロセス制御装置とネットワークを介して接続され、前記プロセス制御装置からプラントの状態を示す各種パラメータであるプラントデータを取得し監視制御するプラント監視制御装置であって、
前記プロセス制御装置に対する制御指示を入力する入力部、
前記プロセス制御装置の動作を模擬する制御プログラムを実行し、前記制御指示に基づく制御を実施した後のプラントデータを予測演算するシミュレータ、
前記プロセス制御装置から取得したプラントデータを蓄積するデータベースを有し、前記制御プログラムを実行する際に必要なプラントデータを前記シミュレータに供給するプラントモデル、
前記シミュレータによる予測演算の結果である予測プラントデータを取得し、前記制御指示に基づく制御を実施するか否かを判定する判定部、
プラントの制御の処理ＩＤ毎に前記シミュレータによる予測演算の要否の判定基準が設けられた予測演算要否判定テーブルを有し、前記入力部に入力された制御指示に対し、該制御指示の制御情報に該当する処理ＩＤを前記予測演算要否判定テーブルに照会すると共に、判定に必要なプラントデータを前記プロセス制御装置から取得して前記シミュレータによる予測演算が必要な制御指示であるか否かを判定する制御部を備え、
前記制御部は、前記入力部に入力された制御指示に対し、予測演算が必要でないと判定した場合は、該制御指示の制御情報を前記プロセス制御装置に通知し、予測演算が必要であると判定した場合は、該制御指示の制御情報を前記シミュレータに通知して予測演算を要求すると共に、前記判定部が該制御指示に基づく制御を実施すると判定した場合に、該制御指示の制御情報を前記プロセス制御装置に通知することを特徴とするプラント監視制御装置。 
【請求項２】
前記プラントモデルは、前記シミュレータによる予測演算の結果である予測プラントデータと、この予測プラントデータに対応する実際のプラントデータを取得して両者を比較し、それらの差が所定値以上であった場合には、前記シミュレータに供給したプラントデータを補正して前記データベースを更新することを特徴とする請求項１記載のプラント監視制御装置。
【請求項３】
前記判定部は、各制御の処理内容に対して設定された判定ロジックを格納する判定ロジック記憶部と、前記判定ロジックに基づいて判定を行う判定回路を含み、前記制御部に設けられていることを特徴とする請求項１または請求項２に記載のプラント監視制御装置。
【請求項４】
前記判定部は、前記シミュレータが実行する前記制御プログラムの一部として、判定ロジックと共に設けられていることを特徴とする請求項１または請求項２に記載のプラント監視制御装置。
【請求項５】
各制御の処理内容、その処理の期待効果、該期待効果を得るための代替処理が記憶された操作ガイダンス記憶部と、今回の制御の処理内容に基づいて操作ガイダンス記憶部を検索し代替処理を抽出する操作ガイダンス検索手段と、操作ガイダンスを表示する表示部を有し、前記判定部が今回の制御指示に基づく制御を実施しないと判定した場合、前記操作ガイダンス検索手段は、今回の制御指示に基づく制御の代替処理を抽出し、操作ガイダンスとして前記表示部に表示することを特徴とする請求項１から請求項４のいずれか一項に記載のプラント監視制御装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プラントの制御を実施するプロセス制御装置の動作を模擬するシミュレータを備えたプラント監視制御装置に関するものである。
【背景技術】
【０００２】
プラント監視制御装置は、プラントを制御するプロセス制御装置からプラントの状態を示す各種パラメータであるプラントデータを取得している。オペレータは、プラントデータの現在値や変化傾向を示すトレンドグラフ等を監視画面上で監視すると共に、プロセス制御装置に対して必要な制御を指示する。【０００３】
しかし、オペレータの指示により、例えばパラメータ設定値の変更やバルブの開閉等の処理を実施した結果、プラントの応答がオペレータの予想と異なることがある。このため、オペレータは、プラントデータの変化傾向を監視しながら制御を行わなければならず、操作が長時間に及ぶことがあった。【０００４】
また、影響の大きい重要な制御を実施するために、オペレータは訓練用シミュレータで訓練を行う必要があった。さらに、実際の操作に際しては、多重の確認ボタンで注意を即すようにしており、操作回数が多くオペレータの負担が大きかった。【０００５】
そこで、オペレータの負担を軽減するための支援として、プラントを模擬するシミュレータを用い、制御を実施した後のプラントデータの変化を予測することが行われている。例えば、特許文献１には、オペレータが設定値を変更した場合に、変更された設定値情報に基づいてプラントの将来トレンドを予測する第１予測シミュレータと、変更前の設定値情報に基づいてプラントの将来トレンドを予測する第２シミュレータを備えたプラント運転支援装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２２３４５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１のプラント運転支援装置においては、オペレータは、二つのシミュレーション結果のトレンド情報を検討した上で、設定値変更を行うかどうかを決定することができる。しかし、シミュレーション結果に明確な差がない場合や、期待したシミュレーション結果が得られていない場合の判断がオペレータに委ねられるため、オペレータの負担となる。【０００８】
また、特許文献１では、オペレータが設定値を変更した場合にその変更前後の将来トレンドのシミュレーションを実行しているが、プラントに対する制御指示は設定値変更だけではなく、例えばバルブの開閉やモータの起動、停止等もある。特許文献１では、設定値変更以外の制御指示に対する結果の予測については言及されていない。【０００９】
本発明は、上記問題点に鑑み、プラントの制御を実施した後のプラントデータの変化を予測し、さらに該制御を実施するか否かの判定を自動的に行うことが可能なプラント監視制御装置を提供し、オペレータの負担を軽減することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るプラント監視制御装置は、制御情報に基づいてプラントの制御を実施するプロセス制御装置とネットワークを介して接続され、プロセス制御装置からプラントの状態を示す各種パラメータであるプラントデータを取得し監視制御するプラント監視制御装置であって、プロセス制御装置に対する制御指示を入力する入力部と、プロセス制御装置の動作を模擬する制御プログラムを実行し、制御指示に基づく制御を実施した後のプラントデータを予測演算するシミュレータと、プロセス制御装置から取得したプラントデータを蓄積するデータベースを有し、制御プログラムを実行する際に必要なプラントデータをシミュレータに供給するプラントモデルと、シミュレータによる予測演算の結果である予測プラントデータを取得し、制御指示に基づく制御を実施するか否かを判定する判定部と、プラントの制御の処理ＩＤ毎にシミュレータによる予測演算の要否の判定基準が設けられた予測演算要否判定テーブルを有し、入力部に入力された制御指示に対し、該制御指示の制御情報に該当する処理ＩＤを予測演算要否判定テーブルに照会すると共に、判定に必要なプラントデータをプロセス制御装置から取得してシミュレータによる予測演算が必要な制御指示であるか否かを判定する制御部を備え、制御部は、入力部に入力された制御指示に対し、予測演算が必要でないと判定した場合は、該制御指示の制御情報をプロセス制御装置に通知し、予測演算が必要であると判定した場合は、該制御指示の制御情報をシミュレータに通知して予測演算を要求すると共に、判定部が該制御指示に基づく制御を実施すると判定した場合に、該制御指示の制御情報をプロセス制御装置に通知するものである。
【発明の効果】
【００１１】
本発明に係るプラント監視制御装置によれば、プロセス制御装置に対しオペレータにより制御指示が入力されると、制御部はシミュレータによる予測演算が必要な制御指示であるか否かを判定し、必要であると判定された場合は該制御指示の制御情報がシミュレータに通知される。さらに、シミュレータによる予測演算の結果に基づいて該制御を実施するか否かが自動的に判定され、実施すると判定された場合には該制御指示の制御情報がプロセス制御装置に通知される。よって、オペレータは、制御指示を入力する以外の操作を行うことなく、適切な制御を迅速に実施することが可能となり、オペレータの負担が軽減される。
この発明の上記以外の目的、特徴、観点及び効果は、図面を参照する以下のこの発明の詳細な説明から、さらに明らかになるであろう。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１に係るプラント監視制御装置の機能ブロック図である。
【図２】本発明の実施の形態１に係るプラント監視制御装置のハードウェア構成図である。
【図３】本発明の実施の形態１に係るプラント監視制御装置における判定ロジックテーブルを示す図である。
【図４】本発明の実施の形態１に係るプラント監視制御装置の監視制御部による処理の流れを示す図である。
【図５】本発明の実施の形態１に係るプラント監視制御装置のシミュレータによる処理の流れを示す図である。
【図６】本発明の実施の形態２に係るプラント監視制御装置における予測演算要否判定テーブルを示す図である。
【図７】本発明の実施の形態２に係るプラント監視制御装置の監視制御部による処理の流れを示す図である。
【図８】本発明の実施の形態３に係るプラント監視制御装置のシミュレータによる処理の流れを示す図である。
【図９】本発明の実施の形態４に係るプラント監視制御装置の監視制御部による処理の流れを示す図である。
【発明を実施するための形態】
【００１３】
実施の形態１．
以下に、本発明の実施の形態１に係るプラント監視制御装置について、図面に基づいて説明する。図１及び図２は、本実施の形態１に係るプラント監視制御装置の機能ブロック図及びハードウェア構成図である。プラント監視制御装置１００は、機能的には、監視制御部１、シミュレータ２、プラントモデル３、入力部４、及び表示部５を備えている。また、ハードウェアとしては、プロセッサ１０、メモリ２０、受信装置３０、及び表示装置４０を備えている。
【００１４】
本実施の形態１に係るプラント監視制御装置１００は、制御情報に基づいてプラント２００の制御を実施するプロセス制御装置３００と、制御ネットワーク４００を介して接続されている。なお、プラント２００とは、プラントを構成する各種機器、例えばモータ、ポンプ、バルブ、開閉器、油圧装置等を含んでいる。
【００１５】
監視制御部１、シミュレータ２、及びプラントモデル３の機能は、プロセッサ１０がメモリ２０に記憶されたプログラムを実行することにより実現される。また、複数のプロセッサ１０及び複数のメモリ２０が連携して上記機能を実行してもよい。入力部４は、マウス、キーボード、タッチパネル等（いずれも図示省略）によりオペレータが入力した情報を受信する受信装置３０である。表示部５は、液晶ディスプレイ等の表示装置４０である。
【００１６】
監視制御部１の監視部１２及び制御部１３は、入出力処理部１１を介してプロセス制御装置３００と制御情報及びプラントデータの入出力を行う。監視部１２は、プロセス制御装置３００からプラント２００の状態を示す各種パラメータであるプラントデータを取得し、その現在値及び変化傾向を監視する。
【００１７】
制御部１３は、オペレータにより入力部４に入力された制御指示の制御情報を、シミュレータ２またはプロセス制御装置３００に通知する。制御部１３は、シミュレータ２に対して予測演算を要求する場合、プロセス制御装置３００に制御情報を通知する前に、シミュレータ２に制御情報を通知する。本実施の形態１では、制御指示が入力部４に入力されると、その制御の処理内容に関わらず、制御部１３はシミュレータ２に対して予測演算を要求する。
【００１８】
シミュレータ２は、プロセス制御装置３００の動作を模擬する制御プログラム２１を有し、制御部１３から予測演算の要求を受けて制御プログラム２１を実行し、オペレータの制御指示に基づく制御を実施した後のプラントデータの変化を予測演算する。なお、予測演算の結果として出力される予測プラントデータは、１つの値とは限らず、時間経過によるプラントデータの推移等を出力する場合もある。
【００１９】
また、シミュレータ２は、制御部１３から予測演算の要求が無い場合には、監視制御部１の入出力処理部１１を介して、プロセス制御装置３００から実際のプラントデータを取得し、このプラントデータを用いて制御プログラム２１を実行し、得られた予測プラントデータをプラントモデル３に通知する。
【００２０】
プラントモデル３は、プロセス制御装置３００から取得した実際のプラントデータを蓄積するプラントデータベース３１（以下、プラントＤＢ３１と記す）を有している。プラントモデル３は、監視制御部１の入出力処理部１１を介して、プロセス制御装置３００から実施した制御の制御情報と、その前後のプラントデータを含むプラントデータを時系列で取得し、プラントＤＢ３１に格納する。
【００２１】
プラントモデル３は、プラントＤＢ３１に蓄積されたプラントデータを用い、シミュレータ２が制御プログラム２１を実行する際に必要なプラントデータ（計算値）を生成し、シミュレータ２に供給する。
【００２２】
例えば、シミュレータ２に要求された予測演算が、図３に示す処理ＩＤ１の「ＸＸバルブ開」による流量の予測演算であった場合、プラントモデル３は、プラントＤＢ３１から過去に同じ処理ＩＤ１を実施した時のプラントデータ（ここでは流量データ）を抽出し、その中から必要なデータを選んでシミュレータ２に供給する。なお、プラントＤＢ３１に必要なデータが格納されていない場合には、前後のプラントデータから推定した計算値をシミュレータ２に供給する。
【００２３】
さらに、プラントモデル３は、シミュレータ２による予測演算の結果である予測プラントデータと、この予測プラントデータに対応する実際の制御を実施した後のプラントデータを取得し、両者を比較する機能を有している。予測プラントデータと実際のプラントデータのずれが大きく、所定値以上の差がある場合には、シミュレータ２に供給したプラントデータを補正し、プラントＤＢ３１を更新する。
【００２４】
シミュレータ２による予測演算は、プラントＤＢ３１に蓄積された過去のプラントデータに基づくプラントデータ（計算値）を用いて行われているため、予測計算の精度はプラントモデル３から供給されたプラントデータ（計算値）の精度に依存している。言い換えると、シミュレータ２による予測プラントデータと実際のプラントデータの間に大きなずれがあった場合、予測演算に用いたプラントデータに原因があった可能性がある。このため、プラントモデル３がプラントＤＢ３１の内容を更新することにより、シミュレータ２の予測演算の精度を高く維持することができる。
【００２５】
さらに、制御部１３は、オペレータの制御指示に基づく制御を実施するか否かを判定する判定部として、判定回路１３１と判定ロジック記憶部１３２を備えている。判定ロジック記憶部１３２は、各制御の処理内容に対して設定された判定ロジックを格納している。判定回路１３１は、シミュレータ２から取得した予測プラントデータと、判定ロジック記憶部１３２に格納された判定ロジックに基づいて、今回の制御を実施するか否かの判定を行う。
【００２６】
図３は、判定ロジック記憶部１３２に格納された判定ロジックテーブルの例を示している。判定ロジックテーブルには、制御の処理ＩＤ毎に、予測プラントデータｘ、ｙ、ｚの判定条件を設定している。図３において、Ａ、Ｂは、予め設定された定数である。判定回路１３１は、予測プラントデータｘ、ｙ、ｚが判定ロジックを満たす場合に、該制御を実施すると判定する。
【００２７】
本実施の形態１に係るプラント監視制御装置１００において、オペレータが入力部４に制御指示を入力した時の監視制御部１による処理の流れについて、図４のフローチャートを用いて説明する。なお、図４のフローチャートには、オペレータによる処理も含まれている（ステップ７０）。
【００２８】
オペレータが入力部４に制御指示を入力すると、監視制御部１の制御部１３は、ステップ１０（Ｓ１０）において、入力された制御指示の制御情報を取得する。続いてステップ２０（Ｓ２０）において、取得した制御情報をシミュレータ２に通知し、シミュレータ２に予測演算を要求する。
【００２９】
予測演算の要求を受けたシミュレータ２は、制御部１３から通知された制御情報とプラントモデル３から取得したプラントデータ（計算値）を用いて制御プログラム２１を実行する。なお、シミュレータ２による処理の流れについては、後に図５のフローチャートを用いて説明する。
【００３０】
ステップ３０（Ｓ３０）において、制御部１３は、シミュレータ２から予測演算の結果を取得する。続いてステップ４０（Ｓ４０）において、制御部１３は、予測演算の結果を判定回路１３１に通知し、判定回路１３１において今回の制御を実施するか否かを判定する。
【００３１】
ステップ５０（Ｓ５０）において、判定回路１３１が今回の制御を実施すると判定した場合（ＹＥＳ）、ステップ９０（Ｓ９０）に進み、制御部１３は、入出力処理部１１に今回の制御指示の制御情報を通知し制御を指示する。さらに、ステップ１００（Ｓ１００）において、入出力処理部１１は、プロセス制御装置３００に今回の制御指示の制御情報を通知し制御を指示する。
【００３２】
一方、Ｓ５０において、判定回路１３１が今回の制御を実施しないと判定した場合（ＮＯ）、ステップ６０（Ｓ６０）に進み、制御部１３は、シミュレータ２による予測演算の結果と判定回路１３１による判定結果を表示部５に表示する。続いてステップ７０（Ｓ７０）において、オペレータは、表示部５に表示されたシミュレータ２による予測演算の結果を参考にして、今回の制御の実施を検討する。
【００３３】
ステップ８０（Ｓ８０）において、オペレータが今回の制御を実施すると判定した場合（ＹＥＳ）、制御部は、Ｓ９０及びＳ１００の処理を実行する。また、Ｓ８０において、オペレータが今回の制御を実施しないと判定した場合（ＮＯ）、処理を終了する。
【００３４】
次に、シミュレータ２による処理の流れについて、図５のフローチャートを用いて説明する。シミュレータ２は、定周期（例えば５０ｍｅｃ〜５００ｍｓｅｃ）毎に演算を実行する。演算を開始すると、まず、ステップ２００（Ｓ２００）において、制御部１３から予測演算の要求があるか否かを確認する。予測演算の要求の有無は、制御情報の通知の有無で判断される。
【００３５】
ステップ２１０（Ｓ２１０）において、予測演算の要求が無い場合（ＮＯ）、ステップ２２０（Ｓ２２０）に進み、プロセス制御装置３００から実際のプラントデータ（現在値）を取得する。続いてステップ２２１（Ｓ２２１）において、Ｓ２２０で取得した実際のプラントデータを用いて制御プログラム２１を実行する。さらに、ステップ２２２（Ｓ２２２）において、予測演算の結果をプラントモデル３に通知し、ステップ２４０（Ｓ２４０）で演算終了処理を行う。
【００３６】
一方、Ｓ２１０において、予測演算の要求が有る場合（ＹＥＳ）、ステップ２３０（Ｓ２３０）に進み、プラントモデル３からプラントデータ（計算値）を取得する。続いてステップ２３１（Ｓ２３１）において、Ｓ２３０で取得したプラントデータ（計算値）を用いて制御プログラム２１を実行する。さらに、ステップ２３２（Ｓ２３２）において、予測演算の結果を判定回路１３１に通知し、Ｓ２４０で演算終了処理を行う。
【００３７】
本実施の形態１に係るプラント監視制御装置１００によれば、プラント２００の制御を実施するプロセス制御装置３００に対してオペレータにより制御指示が入力されると、制御部１３により該制御指示の制御情報がシミュレータ２に通知される。さらに、シミュレータ２による予測演算の結果に基づいて該制御を実施するか否かが制御部１３の判定回路１３１により自動的に判定され、実施すると判定された場合には、制御部１３により該制御指示の制御情報がプロセス制御装置３００に通知される。
【００３８】
よって、オペレータは、入力部４に制御指示を入力する以外の操作を行うことなく、また、予測演算の結果に基づいて該制御を実施するか否かを自身で判断することなく、シミュレータ２によって予め結果が予測された適切な制御を、迅速に実施することが可能となり、オペレータの負担が軽減される。
【００３９】
実施の形態２．
上記実施の形態１では、オペレータによる制御指示が入力部４に入力されると、その制御の処理内容に関わらずシミュレータ２による予測演算を行っていた。しかし、制御指示の中には、予測演算の必要がない単純な処理もある。
【００４０】
そこで、本発明の実施の形態２では、シミュレータによる予測演算が必要な処理内容の制御指示に対してのみ予測演算を行うようにしている。なお、本実施の形態２に係るプラント監視制御装置１００の全体構成は、上記実施の形態１と同様であるので図１を流用し、各部の説明は省略する。
【００４１】
本実施の形態２に係るプラント監視制御装置１００の制御部１３は、図６に示す予測演算要否判定テーブルを有しており、入力部４に入力された制御指示に対し、シミュレータ２による予測演算が必要な制御指示であるか否かを判定する。
【００４２】
図６に示す例では、予測演算要否判定テーブルは、各制御の処理ＩＤ毎に判定基準が設けられている。例えば処理ＩＤ１の「ＸＸバルブ開」の場合、流量が１００（リットル／分）を超えている場合には、予測演算が必要であると判定する。また、処理ＩＤ２の「ＸＸバルブ閉」の場合は、流量に関係なく予測演算は不要であると判定する。
【００４３】
本実施の形態２に係るプラント監視制御装置１００において、オペレータが入力部４に制御指示を入力した時の監視制御部１による処理の流れについて、図７のフローチャートを用いて説明する。図７のフローチャートには、オペレータによる処理も含まれている（ステップ７０）。
【００４４】
オペレータが入力部４に制御指示を入力すると、監視制御部１の制御部１３は、Ｓ１０において、入力された制御指示の制御情報を取得し、ステップ１５（Ｓ１５）において、今回の制御指示はシミュレータ２による予測演算が必要な制御指示であるか否かを判定する。具体的には、Ｓ１０で取得した制御情報に該当する処理ＩＤを予測演算要否判定テーブル（図６）に照会し、判定に必要なプラントデータをプロセス制御装置３００から取得して判定を行う。
【００４５】
Ｓ１５において、予測演算が必要であると判定した場合（ＹＥＳ）、Ｓ２０に進み、シミュレータ２に今回の制御指示の制御情報を通知して予測演算を要求する。一方、Ｓ１５において、予測演算が必要でないと判定した場合（ＮＯ）は、Ｓ９０に進み、制御部１３は、入出力処理部１１に今回の制御指示の制御情報を通知し制御を指示する。
【００４６】
さらに、Ｓ１００において、入出力処理部１１は、プロセス制御装置３００に今回の制御指示の制御情報を通知し制御を指示する。なお、Ｓ３０〜Ｓ８０の処理については、上記実施の形態１で説明した図４のフローチャートと同じ処理であるので説明を省略する。
【００４７】
本実施の形態２によれば、上記実施の形態１と同様の効果に加え、予測演算の必要がないと判定された制御指示については、シミュレータ２による予測演算を行わずに直接プロセス制御装置３００に制御情報を通知するようにしたので、単純な制御を迅速に実施することが可能となり、オペレータの負担が軽減する。
【００４８】
実施の形態３．
上記実施の形態１では、今回の制御を実施するか否かを判定するための判定回路１３１と判定ロジック記憶部１３２を制御部１３に設けたが、本発明の実施の形態３では、判定部を、シミュレータ２が実行する制御プログラム２１の一部として、判定ロジックと共に設けている。なお、本実施の形態３に係るプラント監視制御装置１００の全体構成は、上記実施の形態１と同様であるので図１を流用し、各部の説明は省略する。
【００４９】
図８は、本実施の形態３におけるシミュレータ２による処理の流れを示すフローチャートである。なお、図８において、Ｓ２００〜Ｓ２３１の処理は、上記実施の形態１で説明した図５のフローチャートと同じ処理であるので説明を省略する。
【００５０】
シミュレータ２は、Ｓ２３１において、Ｓ２３０で取得したプラントデータ（計算値）を用いて制御プログラム２１を実行し、予測演算する。続いて、ステップ２３３（Ｓ２３３）において、制御プログラム２１において、予測演算の結果に基づいて今回の制御を実施するか否かを判定する。その後、ステップ２３４（Ｓ２３４）において、予測演算の結果と判定結果を制御部１３へ通知して、Ｓ２４０で演算終了処理を行う。
【００５１】
このように、本実施の形態３では、制御部１３は、シミュレータ２から予測演算の結果と今回の制御を実施するか否かの判定結果を取得する。シミュレータ２が今回の制御を実施すると判定した場合、制御部１３は、今回の制御指示の制御情報をプロセス制御装置３００に通知し、プロセス制御装置３００は、今回の制御指示に基づく制御を実施する。
【００５２】
一方、シミュレータ２が今回の制御を実施しないと判定した場合、制御部１３は、シミュレータ２による予測演算の結果と判定結果を表示部５に表示し、オペレータは、表示部５に表示されたシミュレータ２による予測演算の結果を参考にして、今回の制御の実施を検討する。
【００５３】
実施の形態３によれば、上記実施の形態１と同様の効果に加え、判定部をシミュレータ２の制御プログラム２１の一部とすることにより、判定ロジックをプログラム化することができ、より複雑な判定ロジックを設定することが可能である。
【００５４】
実施の形態４．
上記実施の形態１〜実施の形態３では、シミュレータ２による予測演算の結果に対し、判定部が今回の制御を実施しないと判定した場合、オペレータが表示部５に表示されたシミュレータ２による予測演算の結果を参考にして今回の制御の実施を検討し、次の制御を指示しなければならなかった。
【００５５】
そこで、本発明の実施の形態４では、判定部が今回の制御を実施しないと判定した場合に、オペレータに対して次の制御に関する操作ガイダンスを提示する機能を追加したものである。なお、本実施の形態４に係るプラント監視制御装置１００の全体構成は、上記実施の形態１と同様であるので図１を流用し、各部の説明は省略する。また、本実施の形態４では、上記実施の形態３と同様に、判定部をシミュレータ２の制御プログラム２１の一部として設けている。
【００５６】
プラント２００に対してある制御を実施することにより、期待されるプラント状態（プラントデータ）の変化がある（これを期待効果という）。例えば、図６に示す処理ＩＤ１の「ＸＸバルブ開」を実施した場合、平常時であればｘｘ水位上昇またはｘｘ流量増加というプラントデータの変化が期待される。しかし、異常時には、制御を実施しても期待効果が得られない場合や、その制御自体を実施できない場合もある。
【００５７】
シミュレータ２による予測演算の結果、期待効果が得られないと予測され、判定部が今回の制御を実施しないと判定した場合、オペレータは、今回の制御に代わる別の制御を指示する必要がある。本実施の形態４における監視部１２は、操作ガイダンス記憶部と操作ガイダンス検索手段（いずれも図示省略）を有しており、オペレータは表示部５に表示された操作ガイダンスを参照して次の制御指示を行うことができる。
【００５８】
操作ガイダンス記憶部には、操作ガイダンスが格納されている。操作ガイダンスは、各制御の処理ＩＤ、処理内容、その処理の期待効果、及び代替処理等を含んで構成される。例えば処理ＩＤ１の「ＸＸバルブ開」を実施した時の期待効果が「ｘｘ流量増加」の場合、これを得るための代替処理として、「ＹＹバルブ開」が登録されている。操作ガイダンス検索手段は、今回の制御の処理ＩＤに基づいて操作ガイダンスを検索し、代替処理を抽出する。
【００５９】
本実施の形態４に係るプラント監視制御装置１００において、オペレータが入力部４に制御指示を入力した時の監視制御部１による処理の流れについて、図９のフローチャートを用いて説明する。図９において、Ｓ１０、Ｓ２０、Ｓ９０、Ｓ１００の処理は、上記実施の形態１で説明した図４のフローチャートと同じ処理である。なお、図９のフローチャートには、オペレータによる処理も含まれている（ステップ８１）。
【００６０】
オペレータが入力部４に制御指示を入力すると、制御部１３は、Ｓ１０において、入力された制御指示の制御情報を取得する。続いてＳ２０において、取得した制御情報をシミュレータ２に通知し、シミュレータ２に予測演算を要求する。予測演算の要求を受けたシミュレータ２は、制御部１３から通知された制御情報とプラントモデル３から取得したプラントデータ（計算値）を用いて制御プログラム２１を実行し、予測演算の結果に基づいて今回の制御を実施するか否かを判定する。
【００６１】
続いてステップ３１（Ｓ３１）において、制御部１３は、シミュレータ２から予測演算の結果と判定結果を取得する。ステップ５１（Ｓ５１）において、今回の制御を実施するという判定結果であった場合（ＹＥＳ）、Ｓ９０に進み、制御部１３は、入出力処理部１１に今回の制御を指示し、さらにＳ１００において、入出力処理部１１は、プロセス制御装置３００に今回の制御を指示する。
【００６２】
一方、Ｓ５１において、今回の制御を実施しないという判定結果であった場合（ＮＯ）、ステップ６１（Ｓ６１）において、監視部１２の操作ガイダンス検索部は、今回の制御の種別（処理ＩＤ）と予測演算の結果から操作ガイダンスを検索し、ステップ７１（Ｓ７１）において、表示部５に操作ガイダンスを表示する。続いてステップ８１（Ｓ８１）において、オペレータは、操作ガイダンスに従って入力部４に次の制御指示を入力し、Ｓ９０、Ｓ１００の処理が行われる。
【００６３】
本実施の形態４によれば、上記実施の形態１及び実施の形態３と同様の効果に加え、判定部が今回の制御を実施しないと判定した場合に、オペレータに対して次の制御に関する操作ガイダンスを提示するようにしたので、オペレータの負担がさらに軽減され、プラント２００の異常時にも適切な制御を迅速に実施することができる。本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【要約】
プラント監視制御装置（１００）において、プラント（２００）の制御を実施するプロセス制御装置（３００）に対しオペレータにより制御指示が入力されると、制御部（１３）により該制御指示の制御情報がシミュレータ（２）に通知される。さらに、シミュレータ（２）による予測演算の結果に基づいて、該制御を実施するか否かが制御部（１３）の判定回路（１３１）により自動的に判定され、実施すると判定された場合には、制御部（１３）により該制御指示の制御情報がプロセス制御装置（３００）に通知される。【図１】
0005872124.tif 000002
【図２】
0005872124.tif 000003
【図３】
0005872124.tif 000004
【図４】
0005872124.tif 000005
【図５】
0005872124.tif 000006
【図６】
0005872124.tif 000007
【図７】
0005872124.tif 000008
【図８】
0005872124.tif 000009
【図９】
0005872124.tif 000010