(57)【要約】【課題】  実機のユニットのバージョンと、ユニットのパラメータを設定するツールのバージョンとが一致していなくても対応でき、ユーザが、両者のバージョンの一致／不一致を意識することなくパラメータの設定を行なうことの出来るパラメータ設定装置を提供すること【解決手段】  オンライン接続したＰＬＣから、どのようなユニットから構成されているかのユニット構成情報と、各ユニットの型式とバージョン情報を取得する手段（Ｓ３１，Ｓ３２を実行する機能）と、その取得した実機のユニットの型式およびバージョン情報に基づいて、対応可能な機種情報定義ファイルを特定する手段（Ｓ３４からＳ３９，Ｓ４２を実行して、使用するファイルを確定する機能）と、その特定した対応可能な機種情報定義ファイルを読み出すと共に、それに基づいてパラメータ設定画面を表示する手段とを備えて構成する。ユーザは、表示されたパラメータ設定画面に対してパラメータを入力するだけで、実機にあったパラメータの設定が行なえる。【選択図】        図１５
2006268836.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラを構成するユニットの機種ごとに設定対象のパラメータを定義した機種情報定義ファイルを持ち、その機種情報定義ファイルに基づいて、バージョンに関してアッパードコンパチブルなユニットに対してパラメータ設定するパラメータ設定装置であって、
ユニットに対して設定するパラメータを入力するに際し、そのユニットに対応した前記機種情報定義ファイルに基づいてパラメータ設定画面を表示する手段と、
そのパラメータ設定画面を介して入力設定されたパラメータを前記ユニットを構成するプログラマブルコントローラにダウンロードする手段と、
前記ダウンロードを行なうに際し、前記パラメータ設定の際に使用した機種情報定義ファイルのバージョンと、設定対象の実機ユニットのバージョンとの対応を比較し、両バージョンが一致するか、前記実機ユニットのバーションの方が新しい場合に前記ダウンロードを実行し、前記実機ユニットのバージョンの方が古い場合には前記ダウンロードの実行を禁止するように制御する手段と、
ダウンロードの実行を禁止するように制御した場合に、エラーであった旨を表示する手段と、
を備えたことを特徴とするパラメータ設定装置。
【請求項２】
請求項１のパラメータ設定装置であって、
前記制御手段により、前記実機ユニットのバーションの方が新しい場合に前記ダウンロードを実行することで、設定エラーと扱わずに、設定対象の実機ユニットが、パラメータ設定の際に使用した機種情報定義ファイルのバージョンに対応する動作を確保するようにした
ことを特徴とするパラメータ設定装置。
【請求項３】
請求項１のパラメータ設定装置であって、
新旧の対応機種違いの機種情報定義ファイルを持ち、その複数の機種情報定義ファイルのうち新機種に対応するものに基づいて前記ユニットに対してパラメータ設定を行なうものであり、
前記パラメータ設定の際に使用した機種情報定義ファイルのバージョンと、設定対象の実機ユニットのバージョンとの対応を比較し、前記実機ユニットのバージョンの方が古い場合には、前記ダウンロードの実行を禁止するとともに、前記複数の機種情報定義ファイルのうちから、実機ユニットの機種に合う機種情報定義ファイルを検索し、検索した機種情報定義ファイルに基づいてパラメータを再設定し、再設定したパラメータをダウンロードするように制御する手段を備えたパラメータ設定装置。
【請求項４】
プログラマブルコントローラを構成するユニットの新旧機種の違いに対応してそれぞれ機種情報定義ファイルを持ち、その複数の機種情報定義ファイルのうちいずれかのものに基づいて、前記ユニットに対してパラメータ設定を行なうパラメータ設定装置であって、
プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットの機種の情報を取得する手段と、
前記取得した実機ユニットの機種情報に基づいて、対応可能な機種情報定義ファイルを、前記複数の機種情報定義ファイルから特定する手段と、
その特定した対応可能な機種情報定義ファイルに基づいて、前記ユニットに対するパラメータ設定画面を表示する手段と、
そのパラメータ設定画面を介して入力設定されたパラメータを前記ユニットを構成するプログラマブルコントローラにダウンロードする手段と、
を備えたことを特徴とするパラメータ設定装置。
【請求項５】
請求項４のパラメータ設定装置であって、
機種情報定義ファイルに基づいて、バージョンに関してアッパードコンパチブルなユニットに対して、パラメータ設定することを想定したものであり、
前記複数の機種情報定義ファイルには新旧バージョンがあって、前記対応可能な機種情報定義ファイルのバージョンは、前記ユニット機種のバージョンよりも「旧」である
ことを特徴とするパラメータ設定装置。
【請求項６】
請求項４のパラメータ設定装置であって、
機種情報定義ファイルに基づいて、自らの機種情報定義ファイルを格納しているユニットに対して、パラメータ設定することを想定したものであり、
ユニットの新旧機種の違いに対応するそれぞれの機種情報定義ファイルを記憶するユニット情報記憶手段と、
パラメータ設定対象のユニットに対応するバージョンの機種情報定義ファイルが前記ユニット情報記憶部に格納されているかどうかを判断する手段と、
判断手段の判断結果が格納されていないという場合、そのユニットに格納されている機種情報定義ファイルをアップロードする手段と、
アップロード手段により取得した機種情報定義ファイルに基づいて、前記ユニットに対するパラメータ設定画面を表示する手段と、
を備えたパラメータ設定装置。
【請求項７】
プログラマブルコントローラを構成するユニットの型式およびバージョンごとに、パラメータを定義した機種情報定義ファイルに基づいてユニットに対するパラメータ設定を行なうパラメータ設定装置であって、
ユニットに対して設定するパラメータを作成するに際し、そのユニットの所定のバージョンの前記機種情報定義ファイルに基づいてパラメータ設定画面を表示する手段と、
そのパラメータ設定画面で設定されたパラメータを前記ユニットを構成するプログラマブルコントローラにダウンロードする手段と、
前記ダウンロードを行なうに際し、前記パラメータを作成した際に使用したユニットのバージョンと、実機のユニットのバージョンを比較し、両バージョンが一致するか、前記実機のユニットのバーションの方が新しい場合に前記ダウンロードを実行し、前記実機のユニットのバージョンの方が古い場合にはダウンロードを実行しないように制御する手段と、
を備えたことを特徴とするパラメータ設定装置。
【請求項８】
前記パラメータ画面を表示する際に使用するユニットの所定のバージョンは、最新のバージョンであることを特徴とする請求項７に記載のパラメータ設定装置。
【請求項９】
前記実機のユニットのバーションの方が新しい場合に前記ダウンロードを実行した場合、係る処理を実行したことを記録する手段を備えたことを特徴とする請求項７に記載のパラメータ設定装置。
【請求項１０】
プログラマブルコントローラを構成する複数のユニットに対してそれぞれ作成したパラメータを一括でプログラマブルコントローラに転送する場合、
個々のユニットの型式およびバージョンチェックを実行し、型式およびバージョンが不一致の場合はそのユニットのパラメータ転送を中止して、次のユニットのパラメータの転送処理に移行する手段を備えたことを特徴とする請求項７から９のいずれか１項に記載のＰＬＣ用ツール装置。
【請求項１１】
プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットの型式およびバージョンの情報を取得する手段と、
その取得する手段によりその実機のユニットの型式およびバージョン情報に基づいて、対応可能な機種情報定義ファイルを特定する手段と、
その特定した対応可能な機種情報定義ファイルに基づいてパラメータ設定画面を表示する手段と、
を備えたことを特徴とするパラメータ設定装置。
【請求項１２】
前記対応可能な機種情報定義ファイルは、型式が同じで、バージョンが実機のバージョン以下であることを特徴とする請求項１１に記載のパラメータ設定装置。
【請求項１３】
前記パラメータ設定画面を表示する手段は、パラメータ設定画面を表示するに際し、前記機種情報定義ファイルに格納されたデフォルト値を表示する手段を備えたことを特徴とする請求項７，８，９，１１，１２のいずれか１項に記載のパラメータ設定装置。
【請求項１４】
前記プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットに設定されているパラメータを取得する手段を備え、
前記前記パラメータ設定画面を表示する手段は、パラメータ設定画面を表示するに際し、
取得した型式とバージョン情報をチェックし、型式が不一致の場合はエラーとして表示させないようにしたことを特徴とする請求項１１、１２のいずれか１項に記載のパラメータ設定装置。
【請求項１５】
前記プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットに設定されているパラメータを取得する手段を備え、
前記前記パラメータ設定画面を表示する手段は、パラメータ設定画面を表示するに際し、
取得した型式とバージョン情報をチェックし、型式が一致し、バージョン情報が実機側の方が新しい場合は、パラメータ設定装置側のバージョンを変更せずにパラメータ設定画面を表示する手段を備えたことを特徴とする請求項１１、１２のいずれか１項に記載のパラメータ設定装置。
【請求項１６】
前記プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットに設定されているパラメータを取得する手段を備え、
前記前記パラメータ設定画面を表示する手段は、パラメータ設定画面を表示するに際し、
取得した型式とバージョン情報をチェックし、型式が一致し、バージョン情報が実機側の方が古い場合は、実機のバージョンが対応可能な機種情報定義ファイルに基づいてパラメータ設定画面を表示する手段を備えたことを特徴とする請求項１１、１２のいずれか１項に記載のパラメータ設定装置。
【請求項１７】
前記プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットに設定されているパラメータを取得する手段を備え、
前記前記パラメータ設定画面を表示する手段は、パラメータ設定画面を表示するに際し、
取得した型式とバージョン情報をチェックし、型式が一致し、バージョン情報が実機側の方が古い場合は、
実機側のバージョンにあわせるかの問い合わせ画面を出力する手段と、
その問い合わせに基づきユーザからの了解を受付けたことを条件に実機のバージョンが対応可能な機種情報定義ファイルに基づいてパラメータ設定画面を表示する手段を備えたことを特徴とする請求項１１、１２のいずれか１項に記載のパラメータ設定装置。
【請求項１８】
前記前記パラメータ設定画面を表示する手段は、パラメータ設定画面を表示するに際し、その取得した実機のユニットに設定されているパラメータを表示する手段を備えたことを特徴とする請求項１１，１２、１４，１５，１６，１７のいずれか１項に記載のパラメータ設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パラメータ設定装置に関するもので、より具体的には、ＰＬＣ等の制御装置を構成するユニットなどのように複数の機種またはバージョンを持つ機器に対してパラメータ設定を行なうための装置に関する。
【背景技術】
【０００２】
生産工場の製造現場等に設置されるＦＡ（ファクトリーオートメーション）システムの制御を司るＰＬＣ（プログラマブルロジックコントローラ）は、制御プログラムに基づいて演算実行するＣＰＵユニット、センサやスイッチなどの入力機器を接続してそれらのオン・オフ信号を入力信号として入力する入力ユニット、アクチュエータやリレーなどの出力機器を接続してそれらに対して出力信号を出力する出力ユニット、上位端末装置などと接続してそれと情報をやりとりする通信ユニット、各ユニットに電源を供給する電源ユニット、などの複数のユニットを組み合わせることにより構成されている。
【０００３】
ＰＬＣのＣＰＵユニットにおける制御は、入力ユニットで入力した信号をＣＰＵユニットのＩ／Ｏメモリに書き込み（ＩＮリフレッシュ）、予め登録されたユーザプログラム記述言語（例えばラダー言語）で組まれたユーザプログラムに基づき論理演算をし（演算実行）、その演算実行結果をＩ／Ｏメモリに書き込んで出力ユニットに出力し（ＯＵＴリフレッシュ）、その後、通信ユニットを介して通信ネットワーク上の他のＰＬＣとの間でデータ送受信を行ったり、ＣＰＵユニットに備えられた通信ポートを介して外部の機器との間でデータ送受信などを行う（周辺処理）といったことをサイクリックに繰り返し処理するようになっている。なお、ＩＮリフレッシュとＯＵＴリフレッシュと一括して行なう（Ｉ／Ｏリフレッシュ）場合もある。この場合、ＣＰＵユニットは、Ｉ／Ｏリフレッシュ処理、ユーザプログラム実行処理、周辺処理をサイクリックに繰り返し行うこととなる。
【０００４】
ＣＰＵユニットは、制御プログラムを記憶するプログラムメモリと、入力ユニットが入力した入力信号と制御プログラムの演算結果である出力信号とをそれぞれ記憶するデータメモリと、制御プログラムに基づく演算処理等をする処理プロセッサ部とを含んで構成される。ＣＰＵユニットにおける制御プログラムは、ＰＬＣを稼働させる前に、ＰＬＣの使用者（ユーザ）がプログラミングツール装置を操作することにより、例えばラダー図（ラダーチャート）で表現されるラダー言語で記述して作成される。そして、作成されたユーザプログラムは、プログラミングツール装置によってラダー図のシンボルが命令語に変換され、個々のＣＰＵユニットに応じたオペランドが規定され、対象となるＣＰＵユニットにダウンロードされる。ＣＰＵユニットの処理プロセッサ部は、プログラムメモリからユーザプログラムの命令語を順次読み出して、この命令語のオペランドに従うメモリのアドレスに基づいてデータメモリから入力信号の情報を読み出して、このデータをユーザプログラムに従って論理演算し、演算結果をデータメモリに記憶し、記憶した演算結果を出力信号として出力ユニットへ出力する。ＣＰＵユニットの処理プロセッサ部は、この入力信号読み出し処理（ＩＮリフレッシュ処理）、ユーザプログラム実行処理、出力処理の出力処理（ＯＵＴリフレッシュ処理）、をサイクリックに実行する。
【０００５】
さらに、ＰＬＣを実際に稼動させるに先立ち、上述したユーザプログラムのダウンロード以外にも、ＣＰＵユニット，通信ユニット，Ｉ／Ｏユニット，位置制御ユニット，モーションコントローラユニットなどの各種のユニットに対して、ユニットの動作に必要なパラメータその他の個々の設定を行なうことがある。係る設定は、一般にパーソナルコンピュータ上で起動する専用ツールを用いて行われる。
【０００６】
ところで、ＰＬＣ用のユニットは、ＣＰＵユニットや、電源ユニット、入力ユニット、出力ユニット、入出力ユニット、高機能ユニット、通信ユニットなど、各種類ある。その各種ユニットのそれぞれは、その機能や能力容量の違い等によって型式が付与されている。そして、型式が同一でも、異なるバージョンのものが複数種存在することが多々ある。その型式やバージョンは、人為的に決めるものである。なお、製造メーカによっては、型式（かたしき）をタイプ（ｔｙｐｅ）と呼んだり、型式とバージョンとを統合した区分概念を機種（きしゅ）、またはモデル（ｍｏｄｅｌ）と呼ぶこともある。複数の機種やバージョンが存在するのは、ＰＬＣを構成するユニットには、生産方式の高度化，多様化並び技術の進歩に伴って新規の機能が付加された新機種の開発や仕様の改善、さらには、搭載ソフトウエアの機能強化などの各種の改良といったバージョンアップが行なわれる。そして、このバージョンアップは、処理速度の向上，機能追加などが行われるが、基本的に従来機種との互換性を持ち、旧バージョンのＰＬＣを構成するユニットの機能は新バージョンのユニットに継承される。したがって、旧バージョンのＰＬＣで使用していたユーザプログラムは、そのまま新バージョンのＰＬＣに実装することが可能となる。このように、旧バージョンの機能を継承し、従前のユニットでもそのまま使用することが可能な機能強化などの改良の範囲が、通常、型式の同一の範囲となる。なお、旧バージョンで使用していた機能を無くし、係る旧バージョンのユーザプログラムをそのまま使用できなくなるような場合には、通常、型式が変更される。つまり、バージョンアップされたＰＬＣを構成する各ユニットは、新バージョン対応版として使用することはもちろんのこと、旧バージョンの製品の代用品と等としても使用できるようになる。
【０００７】
同様のことは、ユニットに対するパラメータの設定に対しても言える。すなわち、設定するパラメータの種類は、ユニットの種別によって異なることはもちろんのこと、ユニットがバージョンアップするごとに追加されることがある。これは、上述したようにバージョンアップにともない、機能が追加されたり、処理速度が向上することに伴い、設定すべきパラメータの種類も増加したり、設定すべき項目が同じでも選択できる範囲が拡大することなどがあるためである。このパラメータの設定においても、上述したように、旧バージョンで使用・設定可能であったパラメータは、全てバージョンアップされたユニットにおいても継承される。なお、パラメータの設定・編集を行なう技術については、例えば特許文献１に開示されたものがある。
【０００８】
【特許文献１】特開２００２−２６８７３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
通常、ユニットのバージョンアップに対応して、パラメータを設定するためのツール（パラメータ設定装置）もバージョンアップされる。すなわち、新バージョンのＰＬＣ用のユニットにおいて機能拡張され、設定項目等が増加した場合、旧バージョンのパラメータ設定装置では拡張された機能（設定項目）に対応できず、その拡張された機能をサポートするためには、それに対応したパラメータ設定装置が必要となるためである。
【００１０】
ところで、「ユニット」ならびに「パラメータ設定装置」が共にバージョンアップされたとしても、ユーザは必ずしもバージョンアップされたユニットを使用するとは限らない。すなわち、バージョンアップされた内容がそのユーザにとって必要がないものの場合、ユーザは、バージョンアップしたユニットを入手しないことは多々ある。ただし、その場合でも、現在使用中のユニットが故障し、同一の型式のユニットに交換した結果、バージョンアップされたユニットになるなど、ユーザが予期しないところでバージョンアップされることもある。同様に、ユーザが保有するパラメータ設定装置のバージョンが常に最新のものになっているとは限らない。その結果、パラメータ設定装置のバージョンと、そのパラメータ設定装置で設定しようとするユニットのバージョンとが一致しない現象が生じるおそれがある。
【００１１】
そして、そのようにパラメータ設定装置とユニットのバージョンが一致してないと、誤作動を生じるおそれがある。すなわち、仮にパラメータ設定装置が最新バージョンのものに更新されても、上述したように実際のユニットが旧バージョンの場合、パラメータ設定装置側の定義ファイルに記述されているパラメータをユニットに書き込むと正しく動作しないことが想定されるのである。
【００１２】
本発明は、パラメータを設定するパラメータ設定装置が旧バージョンで、実機のユニットが新バージョンであってもエラー無しにパラメータ設定できるといったように、実機のユニットのバージョンとユニットのパラメータを設定するパラメータ設定装置のバージョンとが一致していなくても対応でき、ユーザが、両者のバージョンの一致／不一致を意識することなくパラメータの設定を行なうことの出来るパラメータ設定装置を提供することにある。
【課題を解決するための手段】
【００１３】
上述した目的を達成するために、本発明に係るパラメータ設定装置は、プログラマブルコントローラを構成するユニットの機種ごとに設定対象のパラメータを定義した機種情報定義ファイルを持ち、その機種情報定義ファイルに基づいて、バージョンに関してアッパードコンパチブルなユニットに対してパラメータ設定することを想定したものであるパラメータ設定装置であって、ユニットに対して設定するパラメータを入力するに際し、そのユニットに対応した前記機種情報定義ファイルに基づいてパラメータ設定画面を表示する手段と、そのパラメータ設定画面を介して入力設定されたパラメータを前記ユニットを構成するプログラマブルコントローラにダウンロードする手段と、前記ダウンロードを行なうに際し、前記パラメータ設定の際に使用した機種情報定義ファイルのバージョンと、設定対象の実機ユニットのバージョンとの対応を比較し、両バージョンが一致するか、前記実機ユニットのバーションの方が新しい場合に前記ダウンロードを実行し、前記実機ユニットのバージョンの方が古い場合には前記ダウンロードの実行を禁止するように制御する手段と、ダウンロードの実行を禁止するように制御した場合に、エラーであった旨を表示する手段と、を備えて構成した。この構成により、パラメータを設定するパラメータ設定装置が旧バージョンで、実機ユニットが新バージョンであっても、設定エラーとならずにパラメータ設定できるといったように、実機のユニットのバージョンとユニットのパラメータを設定するパラメータ設定装置のバージョンとが一致していなくても対応でき、ユーザが、両者のバージョンの一致／不一致を意識することなくパラメータの設定を行なうことができる。
【００１４】
「アッパードコンパチブル」とは「上位互換」の意味であり、「アッパードコンパチブルなユニット」とは、同一の型式のユニットにおいて、新バージョンのユニットは、旧バージョンのユニットがもつ機能設定等について互換性があるという意味である。また、アッパードコンパチブルな関係というのは、基本的に、旧バージョンのユニットにて設定可能なすべてのパラメータ項目等が新バージョンのユニットに利用できるが、新バージョンのユニットにて設定可能なすべてのパラメータ項目等は旧バージョンのユニットに利用できるとは限らない関係をいう。さらに言うと、基本的に、旧バージョンのユニットにて利用可能なデータファイル等は、新バージョンのユニットでも利用可能だとも言える。通常、新バージョンにする場合のバージョン番号は、大きな数値とするから、大きいバージョン番号のユニットは、小さいバージョン番号のユニットに対して互換性をもつこととなる。大きいバージョン番号のユニットを言い換えると、新バージョンユニットとなるし、後発のユニットとなる。一方、小さいバージョン番号のユニットを言い換えると、旧バージョンユニット、または先発のユニットとなる。
【００１５】
そして、パラメータ設定装置の構成を、前記制御手段により、前記実機ユニットのバージョンの方が新しい場合に前記ダウンロードを実行することで、設定エラーと扱わずに、設定対象の実機ユニットが、パラメータ設定の際に使用した機種情報定義ファイルのバージョンに対応する動作を確保するように構成してもよい。
【００１６】
さらに、パラメータ設定装置の構成を、新旧の対応機種違いの機種情報定義ファイルを持ち、その複数の機種情報定義ファイルのうち新機種に対応するものに基づいて前記ユニットに対してパラメータ設定を行なうものとし、前記パラメータ設定の際に使用した機種情報定義ファイルのバージョンと、設定対象の実機ユニットのバージョンとの対応を比較し、前記実機ユニットのバージョンの方が古い場合には、前記ダウンロードの実行を禁止するとともに、前記複数の機種情報定義ファイルのうちから、実機ユニットの機種に合う機種情報定義ファイルを検索し、検索した機種情報定義ファイルに基づいてパラメータを再設定し、再設定したパラメータをダウンロードするように制御する手段を備えて構成してもよい。
【００１７】
上記の目的を達成するために、本発明に係るパラメータ設定装置は、プログラマブルコントローラを構成するユニットの新旧機種の違いに対応してそれぞれ機種情報定義ファイルを持ち、その複数の機種情報定義ファイルのうちいずれかのものに基づいて、前記ユニットに対してパラメータ設定を行なうパラメータ設定装置であって、プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットの機種の情報を取得する手段と、前記取得した実機ユニットの機種情報に基づいて、対応可能な機種情報定義ファイルを、前記複数の機種情報定義ファイルから特定する手段と、その特定した対応可能な機種情報定義ファイルに基づいて、前記ユニットに対するパラメータ設定画面を表示する手段と、そのパラメータ設定画面を介して入力設定されたパラメータを前記ユニットを構成するプログラマブルコントローラにダウンロードする手段と、を備えて構成した。そのような構成により、実機のユニットのバージョンとユニットのパラメータを設定するパラメータ設定装置のバージョンとが一致していなくても対応でき、ユーザが、両者のバージョンの一致／不一致を意識することなくパラメータの設定を行なうことができる。
【００１８】
さらに、パラメータ設定装置の構成を、機種情報定義ファイルに基づいて、バージョンに関してアッパードコンパチブルなユニットに対して、パラメータ設定することを想定したものであり、前記複数の機種情報定義ファイルには新旧バージョンがあって、前記対応可能な機種情報定義ファイルのバージョンは、前記ユニット機種のバージョンよりも「旧」であるように構成としてもよい。
【００１９】
さらにまた、パラメータ設定装置の構成を、機種情報定義ファイルに基づいて、自らの機種情報定義ファイルを格納しているユニットに対して、パラメータ設定することを想定したものとし、ユニットの新旧機種の違いに対応するそれぞれの機種情報定義ファイルを記憶するユニット情報記憶手段と、パラメータ設定対象のユニットに対応するバージョンの機種情報定義ファイルが前記ユニット情報記憶部に格納されているかどうかを判断する手段と、判断手段の判断結果が格納されていないという場合、そのユニットに格納されている機種情報定義ファイルをアップロードする手段と、アップロード手段により取得した機種情報定義ファイルに基づいて、前記ユニットに対するパラメータ設定画面を表示する手段と、を備える構成としてもよい。この構成により、実機のユニットのバージョンとユニットのパラメータを設定するパラメータ設定装置のバージョンとが一致していなくても対応でき、ユーザが、両者のバージョンの一致／不一致を意識することなくパラメータの設定を行なうことができる。
【００２０】
上記した目的を達成するために、本発明に係るパラメータ設定装置は、プログラマブルコントローラを構成するユニットの型式およびバージョンごとに、パラメータを定義した機種情報定義ファイルに基づいてユニットに対するパラメータ設定を行なうパラメータ設定装置であって、ユニットに対して設定するパラメータを作成するに際し、そのユニットの所定のバージョンの前記機種情報定義ファイルに基づいてパラメータ設定画面を表示する手段と、そのパラメータ設定画面で設定されたパラメータを前記ユニットを構成するプログラマブルコントローラにダウンロードする手段と、前記ダウンロードを行なうに際し、前記パラメータを作成した際に使用したユニットのバージョンと、実機のユニットのバージョンを比較し、両バージョンが一致するか、前記実機のユニットのバーションの方が新しい場合に前記ダウンロードを実行し、前記実機のユニットのバージョンの方が古い場合にはダウンロードを実行しないように制御する手段と、備えて構成した。
【００２１】
機種情報定義ファイル自体は、パラメータ設定装置が保有していても良いし、別のサーバ・外部記憶装置・データベース等に格納されていても良い。要は、係る機種情報定義ファイルをアクセスして取得することが出来るようになっていればよい。
【００２２】
本発明によれば、パラメータを設定するパラメータ設定装置が旧バージョンで、実機のユニットが新バージョンであってもエラー無しにパラメータ設定できるといったように、ユーザは実機のユニットのバージョンと、パラメータ設定装置側に用意されたバージョンとの一致／不一致を意識することなく、パラメータの設定処理が行なえる。すなわち、パラメータ設定装置が所定のバージョンの機種情報定義ファイルに基づくパラメータ入力画面を表示するため、ユーザは、そのパラメータ入力画面にしたがってパラメータの入力を行なう。そして、実機にダウンロードするに際し、パラメータ設定装置が、作成したパラメータが実機に設定して問題ないか否かを判断し、問題がない（実機のバージョンと一致するか、実機の方が新しい）ことを確認の上、動作可能なバージョンのパラメータのみ実際にダウンロードされ、問題がある場合にはダウンロードしない。係る判定ならびにダウンロードの実行・停止が自動的に行なわれるため、ダウンロードされれば正常なパラメータの設定が実行できることを意味するので、ユーザがバージョンを意識する必要がない。
【００２３】
そして、前記パラメータ画面を表示する際に使用するユニットの所定のバージョンは、最新のバージョンとすることができる。もちろん、それ以外のバージョンとしてもよい。通常、ユーザは、パラメータ設定装置等は自己が必要とする機能に合わせたバージョンのものを用意する。従って、最新のバージョンに合わせてパラメータを設定することで、自己が必要とする機能を持ったユニット用のパラメータの設定が行なえる。そして、上述した如く、係るパラメータについてダウンロードが成功すれば、それは、ユニットのバージョンも、ユーザが必要としているパラメータ設定装置側の最新バージョンに対応したものであることが保証されるとともに、当該最新バージョン用のユニットとして動作する。
【００２４】
前記実機のユニットのバーションの方が新しい場合に前記ダウンロードを実行した場合、係る処理を実行したことを記録する手段を備えるとよい。本発明によれば、ユニット側で動作可能であればパラメータのダウンロードが行なわれるが、必ずしも、ツール側と実機側でのバージョンが一致しているとは限らない。そこで、バージョンが不一致でパラメータのダウンロードを実行した場合には、その旨（係る処理を実行したこと）を記録すると、その後、その記録を読み出すことでユーザはバージョンの不一致であることを確認できる。そして、不一致の状態で問題がない場合には、そのまま放置すればよいし、必要が有れば、ユニットの最新或いは必要なバージョンの機種情報定義ファイルを取得し、使用可能な状態にし、その機種情報定義ファイルに基づいてパラメータの再設定を行なうことで、ユーザが希望する動作をユニットに行なわせるためのパラメータ設定が行なえる。
【００２５】
プログラマブルコントローラを構成する複数のユニットに対してそれぞれ作成したパラメータを一括でプログラマブルコントローラに転送する場合、個々のユニットの型式およびバージョンチェックを実行し、型式およびバージョンが不一致の場合はそのユニットのパラメータ転送を中止して、次のユニットのパラメータの転送処理に移行する手段を備えるとよい。このようにすると、一括でダウンロードする場合でも、個々のユニット毎にダインロードの可否を行なえる。
【００２６】
一方、プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットの型式およびバージョンの情報を取得する手段と、その取得する手段によりその実機のユニットの型式およびバージョン情報に基づいて、対応可能な機種情報定義ファイルを取得する手段と、その取得した対応可能な機種情報定義ファイルに基づいてパラメータ設定画面を表示する手段と、を備えて構成しても良い。
【００２７】
このようにすると、実機の構成に適した機種情報定義ファイルを取得し、それに基づいてパラメータの設定が行なえるので、やはり、ユーザは、実機側のユニットのバージョンとツール側のバージョンの一致／不一致を意識することなくパラメータの設定を行なうことができる。
【００２８】
そして、前記対応可能な機種情報定義ファイルは、例えば、型式が同じで、バージョンが実機のバージョン以下とすることができる。バージョンが一致するもののみとしても良い。
【００２９】
さらに、前記パラメータ設定画面を表示する手段は、パラメータ設定画面を表示するに際し、前記機種情報定義ファイルに格納されたデフォルト値を表示する手段を備えるとよい。そのようにすると、ユーザは、ある程度のパラメータの適した目安を知ることが出来るので、設定作業が容易になる。もちろん、デフォルト値を使用せず、最初からユーザが任意の値を設定することも出来る。
【００３０】
また、前記プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットに設定されているパラメータを取得する手段を備え、前記前記パラメータ設定画面を表示する手段は、パラメータ設定画面を表示するに際し、取得した型式とバージョン情報をチェックし、型式が不一致の場合はエラーとして表示させないようにする手段を備えるとよい。
【００３１】
前記プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットに設定されているパラメータを取得する手段を備え、前記前記パラメータ設定画面を表示する手段は、パラメータ設定画面を表示するに際し、取得した型式とバージョン情報をチェックし、型式が一致し、バージョン情報が実機側の方が新しい場合は、パラメータ設定装置側のバージョンを変更せずにパラメータ設定画面を表示する手段を備えるようにすることもできる。
【００３２】
前記プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットに設定されているパラメータを取得する手段を備え、前記前記パラメータ設定画面を表示する手段は、パラメータ設定画面を表示するに際し、得した型式とバージョン情報をチェックし、型式が一致し、バージョン情報が実機側の方が古い場合は、実機のバージョンが対応可能な機種情報定義ファイルに基づいてパラメータ設定画面を表示する手段を備えるようにすることもできる。
【００３３】
前記プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットに設定されているパラメータを取得する手段を備え、前記前記パラメータ設定画面を表示する手段は、パラメータ設定画面を表示するに際し、取得した型式とバージョン情報をチェックし、型式が一致し、バージョン情報が実機側の方が古い場合は、実機側のバージョンにあわせるかの問い合わせ画面を出力する手段と、その問い合わせに基づきユーザからの了解を受付けたことを条件に実機のバージョンが対応可能な機種情報定義ファイルに基づいてパラメータ設定画面を表示する手段を備えるようにすることもできる。
【００３４】
さらにまた、前記プログラマブルコントローラにオンライン接続し、そのプログラマブルコントローラを構成する実機のユニットに設定されているパラメータを取得する手段を備え、前記前記パラメータ設定画面を表示する手段は、パラメータ設定画面を表示するに際し、その取得した実機のユニットに設定するようにしてもよい。オンライン接続したユニットがすでにパラメータが設定されているような場合には、そのパラメータを取得し、それを基準に修正処理をした方が好ましい。もちろん、実機のユニットは存在しても、パラメータが未設定の場合には、上述したデフォルト値を利用すると容易に設定できる。
【００３５】
なお、オンライン接続して実機の型式とバージョンを取得しチェックした結果、パラメータ設定装置がそのユニットに対応するバージョンの機種情報定義ファイルを保持していない（アクセスするための情報を備えていない）場合には、パラメータ設定画面を表示できなくなるが、対応する機種情報定義ファイルを入手することで、そのユニットに適したパラメータ設定画面を表示することが可能となる。すなわち、本発明では、パラメータ設定装置自体のシステム変更等をするのではなく、機種情報定義ファイルを追加・インストール等するだけで、最新のユニットに対応するパラメータ設定装置となる。そして、新規な／最新の機種情報定義ファイルの入手方法としては、例えば、そのユニットのメーカ等のサイトにアクセスしてダウンロード等することにより入手したり、そのユニット自体にそのユニットの機種情報定義ファイルを格納しておき、パラメータ設定装置がオンライン接続することで、そのユニットに格納された機種情報定義ファイルを入手したりすることなどができる。
【発明の効果】
【００３６】
本発明では、実機のユニットのバージョンと、ユニットのパラメータを設定するツールのバージョンとが一致していなくても、パラメータを設定するパラメータ設定装置が旧バージョンで、実機のユニットが新バージョンであってもエラー無しにパラメータ設定できるといったように対応でき、ユーザが、両者のバージョンの一致／不一致を意識することなくパラメータの設定を行なうことが出来る。
【発明を実施するための最良の形態】
【００３７】
図１は、パラメータ設定装置を兼ねたＰＬＣ用ツール装置１０およびこのＰＬＣ用ツール装置１０が設定対象としているＰＬＣシステム２０の実機イメージの一例を示している。このＰＬＣシステム２０は、複数のラック２１，２１′，２１″から構成されている。各ラック２１，２１′，２１″は、それぞれ電源ユニット２２，２２′，２２″を備え、同一のラックを構成するユニットは、そのラックに接続された電源ユニットからの電力供給を受ける。複数のラックのうちの１つはＣＰＵユニット２３を備えたＣＰＵラック２１であり、その他のラック２１′，２１″は、ＣＰＵユニットを備えておらず、ＣＰＵラック２１のＣＰＵユニット２３により管理（ＩＯリフレッシュ等）される。各ラック２１，２１′，２１″には、それらのラック２１，２１′，２１″同士を通信可能に連携するためのリピータユニット２４と、ＰＬＣシステム２０が所望の制御を行なうために必要な各種のユニット（ＩＯユニット，マスタユニット，通信ユニット，高機能ユニット（位置制御ユニット，モーションコントローラユニット等）等）２５が連結される。また、各ラック２１，２１′，２１″に実装される電源ユニット２２，２２′，２２″は、同一タイプのものでも良いし、異なるタイプのものでも良い。さらに、リピータユニット２４同士は、所定の配線ケーブル２６で連結される。もちろん、図では３つのラックを連結してＰＬＣシステム２０が構築されているが、ＰＬＣシステム２０を構築するラックの個数は任意であり、１つのラック（ＣＰＵラック２１のみ）の場合もあり得る。
【００３８】
ところで、ＰＬＣシステム２０において各ユニットを組み合わせるための構成は２タイプある。１つはベースユニットを用いて接続するタイプ、もう１つはコネクタ接続タイプである。ベースユニット接続タイプは、平面状のベースユニットに所定のスロットが設置されていて、そのスロットに所望のユニットを並列して取り付けることにより、各ユニットを電気・機械的に連結するものである。ベースユニット接続タイプは、別称として、ビルディングブロックタイプとも呼ばれる。このベースユニットは、ＰＬＣの各ユニット間においてデータ通信するためのＰＬＣバス，各ユニットへ電源供給するための電源ライン等を内部に配線された構成になっている。各ユニットは、ベースユニットの電源ラインを介して電源供給を受け、ベースユニットのＰＬＣバスを介して互いにデータ通信することができる。もう１つのコネクタ接続タイプは、各ユニットの両側面にコネクタを配置し、各ユニット同士をこのコネクタによって電気・機械的に連結する。そのコネクタ同士を結合することで、各ユニット内に配線されたＰＬＣバス（コネクタに接続されている）が導通する構成を採る。なお、コネクタ接続タイプの各ユニットの背面にはＤＩＮレール取付構造が備えられていて、各ユニットは、ＤＩＮレールを介して並列して固定される。本発明では、いずれのタイプのものに対しても適用できるが、以下の説明では、ベースユニットを用いて接続するタイプの場合について説明する。
【００３９】
ＰＬＣ用ツール装置１０は、各種ユニットを組合わせて任意の構成からなるＰＬＣシステム２０を構築したり、ＰＬＣを構築するユニットに対するパラメータを設定したり、制御対象に合致するＰＬＣのシステム構成を設計するに当たり、適切なユニット構成を得るためのＰＬＣシステム構築支援機能を備えている。また、このようなツール装置は、ＰＬＣシステム構築支援装置と呼ばれたり、コンフィグレータと呼ばれることもある。図１から明らかなように、ＰＬＣ用ツール装置１０は、パーソナルコンピュータに所定のアプリケーションプログラム（ツール）をインストールすることにより構成される。このＰＬＣ用ツール装置１０は、本発明との関係で言うと、ユニットに対しパラメータを設定するパラメータ設定装置である。もちろん、ＣＰＵユニットが実行するユーザプログラムを作成し、ダウンロードするプログラミングツール等も有する。
【００４０】
図２は、ＰＬＣ用ツール装置１０の内部構造を示している。図２に示すように、このＰＬＣ用ツール装置１０は、外部装置（マンマシンインタフェース）として、キーボード１１ａ，ポインティングデバイス１１ｂ等の入力部１１と、ディスプレイ等の表示部１２とを備える。さらに、内部装置として、システムプログラムを実行したり、各種の演算処理を実行し、ユニット構成情報を作成したりする各種の処理を実行するＣＰＵ（制御部）１３と、ＣＰＵ１３が演算処理等の各種の処理を実行する際にワークメモリ等として適宜使用するメモリ（ＲＡＭ）１４と、ユニットに関する情報を格納したユニット情報記憶部１５と、ＣＰＵ１３にて作成したＰＬＣシステム２０を構成する各種のユニットに設定する情報をＰＬＣシステム２０にダウンロードする際に使用するＣＯＭポート１６を備えている。ＣＰＵ１３は、表示部１２に対し、各種の入力画面を表示し、ユーザが入力部１１を操作して必要な情報の入力を受けて、ユニット構成情報を決定する。
【００４１】
ＰＬＣ用ツール装置１０のユニット情報記憶部１５には、使用可能なユニットに関する情報、例えば、ユニットの種類や、型式等の一覧リストや、各ユニットについての機能や、設定対象となるパラメータなどが記録される。さらに、本発明との関係でいうと、各型式で特定されるユニット種別に存在するバージョン（メインバージョン，マイナーバージョン）の種類と、各バージョン毎で設定可能なパラメータを関連づけた情報である。
【００４２】
例えば、図３に示すように、「型式」と、「バージョン」と、「最新バージョン」と、「機種情報定義ファイル名」とを関連づけたテーブル構造をとることができる。この「型式（かたしき）」は、メーカがそのユニットに付した製品種類を区別する番号または機種番号などが該当する。また、型式は、通常、アルファベットや数値の組み合わせであるため、その型式を見ただけでは、ユーザはその内容を直感的に理解しにくい。そこで、具体的な名称・俗称など、ユーザが理解しやすい情報として文字列も併せて格納しても良い。「バージョン」は、その型式で特定されるユニットに存在するバージョンであり、例えば改良を加えるごとにバージョンが変わり、メインバージョンとマイナーバージョンの組み合わせからなる。よって、ユニット情報記憶部１５に格納される上記テーブルには、同一の型式で異なるバージョンのものが存在する。バージョンは、数値で標記され、数値の大きなものほど最新、あるいは後発であることを意味する。「最新バージョン」は、その型式のユニットにおいて最新の改良等が施されたもので、最新のバージョンか否かが記録される。つまり、最新バージョンの場合には、「１」が登録され、その最新改良等がほどこされる前の旧バージョンの場合には「０」が登録される。「機種情報定義ファイル名」は、その型式の当該バージョンに対応する設定すべきパラメータ等の情報が格納されたファイルのファイル名である。この機種情報定義ファイル名を開くことで、その型式の当該バージョンについての詳細な情報（本発明との関係で言うと、パラメータの項目・設定範囲等）を取得することが出来る。なお、機種情報定義ファイルには、実際には、システム内で整合性をチェックするための情報、表示するための情報に加え、パラメータ設定の情報を保持する。パラメータ設定はバージョンごとに異なるユニットがある。ただし、いわゆるアッパーコンパチビリティは保証している。アッパーコンパチビリティとは、同一の型式のユニットにおいて、新バージョンのユニットは、旧バージョンのユニットがもつ機能設定等について互換性があるという意味である。つまり、基本的に、旧バージョンのユニットにて設定可能なすべてのパラメータ項目等は、新バージョンのユニットの機種情報定義ファイルを用いても常に設定可能であることを意味する。
【００４３】
すなわち、上述したように、ＰＬＣ（ＰＬＣシステム）を構成するユニットのうち、ある１つの型式のユニットにおいては、１または複数のバージョン（ユニットバージョン）があって、そのユニットバージョンの違いにより、パラメータの設定項目が違う場合がある。ＰＬＣ用ツール装置１０において、これらのユニットの型式とユニットバージョンの全ての存在する組み合わせパターンに対して、機種情報定義ファイルをそれぞれ作成し、システムにインストールしておくのが理想である。型式とバージョンとをあわせて「機種」で区分するなら、その機種が違うＰＬＣ用ユニットのいずれにも対応できるように、ＰＬＣ用ツール装置１０において、その機種ごとの機種情報定義ファイルを作成し、インストールしておくのが理想である。ここでインストールするとは、システム内部にデータベース（ユニット情報記憶部１５）があり、そのユニット情報記憶部１５に機種情報定義ファイルを検索するために必要な情報（図３に示すテーブル）を登録することを言う。その結果、ＰＬＣ用ツール装置１０は、ユニット情報記憶部１５に格納されたユニット情報（上記のテーブル）から機種情報定義ファイルを検索し、対応する機種情報定義ファイルを特定することが可能となる。なお、実際の機種情報定義ファイルは、ＰＬＣ用ツール装置１０内の記憶装置内に格納しても良いし、外部記憶装置、さらには、ネットワークを介して接続される他のサーバその他の任意の場所に格納されていても良い。
【００４４】
図４は、ＰＬＣ用ツール装置１０のＣＰＵ１３が実行する基本的な処理機能を示すフローチャートである。まず、ＰＬＣ用ツール装置１０を起動する（Ｓ１）。本実施の形態のＰＬＣ用ツール１０は、ＣＰＵユニット２３等にダウンロードスユーザプログラムを作成するプログラミングツール等と一体に組み込まれている。そこで、図５に示すような基本画面を表示する。図５で示すように、基本画面は、右側のウインドウＷ１にユーザプログラム（ラダー図）を作成する画面が表示され、左側のウインドウにこれから登録するＰＬＣ構成に関するプロジェクト情報のプロジェクト選択画面Ｗ２が表示された状態となる。
【００４５】
ＰＬＣ用ツール装置１０において、ＰＬＣを構成する各ユニットに対してパラメータを設定する場合、その前提としてＰＬＣ２０が、どのようなユニット構成を採っているかを特定する必要がある。係るユニット構成の情報を取得する方法として、すでに実際のＰＬＣが構築されている場合には、当該ＰＬＣに対してＰＬＣ用ツール１０をオンライン接続し、そのＰＬＣを構成しているユニット構成情報を取得し、ユニットを特定する方法がある。また、実際のＰＬＣが存在していない場合でも、ＰＬＣ用ツール装置１０のユニット構成情報を作成する機能を利用してオフラインの状態でユニット構成を作成することも出来る。いずれの場合も、最終的に設定したパラメータを、対象となるＰＬＣを構成する各ユニットに設定することになる。
【００４６】
説明の便宜上、オフラインよる設定を説明する。まず、図５に示す表示画面に対し、ユーザはポインティングデバイス１１ｂを操作してプロジェクト選択画面Ｗ２中にツリー表示された「ユニット構成情報」をダブルクリック等により選択する。すると、ＰＬＣ用ツール装置１０は、上述した「ユニット構成情報」がクリックされたことを認識すると、図６に示すユニット構成情報画面を表示する（Ｓ２）。本実施例では、予め、ＣＰＵラックを含めて最大８個のラックを接続するＰＬＣシステムに対応できるようにしているため、初期画面では、「ＣＰＵラック」，「ラック０１」，「ラック０２」，「ラック０３」……「ラック０７」のみが図のようにツリー状に表示され、各ラックのユニット構成が表示されずに閉じた状態で表示される。図１との対応でいうと、「ＣＰＵラック」がラック２１に相当し、「ラック０１」がラック２１′に相当し、「ラック０２」がラック２１″に相当する。「ラック０３」以降は図１に図示されていないが、構築要素である。
【００４７】
尚、実際には、このユニット構成情報画面（図６）を表示するに先立ち、まずＣＰＵラックのＣＰＵユニットを登録処理する。つまり、ＰＬＣ用ツール装置１０は、ユーザに対して、ＰＬＣラック構成を新規登録するかどうかを促す画面をダイアログウインドウ画面にて表示する。そしてＰＬＣ用ツール装置１０は、ユーザ操作により登録する旨の入力を受信し、次に、ＰＬＣのＣＰＵユニットの種別を選択する画面を表示し、選択入力を促す。ＰＬＣ用ツール装置１０は、ユーザ操作によりＣＰＵユニットの種別情報の入力を受信する。例えば「ＣＳ１Ｈ−ＣＰＵ６７」という型式のＣＰＵユニットを選択する旨の入力を受信したとする。これにより、ＰＬＣ用ツール装置は、対象のＣＰＵユニットの種別とＣＰＵラック構成の初期情報を登録する。このＣＰＵユニットの登録によって、ＰＬＣ用ツール装置１０は、図１のＰＬＣシステムにおけるＣＰＵラック２１のＣＰＵユニット２３に相当するＣＰＵユニットの種別を登録したこととなる。また、この登録されたＣＰＵユニットの型式が、図６のユニット構成情報画面のツリー表示の最上段に表示される。
【００４８】
次いで、このユニット構成情報画面上で、各ラックに組み込む各種ユニットを登録するステップに移る（Ｓ３）。すなわち、設定しようとするラックが、初期画面等のように閉じている場合には、使用する（設定する）ラックのツリー表示の先頭に表示された［＋］ボタンをクリックして、図７に示すように適宜のラックを開く。図７では、ＣＰＵラックを開いた状態を示している。図示するように、各ラックには、最大で１０台分のユニット（ＣＰＵラックについては、ＣＰＵユニットを除いて１０台分のユニット）を登録することができるようになっている。最初はＣＰＵラックのＣＰＵユニット以外は登録されていないから、１０台分の各ユニットのツリー表示はすべて「空きスロット」と表示される（ベースユニットに用意されたスロットに装着されるべきユニットが設定されていない。）
【００４９】
次に実際のユニットの登録処理を行なう。新規登録の場合には、ユーザはポインティングデバイス１１ｂを操作して、ツリー表示中の「空きスロット」の欄を選択し、ダブルクリックすると、図８に示すようなユニット選択画面が別ウインドウで表示される。ＰＬＣ用ツール装置１０は、ユニット情報記憶部１５を参照してユニット選択画面を表示する。
【００５０】
この画面は、ＰＬＣを構成する対象ユニットを種別ごとにツリー構造で表示する。例えば図８のように、「アナログＩ／Ｏユニット」、「センサユニット」、「モーションコントローラ」、「位置制御ユニット」、「温度調節ユニット」、「基本Ｉ／Ｏユニット」、「通信ユニット」などの各種ユニットがツリー表示される。ＰＬＣ用ツール装置１０は、ツリー表示画面の「＋」をユーザのポインティングデバイス１１ｂのクリック操作を受信すると、そのユニットの型式情報をユニット情報記憶部１５を参照して表示する。この画面を利用して、ユーザは使用しようとしているユニットをユニット一覧から探し出し、選択し、登録する。図９の例では、ユニット種別が「通信ユニット」で、その型式が「ＣＪ１Ｗ-ＣＬＫ２１−Ｖ１」のユニットが選択された状態を示している。図８から明らかなように、ユニット選択画面では、ユニットの種別ごとに分類分けされたツリー構造で表示されるため、ユーザは容易に目的とするユニットを選択しやすくなる。
【００５１】
９   ユーザ操作の詳細を述べると、ポインティングデバイス１１ｂ等の入力部１１を操作し、使用するユニットを表示した状態でクリックする。これにより、制御部１３は、クリックされたユニットの型式名を反転表示し、仮選択状態であることを示すとともに、図示省略するユニットに関するデータベースからそのユニットについて関連づけられている情報を読み出して、読み出した情報を「仕様」のウインドウＷ３に表示する。そして、「ＯＫ」ボタンがクリックされると、その仮選択状態のユニットを、図７のユニット構成情報画面で指定した箇所に登録し、型式等の情報を追加表示する。
【００５２】
図９は、上記のユニット登録操作を複数回繰り返した後のユニット構成画面を示している。図９から明らかなように、すでにユニット登録されている場合には、設定されたユニットの型式が表示され、未登録の場合には、「空きスロット」と表示される。また、登録されたユニットの場合、ユニット情報記憶部１５に格納された「型式」の情報を読み出して表示する。型式の後に（  ）で示された具体的な名称は、上述したようにユニット情報記憶部１５の「型式」の欄に登録されているものを表示する。また、具体的な図示は省略するが、ユニット情報記憶部１５には、型式のみを登録しておき、型式と具体的な名称を関連づけたテーブルを別途用意し、当該テーブルから必要な情報を読み出して表示するようにしても良い。さらにまた、機種情報定義ファイル名で特定される機種情報定義ファイルには、そのユニットについてのパラメータ設定に関する情報以外にも、例えば、入・出力点数（メモリの使用ＣＨに反映）の他、様々な情報が記述されている。これらの情報に基づき、図９に示すように点数情報等も併せて表示している。もちろん、係る表示は必須ではない。
【００５３】
なお、図９のユニット構成情報画面ですでに登録されているユニットを、別のユニットに交換する場合、たとえば、図８のユニット構成情報画面上で対処となるユニットをクリック等して選択した状態で削除し、一旦「空きスロット」の状態にした後でＣＰＵ１３が上述した新規の登録を行なうようにしても良いし、変更処理により別のユニットに変更することもできる。但し、本実施の形態では、メモリの使用エリア（チャンネル）を自動的に設定（型式の前に記載された［  ］で表記された数値）していることから、その情報を引き継ぐことができるユニット、つまり、同種のユニットへの変更のみを許容している。変更可能なユニットか否かは、ユニット情報記憶部１５に格納された「機種情報定義ファイル名」で特定される機種情報定義ファイル等を参照することでわかるため、該当するもののみを抽出し、表示することになる。なお、このようにメモリの自動設定を行なわない場合には、すべてのユニットへの変更を許容する仕様にすることもできる。
【００５４】
すべてのユニットの登録が完了すると、パラメータの編集処理を行なう（Ｓ４）。すなわち、ユーザは、図９等に示すユニット構成情報画面中に表示されたユニットのうち、パラメータの編集処理を行なうユニットを選択する。この選択処理は、上述した各種の選択処理と同様に、ユーザは、ポインティングデバイス１１ｂを操作し、設定対象のユニットをクリックする。すると、ＰＬＣ用ツール装置１０は、選択されたユニットを認識し、そのユニットに対応する図１０に示すようなパラメータ入力画面を表示する。
【００５５】
このパラメータ入力画面は、選択されたユニットの型式についての最新バージョンに対応するものを表示する。最新バージョンの機種情報定義ファイルは、ＣＰＵ１３が、ユニット情報記憶部１５にアクセスし、その選択されたユニットの型式における最新バージョンの欄が「１」のものを検索し、対応する機種情報定義ファイル名を取得し、それに基づき当該ファイルにアクセスすることで取得することができる。
【００５６】
図１０に示すように、パラメータ入力画面は、設定するパラメータの「項目名」と、その項目名に対する「設定値」と、「単位」との組み合わせからなる。ユーザは、「設定値」の欄を入力・設定することになる。このパラメータ入力画面（編集画面）に表示するパラメータの項目名や、各項目の値の範囲、データのサイズ、転送先アドレスなどの情報はすべて定義ファイル上に定義している。また、機種情報定義ファイルには、そのユニットに適したパラメータをデフォルト設定情報として保持しており、最初に呼び出したときには、そのデフォルト設定のパラメータ値を設定値の欄に表示する。ユーザは、修正したい項目について、設定値を修正し、最終的にそのユニットに対するパラメータの編集が終了したならば、「ＯＫ」ボタンをクリックする。これにより、その「ＯＫ」ボタンがクリックされた時点の設定値の内容が、そのユニットについてのパラメータとして登録される。
【００５７】
また、「デフォルト設定値に戻す（Ｅ）」ボタンがクリックされたならば、ＣＰＵ１３は、対応する機種情報定義ファイルに格納されているデフォルト設定情報を読み出し、全てのパラメータに対する設定値を初期状態のデフォルト設定に戻す。このように、ユーザは、係るパラメータ入力画面に対し、必要な情報（パラメータ）の入力を行ない、各ユニット毎にパラメータの設定を行なう。
【００５８】
パラメータ編集処理が終了したならば、次に、ＰＬＣ用ツール装置１０を設定対象のＰＬＣシステム２０に対してオンライン接続する（Ｓ５）。編集処理が終了したか否かの判断は、ユーザが行なう。オンライン接続処理も、ユーザが、図１に示すように、実際にＰＬＣ用ツール装置１０とＰＬＣシステム２０とを通信可能な状態にする。係る処理は、従来のものと同様である。そして、オンライン接続されると、表示部１２には、図１１に示すような画面に表示が切り替わる。図５と図１１とを比較すると明らかなように、図１１ではプロジェクト選択画面Ｗ２におけるＣＰＵユニット形式に続いて、「オフライン」の表示が無くなっているとともに、図５では「×」マークを付してＰＬＣシステムと接続されていない（オフライン）であることを示していたが、係る「×」マークがオンラインにすることによりなくなる。
【００５９】
このようにＰＬＣシステムとオンライン接続することで、作成したユニットの構成情報ならびに全てのユニットのパラメータをＰＬＣに転送（ダウンロード）することができる（Ｓ６）。但し、上述したように、オフラインにおけるパラメータ設定は、設定するユニットのバージョンが最新バージョンのものと仮定して作成したが、実際のユニットは必ずしも最新バージョンとは限らない。また、逆に、ＰＬＣ用ツール装置１０に用意された機種情報定義ファイルの情報が古く、実際の最新バージョンに適合していない場合もあり、実際のＰＬＣのバージョンよりもＰＬＣ用ツール装置１０で用意された最新の機種情報定義ファイルのバージョンの方が古い場合もある。そこで、個々のユニットに対して、実機とツール側の機種情報定義ファイルのバージョンの状態に応じて、以下のルールに基づいてパラメータの転送可否をユニット毎に判断するようにした。
【００６０】
（１）ＰＬＣ用ツール装置１０で設定したバージョンが、実際のＰＬＣ側のバージョン（ユニットバージョン）よりも古い場合には、作成したパラメータをＰＬＣへ転送する。この場合、アッパードコンパチビリティを利用し、ＰＬＣの実際の各ユニットは、古いバージョンのものとして動作する。
（２）ＰＬＣ用ツール装置１０で設定したバージョンと実際のＰＬＣ側のバージョンが一致する場合には、何ら問題がないため、作成したパラメータをＰＬＣへ転送する。
（３）ＰＬＣ用ツール装置１０で設定したバージョンが、実際のＰＬＣ側のバージョンよりも新しい場合には、作成したパラメータはＰＬＣへ転送せず、ユーザにメッセージで通知する。但し、この場合に、このメッセージの通知を受けた後は、通常、ユニットのバージョンに合わせた機種情報定義ファイルに基づくパラメータ入力画面（パラメータ編集画面）を用意し、それを用いてパラメータの再設定を行ない、ＰＬＣへ転送することになる。
【００６１】
なお、（１）から（３）でいう「ＰＬＣ用ツール装置１０で設定したバージョン」は、ＰＬＣ用ツール装置１０が持つ最新の機種情報定義ファイルのバージョンの意味、またはＰＬＣ用ツール装置１０自体のバージョンあるいは機種の意味、の少なくともいずれかを含むものである。また、「ＰＬＣ側のバージョン」は、ＰＬＣを構成するユニットが持つバージョンの意味、またはＰＬＣを構成するユニットの機種の意味、の少なくともいずれかを含むものである。
【００６２】
なお、ＰＬＣ用ツール装置１０側のバージョンがＰＬＣ側のバージョンよりも古い場合は、次のようなユースケースが想定される。ユーザがシステムを構築し、ＰＬＣ用ツール装置１０側にも構成情報を設計して、システムの稼動を開始した。途中でＰＬＣ用ユニットの故障が発生し、そのユニットの交換を行なったところ、ユニットのバージョンが変更（バージョンアップ）されていることがある。係る場合、通常ユーザ自身は、旧バージョンのユニットの機能で問題ないが、実際の商品がたまたまバージョンアップしたものしかなく、バージョンアップした機能等は不要であることが多い。このようなケースにおいて新しいユニットはアッパードコンパチビィティを保証しているので、ユーザは新しいユニットに以前設定した旧バージョンのパラメータ設定情報をＰＬＣへ転送する必要があるし、係る旧バージョンのパラメータ設定情報で保証される動作が実行されれば問題がない。逆にＰＬＣ用ツール装置１０側を交換したユニットに合わせて新しいバージョンに変更してしまうと再度品質の検証を実施する必要が生じてしまう。
【００６３】
一方、ＰＬＣ用ツール装置１０側のバージョンの方がＰＬＣ側のバージョンより新しい場合は、ダウンコンパチビリティを既存のＰＬＣ用ユニットが必ずしも保証されないため、一括転送処理にてパラメータ等の情報をそのまま転送するのを禁止する。つまり、旧バージョンのユニットにとっては、新バージョンで作成されたパラメータが転送されてくると、対応不能で、未知のパラメータを取得することになり、ダウンコンパチビリティが保証されていない場合には、誤作動を生じるおそれがあるためである。誤作動が生じなくても、対応できないパラメータについては旧バージョンユニットでは動作しないこととなり、ユーザが想定した動作を旧バージョンユニットでは保証できないおそれがあるためである。
【００６４】
係る処理が、処理ステップＳ６にて実行される。具体的には、ＣＰＵ１３が、図１２に示すフローチャートを実行する。すなわち、まずＰＬＣ用ツール装置１０で作成したユニット構成情報上のラック，スロット位置のユニットそれぞれの型式とバージョンを取得する（Ｓ１１）。次いで、ＰＬＣシステム２０側の対象ラック，スロット位置のユニットの型式とバージョンを取得する（Ｓ１２）。
【００６５】
そして、型式が一致しているか否かを判断する（Ｓ１３）。つまり、ＰＬＣ用ツール装置１０において作成された各スロット位置に設定されたユニットと、実際のＰＬＣシステム２０におけるユニットの型式が一致していない場合には、そもそも設定或いは実機の組み立て自体が間違っているため、パラメータの設定ができないので、「型式不一致」としてログに登録（Ｓ１４）し、処理ステップＳ１１に戻る。
【００６６】
型式が一致している場合には、バージョンのチェックを行なう。ここでは、まずＰＬＣ側のバージョンの方がツール装置１０で設定したバージョンよりも古いか否かを判断し（Ｓ１５）、実際のＰＬＣの方が古い場合には、上記のルール（３）に該当するため、パラメータの設定を行なわない。そして、「ＰＬＣが旧バージョンのためダウンロードしなかった」ことをログに登録し（Ｓ１６）し、処理ステップＳ１１に戻る。
【００６７】
ＰＬＣのバージョンの方がツール装置１０側のバージョンよりも古くない場合には、処理ステップＳ１５の分岐判断はＹｅｓとなり、上記のルール（１）か（２）のいずれかに該当するため、ＰＬＣ用ツール装置１０が持つ最新の機種情報定義ファイルを用いて設定したパラメータを、設定対象のＰＬＣ用ユニットへダウンロードする（Ｓ１７）。但し、ルール（１），（２）では、いずれもパラメータをダウンロードするものの、バージョンが一致していない（ルール（１））場合には、その旨をユーザに通知するのが好ましい。
【００６８】
そこで、ダウンロード後に、ＰＬＣ側のバージョンの方がツール装置１０側のバージョンよりも新しいか否か判断する（Ｓ１８）。そして、実機のバージョンの方がツール装置１０側のバージョンよりも新しい場合には、処理ステップＳ１８の分岐判断はＹｅｓとなり、「ＰＬＣが新バージョンであるが、ツール側のバージョンのパラメータをダウンロードした」ことをログに登録し（Ｓ１９）し、処理ステップＳ１１に戻る。
【００６９】
また、実機とＰＬＣ用ツール装置１０のバージョンか一致している場合には、処理ステップＳ１８の分岐判断はＮｏとなり、ＰＬＣ側の設定対象のユニットのバージョンとツール装置１０側のバージョンとが同一であることから、結果的に、ルール（２）に該当し、正しくパラメータを設定できたことになる。そして、処理ステップＳ２０に進み、次のユニットがあるか否かを判断し、ある場合にはＳ１１に戻り、上述した処理を繰り返し実行し、次のユニットがない場合には、処理を終了する。
【００７０】
別の実施形態として、構成情報や全てのパラメータをＰＬＣへ一括して転送するので
はなく、個々のユニットのパラメータを変更することも可能である。このような場合はパラメータを編集したいユニットを選択し、編集機能を実行する。この編集機能実行前にＰＬＣ側のユニットのバージョン情報を取得し、ＰＬＣ用ツール装置１０側のバージョンと比較し、それにより処理を切り替える。
【００７１】
（１）′ＰＬＣ用ツール装置１０側のバージョンが、ＰＬＣ側のバージョンよりも古い場合には、ＰＬＣ用ツール装置１０側のバージョンでパラメータ編集画面を表示する（アッパードコンパチビリティを利用）。つまり、ＰＬＣ用ツール装置１０が持つ最新の機種情報定義ファイルを用いたパラメータ編集画面を表示し、パラメータを設定する。
（２）′ＰＬＣ用ツール装置１０のバージョンとＰＬＣ側のバージョンが一致した場合には、ＰＬＣ用ツール装置１０のパラメータ編集画面（上述の（１）′のパラメータ入力画面と同様のもので最新バージョン用）を表示する。
（３）′ＰＬＣ用ツール装置１０のバージョンが、ＰＬＣ側のバージョンよりも新しい場合には、ＰＬＣ用ツール装置１０のバージョンをＰＬＣ側のバージョンの定義ファイルに切り替えてパラメータ編集画面を表示する。つまり、ＰＬＣ用ツール装置１０において、最新の機種情報定義ファイルを用いず、ＰＬＣ側のバージョンに合致した機種情報定義ファイルを用いてパラメータ編集画面を表示し、パラメータを設定する。
【００７２】
ＰＬＣ用ツール装置１０側のバージョンが古い場合は、上述した一括転送と同様にアッパードコンパチビリティを保証するため、ＰＬＣ用ツール装置１０側の現在のバージョンでパラメータ編集画面を表示する。逆に、ＰＬＣ用ツール装置１０のバージョンがＰＬＣ側のバージョンよりも新しい場合は、ダウンコンパチビリティが保証されないため、現在のＰＬＣ用ツール装置１０側の最新バージョンの機種情報定義ファイルに基づくパラメータ編集画面を表示させるべきではない。このような場合は、ＰＬＣ用ツール装置１０のユニット情報記憶部１５に、各種のユニットそれぞれについて、同一型式で異なるバージョンの機種情報定義ファイルが記憶されているから、そこからＰＬＣ側のバージョンと同じものを検索すればよい。ユニット情報記憶部１５に格納される上記テーブルにおいて、旧バージョンの機種情報定義ファイルには「０」が登録されているから、その中から検索し、ＰＬＣ用ツール装置１０側のユニットのバージョンをＰＬＣ側のバージョンと同じものに変更し、そのバージョンの機種情報定義ファイルを使用してパラメータ編集画面を表示させることができる。
【００７３】
ここで１つの場合を想定して、実施形態の変形例を説明する。その場合とは、ユーザがシステムを構築し、ＰＬＣ用ツール装置１０側にも構成情報を設計して、システムの稼動を開始し、その途中でＰＬＣ用ユニットが故障し、そのユニット交換した際、交換後のユニットが、交換前のユニットよりもバージョンアップされているものであった場合である。この場合、ユーザが、交換前に設定した旧バージョンのパラメータ設定情報を、交換後の新バージョンのＰＬＣ用ユニットへ転送したいときがある。交換後のＰＬＣ用ユニットは、新バージョンであっても交換前のバージョンと同じ動作をしてくれれば事足りるからである。このとき、バージョンの違いによりパラメータに相違が発生することがあるが、それらの相違は以下のルールに基づいて変換すればよい。
（４）変換後にパラメータが増える場合は、パラメータに初期値を設定する。つまり、ＰＬＣ用ツール装置１０において、交換後のユニットに合致した新バージョンの機種情報定義ファイルによる設定対象のパラメータの中で、交換前の旧バージョンの機種情報定義ファイルによる設定対象のパラメータにないものがあれば、そのパラメータを初期値を設定するということである。
（５）変換後にパラメータがなくなる場合は、パラメータを消去する。つまり、ＰＬＣ用ツール装置１０において、交換後のユニットに合致した新バージョンの機種情報定義ファイルによるパラメータ設定では設定不要（自動設定）で、交換前の旧バージョンの機種情報定義ファイルによるパラメータ設定では設定必要だったものについては、そのパラメータを消去するということである。
（６）変換後もパラメータが存在するがデータの定義範囲が異なる場合には、変換後には存在しない値が定義されている場合は、ユニットの定義ファイルのデータ範囲でチェック可能であり、パラメータ編集画面で赤く表示し、ユーザに不正なデータであることを通知する。つまり、ＰＬＣ用ツール装置１０において、交換前の旧バージョンの機種情報定義ファイルによるパラメータ設定のデータの定義範囲の一部が、新バージョンの定義範囲に含まれていない場合は、設定不可なので、その旨をユーザに通知するということである。
【００７４】
そして、係る処理は、図４に示すフローチャートでは、処理ステップＳ７にて実行され、具体的には、ＣＰＵ１３が、図１３に示すフローチャートを実行することで実現する。すなわち、まずＰＬＣ用ツール装置１０で作成したユニット構成情報上のユニットを選択（ユーザがポインティングデバイス１１ｂを操作してクリック等）し、パラメータ編集処理を実行する（Ｓ２１）。次いで、選択されたユニットの対象ラック、スロット位置に基づき、対応する実機であるＰＬＣシステム２０側の対象ラック，スロット位置のユニットの型式を取得し、ＰＬＣ用ツール装置１０側の型式と照合する（Ｓ２２）。そして、その型式についての機種情報定義ファイルが存在するか否かを判断する（Ｓ２３）。ファイルが存在しない場合には、エラーメッセージを表示し（Ｓ３０）、処理を終了する。両者の型式が不一致の場合も、一致する機種情報定義ファイルが存在しないため、処理ステップＳ２３の分岐判断はＮｏとなり、やはりエラーメッセージを表示し（Ｓ３０）、処理を終了する。
【００７５】
一方、機種情報定義ファイルが存在する場合には、実機のユニットのバージョンをＰＬＣから取得し、ＰＬＣ用ツール装置１０側のバージョンと照合する（Ｓ２４）。そして、バージョンは一致しているか否かを判断する（Ｓ２５）。両者のバージョンが一致している場合には、上記の（２）′に該当し、現在のＰＬＣ用ツール装置１０が保有する最新バージョンの機種情報定義ファイルに基づくパラメータ編集のダイアログを起動し、編集処理をする（Ｓ２７）。つまり、図１０に示したような最新バージョン用のパラメータ入力画面（パラメータ編集画面）を表示し、ユーザにパラメータの変更等を促し、最終的に「ＯＫボタン」をクリックすることで、編集内容が確定される。また、「デフォルト設定に戻す（Ｅ）」ボタンをクリックすることでデフォルト設定に戻すこともできる。これは、処理ステップＳ４で実行される通常のオフライン時に行なう設定と基本的に同じ操作となる。なお、具体的には記載していないが、この後、編集後のパラメータを実機にダウンロードして設定することになる。
【００７６】
一方、両者のバージョンが一致しない場合（Ｓ２５でＮｏ）には、ＰＬＣ用ツール装置１０のバージョンの方が古いか否かを判断する（Ｓ２６）。そして、ＰＬＣ用ツール装置１０の方が古い場合（Ｓ２５でＹｅｓ）には、上記の（２）′に該当するので、現在のＰＬＣ用ツール装置１０の最新バージョンの機種情報定義ファイルに基づくパラメータ編集のダイアログを起動し、編集処理をする（Ｓ２７）。つまり、図１０に示したような最新バージョン用のパラメータ入力画面（パラメータ編集画面）を表示し、ユーザにパラメータの変更等を促し、最終的に「ＯＫボタン」をクリックすることで、編集内容が確定される。また、「デフォルト設定に戻す（Ｅ）」ボタンをクリックすることでデフォルト設定に戻すこともできる。これは、処理ステップＳ４で実行される通常のオフライン時に行なう設定と基本的に同じ操作となる。なお、具体的には記載していないが、この後、編集後のパラメータを実機にダウンロードして設定することになる。ここでのＰＬＣ用ツール装置１０側の処理としては、バージョンが一致した場合と基本的に同様となる。
【００７７】
一方、ＰＬＣ用ツール装置１０のバージョンの方が新しい場合（Ｓ２６でＮｏ）には、ＣＰＵ１３は、処理ステップＳ２５で取得した実機のユニットのバージョンに対応する機種情報定義ファイルがあるか否かを判断する（Ｓ２８）。係る判断は、ＣＰＵ１３がユニット情報記憶部１５に格納されたテーブルを参照し、「型式＋バージョン」が一致するものが登録されているものを探索することで実行する。そして、実機のユニットのバージョンに対応する機種情報定義ファイルが存在する場合には、ＣＰＵ１３は、その機種情報定義ファイル名に基づいて、該当するバージョンの機種情報定義ファイルを読み出す（Ｓ２９）とともに、パラメータ編集のダイアログを起動する（Ｓ２７）。係る処理ステップを経て表示されるパラメータ編集画面（パラメータ入力画面）の一例を示すと、図１４に示すようになる。この例では、旧バージョン用の画面になったことから、図１０に示す最新バージョンにおける３，４行目の項目がない。もちろん、このように項目が無くなる場合のみならず、上述したように、設定可能な範囲が変更されるなど、各種の場合がある。
【００７８】
一方、実機のユニットのバージョンに対応する機種情報定義ファイルが存在しない場合（Ｓ２８でＮｏ）には、エラーメッセージを表示し（Ｓ３０）、処理を終了する。なお、本実施の形態では、各バージョン毎に機種情報定義ファイルを用意し、異なるバージョン（旧バージョン）のユニットに対応する場合には、バージョンの一致する機種情報定義ファイルを読み出すようにしたが、本発明はこれにかぎることはなく、例えば、バージョンアップにより変更した内容を記憶保持しておき、最新のバージョンのパラメータ編集画面（パラメータ入力画面）に基づき、設定対象の旧バージョンのユニットで対応しない項目を削除したり、設定範囲を変更したりするなどの処理を行なうようにしても良い。
【００７９】
上述した説明は、図における処理ステップＳ２以降に続くパソコン上で構成情報を設計した場合に基づいて行なうものであるが、本発明はこれに限ることはなく、ＰＬＣと接続してＰＬＣから構成情報および全ユニットのパラメータをＰＬＣ用ツール装置１０が取得し、それに基づいてパラメータの設定・編集を行なうことができる。これを別の実施形態と位置付けることもできる。
【００８０】
すなわち、図４のフローチャートの処理ステップＳ８に示すように、ＰＬＣ用ツール装置１０を、対象となるＰＬＣにオンライン接続する（Ｓ８）。そして、オンライン接続しているＰＬＣシステム上に装着されているユニットの型式情報およびバージョン情報を取得し、ユニット構成を認識し、それに基づいてユニット構成情報画面を表示する（Ｓ９）。このとき表示する画面は、図６に示す基本構成画面である。そして、オンライン接続しても、ＰＬＣから情報をアップロードする前は、ユニット構成が不明であるため、処理ステップＳ２と同様に、ユニットの未設定の状態であり、仮に、各ラックを開いたとしても、図７に示すような画面となる。そして、処理ステップＳ１０を実行し、実際にユニット構成情報を取得することで、例えば図８に示すように、所定のスロットにユニットが設定された状態となる。
【００８１】
また、バージョン情報を取得しているため、パラメータ設定・編集の際にＰＬＣ用ツール装置１０で使用すべき機種情報定義ファイルを特定することができるので、所定のユニットを指定してパラメータ設定を行なう場合には、そのユニットの型式・バージョンに基づいてユニット情報記憶部１５にアクセスし、該当する機種情報定義ファイル名を取得し、それに基づいて対応するファイルを読み出し、所定のパラメータ設定を行なうことになる。
【００８２】
ただし、取得したユニットについての型式・バージョンが必ずしもＰＬＣ用ツール装置１０にインストールされているとは限らず、インストールされていない新しいユニットや、ユニットはインストールされている（型式は存在する）が、ＰＬＣ側のユニットのバージョンがインストールされていない場合がある。このような場合は構成図上に正確に復元させることができないため、ユーザに新しいユニットあるいは新しいバージョンの定義ファイルをインストールする旨をメッセージで通知する。
【００８３】
上述した処理が、図４の処理ステップＳ１０にて実行される。具体的には、ＣＰＵ１３が、図１５に示すフローチャートを実行することになる。すなわち、まず、オンライン接続したＰＬＣシステムからユニット構成情報をアップロードし（Ｓ３１）、ユニット構成情報上のユニットの形式とバージョン情報を取得する（Ｓ３２）。取得した情報に基づき、ラック、スロットの順番にユニットの有無をチェックする（Ｓ３３）。
【００８４】
ユニットが存在するものについては、ＣＰＵ１３は、ユニット情報記憶部１５に格納されたテーブルをアクセスし、そのユニットの型式の機種情報定義ファイルが存在するかをチェックする（Ｓ３４）。このとき、バージョンまでは照合はしない。
【００８５】
そして、処理ステップＳ３４を実行した結果、型式の機種情報定義ファイルがあるか否かを判断する（Ｓ３５）。型式の機種情報定義ファイルが存在する場合には、次に、同一のバージョンの機種情報定義ファイルが存在するかチェックする（Ｓ３６）。そして、処理ステップＳ３６を実行した結果、その型式の同一バージョンの機種情報定義ファイルがあるか否かを判断する（Ｓ３７）。
【００８６】
同一型式・同一バージョンの機種情報定義ファイルが存在する場合には、そのＰＬＣのバージョンの機種情報定義ファイルを当該フィルに確定する。そして、実機のユニットに設定されたパラメータをアップロードする（Ｓ３９）。これにより、処理ステップＳ３８で特定した機種情報定義ファイルにより規定される設定すべきパラメータ項目のパラメータ値が、アップロードされた値に設定される。そして、次のユニットが存在するか否かを判断し（Ｓ４０）、存在する場合は処理ステップ３３に戻り、処理を継続する。
【００８７】
一方、処理ステップＳ３５の分岐判断でＮｏ、つまり、同一の型式の機種情報定義ファイルが存在しない場合には、未知の型式としてログに登録（Ｓ４１）した後、処理ステップＳ４０に飛び、次のユニットの有無を判断する。
【００８８】
また、処理ステップＳ３７の分岐判断でＮｏ、つまり、同一のバージョンの機種情報定義ファイルが存在しない場合には、ＰＬＣのバージョンよりも古いバージョンの機種情報定義ファイルを割り付けるとともに、ログにバージョンが相違していることを登録する（Ｓ４２）。そして、処理ステップＳ３９に飛び、実機のユニットに設定されたパラメータをアップロードする。これにより、処理ステップＳ４２で特定した古いバージョンの機種情報定義ファイルにより規定される設定すべきパラメータ項目のパラメータ値が、アップロードされた値に設定される。なお、バージョンが異なることから、仮にアップロードしたパラメータ項目のうち機種情報定義ファイルでは対応していないものが存在することがあるが、係る場合には、当該パラメータは無視する。そして、次のユニットが存在するか否かを判断し（Ｓ４０）、存在する場合は処理ステップＳ３３に戻り、処理を継続する。
【００８９】
上述した処理を繰り返し実行することにより、ＰＬＣ用ツール装置１０には、現在のＰＬＣシステムのユニット構成に伴うパラメータ情報を取得するとともに、そのパラメータ情報を編集するのに必要な機種情報定義ファイルが確定される。従って、編集処理をする場合には、その機種情報定義ファイルに基づくパラメータ入力画面（パラメータ編集画面）を表示し、上述したオフラインに基づく処理と同様に必要なパラメータ項目の変更を行ない、ダウンロードすることでパラメータの変更・編集処理が行なえる。
【００９０】
なお、各ＰＬＣ用ユニットに自らの機種情報定義ファイルを格納しておくことも考えられる。そして、ＰＬＣ用ツール装置１０を、ＰＬＣ用ユニットに対応する新しいバージョンの機種情報定義ファイルがユニット情報記憶部１５に格納されているかどうかを判断する手段、判断手段の判断結果が格納されていないという場合、各ＰＬＣ用ユニットに格納されている機種情報定義ファイルを、ユニットからアップロードする手段と、その各ＰＬＣ用ユニットからの機種情報定義ファイルをユニット情報記憶部１５に格納する手段と、を持つ構成としてもよい。こうすることで、ＰＬＣ用ツール装置１０は、ＰＬＣ用ユニットが新しいバージョンであっても、本来の新しいバージョンにそのまま対応できるようになる。
【図面の簡単な説明】
【００９１】
【図１】ＰＬＣシステムの実機イメージの一例を示す図である。
【図２】ＰＬＣ用ツール装置の構成の一例を示す図である。
【図３】ユニット情報記憶部のデータ構造の一例を示す図である。
【図４】ＣＰＵの機能を示すフローチャートである。
【図５】ツールの表示画面の一例を示す図である。
【図６】ユニット構成画面の一例を示す図である。
【図７】ユニット構成画面の一例を示す図である。
【図８】ユニット選択画面の一例を示す図である。
【図９】ユニット構成画面の一例を示す図である。
【図１０】パラメータ入力（編集）画面の一例を示す図である。
【図１１】ツールの表示画面の一例を示す図である。
【図１２】ＣＰＵの機能を示すフローチャートである。
【図１３】ＣＰＵの機能を示すフローチャートである。
【図１４】パラメータ入力（編集）画面の一例を示す図である。
【図１５】ＣＰＵの機能を示すフローチャートである。
【符号の説明】
【００９２】
１０  ＰＬＣ用ツール装置
１１  入力部
１１ａ  キーボード
１１ｂ  ポインティングデバイス
１２  ディスプレイ
１３  ＣＰＵ
１４  メモリ
１５  ユニット情報記憶部（バージョン情報記憶手段）
１６  ＣＯＭポート
【図１】
2006268836.tif 000003
【図２】
2006268836.tif 000004
【図３】
2006268836.tif 000005
【図４】
2006268836.tif 000006
【図５】
2006268836.tif 000007
【図６】
2006268836.tif 000008
【図７】
2006268836.tif 000009
【図８】
2006268836.tif 000010
【図９】
2006268836.tif 000011
【図１０】
2006268836.tif 000012
【図１１】
2006268836.tif 000013
【図１２】
2006268836.tif 000014
【図１３】
2006268836.tif 000015
【図１４】
2006268836.tif 000016
【図１５】
2006268836.tif 000017