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