(57)【特許請求の範囲】
【請求項１】
プラントで実行する処理の設定を行うプラント運転支援装置において、
プラントで実行する処理を示した処理情報を割り当てるための複数の欄が予め配置された第１の領域と、当該処理情報を選択可能に配置された第２の領域と、を表示する表示部と、
前記第１の領域に予め配置された前記欄に対して、前記第２の領域から選択された前記処理情報を割り当てる操作と、前記処理情報の間を接続する操作と、を受け付ける操作受付部と、
前記第１の領域の前記欄に配置された前記処理情報毎に、当該処理情報が割り当てられた前記欄の位置と、前記処理情報が示す処理内容と、前記接続する操作に基づいた前記処理情報の処理結果の取得先と、を対応付けて記憶する第１の記憶部と、
を備えるプラント運転支援装置。
【請求項２】
前記表示部に表示された各欄に対して、前記処理情報が割り当てられた場合に実行する順序を記憶する第２の記憶部と、
前記第２の記憶部に記憶された前記順序に従って、前記欄に割り当てられた前記処理情報が示す前記処理内容を実行する際に、当該処理情報と対応付けられた前記取得先から処理結果を取得した上で、当該処理内容を実行する実行部と、
を備える請求項１に記載のプラント運転支援装置。
【請求項３】
前記表示部は、さらに、前記第１の領域に、第１の方向に所定の間隔毎に、前記欄を配置して表示し、
前記操作受付部は、さらに、前記第１の方向に所定の間隔が空いた複数の欄に割り当てられた前記処理情報の間を接続する操作を受け付け、
前記第２の記憶部は、前記表示部に表示された各欄に対して、前記第１の方向に従った前記順序を記憶する、
請求項２に記載のプラント運転支援装置。
【請求項４】
プラントで実行する処理を示した処理情報を割り当てるための複数の欄が予め配置された第１の領域と、当該処理情報を選択可能に配置された第２の領域と、を表示する表示ステップと、
前記第１の領域の前記欄に対して、前記第２の領域から選択された前記処理情報を割り当てる操作と、前記処理情報の間を接続する操作と、を受け付ける受付ステップと、
前記第１の領域の前記欄に配置された前記処理情報毎に、当該処理情報が割り当てられた前記欄の位置と、前記処理情報が示す処理内容と、前記接続する操作に基づいた前記処理情報の処理結果の取得先と、を対応付けて第１の記憶部に記憶する記憶ステップと、
をコンピュータに実行させるためのプログラム。
【請求項５】
プラント運転支援装置で実行されるプラント運転支援方法であって、
表示部が、プラントで実行する処理を示した処理情報を割り当てるための複数の欄が予め配置された第１の領域と、当該処理情報を選択可能に配置された第２の領域と、を表示する表示ステップと、
操作受付部が、前記第１の領域の前記欄に対して、前記第２の領域から選択された前記処理情報を割り当てる操作と、前記処理情報の間を接続する操作と、を受け付ける受付ステップと、
前記第１の領域の前記欄に配置された前記処理情報毎に、当該処理情報が割り当てられた前記欄の位置と、前記処理情報が示す処理内容と、前記接続する操作に基づいた前記処理情報の処理結果の取得先と、を対応付けて第１の記憶部に記憶する記憶ステップと、
を含むことを特徴とするプラント運転支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、プラント運転支援装置、プラント運転支援プログラム、及びプラント運転支援方法に関する。
【背景技術】
【０００２】
従来から、プラントシステムにおいては、当該システムで故障、異常が生じないよう監視、制御をするための監視装置が導入されている。当該監視装置は、適切な監視、制御を行うロジックになるよう工場側で作成されていた。
【０００３】
このように工場側で監視装置を作成する場合、当該監視装置をプラントシステム側に導入した後、実際の運用に応じて設定等をユーザ自ら変更するのが難しかった。
【０００４】
このため、近年、工場側で監視を行うためのプログラム等を作成するのではなく、ユーザ側でプラントの診断解析を行うための診断ロジックを作成する技術が提案されている。この診断ロジックとして、診断を行うゲート回路を作成する手法が提案されている。しかしながら、信号の流れるタイミングを考慮した上で、実際のゲート回路を作成するにはユーザの負担が大きい。そこで、対話式のインターフェースを用いる手法が提案されている。しかしながら、対話式のインターフェースを用いて処理の設定を行った場合、設定された処理の実行順序について一意性を確保できないこともあり、意図しない結果が生じる可能性もあった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開昭６０−７４０４２号公報
【特許文献２】特開昭６０−７４０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
発明が解決しようとする課題は、処理の実行順序の一意性が確保でき、操作性を向上させることのできるプラント運転支援装置、プラント運転支援プログラム、及びプラント運転支援方法を提供することである。
【課題を解決するための手段】
【０００７】
実施形態のプラント運転支援装置は、プラントで実行する処理の設定を行うプラント運転支援装置において、表示部と、操作受付部と、第１の記憶部と、を備える。表示部は、プラントで実行する処理を示した処理情報を割り当てるための複数の欄が予め配置された第１の領域と、当該処理情報を選択可能に配置された第２の領域と、を表示する。操作受付部は、第１の領域に予め配置された欄に対して、第２の領域から選択された処理情報を割り当てる操作と、処理情報の間を接続する操作と、を受け付ける。第１の記憶部は、第１の領域の欄に配置された処理情報毎に、当該処理情報が割り当てられた欄の位置と、処理情報が示す処理内容と、接続する操作に基づいた処理情報の処理結果の取得先と、を対応付けて記憶する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態にかかるプラントシステム全体の構成を示した図である。
【図２】図２は、実施形態にかかるプラント運転支援装置のブロック構成を示した図である。
【図３】図３は、従来の対話形式で生成される可能性がある診断ロジックデータの例を示した図である。
【図４】図４は、実施形態にかかるプラント運転支援装置において、ユーザに対してインターフェースとして提供するグリッドの例を示した図である。
【図５】図５は、実施形態にかかる表示部による、ツールボックスと、グリッドと、の第１の表示例を示した図である。
【図６】図６は、実施形態にかかる表示部による、ツールボックスと、ロジックブロックの割り当て先のグリッドと、の第２の表示例を示した図である。
【図７】図７は、実施形態にかかる表示部による、ツールボックスと、ロジックブロックの割り当て先のグリッドと、の第３の表示例を示した図である。
【図８】図８は、実施形態にかかる表示部による、ツールボックスと、ロジックブロックの割り当て先のグリッドと、の第４の表示例を示した図である。
【図９】図９は、実施形態にかかる表示部による、ツールボックスと、ロジックブロックの割り当て先のグリッドと、の第５の表示例を示した図である。
【図１０】図１０は、実施形態にかかるロジック記憶部のテーブル構造を示した図である。
【図１１】図１１は、実施形態にかかる変形例１として、円を並べる形式のグリッドの例を示した図である。
【図１２】図１２は、実施形態にかかる変形例２として、３次元形式のグリッドの例を示した図である。
【図１３】図１３は、実施形態にかかる実行順序記憶部による実行順序の概念を示した図である。
【図１４】図１４は、ロジックブロックが割り当てられたグリッドの例を示した図である。
【図１５】図１５は、実施形態にかかるロジック編集部における、ロジックデータの編集の処理の手順を示すフローチャートである。
【図１６】図１６は、実施形態にかかるロジック実行部で実行される処理の手順を示すフローチャートである。
【図１７】図１７は、実施形態にかかる操作受付部による、グリッドに割り当てられた各ロジックブロックの配置の変更操作を示した図である。
【図１８】図１８は、グリッドに対して配置されるロジックボックスの変形例を示した図である。
【発明を実施するための形態】
【０００９】
図１は、実施形態にかかるプラントシステム全体の構成を示した図である。図１に示すプラントシステムは、監視制御装置１１０と、プラント運転支援装置１００と、設備コントローラ１２０＿１〜１２０＿３と、を備えている。図１に示す監視制御装置１１０、プラント運転支援装置１００、及び設備コントローラ１２０＿１〜１２０＿３は、ネットワーク１５０を介して通信を行う。
【００１０】
ネットワーク１５０は、相互通信可能な回線とし、例えばイーサネット（登録商標）等のネットワークとするが、他の通信ネットワークを利用しても良い。また、ネットワーク１５０は、単一ネットワークではなく、分割されたネットワークや、冗長化されたネットワークでも良い。
【００１１】
設備コントローラ１２０＿１〜１２０＿３は、プラント内に設置された各設備を制御するコントローラとする。例えば、設備コントローラ１２０＿１〜１２０＿３は、設備からプラントのプロセス値を収集する機能、監視制御装置１１０からの操作設定の指令をプラントに出力する機能、プロセス値を制御する機能などを有する。また、プラントシステム内では、設備コントローラの台数を制限するものではなく、いくつ備えても良い。また、プラントシステムが、設備コントローラを備えていなくともよい。さらには、設備コントローラ１２０＿１〜１２０＿３は、監視制御装置１１０と一体化した構成でも良い。
【００１２】
監視制御装置１１０は、プラント全体の監視制御を行うための装置とする。監視制御装置１１０は、設備コントローラ１２０＿１〜１２０＿３からプラントのプロセス値を取得し、当該プロセス値から警報情報やプラントの履歴情報等の、プラントの監視制御に必要な情報を生成し、保持する。そして、監視制御装置１１０は、自装置が有する（図示しない）出力デバイス（例えば、液晶モニタ）から、監視制御に必要な情報を出力する。そして、ユーザが、監視制御装置１１０から出力された情報を参照し、監視制御装置１１０が有する入力デバイス２５２（例えば、キーボード、マウス）を操作することで、プラントの監視制御を行うことができる。
【００１３】
なお、監視制御装置１１０は、出力デバイスや入力デバイス２５２を有することに制限するものではない。例えば、監視制御装置１１０は、監視制御に必要な情報を、監視制御を行う装置に対して、ネットワーク１５０を介して送信しても良い。また、プラントシステムでは、監視制御装置１１０の台数を制限するものではなく、例えば、監視制御装置１１０を複数台備えても良いし、全く備えていなくともよい。
【００１４】
プラント運転支援装置１００は、プラントの運転を支援したりプラント状態を診断したり、将来のプラント状態を予測する装置とする。例えば、プラント運転支援装置１００は、プラントシステムの運転を支援するために、プラントで実行する処理の設定を行う診断ロジックを生成し、当該診断ロジックに従って各種診断を行う。
【００１５】
本実施形態にかかるプラントでは、プラント運転支援装置１００の台数は１台に制限するものではなく、複数台備えても良い。
【００１６】
なお、本実施形態では、プラント運転支援装置１００が、異常診断を行うため処理の組み合わせを示した診断ロジックデータを編集するためのインターフェース、及び当該診断ロジックデータに基づく異常診断を実行する例について説明するが、異常診断を行うための診断ロジックデータを編集するためのインターフェースと、当該診断ロジックデータに基づく異常診断と、をそれぞれ別の装置で実行しても良い。
【００１７】
また、異常診断を行うための診断ロジックデータを編集するためのインターフェースと、当該診断ロジックデータに基づく異常診断と、をプラント運転支援装置１００で実行するのではなく、監視制御装置１１０や、設備コントローラ１２０＿１〜１２０＿３で実行しても良い。さらに、プラント運転支援装置１００は、監視制御装置１１０の機能と組み合わせて、１つの装置として役割を果してもよい。
【００１８】
図２は、実施形態にかかるプラント運転支援装置１００のブロック構成を示した図である。プラント運転支援装置１００は、制御部２００と、ロジック記憶部２０２と、実行順序記憶部２０３と、を備えている。
【００１９】
本実施形態のプラント運転支援装置１００の制御部２００は、図示しない記憶装置に格納されているプラント運転支援プログラムを実行し、ＲＡＭ上に展開することでロジック編集部２０１と、ロジック実行部２０４と、によるソフトウェア構成として実現する。なお、本実施形態では、ロジック編集部２０１と、ロジック実行部２０４と、をソフトウェア構成で実現したが、ハードウェア資源を用いて実現しても良い。
【００２０】
ところで、従来、プラントシステム内に備えられた異常診断装置においては、ユーザが使用するコンソールを介して、プラントの制御システムの異常診断を行うために診断ロジックデータを生成し、生成した診断ロジックデータに基づいて、異常診断用プログラム作成用のダイヤグラムデータを生成編集していた。このような異常診断装置では、異常診断を行うために、都度プログラムコーディングを行わなければならず煩雑で保守も難しかった。そこで対話形式に従ってダイヤグラムデータを生成する手法が提案された。
【００２１】
この対話形式においては、ユーザが、診断ロジックデータを編集する際に、単純な論理演算等のみ用いたものであれば、特に問題は生じない。
【００２２】
なお、当該診断ロジックデータを構成する、各処理を示すデータを、ロジックブロックとする。このように、本実施形態にかかるロジックブロックは、プラントで実行される処理を単純化して示したブロックとする。
【００２３】
そして、異常診断装置において、従来の対話形式でユーザが診断ロジックデータの編集を行った場合、対話形式ではユーザが意図した処理順序を把握できなかった。このため、異常診断装置が、生成した診断ロジックデータに従って各処理を実行する際、各処理の行われる順序が一意でないこともあった。この場合、ユーザが意図しない順序で処理が行われ、ユーザが意図しない処理結果になるよう影響を与えることもある。そこで、実行順序の一意性を確保する必要があった。
【００２４】
図３は、従来の対話形式で生成される可能性がある診断ロジックデータの例を示した図である。図３に示す例では、ロジックブロック３０１が、処理Ａを示すロジックブロックとする。また、処理Ｂ〜処理Ｇもそれぞれの処理を示したロジックブロックとする。接続線３０２は、ロジックブロック間を、処理の流れに従った方向（例えば右方向）で接続し、ロジックブロック間の入出力関係を表現する。
【００２５】
この従来の診断ロジックデータでは、処理Ｆを結果の出力先とする処理Ａ、処理Ｃ及び処理Ｅは、それぞれ実行順序及び実行のタイミングが明示的に指定されていない。このため、処理Ａ、処理Ｃ及び処理Ｅの処理結果及び実行のタイミングによっては、処理Ｆが、ユーザの意図した処理結果とはならない可能性がある。このように、従来の技術では、診断ロジックデータを生成する際に、診断ロジックデータに含まれているロジックブロックの実行順序及び実行タイミングが不明となり、意図した実行結果を得ることが難しいこともあった。
【００２６】
これに対し、本実施形態にかかるプラントシステムのプラント運転支援装置１００では、異常診断を行う際に、ユーザに理解しやすいインターフェースを提供した上で、診断を行う際の実行順序の一意性を確保した。
【００２７】
図４は、実施形態にかかるプラント運転支援装置１００において、ユーザに対してインターフェースとして提供するグリッドの例を示した図である。図４に示すグリッドでは、縦方向及び横方向に各欄（例えば欄４０１）がマス目状に配置されている。そして、縦方向では各欄が接しているのに対し、横方向では、所定の間隔空いているものとする。そして、ユーザは当該グリッド上の欄に対して、ロジックブロックを割り当てる。
【００２８】
そして、ユーザが、入力デバイス２５２を操作して、ロジックブロックを配置する際、当該欄以外にロジックブロックを配置できないよう制限することとした。また、本実施形態では、処理の流れに従って定められた配置規則の例として、図４に示すグリッドを用いることとした。しかしながら、配置規則を、図４に示すグリッドに制限するものではない。例えば、図４に示すグリッドでは、四角形の欄を配置した形式としたが、他の図形を配置した形式や、立体図形を立体的に配置した形式としても良い。さらに、処理の流れに従って定められた配置規則が、２次元平面上でマス目状に各欄が配置されたグリッドに制限するものではなく、例えば、３次元立体状など、ユーザが処理の流れが把握できるよう、欄が配置されていればよい。
【００２９】
そして、当該グリッドにおいて、列が異なる欄に配置された、ロジックブロック間を、接続線（例えば接続線４０２）で右方向矢印として接続可能とした。この接続線は、各ロジックブロック間の入出力関係を示している。
【００３０】
本実施形態では、左の列に配置されたロジックブロックから順に処理が行われるが、接続線を右方向矢印に制限することで、あるロジックブロックへの入力として、当該ロジックブロックより後に実行される処理の結果を設定することを抑止した。なお、本実施形態は、右方向矢印を用いた手法に制限するものではなく、後に実行される処理結果がそれより前に実行される処理に入力されないように定められた制限であれば、どのような手法を用いても良い。次にプラント運転支援装置１００の構成について説明する。
【００３１】
図２に戻り、ロジック編集部２０１は、表示部２１１と、操作受付部２１２と、位置設定部２１３と、接続設定部２１４と、を備え、プラント運転の支援を行うために必要な診断ロジックデータの編集を行うための構成とする。
【００３２】
表示部２１１は、液晶モニタ等の表示装置２５１に対して、様々な情報を表示する。例えば、表示部２１１は、プラントで実行する処理を示したロジックブロックを割り当て可能な欄が配置されたグリッドを表示する。なお、本実施形態では、２次元のグリッドとして表示したが、診断ロジックデータを割り当て可能な欄が、所定の規則に従って配置されていればよい。
【００３３】
また、表示部２１１は、各欄に割り当て可能なロジックブロックを選択するためのツールボックスを表示する。なお、本実施形態では、表示部２１１が各ロジックボックスやグリッド等を表示することとしたが、表示に制限するものではなく、例えば、ネットワークを介した送信等、ユーザが各種情報を認識できるよう出力すればよい。
【００３４】
操作受付部２１２は、入力デバイス２５２（例えばマウス、タブレット、又はタッチパッド等）を介して、ユーザからの操作を受け付ける。例えば、操作受付部２１２は、表示部２１１に表示されたグリッド上の各欄に対して、ツールボックスから、ロジックブロックを割り当てる操作を受け付ける。
【００３５】
図５は、表示部２１１による、ツールボックス５００と、グリッドと、の第１の表示例を示した図である。図５に示すツールボックス５００には、プラントから情報を「入力」する処理を示したロジックブロックを表したボタンが配置されている。例えば、診断ロジックデータ“流量”は、プラントから流量を示す情報を入力処理することを示している。他には、“運転中ポンプ台数”、“１台当たりの定格容量”、“所定の余裕率”、“配水量”、“所定時間前の配水量”、“パイプ内圧力”等を表示する。
【００３６】
本実施形態では、操作受付部２１２が、ユーザが操作する入力デバイス２５２を介して、ツールボックス５００から、ロジックブロックのボタン（例えば、ボタン５０３、５０４）の選択操作を受け付ける。そして、選択操作を受け付けた場合に、グリッド上の配置したい欄（例えば欄５０１、５０２）の選択を受けつける。これにより、当該欄にロジックブロックを配置することを可能とする。そして、操作受付部２１２がツールボックス５００でボタン５１１又はボタン５１２の押下を受けた場合に、表示部２１１は、ツールボックス５００に、異なる種類のロジックブロックを表示する。
【００３７】
図６は、表示部２１１による、ツールボックス５００と、ロジックブロックの割り当て先のグリッドと、の第２の表示例を示した図である。図６に示すツールボックス５００には、他のロジックブロックの処理結果を用いて実行する「演算」処理を示したロジックブロックを表したボタンが配置されている。例えば、ロジックデータ“＞”６１１は、入力された複数の処理結果を比較することを示している。他には、“＜”、“≧”、“≦”、“×”、“÷”、“＋”、“−”等を表示する。図６に示す例でも、操作受付部２１２が、ツールボックス５００から、ロジックブロックのボタン（例えば、ボタン６１１）の選択操作を受け付け、グリッド上の配置したい欄（例えば欄６０１）の選択を受けつけた場合に、演算を行うためのロジックブロックがグリッド上に配置される。
【００３８】
図７は、表示部２１１による、ツールボックス５００と、ロジックブロックを割り当て先のグリッドと、の第３の表示例を示した図である。図７に示すツールボックス５００には、ロジックブロック間を接続するなどの「編集」するためのロジックボックスを表したボタンが配置されている。具体的には、ツールボックス５００には、接続ボタン、矢印消去ボタン、及びブロック消去ボタンが配置されている。接続ボタンは、ロジックブロックが割り当てられた欄の間を接続する操作を行うボタンとする。矢印消去ボタンは、当該接続を示す矢印を消去するボタンとする。ブロック消去ボタンは、欄に割り当てられたロジックブロックを消去するボタンとする。
【００３９】
例えば、操作受付部２１２は、接続ボタン７１１の選択を受け付けた後、第１のロジックブロックが割り当てられた第１の欄（例えば欄５０１）と、第１のロジックブロックによる処理結果を用いる、第２のロジックブロックが割り当てられた第２の欄（例えば欄６０１）と、の間を接続する操作を受け付ける。これにより、本実施形態にかかるプラント運転支援装置１００では、これら２つのロジックブロック間に、接続線７０１が設定される。
【００４０】
ただし、操作受付部２１２は、第１の欄と、第２の欄との間を、グリッドに配置された欄同士を結ぶ右方向（ベクトル７０２を含む方向）に接続する操作を受け付け、左方向（ベクトル７０２の逆ベクトルを含む方向）に接続する操作を受け付けない。これにより、ロジックブロックに入力として、より後に処理が行われるロジックブロックの処理結果を利用できないことを明確に表現できる。
【００４１】
図８は、表示部２１１による、ツールボックス５００と、ロジックブロックを割り当て先のグリッドと、の第４の表示例を示した図である。図８に示すツールボックス５００には、他のロジックブロックの処理結果を用いて実行する論理演算を示したロジックブロックを表したボタンが配置されている。例えば、ロジックデータ“ＡＮＤ”８０２は、入力された複数の処理結果のＡＮＤを取ることを示している。他には、“ＯＲ”等を表示する。例えば、操作受付部２１２が、ツールボックス５００から、ロジックブロックのボタン（例えば、ボタン８０２）の選択操作を受け付け、グリッド上の配置したい欄（例えば欄８０１）の選択を受けつけた場合に、論理演算を行うためのロジックブロックがグリッド上に配置される。
【００４２】
図９は、表示部２１１による、ツールボックス５００と、ロジックブロックを割り当て先のグリッドと、の第５の表示例を示した図である。図９に示すツールボックス５００には、他のロジックブロックの処理結果を出力する処理を示したロジックブロックを表したボタンが配置されている。例えば、ロジックデータ“監視モニタ”９１１は、処理結果を監視モニタに対して出力することを示している。他には、“Ｗｅｂページ”、“ポンプ追加運転指令”等を表示する。この“ポンプ追加運転指令”が配置された場合には、ポンプ追加運転指令を、運転するポンプの台数を制御する装置に対して出力する。
【００４３】
位置設定部２１３は、グリッドに配置された各ロジックブロックの位置を、ロジック記憶部２０２に対して設定する。
【００４４】
接続設定部２１４は、ロジックブロック間の接続関係を、ロジック記憶部２０２に対して設定する。本実施形態では、ロジックブロック毎に、処理結果の取得先となる他のロジックブロックの位置を設定する。
【００４５】
ロジック記憶部２０２は、グリッドに配置されたロジックブロック毎の情報を保持する。図１０は、ロジック記憶部２０２のテーブル構造を示した図である。図１０に示すように、ロジック記憶部２０２は、ロジックブロック毎に、当該ロジックブロックの処理名、処理内容、パラメータ、位置、及び処理結果取得先を対応付けて記憶する。このように、ロジック記憶部２０２は、ロジック編集部２０１を用いてユーザに編集された診断ロジックデータについて、当該診断ロジックデータを構成するロジックブロック毎の位置及び接続関係を記憶する。
【００４６】
なお、本実施形態では、上述したように、ロジックブロックを配置可能なグリッドとして、四角形の欄をマス目状に配置した例について説明したが、このような形式に制限するものではない。
【００４７】
図１１は、本実施形態にかかる変形例１として、円を並べる形式のグリッドの例を示した図である。図１１に示す例では、操作受付部は、グリッド上に配置された円（例えば円１１０１）毎に、ロジックブロックを割り当てる操作を受け付ける。さらには、四角形、円以外の図形を配置しても良い。また、グリッドは２次元平面に制限するものではない。
【００４８】
図１２は、本実施形態にかかる変形例２として、３次元形式のグリッドの例を示した図である。図１２に示す例では、操作受付部は、３次元形式のグリッド内に含まれている直方体（例えば直方体１２０１）のそれぞれに対して、ロジックブロックを受け付ける。なお、当該３次元形式のグリッドの場合に、ロジックブロックの配置先としては、直方体に制限するものではなく、他の形式であっても良い。当該３次元形式のグリッドを用いた場合に、診断ロジックデータに含まれるロジックブロックの構成が複雑な場合であっても、ユーザは空間的に把握できるため、認識するのが容易となる。
【００４９】
次に、生成された診断ロジックデータに基づいて実行される処理手順について説明する。なお、診断ロジックデータに含まれているロジックブロックの順序は、実行順序記憶部２０３に基づいて決定される。
【００５０】
実行順序記憶部２０３は、表示部２１１により表示されたグリッド上の各欄に対して、ロジックブロックが割り当てられた場合に実行する順序を記憶する。図１３は、実行順序記憶部２０３による実行順序の概念を示した図である。図１３に示すように、本実施形態にかかるプラント運転支援装置１００では、任意の列に割り当てられたロジックブロックについて最上行から下に向かう順序で、ロジックブロックで示された処理を行った後、次（右隣）の列に処理対象を移行する。このような処理を最左列から右方向に進めることで、グリッドに配置された全てのロジックブロックの処理を行う。なお、図１３に示した順序は例として示したものであり、このような処理順序に制限するものではない。
【００５１】
ロジック実行部２０４は、実行順序記憶部２０３に記憶された順序に従って、グリッド上の各欄に割り当てられたロジックブロックで示された各処理を行う。そこで、本実施形態にかかるロジック実行部２０４は、ロジック記録部２０２からロジックブロックの処理内容、パラメータ、位置、及び処理結果取得先を読み出す。読み出した後、ロジック実行部２０４は、実行順序記憶部２０３に記憶された、各欄の順序に従って、当該欄に配置された各ロジックブロックが示す処理を実行する。また、ロジック実行部２０４は、各欄に配置されたロジックブロックの処理を行う際に、矢印で接続された取得先で行われた処理結果を取得する制御を行う。さらに、ロジック実行部２０４は、ロジックブロックで示された出力先のプラントを制御してもよい。
【００５２】
プラント運転支援装置１００のロジック実行部２０４が診断ロジックデータに従った診断処理の実行を行う場合には、コンパイラ方式、インタプリタ方式のいずれの方式で実行することができる。コンパイラ方式を採用する場合には、プラント運転支援装置１００で生成された診断ロジックデータに対してコンパイルを行い、バイナリデータを生成する。そして、ロジック実行部２０４がこのバイナリデータを実行することにより、診断ロジックデータに従った診断処理の実行が行われる。
【００５３】
一方、インタプリタ方式を採用する場合には、ロジック実行部２０４は、診断ロジックデータに記載された処理を逐次読み出して解釈しながら実行する。
【００５４】
本実施の形態では、コンパイラ方式を用いる。具体的には、プラント運転支援装置１００では、（図示しない）記憶部に、コンパイルにより生成された、ロジックブロックに対応するクラスを記憶しておく。そして、ロジック実行部２０４は、診断ロジックデータに従って、各ロジックブロックのオブジェクトを生成し、生成されたオブジェクトが実行順序に従って診断処理を行う。
【００５５】
次に、ロジック実行部２０４が、グリッドに配置されたロジックブロックに従って、プラントの制御を行う場合について説明する。図１４は、ロジックブロックが割り当てられたグリッドの例を示した図である。
【００５６】
図１４に示すグリッドにおいては、図１３に示す順序に従って、実行するロジックブロックの順序が決定される。当該グリッドにおいては、列１４１０、列１４２０、列１４３０、列１４４０、列１４５０の順に処理が行われる。そして、各列では最上欄から、下方向に処理が行われる。
【００５７】
つまり、ロジック実行部２０４は、“流量を示す情報の入力”１４１１、“運転中ポンプの台数を示す情報の入力”１４１２、“一台あたりの定格容量を示す情報の入力”１４１３、“余裕率を示す情報の入力”１４１４、“運転中ポンプの台数と一台当たりの定格容量との乗算”１４２１、“欄１４２１の処理結果と余裕率との乗算”１４３１、“流量が欄１４３１の処理結果より大きいか否かの判定”１４４１、“欄１４４１で流量が処理結果より大きいと判定された場合にポンプ追加運転指令の出力”１４５１の順に処理を行う。
【００５８】
次に、本実施形態にかかるプラント運転支援装置１００のロジック編集部２０１における、ロジックデータの編集の処理について説明する。図１５は、本実施形態にかかるロジック編集部２０１における上述した処理の手順を示すフローチャートである。
【００５９】
まず、プラント運転支援装置１００の表示部２１１は、ロジックブロックを割り当てるための欄が配置されたグリッドと、ロジックブロックを選択するためのボタンが配置されたツールボックスと、を表示する（ステップＳ１５０１）。
【００６０】
次に、操作受付部２１２は、グリッドの欄に対して、ロジックブロックを割り当てる操作や、ロジックブロック間を接続する操作等を受け付ける（ステップＳ１５０２）。
【００６１】
次に、ロジック編集部２０１は、編集が終了したか否かを判定する（ステップＳ１５０３）。編集が終了していないと判定した場合（ステップＳ１５０３：Ｎｏ）、ステップＳ１５０２から処理を再開する。
【００６２】
一方、ロジック編集部２０１が、編集が終了したと判定した場合（ステップＳ１５０３：Ｙｅｓ）、操作受付部２１２が、入力デバイス２５２を介して保存要求を受け付けたか否かを判定する（ステップＳ１５０４）。保存要求を受け付けていないと判定した場合（ステップＳ１５０４：Ｎｏ）、処理を終了する。
【００６３】
一方、操作受付部２１２が、保存要求を受け付けたと判定した場合（ステップＳ１５０４：Ｙｅｓ）、ロジック編集部２０１が、ステップＳ１５０５〜Ｓ１５０８までの処理で構成されたサブルーチンを、グリッドに配置された全ロジックブロックの数だけ繰り返す。
【００６４】
当該サブルーチンにおいては、位置設定部２１３は、グリッドに配置されたロジックブロック毎に、当該ロジックブロックの位置を、当該ロジックブロックの処理内容等と対応付けて、ロジック記憶部２０２に記憶する（ステップＳ１５０６）。その際、接続設定部２１４が、当該ロジックブロックの処理結果の取得先も、当該ロジックブロックの処理内容等と対応付けて、ロジック記憶部２０２に記憶する（ステップＳ１５０７）。
【００６５】
そして、ロジック編集部２０１が、グリッドに配置された全ロジックブロックの数のだけ、ステップＳ１５０５〜Ｓ１５０８の処理を繰り返した後に終了する。
【００６６】
次に、本実施形態にかかるプラント運転支援装置１００のロジック実行部２０４で実行される処理の手順について説明する。図１６は、本実施形態にかかるロジック実行部２０４における上述した手順を示すフローチャートである。
【００６７】
まず、ロジック実行部２０４は、実行順序記憶部２０３から、実行順序を読み込む（ステップＳ１６０１）。次に、ロジック実行部２０４は、ロジック記憶部２０２から、グリッドに配置されたロジックブロック毎に、当該ロジックブロックの処理内容、パラメータ等の他に、位置及び処理結果の取得先を読み込む（ステップＳ１６０２）。
【００６８】
次に、ロジック実行部２０４が、ステップＳ１６０３〜Ｓ１６０７までの処理で構成されたサブルーチンを、読み込んだ実行順序に従って、グリッド上の各欄について行う。
【００６９】
当該サブルーチンにおいて、ロジック実行部２０４は、当該欄にロジックブロックが割り当てられているか否かを判定する（ステップＳ１６０４）。当該欄にロジックブロックが割り当てられていないと判定した場合（ステップＳ１６０４：Ｎｏ）、当該欄について処理を行わず、次の欄の処理に移るものとする。
【００７０】
一方、ロジック実行部２０４が、当該欄にロジックブロックが割り当てられていると判定した場合（ステップＳ１６０４：Ｙｅｓ）、ロジックブロックが示す処理に必要な情報を、処理結果の取得先から取得する（ステップＳ１６０５）。
【００７１】
そして、ロジック実行部２０４は、当該欄に割り当てられたロジックブロックが示す処理を、実行する（ステップＳ１６０６）。なお、ステップＳ１６０５で取得先から必要な情報を取得している場合、ロジック実行部２０４は、当該情報を用いて処理を行う。
【００７２】
そして、ロジック実行部２０４は、グリッド上の欄の数だけ、ステップＳ１６０３〜Ｓ１６０７の処理を繰り返した後に終了する。
【００７３】
また、プラント運転支援装置１００では、上述した構成で様々な処理が行われるが、上述した処理以外のことも行っても良い。例えば、グリッドに対して、様々な操作を行っても良い。
【００７４】
図１７は、グリッドに割り当てられた各ロジックブロックの配置の変更操作を示した図である。図１７（Ａ）において、操作受付部２１２が、マウスカーソル１７０１により、グリッド上に割り当てられたロジックブロック１７１１〜１７１３に対して、枠１７０２でまとめて選択する操作を受け付ける。
【００７５】
その後、図１７（Ｂ）に示すように、操作受付部２１２が、マウスカーソル１７２１を移動させる操作を受け付けた場合に、枠１７２２に含まれているロジックブロック１７１１〜１７１３の配置が変更される。
【００７６】
さらに、グリッドにおいては、様々な規則を設けても良い。例えば、入力設定欄を設定し、当該入力設定欄に限って、プラントから情報を入力する処理を示したロジックブロックを配置可能にしても良い。図１８は、グリッドに対して配置されるロジックボックスの変形例を示した図である。図１８に示すように、グリッドに対して、前回の診断ロジックデータで用いたロジックブロックを配置可能にしても良い。前回用いたロジックブロックとしては、前回プラントから入力された情報を再び入力する処理を示したロジックブロック（例えば、ロジックブロック１８０１）や、前回の診断ロジックデータによる処理結果を入力する処理を示したロジックブロック（例えば、ロジックブロック１８０２）を配置することなどが考えられる。
【００７７】
本実施形態にかかるプラント運転支援装置１００によれば、診断ロジックデータを構成する、各処理を示したロジックブロックを、上述したグリッドの各欄に配置することで、平易なロジックの編集作業を実現できる。これにより、ユーザの診断ロジックデータ編集時の操作負担を軽減できる。
【００７８】
本実施形態にかかるプラント運転支援装置１００によれば、処理の流れに従って定められた配置規則に従って配置された各欄に対して、ロジックブロックを割り当てることで、診断ロジックデータ編集時に処理の流れを容易に把握できる。
【００７９】
本実施形態にかかるプラント運転支援装置１００によれば、グリッドに割り当てられたロジックブロック間を接続する矢印の方向を、処理の進行方向を表したベクトルを含むよう制限を加えた。これにより、本実施形態では、診断ロジックデータ編集時に、後の処理結果を、これより前の処理で用いるよう設定するなどの設定誤りを防ぐことができる。
【００８０】
さらに、本実施形態にかかるプラント運転支援装置１００によれば、実行順序記憶部２０３が実行順序を記憶し、当該実行順序で処理を行うことで、処理を実行する順序の一意性が確保できる。これにより、診断で意図しない結果が生じることを抑止できる。
【００８１】
さらに、本実施形態にかかるプラント運転支援装置１００によれば、ロジック実行部２０４から、指令等を出力することで、プラントの制御を行うことができる。これにより、ユーザに対して、容易なプラントの制御手法を提供できる。
【００８２】
以上説明したとおり、実施形態によれば、プラントの監視、制御を行わせるための操作を容易にすることができる。
【００８３】
本実施形態のプラント運転支援装置１００は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。また、プラント運転支援装置１００は、通常のＰＣ等に限らず、携帯端末装置や、タブレット装置など様々な装置に適用しても良い。さらに、プラント運転支援装置１００は、一部の構成を、ネットワークを介して接続された他の装置に備えるようにしても良い。
【００８４】
本実施形態のプラント運転支援装置１００で実行されるプラント運転支援プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００８５】
また、本実施形態のプラント運転支援装置１００で実行されるプラント運転支援プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のプラント運転支援装置１００で実行されるプラント運転支援プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００８６】
また、本実施形態のプラント運転支援プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００８７】
本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８８】
１００…プラント運転支援装置、１１０…監視制御装置、１２０＿１〜１２０＿３…設備コントローラ、１５０…ネットワーク、２０１…ロジック編集部、２０２…ロジック記憶部、２０３…実行順序記憶部、２０４…ロジック実行部、２１１…表示部、２１２…操作受付部、２１３…位置設定部、２１４…接続設定部
【図１】
0005971575.tif 000002
【図２】
0005971575.tif 000003
【図３】
0005971575.tif 000004
【図４】
0005971575.tif 000005
【図５】
0005971575.tif 000006
【図６】
0005971575.tif 000007
【図７】
0005971575.tif 000008
【図８】
0005971575.tif 000009
【図９】
0005971575.tif 000010
【図１０】
0005971575.tif 000011
【図１１】
0005971575.tif 000012
【図１２】
0005971575.tif 000013
【図１３】
0005971575.tif 000014
【図１４】
0005971575.tif 000015
【図１５】
0005971575.tif 000016
【図１６】
0005971575.tif 000017
【図１７】
0005971575.tif 000018
【図１８】
0005971575.tif 000019