(57)【要約】  【課題】照合結果を分かりやすく表示できるプログラム照合装置及びこれに適用されるプログラムを提供することを目的とする。  【解決手段】プログラム照合装置において、位置情報テーブル生成部５２が、ラダープログラム５６，５７に基づいて、ラダー図１７中の位置情報からなる位置情報テーブル６０，６１を生成しておき、ラダー図表示部５３が、その位置情報テーブル６０，６１とニモニックプログラム５８，５９とに基づいて表示部７にラダー図１７を表示する。プログラム照合装置の照合部５４は、ニモニックプログラム５８，５９についてニモニックコードの照合を行い、照合結果表示部５５が、その照合結果を表示部７に表示されたラダー図１７上に表示する。【選択図】          図８
2006309538.tif 000002
【特許請求の範囲】
【請求項１】
ラダー図を用いて作成されたラダープログラムを変換して生成され、ＰＬＣを制御するためのニモニックコードからなるニモニックプログラムの照合を行うプログラム照合装置において、
第１及び第２ニモニックプログラムを記憶するニモニックプログラム記憶手段と、
上記第１ニモニックプログラムに対し、予め定められた規則に従ってシンボル位置情報を付与し、正規化された第１ラダープログラムを生成する正規化ラダープログラム生成手段と、
上記シンボル位置情報を位置情報テーブルとして記憶する位置情報テーブル記憶手段と、
上記第１ラダープログラムに基づいてラダー図を表示するラダー図表示手段と、
上記第１及び第２ニモニックプログラムについてニモニックコードの照合を行う照合手段と、
上記位置情報テーブルに基づいて、上記ラダー図表示手段により表示されたラダー図上に、上記照合手段による照合結果を表示する照合結果表示手段とを備えたことを特徴とするプログラム照合装置。
【請求項２】
ＰＬＣを制御するためのニモニックプログラムの照合を行うプログラム照合装置において、
ラダー図を用いて作成されたラダープログラムに基づいて、ニモニックコードからなるニモニックプログラムを生成するプログラム変換手段と、
上記ラダープログラムに基づいて、ラダー図中のシンボル位置情報からなる位置情報テーブルを生成する位置情報テーブル生成手段と、
第１及び第２ラダープログラムに基づいて、上記プログラム変換手段により生成された第１及び第２ニモニックプログラムを記憶するニモニックプログラム記憶手段と、
上記第１又は第２ラダープログラムに基づいて、上記位置情報テーブル生成手段により生成された位置情報テーブルを記憶する位置情報テーブル記憶手段と、
上記第１又は第２ニモニックプログラムと、上記位置情報テーブルとに基づいて、ラダー図を表示するラダー図表示手段と、
上記第１及び第２ニモニックプログラムについてニモニックコードの照合を行う照合手段と、
上記位置情報テーブルに基づいて、上記ラダー図表示手段により表示されたラダー図上に、上記照合手段による照合結果を表示する照合結果表示手段とを備えたことを特徴とするプログラム照合装置。
【請求項３】
上記位置情報テーブル記憶手段は、上記第１ラダープログラムに基づいて、上記位置情報テーブル生成手段により生成された位置情報テーブルを記憶し、
上記ラダー図表示手段は、上記第１ニモニックプログラムと上記位置情報テーブルに基づいてラダー図を表示することを特徴とする請求項２に記載のプログラム照合装置。
【請求項４】
上記位置情報テーブル記憶手段は、上記第２ラダープログラムに基づいて、上記位置情報テーブル生成手段により生成された位置情報テーブルを記憶し、
上記ラダー図表示手段は、上記第１ニモニックプログラムと上記位置情報テーブルに基づいてラダー図を表示することを特徴とする請求項２に記載のプログラム照合装置。
【請求項５】
上記位置情報テーブル記憶手段は、上記第１及び第２ラダープログラムに基づいて、上記位置情報テーブル生成手段により生成された第１及び第２位置情報テーブルを記憶し、
上記ラダー図表示手段は、上記第１ニモニックプログラムと、上記第１及び第２位置情報テーブルから選択された一方の位置情報テーブルに基づいてラダー図を表示することを特徴とする請求項２に記載のプログラム照合装置。
【請求項６】
ラダー図を用いて作成されたラダープログラムを変換して生成され、ＰＬＣを制御するためのニモニックコードからなるニモニックプログラムの照合を行うプログラム照合装置のためのコンピュータプログラムにおいて、
第１及び第２ニモニックプログラムを記憶するニモニックプログラム記憶手段と、
上記第１ニモニックプログラムに対し、予め定められた規則に従ってシンボル位置情報を付与し、正規化された第１ラダープログラムを生成する正規化ラダープログラム生成手段と、
上記シンボル位置情報を位置情報テーブルとして記憶する位置情報テーブル記憶手段と、
上記第１ラダープログラムに基づいてラダー図を表示するラダー図表示手段と、
上記第１及び第２ニモニックプログラムについてニモニックコードの照合を行う照合手段と、
上記位置情報テーブルに基づいて、上記ラダー図表示手段により表示されたラダー図上に、上記照合手段による照合結果を表示する照合結果表示手段として機能させることを特徴とするプログラム。
【請求項７】
ＰＬＣを制御するためのニモニックプログラムの照合を行うプログラム照合装置のためのコンピュータプログラムにおいて、
ラダー図を用いて作成されたラダープログラムに基づいて、ニモニックコードからなるニモニックプログラムを生成するプログラム変換手段と、
上記ラダープログラムに基づいて、ラダー図中のシンボル位置情報からなる位置情報テーブルを生成する位置情報テーブル生成手段と、
第１及び第２ラダープログラムに基づいて、上記プログラム変換手段により生成された第１及び第２ニモニックプログラムを記憶するニモニックプログラム記憶手段と、
上記第１又は第２ラダープログラムに基づいて、上記位置情報テーブル生成手段により生成された位置情報テーブルを記憶する位置情報テーブル記憶手段と、
上記第１又は第２ニモニックプログラムと、上記位置情報テーブルとに基づいて、ラダー図を表示するラダー図表示手段と、
上記第１及び第２ニモニックプログラムについてニモニックコードの照合を行う照合手段と、
上記位置情報テーブルに基づいて、上記ラダー図表示手段により表示されたラダー図上に、上記照合手段による照合結果を表示する照合結果表示手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム照合装置及びこれに適用されるプログラムに係り、更に詳しくは、ＰＬＣ（プログラマブル・ロジック・コントローラ）を制御するためのニモニックプログラムを照合する方法の改良に関する。
【背景技術】
【０００２】
工場等に設置される各種制御装置を統括的に制御するためのＰＬＣが知られている（例えば、特許文献１参照）。ＰＬＣは、ＣＰＵが内蔵されたＣＰＵユニットを備え、このＣＰＵユニットに対して拡張ユニットが着脱可能に構成されている。ユーザは、各種制御装置の機能ごとに拡張ユニットを用意してＣＰＵユニットに取り付けるとともに、拡張ユニットに対応する制御装置を接続することにより、拡張ユニットを介して各制御装置をＣＰＵユニットに接続する。
【０００３】
拡張ユニットを介してＣＰＵユニットに接続される制御装置には、センサなどの入力装置や、アクチュエータなどの出力装置が含まれる。ＣＰＵユニットに内蔵されたＣＰＵは、入力装置から拡張ユニットを介して入力される入力信号に基づいてプログラムを実行することにより、所定の出力装置の動作を拡張ユニットを介して制御する。
【０００４】
ＰＬＣを制御するためのプログラムとしては、ラダー図を用いて作成されるラダープログラムが知られている。ラダープログラムは、たとえば、パーソナルコンピュータを用いて作成され、パーソナルコンピュータの表示画面上にマトリックス状に表示される複数のセル内に仮想デバイスのシンボルを適宜配置して、視覚的なリレー回路を表すラダー図を構築することにより作成される。より具体的には、ラダー図を用いて作成されるリレー回路は、入力装置からの入力信号に基づいてオン／オフされる仮想デバイス（以下、「入力デバイス」と呼ぶ。）のシンボルと、出力装置の動作を制御するためにオン／オフされる仮想デバイス（以下、「出力デバイス」と呼ぶ。）のシンボルとが、適宜結合されることにより構成される。
【０００５】
パーソナルコンピュータにおいて作成されたラダープログラムは、パーソナルコンピュータ内でニモニックコードに変換され、ニモニックプログラムが生成される。そして、パーソナルコンピュータをＰＬＣのＣＰＵユニットに接続し、ニモニックプログラムをパーソナルコンピュータからＣＰＵユニットに送ると、そのニモニックプログラムがＣＰＵユニット内でマシンコードに変換され、ＣＰＵユニットに備えられたメモリ内に記憶される。これにより、ＣＰＵユニットのＣＰＵは、メモリ内に記憶されているマシンコードに変換されたプログラムに基づいて制御装置の動作を制御することが可能になる。
【特許文献１】特開２００５−８５０７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ラダー図を用いて作成されたラダープログラムには、ラダー図上に表示されるシンボルの位置情報が含まれているが、これらの位置情報は、ラダープログラムがパーソナルコンピュータ内でニモニックコードに変換される際に失われる。
【０００７】
したがって、ラダープログラムがニモニックコードに一旦変換されて、パーソナルコンピュータからＰＬＣに送られると、その後に、ラダープログラムの編集を行う際などに、ニモニックプログラムをＰＬＣからパーソナルコンピュータに読み込み、そのニモニックプログラムをラダープログラムに逆変換して、ラダープログラムに基づくラダー図を表示させても、元のラダー図を表示させることができない場合がある。
【０００８】
ニモニックプログラムがラダープログラムに逆変換される際には、ラダー図上に表されるリレー回路において、たとえば、入力デバイスが一方側に、出力デバイスが他方側に、それぞれ詰めて表示されるように、予め定められた規則に従って位置情報が付与される。ユーザの中には、故意に、ラダープログラムをニモニックコードに一旦変換した後、逆変換を行うといった作業を行うことにより、上記の規則に従ってラダー図を正規化する者もいる。
【０００９】
ラダープログラムの編集を行う者は、編集中のラダープログラムと、ＰＬＣから読み込んだニモニックプログラムを逆変換することにより生成されたラダープログラムとを照合することにより、ラダープログラムの一致点／相違点を確認する場合がある。この場合、各ラダープログラムをラダー図同士で照合すると、機能的には同じ内容のリレー回路であっても、シンボルが配置されているセルの位置が異なるだけで、相違点と認識されてしまう。
【００１０】
そこで、ニモニックコードを比較することにより照合を行うことが考えられるが、この場合、照合結果をニモニックコードで表示しても、そのニモニックコードに対応するシンボルが配置されているラダー図上のセルの位置が分からないため、ユーザは、表示されたニモニックコードに基づいてラダー図上を検索する必要があり、照合結果が分かりにくい。
【００１１】
また、ニモニックコードを比較することにより照合を行い、相違点と認識されたニモニックコードに対応する部分をラダー図上に表示しようとする場合には、ニモニックコードに変換される前のラダープログラムの位置情報がなければ、元のラダープログラムと同じ位置情報に基づくラダー図を再現することができないため、ラダー図上に照合結果を分かりやすく表示できないおそれがある。
【００１２】
本発明は、上記の事情に鑑みてなされたものであり、照合結果を分かりやすく表示できるプログラム照合装置及びこれに適用されるプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明によるプログラム照合装置は、ラダー図を用いて作成されたラダープログラムを変換して生成され、ＰＬＣを制御するためのニモニックコードからなるニモニックプログラムの照合を行うプログラム照合装置において、第１及び第２ニモニックプログラムを記憶するニモニックプログラム記憶手段と、上記第１ニモニックプログラムに対し、予め定められた規則に従ってシンボル位置情報を付与し、正規化された第１ラダープログラムを生成する正規化ラダープログラム生成手段と、上記シンボル位置情報を位置情報テーブルとして記憶する位置情報テーブル記憶手段と、上記第１ラダープログラムに基づいてラダー図を表示するラダー図表示手段と、上記第１及び第２ニモニックプログラムについてニモニックコードの照合を行う照合手段と、上記位置情報テーブルに基づいて、上記ラダー図表示手段により表示されたラダー図上に、上記照合手段による照合結果を表示する照合結果表示手段とを備えて構成される。
【００１４】
この様な構成によれば、第１ニモニックプログラムに対し、予め定められた規則に従ってシンボル位置情報を付与し、正規化された第１ラダープログラムを生成して、その第１ラダープログラムに基づいて表示されたラダー図上に、第１及び第２ニモニックプログラムについてのニモニックコードの照合結果を表示することができる。したがって、ニモニックコードの照合結果をラダー図上に表示することにより、照合結果を分かりやすく表示できる。
【００１５】
また、本発明によるプログラム照合装置は、ＰＬＣを制御するためのニモニックプログラムの照合を行うプログラム照合装置において、ラダー図を用いて作成されたラダープログラムに基づいて、ニモニックコードからなるニモニックプログラムを生成するプログラム変換手段と、上記ラダープログラムに基づいて、ラダー図中のシンボル位置情報からなる位置情報テーブルを生成する位置情報テーブル生成手段と、第１及び第２ラダープログラムに基づいて、上記プログラム変換手段により生成された第１及び第２ニモニックプログラムを記憶するニモニックプログラム記憶手段と、上記第１又は第２ラダープログラムに基づいて、上記位置情報テーブル生成手段により生成された位置情報テーブルを記憶する位置情報テーブル記憶手段と、上記第１又は第２ニモニックプログラムと、上記位置情報テーブルとに基づいて、ラダー図を表示するラダー図表示手段と、上記第１及び第２ニモニックプログラムについてニモニックコードの照合を行う照合手段と、上記位置情報テーブルに基づいて、上記ラダー図表示手段により表示されたラダー図上に、上記照合手段による照合結果を表示する照合結果表示手段とを備えて構成される。
【００１６】
この様な構成によれば、ラダープログラムに基づいて、ラダー図中のシンボル位置情報からなる位置情報テーブルを生成しておき、その位置情報テーブルとニモニックプログラムとに基づいてラダー図を表示し、そのラダー図上に、第１及び第２ニモニックプログラムについてのニモニックコードの照合結果を表示することができる。したがって、ニモニックプログラムに変換される前のラダープログラムのシンボル位置情報に基づいてラダー図を再現し、そのラダー図上に照合結果を表示することにより、照合結果を分かりやすく表示できる。
【００１７】
また、本発明によるプログラム照合装置において、上記位置情報テーブル記憶手段は、上記第１ラダープログラムに基づいて、上記位置情報テーブル生成手段により生成された位置情報テーブルを記憶し、上記ラダー図表示手段は、上記第１ニモニックプログラムと上記位置情報テーブルに基づいてラダー図を表示するように構成される。
【００１８】
この様な構成によれば、第１ニモニックプログラムと、第１ラダープログラムに基づいて生成された位置情報テーブルに基づいてラダー図を表示し、そのラダー図上に、第１及び第２ニモニックプログラムについてのニモニックコードの照合結果を表示することができる。したがって、第１ニモニックプログラムに変換される前の第１ラダープログラムのシンボル位置情報に合わせてラダー図を再現し、そのラダー図上に照合結果を表示することができる。
【００１９】
また、本発明によるプログラム照合装置において、上記位置情報テーブル記憶手段は、上記第２ラダープログラムに基づいて、上記位置情報テーブル生成手段により生成された位置情報テーブルを記憶し、上記ラダー図表示手段は、上記第１ニモニックプログラムと上記位置情報テーブルに基づいてラダー図を表示するように構成される。
【００２０】
この様な構成によれば、第１ニモニックプログラムと、第２ラダープログラムに基づいて生成された位置情報テーブルに基づいてラダー図を表示し、そのラダー図上に、第１及び第２ニモニックプログラムについてのニモニックコードの照合結果を表示することができる。したがって、第２ニモニックプログラムに変換される前の第２ラダープログラムのシンボル位置情報に合わせてラダー図を再現し、そのラダー図上に照合結果を表示することができる。
【００２１】
また、本発明によるプログラム照合装置において、上記位置情報テーブル記憶手段は、上記第１及び第２ラダープログラムに基づいて、上記位置情報テーブル生成手段により生成された第１及び第２位置情報テーブルを記憶し、上記ラダー図表示手段は、上記第１ニモニックプログラムと、上記第１及び第２位置情報テーブルから選択された一方の位置情報テーブルに基づいてラダー図を表示するように構成される。
【００２２】
この様な構成によれば、第１ニモニックプログラムと、第１及び第２ラダープログラムに基づいて生成された第１及び第２位置情報テーブルから選択した一方の位置情報テーブルに基づいてラダー図を表示し、そのラダー図上に、第１及び第２ニモニックプログラムについてのニモニックコードの照合結果を表示することができる。したがって、ユーザの要望に応じて、第１ニモニックプログラムに変換される前の第１ラダープログラムのシンボル位置情報、又は、第２ニモニックプログラムに変換される前の第２ラダープログラムのシンボル位置情報のいずれか一方に合わせてラダー図を再現し、そのラダー図上に照合結果を表示することができる。
【００２３】
また、本発明によるプログラムは、ラダー図を用いて作成されたラダープログラムを変換して生成され、ＰＬＣを制御するためのニモニックコードからなるニモニックプログラムの照合を行うプログラム照合装置のためのコンピュータプログラムにおいて、第１及び第２ニモニックプログラムを記憶するニモニックプログラム記憶手段と、上記第１ニモニックプログラムに対し、予め定められた規則に従ってシンボル位置情報を付与し、正規化された第１ラダープログラムを生成する正規化ラダープログラム生成手段と、上記シンボル位置情報を位置情報テーブルとして記憶する位置情報テーブル記憶手段と、上記第１ラダープログラムに基づいてラダー図を表示するラダー図表示手段と、上記第１及び第２ニモニックプログラムについてニモニックコードの照合を行う照合手段と、上記位置情報テーブルに基づいて、上記ラダー図表示手段により表示されたラダー図上に、上記照合手段による照合結果を表示する照合結果表示手段として機能させるように構成される。
【００２４】
この様な構成によれば、第１ニモニックプログラムに対し、予め定められた規則に従ってシンボル位置情報を付与し、正規化された第１ラダープログラムを生成して、その第１ラダープログラムに基づいて表示されたラダー図上に、第１及び第２ニモニックプログラムについてのニモニックコードの照合結果を表示することができる。したがって、ニモニックコードの照合結果をラダー図上に表示することにより、照合結果を分かりやすく表示できる。
【００２５】
また、本発明によるプログラムは、ＰＬＣを制御するためのニモニックプログラムの照合を行うプログラム照合装置のためのコンピュータプログラムにおいて、ラダー図を用いて作成されたラダープログラムに基づいて、ニモニックコードからなるニモニックプログラムを生成するプログラム変換手段と、上記ラダープログラムに基づいて、ラダー図中のシンボル位置情報からなる位置情報テーブルを生成する位置情報テーブル生成手段と、第１及び第２ラダープログラムに基づいて、上記プログラム変換手段により生成された第１及び第２ニモニックプログラムを記憶するニモニックプログラム記憶手段と、上記第１又は第２ラダープログラムに基づいて、上記位置情報テーブル生成手段により生成された位置情報テーブルを記憶する位置情報テーブル記憶手段と、上記第１又は第２ニモニックプログラムと、上記位置情報テーブルとに基づいて、ラダー図を表示するラダー図表示手段と、上記第１及び第２ニモニックプログラムについてニモニックコードの照合を行う照合手段と、上記位置情報テーブルに基づいて、上記ラダー図表示手段により表示されたラダー図上に、上記照合手段による照合結果を表示する照合結果表示手段として機能させるように構成される。
【００２６】
この様な構成によれば、ラダープログラムに基づいて、ラダー図中のシンボル位置情報からなる位置情報テーブルを生成しておき、その位置情報テーブルとニモニックプログラムとに基づいてラダー図を表示し、そのラダー図上に、第１及び第２ニモニックプログラムについてのニモニックコードの照合結果を表示することができる。したがって、ニモニックプログラムに変換される前のラダープログラムのシンボル位置情報に基づいてラダー図を再現し、そのラダー図上に照合結果を表示することにより、照合結果を分かりやすく表示できる。
【発明の効果】
【００２７】
本発明によれば、ニモニックコードの照合結果をラダー図上に表示することにより、照合結果を分かりやすく表示できるプログラム照合装置及びこれに適用されるプログラムを提供することができる。
【００２８】
また、本発明によれば、ニモニックプログラムに変換される前のラダープログラムのシンボル位置情報に基づいてラダー図を再現し、そのラダー図上に照合結果を表示することにより、照合結果を分かりやすく表示できるプログラム照合装置及びこれに適用されるプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
実施の形態１．
図１は、本発明の実施の形態１によるプログラム照合システムの一構成例を示す概念図である。
【００３０】
図１に示すように、このプログラム照合システムは、パーソナルコンピュータ１と、工場等に設置される各種制御装置を統括的に制御するためのＰＬＣ（プログラマブル・ロジック・コントローラ）２とを備えている。
【００３１】
ＰＬＣ２は、ＣＰＵが内蔵されたＣＰＵユニット３を備え、このＣＰＵユニット３に対して１つないし複数の拡張ユニット４が着脱可能に構成されている。
【００３２】
ＣＰＵユニット３には、表示部５及び操作部６が備えられている。表示部５には、ＣＰＵユニット３に取り付けられている各拡張ユニット４の動作状況などを表示することができ、表示部５の表示内容は、操作部６を操作することにより切り替えることができる。
【００３３】
拡張ユニット４は、ＰＬＣ２の機能を拡張するために機能ごとに用意され、ＣＰＵユニット３に対して側方から取り付けられる。１つ目の拡張ユニット４は、ＣＰＵユニット３に対して側方から直接取り付けられる。２つ目以降の拡張ユニット４は、既に取り付けられている拡張ユニット４に対して、側方から直列的に順次取り付けられる。このようにして、ＣＰＵユニット３と複数の拡張ユニット４が直列的に取り付けられると、各拡張ユニット４内に備えられた配線を介して、各拡張ユニット４がＣＰＵユニット３に対して通信可能に接続される。各拡張ユニット４には、その拡張ユニット４の機能に対応する制御装置が接続され、これにより、各制御装置が拡張ユニット４を介してＣＰＵユニット３に接続される。
【００３４】
パーソナルコンピュータ１は、たとえば、携帯可能ないわゆるノートタイプのパーソナルコンピュータであって、表示部７及び操作部８が備えられている。ＰＬＣ２を制御するためのラダープログラムは、このパーソナルコンピュータ１を用いて作成される。作成されたラダープログラムは、パーソナルコンピュータ１内でニモニックコードに変換され、ニモニックプログラムが生成される。そして、パーソナルコンピュータ１を、ＵＳＢ(Universal Serial Bus)などのケーブル９を介してＰＬＣ２のＣＰＵユニット３に接続し、ニモニックプログラムをパーソナルコンピュータ１からＣＰＵユニット３に送ると、そのニモニックプログラムがＣＰＵユニット３内でマシンコードに変換され、ＣＰＵユニット３に備えられたメモリ内に記憶される。
【００３５】
なお、図１では図示していないが、パーソナルコンピュータ１の操作部８には、パーソナルコンピュータ１に接続されたマウスが含まれていてもよい。
【００３６】
図２は、図１のＰＬＣ２の電気的構成について説明するためのブロック図である。
【００３７】
図２に示すように、ＣＰＵユニット３には、ＣＰＵ１０、表示部５、操作部６及びメモリ１１が備えられている。表示部５、操作部６及びメモリ１１は、それぞれＣＰＵ１０に対して電気的に接続されている。
【００３８】
メモリ１１は、少なくともＲＡＭを含む構成であり、概念的に、ＣＰＵ１０が実行するプログラムを記憶するプログラムメモリ１２と、制御時に必要なデータが書き込まれるフラグなどの内部メモリ１３と、ＣＰＵユニット３に取り付けられた拡張ユニット４ごとに割り当てられる割当領域１５内に仮想デバイスを記憶する入出力メモリ１４とを備えている。
【００３９】
拡張ユニット４を介してＣＰＵユニット３に接続される制御装置１６には、センサなどの入力装置や、アクチュエータなどの出力装置が含まれる。ＣＰＵユニット３のＣＰＵ１０は、入力装置１６から拡張ユニット４を介して入力される入力信号に基づいて、プログラムメモリ１２に記憶されているプログラムを実行することにより、拡張ユニット４を介して出力装置１６の動作を制御する。
【００４０】
各拡張ユニット４は、外観上、図１に示すように、ＣＰＵユニット３に対して直列的に取り付けられているが、概念的には、図２に示すように、入出力メモリ１４の対応する割当領域１５にそれぞれ接続されている。各拡張ユニット４に接続された制御装置１６のうち、入力装置１６からの入力信号に基づいて、その入力装置１６に対応する拡張ユニット４に割り当てられた割当領域１５内の仮想デバイスがオン／オフされ、それに基づいて、ＣＰＵ１０が、所定の出力装置１６に対応する拡張ユニット４に割り当てられた割当領域１５内の仮想デバイスをオン／オフすることにより、出力装置１６の動作が制御される。
【００４１】
なお、図２では、各拡張ユニット４に制御装置１６が一対一に対応付けられて接続されているが、この様な構成に限らず、１つの拡張ユニット４に対して複数の制御装置１６が接続されていてもよい。
【００４２】
また、拡張ユニット４ごとに割り当てられる割当領域１５内に仮想デバイスを記憶するメモリは、１つの入出力メモリ１４により構成されるものに限らず、入力装置１６が接続される拡張ユニット４に対応付けられた入力メモリと、出力装置１６が接続される拡張ユニット４に対応付けられた出力メモリとにより構成されていてもよい。
【００４３】
図３は、ラダープログラムの作成時にパーソナルコンピュータ１の表示部７に表示されるラダー図１７の一例を示す図である。
【００４４】
図３に示すように、ＰＬＣ２を制御するためのラダープログラムは、パーソナルコンピュータ１の表示部７にマトリックス状に表示される複数のセル１８内に仮想デバイスのシンボル１９を適宜配置して、視覚的なリレー回路を表すラダー図１７を構築することにより作成される。
【００４５】
ラダー図１７には、たとえば、１０列×Ｎ行（Ｎは任意の自然数）のセル１８が配置されている。そして、各行のセル１８内に、図３に示す左側から右側に向かって、時系列的に仮想デバイスのシンボル１９を適宜配置し、それらを仮想配線で結線することにより、視覚的なリレー回路を作成することができる。作成されるリレー回路は、１行で表される直列的なリレー回路であってもよいし、複数行に並列的に表されたリレー回路を上下方向に延びる仮想配線で互いに結合することにより作成された、並列的なリレー回路であってもよい。
【００４６】
ラダー図１７のいずれかの行には、仮想デバイスのシンボル１９を配置せずに、任意の文字列を行コメントとして表示させることもできる。
【００４７】
ラダー図１７は、機能ごとに、１０列×Ｍ行（Ｍは任意の自然数であって、Ｍ<Ｎ）のセル１８からなる複数のモジュール２０に分割することができる。このように、ラダー図１７を複数のモジュール２０により構成すれば、ＰＬＣ２が実行する機能の変更に応じてモジュール２０を適宜入れ替えることにより、ラダープログラムを容易に編集することができる。
【００４８】
図３に示すリレー回路は、入力装置１６からの入力信号に基づいてオン／オフされる３つの仮想デバイス（以下、「入力デバイス」と呼ぶ。）のシンボル１９ａ，１９ｂ，１９ｃと、出力装置１６の動作を制御するためにオン／オフされる仮想デバイス（以下、「出力デバイス」と呼ぶ。）のシンボル１９ｄとが、適宜結合されることにより構成されている。
【００４９】
各入力デバイスのシンボル１９ａ，１９ｂ，１９ｃの上方に表示されている文字（「Ｒ０００１」、「Ｒ０００２」及び「Ｒ０００３」）は、その入力デバイスのデバイス名（アドレス名）２１を表している。各入力デバイスのシンボル１９ａ，１９ｂ，１９ｃの下方に表示されている文字（「フラグ１」、「フラグ２」及び「フラグ３」）は、その入力デバイスに対応付けられたデバイスコメント２２を表している。出力デバイスのシンボル１９ｄの上方に表示されている文字（「原点復帰」）は、その出力デバイスの機能を表す文字列からなるラベル２３である。
【００５０】
このように、ラダー図１７上に配置される各仮想デバイスのシンボル１９の近傍には、デバイス名２１、デバイスコメント２２及びラベル２３などを適宜配置することができる。図３に示す出力デバイスのシンボル１９ｄのように、仮想デバイスのシンボル１９の近傍に、その仮想デバイスの機能を表すラベル２３を表示すれば、その仮想デバイスの機能を明瞭に表示することができるので、ラダープログラムを作成した者以外の者、たとえば、ＰＬＣ２が設置されている工場の従業員などがラダープログラムを編集するような場合でも、ラダー図１７で表されたラダープログラムの内容を容易に理解することができる。
【００５１】
図３に示す例では、デバイス名「Ｒ０００１」及び「Ｒ０００２」にそれぞれ対応する２つの入力デバイスのシンボル１９ａ，１９ｂが直列的に結合されることにより、ＡＮＤ回路が構成されている。また、これらの２つの入力デバイスのシンボル１９ａ，１９ｂからなるＡＮＤ回路に対して、デバイス名「Ｒ０００３」に対応する入力デバイスのシンボル１９ｃが並列的に結合されることにより、ＯＲ回路が構成されている。すなわち、このリレー回路では、２つのシンボル１９ａ，１９ｂに対応する入力デバイスがいずれもオンした場合、又は、シンボル１９ｃに対応する入力デバイスがオンした場合にのみ、シンボル１９ｄに対応する出力デバイスがオンされるようになっている。
【００５２】
ここで、「原点復帰」の仮想デバイスは、対象物の２次元的な位置決めを行うためのＸＹステージなどの位置決め装置を制御装置（出力装置）１６としてＰＬＣ２に接続した場合に、その位置決め装置を予め定められた初期位置に戻すためにオンされる仮想デバイスである。
【００５３】
ラダープログラムは、上述の通り、ラダー図１７上の各セル１８内に仮想デバイスのシンボル１９を適宜配置し、それらを仮想配線で結線することにより作成されるため、ラダープログラムには、各仮想デバイスのシンボル１９の位置情報（シンボル位置情報）及びそれらを結線する仮想配線の位置情報（結線位置情報）が含まれる。しかし、ラダープログラムに含まれるこれらの位置情報は、ラダープログラムがパーソナルコンピュータ１内でニモニックコードに変換される際に失われる。
【００５４】
したがって、ラダープログラムがニモニックコードに一旦変換されて、パーソナルコンピュータ１からＰＬＣ２に送られると、その後に、ラダープログラムの編集を行う際などに、ニモニックプログラムをＰＬＣ２からパーソナルコンピュータ１に読み込み、そのニモニックプログラムをラダープログラムに逆変換して、ラダープログラムに基づくラダー図１７を表示させても、元のラダー図１７を表示させることができない場合がある。
【００５５】
ニモニックプログラムがラダープログラムに逆変換される際には、ラダー図１７上に表されるリレー回路において、入力デバイスが図３における左側に、出力デバイスが図３における右側に、それぞれ詰めて表示されるように、予め定められた規則に従って位置情報が付与される。ユーザの中には、故意に、ラダープログラムをニモニックコードに一旦変換した後、逆変換を行うといった作業を行うことにより、上記の規則に従ってラダー図を正規化する者もいる。なお、図３に示すラダー図１７は、正規化されたラダー図を示している。
【００５６】
図４は、図１のパーソナルコンピュータ１の電気的構成について説明するためのブロック図である。
【００５７】
図４に示すように、パーソナルコンピュータ１には、ＣＰＵ２４、表示部７、操作部８及びメモリ２５が備えられている。表示部７、操作部８及びメモリ２５は、それぞれＣＰＵ２４に対して電気的に接続されている。
【００５８】
メモリ２５は、少なくともＲＡＭを含む構成であり、概念的に、ラダープログラムを記憶するラダープログラム記憶部２９と、ニモニックプログラムを記憶するニモニックプログラム記憶部３０と、シンボル位置情報や結線位置情報などのラダー図１７中の位置情報を位置情報テーブルとして記憶する位置情報テーブル記憶部３１とを備えている。
【００５９】
パーソナルコンピュータ１のメモリ２５に記憶されているラダープログラム及びニモニックプログラムなどに対応する各ファイルは、プロジェクトファイルと呼ばれている。本実施の形態によるパーソナルコンピュータ１には、操作部８を操作することにより２つのプロジェクトファイルを選択し、それらのプロジェクトファイルの照合を行うことができる機能（プロジェクト照合機能）が備えられている。プロジェクト照合機能を実行する際に選択される２つプロジェクトファイルは、パーソナルコンピュータ１内で作成されてメモリ２５に記憶されているファイルであってもよいし、ＰＬＣ２などの外部の装置からパーソナルコンピュータ１のメモリ２５内に読み込まれたファイルであってもよい。
【００６０】
図５は、プロジェクト照合機能を実行したときにパーソナルコンピュータ１の表示部７に表示される表示例を示す図である。また、図６は、プロジェクト照合機能を実行する際にパーソナルコンピュータ１のＣＰＵ２４による制御の流れを示すブロック図である。
【００６１】
本実施の形態では、ニモニックプログラム記憶部３０に記憶されている２つのニモニックプログラム（照合元のニモニックプログラム４５及び照合先のニモニックプログラム４６）を照合する場合について説明する。ニモニックプログラム記憶部３０に記憶されているニモニックプログラムは、パーソナルコンピュータ１内においてラダープログラムがニモニックコードに変換されることにより生成されてニモニックプログラム記憶部３０に記憶されたニモニックプログラムであってもよいし、ＰＬＣ２からパーソナルコンピュータ１内に読み込まれてニモニックプログラム記憶部３０に記憶されたニモニックプログラムであってもよい。
【００６２】
パーソナルコンピュータ１のＣＰＵ２４は、プロジェクト照合機能を実行する際、概念的に、正規化ラダープログラム生成部４１、ラダー図表示部４２、照合部４３及び照合結果表示部４４として機能する。
【００６３】
パーソナルコンピュータ１のＣＰＵ２４（照合部４３）は、ニモニックプログラム記憶部３０に記憶されている２つのニモニックプログラム４５，４６を照合し、それらに含まれるニモニックコードの一致点／相違点を認定して、その結果を表示部７に表示した照合結果表示ウィンドウ３２内に表示させる。
【００６４】
照合結果表示ウィンドウ３２には、照合元のニモニックプログラム４６に含まれるニモニックコードが列記される照合元ニモニックコード表示部３３と、この照合元ニモニックコード表示部３３に列記されるニモニックコードに対応付けて、照合先のニモニックプログラム４５に含まれるニモニックコードが列記される照合先ニモニックコード表示部３４と、照合元ニモニックコード表示部３３及び照合先ニモニックコード表示部３４に対応付けて表示されるニモニックコードごとに照合結果を表示する照合結果表示部３５とが表示される。
【００６５】
照合元及び照合先の各ニモニックプログラム４５，４６に一致するニモニックコードが含まれ、そのニモニックコードが照合元ニモニックコード表示部３３及び照合先ニモニックコード表示部３４に対応付けて表示された状態では、そのニモニックコードが一致する旨を表す「ＯＫ」の文字が照合結果表示部３５に表示される。一方、照合元又は照合先の各ニモニックプログラム４５，４６の一方にのみ含まれるニモニックコードに対しては、そのニモニックコードが表示されている照合元ニモニックコード表示部３３又は照合先ニモニックコード表示部３４に対応する照合結果表示部３５に、そのニモニックコードが相違する旨を表す「ＮＧ」の文字が表示される。
【００６６】
図５の例では、照合元のニモニックプログラム４５には、「ＬＤ＠ＭＲ１０１」、「ＡＮＢ＠ＭＲ１０２」、「ＬＤＢ＠ＭＲ１１４」、「ＡＮＤ＠ＭＲ１１５」、「ＯＲＬ」及び「ＯＵＴ＠ＭＲ００１」のニモニックコードが含まれている。「ＬＤ＠ＭＲ１０１」は、入力デバイスＭＲ１０１からのデータ読み出しを示すニモニックコードである。「ＡＮＢ＠ＭＲ１０２」は、入力デバイスＭＲ１０２から読み出したデータとの負論理のアンドの演算を示すニモニックコードである。「ＬＤＢ＠ＭＲ１１４」は、入力デバイスＭＲ１１４からの負論理のデータ読み出しを示すニモニックコードである。「ＡＮＤ＠ＭＲ１１５」は、入力デバイスＭＲ１１５から読み出したデータとのアンドの演算を示すニモニックコードである。「ＯＲＬ」は、上記負論理のアンドの演算結果と、負論理のロード結果の論理和演算を示すニモニックコードであり、図５における上下方向に延びる仮想配線が対応付けられている。「ＯＵＴ＠ＭＲ００１」は、出力デバイスＭＲ００１への演算結果の書き込みを示すニモニックコードである。
【００６７】
一方、照合先のニモニックプログラム４６には、照合元のニモニックプログラム４５と同一のニモニックコードに加えて、「ＡＮＢ＠Ｒ００５００」のニモニックコードが含まれている。この「ＡＮＢ＠Ｒ００５００」は、入力デバイスＲ００５００から読み出したデータとの負論理のアンドの演算を示すニモニックコードである。
【００６８】
したがって、図５の例では、照合先のニモニックプログラム４６のみに含まれる「ＡＮＢ＠Ｒ００５００」のニモニックコードに対応付けて、照合結果表示部３５に「ＮＧ」の文字が表示され、他の一致するニモニックコードには、照合結果表示部３５に「ＯＫ」の文字が対応付けて表示されている。
【００６９】
パーソナルコンピュータ１のＣＰＵ２４（正規化ラダープログラム生成部４１）は、ニモニックプログラム４５，４６の照合を行う際、照合先のニモニックプログラム４６に対し、上述したような予め定める規則に従って位置情報を付与することにより、正規化されたラダープログラム（照合先のラダープログラム４７）を生成し、その生成されたラダープログラム４７をラダープログラム記憶部２９に記憶させる。このとき、ＣＰＵ２４は、照合先のニモニックプログラム４６に付与する位置情報を位置情報テーブル（照合先位置情報テーブル４８）として位置情報テーブル記憶部３１に記憶させる。そして、ＣＰＵ２４（ラダー図表示部４２）は、ラダープログラム記憶部２９に記憶したラダープログラム４７に基づいて、表示部７にラダー図１７を表示させる。
【００７０】
ニモニックプログラム４５，４６の照合結果は、照合結果表示ウィンドウ３２だけでなく、表示部７に表示されたラダー図１７上にも表示される。図５に示す例では、ＣＰＵ２４（照合結果表示部４４）により、照合先のニモニックプログラム４６のみに含まれる「ＡＮＢ＠Ｒ００５００」のニモニックコードの位置情報が位置情報テーブル４８から読み出され、ラダー図１７上におけるその位置情報に対応するセル１８にカーソル３６が表示されている。このようにして、「ＡＮＢ＠Ｒ００５００」のニモニックコードに対応する仮想デバイスのシンボル１９が強調表示されることにより、ラダー図１７上に照合結果が表示される。
【００７１】
本実施の形態では、ニモニックプログラム４６に対し、予め定められた規則に従って位置情報を付与し、正規化されたラダープログラム４７を生成して、そのラダープログラム４７に基づいて表示されたラダー図１７上に、ニモニックプログラム４５，４６についてのニモニックコードの照合結果を表示することができる。したがって、ニモニックコードの照合結果をラダー図１７上に表示することにより、照合結果を分かりやすく表示できる。
【００７２】
なお、本実施の形態では、照合により一致しないと認定されたニモニックコードが仮想デバイスに対応するニモニックコードである場合にのみ、そのニモニックコードのシンボル位置情報が位置情報テーブル４８から読み出され、ラダー図１７上におけるそのシンボル位置情報に対応するセル１８にカーソル３６が表示されることにより、強調表示が行われるようになっている。すなわち、照合により一致しないと認定されたニモニックコードが仮想配線に対応するニモニックコード（図５の例における「ＯＲＬ」のニモニックコードなど）である場合には、そのニモニックコードの結線位置情報に基づいて強調表示が行われることはない。この場合、結線位置情報は位置情報テーブル４８として位置情報テーブル記憶部３１に記憶されないようになっていてもよい。
【００７３】
ただし、上記のような構成に限らず、結線位置情報も位置情報テーブル４８として位置情報テーブル記憶部３１に記憶させて、照合により一致しないと認定されたニモニックコードが仮想配線に対応するニモニックコードである場合に、そのニモニックコードの結線位置情報に基づいて強調表示が行われるようになっていてもよい。
【００７４】
また、照合先のニモニックプログラム４６に対して位置情報を付与してラダープログラム４７を生成し、そのラダープログラム４７に基づいてラダー図１７を表示部７に表示させて強調表示を行うような構成に限らず、照合元のニモニックプログラム４５に対して位置情報を付与してラダープログラムを生成し、そのラダープログラムに基づいてラダー図１７を表示部７に表示させて強調表示を行うような構成であってもよい。また、照合元及び照合先のニモニックプログラム４５，４６に対してそれぞれ位置情報を付与してラダープログラムを生成し、それらのラダープログラムに基づいて２つのラダー図１７を表示部７に表示させ、それぞれのラダー図１７に対して強調表示を行うような構成であってもよい。
【００７５】
実施の形態２．
図７は、本発明の実施の形態２によるプログラム照合システムにおいてプロジェクト照合機能を実行したときにパーソナルコンピュータ１の表示部７に表示される表示例を示す図である。また、図８は、プロジェクト照合機能を実行する際にパーソナルコンピュータ１のＣＰＵ２４による制御の流れを示すブロック図である。
【００７６】
本実施の形態のプログラム照合システムを構成するパーソナルコンピュータ１及びＰＬＣ２は、実施の形態１の場合と同様の機械的構成及び電気的構成を有しているが、ニモニックプログラムの照合を行う際の制御内容などが異なっている。
【００７７】
パーソナルコンピュータ１のＣＰＵ２４は、プロジェクト照合機能を実行する際、概念的に、プログラム変換部５１、位置情報テーブル生成部５２、ラダー図表示部５３、照合部５４及び照合結果表示部５５として機能する。
【００７８】
本実施の形態では、パーソナルコンピュータ１のＣＰＵ２４（プログラム変換部５１）が、パーソナルコンピュータ１内においてラダープログラム（照合元のラダープログラム５６及び照合先のラダープログラム５７）をニモニックコードに変換することにより、ニモニックプログラム（照合元のニモニックプログラム５８及び照合先のニモニックプログラム５９）を生成する。生成されたニモニックプログラム５８，５９は、ニモニックプログラム記憶部３０に記憶される。
【００７９】
また、ラダープログラム５６，５７をニモニックコードに変換する際には、ＣＰＵ２４（位置情報テーブル生成部５２）は、変換前のラダープログラム５６，５７に基づいて、ラダー図１７中のシンボル位置情報や結線位置情報などの位置情報からなる位置情報テーブル（照合元の位置情報テーブル６０及び照合先の位置情報テーブル６１）を生成する。生成された位置情報テーブル６０，６１は、位置情報テーブル記憶部３１に記憶される。
【００８０】
位置情報テーブル６０，６１は、位置情報テーブル３１に記憶されたまま保持されるようになっていてもよいし、ニモニックプログラム５８，５９がパーソナルコンピュータ１からＰＬＣ２に送られるのに伴って、位置情報テーブル６０，６１もＰＬＣ２に送られ、ニモニックプログラム５８，５９がＰＬＣ２からパーソナルコンピュータ１に読み出される際に、位置情報テーブル６０，６１もＰＬＣ２からパーソナルコンピュータ１に読み出されるようになっていてもよい。
【００８１】
パーソナルコンピュータ１のＣＰＵ２４（照合部５４）は、ニモニックプログラム記憶部３０に記憶されている２つのニモニックプログラム５８，５９を照合し、それらに含まれるニモニックコードの一致点／相違点を認定して、その結果を表示部７に表示した照合結果表示ウィンドウ３２内に表示させる。照合結果表示ウィンドウ３２に対する照合結果の表示態様は、実施の形態１の場合と同様である。
【００８２】
図７の例では、照合元のニモニックプログラム５８には、「ＬＤ＠ＭＲ１０１」、「ＡＮＢ＠ＭＲ１０２」、「ＬＤＢ＠ＭＲ１１４」、「ＡＮＤ＠ＭＲ１１５」、「ＯＲＬ」及び「ＯＵＴ＠ＭＲ００１」のニモニックコードが含まれている。
【００８３】
一方、照合先のニモニックプログラム５９には、照合元のニモニックプログラム５８に含まれるニモニックコードのうち、「ＡＮＢ＠ＭＲ１０２」のニモニックコード以外のニモニックコードと同一のニモニックコードが含まれ、「ＡＮＢ＠ＭＲ１０２」のニモニックコードの代わりに、「ＡＮＢ＠ＭＲ１０３」のニモニックコードが含まれている。この「ＡＮＢ＠ＭＲ１０３」は、入力デバイスＭＲ１０３から読み出したデータとの負論理のアンドの演算を示すニモニックコードである。
【００８４】
したがって、図７の例では、照合元のニモニックプログラム５８と照合先のニモニックプログラム５９との相違点である「ＡＮＢ＠ＭＲ１０２」及び「ＡＮＢ＠ＭＲ１０３」のニモニックコードに対応付けて、照合結果表示部３５に「ＮＧ」の文字が表示され、他の一致するニモニックコードには、照合結果表示部３５に「ＯＫ」の文字が対応付けて表示されている。
【００８５】
ニモニックプログラム５８，５９の照合を行う際、パーソナルコンピュータ１のＣＰＵ２４（ラダー図表示部５３）は、ニモニックプログラム記憶部３０に記憶されている照合元及び照合先のニモニックプログラム５８，５９と、それらのニモニックプログラム５８，５９が生成される際に各ニモニックプログラム５８，５９に対応付けて位置情報テーブル記憶部３１に記憶された位置情報テーブル６０，６１とに基づいて、表示部７にラダー図１７を表示させる。これにより、表示部７には、照合元のニモニックプログラム５８に対応するラダー図１７ａと、照合先のニモニックプログラム５９に対応するラダー図１７ｂとが表示される。
【００８６】
ニモニックプログラム５８，５９の照合結果は、照合結果表示ウィンドウ３２だけでなく、表示部７に表示されたラダー図１７上にも表示される。図７に示す例では、ＣＰＵ２４（照合結果表示部５５）により、照合元のニモニックプログラム５８に含まれる「ＡＮＢ＠ＭＲ１０２」のニモニックコードに対する相違点である、照合先のニモニックプログラム５９に含まれる「ＡＮＢ＠ＭＲ１０３」のニモニックコードの位置情報が位置情報テーブル６１から読み出され、照合先のニモニックプログラム５９に対応するラダー図１７ｂ上におけるその位置情報に対応するセル１８にカーソル３６が表示されている。このようにして、「ＡＮＢ＠ＭＲ１０３」のニモニックコードに対応する仮想デバイスのシンボル１９が強調表示されることにより、ラダー図１７ｂ上に照合結果が表示される。このとき、照合はニモニックプログラム５８，５９同士の比較により行われるので、ニモニックコードが一致すれば、その位置情報が異なる場合であっても、相違点とは認定されない。
【００８７】
この様な照合は、たとえば、過去に作成したラダープログラム５７に基づくニモニックプログラムが照合先のニモニックプログラム５９であり、その過去に作成したラダープログラム５７を編集することにより生成された新たなラダープログラム５６に基づくニモニックプログラムが照合元のニモニックプログラム５８であるような場合に、編集（追加、削除、変更など）された部分のニモニックコードを認定する際などに行われる。この場合、照合結果は、照合先である過去に作成したラダープログラム５７に基づくニモニックプログラム６１に対応するラダー図１７ｂ上に表示されることとなるが、この様な構成に限らず、照合元のニモニックプログラム５８、すなわち、過去に作成したラダープログラム５７を編集することにより生成された新たなラダープログラム５６に基づくニモニックプログラム５８に対応するラダー図１７ａ上に照合結果が表示されるような構成であってもよい。
【００８８】
本実施の形態では、ラダープログラム５６，５７に基づいて、ラダー図１７中の位置情報からなる位置情報テーブル６０，６１を生成しておき、その位置情報テーブル６０，６１とニモニックプログラム５８，５９とに基づいてラダー図１７を表示し、そのラダー図１７上に、ニモニックプログラム５８，５９についてのニモニックコードの照合結果を表示することができる。したがって、ニモニックプログラム５８，５９に変換される前のラダープログラム５６，５７の位置情報に基づいてラダー図１７を再現し、そのラダー図１７上に照合結果を表示することにより、照合結果を分かりやすく表示できる。
【００８９】
特に、本実施の形態では、照合先のニモニックプログラム５９と、照合先のニモニックプログラム５９に対応付けて位置情報テーブル記憶部３１に記憶されている位置情報テーブル６１に基づいて、照合先のニモニックプログラム５９に対応するラダー図１７ｂが表示部７に表示され、そのラダー図１７ｂ上に照合結果が表示されるので、ニモニックプログラム５９に変換される前の照合先のラダープログラム５７の位置情報に合わせてラダー図１７ｂを再現し、そのラダー図１７ｂ上に照合結果を表示することができる。この様な構成の場合には、照合元の位置情報テーブル６０が位置情報テーブル記憶部３１に記憶されていなくてもよい。
【００９０】
図９は、プロジェクト照合機能を実行する際にパーソナルコンピュータ１のＣＰＵ２４による制御の流れの第１変形例を示すブロック図である。
【００９１】
図９に示す第１変形例では、上記実施の形態２と同様に、パーソナルコンピュータ１のＣＰＵ２４は、プロジェクト照合機能を実行する際、概念的に、プログラム変換部５１、位置情報テーブル生成部５２、ラダー図表示部５３、照合部５４及び照合結果表示部５５として機能する。
【００９２】
この第１変形例では、パーソナルコンピュータ１のＣＰＵ２４（ラダー図表示部５３）は、照合先のニモニックプログラム５９と、照合元のニモニックプログラム５８に対応付けて位置情報テーブル記憶部３１に記憶されている位置情報テーブル６０に基づいて、照合先のニモニックプログラム５９に対応するラダー図１７ａを表示部７に表示する。そして、パーソナルコンピュータ１のＣＰＵ２４（照合結果表示部５５）は、照合元の位置情報テーブル６０に基づいて、表示部７に表示されたラダー図１７ａ上に照合結果を表示する。
【００９３】
この様な構成によれば、照合先のニモニックプログラム５９と、照合元のニモニックプログラム５８に対応付けて位置情報テーブル記憶部３１に記憶されている位置情報テーブル６０に基づいて表示部７にラダー図１７ａが表示され、そのラダー図１７ａ上に照合結果が表示されるので、ニモニックプログラム５８に変換される前の照合元のラダープログラム５６の位置情報に合わせてラダー図１７ａを再現し、そのラダー図１７ａ上に照合結果を表示することができる。この様な構成の場合には、照合先の位置情報テーブル６１が位置情報テーブル記憶部３１に記憶されていなくてもよい。
【００９４】
図１０は、プロジェクト照合機能を実行する際にパーソナルコンピュータ１のＣＰＵ２４による制御の流れの第２変形例を示すブロック図である。
【００９５】
図１０に示す第２変形例では、上記実施の形態２と同様に、パーソナルコンピュータ１のＣＰＵ２４は、プロジェクト照合機能を実行する際、概念的に、プログラム変換部５１、位置情報テーブル生成部５２、ラダー図表示部５３、照合部５４及び照合結果表示部５５として機能する上に、ユーザによる操作部８の操作に応じて位置情報テーブル６０，６１を選択するユーザ選択部６２として機能する。
【００９６】
この第２変形例では、パーソナルコンピュータ１のＣＰＵ２４（ラダー図表示部５３）は、照合先のニモニックプログラム５９と、照合元及び照合先のニモニックプログラム５８，５９にそれぞれ対応付けて位置情報テーブル記憶部３１に記憶されている位置情報テーブル６０，６１のうち、ユーザ選択部６２により選択した一方の位置情報テーブルに基づいて、照合先のニモニックプログラム５９に対応するラダー図１７ａを表示部７に表示する。そして、パーソナルコンピュータ１のＣＰＵ２４（照合結果表示部５５）は、ユーザ選択部６２により選択した位置情報テーブルに基づいて、表示部７に表示されたラダー図１７ａ上に照合結果を表示する。
【００９７】
この様な構成によれば、照合先のニモニックプログラム５９と、照合元及び照合先のニモニックプログラム５８，５９にそれぞれ対応付けて位置情報テーブル記憶部３１に記憶されている位置情報テーブル６０，６１から選択した一方の位置情報テーブルに基づいて表示部７にラダー図１７ａが表示され、そのラダー図１７ａ上に照合結果が表示されるので、ユーザの要望に応じて、ニモニックプログラム５９に変換される前の照合先のラダープログラム５７の位置情報、又は、ニモニックプログラム５８に変換される前の照合元のラダープログラム５６の位置情報のいずれか一方に合わせてラダー図１７ａを再現し、そのラダー図１７ａ上に照合結果を表示することができる。
【００９８】
なお、本実施の形態では、照合により一致しないと認定されたニモニックコードが仮想デバイスに対応するニモニックコードである場合にのみ、そのニモニックコードのシンボル位置情報が位置情報テーブル６０，６１から読み出され、ラダー図１７ａ上におけるそのシンボル位置情報に対応するセル１８にカーソル３６が表示されることにより、強調表示が行われるようになっている。すなわち、照合により一致しないと認定されたニモニックコードが仮想配線に対応するニモニックコード（図７の例における「ＯＲＬ」のニモニックコードなど）である場合には、そのニモニックコードの結線位置情報に基づいて強調表示が行われることはない。この場合、結線位置情報は位置情報テーブル６０，６１として位置情報テーブル記憶部３１に記憶されないようになっていてもよい。
【００９９】
ただし、上記のような構成に限らず、結線位置情報も位置情報テーブル６０，６１として位置情報テーブル記憶部３１に記憶させて、照合により一致しないと認定されたニモニックコードが仮想配線に対応するニモニックコードである場合に、そのニモニックコードの結線位置情報に基づいて強調表示が行われるようになっていてもよい。
【０１００】
また、照合元及び照合先のニモニックプログラム５８，５９に対応するラダー図１７ａ，１７ｂをいずれも表示部７に表示させるような構成に限らず、照合先のニモニックプログラム５９に対応するラダー図１７ａのみを表示部７に表示させるような構成であってもよい。
【０１０１】
上記実施の形態１及び実施の形態２では、プログラム照合装置がノートタイプのパーソナルコンピュータ１により構成される場合について説明したが、プログラム照合装置は、ノートタイプのパーソナルコンピュータに限らず、たとえば、デスクトップタイプのパーソナルコンピュータであってもよいし、ＰＤＡ(Personal Digital Assistance)などの他の情報端末装置であってもよい。
【０１０２】
また、プログラム照合装置は、パーソナルコンピュータ１などの汎用の情報端末装置に限らず、ニモニックプログラムの照合を行うための専用のプログラム照合装置であってもよい。
【０１０３】
本発明は、以上の実施の形態の内容に限定されるものではなく、請求項記載の範囲内において種々の変更が可能である。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施の形態１によるプログラム照合システムの一構成例を示す概念図である。
【図２】図１のＰＬＣの電気的構成について説明するためのブロック図である。
【図３】ラダープログラムの作成時にパーソナルコンピュータの表示部に表示されるラダー図の一例を示す図である。
【図４】図１のパーソナルコンピュータの電気的構成について説明するためのブロック図である。
【図５】プロジェクト照合機能を実行したときにパーソナルコンピュータの表示部に表示される表示例を示す図である。
【図６】プロジェクト照合機能を実行する際にパーソナルコンピュータのＣＰＵによる制御の流れを示すブロック図である。
【図７】本発明の実施の形態２によるプログラム照合システムにおいてプロジェクト照合機能を実行したときにパーソナルコンピュータの表示部に表示される表示例を示す図である。
【図８】プロジェクト照合機能を実行する際にパーソナルコンピュータのＣＰＵによる制御の流れを示すブロック図である。
【図９】プロジェクト照合機能を実行する際にパーソナルコンピュータのＣＰＵによる制御の流れの第１変形例を示すブロック図である。
【図１０】プロジェクト照合機能を実行する際にパーソナルコンピュータのＣＰＵによる制御の流れの第２変形例を示すブロック図である。
【符号の説明】
【０１０５】
１  パーソナルコンピュータ
２  ＰＬＣ（プログラマブル・ロジック・コントローラ）
７  表示部
８  操作部
１７  ラダー図
２４  ＣＰＵ
３０  ニモニックプログラム記憶部
３１  位置情報テーブル記憶部
４１  正規化ラダープログラム生成部
４２  ラダー図表示部
４３  照合部
４４  照合結果表示部
５１  プログラム変換部
５２  位置情報テーブル生成部
５３  ラダー図表示部
５４  照合部
５５  照合結果表示部
【図１】
2006309538.tif 000003
【図２】
2006309538.tif 000004
【図３】
2006309538.tif 000005
【図４】
2006309538.tif 000006
【図５】
2006309538.tif 000007
【図６】
2006309538.tif 000008
【図７】
2006309538.tif 000009
【図８】
2006309538.tif 000010
【図９】
2006309538.tif 000011
【図１０】
2006309538.tif 000012