(57)【特許請求の範囲】
【請求項１】
監視制御システムが機器に対して行う監視制御の内容を表すロジック図面を処理するロジック図面処理装置であって、
表示対象とすべき前記ロジック図面を指定するロジック図面指定部と、
前記ロジック図面指定部で表示対象として指定された複数の前記ロジック図面たる複数の指定ロジック図面を解析するロジック図面解析部と、
前記ロジック図面解析部の解析結果に基づいて、前記複数の指定ロジック図面の制御ロジック同士を比較し、当該制御ロジック同士において異なる部分を、制御ロジックの比較情報として抽出する制御ロジック比較部と、
前記制御ロジック比較部で抽出された前記制御ロジックの比較情報に基づいて、前記複数の指定ロジック図面上に配置されている演算素子の配置同士を比較し、当該配置同士において異なる部分を、配置の比較情報として抽出する演算素子配置比較部と、
前記制御ロジック比較部で抽出された前記制御ロジックの比較情報と、前記演算素子配置比較部で抽出された前記配置の比較情報とに基づいて、前記複数の指定ロジック図面が重ね合わされた場合に比較された前記演算素子の外形同士が重なるように、前記制御ロジックを等価に維持したまま前記演算素子を再配置するロジック図面再配置部と、
前記ロジック図面再配置部で前記演算素子が再配置された前記複数の指定ロジック図面を重ね合わせるロジック図面重ね合わせ部と、
前記ロジック図面重ね合わせ部で重ね合わせた前記複数の指定ロジック図面を、それらの演算素子の共通部または差分を識別可能な所定の表示方式で表示する表示部と、
前記表示部に表示する所定の表示方式を、外部からの指示に従って切り替える表示制御部と
を備える、ロジック図面処理装置。
【請求項２】
監視制御システムが機器に対して行う監視制御の内容を表すロジック図面を処理するロジック図面処理装置であって、
表示対象とすべき前記ロジック図面を指定するロジック図面指定部と、
前記ロジック図面指定部で表示対象として指定された複数の前記ロジック図面たる複数の指定ロジック図面を解析するロジック図面解析部と、
前記ロジック図面解析部の解析結果に基づいて、前記複数の指定ロジック図面の制御ロジック同士を比較する制御ロジック比較部と、
前記制御ロジック比較部の比較結果に基づいて、前記複数の指定ロジック図面上に配置されている演算素子の配置同士を比較する演算素子配置比較部と、
前記制御ロジック比較部の比較結果と、前記演算素子配置比較部の比較結果とに基づいて、前記複数の指定ロジック図面が重ね合わされた場合に比較された前記演算素子同士が重なるように、前記制御ロジックを等価に維持したまま前記演算素子を再配置するロジック図面再配置部と、
前記ロジック図面再配置部で前記演算素子が再配置された前記複数の指定ロジック図面を重ね合わせるロジック図面重ね合わせ部と、
前記ロジック図面重ね合わせ部で重ね合わせた前記複数の指定ロジック図面を、それらの演算素子の共通部または差分を識別可能な所定の表示方式で表示する表示部と、
前記表示部に表示する所定の表示方式を、外部からの指示に従って切り替える表示制御部と、
前記表示部に表示されている前記複数の指定ロジック図面の少なくともいずれか一つを、外部からの指示に応じて編集するロジック図面編集部と、
前記ロジック図面編集部で編集された前記指定ロジック図面を格納するロジック図面格納装置と
を備え、
前記ロジック図面編集部は、
前記外部から指示された前記所定の表示方式に応じて、編集する前記指定ロジック図面を決定する、ロジック図面処理装置。
【請求項３】
監視制御システムが機器に対して行う監視制御の内容を表すロジック図面を処理するロジック図面処理装置であって、
表示対象とすべき前記ロジック図面を指定するロジック図面指定部と、
前記ロジック図面指定部で表示対象として指定された複数の前記ロジック図面たる複数の指定ロジック図面を解析するロジック図面解析部と、
前記ロジック図面解析部の解析結果に基づいて、前記複数の指定ロジック図面の制御ロジック同士を比較する制御ロジック比較部と、
前記制御ロジック比較部の比較結果に基づいて、前記複数の指定ロジック図面上に配置されている演算素子の配置同士を比較する演算素子配置比較部と、
前記制御ロジック比較部の比較結果と、前記演算素子配置比較部の比較結果とに基づいて、前記複数の指定ロジック図面が重ね合わされた場合に比較された前記演算素子同士が重なるように、前記制御ロジックを等価に維持したまま前記演算素子を再配置するロジック図面再配置部と、
前記ロジック図面再配置部で前記演算素子が再配置された前記複数の指定ロジック図面を重ね合わせるロジック図面重ね合わせ部と、
前記ロジック図面重ね合わせ部で重ね合わせた前記複数の指定ロジック図面を、それらの演算素子の共通部または差分を識別可能な所定の表示方式で表示する表示部と、
前記表示部に表示する所定の表示方式を、外部からの指示に従って切り替える表示制御部と、
前記機器に関する情報たる上流図書の中から、前記ロジック図面指定部で指定された前記ロジック図面の制御対象である対象機器の上流図書を取得し、当該上流図書を解析する上流図書解析部と、
前記上流図書解析部の解析結果に基づいて、前記対象機器と類似する類似機器を特定する類似機器検索部と
を備え、
前記類似機器の前記ロジック図面を、前記指定ロジック図面として用いる、ロジック図面処理装置。
【請求項４】
請求項３に記載のロジック図面処理装置であって、
前記上流図書は、
前記機器同士の間の相互接続関係を図示した系統図面を含み、
前記上流図書解析部は前記系統図面を解析する、ロジック図面処理装置。
【請求項５】
請求項３または請求項４に記載のロジック図面処理装置であって、
前記上流図書は、
前記機器の種類を示す機器種類と、前記機器を制御する方法を示す制御種類とを含み、
前記上流図書解析部は前記機器種類及び前記制御種類を解析する、ロジック図面処理装置。
【請求項６】
監視制御システムが機器に対して行う監視制御の内容を表すロジック図面を処理するロジック図面処理方法であって、
（ａ）表示対象とすべき前記ロジック図面を指定する工程と、
（ｂ）前記工程（ａ）で表示対象として指定された複数の前記ロジック図面たる複数の指定ロジック図面を解析する工程と、
（ｃ）前記工程（ｂ）の解析結果に基づいて、前記複数の指定ロジック図面の制御ロジック同士を比較し、当該制御ロジック同士において異なる部分を、制御ロジックの比較情報として抽出する工程と、
（ｄ）前記工程（ｃ）で抽出された前記制御ロジックの比較情報に基づいて、前記複数の指定ロジック図面上に配置されている演算素子の配置同士を比較し、当該配置同士において異なる部分を、配置の比較情報として抽出する工程と、
（ｅ）前記工程（ｃ）で抽出された前記制御ロジックの比較情報と、前記工程（ｄ）で抽出された前記配置の比較情報とに基づいて、前記複数の指定ロジック図面が重ね合わされた場合に比較された前記演算素子の外形同士が重なるように、前記制御ロジックを等価に維持したまま前記演算素子を再配置する工程と、
（ｆ）前記工程（ｅ）で前記演算素子が再配置された前記複数の指定ロジック図面を重ね合わせる工程と、
（ｇ）前記工程（ｆ）で重ね合わせた前記複数の指定ロジック図面を、それらの演算素子の共通部または差分を識別可能な所定の表示方式で表示する工程と、
（ｈ）前記工程（ｇ）において表示する所定の表示方式を、外部からの指示に従って切り替える工程と
を備える、ロジック図面処理方法。
【請求項７】
監視制御システムが機器に対して行う監視制御の内容を表すロジック図面を処理するロジック図面処理方法であって、
（ａ）表示対象とすべき前記ロジック図面を指定する工程と、
（ｂ）前記工程（ａ）で表示対象として指定された複数の前記ロジック図面たる複数の指定ロジック図面を解析する工程と、
（ｃ）前記工程（ｂ）の解析結果に基づいて、前記複数の指定ロジック図面の制御ロジック同士を比較する工程と、
（ｄ）前記工程（ｃ）の比較結果に基づいて、前記複数の指定ロジック図面上に配置されている演算素子の配置同士を比較する工程と、
（ｅ）前記工程（ｃ）の比較結果と、前記工程（ｄ）の比較結果とに基づいて、前記複数の指定ロジック図面が重ね合わされた場合に比較された前記演算素子同士が重なるように、前記制御ロジックを等価に維持したまま前記演算素子を再配置する工程と、
（ｆ）前記工程（ｅ）で前記演算素子が再配置された前記複数の指定ロジック図面を重ね合わせる工程と、
（ｇ）前記工程（ｆ）で重ね合わせた前記複数の指定ロジック図面を、それらの演算素子の共通部または差分を識別可能な所定の表示方式で表示する工程と、
（ｈ）前記工程（ｇ）において表示する所定の表示方式を、外部からの指示に従って切り替える工程と、
（ｉ）前記工程（ｇ）において表示されている前記複数の指定ロジック図面の少なくともいずれか一つを、外部からの指示に応じて編集する工程と、
（ｊ）前記工程（ｉ）で編集された前記指定ロジック図面を格納する工程と
を備え、
前記工程（ｉ）において、前記外部から指示された前記所定の表示方式に応じて、編集する前記指定ロジック図面を決定する、ロジック図面処理方法。
【請求項８】
監視制御システムが機器に対して行う監視制御の内容を表すロジック図面を処理するロジック図面処理方法であって、
（ａ）表示対象とすべき前記ロジック図面を指定する工程と、
（ｂ）前記工程（ａ）で表示対象として指定された複数の前記ロジック図面たる複数の指定ロジック図面を解析する工程と、
（ｃ）前記工程（ｂ）の解析結果に基づいて、前記複数の指定ロジック図面の制御ロジック同士を比較する工程と、
（ｄ）前記工程（ｃ）の比較結果に基づいて、前記複数の指定ロジック図面上に配置されている演算素子の配置同士を比較する工程と、
（ｅ）前記工程（ｃ）の比較結果と、前記工程（ｄ）の比較結果とに基づいて、前記複数の指定ロジック図面が重ね合わされた場合に比較された前記演算素子同士が重なるように、前記制御ロジックを等価に維持したまま前記演算素子を再配置する工程と、
（ｆ）前記工程（ｅ）で前記演算素子が再配置された前記複数の指定ロジック図面を重ね合わせる工程と、
（ｇ）前記工程（ｆ）で重ね合わせた前記複数の指定ロジック図面を、それらの演算素子の共通部または差分を識別可能な所定の表示方式で表示する工程と、
（ｈ）前記工程（ｇ）において表示する所定の表示方式を、外部からの指示に従って切り替える工程と、
（ｉ）前記機器に関する情報たる上流図書の中から、前記ロジック図面指定部で指定された前記ロジック図面の制御対象である対象機器の上流図書を取得し、当該上流図書を解析する工程と、
（ｊ）前記工程（ｉ）の解析結果に基づいて、前記対象機器と類似する類似機器を特定する工程と
を備え、
前記前記類似機器の前記ロジック図面を、前記指定ロジック図面として用いる、ロジック図面処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視制御システムが機器に対して行う監視制御の内容を表すロジック図面を処理するロジック図面処理装置、及び、その方法に関するものである。
【背景技術】
【０００２】
監視制御システムは、温度、圧力、位置、その他各種センサーなど、監視の対象となる装置からの情報を運転員・監視員に指示するとともに、運転員・監視員の操作によりモーター、弁、開閉器、油圧装置など各種装置を制御するシステムであり、発電プラント、化学プラント、受配電設備、上下水道など、幅広い分野で用いられている。
【０００３】
典型的な監視制御システムにおいては、監視制御の対象となる機器と信号の送受信を行うなど、処理ごとに分割されたモジュールを複数備え、これらが通信経路によって結合されることにより、多様な処理が実現されている。
【０００４】
監視制御システムの各モジュールの処理内容は、回路図のように、信号の入出力方向を矢印で示す有向グラフで表されることが多くなっている。具体的には、各モジュールの処理内容は、信号の処理を示すノード（以下「演算素子」と呼ぶこともある）と、ノード間を繋ぎ、信号の流れを示すリンク（以下「信号線」と呼ぶこともある）とを組合せて表現される。モジュールの処理内容は、古くはハードウェア回路で固定的に実現されていたが、柔軟性やコストパフォーマンスの観点から、近年はデジタル計算機上で動作を模擬して処理を実現できるように、デジタル計算機上のプログラムとして実装されることが多くなっている。
【０００５】
処理内容を演算素子と信号線で表現するプログラミング言語の規格としては、例えば、国際規格ＩＥＣ６１１３１−３が挙げられる。演算素子は前記国際規格のＦＢＤ（Function Block Diagram）で記述され、演算素子と信号線とを組合せて表現される処理内容（制御ロジック）は、ロジック図面と呼ばれる図面によって表わされる。
【０００６】
さて、近年、プログラムの大規模化に伴い、既存プログラムの分析や追加・編集などの保守作業が困難になりつつある。この現象は、監視制御システムの監視制御を表すロジック図面の作成においても同様となりつつある。具体的には、制御ロジック図面では、様々なモードに対応した挙動が記述されるため、制御ロジックが複雑になりがちであり、また、制御する対象機器の数が多いため、当該機器を制御するロジック図面の数も膨大になっている。
【０００７】
一方で、ロジック図面では、特に多重系の機器などの類似の特性を持つ機器を制御する制御ロジックは類似しており、少しの制御ロジックや信号名だけの違いしか差分がない場合が多い。そのため、このような複数の類似したロジック図面を比較照合しながら、対象のロジック図面の分析や編集などの作業を行う場合も多い。
【０００８】
従来、複数の図面を比較照合する場合には、紙に印刷するか、または、表示装置に表示した状態で、目視により両者を比較していた。しかしながら、ロジック図面のような図的記述言語では、複製せずに一から作成した場合や、複製していても複製元が異なる場合には、図的配置が通常異なるため、一見しただけでは差分が分かり難い。また、二枚だけでなく三枚、四枚、…と多数のロジック図面を比較照合する場合には尚更困難であった。
【０００９】
そのため、従来の方法では、ロジック図面の比較に多大な作業時間を要するばかりか、確認の誤りや抜けが発生する可能性があり、作成する制御ロジックの品質が低くなるという問題点があった。このように、ロジック図面などの図的記述言語では、類似した図面間の差分照合を効率的に行うことが課題となっていた。
【００１０】
それを解決する技術の一例として、回路図の変更箇所を図示する技術が、特許文献１に開示されている。特許文献１に記載の回路図入力装置は、部品や信号の変更前のデータが格納された旧版回路図データと、変更後のデータが格納された新版回路図データと、記号設定手段と、変更箇所抽出手段と、変更箇所出力手段とを備える。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平５−１８９５０８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
特許文献１に記載の回路図入力装置においては、変更箇所抽出手段は、旧版回路図データと新版回路図データとを比較照合し、変更した部品や信号の情報を変更箇所データとして抽出する。変更箇所出力手段は、当該抽出された部品の外形と信号線とが太線や点線で強調表示された、旧版回路図及び新版回路図のそれぞれに対して印刷あるいは表示を行う。
【００１３】
しかしながら、この技術で、強調表示した箇所を確認するためには、複数の図面を表示及び印刷する必要があるため、複数の図面分の表示領域、または、印刷が必要となる。その結果、比較するロジック図面の数が多い場合には、効率的に比較照合することができないという問題があった。
【００１４】
そこで、本発明は、上記のような問題点を鑑みてなされたものであり、複数のロジック図面を効率的に比較照合することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明に係るロジック図面処理装置は、監視制御システムが機器に対して行う監視制御の内容を表すロジック図面を処理するロジック図面処理装置であって、表示対象とすべき前記ロジック図面を指定するロジック図面指定部と、前記ロジック図面指定部で表示対象として指定された複数の前記ロジック図面たる複数の指定ロジック図面を解析するロジック図面解析部とを備える。そして、前記ロジック図面処理装置は、前記ロジック図面解析部の解析結果に基づいて、前記複数の指定ロジック図面の制御ロジック同士を比較し、当該制御ロジック同士において異なる部分を、制御ロジックの比較情報として抽出する制御ロジック比較部と、前記制御ロジック比較部で抽出された前記制御ロジックの比較情報に基づいて、前記複数の指定ロジック図面上に配置されている演算素子の配置同士を比較し、当該配置同士において異なる部分を、配置の比較情報として抽出する演算素子配置比較部と、前記制御ロジック比較部で抽出された前記制御ロジックの比較情報と、前記演算素子配置比較部で抽出された前記配置の比較情報とに基づいて、前記複数の指定ロジック図面が重ね合わされた場合に比較された前記演算素子の外形同士が重なるように、前記制御ロジックを等価に維持したまま前記演算素子を再配置するロジック図面再配置部とを備える。そして、前記ロジック図面処理装置は、前記ロジック図面再配置部で前記演算素子が再配置された前記複数の指定ロジック図面を重ね合わせるロジック図面重ね合わせ部と、前記ロジック図面重ね合わせ部で重ね合わせた前記複数の指定ロジック図面を、それらの演算素子の共通部または差分を識別可能な所定の表示方式で表示する表示部と、前記表示部に表示する所定の表示方式を、外部からの指示に従って切り替える表示制御部とを備える。
【発明の効果】
【００１６】
本発明によれば、制御ロジックを等価に維持したまま演算素子を再配置して重ね合わせた複数のロジック図面を、演算素子の共通部または差分を識別可能な所定の表示方式で表示し、その所定の表示方式を外部からの指示に従って切り替えることにより、複数の図面を効率的に比較照合することができる。したがって、比較照合する時間を低減できるととともに、人手による比較作業の誤りの発生を防ぐことができることから、監視制御処理の品質も向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態１に係るロジック図面表示装置の構成を示すブロック図である。
【図２】監視制御システムの構成を示すブロック図である。
【図３】ロジック図面ＬＧ１の一例を示す図である。
【図４】ロジック図面ＬＧ２の一例を示す図である。
【図５】実施の形態１に係るロジック図面表示装置の動作を示すフローチャートである。
【図６】ロジック図面ＬＧ１、ＬＧ２を重ね合わせた図である。
【図７】再配置前後のロジック図面ＬＧ１を示す図である。
【図８】実施の形態１に係る重ね合わせ表示の一例を示す図である。
【図９】実施の形態１に係る重ね合わせ表示の一例を示す図である。
【図１０】実施の形態２に係るロジック図面編集装置の構成を示すブロック図である。
【図１１】系統図面を示す図である。
【図１２】機器仕様リストを示す図である。
【図１３】実施の形態２に係るロジック図面編集装置の動作を示すフローチャートである。
【図１４】ロジック図面ＬＧ３の一例を示す図である。
【図１５】ロジック図面ＬＧ４の一例を示す図である。
【図１６】実施の形態２に係るロジック図面編集装置の動作を示すフローチャートである。
【図１７】実施の形態２に係る重ね合わせ表示の一例を示す図である。
【図１８】実施の形態２に係る重ね合わせ表示の一例を示す図である。
【図１９】実施の形態２に係るロジック図面の編集の一例を示す図である。
【発明を実施するための形態】
【００１８】
＜実施の形態１＞
図１は、本発明の実施の形態１に係るロジック図面表示装置（ロジック図面処理装置）の構成を示すブロック図である。本実施の形態では、監視制御システムが機器に対して行う監視制御の内容（制御ロジック）がロジック図面により表されており、本実施の形態に係るロジック図面表示装置は、複数のロジック図面を表示する装置である。なお、ロジック図面については後で詳細に説明する。
【００１９】
図１に示されるように、本実施の形態に係るロジック図面表示装置は、ロジック図面指定部１と、複数の機器のロジック図面が格納されたロジック図面格納装置２と、ロジック図面解析部３と、制御ロジック比較部４と、演算素子配置比較部５と、ロジック図面再配置部６と、ロジック図面重ね合わせ部７と、表示部８と、操作入力部９と、表示制御部１０とを備えている。
【００２０】
ロジック図面指定部１は、ロジック図面閲覧者から、表示対象とすべきロジック図面を指定する操作を受け付け、当該操作に従ってロジック図面を指定する。ここでは、ロジック図面指定部１は、複数のロジック図面を指定する操作を受け付け、当該操作に基づいて、表示対象とすべき複数のロジック図面の集合を指定する。以下、ロジック図面指定部１で表示対象として指定された複数のロジック図面を、「複数の指定ロジック図面」と呼ぶこともある。ロジック図面指定部１は、複数の指定ロジック図面を示す情報を、ロジック図面解析部３に出力する。
【００２１】
ロジック図面解析部３は、ロジック図面格納装置２に格納されているロジック図面の中から、ロジック図面指定部１から入力された複数の指定ロジック図面を取得し、これら指定ロジック図面を解析する。制御ロジック比較部４は、ロジック図面解析部３の解析結果に基づいて複数の指定ロジック図面の制御ロジック同士を比較し、それらにおいて異なる部分（制御ロジックの差分）を、制御ロジックの比較情報として抽出する。
【００２２】
演算素子配置比較部５は、制御ロジック比較部４の比較結果（制御ロジックの比較情報）に基づいて、複数の指定ロジック図面上に配置されている演算素子の配置同士を比較し、それらにおいて異なる部分（配置の差分）を、配置の比較情報として抽出する。ロジック図面再配置部６は、制御ロジック比較部４の比較結果（制御ロジックの比較情報）と、演算素子配置比較部５の比較結果（配置の比較情報）とに基づいて、複数の指定ロジック図面が重ね合わされた場合に比較された演算素子同士が重なるように、制御ロジックを等価に維持したまま演算素子を再配置する。
【００２３】
ロジック図面重ね合わせ部７は、ロジック図面再配置部６により演算素子が再配置された複数の指定ロジック図面を重ね合わせる。表示部８は、ロジック図面重ね合わせ部７で重ね合わせた複数の指定ロジック図面を、それらの演算素子の共通部（以下「演算素子共通部」）または差分（以下「演算素子差分」）を識別可能な所定の表示方式で表示する。操作入力部９は、表示部８の所定の表示方式についての指示などを、外部（例えばロジック図面閲覧者）から受け付ける。表示制御部１０は、ロジック図面重ね合わせ部７を制御することにより、表示部８に表示する所定の表示方式を、操作入力部９で受け付けた外部からの指示に従って切り替える。
【００２４】
図２は、ロジック図面に従って機器５１ａ、５１ｂを制御監視する、典型的な監視制御システム５４の構成を示すブロック図である。監視制御システム５４は、通信経路５３によって結合された４つのモジュール５０を有する。これら４つのモジュール５０は、通信経路５３を介して相互に信号の送受信を行う。
【００２５】
４つのモジュール５０は、演算モジュール５０ａと、インタフェースモジュール５０ｂと、制御モジュール５０ｃ、５０ｄとから構成されている。制御モジュール５０ｃ、５０ｄは、それぞれ監視制御の対象とすべき機器５１ａ、５１ｂ（以下、機器５１ａ、５１ｂを区別しない場合には「機器５１」と呼ぶこともある）を制御する。インタフェースモジュール５０ｂは、運転員・監視員５２との情報のやり取りを行う。演算モジュール５０ａは、他の３つのモジュール５０からの情報をもとに計算などを行う。
【００２６】
図３は、ロジック図面格納装置２に格納されているロジック図面ＬＧ１の一例を示す図である。このロジック図面ＬＧ１は、制御モジュール５０ｃ（図２）が、インタフェースモジュール５０ｂ及び制御モジュール５０ｄからの入力信号に基づいて、機器５１ａを監視制御する制御ロジックを表している。
【００２７】
演算素子６０ａは、機器５１ａ以外の他の機器５１ｂ（図２）を制御する制御モジュール５０ｄからの信号が入力される、制御モジュール５０ｃでの入力点を表す。各演算素子６０ｂ、６０ｃ、６０ｄは、インタフェースモジュール５０ｂ（図２）からの信号が入力される、制御モジュール５０ｃでの入力点を表す。ここでは、インタフェースモジュール５０ｂは操作器６０ｑに対応しており、インタフェースモジュール５０ｂから制御モジュール５０ｃに入力される入力信号は、操作器６０ｑにおける運転員・監視員５２の操作に応じて変化する。
【００２８】
操作器６０ｑには、「開」の操作に対応する入力信号を演算素子６０ｂに出力する開操作ボタン６０ｎと、「閉」の操作に対応する入力信号を演算素子６０ｃに出力する閉操作ボタン６０ｏと、「ロック」の操作に対応する入力信号を演算素子６０ｄに出力するロック操作ボタン６０ｐとが設けられている。
【００２９】
各演算素子６０ｊ、６０ｋ、６０ｌ、６０ｍは、機器５１ａ（図２）を制御する機器制御回路６０ｕと、表示回路６０ｖとに対して信号を出力する、制御モジュール５０ｃでの出力点を表す。なお、実際には、機器制御回路６０ｕが備える機器制御部６０ｒ、６０ｓ、６０ｔにはそれぞれ、機器５１ａなどの機器を操作（ＯＰＥＮ、ＣＬＯＳＥ、ＬＯＣＫ、表示）するための回路が割り当てられるが、本図では、それら回路の詳細な構成は省略している。
【００３０】
以下、説明の理解を容易にするため、上述の演算素子６０ａ〜６０ｄを「入力点６０ａ〜６０ｄ」と呼び、上述の演算素子６０ｊ〜６０ｍを「出力点６０ｊ〜６０ｍ」と呼ぶこともある。なお、ここでは、図３に示されるように、入力点６０ａ〜６０ｄ及び出力点６０ｊ〜６０ｍのそれぞれの右横には、属性情報として対応する信号の名称が「５１Ａ０１」、「５１Ａ０２」などのように付記されている。
【００３１】
各演算素子６０ｅ、６０ｆ、６０ｇは、入力が全て「１」の場合にのみ「１」を出力し、その他の場合には「０」を出力する素子、つまり、信号に論理積の演算を行う素子である。演算素子６０ｈ、６０ｗは、入力が「０」の場合には「１」を出力し、入力が「１」には「０」を出力する素子、つまり、信号に否定の演算を行う素子である。演算素子６０ｉは、入力が「０」から「１」に変化するごとに出力の状態を「０」から「１」に、または、「１」から「０」に反転して出力する素子、つまり、１入力フリップフロップの機能を有する素子である。以下の説明においては、演算素子６０ｅ〜６０ｇを「論理積素子６０ｅ〜６０ｇ」と呼び、演算素子６０ｈ、６０ｗを「否定素子６０ｈ、６０ｗ」と呼び、演算素子６０ｉを「１入力フリップフロップ素子６０ｉ」と呼ぶこともある。
【００３２】
入力点６０ｄからの信号は、１入力フリップフロップ素子６０ｉを経た後、二つに分岐される。当該分岐後の一方の信号は出力点６０ｍに出力され、他方の信号は否定素子６０ｈを経た後、さらに二つに分岐され、二つの論理積素子６０ｅ、６０ｇにそれぞれ出力される。入力点６０ｃからの信号は、論理積素子６０ｇに出力される。論理積素子６０ｇは、入力点６０ｃからの信号と、否定素子６０ｈらの信号との論理積をとって得られる信号を出力点６０ｌに出力する。入力点６０ｂからの信号は、論理積素子６０ｅに出力される。論理積素子６０ｅは、入力点６０ｂからの信号と、否定素子６０ｈからの信号との論理積をとって得られる信号を論理積素子６０ｆに出力する。入力点６０ａからの信号は、否定素子６０ｗを経た後、論理積素子６０ｆに出力される。論理積素子６０ｆは、否定素子６０ｗからの信号と、論理積素子６０ｅからの信号との論理積をとって得られる信号を出力する。論理積素子６０ｆからの信号は、二つに分岐され、二つの出力点６０ｊ、６０ｋにそれぞれ出力される。図３に示される例では、以上のような信号の入出力が行われるように、複数の演算素子６０ａ〜６０ｍが、信号線を介して接続されている。
【００３３】
図４は、ロジック図面格納装置２に格納されている、ロジック図面ＬＧ１と類似するロジック図面ＬＧ２の一例を示す図である。このロジック図面ＬＧ２は、制御モジュール５０ｄ（図２）が、インタフェースモジュール５０ｂ及び制御モジュール５０ｄからの入力信号に基づいて、機器５１ｂを監視制御する制御ロジックを表している。
【００３４】
図３に示すロジック図面ＬＧ１と、図４に示すロジック図面ＬＧ２とを比較して分かるように、ロジック図面ＬＧ２の演算素子７０ａ〜７０ｍは、ロジック図面ＬＧ１の演算素子６０ａ〜６０ｍにそれぞれ対応し、操作器７０ｑ、機器制御回路７０ｕ及び表示回路７０ｖは、操作器６０ｑ、機器制御回路６０ｕ及び表示回路６０ｖにそれぞれ対応している。一方、ロジック図面ＬＧ１、ＬＧ２の間には、大きな差異点と、小さな差異点とが存在している。
【００３５】
大きな差異点は、ロジック図面ＬＧ２の入力点７０ｙに対応する演算素子がロジック図面ＬＧ１には存在しない点と、ロジック図面ＬＧ１の否定素子６０ｗの位置とほぼ同じ位置にそれと機能が異なる演算素子７０ｘが存在する点である。なお、演算素子７０ｘは、入力が全て「０」の場合にのみ「０」を出力し、その他の場合には「１」を出力する素子、つまり、信号に論理和の演算を行う素子である。以下の説明においては、この演算素子７０ｘを「論理和素子７０ｘ」と呼ぶこともある。
【００３６】
以上の差異点により、ロジック図面ＬＧ１（図３）では、入力点６０ａからの信号が、否定素子６０ｗを経た後、論理積素子６０ｆに出力されていたが、ロジック図面ＬＧ２（図４）では、入力点７０ａ及び入力点７０ｙからの信号が論理和素子７０ｘに出力され、論理和素子７０ｘにて入力点７０ａ及び入力点７０ｙからの信号との論理和をとって得られる信号が論理積素子７０ｆに出力するものとなっている。
【００３７】
小さな差異点は、対応する否定素子６０ｈ、７０ｈの配置がずれている点などであり、詳しくは後で説明する。
【００３８】
図５は、本実施の形態に係るロジック図面表示装置が、複数の指定ロジック図面を重ね合わせて表示する動作を示すフローチャートである。以下、ロジック図面閲覧者が、ロジック図面ＬＧ１とロジック図面ＬＧ２との表示を指示した場合に、ロジック図面表示装置がロジック図面ＬＧ１、ＬＧ２を重ね合わせて表示する動作について、図３〜図９を用いながら詳細に説明する。
【００３９】
ステップＳ１０１において、ロジック図面解析部３は、ロジック図面指定部１で指定されたロジック図面ＬＧ１及びロジック図面ＬＧ２（複数の指定ロジック図面）を、ロジック図面格納装置２から取得する。
【００４０】
ステップＳ１０２において、ロジック図面解析部３は、二つのロジック図面ＬＧ１、ＬＧ２の解析を行い、それらの入出力点（入力点及び出力点の演算素子）の対応付けを行う。
【００４１】
ここでは、入力点側の対応付けとして、ロジック図面解析部３は、操作器６０ｑ、７０ｑと入力点６０ｂ〜６０ｄ、７０ｂ〜７０ｄとの接続関係に基づいて、ロジック図面ＬＧ１の入力点６０ｂ（「５１Ａ０２」）、入力点６０ｃ（「５１Ａ０３」）及び入力点６０ｄ（「５１Ａ０４」）と、ロジック図面ＬＧ２の入力点７０ｂ（「５１Ｂ０２」）入力点７０ｃ（「５１Ｂ０３」）及び入力点７０ｄ（「５１Ｂ０４」）とをそれぞれ対応付ける。更に、ロジック図面解析部３は、ロジック図面ＬＧ１、ＬＧ２での座標位置（配置位置）を考慮して、ロジック図面ＬＧ１の残りの入力点６０ａ（「５１Ａ０１」）と、ロジック図面ＬＧ２の残りの入力点７０ａ（「５１Ｂ０１」）とを対応付ける。
【００４２】
また、出力点側の対応付けとして、ロジック図面解析部３は、機器制御回路６０ｕ、７０ｕ及び表示回路６０ｖ、７０ｖと出力点６０ｊ〜６０ｍ、７０ｊ〜７０ｍとの接続関係に基づいて、ロジック図面ＬＧ１の出力点６０ｊ（「５１Ａ１０」）、出力点６０ｋ（「５１Ａ１１」）、出力点６０ｌ（「５１Ａ１２」）及び出力点６０ｍ（「５１Ａ１３」）と、ロジック図面ＬＧ２の出力点７０ｊ（「５１Ｂ１０」）、出力点７０ｋ（「５１Ｂ１１」）、出力点７０ｌ（「５１Ｂ１２」）及び出力点７０ｍ（「５１Ｂ１３」）とをそれぞれ対応付ける。
【００４３】
次に、ステップＳ１０３において、制御ロジック比較部４は、対応付けられた入出力点の入力点６０ａ〜６０ｄ、７０ａ〜７０ｄから、出力点６０ｊ〜６０ｍ、７０ｊ〜７０ｍに向かって信号線を辿りながら演算素子を比較していく。
【００４４】
ステップＳ１０４において、制御ロジック比較部４は、ステップＳ１０３の演算素子の比較結果から、二つのロジック図面ＬＧ１、ＬＧ２の制御ロジックの比較情報を抽出（検出）する。
【００４５】
このステップＳ１０４において、制御ロジック比較部４は、信号線を辿りながらロジック図面ＬＧ１、ＬＧ２を比較し、機能が異なる演算素子を、制御ロジックの比較情報として抽出する。例えば、制御ロジック比較部４は、ロジック図面ＬＧ１、ＬＧ２の入力点６０ａ、７０ａとからそれぞれ信号線を辿って比較することにより、ロジック図面ＬＧ１には否定素子６０ｗが存在することと、ロジック図面ＬＧ２には当該否定素子６０ｗと機能が異なる論理和素子７０ｘが存在することとを、制御ロジックの比較情報として抽出する。
【００４６】
また、同ステップＳ１０４において、制御ロジック比較部４は、ステップＳ１０２、Ｓ１０３で対応付けた演算素子以外の演算素子を、制御ロジックの比較情報として抽出する。例えば、制御ロジック比較部４が、二つのロジック図面ＬＧ１、ＬＧ２に対してこの抽出を行うことにより、ロジック図面ＬＧ１（図３）には存在せず、ロジック図面ＬＧ２（図４）に存在する入力点７０ｙ（「５１Ｂ００」）を、制御ロジックの比較情報として抽出する。
【００４７】
また、同ステップＳ１０４において、制御ロジック比較部４は、ステップＳ１０２で対応付けられた入出力点の演算素子同士の信号名称を、比較情報として抽出する。ここでは、制御ロジック比較部４が、ロジック図面ＬＧ１（図３）とロジック図面ＬＧ２（図４）とに対してこの抽出を行うことにより、ロジック図面ＬＧ１での信号名称「５１Ａ０１」、「５１Ａ０２」、「５１Ａ０３」、「５１Ａ０４」、「５１Ａ１０」、「５１Ａ１１」、「５１Ａ１２」及び「５１Ａ１３」と、ロジック図面ＬＧ２での信号名称「５１Ｂ００」、「５１Ｂ０１」、「５１Ｂ０２」、「５１Ｂ０３」、「５１Ｂ０４」、「５１Ｂ１０」、「５１Ｂ１１」、「５１Ｂ１２」及び「５１Ｂ１３」とを、比較情報として抽出する。
【００４８】
次に、ステップＳ１０５において、演算素子配置比較部５は、ステップＳ１０４で抽出した制御ロジックの比較情報を基に、二つのロジック図面ＬＧ１、ＬＧ２の演算素子の配置（座標位置）の比較を行い、それにより得られる配置の差分を、配置の比較情報として抽出（検出）する。ここでは、演算素子配置比較部５は、ステップＳ１０４において比較された演算素子同士の配置を比較し、配置の比較情報を抽出する。
【００４９】
図６は、ロジック図面ＬＧ１（実線）の上にロジック図面ＬＧ２（点線）を何も変更せずに単純に重ね合わせた図である。なお、本実施の形態における重ね合わせは、空白部分を塗りつぶすことなく、ロジック図面ＬＧ１、ＬＧ２を重ね合わせることを意味するものとする。この例では、演算素子配置比較部５は、制御ロジックの比較情報の抽出において比較された入力点６０ａ及び入力点７０ａの配置の差分、論理積素子６０ｆ及び論理積素子７０ｆの配置の差分、否定素子６０ｈ及び否定素子７０ｈの配置の差分を、配置の比較情報として抽出する。
【００５０】
ステップＳ１０６において、ロジック図面再配置部６は、ステップＳ１０４及びステップＳ１０５でそれぞれ抽出した制御ロジック及び配置の比較情報を基に、複数のロジック図面ＬＧ１、ＬＧ２が重ね合わされた場合に、上記のように比較された演算素子の外形同士が重なるように、制御ロジックを等価に維持したまま演算素子を再配置する。
【００５１】
図７（ａ）は、配置変更前のロジック図面ＬＧ１（図３に示したロジック図面ＬＧ１と同じ）を示す図であり、図７（ｂ）は、配置変更後のロジック図面ＬＧ１を示す図である。なお、図７（ｂ）において点線で示される枠は、配置変更前の演算素子の位置を示している。ここでは、ロジック図面ＬＧ２の演算素子の配置と相違がある、ロジック図面ＬＧ１の演算素子（入力点６０ａ、論理積素子６０ｆ及び否定素子６０ｈ）を、ロジック図面ＬＧ２の演算素子（入力点７０ａ、論理積素子７０ｆ及び否定素子７０ｈ）と同様な配置に移動させる。そして、移動させた入力点６０ａに合わせて、それに接続する信号線と、当該信号線に接続する否定素子６０ｗを移動させる。
【００５２】
ステップＳ１０７において、ロジック図面重ね合わせ部７は、ステップＳ１０６で演算素子が再配置されたロジック図面ＬＧ１、ＬＧ２を重ね合わせる。ただし、比較情報として抽出された演算素子の信号名称は重ね合わないように上下二列に配置する。そして、表示部８は、ロジック図面重ね合わせ部７で重ね合わせたロジック図面ＬＧ１、ＬＧ２を、演算素子共通部または演算素子差分を識別可能に表示する。
【００５３】
図８及び図９は、表示部８における、ロジック図面ＬＧ１、ＬＧ２の重ね合わせ表示の一例を示す図である。本実施の形態では、表示部８に演算素子共通部または演算素子差分を識別可能に表示する所定の表示方式として、図８に示される「共通部表示」、図９（ａ）に示される「ＬＧ１の差分表示」、図９（ｂ）に示される「ＬＧ２の差分表示」という三種類の所定の表示方式が用意されている。
【００５４】
ステップＳ１０８において、表示制御部１０は、操作入力部９で受け付けた指定に従って、表示部８に表示する所定の表示方式を切り替える。このように、本実施の形態に係るロジック図面表示装置及びその方法においては、操作入力部９での操作入力に応じて、表示部８に表示する所定の表示方式を変更する制御が行われる。
【００５５】
ここでは、操作入力部９において「共通部表示」が指定されると図８に示す表示に切り替え、「ＬＧ１の差分表示」が指定されると図９（ａ）に示す表示に切り替え、「ＬＧ２の差分表示」が指定されると図９（ｂ）に示す表示に切り替える。次に、各所定の表示方式について詳細に説明する。
【００５６】
図８に示す「共通部表示」では、ロジック図面ＬＧ１とロジック図面ＬＧ２との共通ロジックの演算素子（つまり演算素子共通部）の外形を実線で強調表示し、その一方で、ロジック図面ＬＧ１ロジック図面ＬＧ２との差分に相当する演算素子（いずれか一方の図面にしかない演算素子）の外形を点線で表示する。
【００５７】
図９（ａ）に示す「ＬＧ１の差分表示」では、ロジック図面ＬＧ２と共通ロジックとの差分に相当する演算素子の外形を実線で強調表示し、その一方で、ロジック図面ＬＧ２と共通ロジックとの共通部分に相当する演算素子の外形を点線で表示する。また、ロジック図面ＬＧ１における、入出力点名称、及び、演算素子の属性（機能）を示す属性情報（例えばＡＮＤなど）に下線を付して、それらを強調表示する。これにより、表示部８で表示している差分表示が、ＬＧ１の差分表示であることが明示される。
【００５８】
図９（ｂ）に示す「ＬＧ２の差分表示」では、ロジック図面ＬＧ１と共通ロジックとの差分に相当する演算素子の外形を実線で強調表示し、その一方で、ロジック図面ＬＧ１と共通ロジックとの共通部分に相当する演算素子の外形を点線で表示する。また、ロジック図面ＬＧ２における、入出力点名称、及び、演算素子の属性（機能）を示す属性情報に下線を付して、それらを強調表示する。これにより、表示部８で表示している差分表示が、ＬＧ２の差分表示であることが明示される。
【００５９】
以上のような本実施の形態に係るロジック図面表示装置及びその方法によれば、制御ロジックを等価に維持したまま演算素子を再配置して重ね合わせた複数のロジック図面を、演算素子の共通部または差分を識別可能な所定の表示方式で表示し、その所定の表示方式を外部からの指示に従って切り替えることにより、複数の図面を効率的に比較照合することができる。したがって、比較照合する時間を低減できるととともに、人手による比較作業の誤りの発生を防ぐことができることから、監視制御処理の品質も向上させることができる。
【００６０】
なお、以上の説明では、制御ロジック比較部４は、入力点から出力点に向かって信号線を辿りながら比較情報を抽出したが、これに限ったものではなく、出力点から入力点に向かって信号線を辿りながら比較情報を抽出するものであってもよい。
【００６１】
また、入出力点の対応付けは、操作器などの接続関係に加え、座標位置も考慮して行った。しかし、座標位置だけでなく、信号の番号や信号の名称なども考慮することにより、より汎用的な入出力点の対応付けも可能である。また、ロジック図面内の情報に限らず、ロジック図面外の情報、例えば入出力点名称のリストなどを用いて対応付けするものであってもよい。
【００６２】
なお、以上の説明においては、図３、図４のようなごく簡単なロジック図面に係る再配置による重ね合わせ表示について説明を行ったが、このような単純なケースに限定されるものではない。例えば、モジュール５０内での動作が大規模になると、一枚のロジック図面に挙動を記述することが困難になり、複数の図面によって表現されることが多い。このような場合には、各図面中においては、一の図面から他の図面への信号をシンボルで表すなどして接続関係を格納しておき、複数の図面にまたがってロジック図面間の比較を行えばよい。
【００６３】
また、以上では、二枚のロジック図面の重ね合わせ表示を例に説明したが、三枚以上のロジック図面である場合でも同様である。また、信号名称を二列に並べて表示したが、入出力点以外の演算素子について名称がある場合は、演算素子の名称も二列に並べて表示する。また、演算素子の名称に限らず、演算素子の表示すべき属性情報がある場合は、重ね合わないように並べて表示すればよい。
【００６４】
＜実施の形態２＞
図１０は本発明の実施の形態２に係るロジック図面編集装置（ロジック図面処理装置）の構成を示すブロック図である。なお、本実施の形態に係るロジック図面編集装置において、実施の形態１で説明した構成要素と同一または類似するものについては同じ符号を付し、実施の形態１と異なる点を中心に説明する。
【００６５】
実施の形態１では、ロジック図面を表示部８に表示することについて説明したが、本実施の形態に係るロジック図面編集装置は、外部からの指示に応じて表示部８に表示されているロジック図面を編集することが可能となっている。
【００６６】
また、実施の形態１では、ロジック図面閲覧者自身が、表示対象とすべき複数のロジック図面をロジック図面指定部１において指定し、それらを重ね合わせて表示した。しかし、実際にはロジック図面の数は膨大であることから、多くの図面の中から比較照合したい図面を指定する作業自体の手間及び時間がかかることもある。
【００６７】
そこで、本実施の形態では、ロジック図面を編集することができるだけでなく、ロジック図面編集者自身が、例えば、編集したい一枚のロジック図面を指定することより、当該一枚のロジック図面に類似するロジック図面を自動で特定し、それらを重ね合わせて表示することが可能となっている。以下、このような本実施の形態に係るロジック図面編集装置について詳細に説明する。
【００６８】
図１０に示されるように、本実施の形態に係るロジック図面編集装置は、実施の形態１に係るロジック図面表示装置の構成要素に、複数の機器に関する情報たる上流図書が格納された上流図書格納装置１１と、上流図書解析部１２と、類似機器検索部１３と、ロジック図面編集部１４と、ロジック図面保存部１５とが追加されている。
【００６９】
ロジック図面指定部１は、ロジック図面編集者から、編集（表示）したいロジック図面を指定する操作を受け付け、当該操作に従ってロジック図面を指定する。ロジック図面指定部１は、指定したロジック図面を示す情報を、上流図書解析部１２に出力する。
【００７０】
上流図書解析部１２は、上流図書格納装置１１に格納された上流図書の中から、ロジック図面指定部１で指定されたロジック図面の制御対象である機器（以下、「対象機器」と呼ぶこともある）に関する上流図書を取得し、取得した上流図書の解析を行う。上流図書は、監視制御システムの設計段階で作成される情報であり、本実施の形態では、後述する図１１及び図１２に示される情報を含んでいる。類似機器検索部１３は、上流図書解析部１２の解析結果に基づいて、対象機器と類似する類似機器を特定（検索）し、対象機器及び類似機器のロジック図面をロジック図面解析部３に出力する。
【００７１】
そして、本実施の形態において、ロジック図面編集装置は、類似機器のロジック図面を、実施の形態１で説明した指定ロジック図面として用いる。
【００７２】
更に、本実施の形態では、操作入力部９は、ロジック図面編集者から入力されたロジック図面の編集内容を受け付ける。ロジック図面編集部１４は、操作入力部９に入力された編集内容を基に、表示部８に表示されている複数のロジック図面の少なくともいずれか一つを編集する。ロジック図面保存部１５は、ロジック図面編集部１４で編集されたロジック図面をロジック図面格納装置２に保存する。これにより、ロジック図面格納装置２には、ロジック図面編集部１４で編集されたロジック図面が格納される。
【００７３】
図１１は、上流図書として上流図書格納装置１１に格納される系統図面ＤＣ１を示す図である。つまり、本実施の形態に係る上流図書は、監視制御システム５４の監視制御対象となる機器５１（図２）同士の間の相互接続関係を図示した系統図面ＤＣ１を含んでいる。
【００７４】
図１１に示される例では、監視制御システム５４は、それぞれが機器５１に相当する、タンク３０、３つの電動ポンプ３１、３２、３３、３つの空気操作弁３４、３５、３６、２つの電動弁３７、３８及び３つの逆止弁３９、４０、４１と、これらを繋ぐ配管とから構成されている。具体的には、タンク３０は、電動ポンプ３２、３３を介して電動弁３７、３８と繋がれているとともに、電動ポンプ３１とも繋がれている。電動ポンプ３１は、空気操作弁３４、３５、３６を介して逆止弁３９、４０、４１と繋がれている。各機器５１には「Ｔ−００１」や「Ｐ−００１」などの各機器５１に固有の機器名称が付記されている。
【００７５】
図１２は、上流図書として上流図書格納装置１１に格納される機器仕様リストＤＣ２を示す図である。つまり、本実施の形態に係る上流図書は、上述の系統図面ＤＣ１だけでなく、系統図面ＤＣ１に記述された複数の機器５１の機器仕様が記述された機器仕様リストＤＣ２をさらに含んでいる。
【００７６】
図１２に示す例では、複数の機器５１の機器仕様として、「機器名称」と、機器５１の種類を示す「機器種類」と、機器５１における制御（操作）の種類を示す「制御種類」と、機器５１の製造元などを示す「メーカー」と、機器５１の「形式」とが、機器仕様リストＤＣ２に記述されている。「制御種類」は、例えば、「入」ボタンと「切」ボタンとだけで電動ポンプを制御する場合や、これらに「ロック」ボタンを加えて電動ポンプを制御する場合などがあり、例えば「タイプＡ」や「タイプＢ」などと対応付けられている。なお、機器仕様リストＤＣ２の「制御種類」において記述されている「−」は、制御されないことを意味している。
【００７７】
さて、一般に、監視制御システム５４において制御処理が行われる機器の機器特性は類似することが多く、その監視制御処理も類似することが多い。そして、監視制御処理が類似する場合には、ロジック図面も類似する。
【００７８】
そこで、本実施の形態に係るロジック図面編集装置及びその方法においては、上流図書を解析して機器特性のマッチングを行い、複数の機器の中から対象機器と類似する類似機器を特定することにより、対象機器のロジック図面に類似したロジック図面の自動検索が可能となる。
【００７９】
したがって、所望のロジック図面に類似したロジック図面を検索する作業を省くことができることから、設計者などの作業負担を軽減することが可能となっている。次に、このような本実施の形態に係るロジック図面編集装置及びその方法の動作について説明する。
【００８０】
以下、図１１に示される「Ｖ−５１Ｂ」という機器５１（電動弁３８）のロジック図面がロジック図面指定部１により指定された際の、本実施の形態に係るロジック図面編集装置の動作について、図を用いながら詳細に説明する。
【００８１】
図１３は、類似機器検索部１３（図１０）が、ロジック図面指定部１で指定されたロジック図面の対象機器に類似する類似機器を特定する動作を示すフローチャートである。まず、この図１３などを用いて、類似機器検索部１３が対象機器「Ｖ−５１Ｂ」に類似する類似機器を特定する動作について説明する。
【００８２】
ステップＳ２０１において、上流図書解析部１２は、ロジック図面指定部１において指定されたロジック図面の対象機器である「Ｖ−５１Ｂ」に関連する上流図書を、上流図書格納装置１１から取得する。具体的には、上流図書解析部１２は、この上流図書として、図１１に示した系統図面ＤＣ１と、図１２に示した機器仕様リストＤＣ２とを取得する。
【００８３】
ステップＳ２０２において、上流図書解析部１２が機器仕様リストＤＣ２（機器種類及び制御種類）を解析することにより、対象機器「Ｖ−５１Ｂ」の（機器種類及び制御種類）を取得する。図１２に示される例では、対象機器「Ｖ−５１Ｂ」の機器種類及び制御種類として、「電動弁Ａ」及び「タイプＣ」がそれぞれ取得されることになる。
【００８４】
ステップＳ２０３において、上流図書解析部１２が系統図面ＤＣ１を解析して、対象機器「Ｖ−５１Ｂ」と比較される機器５１（以下「比較機器」と呼ぶ）があるかを検索する。図１３のフローチャートから分かるように、本ステップＳ２０３は、後述するステップＳ２０７及びＳ２０９の後に行われる場合があり、この場合には本ステップＳ２０３が複数回行われることになる。ここで、ステップＳ２０３での検索対象となる比較機器は、ステップＳ２０３が行われるごとに変更されていく。本実施の形態では、ステップＳ２０３の検索対象となる比較機器は、「Ｔ−００１」、「Ｐ−００１」、「Ｐ−００２」、「Ｐ−００３」、「Ｖ−００１」、「Ｖ−００２」、「Ｖ−００３」、「Ｖ−５１Ａ」、「Ｖ−００６」、「Ｖ−００７」、「Ｖ−００８」の順に一つずつ変更されていく。
【００８５】
ステップＳ２０４において、上流図書解析部１２は、ステップＳ２０３での比較機器の検索ができたかを判定する。検索できた場合にはステップＳ２０５に進み、検索できなかった場合（本実施の形態では、すでに「Ｔ−００１」から「Ｖ−００８」まで一通り検索していたとき）には動作を終了する。
【００８６】
ステップＳ２０５においては、ステップＳ２０２と同様に、上流図書解析部１２が機器仕様リストＤＣ２（機器種類及び制御種類）を解析することにより、比較機器の機器特性（機器種類及び制御種類）を取得する。例えば、本実施の形態において最初に本ステップＳ２０５が行われた場合には、「Ｔ−００１」の機器種類及び制御種類（つまり、「タンク」及び「−」）を取得する。
【００８７】
ステップＳ２０６において、類似機器検索部１３は、比較機器の機器種類及び制御種類と、対象機器「Ｖ−５１Ｂ」の機器種類及び制御種類とを比較して、これらが一致するかを判定するマッチングを行う。ステップＳ２０７において、類似機器検索部１３は、当該マッチングにおいて一致すると判定した場合にはステップＳ２０８に進み、一致しないと判定した場合にはステップＳ２０３に戻る。
【００８８】
例えば、本実施の形態において最初にステップＳ２０６及びＳ２０７が行われた場合には、類似機器検索部１３は、比較機器「Ｔ−００１」の機器種類及び制御種類と、対象機器「Ｖ−５１Ｂ」の機器種類及び制御種類とのマッチングを行う。比較機器「Ｔ−００１」の機器種類及び制御種類は「タンク」及び「−」であり、対象機器「Ｖ−５１Ｂ」の機器種類及び制御種類は「電動弁Ａ」及び「タイプＣ」であることから、これらは互いに一致しないと判定され、その結果、ステップＳ２０３に戻ることになる。その後、以上のステップＳ２０３〜Ｓ２０７が複数回行われ、機器「Ｖ−５１Ａ」（機器種類「電動弁」及び制御種類「タイプＣ」）が比較機器となった場合に、ステップＳ２０８に進むことになる。
【００８９】
ステップＳ２０８において、ステップＳ２０７でマッチングされていると判定された比較機器と、対象機器とのそれぞれについて、上流図書解析部１２が系統図面ＤＣ１のトポロジーを解析し、それら機器の機器特性（接続関係）を取得する。
【００９０】
ステップＳ２０９において、類似機器検索部１３は、比較機器の接続関係と、対象機器「Ｖ−５１Ｂ」の接続関係とが類似するかを判定する。そして、同ステップＳ２０９において比較機器と対象機器とが類似接続関係にあると判定された場合には、当該比較機器を類似機器とするとともに図１３に示される動作を終了し、そうでない場合にはステップＳ２０３に戻る。これにより、ステップＳ２０９において類似接続関係にあると判定されるまで、以上の動作が繰り返されることになる。
【００９１】
具体例を挙げて説明すると、比較機器が「Ｖ−５１Ａ」である場合には、対象機器「Ｖ−５１Ｂ」と同様なトポロジーとなるため、類似機器検索部１３はこれらが類似接続関係にあると判定する。したがって、図１３に示される動作により、類似機器検索部１３において、機器「Ｖ−５１Ａ」が対象機器「Ｖ−５１Ｂ」の類似機器として特定されることになる。
【００９２】
以上の動作のように、対象機器「Ｖ−５１Ｂ」の類似機器として「Ｖ−５１Ａ」が検出された場合には、対象機器「Ｖ−５１Ｂ」のロジック図面と類似機器「Ｖ−５１Ａ」のロジック図面とが、ロジック図面解析部３に出力されることとなる。
【００９３】
図１４は、ロジック図面格納装置２に格納されている類似機器「Ｖ−５１Ａ」のロジック図面ＬＧ３の一例を示す図、図１５は、ロジック図面格納装置２に格納されている対象機器「Ｖ−５１Ｂ」のロジック図面ＬＧ４の一例を示す図である。
【００９４】
対象機器及び類似機器のロジック図面がロジック図面解析部３に出力された場合には、これらロジック図面が、実施の形態１で説明した指定ロジック図面と同様に用いられる。したがって、対象機器及び類似機器のロジック図面が、ロジック図面解析部３に出力されてから、表示部８において重ね合わせて表示されるまでの動作は、実施の形態１と同様であるため、詳細な動作の説明は省略する。
【００９５】
ただし、類似機器「Ｖ−５１Ａ」及び対象機器「Ｖ−５１Ｂ」のロジック図面が、ロジック図面ＬＧ３、ＬＧ４である場合の制御ロジック比較部４の動作についてだけ簡単に説明しておく。この場合には、ロジック図面ＬＧ３だけに論理積素子８０ｏ、入力点８０ｐ、及び、論理積素子８０ｑが存在し、ロジック図面ＬＧ４だけに否定素子９０ｐ、及び、論理和素子９０ｏが存在する。したがって、制御ロジック比較部４は、この差分を制御ロジックの比較情報として抽出することになる。
【００９６】
さて、本実施の形態では、実施の形態１と同様の動作により表示部８においてロジック図面ＬＧ３、ＬＧ４が表示されると、当該ロジック図面ＬＧ３、ＬＧ４の少なくともいずれか一方を編集することが可能となる。
【００９７】
図１６は、本実施の形態に係るロジック図面編集装置が、ロジック図面ＬＧ３、ＬＧ４を編集する動作を示すフローチャートである。以下、ロジック図面編集装置がロジック図面ＬＧ３、ＬＧ４を編集する動作について、図１６〜図１９を用いながら詳細に説明する。
【００９８】
ステップＳ３０１において、表示制御部１０は、操作入力部９で受け付けた指定に従って、表示部８に表示する所定の表示方式を切り替える。つまり、本実施の形態に係るロジック図面編集装置及びその方法においても、実施の形態１と同様に、操作入力部９での操作入力に応じて、表示部８に表示する所定の表示方式を変更する制御が行われる。また、本実施の形態においても、図１７に示される「共通部表示」、図１８（ａ）に示される「Ｖ−５１Ａの差分表示」、図１８（ｂ）に示される「Ｖ−５１Ｂの差分表示」という三種類の所定の表示方式が用意されている。
【００９９】
図１７に示す「共通部表示」では、ロジック図面ＬＧ３とロジック図面ＬＧ４の共通ロジックの演算素子（つまり演算素子共通部）の外形を実線で強調表示し、その一方で、ロジック図面ＬＧ３ロジック図面ＬＧ４との差分に相当する演算素子（いずれか一方の図面にしかない演算素子）の外形を点線で表示する。
【０１００】
図１８（ａ）に示す「Ｖ−５１Ａの差分表示」では、機器「Ｖ−５１Ｂ」のロジック図面ＬＧ４と共通ロジックとの差分に相当する演算素子の外形を実線で強調表示し、その一方で、ロジック図面ＬＧ４と共通ロジックとの共通部分に相当する演算素子の外形を点線で表示する。また、ロジック図面ＬＧ３における、入出力点名称等に下線を付して、入出力点名称等を強調表示する。これにより、表示部８で表示している差分表示が、ＬＧ３の差分表示であることが明示される。
【０１０１】
図１８（ｂ）に示す「Ｖ−５１Ｂの差分表示」では、機器「Ｖ−５１Ａ」のロジック図面ＬＧ３と共通ロジックとの差分に相当する演算素子の外形を実線で強調表示し、その一方で、ロジック図面ＬＧ３と共通ロジックとの共通部分に相当する演算素子の外形を点線で表示する。また、ロジック図面ＬＧ４における、入出力点名称等に下線を付して、入出力点名称等を強調表示する。これにより、表示部８で表示している差分表示が、ＬＧ４の差分表示であることが明示される。
【０１０２】
さて、上述のステップＳ３０１において、「共通部表示」が指定されると、図１７のような表示を行うように表示部８は制御される。
【０１０３】
ステップＳ３０２において、ロジック図面編集部１４は、ステップＳ３０１で指示された所定の表示方式に応じて、編集するロジック図面ＬＧ３、ＬＧ４を決定する。ここでは、「共通部表示」が指示されていた場合には、機器「Ｖ−５１Ａ」のロジック図面ＬＧ３、及び、機器「Ｖ−５１Ｂ」のロジック図面ＬＧ４の両方を、編集すべきロジック図面として決定する。「Ｖ−５１Ａの差分表示」が指示されていた場合には、「Ｖ−５１Ａ」のロジック図面ＬＧ３のみを、編集すべきロジック図面として決定する。「Ｖ−５１Ｂの差分表示」が指示されていた場合には、「Ｖ−５１Ｂ」のロジック図面ＬＧ４のみを、編集すべきロジック図面として決定する。
【０１０４】
ステップＳ３０３において、ステップＳ３０２で決定したロジック図面（表示部８に表示されているロジック図面）に対する編集する内容を、操作入力部９においてロジック図面編集者から受け付ける。
【０１０５】
そして、ステップＳ３０４において、受け付けた編集内容を基に、ステップＳＳ３０２で決定したロジック図面を編集する。例えば、「共通部表示」状態において、新しい出力点１００ａを一個追加するように指示した場合の図を図１９に示す。この場合には、機器「Ｖ−５１Ａ」のロジック図面ＬＧ３、及び、機器「Ｖ−５１Ｂ」のロジック図面ＬＧ４の両方において、出力点１００ａを追加する編集が行われる。なお、ここでは、出力点１００ａを追加するとともに、これと既存の接続線とを繋ぐ接続線も追加される。
【０１０６】
ステップＳ３０５において、ロジック図面保存部１５は、ロジック図面編集部１４により編集されたロジック図面をロジック図面格納装置２に保存する。
【０１０７】
以上のような本実施の形態に係るロジック図面編集装置及びその方法によれば、制御ロジックを等価に維持したまま演算素子を再配置した複数のロジック図面を重ね合わせた状態で図面を編集することから、図面を効率的に比較編集することができる。したがって、比較編集する時間を低減できるとともに、人手による誤りの発生を防ぐことにより監視制御処理の品質も向上する。
【０１０８】
また、本実施の形態に係るロジック図面編集装置及びその方法によれば、外部から指示された所定の表示方式に応じて編集する指定ロジック図面を決定する。したがって、一括編集、及び、個別編集を適宜行うことが可能となることから、図面をより効率的に比較編集することができる。
【０１０９】
また、本実施の形態に係るロジック図面編集装置及びその方法によれば、対象機器と同じ機器特性を有する類似機器を特定し、対象機器及び類似機器のロジック図面を重ね合わせて表示する。したがって、多くの図面の中から比較照合（比較編集）したいロジック図面を検索及び指定する作業の手間及び時間を低減することができる。
【０１１０】
また、本実施の形態に係るロジック図面編集装置及びその方法によれば、上流図書解析部１２が、監視制御システム５４の機器５１同士の間の相互接続関係を図示した系統図面ＤＣ１を解析し、その解析結果に基づいて対象機器の機器特性を取得する。したがって、精度の高い類似機器の特定が可能となり、より適切な類似のロジック図面の検索が可能となる。
【０１１１】
また、本実施の形態に係るロジック図面編集装置及びその方法によれば、上流図書解析部１２が、機器種類及び制御種類を解析し、その解析結果に基づいて対象機器の特性を取得する。したがって、精度の高い類似機器の特定が可能となり、類似のロジック図面の検索が可能となる。
【０１１２】
なお、以上の説明においては、本実施の形態に係るロジック図面編集装置が機器「Ｖ−５１Ｂ」のロジック図面を編集する動作について説明したが、それ以外の機器５１についても機器「Ｖ−５１Ｂ」と同様に動作することにより、当該機器５１のロジック図面についても編集することができる。
【０１１３】
また、本実施の形態においては、機器特性は、機器仕様リストＤＣ２（機器種類及び制御種類）及び系統図面ＤＣ１であるものとして説明した。しかし、機器特性は、機器種類及び制御種類のみであってもよく、あるいは、機器特性は、系統図面ＤＣ１のみであってもよい。この場合、本実施の形態に説明した場合よりも類似機器の類似精度は低くなるが、類似のロジック図面を検索する可能性を高めることができる。
【０１１４】
また、機器特性は、機器種類、制御種類及び系統図面ＤＣ１の３種類に限ったものではない。また、機器特性が系統図面ＤＣ１や機器仕様リストＤＣ２以外の図書から取得される必要がある場合には、該当する図書に対して上流図書解析部１２を用いて解析すれば、上述と同様に機器特性を取得することができる。
【０１１５】
また、本実施の形態では類似機器のロジック図面を自動で検索及び指定したが、実施の形態１と同様に、自動で検索及び指定せずに、外部から指定した複数のロジック図面を編集するものであってもよい。また、更に、既に作成済みの二個の図面を表示した後に編集作業を行ったが、一個の作成済みのロジック図面と、作成済みのロジック図面を複製した図面を、上記と同様に重ね合わせながら編集して、新規に類似のロジック図面を作成することに用いることも可能である。
【０１１６】
本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【０１１７】
１  ロジック図面指定部、２  ロジック図面格納装置、３  ロジック図面解析部、４  制御ロジック比較部、５  演算素子配置比較部、６  ロジック図面再配置部、７  ロジック図面重ね合わせ部、８  表示部、１０  表示制御部、１２  上流図書解析部、１３  類似機器検索部、１４  ロジック図面編集部、５１，５１ａ，５１ｂ  機器、５４  監視制御システム。
【図１】
0005591271.tif 000002
【図２】
0005591271.tif 000003
【図３】
0005591271.tif 000004
【図４】
0005591271.tif 000005
【図５】
0005591271.tif 000006
【図６】
0005591271.tif 000007
【図７】
0005591271.tif 000008
【図８】
0005591271.tif 000009
【図９】
0005591271.tif 000010
【図１０】
0005591271.tif 000011
【図１１】
0005591271.tif 000012
【図１２】
0005591271.tif 000013
【図１３】
0005591271.tif 000014
【図１４】
0005591271.tif 000015
【図１５】
0005591271.tif 000016
【図１６】
0005591271.tif 000017
【図１７】
0005591271.tif 000018
【図１８】
0005591271.tif 000019
【図１９】
0005591271.tif 000020