(57)【要約】【課題】グラフィカルなプログラムの変更点をより正確に抽出する。【解決手段】本発明に係るエンジニアリングツールは、変更前後の回路図データから変更前後のニーモニックテキストファイルを生成するファイル生成部と、ニーモニックテキストファイルに基づいて回路図データの変更に伴うノード過不足情報および命令変更情報を抽出する第１の変更点抽出部と、変更前後の隣接行列を生成する第１の行列生成部と、変更前後の比較用マトリクスを生成する第２の行列生成部と、回路図データの変更点を抽出する第２の変更点抽出部と、回路図データの変更に伴う回路図変更点リストを生成するリスト生成部とを備える。【選択図】図１
2019125008.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルな型式のプログラムである回路図データを作成するプログラムエディタを有するエンジニアリングツールにおいて、
変更前の回路図データから変更前のニーモニックテキストファイルを生成し、変更後の回路図データから変更後のニーモニックテキストファイルを生成するファイル生成部と、
文書比較アルゴリズムにより、前記変更前のニーモニックテキストファイルと前記変更後のニーモニックテキストファイルとを比較することで、回路図データの変更に伴うノード過不足情報および命令変更情報を抽出する第１の変更点抽出部と、
前記変更前のニーモニックテキストデータおよび前記変更後のニーモニックテキストデータのそれぞれから、グラフ理論の隣接行列を作成し、変更前マトリクスおよび変更後マトリクスとして出力する第１の行列生成部と、
前記変更前マトリクスに対して前記ノード過不足情報に対応する要素を前記隣接行列に反映することで変更前比較用マトリクスを生成し、前記変更後マトリクスに対して前記ノード過不足情報に対応する要素を前記隣接行列に反映することで変更後比較用マトリクスを生成する第２の行列生成部と、
前記変更前比較用マトリクスと前記変更後比較用マトリクスとを比較して変更点を抽出し、変更前比較後マトリクスと変更後比較後マトリクスを抽出する第２の変更点抽出部と、
前記変更前比較後マトリクス、前記変更後比較後マトリクス、および前記命令変更情報より、回路図データの変更に伴う回路図変更点リストを生成するリスト生成部と
を備えたエンジニアリングツール。
【請求項２】
前記回路図変更点リストから、変更のあった回路図ページを抽出して、変更ページ一覧を生成する変更ページ抽出部
をさらに備えた請求項１に記載のエンジニアリングツール。
【請求項３】
回路図変更点リストから、変更のあった回路図部分に付されたマークを手動で除去するためのマーク除去部
をさらに備えた請求項１に記載のエンジニアリングツール。
【請求項４】
前記回路図変更点リストから、変更のあった回路図部分に付されたマークに加え、新たなマークを手動で付加するためのマーク追加部
をさらに備えた請求項１に記載のエンジニアリングツール。
【請求項５】
前記回路図変更点リストを参照して、変更のあった回路図データの行を抽出し、抽出結果を外部のコントローラに転送する転送部
をさらに備えた請求項１に記載のエンジニアリングツール。
【請求項６】
前記回路図変更点リストが更新されるごとに、回路図の変更点に付されたマークを識別可能なマーク色を付した履歴データを生成する履歴データ生成部
をさらに備えた請求項１に記載のエンジニアリングツール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プラント機器を制御するコントローラに用いられるグラフィカルな形式のプログラムの変更点を抽出するエンジニアリングツールに関するものである。
【背景技術】
【０００２】
従来のプログラム変更点抽出機能に関して、例えば、特許文献１では、次のような手法が開示されている。特許文献１は、変更前および変更後のラダーの回路図について、回路図データから、各ノードが他のどのノードと接続されているかを表現しているネット情報を抽出し、テキストデータとして保存している。そして、特許文献１は、文書比較アルゴリズムにより、変更前、変更後のテキストデータの最短エディット距離を求め、両テキストデータ間の変更点をブロック単位で抽出する方式を提案している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−９９０６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術には、以下のような課題がある。
一般的な従来のプログラム変更点抽出機能は、ラダーのグラフィックエディタから出力可能なニーモニックのテキストファイルを用い、既存のテキストファイル比較ツールで変更前と変更後のファイルを比較している。しかしながら、この方法では、ラダーで表現される回路図データの変更点は、ニーモニックで表現された回路図データの変更点として出力される。従って、ラダーで表現される回路図データにおいて、実際には変更していない回路に関しても、変更点として表現され、正しく変更個所を抽出できない。
【０００５】
また、特許文献１のように、変更前の回路図データおよび変更後の回路図データから、それぞれ回路図の各ノードが他のどのノードと接続されているかを表現しているネット情報を抽出し、比較する方法もある。ここで、ネット情報を抽出するためには、ラダーエディタの内部情報を得る必要がある。しかしながら、大部分のエンジニアリングツールでは、このような内部情報は、ラダーエディタ開発者以外には公開されていない場合がほとんどであり、実現が困難である。
【０００６】
本発明は、上記のような課題を解決するためになされたものであり、グラフィカルなプログラムの変更点を、従来技術と比較して、より正確に抽出することのできるエンジニアリングツールを得ることを目的としている。
【課題を解決するための手段】
【０００７】
本発明に係るエンジニアリングツールは、グラフィカルな型式のプログラムである回路図データを作成するプログラムエディタを有するエンジニアリングツールにおいて、変更前の回路図データから変更前のニーモニックテキストファイルを生成し、変更後の回路図データから変更後のニーモニックテキストファイルを生成するファイル生成部と、文書比較アルゴリズムにより、変更前のニーモニックテキストファイルと変更後のニーモニックテキストファイルとを比較することで、回路図データの変更に伴うノード過不足情報および命令変更情報を抽出する第１の変更点抽出部と、変更前のニーモニックテキストデータおよび変更後のニーモニックテキストデータのそれぞれから、グラフ理論の隣接行列を作成し、変更前マトリクスおよび変更後マトリクスとして出力する第１の行列生成部と、変更前マトリクスに対してノード過不足情報に対応する要素を隣接行列に反映することで変更前比較用マトリクスを生成し、変更後マトリクスに対してノード過不足情報に対応する要素を隣接行列に反映することで変更後比較用マトリクスを生成する第２の行列生成部と、変更前比較用マトリクスと変更後比較用マトリクスとを比較して変更点を抽出し、変更前比較後マトリクスと変更後比較後マトリクスを抽出する第２の変更点抽出部と、変更前比較後マトリクス、変更後比較後マトリクス、および命令変更情報より、回路図データの変更に伴う回路図変更点リストを生成するリスト生成部とを備えたものである。
【発明の効果】
【０００８】
本発明によれば、変更前のテキストデータおよび変更後のテキストデータから抽出された隣接行列を比較し、回路図データの変更点を抽出して、これに対してニーモニックのテキストファイルの比較で得た変更情報を併合することで、回路図データの変更点を特定する構成を備えている。この結果、グラフィカルなプログラムの変更点を、従来技術と比較して、より正確に抽出することのできるエンジニアリングツールを得ることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１によるエンジニアリングツールを示す構成図である。
【図２】本発明の実施の形態１におけるエンジニアリングツールによって作成された変更前の回路を示す図である。
【図３】本発明の実施の形態１におけるエンジニアリングツールによって作成された変更後の回路を示す図である。
【図４】本発明の実施の形態１におけるエンジニアリングツールで作成された変更前プロジェクト１３をニーモニックに変換した図である。
【図５】本発明の実施の形態１におけるエンジニアリングツールで作成された変更後プロジェクト１４をニーモニックに変換した図である。
【図６】本発明の実施の形態１におけるグラフ理論隣接行列生成機能により生成された変更前マトリクスを示す図である。
【図７】本発明の実施の形態１におけるグラフ理論隣接行列生成機能により生成された変更後マトリクスを示す図である。
【図８】本発明の実施の形態１において、図６に示した変更前マトリクスに対して、図７に示した変更後マトリクスで追加されたノード情報を追加した変更前比較用マトリクスを示したものである。
【図９】本発明の実施の形態１において、図８に相当する変更前比較用マトリクスと、図７に相当する変更後比較用マトリクスとを比較し、相違している部分を図８に反映してハッチングとして示した図である。
【図１０】本発明の実施の形態１において、図８に相当する変更前比較用マトリクスと、図７に相当する変更後比較用マトリクスとを比較し、相違している部分を図７に反映してハッチングとして示した図である。
【図１１】本発明の実施の形態１による回路図変更点リストの変更前の回路図の表示例を示す図である。
【図１２】本発明の実施の形態１による回路図変更点リストの変更後の回路図の表示例を示す図である。
【図１３】本発明の実施の形態２によるプログラミングツールを示す構成図である。
【図１４】本発明の実施の形態３によるプログラミングツールを示す構成図である。
【図１５】本発明の実施の形態４によるプログラミングツールを示す構成図である。
【図１６】本発明の実施の形態５によるプログラミングツールを示す構成図である。
【図１７】本発明の実施の形態６によるプログラミングツールを示す構成図である。
【発明を実施するための最良の形態】
【００１０】
以下、本発明のエンジニアリングツールの好適な実施の形態につき、図面を用いて説明する。
【００１１】
実施の形態１．
図１は、本発明の実施の形態１によるエンジニアリングツールを示す構成図である。図１に示したエンジニアリングツール１において、プログラムエディタを使って、グラフィカルな形式でプログラミングされた変更前の回路図データおよび変更後の回路図データは、変更前プロジェクト１３および変更後プロジェクト１４として、それぞれプロジェクト単位で保存される。
【００１２】
変更前プロジェクト１３からは、変更前の回路図データから生成された変更前ニーモニックテキストファイル１５が出力され、変更後プロジェクト１４からは、変更後の回路図データから生成された変更後ニーモニックテキストファイル１６が出力される。ここで、変更前ニーモニックテキストファイル１５および変更後ニーモニックテキストファイル１６は、図示していないが、ファイル生成部により生成される。
【００１３】
ＤＩＦＦ機能１７は、生成された変更前ニーモニックテキストファイル１５と変更後ニーモニックテキストファイル１６とを比較し、変更点を抽出する。さらに、ＤＩＦＦ機能１７は、変更点の抽出結果として、ノード過不足情報４０と命令変更情報４１を出力する。
【００１４】
ここで、ＤＩＦＦ機能１７は、第１の変更点抽出部に相当する。そして、ＤＩＦＦ機能１７は、具体的には、文書比較アルゴリズムであるＯ（ＮＤ）アルゴリズムにより、変更前ニーモニックテキストファイル１５と変更後ニーモニックテキストファイル１６とを比較することで、ノード過不足情報４０および命令変更情報４１を抽出する。
【００１５】
グラフ理論隣接行列生成機能１８は、変更前ニーモニックテキストファイル１５と変更後ニーモニックテキストファイル１６のそれぞれに対応して、グラフ理論隣接行列を生成し、変更前マトリクス１９および変更後マトリクス２０として出力する。ここで、グラフ理論隣接行列生成機能１８は、第１の行列生成部に相当する。
【００１６】
変更前マトリクス１９と変更後マトリクス２０のそれぞれに対して、ＤＩＦＦ機能１７から出力されたノード過不足情報４０が加えられ、それぞれ変更前比較用マトリクス２１および変更後比較用マトリクス２２として保存される。ここで、変更前比較用マトリクス２１および変更後比較用マトリクス２２は、図示していないが、第２の行列生成部により生成される。
【００１７】
変更点を抽出するＤＩＦＦ機能２３は、変更前比較用マトリクス２１と変更後比較用マトリクス２２とを比較し、差異部分を表現した変更前比較後マトリクス２４および変更後比較後マトリクス２５を生成する。ここで、ＤＩＦＦ機能２３は、第２の変更点抽出部に相当する。
【００１８】
最後に、ＷＯＲＤ生成機能２６は、変更前比較後マトリクス２４、変更後比較後マトリクス２５、およびＤＩＦＦ機能１７で生成された命令変更情報４１から、回路図変更点リスト２７を生成する。ここで、ＷＯＲＤ生成機能２６は、リスト生成部に相当する。
【００１９】
次に、具体的な回路図データに基づいて、本実施の形態１におけるエンジニアリングツールの動作について、詳細に説明する。図２は、本発明の実施の形態１におけるエンジニアリングツールによって作成された変更前の回路を示す図である。エンジニアリングツールは、グラフィカルな形式のプログラムである回路図データを作成するプログラムエディタを有する。そして、この図２は、変更前プロジェクト１３の例として、ラダー回路図が変更前の回路図データとして作成された場合を示している。
【００２０】
図３は、本発明の実施の形態１におけるエンジニアリングツールによって作成された変更後の回路を示す図である。具体的には、この図３は、図２のグラフィカルな形式のプログラムである回路図データを基に作成された変更後プロジェクト１４の例としてのラダー回路図を示している。
【００２１】
本実施の形態１におけるエンジニアリングツール１は、図２と図３のそれぞれのラダー回路図を比較して、変更された箇所を正確に抽出できるようにする。
【００２２】
図４は、本発明の実施の形態１におけるエンジニアリングツール１で作成された変更前プロジェクト１３をニーモニックに変換した図である。より具体的には、この図４は、グラフ理論を用いた隣接行列を抽出するために、図２で示した変更前プロジェクト１３であるラダー回路図を、ニーモニックに変換したものであり、ファイル生成部により生成される変更前ニーモニックテキストファイル１５に相当する。
【００２３】
図５は、本発明の実施の形態１におけるエンジニアリングツール１で作成された変更後プロジェクト１４をニーモニックに変換した図である。より具体的には、この図５は、グラフ理論を用いた隣接行列を抽出するために、図３で示した変更後プロジェクト１４であるラダー回路図を、ニーモニックに変換したものであり、ファイル生成部により生成される変更後ニーモニックテキストファイル１６に相当する。
【００２４】
ファイル生成部は、変更前ニーモニックテキストファイル１５および変更後ニーモニックテキストファイル１６をテキスト形式で出力する。
【００２５】
図６は、本発明の実施の形態１におけるグラフ理論隣接行列生成機能１８により生成された変更前マトリクスを示す図である。具体的には、この図６に示す変更前マトリクス１９は、図４に示した変更前ニーモニックテキストファイル１５を、グラフ理論の隣接行列としてマトリクスに変換したものである。
【００２６】
図７は、本発明の実施の形態１におけるグラフ理論隣接行列生成機能１８により生成された変更後マトリクスを示す図である。具体的には、この図７に示す変更後マトリクス２０は、図５に示した変更後ニーモニックテキストファイル１６を、グラフ理論の隣接行列としてマトリクスに変換したものである。
【００２７】
図８は、本発明の実施の形態１において、図６に示した変更前マトリクスに対して、図７に示した変更後マトリクスで追加されたノード情報を追加した変更前比較用マトリクス２１を示したものである。
【００２８】
すなわち、図８に示したマトリクスは、図６の変更前マトリクスに対して、図３のラダー回路図において新たに追加されたノードであるＸ６に対応する行と列が追加されたものである。この結果、図８のマトリクスは、変更前のマトリクスのノード情報を、図７に示した変更後のマトリクスのノード情報と同じ内容に統一することができ、グラフ理論を用いた隣接行列の比較処理を行うことを可能としている。
【００２９】
なお、本実施の形態１における図７に示した変更後マトリクス２０は、変更前から変更後において削除されたノードがないため、そのまま変更後比較用マトリクス２２となる。
【００３０】
図６の変更前マトリクスに対して、変更後のラダー回路図において削除されたノードがある場合には、変更後マトリクス２０に対して、削除されたノードに対応する行と列を追加することで、変更後比較用マトリクス２２が生成される。
【００３１】
図９は、本発明の実施の形態１において、図８に相当する変更前比較用マトリクス２１と、図７に相当する変更後比較用マトリクス２２とを比較し、相違している部分を図８に反映してハッチングとして示した図である。この図９に示したマトリクスは、変更前比較後マトリクス２４に相当する。
【００３２】
また、図１０は、本発明の実施の形態１において、図８に相当する変更前比較用マトリクス２１と、図７に相当する変更後比較用マトリクス２２とを比較し、相違している部分を図７に反映してハッチングとして示した図である。この図１０に示したマトリクスは、変更後比較後マトリクス２５に相当する。
【００３３】
このように、変更前と変更後との間でノードの過不足がある場合にも、同じ内容のノード情報を有するように、変更前比較用マトリクス２１および変更後比較用マトリクス２２が生成されることで、両者の比較処理を容易に行うことができる。この結果、第２の変更点抽出部は、変更前比較後マトリクス２４および変更後比較後マトリクス２５を容易に生成でき、変更点を抽出することができる。
【００３４】
グラフィカルな形式のプログラムである回路図データのＡ接点、Ｂ接点等の命令の変更およびノードの追加、削除は、図４および図５で示すグラフィカルな形式のプログラムである回路図データをニーモニックに変換したデータを比較することで変更点として抽出され、ＤＩＦＦ機能１７により、命令変更情報４１が生成される。
【００３５】
図１１は、本発明の実施の形態１による回路図変更点リストの変更前の回路図の表示例を示す図である。一方、図１２は、本発明の実施の形態１による回路図変更点リストの変更後の回路図の表示例を示す図である。上述した変更点の抽出結果を用いることで、図１１、図１２に示すように、グラフィカルな形式のプログラムである回路図データとして、変更点を表現することができる。
【００３６】
次に、本発明の実施の形態１におけるエンジニアリングツール１の動作について説明する。
エンジニアリングツール１における変更前プロジェクト１３には、プログラムエディタで作成された変更前の回路図データが含まれており、変更後プロジェクト１４には、プログラムエディタで作成された変更後の回路図データが含まれている。
【００３７】
具体的には、変更前プロジェクト１３に含まれる、変更前プロジェクトの回路図データが図２に相当し、変更後プロジェクト１４に含まれる、変更後プロジェクトの回路図データが図３に相当する。
【００３８】
図３に示した変更後の回路図データは、図２に示した変更前の回路図データに対して、２行目のノードＸ５の右側に、ノードＸ６が追加されている。さらに、１行目のノードＸ１とノードＸ２の間と、２行目のノードＸ４とノードＸ５の間に、縦に罫線が追加されている。図２、図３に示した回路図データは、ラダー回路図の例である。
【００３９】
なお、本発明では、ラダー回路図を用いて具体的な処理内容を説明するが、その他の、命令を表すシンボルと、シンボルとシンボルを接続する一般的なグラフィカルなエディタに対しても、同様の処理を行うことができる。
【００４０】
次に、エンジニアリングツール１は、回路図データからニーモニックへの変換機能を利用し、変更前ニーモニックテキストファイル１５と変更後ニーモニックテキストファイル１６とを生成する。具体的には、変更前ニーモニックテキストファイル１５が図４に相当し、変更後ニーモニックテキストファイル１６が図５に相当する。
【００４１】
本実施の形態１における具体例では、変更によってノードＸ６が追加されている。このようなノードの過不足に関する情報は、第１の変更点抽出部に相当するＤＩＦＦ機能１７を用いて変更前ニーモニックテキストファイル１５と変更後ニーモニックテキストファイル１６を比較することでわかる。従って、ＤＩＦＦ機能１７は、この情報をノード過不足情報４０として生成できる。
【００４２】
さらに、エンジニアリングツール１は、第１の行列生成部に相当するグラフ理論隣接行列生成機能１８を利用して、図４に示した変更前ニーモニックテキストファイル１５と、図５に示した変更後ニーモニックテキストファイル１６のそれぞれを、各ノードを要素とした行列としての接続情報に変換し、変更前マトリクス１９と変更後マトリクス２０を生成する。具体的には、変更前マトリクス１９が図６に相当し、変更後マトリクス２０が図７に相当する。
【００４３】
図６、図７の例では、マトリクスの縦を入力、横を出力とし、各ノードの入力側（すなわち、ラダー回路図のノードの左側）と出力側（すなわち、ラダー回路図のノードの右側）との接続があれば、１とし、接続がなければ０としている。
【００４４】
グラフ理論隣接行列生成機能１８は、図４の変更前ニーモニックより、この図６の変更前マトリクス１９を生成するには、各命令、例えば、図４の１行目のＬＤ命令等の命令仕様がわかれば可能である。従って、このグラフ理論隣接行列生成機能１８は、比較的簡単に実現できる。
【００４５】
次に、第２の行列生成部は、図６の変更前マトリクス１９と、図７の変更後マトリクス２０と、ＤＩＦＦ機能１７の比較結果であるノード過不足情報４０とに基づいて、不足しているノードを追加した、変更前比較用マトリクス２１と変更後比較用マトリクス２２を生成する。具体的には、変更前比較用マトリクス２１が図８に相当し変更後比較用マトリクス２２が図７に相当する。
【００４６】
なお、本実施の形態１における具体例では、変更後に不足しているノードがない。このため、変更後比較用マトリクス２２は、図７の変更後マトリクス２０と全く同じとなる。
【００４７】
変更前後の比較結果で、比較前において不足しているノードは、Ｘ６である。そこで、図８に示した変更前比較用マトリクス２１は、Ｘ６を縦、横に追加したマトリクスとなる。なお、この変更前比較用マトリクス２１において、Ｘ６の縦、横の接続情報は、接続されていないので、全て０となる。
【００４８】
このように、図８に示した変更前比較用マトリクス２１の行列の数と、図７に示した変更後比較用マトリクス２２の行列の数とは、全く同じとなる。本実施の形態１における具体例では、図７と図８は、どちらも、縦横７×７のマトリクスとなっている。
【００４９】
次に、第２の変更点抽出部に相当するＤＩＦＦ機能２３は、変更前比較用マトリクス２１と変更後比較用マトリクス２２とを比較し、それぞれ、変更前比較後マトリクス２４と変更後比較後マトリクス２５を生成する。
【００５０】
具体的には、変更前比較後マトリクス２４が図９に相当し、変更後比較後マトリクス２５が図１０に相当する。これら図９、図１０において、対応する行列要素接で接続情報の０または１が相違する部分を、ハッチングとして示している。
【００５１】
図９の例では、縦がＸ５、横がＸ１の欄が０でハッチングとなっており、ここが変更後比較後マトリクス２５との相違である。そこで、ＤＩＦＦ機能２３は、Ｘ１の出力とＸ５の入力が、変更前は接続無しであったが、変更後に接続されたことを判別できる。
【００５２】
また、追加となったノードＸ６については、図９において、縦のＸ６、横Ｘ５が０でハッチングされており、縦Ｘ３と横Ｘ６が０でハッチングされている。従って、ＤＩＦＦ機能２３は、Ｘ５の出力とＸ６の入力と、Ｘ６の出力とＸ３の入力の接続が、変更後に追加となったことを判別できる。
【００５３】
次に、リスト生成部に相当するＷＯＲＤ生成機能２６は、変更前比較後マトリクス２４および変更後比較後マトリクス２５の情報とともに、ＤＩＦＦ機能１７から得られるＡ接点、Ｂ接点などの命令変更情報４１を取得し、回路図変更点リスト２７を生成して、出力する。回路図変更点リスト２７内の変更前回路図が図１１に相当し、回路図変更点リスト２７内の変更後回路図が図１２に相当する。
【００５４】
例えば、ＷＯＲＤ生成機能２６は、図１１における変更前比較後マトリクス２４の情報により、Ｘ１の出力とＸ５の入力が、変更前は接続無しであったが、変更後に接続されたことを判別できる。そこで、ＷＯＲＤ生成機能２６は、図１１に示すように、ラダー回路図の該当する部分にマークを入れて、回路図変更点リスト２７を生成することができる。
【００５５】
一方、図１２においては、ノードＸ６が追加となっている。そこで、ＷＯＲＤ生成機能２６は、Ｘ６をマークし、その接続情報も追加となっているため、マークをいれて、回路図変更点リスト２７を生成することができる。
【００５６】
このように、本実施の形態１に係るエンジニアリングツールは、容易に取得できるニーモニック情報に基づいて、最終的に回路図変更点リストを生成することができ、回路図上のノードの追加・削除・変更を、変更点として、正しく、容易に抽出することができる。
【００５７】
以上のように、実施の形態１によれば、グラフィカルな形式のプログラムの変更点を、プログラムから変換されたニーモニックのテキストファイルから、ノードおよび罫線の追加・削除・変更を変更点として、正しく抽出することができる。
【００５８】
実施の形態２．
図１３は、本発明の実施の形態２によるプログラミングツールを示す構成図である。図１３は、先の図１と比較すると、変更ページ抽出機能５１および変更ページ一覧５２が新たに追加されている。
【００５９】
実施の形態２における変更ページ抽出機能５１は、先の実施の形態１で説明した一連処理により生成される回路図変更点リスト２７から、一覧形式の変更ページ一覧５２を生成することができる。従って、実施の形態２によれば、変更内容を容易に一覧表示させることが可能となる。
【００６０】
実施の形態３．
図１４は、本発明の実施の形態３によるプログラミングツールを示す構成図である。図１４は、先の図１と比較すると、手動変更マーク除去機能６１が新たに追加されている。
【００６１】
実施の形態３における手動変更マーク除去機能６１は、先の実施の形態１で説明した一連処理により生成される回路図変更点リスト２７から、図１１、図１２で表した変更点がマークされた箇所を手動で除去することができる。従って、実施の形態３によれば、変更点のマーク表示を容易に編集することが可能となる。
【００６２】
実施の形態４．
図１５は、本発明の実施の形態４によるプログラミングツールを示す構成図である。図１５は、先の図１と比較すると、手動変更マーク追加機能７１が新たに追加されている。
【００６３】
実施の形態４における手動変更マーク追加機能７１は、先の実施の形態１で説明した一連処理により生成される回路図変更点リスト２７から、図１１、図１２で表した変更点がマークされた箇所に対して、手動でマークを追加することができる。従って、実施の形態４によれば、変更点のマーク表示を容易に編集することが可能となる。
【００６４】
実施の形態５．
図１６は、本発明の実施の形態５によるプログラミングツールを示す構成図である。図１６は、先の図１と比較すると、転送機能８１が新たに追加されている。
【００６５】
実施の形態５における転送機能８１は、先の実施の形態１で説明した一連処理により生成される回路図変更点リスト２７から、図１１、図１２で表した変更のあった回路図データのみを、プラント機器を制御するコントローラに転送することができる。従って、実施の形態５によれば、変更点情報を容易に外部機器に転送することが可能となる。
【００６６】
実施の形態６．
図１７は、本発明の実施の形態６によるプログラミングツールを示す構成図である。図１７は、先の図１と比較すると、履歴保存機能９１が新たに追加されている。
【００６７】
実施の形態６における履歴保存機能９１は、先の実施の形態１で説明した一連処理により生成される回路図変更点リスト２７から、図１１、図１２で表した変更のあった回路図ページを抽出した際に、変更点が更新されるごとに、変更点マーク色を前々回、前回と変更し、履歴データを生成して保存することができる。従って、実施の形態６によれば、変更点の履歴を容易に確認することが可能となる。
【符号の説明】
【００６８】
１  エンジニアリングツール、１３  変更前プロジェクト、１４  変更後プロジェクト、１５  変更前ニーモニックテキストファイル、１６  変更後ニーモニックテキストファイル、１７  ＤＩＦＦ機能、１８  グラフ理論隣接行列生成機能、１９  変更前マトリクス、２０  変更後マトリクス、２１  変更前比較用マトリクス、２２  変更後比較用マトリクス、２３  ＤＩＦＦ機能、２４  変更前比較後マトリクス、２５  変更後比較後マトリクス、２６  ＷＯＲＤ生成機能、２７  回路図変更点リスト、４０  ノード過不足情報、４１  命令変更情報、５１  変更ページ抽出機能（変更ページ抽出部）、５２  変更ページ一覧、６１  手動変更マーク除去機能（マーク除去部）、７１  手動変更マーク追加機能（マーク追加部）、８１  転送機能（転送部）、９１  履歴保存機能（履歴データ生成部）。
【図１】
2019125008.tif 000003
【図２】
2019125008.tif 000004
【図３】
2019125008.tif 000005
【図４】
2019125008.tif 000006
【図５】
2019125008.tif 000007
【図６】
2019125008.tif 000008
【図７】
2019125008.tif 000009
【図８】
2019125008.tif 000010
【図９】
2019125008.tif 000011
【図１０】
2019125008.tif 000012
【図１１】
2019125008.tif 000013
【図１２】
2019125008.tif 000014
【図１３】
2019125008.tif 000015
【図１４】
2019125008.tif 000016
【図１５】
2019125008.tif 000017
【図１６】
2019125008.tif 000018
【図１７】
2019125008.tif 000019