(57)【要約】      （修正有）【課題】ネットワークに接続可能な機器のみを接続させたネットワーク構成図を作成し、異なる種類のネットワークや機器に対して設定を行なうことのできる制御システム設定装置を提供する。【解決手段】入力装置を操作して使用するネットワークや機器が選択されると、ネットワーク構成エディタ３３は、機器のプロファイルデータに基づいて、ネットワークと機器との適合性を調べ、選択されたネットワークを表すネットワークアイコンと、機器を表す機器アイコンを用いてネットワーク構成図を作成し、ディスプレイに表示する。ネットワーク構成図に含まれるいずれかの機器が選択されると、パラメータエディタ３５は選択された機器についての設定画面を表示し、その機器についてのパラメータ等のデータを受け付ける。機器について設定されたデータは、対応する機器に向けて前記インターフェースを介して送信し、設定を行なう。【選択図】図４
2006302297.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続された複数の機器を含む制御システムと接続して制御システムの設定を行なうために用いられる制御システム設定装置であって、
プロセッサ、記憶装置、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備えるコンピュータから構成され、
そのコンピュータは、機器の特性を記述した機器のプロファイルデータに対してアクセス可能とし、
前記機器のプロファイルデータは、機器の機種ごとに用意され、
前記記憶装置には、前記プロセッサに所定の動作を実行させる設定プログラムが格納され、
前記所定の動作は、
前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理と、
前記入力装置を操作して選択された使用する機器の機種を受け付ける処理と、
前記機器の機種の選択の前又は後に、前記機器のプロファイルデータに基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理と、
前記ディスプレイに、選択されたネットワークを表す図形、及び選択されかつ使用を許された機器を表す図形を用いてネットワーク構成図を表示する処理と、
前記入力装置による、前記ネットワーク構成図に含まれるいずれかの機器を選択する操作を受け付ける処理と、
前記ディスプレイに、選択された機器についての設定画面を表示する処理と、
前記入力装置による、設定画面の中で行なわれる設定操作を受け付ける処理と、
前記機器について設定されたデータを、対応する機器に向けて前記インターフェースを介して送信する処理とを実行するものであること、
を特徴とする制御システム設定装置。
【請求項２】
前記設定プログラムは、機器が接続されるネットワークの種類が特定された状態において、その機器のプロファイルデータに基づいて、当該ネットワークに接続可能である機器の一覧を前記ディスプレイに表示し、入力装置による、機器の一覧に掲載された機器の中からネットワークに接続する機器を選択する操作を受け付ける処理を含む、
ことを特徴とする請求項１に記載の制御システム設定装置。
【請求項３】
前記機器のプロファイルデータは、通信フローを処理するトランスファープログラムを指定する情報を含み、
前記設定プログラムは、複数の種類のトランスファープログラムを含み、通信相手の機器のプロファイルデータに含まれているトランスファープログラムを指定する情報によって、その指定されたトランスファープログラムを用いて、その機器と通信する処理を含む、ことを特徴とする請求項１に記載の制御システム設定装置。
【請求項４】
前記機器のプロファイルデータは、通信コマンドを構築するメッセンジャープログラムを指定する情報を含み、
前記設定プログラムは、複数の種類のメッセンジャープログラムを含み、通信相手の機器のプロファイルデータに含まれているメッセンジャープログラムを指定する情報によって、その指定されたメッセンジャープログラムを用いて、その機器と通信する処理を含む、
ことを特徴とする請求項１に記載の制御システム設定装置。
【請求項５】
前記機器のプロファイルデータは、設定後にリスタートが必要であることを示すリスタート情報を含み、
前記設定プログラムは、設定対象の機器のプロファイルデータがリスタート情報を含む場合に、機器について設定されたデータを対応する機器に向けて送信した後に、前記インターフェースを介してリスタートコマンドをその機器に送信する処理を含む、
ことを特徴とする請求項１に記載の制御システム設定装置。
【請求項６】
前記機器のプロファイルデータは、機器の型式に対応する情報を含み、
前記設定プログラムは、通信相手の機器からその機器の型式に対応する情報を取得し、取得した型式に対応する情報とその機器のプロファイルデータに含まれる型式に対応する情報とが一致するかどうかを調べる処理を含む、
ことを特徴とする請求項１に記載の制御システム装置。
【請求項７】
前記設定プログラムは、
ネットワーク構成図を一つのウインドウに表示する処理と、
ネットワーク構成図に複数の機器を含んで構成される装置を表示する処理と、
編集のために入力装置の操作により選択された対象が前記複数の機器を含んで構成される装置である場合、他のウインドウに、機器を表す図形を用いて、選択された装置に含まれる機器を示す装置構成図を表示する処理と、
前記入力装置による、装置構成図に含まれるいずれかの機器を選択する操作を受け付ける処理と、
前記ディスプレイに、選択された機器についての設定画面を表示する処理とを含む、
ことを特徴とする請求項１に記載の制御システム装置。
【請求項８】
前記設定プログラムは、
機器に登録されているデータを前記インターフェースを介して当該機器から受信する処理と、
受信したデータの少なくとも一部を前記設定操作で設定されたデータに置き換えることによって更新された設定データを作成する処理と、
この更新された設定データを対応する前記機器に向けて前記インターフェースを介して送信する処理とを含む、
ことを特徴とする請求項１に記載の制御システム設定装置。
【請求項９】
前記機器のプロファイルデータは、拡張可能なマーク付け言語で記述され、機器の機種ごとに設けられたファイルに含まれていること
を特徴とする請求項１に記載の制御システム装置。
【請求項１０】
ネットワークで接続された複数の機器を含む制御システムと接続して制御システムの設定を行なうために用いられる制御システム設定装置であって、
プロセッサ、記憶装置、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備えるコンピュータから構成され、
そのコンピュータは、ネットワークの特性を記述したネットワークのプロファイルデータ及び機器の特性を記述した機器のプロファイルデータに対してアクセス可能とし、
前記ネットワークのプロファイルデータは、ネットワークの種類ごとに用意され、
前記機器のプロファイルデータは、機器の機種ごとに用意され、
前記記憶装置には、前記プロセッサに所定の動作を実行させる設定プログラムが格納され、
前記所定の動作は、
前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理と、
前記入力装置を操作して選択された使用する機器の機種を受け付ける処理と、
前記機器の機種の選択の前又は後に、前記ネットワークのプロファイルデータ及び前記機器のプロファイルデータの少なくとも一方に基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理と、
前記ディスプレイに、選択されたネットワークを表す図形、及び選択されかつ使用を許された機器を表す図形を用いてネットワーク構成図を表示する処理と、
前記入力装置による、前記ネットワーク構成図に含まれるいずれかの機器を選択する操作を受け付ける処理と、
前記ディスプレイに、選択された機器についての設定画面を表示する処理と、
前記入力装置による、設定画面の中で行なわれる設定操作を受け付ける処理と、
前記機器について設定されたデータを、対応する機器に向けて前記インターフェースを介して送信する処理とを実行するものであること、
を特徴とする制御システム設定装置。
【請求項１１】
前記ネットワークのプロファイルデータ及び機器のプロファイルデータは、拡張可能なマーク付け言語で記述され、ネットワークの種類ごと及び機器の機種ごとに設けられたファイルに含まれていること
を特徴とする請求項１０に記載の制御システム装置。
【請求項１２】
前記記憶装置は、設定対象の１つの制御システムについてのデータの集合であるプロジェクトを格納し、
そのプロジェクトは、制御システムに含まれる各ネットワークについてのネットワークを特定する情報，ネットワークの各ノードについてのノードを特定する情報，各機器についての機器を特定する情報，ネットワークに接続されている機器についての機器を特定する情報とその機器が接続しているネットワークのノードについてのノードを特定する情報との間を対応付けるリンク情報、及び１つの装置に含まれる機器についての、機器を特定する情報をグループ化するための情報を備え、
前記ネットワークを特定する情報及び機器を特定する情報は、そのネットワーク又は機器に対応するプロファイルデータを特定する情報を含み、
前記ネットワークを特定する情報と、そのネットワークが有するノードについてのノードを特定する情報とは対応付けられており、
前記設定プログラムは、前記プロジェクトに含まれる情報を使用してネットワーク構成図を表示し、入力装置の操作により選択されたネットワーク又は機器に対応するプロファイルデータにアクセスする処理を含む、
ことを特徴とする請求項１０に記載の制御システム装置。
【請求項１３】
ネットワークで接続された複数の機器を含む制御システムと接続して制御システムの設定を行なうために用いられる制御システム設定装置であって、
プロセッサ、記憶装置、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備えるコンピュータから構成され、
記憶装置には、前記プロセッサに所定の動作を実行させる設定プログラムと、特定の種類のネットワーク又は特定の種類の機器を設定するためのプログラムである専用ツールと、各専用ツールと、それが設定対象とする特定の種類のネットワーク又は特定の種類の機器とを対応付ける情報とを備え、
前記所定の動作は、
前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理と、
前記入力装置を操作して選択された使用する機器の機種を受け付ける処理と、
前記ディスプレイに、選択されたネットワークを表す図形及び選択された機器を表す図形を用いて、制御システムを表すネットワーク構成図を表示する処理と、
前記入力装置による、ネットワーク構成図に含まれるいずれかのネットワーク又は機器を選択する操作を受け付ける処理と、
選択されたネットワーク又は機器に対応付けられた専用ツールを起動する処理とを実行するものであること、
を特徴とする制御システム設定装置。
【請求項１４】
前記コンピュータは、機器の特性を記述した機器のプロファイルデータに対してアクセス可能とし、
前記機器のプロファイルデータは、機器の機種ごとに用意され、
前記設定プログラムは、
前記入力装置による、使用する機器の機種の選択の前又は後に、前記機器のプロファイルデータに基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理を含む、
ことを特徴とする請求項１３に記載の制御システム設定装置。
【請求項１５】
前記コンピュータは、ネットワークの特性を記述したネットワークのプロファイルデータ及び機器の特性を記述した機器のプロファイルデータに対してアクセス可能とし、
前記ネットワークのプロファイルデータは、ネットワークの種類ごとに用意され、
前記機器のプロファイルデータは、機器の機種ごとに用意され、
前記設定プログラムは、
前記入力装置による、使用する機器の機種の選択の前又は後に、前記ネットワークのプロファイルデータ及び前記機器のプロファイルデータの少なくとも一方に基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理を含む、
ことを特徴とする請求項１３に記載の制御システム設定装置。
【請求項１６】
プロセッサ、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備え、機器のプロファイルデータにアクセス可能なコンピュータにインストールして、前記プロセッサに対して所定の動作を実行させる設定プログラムであって、
前記機器のプロファイルデータは、機器の特性を記述したデータであって機器の機種ごとに用意されたものであり、
前記所定の動作は、
前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理と、
前記入力装置を操作して選択された使用する機器の機種を受け付ける処理と、
前記機器の機種の選択の前又は後に、前記機器のプロファイルデータに基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理と、
前記ディスプレイに、選択されたネットワークを表す図形、及び選択されかつ使用を許された機器を表す図形を用いてネットワーク構成図を表示する処理と、
前記入力装置による、前記ネットワーク構成図に含まれるいずれかの機器を選択する操作を受け付ける処理と、
前記ディスプレイに、選択された機器についての設定画面を表示する処理と、
前記入力装置による、設定画面の中で行なわれる設定操作を受け付ける処理と、
前記機器について設定されたデータを、対応する機器に向けて前記インターフェースを介して送信する処理とを前記プロセッサに実行させること、
を特徴とする設定プログラム。
【請求項１７】
プロセッサ、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備え、ネットワークのプロファイルデータ及び機器のプロファイルデータにアクセス可能なコンピュータにインストールして、前記プロセッサに対して所定の動作を実行させる設定プログラムであって、
前記ネットワークのプロファイルデータは、ネットワークの特性を記述したデータであってネットワークの種類ごとに用意され、前記機器のプロファイルデータは、機器の特性を記述したデータであって機器の機種ごとに用意されたものであり、
前記所定の動作は、
前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理と、
前記入力装置を操作して選択された使用する機器の機種を受け付ける処理と、
前記機器の機種の選択の前又は後に、前記ネットワークのプロファイルデータ及び前記機器のプロファイルデータの少なくとも一方に基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理と、
前記ディスプレイに、選択されたネットワークを表す図形、及び選択されかつ使用を許された機器を表す図形を用いてネットワーク構成図を表示する処理と、
前記入力装置による、前記ネットワーク構成図に含まれるいずれかの機器を選択する操作を受け付ける処理と、
前記ディスプレイに、選択された機器についての設定画面を表示する処理と、
前記入力装置による、設定画面の中で行なわれる設定操作を受け付ける処理と、
前記機器について設定されたデータを、対応する機器に向けて前記インターフェースを介して送信する処理とを前記プロセッサに実行させること、
を特徴とする設定プログラム。
【請求項１８】
プロセッサ、記憶装置、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備え、前記記憶装置には、特定の種類のネットワーク又は特定の種類の機器を設定するためのプログラムからなる専用ツールと、その専用ツールとその専用ツールが設定対象とする特定の種類のネットワーク又は特定の種類の機器とを対応付ける情報とが記憶されるコンピュータにインストールして、前記プロセッサに対して所定の動作を実行させる設定プログラムであって、
前記所定の動作は、
前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理と、
前記入力装置を操作して選択された使用する機器の機種を受け付ける処理と、
前記ディスプレイに、選択されたネットワークを表す図形及び選択された機器を表す図形を用いて、制御システムを表すネットワーク構成図を表示する処理と、
前記入力装置による、ネットワーク構成図に含まれるいずれかのネットワーク又は機器を選択する操作を受け付ける処理と、
選択されたネットワーク又は機器に対応付けられた専用ツールを起動する処理とを前記プロセッサに実行させること、
を特徴とする設定プログラム。
【請求項１９】
入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備え、機器のプロファイルデータにアクセス可能なコンピュータ又は複数のコンピュータからなるコンピュータシステムを用いて実行される方法であって、
前記機器のプロファイルデータは、機器の特性を記述したデータであって機器の機種ごとに用意されたものであり、
前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理ステップと、
前記入力装置を操作して選択された使用する機器の機種を受け付ける処理ステップと、
前記機器の機種の選択の前又は後に、前記機器のプロファイルデータに基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理ステップと、
前記ディスプレイに、選択されたネットワークを表す図形、及び選択されかつ使用を許された機器を表す図形を用いてネットワーク構成図を表示する処理ステップと、
前記入力装置による、前記ネットワーク構成図に含まれるいずれかの機器を選択する操作を受け付ける処理ステップと、
前記ディスプレイに、選択された機器についての設定画面を表示する処理ステップと、
前記入力装置による、設定画面の中で行なわれる設定操作を受け付ける処理ステップと、
前記機器について設定されたデータを、対応する機器に向けて前記インターフェースを介して送信する処理ステップとを実行することを特徴とする制御システム設定方法。
【請求項２０】
入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備え、ネットワークのプロファイルデータ及び機器のプロファイルデータにアクセス可能なコンピュータ又は複数のコンピュータからなるコンピュータシステムを用いて実行される方法であって、
前記ネットワークのプロファイルデータは、ネットワークの特性を記述したデータであってネットワークの種類ごとに用意され、前記機器のプロファイルデータは、機器の特性を記述したデータであって機器の機種ごとに用意されたものであり、
前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理ステップと、
前記入力装置を操作して選択された使用する機器の機種を受け付ける処理ステップと、
前記機器の機種の選択の前又は後に、前記ネットワークのプロファイルデータ及び前記機器のプロファイルデータの少なくとも一方に基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理ステップと、
前記ディスプレイに、選択されたネットワークを表す図形、及び選択されかつ使用を許された機器を表す図形を用いてネットワーク構成図を表示する処理ステップと、
前記入力装置による、前記ネットワーク構成図に含まれるいずれかの機器を選択する操作を受け付ける処理ステップと、
前記ディスプレイに、選択された機器についての設定画面を表示する処理ステップと、
前記入力装置による、設定画面の中で行なわれる設定操作を受け付ける処理ステップと、
前記機器について設定されたデータを、対応する機器に向けて前記インターフェースを介して送信する処理ステップとを実行することを特徴とする制御システム設定方法。
【請求項２１】
入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備え、特定の種類のネットワーク又は特定の種類の機器を設定するためのプログラムからなる専用ツールを実行可能とするとともに、その専用ツールとその専用ツールが設定対象とする特定の種類のネットワーク又は特定の種類の機器とを対応付ける情報にアクセス可能とするコンピュータ又は複数のコンピュータからなるコンピュータシステムを用いて実行される方法であって、
前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理ステップと、
前記入力装置を操作して選択された使用する機器の機種を受け付ける処理ステップと、
前記ディスプレイに、選択されたネットワークを表す図形及び選択された機器を表す図形を用いて、制御システムを表すネットワーク構成図を表示する処理ステップと、
前記入力装置による、ネットワーク構成図に含まれるいずれかのネットワーク又は機器を選択する操作を受け付ける処理ステップと、
選択されたネットワーク又は機器に対応付けられた専用ツールを起動する処理ステップとを実行することを特徴とする制御システム設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＬＣ（プログラマブルロジックコントローラ、プログラマブルコントローラともいう）やその他の制御用の機器とネットワークとによって構成される制御システムを設定するための制御システム設定装置及びそれに用いられる設定プログラム、並びに制御システムを設定する方法に関する。
【背景技術】
【０００２】
制御システムのネットワークは、複数の階層から成り立ち、数多くの種類のネットワークが使用されている。ネットワークの種類によって、ネットワークの形態（マスタ＆スレーブ型、ピアトゥピア型、など）や、機器の接続台数、通信プロトコル、通信コマンド体系などが異なり、用途に応じて適切なネットワークの種類が選択されている。
【０００３】
制御システムを構築して稼動を始めるときには、制御システムに使用するネットワークの種類を選択し、制御システムを構成する機器として適切なものを選択し、各機器に適切なパラメータを設定しなければならない。また、制御システムの変更や保守のときにも同様な作業が必要となることがある。
【０００４】
制御システムを構成する機器を設定するときには、設定用のプログラム（設定プログラム）をインストールしたコンピュータ、特にパーソナルコンピュータのような小型の又は可搬型のコンピュータが用いられる。
【０００５】
そのような設定プログラムの例として、オムロン株式会社製の「ＤｅｖｉｃｅＮｅｔコンフィグレータ」がある。この「ＤｅｖｉｃｅＮｅｔコンフィグレータ」は、ネットワークの種類がデバイスネットである場合にのみ使用することができる。
非特許文献１はそのオペレーションマニュアルである。このマニュアルは、「非特許文献１」の欄に示したインターネットＵＲＬのサイトからダウンロードすることができる。
【０００６】
このマニュアルの第３章「基本操作」、第４章「デバイスパラメータの編集」には次のような事項が記載されている。
【０００７】
設定プログラムがインストールされたコンピュータのディスプレイに表示されるメインウインドウは、ハードウェアリストとネットワーク構成ウインドウで構成される。ハードウェアリストには、ＥＤＳ（Ｅｌｅｃｔｒｏｎｉｃ  Ｄａｔａ  Ｓｈｅｅｔ）ファイルがインストールされているデバイスが一覧表示される。ＥＤＳファイルとは、デバイスネット（ＤｅｖｉｃｅＮｅｔ）に用いられるデバイスのパラメータの情報を、デバイスネット仕様に基づいて、一定のフォーマットに編集したテキストファイルである。
【０００８】
ネットワーク構成ウインドウには、最初、ネットワークの通信路を表す直線の図形が表示される。そして、ハードウェアリストにリスト表示されたデバイスを、ネットワーク構成ウインドウにドラッグ＆ドロップすることにより、そのデバイスをネットワークに追加する。ネットワーク構成ウインドウにおいて、デバイスはアイコンで表される。また、デバイスのアイコンを選択して「編集」メニューを選択すると、デバイスパラメータ編集用のウインドウが表示され、パラメータの編集をすることができる。
【０００９】
特許文献１には、プログラマブルコントローラに対する設定を行なうためのコンピュータが記載されている。ここでは、複数の種類のネットワークのうちのいずれかを通じてコンピュータとプログラマブルコントローラが通信することが想定されている。
【００１０】
この特許文献１には次のような事項が記載されている。すなわち、コンピュータのディスプレイに接続先経路一覧画面が表示され、その中のイメージ選択部にイメージ名のリストが表示される。このイメージ名は、「Ｅｔｈｅｒｎｅｔボード通信Ｅｔｈｅｒｎｅｔ経由他局アクセス」のようなものであり、コンピュータからプログラマブルコントローラに至る通信経路を表している。この例におけるネットワークの種類はＥｔｈｅｒｎｅｔであるが、他の種類のネットワークを経由する通信経路も選択できるようになっている。
【００１１】
そして、イメージ名の１つが選択されると、イメージ表示部に選択されたイメージ名に対応するイメージ図が表示される。イメージ図は、コンピュータと、通信先のプログラマブルコントローラと、通信経路となる他のプログラマブルコントローラやネットワーク通信路とからなる。
【００１２】
【非特許文献１】「ＤｅｖｉｃｅＮｅｔコンフィグレータ  Ｖｅｒ．２．□  オペレーションマニュアル」、オムロン株式会社、［平成１６年９月２２日現在］、インターネット< URL: http://www.fa.omron.co.jp/lineup/plc/29/81/83/index1.html >
【特許文献１】特開２００１−５３７６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
制御システムにおいては使用できるネットワークの種類にいくつもの選択肢がある。同じユーザが複数の種類のネットワークを使いこなさなければならないことも珍しくない。このときに、設定プログラムが非特許文献１の「ＤｅｖｉｃｅＮｅｔコンフィグレータ」のように特定の１種類のネットワークのためだけに開発されたものであれば、他の種類のネットワークを使用するときには別の設定プログラムを使用しなければならない。そのため、異なる種類のネットワークを用いて構築された制御システムに接続された機器に対する設定を行なう場合、各ネットワーク用の設定プログラムを用意するとともに、設定対象の機器が接続されたネットワークの種類に応じて使用する設定プログラムを適宜切り替えて使用する必要がある。係る切り替えをユーザが適切に行なうことが煩雑である。さらに、ユーザが互いに無関係に開発された複数の設定プログラムに習熟することは容易ではない。
【００１４】
特許文献１の設定プログラムは、複数の種類のネットワークに対応している。しかし、同じネットワークに接続されている装置であっても、コンピュータと通信先のプログラマブルコントローラとの間の通信経路とならないものはイメージ図には表示されない。すなわち、この設定プログラムにおいては、設定用のコンピュータと個々のプログラマブルコントローラとの間の個別の通信に関心が向けられており、この設定プログラムの画面表示からはネットワーク構成の全体を統合的に把握できない。
本発明は、制御システムの設定作業を統合的に行なえるようにすることを課題とする。
【課題を解決するための手段】
【００１５】
本発明に係る制御システム設定装置は、ネットワークで接続された複数の機器を含む制御システムと接続して制御システムの設定を行なうために用いられる制御システム設定装置であって、プロセッサ、記憶装置、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備えるコンピュータから構成される。そのコンピュータは、機器の特性を記述した機器のプロファイルデータに対してアクセス可能とし、前記機器のプロファイルデータは、機器の機種ごとに用意される。前記記憶装置には、前記プロセッサに所定の動作を実行させる設定プログラムが格納される。前記所定の動作は、前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理と、前記入力装置を操作して選択された使用する機器の機種を受け付ける処理と、前記機器の機種の選択の前又は後に、前記機器のプロファイルデータに基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理と、前記ディスプレイに、選択されたネットワークを表す図形、及び選択されかつ使用を許された機器を表す図形を用いてネットワーク構成図を表示する処理と、前記入力装置による、前記ネットワーク構成図に含まれるいずれかの機器を選択する操作を受け付ける処理と、前記ディスプレイに、選択された機器についての設定画面を表示する処理と、前記入力装置による、設定画面の中で行なわれる設定操作を受け付ける処理と、前記機器について設定されたデータを、対応する機器に向けて前記インターフェースを介して送信する処理とを実行するものである。
【００１６】
この制御システム設定装置によれば、１つの設定プログラムで複数の種類のネットワークを取り扱うことができる統一性と、ネットワークと機器との適合性の確保についての支援とが得られることにより、制御システムの設定を容易に行なうことができる。
【００１７】
ここで、「機器がその機器を接続しようとするネットワークに適合する」場合の一つの例は、機器のプロファイルデータにその機器が接続できるネットワークの種類が記述されており、そのプロファイルデータに記述されたネットワークの種類と、機器を接続しようとしているネットワークの種類とが一致する場合である。
この制御システム設定装置を前提とし、さらに以下に示す各種の特徴を付加することができる。
【００１８】
前記設定プログラムは、機器が接続されるネットワークの種類が特定された状態において、その機器のプロファイルデータに基づいて、当該ネットワークに接続可能である機器の一覧を前記ディスプレイに表示し、入力装置による、機器の一覧に掲載された機器の中からネットワークに接続する機器を選択する操作を受け付ける処理を含むようにすることができる。ここで、「機器の一覧」は、リスト、テーブル、アイコンを並べたものなど、その形態を問わない。
【００１９】
前記機器のプロファイルデータは、通信フローを処理するトランスファープログラムを指定する情報を含み、前記設定プログラムは、複数の種類のトランスファープログラムを含み、通信相手の機器のプロファイルデータに含まれているトランスファープログラムを指定する情報によって、その指定されたトランスファープログラムを用いて、その機器と通信する処理を含むようにすることができる。
【００２０】
前記機器のプロファイルデータは、通信コマンドを構築するメッセンジャープログラムを指定する情報を含み、前記設定プログラムは、複数の種類のメッセンジャープログラムを含み、通信相手の機器のプロファイルデータに含まれているメッセンジャープログラムを指定する情報によって、その指定されたメッセンジャープログラムを用いて、その機器と通信する処理を含むようにすることができる。
【００２１】
前記機器のプロファイルデータは、設定後にリスタートが必要であることを示すリスタート情報を含み、前記設定プログラムは、設定対象の機器のプロファイルデータがリスタート情報を含む場合に、機器について設定されたデータを対応する機器に向けて送信した後に、前記インターフェースを介してリスタートコマンドをその機器に送信する処理を含むようにすることができる。
【００２２】
前記機器のプロファイルデータは、機器の型式に対応する情報を含み、前記設定プログラムは、通信相手の機器からその機器の型式に対応する情報を取得し、取得した型式に対応する情報とその機器のプロファイルデータに含まれる型式に対応する情報とが一致するかどうかを調べる処理を含むようにすることができる。このように調べた結果を利用すれば、誤った通信相手の機器との通信を継続することを防止できる。
【００２３】
前記設定プログラムは、ネットワーク構成図を一つのウインドウに表示する処理と、ネットワーク構成図に複数の機器を含んで構成される装置を表示する処理と、編集のために入力装置の操作により選択された対象が前記複数の機器を含んで構成される装置である場合、他のウインドウに、機器を表す図形を用いて、選択された装置に含まれる機器を示す装置構成図を表示する処理と、前記入力装置による、装置構成図に含まれるいずれかの機器を選択する操作を受け付ける処理と、前記ディスプレイに、選択された機器についての設定画面を表示する処理とを含むように構成することができる。
【００２４】
前記設定プログラムは、機器に登録されているデータを前記インターフェースを介して当該機器から受信する処理と、受信したデータの少なくとも一部を前記設定操作で設定されたデータに置き換えることによって更新された設定データを作成する処理と、この更新された設定データを対応する前記機器に向けて前記インターフェースを介して送信する処理とを含むように構成することができる。
前記機器のプロファイルデータは、拡張可能なマーク付け言語で記述され、機器の機種ごとに設けられたファイルに含まれているように構成することができる。
【００２５】
本発明の別の制御システム設定装置は、ネットワークで接続された複数の機器を含む制御システムと接続して制御システムの設定を行なうために用いられる制御システム設定装置であって、プロセッサ、記憶装置、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備えるコンピュータから構成される。そのコンピュータは、ネットワークの特性を記述したネットワークのプロファイルデータ及び機器の特性を記述した機器のプロファイルデータに対してアクセス可能とし、前記ネットワークのプロファイルデータは、ネットワークの種類ごとに用意され、前記機器のプロファイルデータは、機器の機種ごとに用意される。前記記憶装置には、前記プロセッサに所定の動作を実行させる設定プログラムが格納される。前記所定の動作は、前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理と、前記入力装置を操作して選択された使用する機器の機種を受け付ける処理と、前記機器の機種の選択の前又は後に、前記ネットワークのプロファイルデータ及び前記機器のプロファイルデータの少なくとも一方に基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理と、前記ディスプレイに、選択されたネットワークを表す図形、及び選択されかつ使用を許された機器を表す図形を用いてネットワーク構成図を表示する処理と、前記入力装置による、前記ネットワーク構成図に含まれるいずれかの機器を選択する操作を受け付ける処理と、前記ディスプレイに、選択された機器についての設定画面を表示する処理と、前記入力装置による、設定画面の中で行なわれる設定操作を受け付ける処理と、前記機器について設定されたデータを、対応する機器に向けて前記インターフェースを介して送信する処理とを実行するものである。
【００２６】
この制御システム設定装置によれば、１つの設定プログラムで複数の種類のネットワークを取り扱うことができる統一性と、ネットワークと機器との適合性の確保についての支援とが得られることにより、制御システムの設定を容易に行なうことができる。
【００２７】
ここで、「機器がその機器を接続しようとするネットワークに適合する」場合として、以下が例示される。
【００２８】
（ａ）機器のプロファイルデータにその機器が接続できるネットワークの種類が記述されている場合に、そのプロファイルデータに記述されたネットワークの種類と、機器を接続しようとしているネットワークの種類とが一致する。
（ｂ）ネットワークのプロファイルデータにそのネットワークの最大ノード数が記述されている場合に、接続しようとする機器を加えても、ネットワークに接続された機器の数がネットワークのプロファイルデータに記述された最大ノード数を超えない。
（ｃ）ネットワークのプロファイルデータにそのネットワークに接続できるマスタタイプの機器の最大数が記述され、機器のプロファイルデータにその機器がマスタタイプであるか否かが記述されている場合に、その機器をネットワークに接続しても、ネットワークに接続しているマスタタイプの機器の数が、そのネットワークのプロファイルデータに記述されたマスタタイプの機器の最大数を超えない。
【００２９】
この制御システム設定装置を前提とし、さらに以下に示す各種の特徴を付加することができる。
前記ネットワークのプロファイルデータ及び機器のプロファイルデータは、拡張可能なマーク付け言語で記述され、ネットワークの種類ごと及び機器の機種ごとに設けられたファイルに含まれているように構成することができる。
【００３０】
前記記憶装置は、設定対象の１つの制御システムについてのデータの集合であるプロジェクトを格納し、そのプロジェクトは、制御システムに含まれる各ネットワークについてのネットワークを特定する情報，ネットワークの各ノードについてのノードを特定する情報，各機器についての機器を特定する情報，ネットワークに接続されている機器についての機器を特定する情報とその機器が接続しているネットワークのノードについてのノードを特定する情報との間を対応付けるリンク情報、及び１つの装置に含まれる機器についての、機器を特定する情報をグループ化するための情報を備えるようにすることができる。そして、前記ネットワークを特定する情報及び機器を特定する情報は、そのネットワーク又は機器に対応するプロファイルデータを特定する情報を含み、前記ネットワークを特定する情報と、そのネットワークが有するノードについてのノードを特定する情報とは対応付けられており、前記設定プログラムは、前記プロジェクトに含まれる情報を使用してネットワーク構成図を表示し、入力装置の操作により選択されたネットワーク又は機器に対応するプロファイルデータにアクセスする処理を含むように構成することができる。
【００３１】
また、この制御システム設定装置には、先の制御システム設定装置に付加しうる特徴として述べた種々の特徴を付加することができる。
【００３２】
本発明のさらに別の制御システム設定装置は、ネットワークで接続された複数の機器を含む制御システムと接続して制御システムの設定を行なうために用いられる制御システム設定装置であって、プロセッサ、記憶装置、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備えるコンピュータから構成され、記憶装置には、前記プロセッサに所定の動作を実行させる設定プログラムと、特定の種類のネットワーク又は特定の種類の機器を設定するためのプログラムである専用ツールと、各専用ツールと、それが設定対象とする特定の種類のネットワーク又は特定の種類の機器とを対応付ける情報とを備える。そして、前記所定の動作は、前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理と、前記入力装置を操作して選択された使用する機器の機種を受け付ける処理と、前記ディスプレイに、選択されたネットワークを表す図形及び選択された機器を表す図形を用いて、制御システムを表すネットワーク構成図を表示する処理と、前記入力装置による、ネットワーク構成図に含まれるいずれかのネットワーク又は機器を選択する操作を受け付ける処理と、選択されたネットワーク又は機器に対応付けられた専用ツールを起動する処理とを実行するものである。
【００３３】
このようにすると、１つの設定プログラムから各専用ツールが起動されるので、操作性の統一と専用ツールによる十分な支援との両方が得られるようにすることが容易である。専用ツールが設定対象とする特定の機器は、複数の機種を含む一群の機器であってもよい。
【００３４】
前記コンピュータは、機器の特性を記述した機器のプロファイルデータに対してアクセス可能とし、前記機器のプロファイルデータは、機器の機種ごとに用意され、前記設定プログラムは、前記入力装置による、使用する機器の機種の選択の前又は後に、前記機器のプロファイルデータに基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理を含むように構成することができる。
【００３５】
また、前記コンピュータは、ネットワークの特性を記述したネットワークのプロファイルデータ及び機器の特性を記述した機器のプロファイルデータに対してアクセス可能とし、前記ネットワークのプロファイルデータは、ネットワークの種類ごとに用意され、前記機器のプロファイルデータは、機器の機種ごとに用意され、前記設定プログラムは、前記入力装置による、使用する機器の機種の選択の前又は後に、前記ネットワークのプロファイルデータ及び前記機器のプロファイルデータの少なくとも一方に基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理を含むように構成することができる。
【００３６】
本発明に係る設定プログラムは、プロセッサ、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備え、機器のプロファイルデータにアクセス可能なコンピュータにインストールして、前記プロセッサに対して所定の動作を実行させる設定プログラムであって、前記機器のプロファイルデータは、機器の特性を記述したデータであって機器の機種ごとに用意されたものであり、前記所定の動作は、前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理と、前記入力装置を操作して選択された使用する機器の機種を受け付ける処理と、前記機器の機種の選択の前又は後に、前記機器のプロファイルデータに基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理と、前記ディスプレイに、選択されたネットワークを表す図形、及び選択されかつ使用を許された機器を表す図形を用いてネットワーク構成図を表示する処理と、前記入力装置による、前記ネットワーク構成図に含まれるいずれかの機器を選択する操作を受け付ける処理と、前記ディスプレイに、選択された機器についての設定画面を表示する処理と、前記入力装置による、設定画面の中で行なわれる設定操作を受け付ける処理と、前記機器について設定されたデータを、対応する機器に向けて前記インターフェースを介して送信する処理とを前記プロセッサに実行させるプログラムを含むものである。
【００３７】
本発明に係る別の設定プログラムは、プロセッサ、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備え、ネットワークのプロファイルデータ及び機器のプロファイルデータにアクセス可能なコンピュータにインストールして、前記プロセッサに対して所定の動作を実行させる設定プログラムであって、前記ネットワークのプロファイルデータは、ネットワークの特性を記述したデータであってネットワークの種類ごとに用意され、前記機器のプロファイルデータは、機器の特性を記述したデータであって機器の機種ごとに用意されたものであり、前記所定の動作は、前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理と、前記入力装置を操作して選択された使用する機器の機種を受け付ける処理と、前記機器の機種の選択の前又は後に、前記ネットワークのプロファイルデータ及び前記機器のプロファイルデータの少なくとも一方に基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理と、前記ディスプレイに、選択されたネットワークを表す図形、及び選択されかつ使用を許された機器を表す図形を用いてネットワーク構成図を表示する処理と、前記入力装置による、前記ネットワーク構成図に含まれるいずれかの機器を選択する操作を受け付ける処理と、前記ディスプレイに、選択された機器についての設定画面を表示する処理と、前記入力装置による、設定画面の中で行なわれる設定操作を受け付ける処理と、前記機器について設定されたデータを、対応する機器に向けて前記インターフェースを介して送信する処理とを前記プロセッサに実行させるプログラムを含むものである。
【００３８】
また、本発明に係るさらに別の設定プログラムは、プロセッサ、記憶装置、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備え、前記記憶装置には、特定の種類のネットワーク又は特定の種類の機器を設定するためのプログラムからなる専用ツールと、その専用ツールとその専用ツールが設定対象とする特定の種類のネットワーク又は特定の種類の機器とを対応付ける情報とが記憶されるコンピュータにインストールして、前記プロセッサに対して所定の動作を実行させる設定プログラムであって、前記所定の動作は、前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理と、前記入力装置を操作して選択された使用する機器の機種を受け付ける処理と、前記ディスプレイに、選択されたネットワークを表す図形及び選択された機器を表す図形を用いて、制御システムを表すネットワーク構成図を表示する処理と、前記入力装置による、ネットワーク構成図に含まれるいずれかのネットワーク又は機器を選択する操作を受け付ける処理と、選択されたネットワーク又は機器に対応付けられた専用ツールを起動する処理とを前記プロセッサに実行させるプログラムを含むものである。
【００３９】
本発明に係る制御システム設定方法は、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備え、機器のプロファイルデータにアクセス可能なコンピュータ又は複数のコンピュータからなるコンピュータシステムを用いて実行される方法であって、前記機器のプロファイルデータは、機器の特性を記述したデータであって機器の機種ごとに用意されたものであり、前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理ステップと、前記入力装置を操作して選択された使用する機器の機種を受け付ける処理ステップと、前記機器の機種の選択の前又は後に、前記機器のプロファイルデータに基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理ステップと、前記ディスプレイに、選択されたネットワークを表す図形、及び選択されかつ使用を許された機器を表す図形を用いてネットワーク構成図を表示する処理ステップと、前記入力装置による、前記ネットワーク構成図に含まれるいずれかの機器を選択する操作を受け付ける処理ステップと、前記ディスプレイに、選択された機器についての設定画面を表示する処理ステップと、前記入力装置による、設定画面の中で行なわれる設定操作を受け付ける処理ステップと、前記機器について設定されたデータを、対応する機器に向けて前記インターフェースを介して送信する処理ステップとを実行するものである。
【００４０】
本発明に係る別の制御システム設定方法は、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備え、ネットワークのプロファイルデータ及び機器のプロファイルデータにアクセス可能なコンピュータ又は複数のコンピュータからなるコンピュータシステムを用いて実行される方法であって、前記ネットワークのプロファイルデータは、ネットワークの特性を記述したデータであってネットワークの種類ごとに用意され、前記機器のプロファイルデータは、機器の特性を記述したデータであって機器の機種ごとに用意されたものであり、前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理ステップと、前記入力装置を操作して選択された使用する機器の機種を受け付ける処理ステップと、前記機器の機種の選択の前又は後に、前記ネットワークのプロファイルデータ及び前記機器のプロファイルデータの少なくとも一方に基づいて、ネットワークと機器との適合性を調べ、機器がその機器を接続しようとするネットワークに適合することを条件として、制御システムを表すネットワーク構成図においてその機器を使用することを許可する処理ステップと、前記ディスプレイに、選択されたネットワークを表す図形、及び選択されかつ使用を許された機器を表す図形を用いてネットワーク構成図を表示する処理ステップと、前記入力装置による、前記ネットワーク構成図に含まれるいずれかの機器を選択する操作を受け付ける処理ステップと、前記ディスプレイに、選択された機器についての設定画面を表示する処理ステップと、前記入力装置による、設定画面の中で行なわれる設定操作を受け付ける処理ステップと、前記機器について設定されたデータを、対応する機器に向けて前記インターフェースを介して送信する処理ステップとを実行するものである。
【００４１】
本発明に係るさらに別の制御システム設定方法は、入力装置、ディスプレイ、及び制御システムと接続できるインターフェースを備え、特定の種類のネットワーク又は特定の種類の機器を設定するためのプログラムからなる専用ツールを実行可能とするとともに、その専用ツールとその専用ツールが設定対象とする特定の種類のネットワーク又は特定の種類の機器とを対応付ける情報にアクセス可能とするコンピュータ又は複数のコンピュータからなるコンピュータシステムを用いて実行される方法であって、前記入力装置を操作して選択された使用するネットワークの種類を受け付ける処理ステップと、前記入力装置を操作して選択された使用する機器の機種を受け付ける処理ステップと、前記ディスプレイに、選択されたネットワークを表す図形及び選択された機器を表す図形を用いて、制御システムを表すネットワーク構成図を表示する処理ステップと、前記入力装置による、ネットワーク構成図に含まれるいずれかのネットワーク又は機器を選択する操作を受け付ける処理ステップと、選択されたネットワーク又は機器に対応付けられた専用ツールを起動する処理ステップとを実行するものである。
【発明の効果】
【００４２】
本発明によれば、種々の局面において制御システムを統合的に設定できるようにしたので、制御システムの設定作業を容易に行なうことができる。
【発明を実施するための最良の形態】
【００４３】
図１は、ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）・ＣＩＭ（Ｃｏｍｐｕｔｅｒ  Ｉｎｔｅｇｒａｔｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）におけるネットワークの位置付けを示す。ここには、企業における生産関連の情報システムが示されている。この情報システムは、上位から下位までのシステムがネットワークにより有機的にリンクされた階層構造をとる。
【００４４】
この情報システムの最上位は、企業の経営管理を行なう全社ホストコンピュータ１である。この全社ホストコンピュータ１は、例えば企業の本社に設置される。この全社ホストコンピュータ１は、広域網２を介して工場ホストコンピュータ３並びに他工場ホストコンピュータ３′と接続される。工場ホストコンピュータ３と他工場ホストコンピュータ３′は、各地に点在する工場に設置され、その工場における生産計画や出荷計画等の工場経営管理を行なうコンピュータである。
【００４５】
工場ホストコンピュータ３の下位側は、基幹ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４に接続される。基幹ＬＡＮ４は、工場内の幹線ネットワークで、図１では、生産部門を構成するＦＡコンピュータ５や、セルコントローラ６が接続された状態が示されているが、これ以外にも生産を支援する設計，開発，資材，営業，総務，経理などの各部門のコンピュータが接続される。
【００４６】
ＦＡコンピュータ５は、生産ラインの生産管理を行なうコンピュータである。生産ラインの生産管理は、例えば、生産のスケジュールを作成したり、その作成したスケジュールに従ってセルコントローラ６に対して指示を与えたり、セルコントローラ６から生産実績情報を収集するとともに、収集した生産実績情報を管理するなど、各種の処理がある。
【００４７】
セルは、一連の生産の単位であり、例えば、プリント基板の組み立てラインや、最終製品に用いられる部品の加工ライン等の各種の生産ラインなどがある。セルコントローラ６は、係る生産ラインの生産管理や運転の監視、制御などを行なうコンピュータである。セルコントローラ６は、生産ラインにおいて組み立て・加工等の実際の処理を行なう機械等の制御を行なう制御装置に対して、加工や組立の方法とその個数など、実際に設備を運転するために必要な具体的な指示を行なう。
【００４８】
セルコントローラ６の下位側は、セルネットワーク７に接続される。このセルネットワーク７は、イーサネット（登録商標）などを用いて構成される。セルネットワーク７には、ＰＬＣ８，ロボットコントローラ９，ＣＮＣ（Ｃｏｍｐｕｔｅｒｉｚｅｄ  Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌｌｅｒ）１０等の制御装置や、ＷＳ（Ｗｏｒｋｓｔａｔｉｏｎ）１１等が接続される。セルコントローラ６から発行される具体的な指示は、セルネットワーク７を介して対応する制御装置に送られる。また、各制御装置は、具体的な指示に従い実行した加工、組立の実績数を上位のセルコントローラ６に報告する。また、制御装置は、稼動時間や回数などの設備情報や保全情報も、セルコントローラ６に報告する。この報告を受けたセルコントローラ６は、まとまった単位ごとの生産実績や品質の情報として、あるいはリアルタイムに上位のＦＡコンピュータ５に報告する。上述した上位から下位に向けて送信される指示や、下位から上位に向けて送信される報告は、それぞれネットワークを介して行なわれる。また、ネットワークを介して行なわれる通信は、上位あるいは下位に向けての通信に限らず、同位にある装置・コンピュータ同士間での通信もある。この同位にある装置間同士での通信の一例を挙げると、同一のセルネットワーク７に接続されたＰＬＣ８同士が、データリンクなどにより各ＰＬＣが持つＩＯデータを共有することで、同期運転や協働運転を行なったり、ＰＬＣ８が入力データに基づき演算処理を実行し、求められた演算結果を指令値としてロボットコントローラ９に与えたりすることがある。
【００４９】
このセルネットワーク７は、生産ラインのリアルタイム情報を扱うので、大きな遅れがあってはならず、高速伝送が要求される。また、必要な時間内に相手に情報が伝えられる、情報の「到達保証」も要求される。
【００５０】
ＰＬＣ８は、フィールドバス１２を介してセンサ１３やＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）１４に接続される。フィールドバス１２は、シーケンス制御の基本となるＯＮ／ＯＦＦ信号を取り扱うネットワークである。Ｉ／Ｏ１４は、ＯＮ／ＯＦＦ信号（１ｂｉｔ）を扱う入力機器や出力機器の総称である。また、ここで言うセンサ１３は、アナログセンサである。近接センサその他のＯＮ／ＯＦＦ（１ｂｉｔ）を取り扱うセンサはＩ／Ｏ１４に該当する。図示省略するが、ＰＬＣ８がＩＯユニットを備えることにより、そのＰＬＣ８（ＩＯユニット）にセンサ，スイッチ等の入力機器や、アクチュエータ等の出力機器等を直接接続する場合もある。また、ＰＬＣ８は、フィールドネットワーク１７を介してＰＴ（プログラマブルターミナル１８）やバーコードリーダー等に接続される。このように、フィールドネットワーク１７では、情報系データが取り扱われている。
【００５１】
さらに、ロボットコントローラ９は、ロボット１５やＩ／Ｏ１４等に接続され、Ｉ／Ｏ１４から取得した入力データや、セルネットワーク７に接続された他の制御装置等から与えられる入力データ等に基づき、セルコントローラ６から与えられた指示を実行すべくロボット１５の動作を制御する。ＣＮＣ１０は、制御対象の機械１６やＩ／Ｏ１４等に接続され、Ｉ／Ｏ１４から取得した入力データや、セルネットワーク７に接続された他の制御装置等から与えられる入力データ等に基づき、セルコントローラ６から与えられた指示を実行すべく機械１６の動作を制御する。図示省略したが、他工場ホストコンピュータ３′の下位にも、工場ホストコンピュータ３と同様に基幹ＬＡＮ４が接続されると共に、各種のシステム・ネットワークが接続される。
【００５２】
情報システムの全体は、基幹ＬＡＮ４及びそれより上位の部分と、セルネットワーク７及びそれより下位の部分とに分けることができる。基幹ＬＡＮ４以上の部分は、主として生産指示や生産結果のような生産管理情報を扱うため、情報系のシステムと言われる。これに対し、セルネットワーク７以下の部分は、主として生産設備の制御を行なうので制御系のシステムと言われる。本発明に関連するネットワークは、主としてセルネットワーク７及びそれより下位のフィールドネットワーク１７やフィールドバス１２であり、制御系のシステムに属するネットワークである。
【００５３】
もっとも、本発明は、設定対象とする制御システムよりも上位に他のネットワークが存在するかどうかとは無関係に実施することができる。すなわち、図１では、ＣＩＭを構成する企業における生産関連の情報システムの全体を示したため、全社ホストコンピュータ１を最上位に設置し、そこから各種のネットワークを介して階層構造が構築されているが、本発明は、例えば上位に位置する各ホストコンピュータ１，３，３′が接続されていないシステム構成であっても、実施可能である。
【００５４】
本発明において設定対象とする制御システムのネットワークには、例えば、ＰＬＣ８，ロボットコントローラ９，ＣＮＣ１０，その他のコントローラ、センサ１３，Ｉ／Ｏ１４などの機器が接続される。
【００５５】
以下の実施形態において、制御システムというときは、セルネットワーク７又はそれより下位の１つ又は複数のネットワークとそれに接続される機器群とを指す。また、機器（英語表記：component）というときは、１つ以上の機能（機能オブジェクト）を有し、ネットワークと直接的又は間接的に接続可能な機器を指す。機器の機能には、ラダー実行機能、通信機能、各種制御機能（温調、モーションコントロールなど）、各種センシング機能がある。いわゆる、ＣＰＵユニット、ＣＰＵ高機能ユニット、高機能Ｉ／Ｏユニット、デバイスネットマスタ／スレーブは機器である。また、装置（英語表記：equipment）というときは、１つの機器からなる装置及び複数の機器で構成された装置を指す。例えば、デバイスネットの１つのデバイス、ＰＬＣの１つのＣＰＵユニットのラック構成は装置である。もちろん、複数のユニットを連結して構成されるＰＬＣも装置である。
【００５６】
図２は、制御システムの一例を示す。ＦＡコンピュータ５とセルコントローラ６とが、基幹ＬＡＮ４に接続されている。上述した上位と下位の関係で言うと、ＦＡコンピュータ５は基幹ＬＡＮ４の上位に位置し、セルコントローラ６は基幹ＬＡＮ４の下位に位置する。セルコントローラ６は、本実施形態ではＰＬＣにより構成されている。このセルコントローラ６を構成するＰＬＣは、電源ユニット６ａ、ＣＰＵユニット６ｂ、セルネットワーク７の通信プロトコルに対応した第１通信ユニット６ｃ、基幹ＬＡＮ４の通信プロトコルに対応した第２通信ユニット６ｄなどを備えている。
【００５７】
セルネットワーク７には、２つのＰＬＣ８が接続されている。これら２つＰＬＣ８は、セルネットワーク７を介して相互に通信すると共に、上位のセルコントローラ６を構成するＰＬＣと通信する。この図２では図示省略しているが、図１に示したように、セルネットワーク７には、その他各種の装置が接続される。また、ＰＬＣ８は、電源ユニット８ａ、ＣＰＵユニット８ｂ、セルネットワーク７の通信プロトコルに対応した第１通信ユニット８ｃ、フィールドネットワーク１７の通信プロトコルに対応したフィールドネット用通信ユニット８ｄ、フィールドバス１２の通信プロトコルに対応したフィールドバス用通信ユニット８ｅ等を備えている。それ以外のユニットとしては、ＩＯユニット，各種の高機能ユニットなどがあり、ユーザの用途に応じて必要なユニットを連結してＰＬＣが構成される。ＰＬＣ８は装置であり、そのＰＬＣ８を構成する各ユニットは機器である。
【００５８】
フィールドバス１２には、センサ１３や、各種のＩ／Ｏ１４その他の機器が接続される。これらの機器は、例えばフィールドバス用通信ユニット８ｅとの間で、マスタ−スレーブ通信を行ない、入力データや出力データの送受を行なう。フィールドバス１２は、このようにマスタ−スレーブ通信を行なうものに限られず、他の通信プロトコルを使用するものもある。使用する通信プロトコルは、フィールドバス１２の具体的な種類により決定される。つまり、フィールドバス１２に属するネットワークは、複数種類有る。それに伴い、フィールドバス用通信ユニット８ｅも、各ネットワークに対応して複数種類存在する。
【００５９】
また、フィールドネット用通信ユニット８ｄに接続されたフィールドネットワーク１７には、プログラマブルターミナル１８が接続される。このフィールドネットワーク１７にも、複数の種類のネットワークが存在する。図２は、フィールドバス１２とフィールドネットワーク１７を１つずつ示したが、これら以外のネットワークももちろん存在する。
【００６０】
本発明の実施形態である制御システム設定装置２０は、設定プログラム及び設定データをインストールしたノート型パーソナルコンピュータである。この制御システム設定装置２０は、セルコントローラ６（ＰＬＣ）のＣＰＵユニット６ｂに設けられたＲＳ−２３２Ｃ等のシリアルインタフェースに直接接続されており、このセルコントローラ６を介して制御システムに接続されたその他の装置及び機器とも通信することができる。この実施形態では、制御システム設定装置２０は、セルコントローラ６に接続した構成を採っているが、セルネットワーク７の下位に位置するＰＬＣ８に接続しても良いし、セルネットワーク７の通信路に直接接続するようにしてもよい。また、本実施形態では、制御システム設定装置２０は、ＰＬＣ６のＣＰＵユニット６ｂに設けられたＲＳ−２３２Ｃ等のシリアルインタフェース（シリアルポート）に接続される構成をとったが、ＰＬＣ６を構成する別の通信ユニット（シリアル通信に対応したもの）に接続してもよい。
【００６１】
図３は、制御システム設定装置２０のハードウェア構成を示す。制御システム設定装置２０は、内部装置として、ＣＰＵ２１と、メモリ２２と、ハードディスクドライブ２３と、ＣＯＭポート２４とを備える。それらの内部装置は、バス２５に接続され、バス２５を介して必要なデータを送受する。ＣＰＵ２１は、インストールされたアプリケーションプログラムを実行するプロセッサである。メモリ２２は、ＲＡＭ等の一時記憶手段であり、例えば、ＣＰＵ２１の演算実行の際にワークＲＡＭとして使用される。ハードディスドライブ装置２３は、内蔵ハードディスクに対しアクセスし、データの読み書きを行なう。このハードディスクドライブ装置２３並びに内蔵ハードディスクが、記憶装置を構成する。上記のアプリケーションプログラムは、この内蔵ハードディスクに格納される。ＣＯＭポート２４は、外部装置に接続するためのインターフェースであり、この例では、ＲＳ−２３２Ｃなどのシリアルポートである。制御システム設定装置２０は、このＣＯＭポート２４を介してセルコントローラ６を構成するＰＬＣのＣＰＵユニット６ｂに接続する。
【００６２】
制御システム設定装置２０は、外部装置として、キーボード２６，ポインティングデバイス２７等の入力装置と、ディスプレイ２８と、ＣＤ−ＲＯＭドライブ装置２９を備えている。キーボード２６，ポインティングデバイス２７，ディスプレイ２８は、図２の制御システム設定装置２０にも示している。ポインティングデバイス２７は、図２では図示を省略しているが、外付けのマウスとしてもよい。
【００６３】
アプリケーションプログラムの１つである設定プログラムは、ＣＤ−ＲＯＭ媒体２９′に格納される。この設定プログラムが格納されたＣＤ−ＲＯＭ媒体２９′が、ユーザに提供される。ユーザは、そのＣＤ−ＲＯＭ媒体２９′をＣＤ−ＲＯＭデバイス装置２９に挿入すると共に、キーボード２６，ポインティングデバイス２７を操作し、設定プログラムをノート型パーソナルコンピュータにインストールする。インストールされた設定プログラムは、内蔵ハードディスクに格納される。このインストールにより、ノート型パーソナルコンピュータが、制御システム設定装置２０となる。
【００６４】
設定プログラムは、インターネットサイトからのダウンロードによって提供するようにしてもよい。また、ネットワーク及び機器のプロファイルデータは、設定プログラムと同様に、ＣＤ−ＲＯＭ媒体２９′又はインターネットサイトからのダウンロードによってユーザに提供され、内蔵ハードディスクに格納される。
【００６５】
図４は、制御システム設定装置２０の内蔵ハードディスクに格納された設定プログラム３０及び設定データ４０の構成を示す。設定プログラム３０は、上位から順に、プレゼンテーションレイヤー３０ａと、ロジックレイヤー３０ｂと、通信ミドルウェアのレイヤー３０ｃとを備えた３つの階層からなる。
【００６６】
プレゼンテーションレイヤー３０ａは、ディスプレイ２８への表示を行なう階層である。この階層に含まれるプログラムが、設定データ４０やロジックレイヤー３０ｂ内の各要素にアクセスして設定データに関連する表示を行ない、また、設定データの編集及び格納を行なう。
【００６７】
プレゼンテーションレイヤー３０ａには、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）フレームワーク３１、機器一覧リスト３２、ネットワーク構成エディタ３３、装置構成エディタ３４、パラメータエディタ３５の各プログラムが含まれる。
【００６８】
ＧＵＩフレームワーク３１は、制御システム設定装置２０のディスプレイ２８に、設定プログラム３０の主たるウインドウを表示し、このウインドウで受け付けた各種操作を実行するプログラムである。ＧＵＩフレームワーク３１によって表示された主たるウインドウは、機器一覧リスト３２及びネットワーク構成エディタ３３が表示を行なうためのフレームであるとともに、設定プログラム３０に対する各種の操作を受け付けるためのメニューやボタンを含む。
【００６９】
機器一覧リスト３２は、使用可能な機器の一覧を表示するプログラムである。ネットワーク構成エディタ３３は、ネットワークを表すアイコン及び機器を表すアイコンを用いて、制御システムを表すネットワーク構成図を表示し、ネットワークの構成を編集するために用いられるプログラムである。装置構成エディタ３４は、装置の中の機器の構成を示す装置構成図を表示し、装置の構成を編集するために用いられるプログラムである。パラメータエディタ３５は、機器又はネットワークのパラメータの値を編集するためのウインドウを表示し、パラメータの値を編集するプログラムである。
【００７０】
ロジックレイヤー３０ｂは、ネットワークに接続された実際の機器との通信を行なうためのロジックを持つ階層である。ロジックレイヤー３０ｂには、トランスファー３６及びメッセンジャー３７の各プログラムが含まれる。トランスファー３６は、通信フローの処理を行なうプログラムで、転送フローロジックとも称される。メッセンジャー３３は、送信する通信コマンドを構築し、受信した通信コマンドを解析するプログラムで、プロトコル構築／分解ロジックとも称される。設定プログラム３０は、トランスファー３６及びメッセンジャー３７をそれぞれ複数種類含むことができる。
【００７１】
通信ミドルウェア３８は、ネットワークに接続された実際の機器との通信インターフェースを制御する制御プログラムで、ＯＳＩ基本参照モデル（ＪＩＳ  Ｘ  ５００３）の下位３階層を制御する。メッセンジャー３７が作成した通信コマンドは、この通信ミドルウェア３８を通じて機器へ転送される。
設定データ４０には、リポジトリデータベース４１（以下、「データベース」を「ＤＢ」と略記する）と、ＣＰＳ一覧ＤＢ４２と、ＣＰＳ４３とが含まれる。
【００７２】
リポジトリＤＢ４１は、プロジェクトを格納するものであり、プロジェクトＤＢとも称される。プロジェクトは、設定対象とする制御システムごとに作成され、設定対象とする制御システムにおけるネットワーク及び機器の構成に関するデータとパラメータの値とを含む。
【００７３】
ＣＰＳ（Ｃｏｍｐｏｎｅｎｔ  ａｎｄ  ｎｅｔｗｏｒｋ  Ｐｒｏｆｉｌｅ  Ｓｈｅｅｔ）は、機器及びネットワークの特性を定義するファイルであり、機器の機種及びネットワークの種類ごとにファイルが設けられる。ＣＰＳ一覧ＤＢ４２は、各ＣＰＳが登録されたリストであり、例えば、設定データ４０に格納されたＣＰＳのファイル名の一覧表等が格納される。
【００７４】
図５は、リポジトリＤＢに格納されるプロジェクトの構造を示す。プロジェクトは、ネットワークフォルダ及び装置フォルダを含む。ネットワークフォルダには、設定対象とする制御システムにおけるネットワークを特定する情報が格納される。このネットワークを特定する情報は、その情報自身の名前（ネットワークの名前）と、ネットワーク番号と、そのネットワークのＣＰＳのファイル名とを含む。この情報は、各ネットワークごとに、１つのファイルとして作成される。
【００７５】
ネットワーク番号は、設定対象としている制御システムの中で各ネットワークを識別するための番号である。ＣＰＳのファイル名は、対応するＣＰＳ４３を読み出すために用いられる。また、各「ネットワークを特定する情報」には、ノードを特定する情報が対応付けられている。このノードを特定する情報は、ノード番号を含む。図５における「ネットワーク１」、「ネットワーク２」は、それぞれネットワークを特定する情報である。この図５のプロジェクトには、２つのネットワークが存在している。
【００７６】
装置フォルダには、設定対象とする制御システムにおける装置を特定する情報が格納される。装置を特定する情報は、例えば、装置の名前である。図５に記載した「装置１」、「装置２」は、それぞれの装置を特定する情報であり、各装置を特定する名前が格納される。装置は、１又は複数の機器を備えている。そこで、装置を特定する情報には、その装置に含まれる機器についての、機器を特定する情報が対応付けられている。
【００７７】
機器を特定する情報は、その情報自身の名前（機器の名前）と、機器番号と、機種型式と、その機器のＣＰＳのファイル名とを含む。機器番号は、設定対象としている制御システムの中で各機器を識別するための番号である。図５の「機器１」から「機器４」は、それぞれ機器を特定する情報であり、括弧内に示される４つの情報を含む。
【００７８】
「装置１」は、「機器１」とのみ対応づけられている。これは、１つの機器（機器１）により装置（装置１）が構成されることを意味する。換言すると、機器１が単体でネットワークに接続していることを意味する。また、「装置２」は、複数の機器（図では「機器２」、「機器３」、「機器４」）と対応づけられている。これは、複数の機器が、１つの装置を構成し、ネットワークに接続していることを表している。
【００７９】
プロジェクトは、設定対象とする制御システムにおけるネットワーク及び機器について、それぞれパラメータの値を含む。ネットワークのパラメータの値は、そのパラメータの値が属するネットワークについての、ネットワークを特定する情報に対応付けられている。機器のパラメータの値は、そのパラメータの値が属する機器についての、機器を特定する情報に対応付けられている。
【００８０】
プロジェクトは、さらに、機器を特定する情報と、その機器が接続されているネットワークのノードについてのノードを特定する情報とを対応付けるリンク情報を含む。ノードを特定する情報は、例えばノード番号である。図５の例では、「装置２」を構成する機器の中では「機器３」だけがネットワーク（「ネットワーク２」）に接続されている。
【００８１】
図６は、ＣＰＳの全体構造を示す。図６において、＜Ｃｐｓ＞、＜Ｃｏｍｐｏｎｅｎｔ＞などは、エレメントを表す。＜Ｃｐｓ＞以外のエレメントに付された「±」の記号は、そのエレメントの内容表記が省略されていることを示す。ＣＰＳは、拡張可能なマーク付け言語（例えばＸＭＬ）で記述される。これにより、構造の変更やエレメントの追加が他のエレメントに影響を与えないで行なえるという特長をもつ。
【００８２】
ＸＭＬについて簡単に説明すると、ＸＭＬは、ＪＩＳ  Ｘ  ４１５９：２００２で定義され、おおむね以下に示す各例のような構文を持つ。
例１
＜ＴａｇＮａｍｅ＞
（別のタグ情報（子エレメント））
＜／ＴａｇＮａｍｅ＞
例２
＜ＴａｇＮａｍｅ  ＡｔｔｒｉｂｕｔｅＮａｍｅ＝Ａｔｔｒｉｂｕｔｅ値  ／＞
例３
＜ＴａｇＮａｍｅ  ＡｔｔｒｉｂｕｔｅＮａｍｅ＝Ａｔｔｒｉｂｕｔｅ値＞
（別のタグ情報（子エレメント））
＜／ＴａｇＮａｍｅ＞
【００８３】
ＣＰＳはネットワークや機器のメーカから提供されるファイルであり、使用者はこの内容を変更することはない。ＣＰＳは、Ｃｐｓエレメントと、Ｃｏｍｐｏｎｅｎｔエレメントと、Ｎｅｔｗｏｒｋエレメントと、Ｐａｒａｍｅｔｅｒｓエレメントと、Ｅｎｕｍｓエレメントと、Ｇｒｏｕｐｓエレメントと、ＥｘｃｈａｎｇｅａｂｌｅＣｏｍＯｂｊｅｃｔエレメントと、ＡｄｄＯｎＦｕｎｃｔｉｏｎｓエレメントとを備える。Ｃｏｍｐｏｎｅｎｔエレメントと、Ｎｅｔｗｏｒｋエレメントとは、択一的に選択される。すなわち、Ｃｏｍｐｏｎｅｎｔエレメントは、機器のＣＰＳに使用され、Ｎｅｔｗｏｒｋエレメントは、ネットワークのＣＰＳに使用される。
【００８４】
Ｃｐｓエレメントは、ＣＰＳファイル自体の情報を格納するエレメントである。Ｃｏｍｐｏｎｅｎｔエレメントは、機器のＣＰＳに存在し、その機器に関する種々の情報を格納するエレメントである。Ｎｅｔｗｏｒｋエレメントは、ネットワークのＣＰＳに存在し、そのネットワークに関する種々の情報を格納するエレメントである。Ｐａｒａｍｅｔｅｒｓエレメントは、機器やネットワークのパラメータに関する情報を格納するエレメントである。Ｅｎｕｍｓエレメントは、パラメータの値の選択肢リストの情報を格納する。この情報は、パラメータエディタ３５がディスプレイ２８のウインドウに選択肢リストを表示し、操作者にパラメータの値を選択させるために用いられる。
【００８５】
Ｇｒｏｕｐｓエレメントは、１つのリストで表示するパラメータのグループを定義するエレメントである。ＥｘｃｈａｎｇｅａｂｌｅＣｏｍＯｂｊｅｃｔエレメントは、ロジックレイヤー３０ｂに存在するプログラム（トランスファー３６，メッセンジャー３７）の中からどのプログラムを使用するかを指定する情報を格納するエレメントである。ＡｄｄＯｎＦｕｎｃｔｉｏｎｓエレメントは、特定の機器又はネットワークに対応した専用ツールを指定する情報を格納するエレメントである。専用ツールは、図４の設定プログラムとは別の、特定の機器又はネットワーク専用に開発された設定プログラムである。そして、ＣＰＳに含まれるデータを総称して、プロファイルデータという。以下、上記の代表的なエレメントについて、具体例を挙げつつ説明する。
【００８６】
図７は、ＣＰＳの全体構造の詳細を示す。この図７は、図６のように「±」記号を用いた省略表記を用いることなく、子エレメントの表記を省略する箇所は「（省略）」と記載する表記方法により、ＣＰＳの全体を示している。上述した例２、例３の構文のように、エレメント自体の中に属性値が規定されるＣＰＳエレメントとＣｏｍｐｏｎｅｎｔエレメントについては、属性値の例も示している。Ｃｏｍｐｏｎｅｎｔエレメントの中にＰｒｏｄｕｃｔＮａｍｅ＝“シリアルコミュニケーションユニット”とあるが、これはディスプレイへの表示に用いる製品名を規定している。他の言語で表示する場合は、この属性値が変更される。
【００８７】
図８は、Ｃｏｍｐｏｎｅｎｔエレメントの例を示す。ここでは、子エレメントも省略せずに示している。Ｃｏｍｐｏｎｅｎｔエレメントは、型式情報や、単体機器であるか他の機器とともに装置を構成する機器であるかなどの機器の基本的な特性に関するデータを有する。このエレメントの中に、ＥｑｕｉｐｍｅｎｔＴｙｐｅ＝“ＢｕｉｌｄｉｎｇＢｌｏｃｋ”と規定されている場合は、装置構成エディタ３４によって装置を構成する機器を編集可能である。
【００８８】
Ｃｏｍｐｏｎｅｎｔエレメントの子エレメントであるＣｏｍｐｏＮｏｔｉｆｉｃａｔｉｏｎＩｎｆｏエレメントは、接続した実機から型式情報を取得する方法（ＳｏｕｒｃｅＤａｔａ＝）や、実機から取得した型式情報と照合すべき型式情報（ＤｅｓｔｉｎａｔｉｏｎＤａｔａ＝）を定義している。
【００８９】
Ｃｏｍｐｏｎｅｎｔエレメントの子エレメントであるＢｕｉｌｄｉｎｇＢｌｏｃｋＩｎｆｏエレメントは、装置構成エディタ３４が機器構成の編集をするために用いられる。このエレメントの中の属性においてＲｅｐｒｅｓｅｎｔＣｏｍｐｏ＝“Ｙｅｓ”の場合は、その機器は、その機器が含まれる装置を代表する機器となり、ネットワーク構成エディタ３３は、この装置を代表する機器の型式を用いて装置を表示する。一方、ＲｅｐｒｅｓｅｎｔＣｏｍｐｏ＝“Ｎｏ”の場合は、その機器は、同一の装置を構成する機器であってＲｅｐｒｅｓｅｎｔＣｏｍｐｏ＝“Ｙｅｓ”である機器の従属機器となり、装置構成エディタ３４の中だけで表示、編集が可能となる。このエレメントは、その機器が直接ネットワークに接続する機器であるかどうかということとは関係がない。すなわち、ネットワークに接続された装置が存在する場合、ネットワークに直接接続される機器の“ＲｅｐｒｅｓｅｎｔＣｏｍｐｏ”は、“Ｙｅｓ”の場合もあれば、“Ｎｏ”の場合もある。
【００９０】
図９は、通信インターフェースを持つ機器のＣｏｍｐｏｎｅｎｔエレメントの例を示す。通信インターフェースを持つ機器は、単体でネットワークに接続することができる機器、及び装置を構成する機器の中でネットワークに直接接続することができる機器である。通信インターフェースを持つ機器は、Ｃｏｍｐｏｎｅｎｔエレメントの子エレメントであるＣｏｍｍｕｎｉｃａｔｉｏｎエレメントを持つ。Ｃｏｍｍｕｎｉｃａｔｉｏｎエレメントは、通信インターフェースごとに子エレメントであるＣｏｍｍＩＦエレメントを持つ。
【００９１】
ＣｏｍｍＩＦエレメントのさらに子エレメントとしてＡｔｔａｃｈａｂｌｅＮｅｔｗｏｒｋＮａｍｅエレメントがあり、その属性ＮｅｔｗｏｒｋＮａｍｅの値として接続できるネットワークの種類がセットされている。図９に示されたＣＰＳに対応する機器の場合は、“ＣｏｍｐｏｗａｙＦ”と“ＧｅｎｅｒａｌＳｅｒｉａｌ”の２種類のネットワークに接続することが可能である。ＡｔｔａｃｈａｂｌｅＮｅｔｗｏｒｋＮａｍｅエレメントのさらに子エレメントとしてＮｅｔｗｏｒｋＳｕｂＴｙｐｅエレメントがある。このＮｅｔｗｏｒｋＳｕｂＴｙｐｅエレメントにより、機器のタイプが特定される。図９では、このエレメントの属性値がＴｙｐｅ＝“Ｍａｓｔｅｒ”であることから、この機器はマスタタイプの機器であることがわかる。
【００９２】
図１０は、ｐａｒａｍｅｔｅｒｓエレメントの例を示す。ｐａｒａｍｅｔｅｒｓエレメントは、その子エレメントとして１又は複数のＰａｒａｍｅｔｅｒエレメントを有する。Ｐａｒａｍｅｔｅｒエレメントは、機器のパラメータに関する情報を有し、パラメータエディタ３５で使用される。
【００９３】
パラメータエディタ３５は、Ｐａｒａｍｅｔｅｒエレメントの情報からパラメータの名前（ＭａｎＮａｍｅ）、最小値（Ｍｉｎ）、最大値（Ｍａｘ）、表示に際してのスケール変換（ＳｃａｌｉｎｇＭｕｌｔｉｐｌｅｒ、ＳｃａｌｉｎｇＤｅｖｉｄｅｒ、ＳｃａｌｉｎｇＯｆｆｓｅｔ、）、単位（Ｕｎｉｔ）、表示の有無（Ｄｉｓｐ）、表示形式（ＤｉｓｐＦｏｒｍ）、小数点位置（ＤｅｃｉｍａｌＰｌａｃｅ）、零抑制の有無（ＺｅｒｏＳｕｐｐｒｅｓｓｉｏｎ）、表示形式がＬｉｓｔの場合にどのリストを使うかの指定（ＥｎｕｍＮａｍｅ）を読出し、パラメータ編集画面を構築する。
【００９４】
またＰａｒａｍｅｔｅｒエレメントは、パラメータを実際の機器へ転送する際に、メッセンジャー３７によっても使用される。メッセンジャー３７は、そのパラメータを機器に転送する際に必要な、格納場所（ＡｒｅａＴｙｐｅ）、格納位置（Ｏｆｆｓｅｔ）、パラメータがビット情報の場合の開始ビット位置（ＳｔａｒｔＢｉｔ）、格納形式（ＢｉｎＢＣＤ）、格納エリアの大きさ（ＤａｔａＳｉｚｅ）を読出し、その内容に応じた通信コマンドを構築し、通信ミドルウェア３８を通じて機器に送信する。
【００９５】
Ｐａｒａｍｅｔｅｒエレメントは、パラメータの値そのものは含まず、上述のように、制御システム設定装置２０におけるパラメータの表示、機器におけるパラメータの記憶領域、及び制御システム設定装置２０と機器との間のパラメータの転送に関する情報を規定している。
【００９６】
図１１は、ＣＰＳのＩｍａｇｅＦｉｌｅエレメントの例を示す。このエレメントには、機器に対応して表示するアイコンの情報が格納されたファイルが指定されている。図１２は、ＣＰＳのＡｄｄＯｎＦｕｎｃｔｉｏｎｓエレメントの例を示す。ＡｄｄＯｎＦｕｎｃｔｉｏｎｓエレメントの子エレメントであるＡｐｐｌｉｃａｔｉｏｎエレメントに、専用ツールの名称（この例ではＣＸ−Ｐｒｏｔｏｃｏｌ）が指定されている。
【００９７】
図１３は、ネットワークのＣＰＳの例を示す。ネットワークのＣＰＳは、Ｎｅｔｗｏｒｋエレメントを持つ。Ｎｅｔｗｏｒｋエレメントは、ネットワーク構成エディタ３３により使用される。ネットワーク構成エディタ３３は、Ｎｅｔｗｏｒｋエレメントからそのネットワークの情報を読出し、ネットワークに接続される機器の数が最大ノード番号の数と同じ、もしくはより小さいことなどのチェックを行なう。
【００９８】
図１３では、Ｎｅｔｗｏｒｋエレメントの属性（ＮｅｔｗｏｒｋＮａｍｅ）に属性値“ＣｏｍｐｏｗａｙＦ”がセットされている。この属性値はネットワークの種類が“Ｃｏｍｐｏｗａｙ／Ｆ”であることを意味している。“Ｃｏｍｐｏｗａｙ／Ｆ”は、マスタ＆スレーブタイプのネットワークであるため、Ｎｅｔｗｏｒｋエレメントの子エレメントにＭａｓｔｅｒＡｎｄＳｌａｖｅエレメントを有する。このエレメントは、ピアトゥピアタイプネットワークには存在しない。属性（ＮｕｍｂｅｒＯｆＭａｓｔｅｒｓ）は、ネットワークに接続できるマスタの数を特定するものである。図１３では、この属性が“１”であるため、このネットワークに接続できるマスタの数は１つだけであることも示している。図９に示したＣＰＳを有する機器は、このネットワークに接続することができる。
【００９９】
この設定プログラムに用意されているネットワークの種類は、上述したもの以外に、Ｃｏｎｔｒｏｌｌｅｒ  Ｌｉｎｋ（属性値はＣｏｎｔｒｏｌｌｅｒＬｉｎｋ）、ＤｅｖｉｃｅＮｅｔ（属性値はＤｅｖｉｃｅＮｅｔ）、汎用シリアル（属性値はＧｅｎｅｒａｌＳｅｒｉａｌ）、Ｅｔｈｅｒｎｅｔ（属性値はＥｔｈｅｒｎｅｔ）、ＮＴＬｉｎｋ（属性値はＮＴＬｉｎｋ）、ＳＹＳＭＡＣ  Ｌｉｎｋ（属性値はＳｙｓｍａｃＬｉｎｋ）等がある。
【０１００】
図１４は、Ｐａｒａｍｅｔｅｒｓエレメントを有するネットワークのＣＰＳの例を示す。Ｎｅｔｗｏｒｋエレメントの属性（ＮｅｔｗｏｒｋＮａｍｅ）にセットされている属性値（ＣｏｎｔｒｏｌｌｅｒＬｉｎｋ）は、この機器が接続できるネットワークの種類がＣｏｎｔｒｏｌｌｅｒ  Ｌｉｎｋであることを示している。Ｎｅｔｗｏｒｋエレメントの他の属性値としては、最小ネットワーク番号として「０」、最大ネットワーク番号として「１２７」、最小ノード番号として「１」、最大ノード番号として「６２」がセットされている。この実施形態の設定プログラムに用意されたネットワークの種類の中では、Ｃｏｎｔｒｏｌｌｅｒ  ＬｉｎｋだけがＰａｒａｍｅｔｅｒｓエレメントを必要とする。他の種類のネットワークのＣＰＳは、Ｐａｒａｍｅｔｅｒｓエレメントを持たない。
【０１０１】
図１４のＣＰＳは、最大ノードアドレス（Ｎａｍｅ属性値はＭａｘｉｍｕｍＮｏｄｅＡｄｄｒｅｓｓ）、通信サイクルあたりのポーリング局数（Ｎａｍｅ属性値はＮｕｍＯｆＰｏｌｌｅｄＮｏｄｅｓＰｅｒＣｏｍｍＣｙｃｌｅ）、通信サイクルあたりの送信許可フレーム数（Ｎａｍｅ属性値はＮｕｍＯｆＥｖｅｎｔＦｒａｍｅｓＰｅｒＣｏｍｍＣｙｃｌｅ）の３つのＰａｒａｍｅｔｅｒエレメントを持つ。
【０１０２】
ネットワークの種類がＣｏｎｔｒｏｌｌｅｒ  Ｌｉｎｋである場合には、これらのパラメータ項目について、パラメータの値がネットワークに転送され、ネットワークを管理する機器（管理局）がこれを受け取る。最大ノードアドレスの値は、Ｎｅｔｗｏｒｋエレメントの中に設定されている最大ノード番号と同じ、もしくは最大ノード番号より小さな値でなければならない。最大ノードアドレスの転送後は、転送された最大ノードアドレスを超えるノードアドレスを持つ機器は、通信できなくなる。
【０１０３】
この情報は、ネットワーク構成エディタ３１においても使用され、同じ内容のチェックが行なわれる。これにより、操作者は実際に機器にパラメータを転送する前に、ネットワーク構成のチェックが可能となる。
【０１０４】
図１５は、設定プログラムの全体フローチャートを概念的に示したものである。この全体フローチャートは、主としてＧＵＩフレームワーク３１によって実行される。具体的な処理を説明すると、まず、キーボード２６やポインティングデバイス２７等の入力装置から入力されたコマンドを取得し、その内容を判定する（Ｓ１）。
【０１０５】
判定結果が、ネットワーク構成編集中の場合には、処理ステップＳ２の分岐判断がＹｅｓになるため、ネットワーク構成編集処理を実行する（Ｓ３）。このネットワーク構成編集処理（Ｓ３）は、ネットワーク構成エディタ３３及び機器一覧リスト３２によって行なわれる。具体的な処理の一例については、図１７を用いて後述する。
【０１０６】
判定結果がネットワーク構成編集中でない場合には、処理ステップＳ２の分岐判断はＮｏとなるので、処理ステップＳ４に飛び、装置構成編集中であるか否かを判断する。装置構成編集中の場合には、処理ステップＳ４の分岐判断がＹｅｓになるため、装置構成編集処理を実行する（Ｓ５）。この装置構成編集処理（Ｓ５）は、装置構成エディタ３４によって行なわれる。具体的な処理の一例については、図１８を用いて後述する。
【０１０７】
判定結果が装置構成編集中でもない場合には、処理ステップＳ４の分岐判断はＮｏとなるので、処理ステップＳ６に飛び、パラメータ編集中であるか否かを判断する。パラメータ編集中の場合には、処理ステップＳ６の分岐判断がＹｅｓになるため、パラメータ編集処理を実行する（Ｓ７）。このパラメータ編集処理は、パラメータエディタ３５によって行なわれる。具体的な処理の一例については、図１９を用いて後述する。
【０１０８】
判定結果がパラメータ編集中でもない場合には、処理ステップＳ６の分岐判断はＮｏとなるので、処理ステップＳ８に飛び、パラメータ転送コマンドであるか否かを判断する。パラメータ転送コマンドの場合には、処理ステップＳ８の分岐判断がＹｅｓになるため、パラメータ転送処理を実行する（Ｓ９）。
【０１０９】
このパラメータ転送処理は、書き込み処理と読み出し処理がある。パラメータ転送（書き込み）処理は、パラメータエディタ３５がトランスファー３６に対してパラメータの機器への書き込みの指示を出し、トランスファー３６が内部にプログラムされた通信フローに従いメッセンジャー３７に指示を出すことによって行なわれる。メッセンジャー３７は、必要に応じてリポジトリＤＢを参照してパラメータの値を読み出し、これを通信コマンドに変換して、通信ミドルウェア３８を通じてパラメータの値を機器へ送信する。
【０１１０】
パラメータ転送（読み出し）処理は、パラメータエディタ３５がトランスファー３６に対してパラメータの機器への読み出しの指示を出し、トランスファー３６が内部にプログラムされた通信フローに従いメッセンジャー６３に指示を出すことによって行なわれる。メッセンジャー３７は、パラメータの読み出しに関する通信コマンドを機器に送信し、パラメータの値を受信し、受信した値をＣＰＳに応じて変換し、リポジトリＤＢ４１へ格納する。
【０１１１】
判定結果がパラメータ転送コマンドでない場合には、処理ステップＳ８の分岐判断はＮｏとなるので、処理ステップＳ１に戻り、次の入力装置からコマンドが入力されるのを待つ。また、各処理（Ｓ３，Ｓ５，Ｓ７，Ｓ９）を実行した後は、処理ステップＳ１に戻り、次の入力装置からコマンドが入力されるのを待つ。
【０１１２】
「ネットワーク構成編集中？」等の各分岐判断（Ｓ２，Ｓ４，Ｓ６，Ｓ８）は、操作者による入力装置を用いた操作の状態（いずれのウインドウがアクティブであるか、どのような操作がされたか）に基づいて行なわれる。
【０１１３】
図１６は、トランスファー３６内にプログラムされた通信フローのフローチャートの一例を示す。このフローチャートは、機器に設定されたパラメータデータを変更する機能を実現する通信フローである。このトランスファー３６内にプログラムされた通信フローは、制御システム設定装置２０が設定対象の機器と直接又はネットワークを通じて接続され、通信可能となっている状態で稼働する。
【０１１４】
まず、トランスファー３６は、設定対象の機器に対してアクセス権を取得する（Ｓ１０）。トランスファー３６は、アクセス権を取得した設定対象の機器にアクセスし、その機器に格納されたパラメータ格納エリア全体のデータを読み出す（Ｓ１１）。ついで、トランスファー３６は、読み出して取得したパラメータ格納エリア全体のデータのうち、書き換える部分のパラメータデータを入れ替える（Ｓ１２）。トランスファー３６は、Ｓ１２の処理ステップを実行し、パラメータデータの入れ替えが行なわれたパラメータデータの全体を、設定対象の機器へ書き込み（Ｓ１３）、取得したアクセス権を開放する（Ｓ１４）。
【０１１５】
書き換えたパラメータを動作に反映するためにリスタートが必要な機器のＣＰＳには、ＲｅｓｅｔＩｎｆｏ＝“Ｒｅｓｔａｒｔ”がセットされている。そこで、トランスファー３６は、アクセス権を解放した後で、ＣＰＳにＲｅｓｅｔＩｎｆｏ＝“Ｒｅｓｔａｒｔ”が存在するか否かを判断し（Ｓ１５）、“Ｒｅｓｔａｒｔ”が存在する（Ｓ１５の分岐判断はＹｅｓ）場合、その機器にリスタートコマンドを送信することによりその機器をリスタートする（Ｓ１６）。この通信フローを実行することにより、パラメータ転送後のリスタート漏れによるトラブルを回避することができる。
【０１１６】
制御システム設定装置２０のこのリスタート機能は、最も基本的には、機器について設定されたデータを対応する機器に向けて送信した後に、リスタートコマンドをその機器に送信するというものである。このリスタート機能は、特定のネットワークや機器を設定するための専用ツールも含めて、制御システムを設定する設定プログラム一般において広く実施することができる。すなわち、このリスタート機能を実施するためには、設定プログラムが、機器のプロファイルデータにアクセスすること、ネットワークと機器との適合性チェックを行なうこと、ネットワーク構成図を表示することのいずれか又はすべてを行なわないものであってもよい。もっとも、このリスタート機能を実施するためには、設定プログラムが、機器のプロファイルデータを利用して、リスタートが必要か否かを判断し、リスタートが必要な機器に対してだけリスタートコマンドを送信するよう構成するのが好ましい。
【０１１７】
図１７は、ネットワーク構成エディタ３３のウインドウＷ３及び機器一覧リスト３２のウインドウＷ２をはめ込み表示したＧＵＩフレームワーク３１のウインドウＷ１を示す。設定プログラムを起動すると、ＧＵＩフレームワーク３１のウインドウＷ１が表示される。起動直後のこのウインドウには、ネットワーク構成エディタ３３のウインドウＷ３と機器一覧リスト３２のウインドウＷ２がはめ込み表示されている。ネットワーク構成エディタ３３のウインドウＷ３には、ネットワーク構成図が表示される。
【０１１８】
＊ネットワークの新規追加
メニュー操作により、ネットワークの新規追加が操作者から指示された場合（図１５のＳ２の分岐判断でＹｅｓとなる例）、ＧＵＩフレームワーク３１は、新たなウインドウを開き、その中に、ＣＰＳ一覧ＤＢ４２にＣＰＳファイル４３が登録されているネットワークの一覧を表示する。操作者が、表示されたネットワークの一覧から所望するネットワークを選択すると、ＧＵＩフレームワーク３１は選択されたネットワークのＣＰＳを読出し、そのＣＰＳをネットワーク構成エディタ３３に渡す。ネットワーク構成エディタ３３は、取得したＣＰＳの内容に従ったネットワークアイコンをネットワーク構成図に表示する。また、ネットワーク構成エディタ３３は、ネットワーク構成図に表示されたネットワークの情報を編集できる。
【０１１９】
ネットワーク構成エディタ３３が、このネットワークアイコンをネットワーク構成図に表示することにより、新規なネットワークが追加される。追加・編集されたネットワークの情報は、リポジトリＤＢ４１のプロジェクトのネットワークフォルダに登録される。登録される内容は、ネットワークの名前、ネットワーク番号、及び対応しているＣＰＳのファイル名である。ここで、ネットワークの名前とネットワーク番号は、操作者が入力したものである。また、ネットワーク構成エディタ３３がこれらを自動的に生成するようにしてもよい。このように入力され、あるいは自動的に生成されたネットワークの名前及びネットワーク番号は、ネットワーク構成図に表示される。
【０１２０】
制御システム設定装置２０は、ネットワークのＣＰＳを複数持つことができるので、複数のネットワークを取り扱うことができる。
【０１２１】
＊機器の追加
機器一覧リスト３２のウインドウＷ２の下部の各タブには、ＣＰＳ一覧ＤＢ４２にＣＰＳファイルが登録されているネットワークの名称が表示されている。上記ネットワークの新規追加の操作により選択されたネットワークの名称のみをタブに表示するようにしてもよい。
【０１２２】
機器一覧リスト３２は、ＣＰＳ一覧ＤＢ４２及びＣＰＳ４３を参照して、タブの選択により指定されたネットワークに接続できる機器を特定してその一覧を表示する。操作者が機器一覧リスト３２のウインドウＷ２に表示された機器のリストの中から所望の機器を選択して、ネットワーク構成情報エディタ３３のウインドウＷ３にドラッグ＆ドロップすることにより、ネットワークアイコン上に機器アイコンを配置することができる。
【０１２３】
機器が選択されたネットワークに接続できるかどうかは、機器のＣＰＳの中のＡｔｔａｃｈａｂｌｅＮｅｔｗｏｒｋＮａｍｅエレメント（図９参照）を調査することでわかる。例えば、対象ネットワークのＣＰＳ内のＮｅｔｗｏｒｋエレメントが＜Ｎｅｔｗｏｒｋ ＮｅｔｗｏｒｋＮａｍｅ＝“ＣｏｎｔｒｏｌｌｅｒＬｉｎｋ”（以下省略）／＞の場合、機器一覧リスト３２は、取得したＣＰＳ内に＜ＡｔｔａｃｈａｂｌｅＮｅｔｗｏｒｋＮａｍｅ  Ｎａｍｅ＝“Ｎ＿０１”  ＮｅｔｗｏｒｋＮａｍｅ＝“ＣｏｎｔｒｏｌｌｅｒＬｉｎｋ”／＞が存在する機器を検索し、発見されたものだけを一覧表示する。
【０１２４】
操作者が機器一覧リスト３２から選択することにより、機器のＣＰＳが特定され、ドラッグ＆ドロップ操作によりネットワーク構成エディタ３３のウインドウＷ３上に配置され、そのＣＰＳがネットワーク構成エディタ３３に引き渡される。ネットワーク構成エディタ３３は、入力されたＣＰＳからＡｔｔａｃｈａｂｌｅＮｅｔｗｏｒｋＮａｍｅエレメントの情報を読出し、対象ネットワークに接続できる機器か否かを判断し、接続できない場合はその旨を表示する。ネットワーク構成エディタ３３においてもネットワークと機器との接続可否判断を行なうのは、機器が他のウインドウなど機器一覧リスト３２以外からドラッグ＆ドロップ又は入力される可能性があるためである。
【０１２５】
上記のように、機器一覧リスト３２においてあらかじめ接続可能な機器を抽出しておくと便利であるが、ネットワーク構成エディタ３３における接続可否チェックだけでもネットワークと機器とが不適合であるネットワーク構成のデータを作成することを防止することができる。
【０１２６】
また、マスタ＆スレーブタイプのネットワークにおけるマスタの機器数のチェックは、ネットワーク構成エディタ３３においてチェックされる。例えば、ネットワーク構成エディタ３３は、図１３のネットワークのＣＰＳ（ネットワークの種類がＣｏｍｐｏｗａｙ／Ｆ）から、このネットワークにマスタタイプの機器（例えば図９のＣＰＳを持つ機器）が一つだけ接続できることを認識できるため、それ以上の数のマスタタイプの機器を接続しようとした場合、エラーであることを表示して、機器の接続は行なわない。
【０１２７】
一方、機器を接続できる場合、ネットワーク構成エディタ３３は、操作者に機器の名前とノード番号の入力を促す。ノード番号が入力されると、ネットワーク構成エディタ３３は、入力されたノード番号がネットワークのＣＰＳのＮｅｔｗｏｒｋエレメントの中のＭａｘＮｏｄｅＮｕｍｂｅｒに書かれた最大ノード数を超えていないかをチェックする。チェックした結果、最大ノード数を超えていない場合は、ネットワーク構成図にその機器の機器アイコンを配置し、ネットワークと接続する。
【０１２８】
編集された機器の情報は、リポジトリＤＢ４１のプロジェクトの装置フォルダに登録される。登録される情報は、機器の名前、機器番号、機種型式、及び対応しているＣＰＳのファイル名である。
【０１２９】
編集されたノード番号もプロジェクトに登録される。機器の名前、機器番号、及びノード番号は操作者が入力したものである。ネットワーク構成エディタ３３がこれらを自動的に生成するようにしてもよい。機器の名前、機器番号及び機種型式、並びにノード番号は、ネットワーク構成図に表示される（図１７では一部図示省略）。また、機器の情報と、その機器が接続されているノードの情報との間のリンク情報が作成され、プロジェクトに登録される。このリンク情報を検索することにより、あるネットワークにどれだけの機器が接続されているかを知ることができる。
【０１３０】
＊装置構成の編集（図１５の装置構成編集処理（Ｓ５）の一例）
図１８は、装置構成エディタ３４のウインドウＷ４及び機器一覧リスト３２のウインドウＷ２をはめ込み表示したＧＵＩフレームワーク３１のウインドウＷ１を示す。
【０１３１】
ネットワーク構成図上で、操作者が機器の選択をともなう所定の操作（例えば機器のアイコンのダブルクリック）をした場合に、選択された機器のＣＰＳのＣｏｍｐｏｎｅｎｔエレメントに規定されるＥｑｕｉｐｍｅｎｔＴｙｐｅがＢｕｉｌｄｉｎｇＢｌｏｃｋであるときには、装置構成エディタ３４が起動される。装置構成エディタ３４は、選択された機器を含む装置の装置構成図を表示する。この装置構成エディタ３４が表示する装置構成図上でも、ネットワーク構成エディタについて説明した方法と同様の方法により、機器アイコンの追加ができる。
【０１３２】
編集された装置構成の情報はリポジトリＤＢに登録される。登録される情報は、機器の名前、機器番号、機種型式、及び対応しているＣＰＳのファイル名である。機器の名前と機器番号とは操作者が入力したものである。装置構成エディタがこれらを自動的に生成するようにしてもよい。機器の名前、機器番号及び機種型式は、装置構成図に表示される（図１８では一部図示省略）。それぞれの機器の情報は、装置（機器グループ）の子供として登録されており、ある装置にどの機器が存在するかを知ることができる。
【０１３３】
＊パラメータの編集（図１５のパラメータ編集処理（Ｓ７）の一例）
図１９は、ＧＵＩフレームワークのウインドウの上に重ねて開いたパラメータエディタのウインドウを示す。
【０１３４】
ネットワーク構成図上又は装置構成図上で、操作者が機器又はネットワークの選択をともなう所定の操作（例えば機器又はネットワークのアイコンのダブルクリック）をした場合に、選択された機器又はネットワークのＣＰＳがＰａｒａｍｅｔｅｒｓエレメントを持っているときには、パラメータエディタ３５が起動される。ただし、上述のようにネットワーク構成図上のＢｕｉｌｄｉｎｇＢｌｏｃｋタイプの機器が選択された場合は装置エディタが起動される。
【０１３５】
パラメータエディタ３５は、設定画面ウインドウを表示し、この中で、Ｐａｒａｍｅｔｅｒｓエレメントの情報に従い、選択された機器のパラメータの値の編集ができる。設定画面ウインドウを開いたときには各パラメータの値を空白として操作者に各パラメータの値を入力させてもよいし、各パラメータのデフォルトの値を表示して修正が必要な箇所だけ操作者に修正させるようにしてもよい。また、設定画面ウインドウを開いたときかそれ以前に、各機器に設定されているパラメータの値を各機器から受信し、その受信したパラメータの値を表示して修正が必要な箇所だけ操作者に修正させるようにしてもよい。この場合には、受信した設定データ（パラメータの値）の少なくとも一部を操作者が入力したデータに置き換えることによって更新された設定データが作成されることになる。編集されたパラメータの値は、図５に示すように、リポジトリＤＢのプロジェクトに、その機器の子供のデータとして登録される。
【０１３６】
図１２に関して説明したように、選択された機器又はネットワークのＣＰＳのＡｄｄＯｎＦｕｎｃｔｉｏｎｓエレメントの子エレメントであるＡｐｐｌｉｃａｔｉｏｎエレメントに専用ツールの名称が指定されているときは、専用ツールを起動してパラメータの編集を行なうこともできる。
【０１３７】
複雑な設定を要する機器又はネットワークの場合には、その設定対象専用に開発された豊富な支援機能を有するツール（プログラム）を使用することにより、制御システムの開発や設定作業を効率的に行なうことができる。この実施形態の設定プログラムに含まれているパラメータエディタを使用するか、専用ツールを使用するかは、操作者が選択できるようになっている。
【０１３８】
＊機器の型式チェック
機器と通信を行なう際には、誤った機器へパラメータの値を転送することを防ぐために、制御システム設定装置２０は、ネットワーク構成データ中に存在する機器と実際に通信を行なう相手の機器とが一致していることを確認する。
【０１３９】
このためには、機器のＣＰＳのＣｏｍｐｏＮｏｔｉｆｉｃａｔｉｏｎＩｎｆｏエレメント（図９参照）を使用する。まずネットワーク構成エディタ３３がメッセンジャー３７に機器型式照合を行なうように指示を出す。メッセンジャー３７は対象の機器のＣＰＳからＣｏｍｐｏＮｏｔｉｆｉｃａｔｉｏｎＩｎｆｏエレメントを読出し、その内容が例えばＳｏｕｒｃｅＤａｔａ＝“ＵｎｉｔＰｒｏｆｉｌｅ＿ＣＰＵ”（型式情報をＣＰＵユニットのユニットプロファイル（型式に対応するコード）から取得することを意味する）であれば、ＵｎｉｔＰｒｏｆｉｌｅ＿ＣＰＵに対応した通信コマンドを選択して、実際の機器へ送信する。
【０１４０】
この通信コマンドの機器からの戻り値とＤｅｓｔｉｎａｔｉｏｎＤａｔａエレメントで定義された値（図９の場合は“０ｘＥ０１Ｂ”）とを比較し、一致してれば型式が一致として、その後の処理に進み、不一致であれば、型式が違うと判断して、エラーを操作者に通知する。
【０１４１】
制御システム設定装置２０のこの型式チェック機能は、次のように記述できる。すなわち、この型式チェック機能は、機器のプロファイルデータは、機器の型式に対応する情報を含み、設定プログラムは、通信相手の機器からその機器の型式に対応する情報を取得し、取得した型式に対応する情報とその機器のプロファイルデータに含まれる型式に対応する情報とが一致するかどうかを調べる、というものである。この型式チェック機能は、設定プログラムがネットワークと機器との適合性チェックを行なう機能及びネットワーク構成図を表示する機能のいずれか又は両方を持っていない場合にも実施することができる。
【０１４２】
＊機器パラメータの転送
操作者から、制御システム設定装置から機器への機器パラメータの転送の指示があった場合、パラメータエディタは、対応するＣＰＳからＥｘｃｈａｎｇｅａｂｌｅＣｏｍＯｂｊｅｃｔエレメントに書かれた、トランスファー３６とメッセンジャー３７のＩＤを読み出す。その後、この２つのプログラムを制御システム設定装置２０のハードディスクからメモリ２２に読み込み、起動して、先に図１５を参照して説明したとおり、パラメータの転送（図１５のＳ９）を実行させる。
【０１４３】
設定プログラムは、トランスファー３６及びメッセンジャー３７をそれぞれ複数種類持つことができ、上記のとおり機器のＣＰＳの内容にしたがって選択されたトランスファー３６とメッセンジャー３７を使用する。
【０１４４】
本実施形態ではプロファイルデータを記憶装置に格納した１台のコンピュータである制御システム設定装置２０によって本発明を実施したが、本発明はこれに限らず、プロファイルデータを遠隔のサーバコンピュータなどに格納し、ローカルエリアネットワーク又はインターネット、専用回線などを経由して、制御システム設定装置２０であるコンピュータからプロファイルデータにアクセスするようにしてもよい。
【０１４５】
また、制御システムに接続されるコンピュータとこのコンピュータと通信する他の１つ又は複数のコンピュータとからなるコンピュータシステムを制御システム設定装置とし、いずれかのコンピュータに設けられた入力装置とディスプレイとを用いて操作者が操作を行ない、いずれかのコンピュータにおいて設定プログラムが実行されるようにしてもよい。この場合、操作者が操作するコンピュータと設定プログラムが実行されるコンピュータとは同じであっても異なっていてもよい。また、設定プログラムが複数のコンピュータに分散して実行されるようにしてもよい。
【０１４６】
本実施形態の制御システム設定装置によれば、制御システムの設計、立ち上げ（稼動開始）、変更、保守において、制御システムの設計者又は設定作業者が複数の種類のネットワーク及び各ネットワークに対応した機器を統合的に取り扱うことができるので、高い作業効率が得られる。
【０１４７】
図２０は、制御システムの一部と、その制御システムに本発明の他の実施形態である制御システム設定装置１００を接続した状態の一例を示している。この例では、制御システムは、第１ＰＬＣ１０１ａと第２ＰＬＣ１０１ｂとが、ネットワーク１０２に接続されている。このネットワーク１０２は、例えば図１，図２に示すセルネットワーク７に対応する。本実施形態においても、制御システム設定装置１００は、パーソナルコンピュータに設定プログラム等をインストールすることにより構成される。この制御システム設定装置１００は、パーソナルコンピュータに設けられているＲＳ−２３２Ｃ等のポート１００ａに接続されたシリアル回線１０５を通じて第１ＰＬＣ１０１ａに接続される。
【０１４８】
第２ＰＬＣ１０１ｂは、矢印の先の点線で囲んだ領域に図示するように複数のユニットから構成される。図示省略するが、第１ＰＬＣ１０１ａも複数のユニットから構成される。これら第１ＰＬＣ１０１ａと第２ＰＬＣ１０１ｂは、それぞれ装置を構成し、上記のユニットは機器を構成する。ネットワーク１０２や、機器に対して各種の設定を行なう場合、設定ツール（設定プログラム）を用いる。本実施形態で使用する設定ツールは、設定対象のネットワークの種類ごと、並びに、設定対象の機器の種類ごとに用意された専用ツールである。図では、専用ツールＡが、第２ＰＬＣ１０１ｂを構成する＃１8のユニット用のツールであり、専用ツールＢが第２ＰＬＣ１０１ｂを構成する＃１7のユニット用のツールである。これら複数の専用ツールが、制御システム設定装置１００にインストールされている。
【０１４９】
制御システム設定装置１００は、直接接続された第１ＰＬＣ１０１ａを構成する各機器（ユニット）はもちろんのこと、第２ＰＬＣ１０１ｂを構成する各機器（ユニット）に対しても、ネットワーク１０２を経由してアクセスできる。つまり、専用ツールＡ，Ｂを用いて第２ＰＬＣ１０１ｂの各ユニットに対して設定を行なう場合には、制御システム設定装置１００は、第１ＰＬＣ１０１ａからネットワーク１０２を経由して第２ＰＬＣ１０１ｂの所定のユニットと通信をし、設定を行なうことになる。
【０１５０】
図２１は、制御システム設定装置１００の一実施形態を示している。この制御システム設定装置１００は、システム構成図編集表示部（エディタ）１１１と、システム構成情報データベース１１２と、機器・ツール管理データベース１１３と、システム構成管理部１１４と、ツール起動管理部１１５とを備えている。システム構成管理部１１４、システム構成図編集表示部（エディタ）１１１及びツール起動管理部１１５におけるアプリケーションプログラムの部分が、設定プログラムを構成する。
【０１５１】
システム構成図編集表示部１１１によって制御システム設定装置１００のディスプレイの表示画面（図示せず）に表示されるシステム構成図は、ネットワーク構成図と装置構成図を備えている。図２２はネットワーク構成図が制御システム設定装置１００のディスプレイ１００ｃの表示画面（ウインドウ）に表示されたときの画面イメージ図である。ただし、作業者とパソコンの絵は画面に表示されない。作業者と制御システム設定装置（ノート型パーソナルコンピュータ）１００の絵は、制御システム設定装置１００がＮｏｄｅ＿Ｄの装置に接続していることを表わすためのものである。実際の装置（機器）と実際のネットワークとからなる制御システムは、ネットワーク構成図と同様の構成からなっている。
【０１５２】
図２２に示すように、ネットワーク構成図は、複数のネットワーク（図の例では、ＮＥＴ１，ＮＥＴ２）を示すアイコンと、個々のネットワークにつながるノード（図の例では、Ｎｏｄｅ＿ＡからＮｏｄｅ＿Ｆ）を示すアイコンからなる。この図２２では、ネットワーク構成図が、ネットワークに対応するバー形状のネットワークアイコンと、ノードに対応する四角形状の機器アイコン（装置アイコン）の組み合わせによって示されている。ノードに対応するアイコンは、ノードが機器の場合にはその機器を示す図形からなる機器アイコンとなり、ノードが装置の場合にはその装置を示す図形からなる装置アイコンとなる。
【０１５３】
各ネットワークには、それらを識別できるユニークな番号（ネットワーク番号）と、物理的なネットワークの種類を識別するネットワーク型式とが設定されている。各ノードには、接続するネットワーク内で識別できるユニークな番号（ノード番号）が設定される。この設定は、制御システム設定装置１００の入力装置をユーザが操作することにより行なっても良いし、作成順に制御システム設定装置１００が持つ機能によって自動的に割り付けるようにしても良い。いずれの場合も、番号の重複は禁止される。これにより、すべてのノードは、ネットワーク番号とノード番号との組み合わせにより、ネットワーク全体から一意に識別することが可能となる。なお、前述した図２０においては、右下の図がネットワーク構成図に相当する。
【０１５４】
また、画面上の各ノードに対応する実機のノードは、ネットワークに接続する装置であり、（１）単体の機器から構成される装置（インバーター等）と、（２）複数の機器を結合して構成される装置（ＰＬＣ等，図２０に示された第１，第２ＰＬＣ１０１ａ，１０１ｂ２と同等なもの）に分類できる。
【０１５５】
装置を構成する機器は、その機器を特定する識別情報が指定できるようになっている。この識別情報は、各ノード内において一意に識別するのに使われる。図２０に示された第１，第２ＰＬＣ１０１ａ，１０１ｂの例においてユニットを指定する場合には、まずノードを一意に特定し（第１ＰＬＣ１０１ａであるか第２ＰＬＣ１０１ｂであるか）、その後で、この識別情報によってそのノード内のどのユニット（機器）であるのかを一意に特定することとなる。
【０１５６】
具体的には、上記（１）のノードが単体の機器の場合には、制御システム設定装置１００の表示画面（パソコン３のモニタ画面）に表示される図２２に示したネットワーク構成図中の機器アイコン（図２２中の四角形の部分）を指定した（使用者がクリック操作等をした）ことを受け付けた制御システム設定装置１００は、ディスプレイ１００ｃの表示画面上に小さい別のウインドウからなる設定画面をポップアップする。
【０１５７】
また、（２）のノードが複数の機器を結合して構成される装置の場合、図２２に示すネットワーク構成図上の装置アイコンを指定した（クリック操作等をした）ことを受け付けた制御システム設定装置１００は、図２３に示すような装置構成図（複数の各種ユニットからなるＰＬＣの構成図）を別のウインドウにてポップアップするように表示する。装置構成図は、図２３に示されるように、ユニット形状をした複数の機器アイコンから構成される。制御システム設定装置１００の入力装置を操作し、この装置構成図上で所望の機器（各種ユニットのいずれか）に対応する機器アイコンをさらに指定する（クリック操作等をする）ことにより、制御システム設定装置１００は、そのディスプレイ１００ｃ表示画面上に小さい別のウインドウからなる対応ユニットの設定画面がポップアップする。
【０１５８】
なお、（２）の複数の機器を結合して構成された機器の場合には、各機器（ＰＬＣの場合には各ユニット）に対し、それぞれそのノード内において一意に識別できるユニークな番号（号機番号：図では、＃００，＃１６，＃１８〜＃２１）が指定できる。この号機番号の指定も、ノード番号等の指定と同様に、制御システム設定装置１００が持つ機能によって自動的に割り付けるようにしてもよいし、マニュアル操作により設定するようにしても良い。なお、前述した図２０においては、右上の点線で囲んだ図が装置構成図に相当する。
【０１５９】
そして、この制御システム設定装置１００では、ユーザが、システム構成図編集表示部１１１のエディタを操作し、新規或いはすでに作成したものを適宜修正しながらシステム構成図を作成し、ネットワーク構成および各ノードの機器構成を入力する。係る機能は、例えば、入力画面の所定位置に、「ネットワーク」，「ネットワーク接続」（ネットワークとノードを接続するための配線），「パソコン」，「ＰＬＣ」，「表示器」，「汎用デバイス」，「制御システム設定装置」などの各機器・装置等を識別するためのアイコンを表示しておき、ユーザは、その表示された所望のアイコンをシステム構成図作成領域内にドラッグ＆ドロップを行なうことによりネットワーク構成図を作成できる（このネットワーク構成図の作成については図３１以降で後述する）。
【０１６０】
このようにアイコンを配置することにより、制御システム設定装置１００は、各アイコンに対して自動的にネットワーク番号等を割り付けるようにしている。そして、ネットワーク構成図上のアイコン（ネットワークアイコン、機器アイコン等）を選択することにより、選択されたアイコンに対応するネットワークや、機器に対して、専用ツールにより諸々の設定をすることができるようになる。
【０１６１】
機器・ツール管理データベース１１３は、各アイコンをネットワークや機器を特定する情報と関連づけて描画したり、ネットワーク構成図中の各アイコンに対応する機器を設定するための専用ツールを起動したりするのに用いられ、ネットワーク構成図等の作成・変更に伴い変更されることのない静的な情報を管理するものである。具体的には、機器・ツール管理データベース１１３は、各種機器についての情報を格納する機器管理テーブル１１３ａと、表示画面に表示するアイコンについての情報を格納するアイコン管理テーブル１１３ｂと、実際に表示する図形を管理する作図用ファイル記憶部１１３ｃと、各機器用の専用ツールを管理するツール管理テーブル１１３ｄとを有している。
【０１６２】
図２４は、機器管理テーブル１１３ａのテーブル構造を示す。機器管理テーブル１１３ａは、制御システムの一部となる機器を特定する機器ＩＤと、その機器ＩＤにより特定される機器の型式と、機器バージョンと、その機器に対して設定する専用ツールを特定する設定ツールＩＤと、その機器を制御システム設定装置１００の表示画面に描画する画像データ（アイコン：ネットワークアイコン，機器アイコン等の形状）を特定する作図用ファイル名と、その作図用ファイル名で特定される図形データを読み出して表示画面に描画する際の描画サイズとを関連づけたテーブルである。異なる機器型式の機器であっても、共通の同じ専用ツールを用いることがあるため、図２４では異なる機器に対して関連付けられた設定ツールＩＤが同じになっている。作図用ファイル名は、作図用ファイル記憶部１１３ｃに格納されたファイルのファイル名である。機器ＩＤで特定される機器を表示画面に機器アイコンで表示する場合には、対応する作図用ファイル名の描画用データ（画像データ）を呼び出すとともに表示画面に表示することになる。また、この機器管理テーブル１１３ａにより描画サイズが分かるため、システム構成管理部１１４は、例えば、各機器がＰＬＣを構成するユニットであって、それら複数の機器を連結して構成されるノード（ＰＬＣ）の装置構成図（図２３参照）を表示するような場合でも、各機器のアイコン（機器アイコン）の相対位置を正しく合わせることができ、機器アイコン同士が重なったり、離れたりすることなく、上下左右方向に綺麗に連結した状態で表示できる。
【０１６３】
図２５は、アイコン管理テーブル１１３ｂのテーブル構造を示す。このアイコン管理テーブル１１３ｂは、タイプＩＤと、そのタイプＩＤが表す機器型式と、使用するツールを特定する設定ツールＩＤと、作図用ファイル記憶部１１３ｃに格納されたそのアイコンの画像データについての作図用ファイル名とを関連づけたテーブルとなる。
【０１６４】
作図用ファイル記憶部１１３ｃは、ネットワークアイコンや、各機器アイコン等のデータを格納するものである。また、ツール管理テーブル１１３ｄは、ユーザが選択した機器アイコンに基づき、特定される機器ＩＤ等から対応する専用ツールを呼び出すための情報を格納するものである。具体的には、図２６に示すようなテーブル構造をとっている。すなわち、ツール管理テーブル１１３ｄは、使用する専用ツールを特定するための設定ツールＩＤ（図では、ツールＩＤ）と、ツール名称と、ツールバージョンと、専用ツールが格納されたエリアを特定するレジストリパスとを関連づけたテーブルとなる。ここで、レジストリパスとは、制御システム設定装置１００を構成するパーソナルコンピュータのＯＳに登録してある各専用ツール（図２０，図２１に示すツールＡやツールＢ）のインストール情報などを格納している場所を示す。各専用ツールは、制御システム設定装置１００（パーソナルコンピュータ）にインストールした際に、あらかじめ決められたレジストリ１００ｂへインストール情報（インストール先，実行ファイル名等）が登録される。そこで、制御システム設定装置１００のツール起動管理部１１５は、係るレジストリパス情報に基づいて対応する専用ツールのインストール先と実行ファイル名を取得して専用ツールにアクセス（起動）することができる。
【０１６５】
なお、ツール名称の「ＣＸ−Ｐｒｏｇｒａｍｍｅｒ」はＰＬＣ用の専用ツールであり、ユーザプログラムを作成したり、ＰＬＣのモード設定をしたり、ＰＬＣのＩＯデータや動作状況をモニタできる機能を持つ専用ツールである。「ＣＸ−Ｍｏｔｉｏｎ」は、位置決め制御装置やＰＬＣのモーションユニット（ＭＣユニットとも言う）用の専用ツールであり、モーションコントロールのシステムパラメータや位置データ、ＭＣプログラムの作成、ＭＣユニットの動作状況をモニタできる機能をもった専用ツールである。「ＣＸ−Ｐｒｏｔｏｃｏｌ」は、通信に関する設定をする専用ツールである。「ＮＳ−Ｄｅｓｉｇｎｅｒ」は、プログラマブル表示器に関する設定をする専用ツールで、プログラマブル表示器の画面を作成したり、表示画面上のタッチパネルスイッチの設定をする機能を有した専用ツールである。「ネットワークモニタ」は、ネットワーク上に流れる信号をモニタするモニタ装置の設定をする専用ツールである。
【０１６６】
次に、システム構成情報データベース１１２について説明する。このシステム構成情報データベース１１２は、ユーザがネットワーク構成図等の作成・変更をしていくことに伴い逐次変更される動的な情報を管理するものであり、ネットワーク構成情報データベース１１２ａと、装置構成情報データベース１１２ｂと、通信設定管理データベース１１２ｃとを備えている。
【０１６７】
ネットワーク構成情報データベース１１２ａは、ユーザが作成したネットワーク構成図に基づき、そのネットワーク構成図上に存在するノードならびにネットワークを特定するための情報を持っている。具体的には、図２７に示すように、ＩＤと、アイコンタイプと、名称と、矩形座標と、ネットワーク番号およびノード番号とを関連付けたテーブルである。
【０１６８】
ここで、ＩＤは、そのネットワーク構成図上でユニークに存在するもので、ネットワークとノードを併せて割り当てられる。さらにＩＤは、ネットワーク構成図上に描画されているネットワークを特定するネットワークのＩＤ、システム構成の一部となる機器を特定する機器ＩＤでもある。なお、同一の機器においては、ネットワーク構成情報データベース１１２ａにおけるＩＤ（機器ＩＤ）と機器管理テーブル１１３ａにおける機器ＩＤとは一致している。また、ネットワーク構成情報データベース１１２ａにおけるＴｙｐｅとネットワークアイコン管理テーブル１１３ｂにおけるＴｙｐｅ−ＩＤとは一致している。
【０１６９】
名称は、ネットワークやノードに付す名称であり、ユーザが登録する。図２２の例では、ネットワークに対しては、ＮＥＴ１，ＮＥＴ２が設定され、各ノードに対してはＮｏｄｅ＿ＡからＮｏｄｅ＿Ｆまでが設定されている。
【０１７０】
矩形座標は、各アイコン（機器アイコン，ネットワークアイコン等）を表示するための座標情報であり、各アイコンの基準位置（例えば、各アイコンの左上）の表示画面上での表示位置座標が登録される。なお、ネットワークアイコンの場合には、長さが不定であるので、例えば両端の位置座標を登録する。
【０１７１】
ネットワーク番号及びノード番号（ネット／ノード番号）は、制御システム（ネットワーク構成図）上の各ノードを特定するアドレスである。このノードを特定するアドレスは、ノードが接続されているネットワークのＩＤ（ネットワーク番号）と、そのネットワークにおけるそのノードのノード番号とを関連づけて形成される。さらに、例えばＮｏｄｅ＿Ｄのように、複数のネットワークに接続されている場合には、それぞれのネットワークのＩＤとノード番号を併記して格納する。上述したように、ネットワーク構成情報データベース１１２ａは、ノードはもちろんのこと、ネットワークについても登録するデータベースである。ネットワークのノード番号は、０（＃００）に設定する。これにより、ネット／ノード番号の欄は、「ネットワーク番号−＃００」とすることにより、ネットワークについても登録することができる。
【０１７２】
装置構成情報データベース１１２ｂは、ネットワーク構成図内の複数の機器を結合して構成されるノードのアイコン（装置アイコン）ごとに、それぞれ対応する装置構成図を管理するもので、具体的なデータ構造は図２８に示すようになっている。この図２８では、ひとつのノードにおける装置構成情報をテーブルに示している。その情報は、描画する機器の型式と、その描画位置（座標情報）と機器ＩＤ（機器アイコンのＩＤ）とを関連付けたテーブルから構成される。
【０１７３】
座標情報は、各機器アイコンの左上の座標位置を登録する。そして、各機器アイコンを描画する場合には、システム構成管理部１１４は、機器ＩＤに対応する作図用ファイル名を機器管理テーブル１１３ａから検索し、それに基づいて作図用ファイル記憶部１１３ｃをアクセスし、検索されたファイルをシステム構成図編集表示部（エディタ）１１１に渡す。これにより、システム構成図編集表示部（エディタ）１１１は、制御システム設定装置１００のディスプレイのウインドウ上における座標情報で指定される位置に、例えば図２９に示すような装置構成図を描画表示する。
【０１７４】
この装置構成情報データベース１１２ｂは、前述のとおり、ネットワーク構成図内の複数の機器を結合して構成されるノードの装置アイコンのそれぞれに対応して、ひとつずつ装置構成情報をテーブルとして持っている。各テーブルは、どの装置アイコンに対応するのかを識別するための識別情報（ＩＤ，ファイル名等）をもっている。この識別情報は、装置アイコンＩＤと関連付けたものであるのが望ましい。
【０１７５】
図２０を参照して説明すると、第２ＰＬＣ１０１ｂの装置アイコンに対応してひとつのテーブルを持っている。また第１ＰＬＣ１０１ａの装置アイコンに対応して別のひとつのテーブルを持っている（これは図示せず）。図２８に示したテーブルは、第２ＰＬＣ１０１ｂの装置アイコンに対応するテーブルである。これは、図２０の右上に示した第２ＰＬＣ１０１ｂのユニット構成と、図２９に示したユニット構成とが同一であることからも理解できよう。
【０１７６】
そして、この装置構成情報データベース１１２ｂは、システム構成管理部１１４によりアクセスされることにより、システム構成管理部１１４が必要な画像データ（作図用ファイル）を読み出して所望位置に図２９に示すような装置構成図を表示する処理を行なう。
【０１７７】
そして、これらのネットワーク構成図情報ならびに装置構成図情報は、ユーザがシステム構成図編集表示部１１１を操作し、システム構成図を作成・編集中において、ノード（装置，機器）やネットワークを追加したり、削除したり、それらに付帯する情報を変更したりすると、システム構成管理部１１４がそれを認識し、システム構成情報データベース１１２に格納されるデータの更新を行なう。
【０１７８】
また、装置構成図情報における座標情報と機器管理テーブルにおける描画サイズから、各機器の表示画面上での存在領域が特定されるため、このように表示された装置構成図上で、ユーザがあるユニット機器をクリックすると、制御システム設定装置１００（システム構成管理部１１４）は、クリックした座標と各機器の座標情報とを比較し、どの機器の画像をクリックしたかを識別することができる。同様に、ネットワーク構成図情報から、各アイコンの存在領域は特定できるので、制御システム設定装置１００（システム構成管理部１１４）は、どのノードのアイコン（装置アイコン，機器アイコン）或いはネットワークアイコン（バー形状のアイコン）がクリックされて指示されたかを認識することができる。
【０１７９】
このようにネットワーク構成図および装置構成図に表示されたそれぞれのネットワークやノードを識別できるようにユニークな情報，番号を指定し終えた後、ユーザはそれと同一の構成を実機で実現する。すなわち、ユーザは、装置構成図と同一構成の装置を準備し、その装置に備えられたノード番号設定用のロータリスイッチ等を操作し、ネットワーク構成図で指定したユニークなノード番号と同一のノード番号を当該実機の装置に設定する。同様に、ノード内の各機器においても号機番号などのユニークな番号を、装置構成図で指定したユニークな番号と同一に設定する。
【０１８０】
また、複数の各装置（機器）を実際のネットワーク回線に接続する際にも、ネットワーク構成図と同一の構成となるようにし、ノード番号などのユニークな番号もネットワーク構成図で指定したものと同一の設定とする。こうすることで、制御システム設定装置１００のネットワーク構成図および装置構成図と、実際の制御システムにおけるネットワークと装置・機器との関係が同一のものとなる。また別の例としては、先に実際の装置・機器をネットワークに接続してシステム構成を組んでおき、後で制御システム設定装置１００を用いて同一構成のネットワーク構成図、装置構成図を作成してもよい。
【０１８１】
通信設定管理データベース１１２ｃは、各機器の通信条件を設定管理するものである。通信条件の情報は、（１）制御システム設定装置１００と物理的に接続した装置（ＰＬＣ）までの通信条件の情報と、（２）設定対象（ノードを構成する機器やネットワーク自体）のネットワーク上の位置を示す情報の２つから構成される。（１）の通信条件の情報は、制御システム設定装置１００で１つ持っており、ユーザはこれをカスタマイズすることができる。具体的には、制御システム設定装置１００を構成するパーソナルコンピュータと接続するＰＬＣが固定された場合（例：ポート［ＣＯＭ１］、通信プロトコル［ＴＯＯＬＢＵＳ］、通信速度［９６００ｂｐｓ］）、各機器との通信条件は、（２）の情報を取得することにより決定される。そして、（２）の情報は、ネットワークアドレス，ノードアドレスならびに号機番号から構成されており、システム構成図を作成するときにユーザが入力したデータから取得することができる。従って、制御システム設定装置１００が保持する（１）の情報と、（２）の情報の組み合わせで、個々の機器に対する通信条件を作成することができる。
【０１８２】
さらに、本実施形態では、すべての通信条件は、文字列で表記するフォーマットを用いた（図３０参照）。このように、通信条件を示すインターフェースを、この文字列フォーマットで統一し、通信を行なうアプリケーションに文字列を引き渡すことにより、受け取ったアプリケーション側でこの文字列を解読して、通信条件を認識できるようにした。
【０１８３】
図３０の通信条件を説明すると、［ＤＥＶ］，［ＮＥＴ］，［ＤＲＶＲ］が上記（１）の情報であり、［ＡＤＤＲＥＳＳ］が上記（２）の情報である。そして、ＤＥＶ，ＣＰＵ，ＮＥＴ，ＰＯＲＴ，ＤＮＡ，ＤＡ１，ＤＡ２０がそれぞれパラメータである。各パラメータに続いて記載されたデータが、そのパラメータの値である。つまり、ＤＥＶ，ＣＰＵの値には、機器の型式情報がそれぞれ格納され、ＮＥＴの値には通信プロトコル（図示の例では、ツールバスプロトコル）が格納され、ＰＯＲＴの値には、使用する制御システム設定装置１００（パーソナルコンピュータ）のポートおよび通信速度などが格納される。ＤＮＡはネットワークアドレスを格納し、ＤＡ１はノードアドレスを格納し、ＤＡ２は号機番号をそれぞれ格納する。図示の場合、通信対象（設定対象）の機器は、００１のネットワークにおけるノード番号が＃０２のノードに属する号機番号０の機器となる。
【０１８４】
次に、上記した構成に基づく専用ツールの起動ならびに通信設定の動作について説明しつつ、システム構成管理部１１４ならびにツール起動管理部１１５の機能を説明する。制御システム設定装置１００の表示画面上にそのシステム構成図（図２２のようなネットワーク構成図または図２３のような装置構成図）を表示させる。ユーザは、そのシステム構成図上で設定の対象となるアイコンをクリックして選択する。このアイコンは、図２２に示すノードのアイコン（装置アイコン，機器アイコン）や、ネットワークアイコンがある。装置アイコンの場合、それをクリックすることにより図２３に示す装置構成図を示すウインドウが開かれるため、ユーザは、その装置を構成する機器の中から、設定の対象となる機器アイコンをクリックして選択する。装置構成データベース１１３ｂには、各装置の装置構成図に関する情報がテーブル形式で格納されると共に、それぞれに識別情報が付与されている。この識別情報は、装置アイコンと対応付けがされているので、上述のように装置アイコンをクリックすると、対応する装置構成図が表示される。
【０１８５】
システム構成管理部１１４はそのクリックされた座標位置から、どの機器アイコン或いはネットワークアイコンが選択されたかをネットワーク構成情報データベース１１２ａまたは装置構成情報データベース１１２ｂにアクセスして認識する。
【０１８６】
アイコンが特定できれば、対応するＩＤまたは機器ＩＤを認識することができる。つまり、システム構成管理部１１４は、選択されたアイコンが単体の機器としてネットワークに接続する機器に対応した機器アイコンまたはネットワークアイコンであれば、ネットワーク構成情報データベース１１２ａを参照して、対応するＩＤを取得する。選択されたアイコンが装置を構成する複数の機器の中の１つの機器の機器アイコンであれば、装置構成情報データベース１１２ｂを参照して、対応する機器ＩＤを取得する。
【０１８７】
さらに、システム構成管理部１１４は、選択されたアイコンがネットワークに接続するものであれば、ネットワーク構成情報データベース１１２ａにアクセスし、選択された機器アイコンのアドレスを取得するとともに、通信設定管理データベース１１２ｃにアクセスし、通信設定情報（上述の通信条件の情報である（１），（２）の情報）を取得する。そして、システム構成管理部１１４は、選択されたアイコンに対応するそれら機器ＩＤと通信設定情報とをツール起動管理部１１５に渡し、対応する専用ツールの起動を要求する。
【０１８８】
ツール起動管理部１１５は、取得した機器ＩＤに基づき機器管理テーブル１１３ａにアクセスし、対応するツールＩＤを取得する。次いで、ツール起動管理部１１５は、取得したツールＩＤをキーにしてツール管理テーブル１１３ｄにアクセスし、対応する専用ツールが格納されたレジストリパスを取得する。ツール起動管理部１１５は、取得したレジストリパスに基づき取得した、対応する専用ツールのインストール先（保管場所）と実行ファイル名によって専用ツールを起動する。この時、通信設定条件も併せてその専用ツールに対して転送する。
【０１８９】
起動された専用ツールは、受け取った通信設定条件に従い、実際の機器等と通信する際の通信速度等の設定を行なう。この通信速度等の設定は、制御システム設定装置１００側の通信条件（どのポートを使い、通信速度はいくつにするかなど）に関する設定である。このとき、専用ツールは、受け取った通信設定条件に従い自動的に設定を行なうようにしてもよいし、受け取った通信設定条件を初期条件として制御システム設定装置１００のディスプレイに表示し、ユーザに確認の後、設定を行なうようにしても良い。そして、専用ツールにて設定された通信速度などの通信条件にしたがって、制御システムに接続された実際の機器等と通信を行ない、パラメータ等の設定内容を設定対象の機器等にダウンロードし、機器等の設定を完了する。
【０１９０】
このように、本実施形態では、ユーザがシステム構成図上で機器を選択することで対応する専用ツールが自動的に起動できるようになる。しかも、本実施形態では、ネットワーク構成図にネットワーク番号，ノード番号，号機番号など、ネットワーク上で特定の機器を一意に識別するロケーション情報を入力できるようにし、かつ、制御システム設定装置１００と制御システムとをつなぐ通信設定を入力できるようにしたことで、制御システム設定装置１００が各機器と通信をする際の通信条件を自動的に生成できるようにした。
【０１９１】
ネットワーク構成図の作成について、実際の画面イメージを用いて説明する。図３１は、制御システム設定装置１００のディスプレイの表示画面を示している。この図では、下欄に機器のリストが表示されるリスト表示領域と、右上欄に実際のネットワーク構成図を作成するネットワーク構成図作成領域と、そのネットワーク構成図作成領域に作成されたネットワークの構成（接続関係）をツリー表示する領域とが設けられている。リスト表示領域には、下端のタブを見るとわかるように、ＰＬＣ（プログラマブルコントローラ）、ＣｏｎｔｒｏｌｌｅｒＬｉｎｋ（通信ネットワークの一種）、ＤｅｖｉｃｅＮｅｔ（リモートＩＯ通信ネットワークの一種）、ＮＴＬｉｎｋ（表示器に関するネットワークの一種）、Ｃｏｍｐｏｗａｙ（ネットワークの一種）などが含まれている。図３１はＰＬＣの一覧を表示しているところであり、このＰＬＣで利用可能なすべての機器が型式ごとに一覧表示される。また、ＤｅｖｉｃｅＮｅｔのタブを選択すると、リスト表示領域にはそのＤｅｖｉｃｅＮｅｔに適合した（接続可能な）機器が型式ごとに一覧表示される（図３４等参照）。このように、リスト表示領域には、タブの選択により指定されたＰＬＣやネットワークに接続できる機器の一覧が表示される。
【０１９２】
ネットワーク構成図を作成する際には、まずリスト表示領域にリストアップされた中から１つの機器或いは装置（例えばＰＬＣの型式＊＊）を選択し、ネットワーク構成図作成領域にドラッグ＆ドロップする（図３１参照）。このリスト表示領域に表示されている機器アイコン（装置アイコン）には、すでに機器・ツール管理データベース１１３によってその機器アイコン（装置アイコン）に対応する機器・装置の型式などの各種の情報が関連づけられている。よって、機器アイコン等をリスト表示領域からドラッグ＆ドロップしてネットワーク構成図作成領域に移動した後は、ネットワーク構成図作成領域に表示されるアイコンには、そのアイコンに対応する機器の情報（型式など）と、その機器に対応する専用ツールの情報等が関連付けされている。
【０１９３】
この図３１において、ネットワーク構成図作成領域に表示されたＰＬＣの装置アイコンをクリックすると、図３２に示すようにＰＬＣの装置構成図が呼び出されて表示される。そして、図３２に示す装置構成図において、所定のユニット（図の例では、左から２番目のユニット）を示す機器アイコンをクリックすると、指定されたユニットに対応する専用ツールが起動され、そのユニットに関連づけられたパラメータ設定画面が自動的に抽出され、表示画面に出力される（図３３参照）。この設定画面に基づき、ユーザは機器であるユニットに対するパラメータの設定を行なうことができる。
【０１９４】
他の例では、装置構成図中のＣＰＵユニットの機器アイコンをクリックすると、ＣＰＵユニットに設定するユーザプログラムを作成・編集するためのプログラミングツール（専用ツール）が起動される。この起動させる専用ツールは、例えば図２６で説明したＣＸ−Ｐｒｏｇｒａｍｍｅｒである。同様に、装置構成図中にＭＣユニットがあって、そのＭＣユニットの機器アイコンをクリックした場合、ＣＸ−Ｍｏｔｉｏｎの専用ツールが、起動する。
【０１９５】
一方、図３４に示すように、ネットワーク構成図作成領域のＰＬＣ等の複数の機器から構成される装置以外の機器を示す機器アイコンをクリックすると、その機器に対応する専用ツールが起動され、図３５に示すようにそのデバイス（機器）のパラメータの設定画面が抽出されて表示される。ここではデバイスネットにつながるスレーブ機器の設定画面を示している。他の例では、プログラマブル表示器の機器アイコンをクリックすれば専用ツールであるＮＳ−Ｄｅｓｉｇｎｅｒが起動され、プログラマブル表示器に関する設定をしたり、表示器の画面を作成したり、タッチパネルスイッチの設定をしたりすることができる。また、ネットワークモニタの機器アイコンをクリックした場合は、専用ツールであるネットワークモニタツールが起動され、ネットワーク上に流れる信号をモニタするモニタ装置の設定をすることができる。
【０１９６】
図３６は、ネットワークアイコンをクリックしている画面である。図３６に示すようにネットワーク構成図作成領域における「新規ネットワーク２」がクリックされると、そのネットワーク用の専用ツールが起動され、図３７に示すように設定画面が表示される。このように、リスト表示領域に表示されているアイコンには機器・ツール管理データベースによって、そのアイコンに対応する機器の情報（型式など）と、設定ツールを特定するための情報とが関連付けされているので、アイコンをリスト表示領域からドラッグ＆ドロップしてネットワーク構成図作成領域に移動した後は、アイコンをクリックするだけで、対応する設定ツールが自動的に起動する。
【０１９７】
本実施形態では、リスト表示領域に、ＰＬＣ等の装置に接続可能な機器や、ネットワークの種類に応じてそのネットワークに接続可能な機器が一覧リストとして表示される。つまり、各機器は、ネットワークに適合された（接続可能な）ものか否かが事前にチェックされ、適合するものがリスト表示されるため、ユーザは、リスト表示領域に表示された機器を選択し、ドラッグ＆ドロップすることにより、そのネットワークに対して接続可能な機器のみを接続したネットワーク構成図を作成することができる。もちろん、機器をドラッグ＆ドロップしてネットワークアイコン上に機器アイコンを配置する際に、接続可能か否かをチェックし、適合する場合にネットワーク構成図において使用するとを許可することもできる。
【０１９８】
図３８は、本発明の別の実施形態の要部を示している。この実施形態は、図２１に示す実施形態を基本とし、異なる製造メーカの機器を混在してネットワークを構築し、各製造メーカの機器に対して設定ツールを起動し、設定を行なうことができるようにしている。
【０１９９】
図３８は、図２１に対応するもので、その相違点は、機器・ツール管理データベース１１３に、ソフトウェアモジュール記憶部１１３ｅを備えたことである。さらに、機器管理テーブル１１３ａは、図３９（ａ），（ｂ）に示すようなテーブル構造となっている。図３９（ａ）が図２４に示すテーブルに対応するもので、図２４に示すテーブルに格納する項目に加え、製造メーカ，機器特定手段ＩＤを追加した。製造メーカは、文字通りその機器の製造メーカを特定する情報であり、具体的な会社名等を登録する。機器特定手段ＩＤは、その機器と通信するためのソフトウェアモジュールと関連づける情報である。
【０２００】
制御システム設定装置１００は、機器と通信をしてデータ（パラメータ，プログラム等）の送受を行なうが、製造メーカが異なると、通信の手順も異なる。そこで、図３９（ｂ）の機器特定手段テーブルを設け、複数の通信手順に対応できるようにした。つまり、制御システム設定装置１００が機器と通信するためのアプリケーションプログラムとして、「通信トランザクションソフトモジュール」，「通信メッセージソフトモジュール」，「通信方式ソフトモジュール」の３つに分割した階層構造による機器特定用のソフトウェアモジュールを用意し、いかなる種類の機器にも対応できるようにした。
【０２０１】
ここで、「通信トランザクション」は、機器を特定するために発行する通信コマンドの順番（通信シーケンス）を実行するソフトウェアモジュールであり、トランスファープログラムとも言う。例えば、図４０に示すフローチャートのように、通信トランザクションは、まず機器と通信をして機器コードを読み出し（Ｓ３１）、ついで詳細モードを起動する（Ｓ３２）。この詳細モードは、機器に設定されたより詳細なデータを取得するためのものである。通信トランザクションは、詳細モードがない場合にはそのまま処理を終了し、詳細モードがある場合には詳細機器コードを読み出す処理を行なう（Ｓ３３，Ｓ３４）。
【０２０２】
「通信メッセージ」は、通信トランザクションを実行する各処理ステップにおいて送受する各通信コマンドの電文を生成するソフトウェアモジュールであり、メッセンジャープログラムとも言う。「通信方式」は、通信エラーの処理など、通信制御を行なうソフトウェアモジュールである。例えば、ＯＳＩ通信階層モデルの下位２層を担当する。
【０２０３】
そして、それら各ソフトウェアモジュールの実体は、ソフトウェアモジュール記憶部１１３ｅに格納し、図３９（ｂ）の機器特定手段テーブルは、そのソフトウェアモジュール記憶部１１３ｅに格納されたソフトウェアへのポインタが格納される。さらに、図３９（ａ）のテーブル中の機器特定手段ＩＤは、機器特定手段テーブルへのポインタが格納されている。これにより、ある機器ＩＤを持つ機器に対して図３９（ａ）のテーブルの設定ツールＩＤに基づきその機器に対応した専用ツールを起動し、各種のパラメータ等を入力し、実際にそのパラメータ等を機器に設定する際には、専用ツールは、機器特定手段ＩＤに基づき機器特定手段テーブルをアクセスし、その機器特定手段テーブルに格納された３つのソフトウェアモジュールへのポインタに基づき各ソフトウェアモジュールを起動し、通信を行なう。
【０２０４】
具体例を挙げて説明すると、例えば、図３９（ａ）の機器ＩＤが“００１”（ＣＳ１Ｈ−ＣＰＵ６７Ｈ）の機器特定手段ＩＤは、“００１”である。この機器特定手段ＩＤが００１における通信特定手段は、図３９（ｂ）を参照すると「通信トランザクション」，「通信メッセージ」，「通信方式」がすべてＦＩＮＳであることがわかる。このソフトウェアモジュールＦＩＮＳはＦＩＮＳという通信規定に基づいた処理を行なうソフトウェアモジュールであり、このＦＩＮＳソフトウェアモジュールの中で、図３９（a）中の機器型式を実際の機器と照合して、機器と通信をし、その機器に対する設定を行なう。また、機器ＩＤが“００２”（ＣＳ１Ｈ−ＣＰＵ６６Ｈ）も同じＦＩＮＳソフトウェアモジュールを使用し、機器と通信を行なう。
【０２０５】
また別の例では、機器ＩＤが“００３”（ＸＸＸＸ−ＸＸ）は、機器特定手段ＩＤが０３１を示している。そのため、「通信トランザクション」はＸＸ＿Ｔ１で、「通信メッセージ」は、ＸＸ＿Ｍ１を使用し、「通信方式」はＸＸ＿Ｐ１を使用する。この例では、機器 ＸＸＸＸ−ＸＸとＸＸＸＸ−ＹＹにおいて、機器特定のためのトランザクションと、通信方式は同じ方式であるため、同じソフトウェアモジュールが使用でき、機器特定のためのデータだけが異なる。このように、ソフトウェアモジュールを通信トランザクション，通信メッセージ，通信方式と分けて、それらの組み合わせをテーブルを用いて関係付けることにより、通信のためのソフトウェアモジュールの数を対応する機器の種類分に応じてすべてをそろえる必要が無く、共用することが可能になり、どのような機器でも対応可能な機器特定が可能になる。
【０２０６】
そして、これらのソフトウェアモジュールは、例えば、ＭＳ−ウィンドウズ（登録商標）のＣＯＭ技術を用いて作成することで、ソフトウェア全体をコンパイルすることなく、一部の機能だけを入れ替えることができる。
【図面の簡単な説明】
【０２０７】
【図１】企業における生産関連の情報システムの一例を示す図である。
【図２】制御システムの一例を示す図である。
【図３】本発明に係る制御システム設定装置の好適な一実施形態を示すハードウェア構成図である。
【図４】設定プログラムと設定データのデータ構造の一例を示す図である。
【図５】リポジトリＤＢに格納されるプロジェクトの構造の一例を示す図である。
【図６】ＣＰＳの全体構造の一例を示す図である。
【図７】ＣＰＳの全体構造の詳細の一例を示す図である。
【図８】Ｃｏｍｐｏｎｅｎｔエレメントの一例を示す図である。
【図９】通信インターフェースを持つ機器のＣｏｍｐｏｎｅｎｔエレメントの一例を示す図である。
【図１０】ｐａｒａｍｅｔｅｒｓエレメントの一例を示す図である。
【図１１】ＣＰＳのＩｍａｇｅＦｉｌｅエレメントの一例を示す図である。
【図１２】ＣＰＳのＡｄｄＯｎＦｕｎｃｔｉｏｎｓエレメントの一例を示す図である。
【図１３】ネットワークのＣＰＳの一例を示す図である。
【図１４】Ｐａｒａｍｅｔｅｒｓエレメントを有するネットワークのＣＰＳの一例を示す図である。
【図１５】設定プログラムの機能を示すフローチャートである。
【図１６】トランスファー内にプログラムされた通信フローの機能を示すフローチャートである。
【図１７】作用を説明する表示画面の一例である。
【図１８】作用を説明する表示画面の一例である。
【図１９】作用を説明する表示画面の一例である。
【図２０】本発明が適用される，制御システム及びそれに接続された制御システム設定装置の一例を示す図である。
【図２１】本発明に係る制御システム設定装置の一実施形態を示す図である。
【図２２】システム構成図の一例を示す図である。
【図２３】装置構成図の一例を示す図である。
【図２４】機器管理テーブルのデータ構造の一例を示す図である。
【図２５】アイコン管理テーブルのデータ構造の一例を示す図である。
【図２６】ツール管理テーブルのデータ構造の一例を示す図である。
【図２７】ネットワーク構成情報データベース１１２ａのデータ構造の一例を示す図である。
【図２８】装置構成情報データベース１１２ｂのデータ構造の一例を示す図である。
【図２９】装置構成図の描画を説明する図である。
【図３０】通信設定情報の一例を示す図である。
【図３１】作用を説明する表示画面の一例である。
【図３２】作用を説明する表示画面の一例である。
【図３３】作用を説明する表示画面の一例である。
【図３４】作用を説明する表示画面の一例である。
【図３５】作用を説明する表示画面の一例である。
【図３６】作用を説明する表示画面の一例である。
【図３７】作用を説明する表示画面の一例である。
【図３８】他の実施形態を示す図である。
【図３９】機器管理テーブルのデータ構造の一例を示す図である。
【図４０】通信トランザクションソフトモジュールの機能を示すフローチャートである。
【符号の説明】
【０２０８】
６  セルコントローラ
７  セルネットワーク
８  ＰＬＣ
９  ロボットコントローラ
１０  ＣＮＣ
１２  フィールドバス
１３  センサ
１４  Ｉ／Ｏ
１５  ロボット
１６  機械
１７  フィールドネットワーク
１８  プログラマブル表示器
２０  制御システム設定装置
２１  ＣＰＵ（プロセッサ）
２２  メモリ
２３  ハードディスクドライブ装置
２４  ＣＯＭポート
２５  バス
２６  キーボード
２７  ポインティングデバイス
２８  ディスプレイ
２９  ＣＤ−ＲＯＭドライブ装置
２９′  ＣＤ−ＲＯＭ媒体
３０  設定プログラム
３１  ＧＵＩフレームワーク
３２  機器一覧リスト
３３  ネットワーク構成エディタ
３４  装置構成エディタ
３５  パラメータエディタ
３６  トランスファー
３７  メッセンジャー
３８  通信ミドルウェア
４０  設定データ
４１  リポジトリＤＢ
４２  ＣＰＳ一覧ＤＢ
４３  ＣＰＳ
１００  制御システム設定装置
１１１  システム構成図編集表示部（表示手段）
１１２  システム構成情報データベース
１１２ａ  ネットワーク構成情報データベース
１１２ｂ  装置構成情報データベース
１１２ｃ  通信設定管理データベース
１１３  機器・ツール管理データベース
１１３ａ  機器管理テーブル
１１３ｂ  アイコン管理テーブル
１１３ｃ  作図用ファイル
１１３ｄ  ツール管理テーブル
１１３ｅ  ソフトウェアモジュール記憶部
１１４  システム構成管理部
１１５  ツール起動管理部
【図１】
2006302297.tif 000003
【図２】
2006302297.tif 000004
【図３】
2006302297.tif 000005
【図４】
2006302297.tif 000006
【図５】
2006302297.tif 000007
【図６】
2006302297.tif 000008
【図７】
2006302297.tif 000009
【図８】
2006302297.tif 000010
【図９】
2006302297.tif 000011
【図１０】
2006302297.tif 000012
【図１１】
2006302297.tif 000013
【図１２】
2006302297.tif 000014
【図１３】
2006302297.tif 000015
【図１４】
2006302297.tif 000016
【図１５】
2006302297.tif 000017
【図１６】
2006302297.tif 000018
【図１７】
2006302297.tif 000019
【図１８】
2006302297.tif 000020
【図１９】
2006302297.tif 000021
【図２０】
2006302297.tif 000022
【図２１】
2006302297.tif 000023
【図２２】
2006302297.tif 000024
【図２３】
2006302297.tif 000025
【図２４】
2006302297.tif 000026
【図２５】
2006302297.tif 000027
【図２６】
2006302297.tif 000028
【図２７】
2006302297.tif 000029
【図２８】
2006302297.tif 000030
【図２９】
2006302297.tif 000031
【図３０】
2006302297.tif 000032
【図３１】
2006302297.tif 000033
【図３２】
2006302297.tif 000034
【図３３】
2006302297.tif 000035
【図３４】
2006302297.tif 000036
【図３５】
2006302297.tif 000037
【図３６】
2006302297.tif 000038
【図３７】
2006302297.tif 000039
【図３８】
2006302297.tif 000040
【図３９】
2006302297.tif 000041
【図４０】
2006302297.tif 000042