(57)【特許請求の範囲】
【請求項１】
プラントの異常時に運転員が行った操作の内容を異常時操作内容として記憶する操作履歴データベースと、
前記操作履歴データベースに記憶されている異常時操作内容を基に、異常対処シーケンスプログラムを生成する異常対処シーケンスプログラム生成部と、
前記プラントを自動制御するためのシーケンスプログラムの動作情報をシーケンスプログラムごとに記憶する動作履歴データベースと、
前記シーケンスプログラムで参照する機器及び当該機器に対する指令の情報を記憶する機器データベースと、
前記操作を行っていたときに動作していたシーケンスプログラムを前記動作履歴データベースから抽出し、前記運転員が行った操作の対象となっている機器に対する指令を出しているシーケンスプログラムを前記機器データベースから抽出して、追加修正対象シーケンスプログラムとして特定するシーケンスプログラム特定部と、
前記異常対処シーケンスプログラムを、前記追加修正対象シーケンスプログラムの、前記異常時の操作が行われた時間に対応する位置に挿入するシーケンスプログラム挿入部と、
を備えたプラント監視装置。
【請求項２】
前記異常時操作内容には、前記プラントの異常が発生してから解消されるまでに、前記運転員が行った操作の内容が含まれる
請求項１記載のプラント監視装置。
【請求項３】
前記操作履歴データベースには、前記運転員の操作時刻、操作対象、及び操作内容の情報が関連付けて記憶され、
前記動作履歴データベースには、前記シーケンスプログラムの動作時刻、当該動作時刻に動作するシーケンスプログラム、及び当該シーケンスプログラムの動作内容の情報が関連付けて記憶され、
前記機器データベースには、前記シーケンスプログラム、当該シーケンスプログラムで対象とする機器、及び当該シーケンスプログラムで対象とする機器に対する状態参照又は操作出力の情報が関連付けて記憶されている
請求項２記載のプラント監視装置。
【請求項４】
前記シーケンスプログラム特定部は、
前記プラントの異常が発生してから解消されるまでの指定された時刻範囲において、前記操作履歴データベースから前記操作対象の情報を抽出し、
前記履歴データベースから抽出された操作対象に基づいて前記機器データベースより前記時刻範囲において動作していたシーケンスプログラムを抽出し、
前記時刻範囲において動作していたシーケンスプログラムを前記動作履歴データベースから抽出し、
前記機器データベースから抽出されたシーケンスプログラムと、前記動作履歴データベースから抽出されたシーケンスプログラムから、前記異常対処シーケンスの挿入対象となるシーケンスプログラムを特定する
請求項３記載のプラント監視装置。
【請求項５】
前記シーケンスプログラム挿入部は、
前記時刻範囲において動作していたシーケンスプログラムと処理フェーズを前記動作履歴データベースから抽出し、
前記シーケンスプログラムの該当処理フェーズの近傍に、前記異常対処シーケンスを挿入する
請求項４記載のプラント監視装置。
【請求項６】
前記シーケンスプログラム挿入部で生成されたシーケンスプログラム内での前記異常対処シーケンスプログラムの配置を調整する組込み調整部、をさらに備え、
前記シーケンスプログラムの該当処理フェーズの近傍に挿入された前記異常対処シーケンスは、前記シーケンスプログラム内に暫定的に配置されたものであり、入力部からの指示に基づき動作する前記組込み調整部によって前記シーケンスプログラム内での配置が調整され、位置が確定される、
請求項５記載のプラント監視装置。
【請求項７】
プラントの異常時に運転員が行った操作の内容を異常時操作内容として記憶するすて操作履歴記憶ステップと、
前記操作履歴記憶ステップに記憶されている異常時操作内容を基に、異常対処シーケンスプログラムを生成する異常対処シーケンスプログラム生成ステップと、
前記プラントを自動制御するためのシーケンスプログラムの動作情報をシーケンスプログラムごとに記憶する動作履歴記憶ステップと、
前記シーケンスプログラムで参照する機器及び当該機器に対する指令の情報を記憶する機器記憶ステップと、
前記操作を行っていたときに動作していたシーケンスプログラムを前記動作履歴記憶ス
テップから抽出し、前記運転員が行った操作の対象となっている機器に対する指令を出し
ているシーケンスプログラムを前記機器記憶ステップから抽出して、追加修正対象シーケ
ンスプログラムとして特定するシーケンスプログラム特定ステップと、
前記異常対処シーケンスプログラムを、前記追加修正対象シーケンスプログラムの、前
記異常時の操作が行われた時間に対応する位置に挿入するシーケンスプログラム挿入ステ
ップと、
を備えたプラント監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プラントにおけるプロセスの監視や制御に用いられるプラント監視装置及びプラント監視方法に係る。特にプラントプロセス制御のシーケンスプログラムを改造する技術に関する。
【背景技術】
【０００２】
従来、製造工場、発電所、下水処理場などのプラントでは、計算機システムを用いて構成されるプラント監視制御装置により、プラントプロセスの監視や制御を行うと共に、プラントプロセスの保守を行うようになっている。そのプラント監視制御装置は、プラントプロセスの状態に関する情報やプラントプロセスに設けられている各種計算機（以降、「コントローラ」と称す）で得られるプロセスデータとしての情報などであるプラント情報をプラント情報画面として表示装置に表示している。そして、そのプラント情報画面に基づいて、運転員がプラントプロセスの監視制御を行えるようになっている。
また、プラントプロセスに設けられているコントローラには、シーケンスプログラムが搭載されており、あらかじめ定められた制御内容に従いプラントプロセスの自動運転を行っている。
【０００３】
このようなプラント監視制御装置でのシーケンスプログラムには、プラントの自動制御処理や想定される異常に対処する処理がプログラミングされて、組み込んである。
これらのシーケンスプログラムは、シーケンスプログラムの作成を行う専門エンジニア（以降、「シーケンスエンジニア」と称す）によって、プラントの自動制御に必要なシーケンスプログラムが事前に生成されて、コントローラ内に格納されている。
【０００４】
特許文献１には、シーケンスエンジニアがプラントの自動制御動作をタイムチャートに作成することにより、そのタイムチャートに基づいたシーケンスプログラムが容易に生成される技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２２２３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、コントローラ内に格納してあるシーケンスプログラムは、予め想定される異常に対する対処シーケンスプログラムである。想定できない異常に対してのシーケンスプログラムではない。従って、プラントが想定しない異常を発生させた場合、運転員が手動でプロセス機器の操作を行い、プラントの異常に対処している。このような想定できない異常動作は、同じ対処操作を行っていることが多い。そのため、想定できない異常動作が起こった場合は、その都度、シーケンスエンジニアが異常に対する操作をシーケンスプログラムとして作成し、コントローラに格納していた。
【０００７】
このようなシーケンスプラグラムの作成及び組込み作業は、運転員ではなく、シーケンスエンジニアによって行われる。そのため、運転員は異常発生時の状態、異常の内容、異常内容に対する操作内容等の異常対処情報を詳紬かつ正確にシーケンスエンジニアに報告する必要がある。シーケンスエンジニアは、その報告された情報に基づいて、シーケンスプログラムの作成を行っている。そして、そのシーケンスプログラムをコントローラに組み込んでいる。
このような、情報の伝達、シーケンスプラグラムの作成及び組込み作業は、運転員及びシーケンスエンジニアの過度の負担となっている。
【０００８】
特許文献１に記載された発明では、シーケンスプログラムを自動的に生成するための準備として、シーケンスエンジニアが機器を制御するのに必要な自動制御動作をタイムチャートに作成する必要がある。そのため、情報の伝達及びシーケンスプラグラムの作成における運転員及びシーケンスエンジニアへの負担となっている。
【０００９】
本発明はかかる点に鑑みてなされたものであり、運転員が想定していない異常に対して行った操作内容を、簡易にシーケンスプログラムに反映するものである。
【課題を解決するための手段】
【００１０】
上記課題を解決するための本発明は、プラントの異常時に運転員が行った操作の内容を異常時操作内容として記憶する操作履歴データベースと、操作履歴データベースに記憶されている異常時操作内容を基に、異常対処シーケンスプログラムを生成する異常対処シーケンスプログラム生成部と、プラントを自動制御するためのシーケンスプログラムの動作情報をシーケンスプログラムごとに記憶する動作履歴データベースと、シーケンスプログラムで参照する機器及び当該機器に対する指令の情報を記憶する機器データベースと、操作を行っていたときに動作していたシーケンスプログラムを動作履歴データベースから抽出し、運転員が行った操作の対象となっている機器に対する指令を出しているシーケンスプログラムを機器データベースから抽出して、追加修正対象シーケンスプログラムとして特定するシーケンスプログラム特定部と、異常対処シーケンスプログラムを、追加修正対象シーケンスプログラムの、異常時の操作が行われた時間に対応する位置に挿入するシーケンスプログラム挿入部とを備えるものである。
【発明の効果】
【００１１】
本発明によれば、運転員が行った操作内容を反映したシーケンスプログラムが、自動的に生成することができる。さらに、そのシーケンスプログラムを、異常状態のときに動作していたシーケンスプログラムの適切な位置に組み込むことで、新しいシーケンスプログラムを自動生成することができる。これにより、運転員の操作負担低減やシーケンスエンジニアのシーケンス改造負担低減、障害発生時の保守時間短縮を可能とし、運転員、シーケンスエンジニアの負担を軽減させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るプラント監視制御装置の構成を示したブロック図である。
【図２】本発明の一実施形態に係る機器データベースのデータ構造の一例を示す図である。
【図３】本発明の一実施形態に係る操作履歴データベースのデータ構造の一例を示す図である。
【図４】本発明の一実施形態に係る動作履歴データベースのデータ溝造の一例を示す図である。
【図５】本発明の一実施形熊に係る異常対処修正済シーケンスプログラムの生成処理例を示すフローチャートである。
【図６】本発明の一実施形熊に係るシーケンスプログラム特定部の処理例を示すフローチャートである。
【図７】本発明の一実施形熊に係る異常対処シーケンスプログラムの一例を示す図である。
【図８】本発明の一実施形熊に係る追加修正対象シーケンスプログラムの一例を示す図である。
【図９】本発明の一実施形熊に係る異常対処挿入シーケンスプログラムの一例を示す図である。
【図１０】本発明の一実施形熊に係る異常対処修正済シーケンスプログラムの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態について、図１〜図１０を参照して以下の順序で説明する。
１．プラント監視制御装置の構成
２．プラント監視制御装置の動作
【００１４】
［１．プラント監視制御装置の構成］
以下、本発明の一実施形態の例でのプラント監視制御装置の構成を、図１を用いて説明する。
【００１５】
図１は、本発明の一実施形熊の例に係るプラント監視制御装置１の構成を示すブロック図である。プラント監視制御装置１は、プロセス機器７０と、コントローラ５０と、プラント監視装置１０で構成されている。プロセス機器７０とコントローラ５０はプロセスＩ／Ｏ装置６０を介して接続している。また、コントローラ５０とプラント監視装置１０はＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等のネットワーク４０経由で接続されている。
プロセス機器７０は、製造工場、発電所、下水処理場などのプラントを構成するポンプ、バルブ、センサ等を総称したものである。
【００１６】
まず、コントローラ５０について説明する。コントローラ５０は、シーケンス制御部５４と、シーケンスプログラムデータベース５３と、プロセスＩ／Ｏインターフェイス部５２と、ネットワークインターフェイス部５１とで構成されており、プロセスＩ／Ｏ装置６０を介してプロセス機器７０を自動制御するものである。また、コントローラ５０は、プロセスＩ／Ｏインターフェイス部５２とネットワークインターフェイス部５１とネットワーク４０を介して、プロセス機器７０の状態や出力等の情報をプラント監視装置１０に出力している。
【００１７】
シーケンスプログラムデータベース５３は、プロセス機器７０を自動制御するために必要な自動制御シーケンスプログラム（以降、「シーケンスプログラム」と称す）が格納されている。
【００１８】
シーケンス制御部５４は、シーケンスプログラムデータベース５３に格納されているシーケンスプログラムと、プロセスＩ／Ｏインターフェイス部５２を介して取得したプロセス機器７０の状態情報とに従って制御演算を行っている。そして、得られた結果をプロセスＩ／Ｏインターフェイス部５２を介してプロセス機器７０に出力して制御が行われている。
【００１９】
ネットワークインターフェイス部５１は、プラント監視装置１０とシーケンスプログラムデータベース５３とシーケンス制御部５４とプロセスＩ／Ｏインターフェイス部５２のそれぞれと接続しており、プラント監視装置１０の間で中継器の役割を果している。
【００２０】
次に、プラント監視装置１０について説明する。プラント監視装置１０は、ネットワークインターフェイス部１１と、画面表示部１２と、入力部１３と、データベース２０と、シーケンスプログラム生成部３０と、組込み調整部１４と、シーケンスプログラム送信部１５とで構成されている。プラント監視装置１０は、主にコントローラ５０を介して、プロセス機器７０の監視や制御を行う。また、コントローラ５０に格納されているシーケンスプログラムの変更、追加等を行う。
【００２１】
ネットワークインターフェイス部１１は、画面表示部１２と、入力部１３と、データベース２０と、シーケンスプログラム送信部１５と接続しており、ネットワーク４０を介して外部機器であるコントローラ５０との間で中継器の役割を果している。
【００２２】
画面表示部１２では、プロセス機器７０の各機器における状態量や各機器で計測される計測データなどのプラント情報（状態情報）や、シーケンス制御部５４での実行／停止、シーケンスプログラムが実行している処理の位置（以降、「処理フェーズ」とする）情報、自動／半自動などの情報が表示される。例えば、液晶表示パネル等を適用できる。
【００２３】
入力部１３は、画面表示部１２で表示された画面を操作するタッチパネル、キーボード、マウス等の入力機器から構成される。運転員は、画面表示部１２に表示されているプロセス機器７０の状態や出力等の情報に応じて、この入力部１３でプロセス機器７０への表示指令や操作指令の入力を行う。そして、それらの指令は、ネットワーク４０とコントローラ５０を介して、プロセス機器７０に出力される。
【００２４】
次に、データベース２０は、機器データベース２１と、操作履歴データベース２２と、動作履歴データベース２３とで構成されている。これらのデータベースは、不揮発性の記憶装置に格納される。各データベースは、１つの記憶装置に構築してもよい。
【００２５】
機器データベース２１は、図２に示すように、シーケンスプログラム名と、そのシーケンスプログラムで参照（動作または監視）している対象機器と、その対象機器の指令情報（状態参照及び操作出力の情報）とを格納している。例えば、Ａシーケンスというシーケンスプログラムの項目に、対象機器の欄に「第１弁」、「第２弁」、「第１ポンプ」、「配管Ｃ」が記憶されている。そして、それらの対象機器に対応するように、状態／出力の欄に「開放状態」、「閉鎖状態」、「起動中」、「流量１００ｍ３／ｈ以上」が記憶されている。
なお、この機器データベース２１内のシーケンスプログラム名と、対象機器と、その対象機器の状態及び出力は、シーケンスプログラムデータベース５３内にあるシーケンスプログラムと同じものが格納されている。
【００２６】
操作履歴データベース２２は、図３に示すように、入力部１３で運転員が操作したときの操作時刻ごとでの操作対象と操作内容を格納している。他に、画面表示部１２に表示された表示内容やアラームの確認指示操作などを経時的な情報をも格納している。なお、ここで格納される情報の一項目は、例えば、操作時刻「７／２２  １０：５３：００」に運転員に対して、操作対象「アラーム画面」が操作内容「画面表示」を行った情報である。
【００２７】
動作履歴データベース２３は、図４に示すように、プロセス機器７０の動作時刻と、その動作時刻で動作しているシーケンスプログラムと、そのシーケンスプログラムの動作内容とを格納している（以降、これらの情報を総称して、「動作情報」と称す）。つまり、この動作履歴データベース２３では、プロセス機器７０を自動制御しているコントローラ５０の動作内容の情報を格納している。ここでの動作内容は、例えば、シーケンスプログラムの実行／停止、シーケンスプログラムが実行処理の位置情報、プロセス機器の自動／半自動など動作状態等を示している。
また、この動作履歴データベース２３は、プロセス機器７０の異常が発生してから解消されるまでの動作情報のみ、又は、運転員がプロセス機器７０の異常時における操作を行っているときのプロセス機器の動作情報のみを記憶するようにしてもよい。
ここで格納される情報の一項目は、例えば、動作時刻「７／２２  １０：１０：３０」にシーケンス「Ｃシーケンス」が動作内容「フェーズ５実行」を行った情報である。
【００２８】
シーケンスプログラム生成部３０は、シーケンスプログラム特定部３１と、異常対処シーケンスプログラム生成部３２と、シーケンス記憶部３３と、シーケンスプログラム挿入部３４とで構成されている。
【００２９】
シーケンスプログラム特定部３１では、時刻範囲の指定により、機器データベース２１、操作履歴データベース２２及び動作履歴データベース２３から、異常対処時に動作していたシーケンスプログラム（以降、「追加修正対象シーケンスプログラム」と称す）及び処理フェーズを特定することを行っている。つまり、運転員が行った操作が、シーケンスプログラムデータベース５３に格納されているシーケンスプログラムでのどの時点の処理フェーズかの特定を行っている。なお、時刻範囲の指定と、このシーケンスプログラム特定部３１の動作については、後述する。
【００３０】
異常対処シーケンスプログラム生成部３２では、時刻範囲の指定により、操作履歴データベース２２からその時刻範囲にある操作履歴の抽出を行う。そして、それらの履歴をシーケンスプログラム（以降、「異常対処シーケンスプログラム」と称す）として生成する。
【００３１】
この時刻範囲（以降、「異常対処時刻範囲」と称す）は、プロセス機器７０の異常状態が発生してから当該異常状態が解消されるまでの時刻が含まれる。この異常対処時刻範囲の例として、プロセス機器７０の異常状態が発生してから異常状態解消までの時刻範囲がある。また、他の例として、異常を表す警報メッセージ表示から当該警報メッセージの非表示になるまでの時刻範囲や、運転員がプロセス機器７０に対しての操作開始から操作終了までの時刻範囲がある。但し、上記のような例を組み合わせてもよい。
また、この異常対処時刻範囲の指定は、コンピュータ、又はシーケンスエンジニアや運転員によって行われる。コンピュータが行う場合は、異常を表す警報メッセージが表示されている間の時刻範囲を、異常対処時刻範囲としてすることができる。また、シーケンスエンジニアや運転員が行う場合は、操作履歴データベース２２が記憶している内容を画面表示部１２に表示させ、入力部１３より異常対処時刻範囲としたい時刻範囲を指定指示することができる。
【００３２】
シーケンス記憶部３３では、シーケンスプログラム特定部３１で特定された追加修正対象シーケンスプログラムを、シーケンスプログラムデータベース５３から取得して、一時的に記憶することを行っている。
なお、追加修正対象シーケンスプログラムの取得は、シーケンスプログラム挿入部３４を介して、シーケンスプログラム特定部３１より追加修正対象シーケンスプログラムのシーケンスプログラム名を取得する。そして、ネットワークインターフェイス部１１と、ネットワーク４０と、ネットワークインターフェイス部５１とを介して行われる。
【００３３】
シーケンスプログラム挿入部３４は、異常対処シーケンスプログラムを、追加修正対象シーケンスプログラムに挿入することで、「異常対処挿入シーケンスプログラム」として生成する。このときの追加修正対象シーケンスプログラム内での挿入する位置は、シーケンスプログラム特定部３１で特定した追加修正対象シーケンスプログラム内にある処理フェーズに対応する位置もしくはその近傍の位置である。本例では、この異常対処シーケンスプログラムを挿入する位置は暫定的な位置とするが、確定した位置にすることもできる。例えば、シーケンスプログラムの各ステップに時間情報を埋め込み、異常対処時刻範囲と時間情報を対比して、シーケンスプラグラムの対応するステップの近傍に配置するようにする。
【００３４】
組込み調整部１４では、異常対処挿入シーケンスプログラムに対して組込み調整を行い、最終的な「異常対処修正済シーケンスプログラム」として生成する。これは、例えば、異常対処挿入シーケンスプログラム内にある異常対処シーケンスプログラムの位置が暫定的であった場合、必要に応じてシーケンスエンジニアが調整を行い、最終的な挿入位置を確定させ、異常対処修正済シーケンスプログラムとして生成する。
【００３５】
シーケンスプログラム送信部１５では、組込み調整部１４からの異常対処修正済シーケンスプログラムを、ネットワークインターフェイス部１１と、ネットワーク４０と、ネットワークインターフェイス部５１とを介して、シーケンスプログラムデータベース５３に送信する。そして、この異常対処修正済シーケンスプログラムは、新しいシーケンスプログラムとして、シーケンスプログラムデータベース５３に格納される。また、シーケンスプログラム送信部１５では、組込み調整部１４で異常対処修正済シーケンスプログラムよりシーケンスプログラム名と対象機器と状態／出力とのデータを抽出して、そのデータを機器データベース２１に転送して格納させている。
【００３６】
［２．プラント監視制御装置の動作］
プラント監視制御装置１における異常対処修正済シーケンスプログラムの生成処理の動作について、図５−１０を参照して説明する。図５は、異常対処修正済シーケンスプログラムを生成する処理の流れを示すフローチャートである。図６は、図５のステップＳ１０２での追加修正対象シーケンスプログラムを特定する処理の流れを示すフローチャートである。図７〜１０は、図５のフローチャートの各行程でのシーケンスプログラムの一例を示す、
【００３７】
本発明は、通常運転において、プロセス機器７０とこのプロセス機器７０の自動制御を行うコントローラ５０で運転されているときに、プロセス機器７０が異常な状態となり、自動制御では対応しきれずに運転員の操作によって回復された場合に実行されるものである。
【００３８】
プラント監視制御装置１において、シーケンス制御部５４による自動制御中にプロセス機器７０の状態が異常な状態となった場合、画面表示部１２に異常を表す警報メッセージが表示されることで、運転員に通知される。運転員は入力部１３からの操作を行うと同時に、異常に関連する画面を表示してプロセス機器７０の状態を確認しながら、プロセス機器７０に対する操作指令を行って、異常に対処する（以降、運転員が異常に対処した操作内容を、「異常時操作内容」と称す）。ここで、自動運転の継続が可能と判断した場合に、入力部１３より自動制御の運転再開指示を行う。このとき、運転員による異常対処の操作内容は操作履歴データベース２２に格納され、シーケンス制御部５４で動作したシーケンスプログラムの動作内容が動作履歴データベース２３に格納される。
【００３９】
図５のフローチャートを参照して、異常対処修正済シーケンスプログラムの生成処理について説明する。まず、異常対処時刻範囲を設定する（ステップＳ１０１）。この異常対処時刻範囲は、例えば、プロセス機器７０が異常状態を解消するために運転員が対処操作を開始した時刻から終了した時刻までの全部又はその一部である。また、既述したとおり、この異常対処時刻範囲の指定は、コンピュータ又はシーケンスエンジニア及び運転員によって行われる。
【００４０】
異常対処シーケンスプログラム生成部３２は、操作履歴データベース２２から、異常対処時刻範囲にある操作対象及び操作内容を抽出し、その操作対象及び操作内容に沿った異常対処シーケンスプログラムを自動生成する（ステップＳ１０２）。
例えば、異常対処時刻範囲を「７月２２日１０時５３分００秒」から「７月２２日１０時５５分００秒」までとした場合、次のような操作履歴データベース２２（図３参照）から対応する情報が抽出される。即ち、本例では、「７月２２日１０時５３分００秒、アラーム画面、画面表示」と、「７月２２日１０時５３分０５秒、第１弁、開表示」と、「７月２２日１０時５３分１０秒、第１ポンプ、起動中確認」と、「７月２２日１０時５３分１５秒、配管Ｃ流量、流量確認」と、「７月２２日１０時５３分２０秒、第２弁、閉確認」と、「７月２２日１０時５３分３０秒、第２弁、開指示操作」と、「７月２２日１０時５３分４０秒、第２弁、開確認」と、「７月２２日１０時５４分４０秒、配管Ｃ流量、流量確認」が抽出される。このような抽出された情報に基づいて、異常対処シーケンスプログラム生成部は異常対処シーケンスプログラムを生成する。
図７に、一例としてＳＦＣ（Sequential Function Chart）形式で記述した異常対処シーケンスプログラムの例を示す。この図７のシーケンスプログラムの内容は、プロセス機器７０の状態が「第１弁：開かつ第１ポンプ：起動中かつ配管Ｃ流量＜１００ｍ３／ｈかつ第２弁：閉」のときに、ステップ１として第２弁を開く指示を行い、配管Ｃの流量を１００ｍ３／ｈ以下にするというものである。
なお、異常対処シーケンスプログラムでの数値や条件式等は、コンピュータにより自動決定するようにしたが、シーケンスエンジニア及び運転員等の人間が判断して決定することにより、経験が活用することができるようにしてもよい。
【００４１】
次に、異常対処シーケンスプログラム生成部３２が動作すると共に、シーケンスプログラム特定部３１が、異常対処シーケンスプログラムを挿入する追加修正対象シーケンスプログラムを特定する処理を行う（ステップＳ１０３）。
【００４２】
図６を用いて、シーケンスプログラム特定部３１の処理を説明する。
シーケンスプログラム特定部３１は、操作履歴データベース２２から、異常対処時刻範囲内にある操作対象と操作内容を抽出する（ステップＳ２０１）。
次に、シーケンスプログラム特定部３１は、機器データベース２１から、操作履歴データベース２２から抽出された操作対象と操作内容に該当したシーケンスプログラムを抽出する（ステップＳ２０２）。
例えば、異常対処時刻範囲を「７月２２日１０時５３分００秒」から「７月２２日１０時５５分００秒」までとしている場合、操作履歴データベース２２（図３参照）から、次のような情報が抽出される。「第１弁、開表示」と、「第１ポンプ、起動中確認」と、「配管Ｃ流量、流量確認」、「第２弁、閉確認」という情報である。このような情報と該当する情報を機器データベース２１（図２参照）から検索する。この場合は、「Ａシーケンス」の欄にある対象機器及び状態／出力の内容と一致するので、「Ａシーケンス」が抽出される。
なお、どの程度一致したときに挿入対象のシーケンスプログラムとして抽出するかは、適宜設定できるようにするとよい。例えば、対象機器の一致度が同じシーケンスプログラムがある場合、状態／出力の内容についての一致度がより高いほうのシーケンスプログラムを挿入対象のシーケンスプログラムとする。この場合、より柔軟なシーケンスプログラムの特定を行うことができる。
【００４３】
次に、シーケンスプログラム特定部３１は、動作履歴データベース２３より、異常対処時刻範囲に起動しているシーケンスプログラムを抽出する（ステップＳ２０３）。例えば、異常対処時刻範囲を「７月２２日１０時５３分００秒」から「７月２２日１０時５５分００秒」までとした場合は、動作履歴データベース２３（図４参照）より、「Ａシーケンス、フェーズ２実行」と「Ｃシーケンス、フェーズ６実行」というシーケンスプログラムが起動していることが検出される。これにより、「Ａシーケンス」と「Ｃシーケンス」が抽出される。
【００４４】
そして、ステップＳ２０２で抽出したシーケンスプログラムとステップＳ２０３で抽出したシーケンスプログラムから、同じシーケンスプログラムがあるかないかの判断を行う（ステップＳ２０４）。
同じシーケンスプログラムがある場合は、同じシーケンスプログラムのみを抽出する（ステップＳ２０５）。本例では、ステップ２０２においては「Ａシーケンス」、ステップ２０３においては「Ａシーケンス」及び「Ｃシーケンス」が抽出されていることで、どちらにも存在するシーケンスプログラムは「Ａシーケンス」である。この場合、「Ａシーケンス」が挿入対象のシーケンスプログラムとして抽出されることとなる。
同じシーケンスプログラムがない場合は、シーケンスエンジニアや運転員の判断に従って、挿入対象のシーケンスプログラムが抽出される（ステップＳ２０７）。
【００４５】
ステップＳ２０４では、抽出されたシーケンスプログラムが複数個あるかないかの判断を行う（ステップＳ２０６）。
抽出されたシーケンスプログラムが一つしかない場合は、そのシーケンスプログラムを追加修正対象シーケンスプログラムとして特定する。本例では、「Ａシーケンス」というシーケンスプログラムのみが抽出されているので、「Ａシーケンス」が最終的な追加修正対象シーケンスプログラムとして特定される（ステップＳ２０８）。
抽出されたシーケンスプログラムが複数ある場合は、シーケンスエンジニアや運転員の判断に従って、挿入対象のシーケンスプログラムが特定される（ステップＳ２０７）。
【００４６】
ステップ２０８の処理が終了後、図６のシーケンスプログラム特定部３１の処理が終了し、同時に図５のステップＳ１０３の処理が終了となる。
【００４７】
次に、シーケンス記憶部３３が、ネットワーク４０を介して、シーケンスプログラムデータベース５３から追加修正対象シーケンスプログラムに該当するシーケンスプログラムを読み出して、一時的に記憶する（ステップＳ１０４）。
図８に、追加修正対象シーケンスプログラムの一例を示す。このプログラムの内容は、次のようになっている。まず、シーケンス制御部５４がシーケンスプログラムをスタートし、ステップ１でフェーズ１実行宣言が行われ、配管Ｃ流量を１００ｍ３／ｈ以上に出力する制御が行われる。そして、様々な工程を経て、ステップ８８でフェーズ１を終了する。次に、ステップ８９でフェーズ２実行宣言が行われる。ステップ９０で第６弁を開放指示するに伴い、第６弁の開放確認が行われ、ステップ９１で第６ポンプを始動指示することで第６ポンプの始動確認が行われ、ステップ９２で第７ポンプを始動する指示が行われる。その後、様々な工程を経て、第１０弁の閉鎖の確認が行われて、フェーズ２が終了する。そして、ステップ１０２でフェーズ３の実行宣言が行われる。
【００４８】
シーケンスプログラム挿入部３４は、ステップＳ１０２で生成された異常対処シーケンスプログラムを、ステップＳ１０４で取得された異常修正対象シーケンスプログラム内へ挿入する（ステップＳ１０５）。このとき、既述したように、異常対処シーケンスプログラムの表示を異常対処時刻範囲に動作していたシーケンスプログラムの処理フェーズの近傍に配置する。本例では、運転員がプロセス機器７０に対して行った操作が「Ａシーケンス」の「フェーズ２実行」の動作中であるので、Ａシーケンスのフェーズ２内に配置する。図９に、異常対処挿入シーケンスプログラムの一例を示す。
【００４９】
次に、組込み調整部１４では、システムエンジニア及び運転員の指示に従い、異常対処挿入シーケンスプログラムに対して組込み調整を行って、最終的な異常対処修正済シーケンスプログラムとして生成する（ステップＳ１０６）。例えば、図９に示すように、異常対処挿入シーケンスプログラム内にある異常対処シーケンスプログラムの位置が確定されていない場合、シーケンスエンジニアや運転員が入力部１３に入力指示して調整を行い、最終的な挿入位置を確定させる。なお、図１０に、異常対処シーケンスプログラムをステップ９０と並行して動作するように組み込んだ異常対処修正済シーケンスプログラムの一例を示す。
また、シーケンスエンジニア及び運転員が入力部１３を操作して、異常対処挿入シーケンスプログラムの内容を調整したりもする。本例では、プロセス機器７０の状態の要件の一つである配管Ｃ流量について「配管Ｃ流量＜１００ｍ３／ｈ」から「配管Ｃ流量＜５０ｍ３／ｈ」へと変更を行っている。このようにすることにより、コンピュータの判断だけではなく、人間の経験を活かして、より適切なシーケンスプログラムを作成できる。
【００５０】
以上説明したように、本発明の一実施形態では、運転員が行った操作を反映した異常対処シーケンスプログラムを自動生成することができる。そして、その異常対処シーケンスプログラムを異常状態のときに動作していた追加修正対象シーケンスプログラム内の適切な位置に挿入がすることで、新しいシーケンスプログラムとして自動生成され、当初想定されていない異常が再度発生したときに、この自動生成されたシーケンスプログラムで対応することができる。これにより、運転員の操作負担低減やシーケンスエンジニアのシーケンス改造負担低減、障害発生時の保守時間短縮を可能とし、運転員、シーケンスエンジニアの負担を軽減させることができる。
【００５１】
なお、以上に述べた本発明の一実施形態は、本発明を実施するための好適な形態の具体例であるから、技術的に好ましい種々の限定が付されている。ただし、本発明は、以上の一実施形態の説明において特に本発明を限定する旨の記載がない限り、この一実施形態に限られるものではない。したがって、本発明は、上述した一実施形態の例に限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００５２】
例えば、この本発明の一実施形態での開始条件は、プロセス機器７０が異常状態になった場合について説明したが、プロセス機器７０の通常運転時における運転員の操作内容に対しても実行されてもよい。
【００５３】
ところで、プラント監視装置１０でのシーケンスプログラム生成部３０、データベース２０、組込み調整部１４及びシーケンスプログラム送信部１５で行われる一連の処理は、ハードウェアで実行させることもできるし、ソフトウェアで実行させることもできる。また、これらの処理を実行する機能はハードウェアとソフトウェアの組み合わせによっても実現できることは言うまでもない。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで各種の機能を実行することが可能な、例えば汎用のコンピュータなどに、プログラム記録媒体からインストールされる。
【００５４】
また、本明細書における処理ステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）をも含むものである。
【符号の説明】
【００５５】
１…プラント監視制御装置、１０…プラント監視装置、１１…ネットワークインターフェイス部、１２…画面表示部、１３…入力部、１４…組込み調整部、１５…シーケンスプログラム送信部、２０…データベース、２１…機器データベース、２２…操作履歴データベース、２３…動作履歴データベース、３０…シーケンスプログラム生成部、３１…シーケンスプログラム特定部、３２…異常対処シーケンスプログラム生成部、３３…シーケンス記憶部、３４…シーケンスプログラム挿入部、４０…ネットワーク、５０…コントローラ、５１…ネットワークインターフェイス部、５２…プロセスＩ／Ｏインターフェイス部、５３…シーケンスプログラムデータベース、５４…シーケンス制御部、６０…プロセスＩ／Ｏ装置、７０…プロセス機器
【図１】
0005413589.tif 000002
【図２】
0005413589.tif 000003
【図３】
0005413589.tif 000004
【図４】
0005413589.tif 000005
【図５】
0005413589.tif 000006
【図６】
0005413589.tif 000007
【図７】
0005413589.tif 000008
【図８】
0005413589.tif 000009
【図９】
0005413589.tif 000010
【図１０】
0005413589.tif 000011