(57)【要約】【課題】ルーチングパラメータの生成・設定を自動化し、ネットワークの立上げ時間の短縮を図る。【解決手段】システム構成ツリー生成部８が、制御システムの構成要素を示すオブジェクト情報を組み合わせて、制御システムのネットワーク構成を特定の中継機器を起点としてツリー構造で表現するシステム構成ツリーを生成し、ルーチングパラメータ生成部９が、システム構造ツリーのツリー構造を解析し、ルーチングパラメータを設定すべき機器を特定し、その機器に設定するルーチングパラメータを生成し、ルーチングパラメータ設定部１０が、ルーチングパラメータを、システム構成ツリーで起点となっている起点局に出力し、起点局にルーチングパラメータを設定するとともに、起点局を介して、起点局以外の機器にルーチングパラメータを設定する。【選択図】図１
2008293080.tif 000002
【特許請求の範囲】
【請求項１】
複数のサブネットワークと、前記複数のサブネットワークを中継する複数の中継機器と、中継機器以外の複数の機器とが含まれる通信ネットワークを対象ネットワークとする情報処理装置であって、
前記対象ネットワークのネットワーク構成が定義されているネットワーク構成定義情報に基づき、前記対象ネットワークのネットワーク構成を特定の中継機器を起点とするツリー構造として表すシステム構成ツリー情報を生成するシステム構成ツリー生成部と、
前記システム構成ツリー情報に表されるツリー構造を解析し、前記ツリー構造において起点となっている起点中継機器が前記対象ネットワークに含まれる全ての機器と通信できるようにするためにルーチングパラメータを設定する必要がある一つ以上の中継機器をルーチングパラメータ設定対象機器として指定するとともに、ルーチングパラメータ設定対象機器ごとにルーチングパラメータを生成するルーチングパラメータ生成部と、
前記ルーチングパラメータ生成部により生成されたルーチングパラメータを前記起点中継機器に出力してルーチングパラメータ設定対象機器の各々にルーチングパラメータを設定するルーチングパラメータ設定部とを有することを特徴とする情報処理装置。
【請求項２】
前記ルーチングパラメータ生成部は、
前記起点中継機器、及び前記起点中継機器以外の中継機器をルーチングパラメータ設定対象機器として指定し、
前記ルーチングパラメータ設定部は、
前記ルーチングパラメータ生成部により生成されたルーチングパラメータを前記起点中継機器に出力し、前記起点中継機器にルーチングパラメータを設定するとともに、前記起点中継機器を介して、前記起点中継機器以外のルーチングパラメータ設定対象機器にルーチングパラメータを設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ルーチングパラメータ設定部は、
前記ルーチングパラメータ生成部により生成されたルーチングパラメータごとに、設定先となるルーチングパラメータ設定対象機器の識別子を付加し、前記識別子が付加されたルーチングパラメータを前記起点中継機器に出力し、前記識別子に基づいて前記起点中継機器以外のルーチングパラメータ設定対象機器に対するルーチングパラメータを前記起点中継機器から転送させて前記起点中継機器以外のルーチングパラメータ設定対象機器にルーチングパラメータを設定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記システム構成ツリー生成部は、
前記対象ネットワークのネットワーク構成を前記起点中継機器を起点とするｎ段（ｎは２以上の整数、第０段は前記起点中継機器）のツリー構造として表すシステム構成ツリー情報を生成し、
前記ルーチングパラメータ生成部は、
前記システム構成ツリー情報に表されるｎ段のツリー構造を解析し、第ｍ段目（ｍは、０からｎまでの整数）の中継機器につき、前記起点中継機器から第ｍ−１段目（ｍ−１は１以上の整数）のサブネットワークまでの間に存在するサブネットワークの各々を宛先サブネットワークとし、各々の宛先サブネットワークに対して、第ｍ段目のサブネットワークと第ｍ−１段目の中継機器とを指定し、第ｍ＋２段目（ｍ＋２はｎ以下の整数）のサブネットワークから前記起点中継機器にとって終点となる終点機器までの間に存在するサブネットワークの各々を宛先サブネットワークとし、各々の宛先サブネットワークに対して、第ｍ＋１段目のサブネットワークと第ｍ＋１段目の中継機器とを指定して、宛先サブネットワークごとに、指定された第ｍ段目のサブネットワークと第ｍ−１段目の中継機器及び第ｍ＋１段目のサブネットワークと第ｍ＋１段目の中継機器を示すルーチングパラメータを第ｍ段目の中継機器に対して生成することを特徴する請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記ルーチングパラメータ生成部は、
第ｍ段目の中継機器につき、第ｍ−１段目のサブネットワーク及び第ｍ＋２段目のサブネットワークの少なくともいずれかが存在するか否かを判断し、第ｍ−１段目のサブネットワーク及び第ｍ＋２段目のサブネットワークの少なくともいずれかが存在する場合に、第ｍ段目の中継機器をルーチングパラメータ設定対象機器として指定し、第ｍ段目の中継機器に対するルーチングパラメータを生成することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記ルーチングパラメータ生成部は、
第ｍ段目の中継機器に対するルーチングパラメータとして、宛先サブネットワークごとに、指定された第ｍ段目のサブネットワークの識別子と第ｍ−１段目の中継機器に含まれる通信ユニットの識別子及び第ｍ＋１段目のサブネットワークの識別子と第ｍ＋１段目の中継機器に含まれる通信ユニットの識別子を示すルーチングパラメータを生成することを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記情報処理装置は、更に、
前記対象ネットワークのネットワーク構成を示すレイアウト図を生成し、生成したレイアウト図から前記ネットワーク構成定義情報を生成するシステム構成エディタ部を有し、
前記システム構成ツリー生成部は、
前記システム構成エディタ部から前記ネットワーク構成定義情報を取得し、取得した前記ネットワーク構成定義情報に基づき、前記システム構成ツリー情報を生成することを特徴とする請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
前記情報処理装置は、
制御システムに用いられる通信ネットワークを前記対象ネットワークとすることを特徴とする請求項１〜７のいずれかに記載の情報処理装置。
【請求項９】
複数のサブネットワークと、前記複数のサブネットワークを中継する複数の中継機器と、中継機器以外の複数の機器とが含まれる通信ネットワークを対象ネットワークとするコンピュータが、前記対象ネットワークに含まれる中継機器にルーチングパラメータを設定するルーチングパラメータ設定方法であって、
前記コンピュータが、前記対象ネットワークのネットワーク構成が定義されているネットワーク構成定義情報に基づき、前記対象ネットワークのネットワーク構成を特定の中継機器を起点とするツリー構造として表すシステム構成ツリー情報を生成するシステム構成ツリー生成ステップと、
前記コンピュータが、前記システム構成ツリー情報に表されるツリー構造を解析し、前記ツリー構造において起点となっている起点中継機器が前記対象ネットワークに含まれる全ての機器と通信できるようにするためにルーチングパラメータを設定する必要がある一つ以上の中継機器をルーチングパラメータ設定対象機器として指定するとともに、ルーチングパラメータ設定対象機器ごとにルーチングパラメータを生成するルーチングパラメータ生成ステップと、
前記コンピュータが、前記ルーチングパラメータ生成ステップにより生成されたルーチングパラメータを前記起点中継機器に出力してルーチングパラメータ設定対象機器の各々にルーチングパラメータを設定するルーチングパラメータ設定ステップとを有することを特徴とするルーチングパラメータ設定方法。
【請求項１０】
複数のサブネットワークと、前記複数のサブネットワークを中継する複数の中継機器と、中継機器以外の複数の機器とが含まれる通信ネットワークを対象ネットワークとするコンピュータに、
前記対象ネットワークのネットワーク構成が定義されているネットワーク構成定義情報に基づき、前記対象ネットワークのネットワーク構成を特定の中継機器を起点とするツリー構造として表すシステム構成ツリー情報を生成するシステム構成ツリー生成処理と、
前記システム構成ツリー情報に表されるツリー構造を解析し、前記ツリー構造において起点となっている起点中継機器が前記対象ネットワークに含まれる全ての機器と通信できるようにするためにルーチングパラメータを設定する必要がある一つ以上の中継機器をルーチングパラメータ設定対象機器として指定するとともに、ルーチングパラメータ設定対象機器ごとにルーチングパラメータを生成するルーチングパラメータ生成処理と、
前記ルーチングパラメータ生成処理により生成されたルーチングパラメータを前記起点中継機器に出力してルーチングパラメータ設定対象機器の各々にルーチングパラメータを設定するルーチングパラメータ設定処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークに含まれる機器に対するルーチングパラメータを生成し、生成したルーチングパラメータを対象となる機器に設定する技術に関し、特に、制御システムのレイアウト図をビジュアルに作成し、制御システムのネットワーク構成、機器のユニット構成を定義する制御システム設計支援装置におけける、システム構成管理技術、およびルーチングパラメータの自動生成・自動設定技術に関する。
【背景技術】
【０００２】
近年の制御システムにおいては、ユーザのコスト意識が製品単体から制御システム全体に移行し、制御システム全体の開発の効率化を重要視する傾向にある。
また、制御システムが大規模化するに伴い、ネットワークの構成も複雑になってきている。
一般的に、ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）機器を利用するユーザは、制御システムの専門家であることは多いが、必ずしもネットワークの専門家ではない。
しかしながら、プログラマブルコントローラ（ＰＬＣ：Ｐｒｏｇｒａｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）や表示器などネットワークと接続可能なＦＡ機器が提供する各種通信ユニットは、それぞれの通信形態に依存した様々なパラメータを設定しなければ正常に動作しない。
そのため、本来ネットワークの専門家でないエンジニアに余計な負荷をかけると同時に、設定ミスによる立上げ時間の増加など生産ライン構築に余分なコストがかかっている。
【０００３】
従来の制御システム設定装置および方法では、ネットワークに接続可能な機器のみを接続させたネットワーク構成図を作成し、その設定データをネットワークフォルダと装置フォルダに分類して管理するとともに、機器を特定する情報とその機器が接続されているネットワークのノードを特定する情報とを対応付けるリンク情報を持っている。
更に、通信設定管理データベースにより、（１）制御システム設定装置と物理的に接続した装置（ＰＬＣ）までの情報と、（２）設定対象（ノードを構成する機器やネットワーク自体）のネットワーク上の位置を示す情報、の２つの情報を持ち、それぞれを組み合わせることで、個々の機器に対する通信条件を作成することができる（例えば、特許文献１参照）。
また、従来のネットワークルーティング情報生成装置および方法では、制御システムで唯一のネットワーク構成情報を定義し、このネットワーク構成情報に基づき、各ＰＬＣが必要とするネットワークルーティング情報を自動生成することも示されている（例えば、特許文献２参照）。
【特許文献１】特開２００６−３０２２９７号公報（第３６頁、第２１図）
【特許文献２】特開２０００−２６７７１０号公報（第５〜６頁、第７図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ルーチングパラメータ設定の煩わしい作業は、ユーザが通信可能な範囲のポリシーを決めて、そのポリシーに従い、設定するルーチングパラメータ情報を生成することと、設定すべき機器を特定することにある。
また、設定が必要な各機器に設定ツールを直接接続して、ルーチングパラメータを個別に設定しなければならない。
しかし、特許文献１に記載された制御システム設定装置および方法では、複数の各装置（機器）を実際のネットワーク回線に接続する際には、ネットワーク構成図と同一の構成となるように設定しなければならず、実機に対するルーチングパラメータの設定といった煩わしい作業を、結局は手動で行わなければならない。
また、特許文献２に記載された従来のネットワークルーティング情報生成方法では、ルーチングパラメータ情報を設定すべきＰＬＣを入力しなければならず、設定すべき機器を特定する点については改善されていない。
【０００５】
本発明は、上述のような課題を解決することを主な目的の一つとしており、例えば、作成したシステム構成図に基づき、ネットワークを動作させるのに必要なルーチングパラメータを自動で作成・設定することを目的の一つとする。
また、ユーザは、基準となる機器を指定するだけで、制御システム内のすべての機器への通信経路を自動で算出し、ルーチングパラメータを設定すべき機器を特定できるようにすることを目的の一つとする。
そして、これらを実現することにより、煩わしい設定作業の軽減、および、ネットワークの立上げ時間の短縮を図る。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、
複数のサブネットワークと、前記複数のサブネットワークを中継する複数の中継機器と、中継機器以外の複数の機器とが含まれる通信ネットワークを対象ネットワークとする情報処理装置であって、
前記対象ネットワークのネットワーク構成が定義されているネットワーク構成定義情報に基づき、前記対象ネットワークのネットワーク構成を特定の中継機器を起点とするツリー構造として表すシステム構成ツリー情報を生成するシステム構成ツリー生成部と、
前記システム構成ツリー情報に表されるツリー構造を解析し、前記ツリー構造において起点となっている起点中継機器が前記対象ネットワークに含まれる全ての機器と通信できるようにするためにルーチングパラメータを設定する必要がある一つ以上の中継機器をルーチングパラメータ設定対象機器として指定するとともに、ルーチングパラメータ設定対象機器ごとにルーチングパラメータを生成するルーチングパラメータ生成部と、
前記ルーチングパラメータ生成部により生成されたルーチングパラメータを前記起点中継機器に出力してルーチングパラメータ設定対象機器の各々にルーチングパラメータを設定するルーチングパラメータ設定部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、情報処理装置が、起点中継機器が対象ネットワーク内のすべての機器と通信をするためにルーチングパラメータの設定が必要となるルーチングパラメータ設定対象機器を指定し、ルーチングパラメータ設定対象機器に対するルーチングパラメータの生成するので、ユーザは、ネットワークの専門知識がなくても、ルーチングパラメータを設定すべき中継機器の特定や、それぞれの中継機器に対して設定すべきルーチングパラメータの生成を容易に行うことができる。
また、起点中継機器に全てのルーチングパラメータを出力し、起点中継機器を介してルーチングパラメータ設定対象機器へのルーチングパラメータの設定が行われるので、今まで個々の中継機器に対して個別に行わなければならなかった設定作業を、対象ネットワーク内の一台の中継機器である起点中継機器に接続することで、必要なルーチングパラメータをすべて設定できるため、煩わしい作業が削減され、ネットワークの立上げ時間の短縮および容易化を実現することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
本実施の形態に係る制御システム設計支援装置１（情報処理装置）の構成例を図１に示す。
【０００９】
図１において、制御システム設計支援装置１は、制御システムのシステム構成に関する情報を格納するシステム構成データベース２を持つ。
システム構成データベース２は、オブジェクト情報記憶部３とシステム構成ツリー記憶部４とルーチングパラメータ記憶部５より構成される。
【００１０】
システム構成エディタ部６は、机上で制御システムのレイアウト図をビジュアルに作成し、制御システムのネットワーク構成や機器のユニット構成を定義できるグラフィカルユーザインタフェース部分である。
なお、システム構成エディタ部６に配置された機器、ユニット、およびネットワークを総称してオブジェクトと呼ぶ。
前述した機器は、制御システムの構成要素であるプログラマブルコントローラ（ＰＬＣ：Ｐｒｏｇｒａｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ、以下ＰＬＣと略す）、表示器（ＨＭＩ：Ｈｕｍａｎ  Ｍａｃｈｉｎｅ  Ｉｎｔｅｒｆａｃｅ）、数値演算装置（ＮＣ：Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）、フィールド機器（センサ、バルブ、モータ、サーボアンプ、インバータ、ロボットなど）を指す。
また、前述したユニットは、機器の構成要素を指す。例えば、ＰＬＣは、ベースユニット、電源ユニット、ＣＰＵユニット、入出力ユニット、通信ユニットなど様々な種類のユニットを組み合わせて、一つの機器となる。また、表示器においても、機器本体とは別に、オプションとして通信ユニットなどを装着することができる。
【００１１】
オブジェクト情報管理部７は、システム構成エディタ部６において、システム構成図にオブジェクト（機器、ユニットおよびネットワーク）を配置、移動または削除する操作と同期して、オブジェクト情報記憶部３を更新する。
そのため、オブジェクト情報記憶部３は、常に、システム構成エディタ部６に配置されているオブジェクトと整合性を保つ。
【００１２】
システム構成ツリー生成部８は、オブジェクト情報記憶部３に格納されているオブジェクト情報を組み合わせて、制御システムをツリー構造で表現する。
この制御システムのツリー構造を、システム構成ツリーと呼称し、システム構成ツリーが示される情報をシステム構成ツリー情報と呼称する。
システム構成ツリー生成部８は、制御システム（対象ネットワーク）のネットワーク構成が定義されているオブジェクト情報（ネットワーク構成定義情報）に基づき、制御システムのネットワーク構成を特定の中継機器を起点とするツリー構造として表すシステム構成ツリー情報を生成する。ツリー構造の起点となる中継機器（起点中継機器）は、システム構成エディタ部６を介してユーザにより指定される。
ここで、中継機器とは、複数のサブネットワークに接続される機器で、あるサブネットワークから他のサブネットワークへ通信データを中継することができる機器を指す。制御システムでは、例えば、ＰＬＣと表示器が中継機器に該当する。
システム構成ツリー生成部８で作成されたシステム構成ツリー情報は、システム構成ツリー記憶部４に格納される。
上述したように、システム構成ツリーは、システム構成エディタ部６で起点として指定された機器を、システム構成ツリーのルートノードとする。そのため、システム構成エディタ部６で指定された起点の個数分のシステム構成ツリーが、システム構成ツリー記憶部４には格納される。
【００１３】
ルーチングパラメータ生成部９は、システム構成ツリー記憶部４に格納されている任意の制御システムのツリー構造から、ルーチングパラメータを設定すべき機器を特定し、その機器に設定するルーチングパラメータを生成する。
つまり、ルーチングパラメータ生成部９は、システム構成ツリー情報に表されるツリー構造を解析し、ツリー構造において起点となっている起点中継機器が制御システムに含まれる全ての機器と通信できるようにするためにルーチングパラメータを設定する必要がある一つ以上の中継機器をルーチングパラメータ設定対象機器として指定するとともに、ルーチングパラメータ設定対象機器ごとにルーチングパラメータを生成する。
ルーチングパラメータ生成部９がルーチングパラメータ設定対象機器を指定する具体的な手順は後述する。
ルーチングパラメータ生成部９で作成されたルーチングパラメータは、ルーチングパラメータ記憶部５に格納される。
【００１４】
ルーチングパラメータ設定部１０は、ルーチングパラメータ記憶部５に格納されているルーチングパラメータを、該当する機器に設定する。
具体的には、ルーチングパラメータ設定部１０は、ルーチングパラメータ生成部９により生成されたルーチングパラメータを起点中継機器に出力し、起点中継機器にルーチングパラメータを設定するとともに、起点中継機器を介して、起点中継機器以外のルーチングパラメータ設定対象機器にルーチングパラメータを設定する。ルーチングパラメータ設定部１０は、起点中継機器にルーチングパラメータを出力する際に、ルーチングパラメータごとに、設定先となるルーチングパラメータ設定対象機器の識別子（通信アドレス）を付加し、識別子が付加されたルーチングパラメータを起点中継機器に出力し、識別子に基づいて起点中継機器以外のルーチングパラメータ設定対象機器に対するルーチングパラメータを起点中継機器から転送させて起点中継機器以外のルーチングパラメータ設定対象機器にルーチングパラメータを設定する。
このため、ユーザは、制御システム内の一台の中継機器、具体的には起点中継機器にのみ制御システム設計支援装置１を接続すれば、制御システム内の他のルーチングパラメータ設定対象機器にもルーチングパラメータが設定できるので、煩わしい作業が削減され、ネットワークの立上げ時間の短縮および容易化を図ることができる。
【００１５】
なお、図１には図示していないが、制御システム設計支援装置１の各部の動作を制御する制御部、各種情報をユーザに対して表示する表示部、ユーザからの指示の入力を受け付ける入力部が制御システム設計支援装置１に含まれているものとする。
【００１６】
また、図２は、制御システムの構成例を示すものである。
図２の例では、制御システムは、１台の管理機器１１、４台のＰＬＣ２１〜２４、および、７台の被制御機器３１〜３７から構成される。また、それぞれの機器は、情報ネットワーク４１、コントローラネットワーク４２、３本のフィールドネットワーク４３〜４５により接続される。
このように、図２に例示する制御システムは、複数のサブネットワーク（情報ネットワーク４１、コントローラネットワーク４２、フィールドネットワーク４３〜４５）と、複数のサブネットワークを中継する複数の中継機器（ＰＬＣ２１〜２４）と、中継機器以外の複数の機器（管理装置１１、被制御機器３１〜３７）とが含まれる通信ネットワークであり、対象ネットワークの例である。
なお、本実施の形態の説明では、情報ネットワーク４１、コントローラネットワーク４２、フィールドネットワーク４３〜４５等のサブネットワークを単にネットワークともいう。
【００１７】
ＰＬＣは、ベースユニットに対して、各種ユニットを装着することで構成される。
具体的には、ＰＬＣ２１は、ベースユニット５１に対して、電源ユニット６１、ＣＰＵユニット７１、情報ネットワーク用通信ユニット８１、フィールドネットワーク用通信ユニット８２を装着する。
ＰＬＣ２２〜２４も同様に、各種ユニットが組み合わされて構成される。
ＰＬＣ２２は、ベースユニット５２に対して、電源ユニット６２、ＣＰＵユニット７２、コントローラネットワーク用通信ユニット８３、情報ネットワーク用通信ユニット８４を装着する。
ＰＬＣ２３は、ベースユニット５３に対して、電源ユニット６３、ＣＰＵユニット７３、フィールドネットワーク用通信ユニット８５、コントローラネットワーク用通信ユニット８６を装着する。
ＰＬＣ２４は、ベースユニット５４に対して、電源ユニット６４、ＣＰＵユニット７４、コントローラネットワーク用通信ユニット８７、フィールドネットワーク用通信ユニット８８を装着する。
【００１８】
電源ユニット６１〜６４は、それぞれの電源ユニットが装着されているベースユニット５１〜５４に装着されたユニット７１〜７４、８１〜８８に対して電源を供給する。
ＣＰＵユニット７１〜７４は、各種ユニットを制御するプログラムや、同一ＰＬＣ上の各種ユニットのパラメータ情報を格納するとともに、格納されたパラメータ情報に従い同一ＰＬＣ上の各種ユニットの条件を定め、格納されたプログラムを動作させることで各種ユニットを制御する。
通信ユニット８１〜８８は、該当するネットワークと接続し、他の機器と通信を行うためのユニットである。情報ネットワーク用通信ユニット８１、８４は、管理機器１１と情報ネットワーク４１で接続され、管理機器１１により制御・管理される。
【００１９】
コントローラネットワーク用通信ユニット８３、８６、８７は、コントローラネットワーク４２により接続され、ＰＬＣ２２、ＰＬＣ２３、ＰＬＣ２４間でそれぞれの持つ制御情報を共有する。
フィールドネットワーク用通信ユニット８２、８５、８８は、フィールドネットワークにより被制御機器と接続され、ＰＬＣが被制御機器を制御するためのものである。具体的には、フィールドネットワーク用通信ユニット８２は、被制御機器Ａ３１と被制御機器Ｂ３２と、フィールドネットワーク４３で接続される。
ＣＰＵユニット７１は、フィールドネットワーク用通信ユニット８２により被制御機器Ａ３１および被制御機器Ｂ３２と通信することにより、ＰＬＣ２１と接続される被制御機器Ａ３１と被制御機器Ｂ３２を制御する。
また、フィールドネットワーク用通信ユニット８５は、被制御機器Ｃ３３と被制御機器Ｄ３４と被制御機器Ｅ３５と、フィールドネットワーク４４で接続される。
ＣＰＵユニット７３は、フィールドネットワーク用通信ユニット８５により被制御機器Ｃ３３と被制御機器Ｄ３４と被制御機器Ｅ３５と通信することにより、ＰＬＣ２３と接続される被制御機器Ｃ３３と被制御機器Ｄ３４と被制御機器Ｅ３５を制御する。
また、フィールドネットワーク用通信ユニット８８は、被制御機器Ｆ３６と被制御機器Ｇ３７と、フィールドネットワーク４５で接続される。
ＣＰＵユニット７４は、フィールドネットワーク用通信ユニット８８より被制御機器Ｆ３６および被制御機器Ｇ３７と通信することにより、ＰＬＣ２４と接続される被制御機器Ｆ３６および被制御機器Ｇ３７を制御する。
【００２０】
なお、制御システム設計支援装置１が、図２に示す管理装置１１の役割を担ってもよいし、制御システム設計支援装置１と管理装置１１とは別個の装置であってもよい。
【００２１】
本実施の形態では、システム構成図に配置されたオブジェクト（機器、ユニットおよびネットワーク）を識別するために、それぞれに制御システム内でユニークな識別番号としてオブジェクトＩＤを割り当てる。図２における丸印の中の数値がオブジェクトＩＤを示す。
また、本実施の形態では、オブジェクト毎にオブジェクト情報を用意し、オブジェクト情報記憶部３に格納する。オブジェクト情報は、自身に関する情報と、他のオブジェクトとの関係を示す情報がある。
前者は、その機器またはユニットの特長を示す項目であり、例えば、シリーズ、機種、形名などの機種固有情報や、ネットワークを動作させるためのパラメータ情報がある。
後者は、ユニット構成、ネットワーク構成、およびＣＰＵユニットが管理するユニットを定義するための対応付け情報を含む。
【００２２】
図３は、他のオブジェクトとの関係を示す情報の例である。他のオブジェクトとの関係を示す情報には、ユニット構成情報１０１、管理ＣＰＵ情報１０２、ネットワーク構成情報１０３があり、オブジェクトＩＤをキーとして、オブジェクトの結び付きを定義する。
但し、これらの対応付け情報１０１〜１０３は、対応付けをするテーブルをオブジェクト情報とは別に用意するのではなく、オブジェクト情報の中に含んでいる。
説明の都合上、制御システム全体で見た場合、このような対応付けがされていることを示すために、別々に図示している。
【００２３】
ユニット構成情報１０１は、複数のユニットから構成されるＰＬＣや、機器およびその機器に付属で装着できるユニットを１組とし、その組毎に、その組を構成するユニットを対応付ける。
例えば、図２におけるＰＬＣ２１は、ベースユニット５１に電源ユニット６１、ＣＰＵユニット７１、情報ネットワーク用通信ユニット８１、フィールドネットワーク用通信ユニット８２から構成されるため、ベースユニット５１のオブジェクトＩＤ＝５１と、それに装着されるユニットのオブジェクトＩＤ＝６１、７１、８１、８２を対応付ける。具体的には、ベースユニット５１のオブジェクト情報は、そのベースユニット５１に装着されるユニットのオブジェクトＩＤ＝６１、７１、８１、８２の情報を持つ。また、電源ユニット６１、ＣＰＵユニット７１、情報ネットワーク用通信ユニット８１、フィールドネットワーク用通信ユニット８２のオブジェクト情報は、それぞれ、そのユニットが装着しているベースユニット５１のオブジェクトＩＤ＝５１の情報を持つ。
図２におけるＰＬＣ２２〜２４も同様に、ベースユニット５２〜５４のオブジェクト情報が、そのベースユニットに装着されているユニットのオブジェクトＩＤを持ち、また、電源ユニット６２〜６４、ＣＰＵユニット７２〜７４、通信ユニット８３〜８８のオブジェクト情報がそのユニットが装着しているベースユニットのオブジェクトＩＤを持つ。
このように、ベースユニットとそれ以外のユニットのオブジェクト情報は、ユニット構成情報１０１として、関連するオブジェクトのオブジェクトＩＤを相互に持つ。
【００２４】
管理ＣＰＵ情報１０２は、各種ユニットを管理するＣＰＵユニットを対応付ける。
管理とは、ユニットの動作条件を決めるパラメータ情報を保有することや、そのユニットを動作させることを指す。
例えば、図２におけるＰＬＣ２１では、ＣＰＵユニット７１が、情報ネットワーク用通信ユニット８１、フィールドネットワーク用通信ユニット８２を管理する。そのため、ＣＰＵユニット７１のオブジェクトＩＤ＝７１と、そのＣＰＵユニットに管理されるユニットのオブジェクトＩＤ＝８１、８２を対応付ける。具体的には、ＣＰＵユニット７１のオブジェクト情報は、管理するユニット情報として、ユニットのオブジェクトＩＤ＝８１、８２の情報を持つ。また、情報ネットワーク用通信ユニット８１、フィールドネットワーク用通信ユニット８２のオブジェクト情報は、それぞれ、そのユニットを管理するＣＰＵユニットの情報として、ＣＰＵユニット７１のオブジェクトＩＤ＝７１の情報を持つ。
図２におけるＰＬＣ２２〜２４も同様に、ＣＰＵユニット７２〜７４のオブジェクト情報が、そのＣＰＵユニットが管理しているユニットのオブジェクトＩＤを持ち、また、通信ユニット８３〜８８のオブジェクト情報が、そのユニットを管理しているＣＰＵユニットのオブジェクトＩＤを持つ。
このように、ＣＰＵユニットとＣＰＵユニットに管理されるユニットのオブジェクト情報は、管理ＣＰＵ情報１０２として、関連するオブジェクトのオブジェクトＩＤを相互に持つ。
【００２５】
ネットワーク構成情報１０３は、制御システムに存在するネットワーク毎に、そのネットワークに接続される機器やユニットを対応付ける。
【００２６】
例えば、図２における情報ネットワーク４１は、管理機器１１と、ＰＬＣ２１の情報ネットワーク用通信ユニット８１と、ＰＬＣ２２の情報ネットワーク用通信ユニット８４に接続されるため、情報ネットワーク４１のオブジェクトＩＤ＝４１と、それに接続される管理機器のオブジェクトＩＤ＝１１およびユニットのオブジェクトＩＤ＝８１、８４を対応付ける。
具体的には、情報ネットワーク４１のオブジェクト情報は、その情報ネットワーク４１に接続される機器またはユニットのオブジェクトＩＤ＝１１、８１、８４の情報を持つ。また、管理機器１１および情報ネットワーク用通信ユニット８１、８４のオブジェクト情報は、それぞれ、それらが接続している情報ネットワーク４１のオブジェクトＩＤ＝４１の情報を持つ。
【００２７】
また、図２におけるコントローラネットワーク４２は、ＰＬＣ２２のコントローラネットワーク用通信ユニット８３と、ＰＬＣ２３のコントローラネットワーク用通信ユニット８６と、ＰＬＣ２４のコントローラネットワーク用通信ユニット８７に接続されるため、コントローラネットワーク４２のオブジェクトＩＤ＝４２と、それに接続されるユニットのオブジェクトＩＤ＝８３、８６、８７を対応付ける。
具体的には、コントローラネットワーク４２のオブジェクト情報は、そのコントローラネットワーク４２に接続される通信ユニットのオブジェクトＩＤ＝８３、８６、８７の情報を持つ。また、コントローラネットワーク用通信ユニット８３、８６、８７のオブジェクト情報は、それぞれ、それらがコントローラネットワーク４２のオブジェクトＩＤ＝４２の情報を持つ。
【００２８】
また、図２におけるフィールドネットワーク４３は、ＰＬＣ２１のフィールドネットワーク用通信ユニット８２と被制御機器Ａ３１と被制御機器Ｂ３２に接続されるため、フィールドネットワーク４３のオブジェクトＩＤ＝４３と、それに接続される機器のオブジェクトＩＤ＝３１、３２および通信ユニットのオブジェクトＩＤ＝８２を対応付ける。
具体的には、フィールドネットワーク４３のオブジェクト情報は、そのフィールドネットワーク４３に接続される機器またはユニットのオブジェクトＩＤ＝３１、３２、８２の情報を持つ。また、フィールドネットワーク用通信ユニット８２および被制御機器３１、３２のオブジェクト情報は、それぞれ、それらが接続しているフィールドネットワーク４３のオブジェクトＩＤ＝４３の情報を持つ。
【００２９】
図２における他のネットワーク４４〜４５も同様に、ネットワーク４４〜４５のオブジェクト情報が、そのネットワークに接続している機器またはユニットのオブジェクトＩＤを持ち、また、機器およびユニットのオブジェクト情報が、そのユニットを管理しているＣＰＵユニットのオブジェクトＩＤを持つ。
【００３０】
このように、ネットワークとそのネットワークに接続される機器または通信ユニットのオブジェクト情報は、ネットワーク構成情報１０３として、関連するオブジェクトのオブジェクトＩＤを相互に持つ。
【００３１】
図３に例示しているオブジェクト情報は、対象ネットワークたる制御システムのネットワーク構成を定義する情報であり、ネットワーク構成定義情報の例となる。
【００３２】
以降、本実施の形態に係るに係る制御システム設計支援装置１のルーチングパラメータ自動生成・設定方法（ルーチングパラメータ設定方法）について説明する。
本制御システム設計支援装置１では、制御システム内の任意の機器を起点として、その起点となる機器から、他のすべての機器に対する通信経路を自動で作成する。
そのために、システム構成ツリー生成部８は、オブジェクト情報記憶部３に格納されているユニット構成情報１０１、管理ＣＰＵ情報１０２、ネットワーク構成情報１０３を組み合わせることによって、指定された起点の機器をルートノードとしたツリー構造を作成することで、制御システムを階層的に表現し、通信経路を自動で求める。起点は、中継機器（ＰＬＣまたは表示器）が成り得ることができ、システム構成エディタ部６によりユーザが任意に指定することができる。
以後の説明では、この起点となる機器またはＰＬＣのＣＰＵユニットを起点局と呼称する。また、起点局が含まれる中継機器が起点中継機器となる。
【００３３】
図４は、システム構成ツリー生成部８におけるシステム構成ツリーの作成手順（システム構成ツリー生成ステップ）を示したものである。
まず、ユーザによりシステム構成エディタ部６に対して起点局が指定されると、システム構成エディタ部６は、その起点局のオブジェクトＩＤを渡し、その起点局から他のすべての機器に対する通信経路の作成を、システム構成ツリー生成部８に要求する（Ｓ２０１）。
システム構成ツリー生成部８は、オブジェクト情報記憶部３から、起点局のオブジェクトＩＤをキーとして検索し、起点局のオブジェクト情報を取得する（Ｓ２０２）。この起点局をシステム構成ツリーのルートノードとする。この位置を、便宜上、機器第０段目と定義する。
ここで、段数ｎを０に初期化する（Ｓ２０３）。
【００３４】
次に、システム構成ツリー生成部８は、機器第０段目すなわち起点局のオブジェクト情報で定義されているユニット構成情報１０１から、その機器が持つ通信ユニットを調べる（Ｓ２０４）。
ＰＬＣのＣＰＵユニットが起点局に指定された場合は、システム構成ツリー生成部８は、ユニット構成情報１０１に加え、管理ＣＰＵ情報１０２を用いて、そのＣＰＵユニットが持つ通信ユニットを調べる。ＰＬＣの場合、通信ユニットを調べる際に、ＣＰＵユニットが管理する通信ユニットに限定する点が、機器の場合と異なる。
機器が通信ユニットを持っていた場合（Ｓ２０５）、システム構成ツリー生成部８は、Ｓ２０４で求めた通信ユニットに関して、通信ユニットのオブジェクト情報から、通信ユニットが接続されるネットワークを求める（Ｓ２０６）。
通信ユニットがネットワークに接続されている場合（Ｓ２０７）、システム構成ツリー生成部８は、段数ｎをインクリメントし（Ｓ２０９）、見つかったネットワークをネットワーク第ｎ段目とする（Ｓ２１０）。
以降、ネットワークの段数が増えるにつれて、ｎを１ずつインクリメントする。
【００３５】
次に、システム構成ツリー生成部８は、ネットワーク第ｎ段目のネットワークに関するオブジェクト情報で定義されているネットワーク構成情報１０３から、そのネットワークに接続されている機器および通信ユニットを調べる（Ｓ２１１）。
そのネットワークに接続されている機器または通信ユニットが見つかった場合（Ｓ２１２）、システム構成ツリー生成部８は、前段の機器第（ｎ−１）段目に属する機器を除く、すべての機器を機器第ｎ段目とする（Ｓ２１３）。
機器第ｎ段目の機器も、起点局と同様の処理を行う。
【００３６】
システム構成ツリー生成部８は、機器第ｎ段目の機器または通信ユニットに関するオブジェクト情報で定義されているユニット構成情報１０１から、それぞれ、その機器に接続されているネットワークを調べ（Ｓ２０６）、前段のネットワーク第（ｎ−１）段目に属するネットワークを除く、すべてのネットワークをネットワーク第ｎ段目とする（Ｓ２１０）。
なお、前段のネットワーク第（ｎ−１）段目に属するネットワーク以外に接続するネットワークがない機器、すなわち、起点となる中継機器（起点中継機器）にとって終点となる機器を、終点局（終点機器）と定義する（Ｓ２０８）。
これを繰り返し、すべての機器がそれ以上ネットワークと接続されなくなった時点で、システム構成ツリーの生成は完了する。
【００３７】
図５は、図２に示す制御システムにおいて、ＰＬＣ２２のＣＰＵユニット７２を起点局とした場合のシステム構成ツリーの例を示したものである。
ＰＬＣ２２のＣＰＵユニット７２を起点局とした場合、ユニット構成情報１０１より、機器第０段目に、ＰＬＣ２２のベースユニット５２、ＣＰＵユニット７２、通信ユニット８３、８４のオブジェクトＩＤを置く。
次に、管理ＣＰＵ情報１０２より、ＣＰＵユニット７２は、通信ユニット８３、８４を管理することが分かる。通信ユニット８３、８４が接続するネットワークは、通信ユニット８３、８４のそれぞれのオブジェクト情報にネットワークのオブジェクトＩＤを含むため、そのオブジェクトＩＤから求めることができる。図５の例では、通信ユニット８３はネットワーク４２に、通信ユニット８４はネットワーク４１に接続されるため、ネットワーク４１、４２がネットワーク第１段目となる。
【００３８】
次に、ネットワーク第１段目のネットワーク４１、４２について、ネットワーク構成情報１０３より、起点局以外の機器を求め、それらの機器を機器第１段目とする。
例えば、ネットワーク４２は、起点局以外に通信ユニット８６、８７に接続されている。
ＰＬＣの場合、通信ユニットが装着されているＰＬＣを機器第１段目におく。
つまり、通信ユニット８６は、ユニット構成情報１０１から、ＰＬＣ２３に装着されていることが分かるため、ＰＬＣ２３のベースユニット５３、ＣＰＵユニット７３、通信ユニット８５、８６のオブジェクトＩＤを置く。
また、通信ユニット８７は、ユニット構成情報１０１から、ＰＬＣ２４に装着されていることが分かるため、ＰＬＣ２４のベースユニット５４、ＣＰＵユニット７４、通信ユニット８７、８８のオブジェクトＩＤを、機器第１段目に置く。
同様に、ネットワーク４１は、起点局以外に管理機器１１と通信ユニット８１に接続されているため、管理機器１１と通信ユニット８１が装着されているＰＬＣ２１のオブジェクトＩＤを、機器第１段目に置く。
【００３９】
次に、機器第１段目のＰＬＣ２１、ＰＬＣ２３、ＰＬＣ２４、管理機器１１について、ネットワーク第１段目のネットワーク以外に接続されているか確認する。
管理機器１１は、情報ネットワーク４１以外に接続されていないため、機器第１段目で終了する。
【００４０】
ＰＬＣ２１（ＣＰＵユニット７１）は、管理ＣＰＵ情報１０２から、ネットワーク第１段目である情報ネットワーク４１に接続される通信ユニット８１以外に、通信ユニット８２があることが分かる。
更に、この通信ユニット８２は、ネットワーク構成情報１０３から、フィールドネットワーク４３に接続されることが分かる。
そのため、フィールドネットワーク４３のオブジェクトＩＤを、ネットワーク第２段目に置く。
【００４１】
また、ＰＬＣ２３（ＣＰＵユニット７３）は、管理ＣＰＵ情報１０２から、ネットワーク第１段目であるコントローラネットワーク４２に接続される通信ユニット８６以外に、通信ユニット８５があることが分かる。
更に、この通信ユニット８５は、ネットワーク構成情報１０３から、フィールドネットワーク４４に接続されることが分かる。
そのため、フィールドネットワーク４４のオブジェクトＩＤを、ネットワーク第２段目に置く。
また、ＰＬＣ２４（ＣＰＵユニット７４）は、管理ＣＰＵ情報１０２から、ネットワーク第１段目であるコントローラネットワーク４２に接続される通信ユニット８７以外に、通信ユニット８８があることが分かる。
更に、この通信ユニット８８は、ネットワーク構成情報１０３から、フィールドネットワーク４５に接続されることが分かる。そのため、フィールドネットワーク４５のオブジェクトＩＤを、ネットワーク第２段目に置く。
図５の例では、フィールドネットワーク４３、４４、４５がネットワーク第２段目となる。
【００４２】
次に、ネットワーク第２段目のフィールドネットワーク４３、４４、４５について、ネットワーク第１段目と同様に、接続機器の内、前段である機器第１段目に属しない機器を、機器第２段目とする。
フィールドネットワーク４３は、ネットワーク構成情報１０３から、機器第１段目であるＰＬＣ２１（ベースユニット５１）に装着された通信ユニット８２以外に、被制御機器Ａ３１と被制御機器Ｂ３２に接続されていることが分かる。
そのため、被制御機器Ａ３１と被制御機器Ｂ３２のオブジェクトＩＤを、機器第２段目に置く。
また、フィールドネットワーク４４は、ネットワーク構成情報１０３から、機器第１段目であるＰＬＣ２３（ベースユニット５３）に装着された通信ユニット８５以外に、被制御機器Ｃ３３と被制御機器Ｄ３４と被制御機器Ｅ３５に接続されていることが分かる。
そのため、被制御機器Ｃ３３と被制御機器Ｄ３４と被制御機器Ｅ３５のオブジェクトＩＤを、機器第２段目に置く。
また、フィールドネットワーク４５は、ネットワーク構成情報１０３から、機器第１段目であるＰＬＣ２４（ベースユニット５４）に装着された通信ユニット８８以外に、被制御機器Ｆ３６と被制御機器Ｇ３７に接続されていることが分かる。
そのため、被制御機器Ｆ３６と被制御機器Ｇ３７のオブジェクトＩＤを、機器第２段目に置く。図５の例では、被制御機器Ａ３１〜被制御機器Ｇ３７が機器第２段目となる。
【００４３】
次に、機器第２段目の被制御機器Ａ３１〜被制御機器Ｇ３７について、ネットワーク第２段目のネットワーク以外に接続されているか確認する。
被制御機器Ａ３１〜被制御機器Ｇ３７は、フィールドネットワーク４３、４４、４５以外のネットワークに接続されていないため、それぞれ機器第２段目で終了する。
この時点で、すべての機器が、それ以上のネットワークに接続されていないため、これでシステム構成ツリーは作成完了となる。
【００４４】
図６は、図５と異なる起点局を指定した場合の例であり、図２に示す制御システムにおいて、ＰＬＣ２１のＣＰＵユニット７１を起点局とした場合のシステム構成ツリーの例を示したものである。
【００４５】
ＰＬＣ２１のＣＰＵユニット７１を起点局とした場合、ユニット構成情報１０１より、機器第０段目に、ＰＬＣ２１のベースユニット５１、ＣＰＵユニット７１、通信ユニット８１、８２のオブジェクトＩＤを置く。
次に、管理ＣＰＵ情報１０２より、ＣＰＵユニット７１は、通信ユニット８１、８２を管理することが分かるため、それぞれのオブジェクト情報から、その通信ユニット８１、８２に接続されるネットワークのオブジェクトＩＤから求めることができる。
図６の例では、通信ユニット８１はネットワーク４１に、通信ユニット８２はネットワーク４３に接続されるため、ネットワーク４１、４３がネットワーク第１段目となる。
【００４６】
次に、ネットワーク第１段目のネットワーク４１、４３について、ネットワーク構成情報１０３より、起点局以外のそれらの機器を求め、機器第１段目とする。
例えば、ネットワーク４１は、起点局（通信ユニット８１）以外に、管理機器１１と通信ユニット８４に接続されているため、管理機器１１と通信ユニット８４が装着されているＰＬＣ２２のオブジェクトＩＤ（すなわち、ベースユニット５２、ＣＰＵユニット７２、通信ユニット８３、８４のオブジェクトＩＤ）を、機器第１段目に置く。
ネットワーク４３は、起点局（通信ユニット８２）以外に、被制御機器Ａ３１と被制御機器Ｂ３２に接続されているため、被制御機器Ａ３１と被制御機器Ｂ３２のオブジェクトＩＤを、機器第１段目に置く。
【００４７】
次に、機器第１段目のＰＬＣ２２、管理機器１１、被制御機器Ａ３１、被制御機器Ｂ３２について、ネットワーク第１段目のネットワーク以外に接続されているか確認する。
管理機器１１は、情報ネットワーク４１以外に接続されていないため、機器第１段目で終了する。
また、被制御機器Ａ３１と被制御機器Ｂ３２は、フィールドネットワーク４３以外に接続されていないため、機器第１段目で終了する。
ＰＬＣ２２（ＣＰＵユニット７２）は、管理ＣＰＵ情報１０２から、ネットワーク第１段目である情報ネットワーク４１に接続される通信ユニット８４以外に、通信ユニット８３があることが分かる。
更に、この通信ユニット８３は、ネットワーク構成情報１０３から、コントローラネットワーク４２に接続されることが分かる。そのため、コントローラネットワーク４２のオブジェクトＩＤを、ネットワーク第２段目に置く。
【００４８】
次に、ネットワーク第２段目のコントローラネットワーク４２について、ネットワーク第１段目と同様に、接続機器の内、前段である機器第１段目に属しない機器を、機器第２段目とする。
コントローラネットワーク４２は、ネットワーク構成情報１０３から、機器第１段目であるＰＬＣ２２（ベースユニット５２）に装着された通信ユニット８３以外に、通信ユニット８６、８７に接続されているため、通信ユニット８６が装着されているＰＬＣ２３のオブジェクトＩＤ（すなわち、ベースユニット５３、ＣＰＵユニット７３、通信ユニット８５、８６のオブジェクトＩＤ）と通信ユニット８７が装着されているＰＬＣ２４のオブジェクトＩＤ（すなわち、ベースユニット５４、ＣＰＵユニット７４、通信ユニット８７、８８のオブジェクトＩＤ）を、機器第２段目に置く。
図６の例では、ＰＬＣ２３、ＰＬＣ２４が機器第２段目となる。
【００４９】
次に、機器第２段目のＰＬＣ２３、ＰＬＣ２４について、ネットワーク第２段目のネットワーク以外に接続されているか確認する。ＰＬＣ２３（ＣＰＵユニット７３）は、管理ＣＰＵ情報１０２から、ネットワーク第２段目であるコントローラネットワーク４２に接続される通信ユニット８６以外に、通信ユニット８５があることが分かる。
更に、この通信ユニット８５は、ネットワーク構成情報１０３から、フィールドネットワーク４４に接続されることが分かる。そのため、フィールドネットワーク４４のオブジェクトＩＤを、ネットワーク第３段目に置く。また、ＰＬＣ２４（ＣＰＵユニット７４）は、管理ＣＰＵ情報１０２から、ネットワーク第２段目であるコントローラネットワーク４２に接続される通信ユニット８７以外に、通信ユニット８８があることが分かる。
更に、この通信ユニット８８は、ネットワーク構成情報１０３から、フィールドネットワーク４５に接続されることが分かる。
そのため、フィールドネットワーク４５のオブジェクトＩＤを、ネットワーク第３段目に置く。図６の例では、フィールドネットワーク４４、４５がネットワーク第３段目となる。
【００５０】
次に、ネットワーク第３段目のフィールドネットワーク４４、４５について、接続機器の内、前段である機器第２段目に属さない機器を、機器第３段目とする。フィールドネットワーク４４は、ネットワーク構成情報１０３から、機器第２段目であるＰＬＣ２３（ベースユニット５３）に装着された通信ユニット８５以外に、被制御機器Ｃ３３と被制御機器Ｄ３４と被制御機器Ｅ３５が接続されていることが分かる。
そのため、被制御機器Ｃ３３と被制御機器Ｄ３４と被制御機器Ｅ３５のオブジェクトＩＤを、機器第３段目に置く。
また、フィールドネットワーク４５は、ネットワーク構成情報１０３から、機器第２段目であるＰＬＣ２４（ベースユニット５４）に装着された通信ユニット８８以外に、被制御機器Ｆ３６と被制御機器Ｇ３７に接続されていることが分かる。
そのため、被制御機器Ｆ３６と被制御機器Ｇ３７のオブジェクトＩＤを、機器第３段目に置く。
図６の例では、被制御機器Ｃ３３〜被制御機器Ｇ３７が機器第３段目となる。
【００５１】
次に、機器第３段目の被制御機器Ｃ３３〜被制御機器Ｇ３７について、ネットワーク第３段目のネットワーク以外に接続されているか確認する。
被制御機器Ｃ３３〜被制御機器Ｇ３７は、フィールドネットワーク４４、４５以外のネットワークに接続されていないため、それぞれ機器第３段目で終了する。
この時点で、すべての機器が、それ以上のネットワークに接続されていないため、これでシステム構成ツリーは作成完了となる。
【００５２】
このように、制御システムにおいて任意の機器を起点局に選択することができ、それぞれのケースに応じて、起点とした機器からの通信経路を算出することができる。
図５と図６の例から、制御システムの起点局をどこにするかによって、制御システムの階層構造は、段数も構造も変更になることが分かる。
情報系パソコンは、制御システム全体を管理するために各機器と通信する。
また、表示器は、制御システム内に複数台存在する場合があり、それぞれ制御システムの任意の場所に接続され、それぞれの場所から他の機器を監視・制御するために各機器と通信する。
また、エンジニアリング環境（設定ツール）は、各機器のプログラムの読み書きやパラメータの設定などを行うために各機器と通信する。
更に、エンジニアリング環境（設定ツール）は、その都度、異なる場所に接続される可能性がある。
このように、制御システムでは、複数種類・複数の機器やエンジニアリング環境（設定ツール）が、任意の時間に任意の場所から、制御システム内の各機器と通信することが求められている。制御システム内の任意の場所を特定することにより、制御システム内のすべての機器との通信経路を自動的に算出できることで、このような要求に応えることができる。
なお、各機器は、自身の持つ通信ユニットが接続されるネットワーク上の他の機器および通信ユニットとは、ルーチングパラメータの設定が必要なく、通信が可能である。
そのため、起点局に接続したエンジニアリング環境は、起点局に加え、起点局の接続されているネットワーク第１段目に接続されているユニットと通信可能である。
【００５３】
次に、本実施の形態におけるルーチングパラメータの自動生成について説明する。
本制御システム設計支援装置１では、前述した制御システム内の任意の機器を起点として作成されたシステム構成ツリーをもとに、起点局から終点局までの通信経路から、ルーチングパラメータを設定すべき中継機器を特定するとともに、その中継機器に設定するルーチングパラメータを作成する。
つまり、システム構成ツリー生成部８が、オブジェクト情報記憶部３に格納されている制御システムの構成要素を示すオブジェクト情報を組み合わせて、制御システムのネットワーク構成を特定の中継機器を起点としてツリー構造で表現するシステム構成ツリーを生成し、ルーチングパラメータ生成部９が、システム構成ツリー記憶部４に格納されているシステム構造ツリーのツリー構造を解析し、ルーチングパラメータを設定すべき機器を特定し、その機器に設定するルーチングパラメータを生成する。
そして、ルーチングパラメータ設定部１０が、ルーチングパラメータ記憶部５に格納されているルーチングパラメータを、システム構成ツリーで起点となっている起点局（起点中継機器）に出力し、起点局にルーチングパラメータを設定するとともに、起点局を介して、起点局以外の機器にルーチングパラメータを設定する。
【００５４】
ここで、中継機器とは、前述したように、複数のネットワークに接続される機器で、あるネットワークから他のネットワークへ通信データを中継することができる機器を指す。制御システムでは、ＰＬＣと表示器が中継機器に該当する。
システム構成ツリーがｎ段のツリー構造をとる場合、すなわち、ネットワーク第ｎ段目／機器第ｎ段目まである場合、機器第ｍ段目の中継機器には、起点局側からネットワーク第（ｍ−１）段目（但し、（ｍ−１）は１以上の値）までの各段に属するネットワークと、ネットワーク第（ｍ＋２）段目（但し、（ｍ−２）はｎ以下の値）から終点局までの各段に属するネットワークについて、起点局と終点局の間を結ぶ通信経路に従い、ルーチングパラメータを設定する。
ルーチングパラメータは、宛先となるネットワーク番号毎に、中継ネットワーク番号と中継局を指定する。
中継機器は、通信データの中にある宛先となるネットワーク番号をキーとして、ルーチングパラメータを検索する。もし、該当するネットワーク番号があった場合、ルーチングパラメータの設定内容に従い、該当するネットワーク番号に対応する中継機器（中継ネットワーク番号と中継局により特定する）に対して、通信データを転送する。
機器第ｍ段目の中継機器に設定すべきルーチングパラメータは、ネットワーク番号に、前述した起点局側からネットワーク第（ｍ−１）段目（但し、（ｍ−１）は１以上の値）までの各段に属するネットワークと、ネットワーク第（ｍ＋２）段目（但し、（ｍ−２）はｎ以下の値）から終点局までの各段に属するネットワークのそれぞれのネットワーク番号が設定される。
そして、起点局側からネットワーク第（ｍ−１）段目（但し、（ｍ−１）は１以上の値）までの各段に属するネットワークに関しては、中継ネットワーク番号に、起点局と終点局の間を結ぶ通信経路においてネットワーク第ｍ段目のネットワークに割り当てられたネットワーク番号を設定する。また、中継局に、起点局と終点局の間を結ぶ通信経路において機器第（ｍ−１）段目の機器または通信ユニットに割り当てられた局番号を設定する。局番とは、例えば、ＩＰアドレス等の通信アドレスである。
一方、ネットワーク第（ｍ＋２）段目（但し、（ｍ−２）はｎ以下の値）から終点局までの各段に属するネットワークに関しては、中継ネットワーク番号に、起点局と終点局の間を結ぶ通信経路においてネットワーク第（ｍ＋１）段目のネットワークに割り当てられたネットワーク番号を設定する。また、中継局に、起点局と終点局の間を結ぶ通信経路において機器第（ｍ＋１）段目の機器または通信ユニットに割り当てられた局番号を設定する。
【００５５】
このように、ルーチングパラメータ生成部９は、第ｍ段目の中継機器につき、第ｍ−１段目のサブネットワーク及び第ｍ＋２段目のサブネットワークの少なくともいずれかが存在するか否かを判断し、第ｍ−１段目のサブネットワーク及び第ｍ＋２段目のサブネットワークの少なくともいずれかが存在する場合に、第ｍ段目の中継機器をルーチングパラメータ設定対象機器として指定し、第ｍ段目の中継機器に対するルーチングパラメータを生成し、第ｍ−１段目のサブネットワーク及び第ｍ＋２段目のサブネットワークのいずれも存在しない場合は、当該第ｍ段目の中継機器をルーチングパラメータ設定対象機器とせず、ルーチングパラメータを生成しない。
【００５６】
図７は、ルーチングパラメータ生成部９におけるルーチングパラメータの作成手順（ルーチングパラメータ生成ステップ）を示したものである。
まず、ルーチングパラメータ生成部９は、システム構成エディタ部６から、ルーチングパラメータ生成の要求を受ける（Ｓ３０１）。この時、システム構成エディタ部６は、起点局を指定する。
次に、ルーチングパラメータ生成部９は、システム構成ツリー記憶部４から、システム構成ツリー生成部８によりその起点局を起点として作成されたシステム構成ツリーを取得する（Ｓ３０２）。この時、システム構成ツリーから、終点局の台数を求める（Ｓ３０３）。
ルーチングパラメータ生成部９は、起点局から終点局の間の通信経路のそれぞれについて、以下の処理を行う。
【００５７】
まず、ルーチングパラメータ生成部９は、起点局から終点局の間の通信経路における中継機器の数を求める（Ｓ３０４）。
次に、中継機器毎に、設定すべきルーチングパラメータの個数を求め（Ｓ３０５）、設定すべきルーチングパラメータがあるか確認する（Ｓ３０６）。
機器第ｍ段目の中継機器に設定すべきルーチングパラメータの個数は、前述した通り、起点局側からネットワーク第（ｍ−１）段目（但し、（ｍ−１）は１以上の値）までの各段に属するネットワークと、ネットワーク第（ｍ＋２）段目（但し、（ｍ−２）はｎ以下の値）から終点局までの各段に属するネットワークの総数である。
設定すべきルーチングパラメータがあると判定した場合、ルーチングパラメータ生成部９は、機器第ｍ段目の中継機器に設定すべきルーチングパラメータを生成する（Ｓ３０７）。
ルーチングパラメータの設定内容は前述した通りである。
ルーチングパラメータ生成部９は、起点局から終点局の間の通信経路におけるすべての中継機器に対して、Ｓ３０５〜Ｓ３０７の処理を繰り返す。
すべての中継機器に対して処理を完了したかは、Ｓ３０４で求めた中継機器の台数で判定する（Ｓ３０８）。
また、ルーチングパラメータ生成部９は、起点局から終点局の間のすべての通信経路に対して、Ｓ３０４〜Ｓ３０８の処理を繰り返す（Ｓ３０９）。
すべての通信経路に対して処理が完了したかは、システム構成ツリーにおける終点局の台数で判定する（Ｓ３１０）。
すべての通信経路に対して処理が完了した時点で、各中継機器に設定すべきルーチングパラメータが用意されたことになる。
【００５８】
図８は、図２に示す制御システムにおいて、ＰＬＣ２２のＣＰＵユニット７２を起点局とした場合のルーチングパラメータの設定内容の例を示したものである。
【００５９】
この例では、前述した算出式から、起点局の中継機器に、ネットワーク第２段目に属するネットワークについて、ルーチングパラメータを設定する必要があると判定できる。
この時、ネットワーク第２段目に属するネットワークは、フィールドネットワーク４３、４４、４５の３本である。なお、これらフィールドネットワーク４３、４４、４５は、宛先となるネットワークであり、宛先サブネットワークの例である。
【００６０】
フィールドネットワーク４３に関しては、システム構成ツリーより、中継ネットワークが情報ネットワーク４１、中継局がＰＬＣ２１の情報ネットワーク用通信ユニット８１であることが分かるため、それぞれの識別番号（ネットワーク番号、局番号）をルーチングパラメータ２５１に設定する。
フィールドネットワーク４４に関しては、システム構成ツリーより、中継ネットワークがコントローラネットワーク４２、中継局がＰＬＣ２３のコントローラネットワーク用通信ユニット８６であることが分かるため、それぞれの識別番号（ネットワーク番号、局番号）をルーチングパラメータ２５１に設定する。
フィールドネットワーク４５に関しては、システム構成ツリーより、中継ネットワークがコントローラネットワーク４２、中継局がＰＬＣ２３のコントローラネットワーク用通信ユニット８７であることが分かるため、それぞれの識別番号（ネットワーク番号、局番号）をルーチングパラメータ２５１に設定する。
また、この例では、前述した算出式から、機器第１段目の中継機器に設定すべきルーチングパラメータは、存在しないと判定できる。
【００６１】
図９は、図２に示す制御システムにおいて、ＰＬＣ２１のＣＰＵユニット７１を起点局とした場合のルーチングパラメータの設定内容の例を示したものである。
【００６２】
この例では、前述した算出式から、起点局の中継機器に、ネットワーク第２段目〜ネットワーク第３段目に属するネットワークについて、ルーチングパラメータを設定する必要があると判定できる。
この時、ネットワーク第２段目に属するネットワークはコントローラネットワーク４２の１本であり、ネットワーク第３段目に属するネットワークはフィールドネットワーク４４、４５の２本である。なお、これらコントローラネットワーク４２、フィールドネットワーク４４、４５は、宛先となるネットワークであり、宛先サブネットワークの例である。
【００６３】
システム構成ツリーから、これらの３本のネットワークに関しては、中継機器は同一の機器となり、中継ネットワークに情報ネットワーク４１、中継局にＰＬＣ２２の情報ネットワーク用通信ユニット８４の識別番号（ネットワーク番号、局番号）をルーチングパラメータ２５２に設定する。
また、この例では、前述した算出式から、機器第１段目の中継機器に、ネットワーク第３段目に属するネットワークについて、ルーチングパラメータを設定する必要があると判定できる。
すなわち、機器第１段目の中継機器であるＰＬＣ２２には、ネットワーク第３段目に属するネットワークであるフィールドネットワーク４４、４５に対するルーチングパラメータを設定する必要がある。
フィールドネットワーク４４に関しては、システム構成ツリーより、中継ネットワークがコントローラネットワーク４２、中継局がＰＬＣ２３のコントローラネットワーク用通信ユニット８６であることが分かるため、それぞれの識別番号（ネットワーク番号、局番号）をルーチングパラメータ２５３に設定する。
フィールドネットワーク４５に関しては、システム構成ツリーより、中継ネットワークがコントローラネットワーク４２、中継局がＰＬＣ２４のコントローラネットワーク用通信ユニット８７であることが分かるため、それぞれの識別番号（ネットワーク番号、局番号）をルーチングパラメータ２５３に設定する。
また、この例では、前述した算出式から、機器第２段目の中継機器に、ネットワーク第１段目に属するネットワークについて、ルーチングパラメータを設定する必要があると判定できる。
すなわち、機器第２段目の中継機器であるＰＬＣ２３とＰＬＣ２４に、ネットワーク第１段目に属するネットワークである情報ネットワーク４１に対するルーチングパラメータを設定する必要がある。
情報ネットワーク４１に関しては、システム構成ツリーより、中継ネットワークがコントローラネットワーク４２、中継局がＰＬＣ２２の情報ネットワーク用通信ユニット８３であることが分かるため、それぞれの識別番号（ネットワーク番号、局番号）をルーチングパラメータ２５４、２５５に設定する。
また、この例では、前述した算出式から、機器第３段目の中継機器に設定すべきルーチングパラメータは、存在しないと判定できる。
【００６４】
最後に、本実施の形態におけるルーチングパラメータの自動設定について説明する。
本制御システム設計支援装置１では、前述した制御システム内の任意の機器を起点として作成されたシステム構成ツリーをもとに、機器第０段目から段数の若順に、作成したルーチングパラメータを該当する中継機器に対して順次設定する。
【００６５】
図１０は、ルーチングパラメータ設定部１０におけるルーチングパラメータの設定手順（ルーチングパラメータ設定ステップ）を示したものである。
【００６６】
まず、ルーチングパラメータ設定部１０は、システム構成エディタ部６またはルーチングパラメータ生成部９から、ルーチングパラメータ設定の要求を受ける（Ｓ４０１）。この時、システム構成エディタ部６またはルーチングパラメータ生成部９は、起点局を指定する。
次に、ルーチングパラメータ設定部１０は、ルーチングパラメータ記憶部５から、ルーチングパラメータ生成部９によりその起点局を起点として作成されたルーチングパラメータを取得する（Ｓ４０２）。この時、ルーチングパラメータを設定すべき中継機器の台数を求める（Ｓ４０３）。
ここで、機器第０段目の機器からルーチングパラメータ設定を行うために、段数ｎを０に初期化する（Ｓ４０４）。
【００６７】
ルーチングパラメータ設定部１０は、まず、機器第０段目の機器、すなわち、起点局に対して、設定すべきルーチングパラメータがあるか確認する（Ｓ４０５）。
設定すべきルーチングパラメータがあると判定した場合（Ｓ４０６）、ルーチングパラメータ設定部１０は、該当する中継機器に対して、そのルーチングパラメータを設定する（Ｓ４０７）。
この時点で、起点局のルーチングパラメータに設定されたネットワークに対して、通信データを中継するようになる。
図９の例では、起点局は、ルーチングパラメータにより、コントローラネットワーク４２とフィールドネットワーク４４、４５の中継先が分かるようになっているので、起点局のＰＬＣ２１は、ＰＬＣ２２の情報ネットワーク用通信ユニット８４に通信データを中継できる。
しかし、機器第１段目のルーチングパラメータが設定されていないため、機器第１段目のＰＬＣ２２がフィールドネットワーク４４、４５に関する中継先が分からず、通信データは機器第１段目で止まってしまう。そのため、段数ｎをインクリメントして、次の段数に進む（Ｓ４０９）。
機器第ｎ段目の機器も、起点局と同様の処理を行う。ルーチングパラメータ設定部１０は、機器第ｎ段目の機器に対して、設定すべきルーチングパラメータがあるか確認し（Ｓ４０５）、設定すべきルーチングパラメータがあると判定した場合（Ｓ４０６）、該当する中継機器に対して、そのルーチングパラメータを設定する（Ｓ４０７）。
ルーチングパラメータ設定部１０は、設定すべきルーチングパラメータがあるすべての中継機器に対して、Ｓ４０６〜Ｓ４０７の処理を繰り返す。すべての設定が完了したかは、Ｓ４０３で求めた中継機器の台数で判定する（Ｓ４０８）。
設定すべきルーチングパラメータがあるすべての中継機器に対して処理が完了した時点で、起点局から制御システム内のすべての機器に対して通信できるようになる。
【００６８】
ルーチングパラメータ設定部１０は、ルーチングパラメータ生成部９により生成された全てのルーチングパラメータを起点局（起点中継機器）のみに出力する。また、ルーチングパラメータ設定部１０は、起点局にルーチングパラメータを出力する際に、ルーチングパラメータごとに、設定先となる中継機器の識別子（通信アドレス）を付加し、識別子が付加されたルーチングパラメータを起点局に出力する。識別子が付加されたルーチングパラメータを受信した起点局は、自身の識別子が付加されているルーチングパラメータを選択し、選択した自身宛のルーチングパラメータを設定（記憶）する。また、起点局は自身の識別子以外の識別子が付加されているルーチングパラメータは、設定したルーチングパラメータに従って下段のネットワークに送出し、下段の中継機器に転送する。
ルーチングパラメータを転送された下段の中継機器は、起点局と同様に、自身の識別子が付加されているルーチングパラメータを選択し、選択した自身宛のルーチングパラメータを設定（記憶）する。また、当該中継機器は自身の識別子以外の識別子が付加されているルーチングパラメータは、設定したルーチングパラメータに従って更に下段のネットワークに送出し、更に下段の中継機器に転送する。
このような処理を繰り返すことにより、ルーチングパラメータを設定する必要のある中継機器の全てにルーチングパラメータを設定することができる。
【００６９】
このように、本実施の形態によれば、システム構成図をもとに、ユーザが起点とした機器から制御システム内の他のすべての機器に対するルーチングパラメータを自動的に作成することで、ユーザは、設定すべき中継機器の特定や、それぞれの中継機器に対して設定すべきルーチングパラメータを作成などのネットワークの専門知識がなくても、簡単に作成することができる。
また、作成したルーチングパラメータを該当する中継機器に対して自動的に設定することで、今まで個々の中継機器に対して個別に行わなければならなかった設定作業を、制御システム内の一台の中継機器に接続することで、必要なルーチングパラメータをすべて設定できるため、煩わしい作業が削減され、ネットワークの立上げ時間の短縮および容易化を実現できる。
【００７０】
以上、本実施の形態では、制御システムのレイアウト図をビジュアルに作成し、制御システムのネットワーク構成や機器のユニット構成を定義するシステム構成エディタ部と、
前記制御システムのレイアウト図をもとに、指定された機器を起点として、制御システムのネットワーク構成を階層的に表現するシステム構成ツリー生成部と、
前記制御システムのネットワーク構成の階層構造をもとに、ルーチングパラメータを設定すべき中継機器を特定し、かつ、それぞれの中継機器に設定すべきルーチングパラメータを生成するルーチングパラメータ生成部と、
前記ルーチングパラメータを該当する中継機器に設定するルーチングパラメータ設定部と、から構成され、
制御システムのレイアウト図から、指定された機器を起点としたルーチングパラメータを自動的に生成し、該当する中継機器に自動的に設定する制御システム設計支援装置について説明した。
【００７１】
また、本実施の形態では、制御システムのレイアウト図に配置された機器、ユニットおよびネットワークを、制御システム内で一意の識別子を割り当て、制御システムのネットワーク構成、機器のユニット構成、およびユニットを管理するＣＰＵを、前記識別子を対応付けることにより管理する制御システム設計支援装置について説明した。
【００７２】
また、本実施の形態では、制御システムの任意の機器を起点として、制御システムのネットワーク構成を階層的に表現する制御システム設計支援装置について説明した。
【００７３】
また、本実施の形態では、制御システムにおいて、任意の機器から他のすべての機器に対する通信経路を算出する制御システム設計支援装置について説明した。
【００７４】
また、本実施の形態では、制御システムにおいて、任意の機器から他のすべての機器に対して通信できるように、ルーチングパラメータを設定する必要があるすべての中継機器を特定する制御システム設計支援装置について説明した。
【００７５】
また、本実施の形態では、制御システムにおいて、任意の機器から他のすべての機器に対して通信できるように、ルーチングパラメータを設定する必要があるすべての中継機器に対して、それぞれ設定すべきルーチングパラメータを算出する制御システム設計支援装置について説明した。
【００７６】
また、本実施の形態では、制御システムにおいて、任意の機器から他のすべての機器に対して通信できるように、ルーチングパラメータを設定する必要があるすべての中継機器にルーチングパラメータを設定する制御システム設計支援装置について説明した。
【００７７】
最後に、実施の形態１に示した制御システム設計支援装置１のハードウェア構成例について説明する。
図１１は、実施の形態１に示す制御システム設計支援装置１のハードウェア資源の一例を示す図である。
なお、図１１の構成は、あくまでも制御システム設計支援装置１のハードウェア構成の一例を示すものであり、制御システム設計支援装置１のハードウェア構成は図１１に記載の構成に限らず、他の構成であってもよい。
【００７８】
図１１において、制御システム設計支援装置１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００７９】
通信ボード９１５は、例えば、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
なお、システム構成データベース２は、例えば、磁気ディスク装置９２０により構成されていてもよい。
【００８０】
上記プログラム群９２３には、実施の形態１の説明において、例えば、システム構成エディタ部６、オブジェクト情報管理部７、システム構成ツリー生成部８、ルーチングパラメータ生成部９、ルーチングパラメータ設定部１０として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００８１】
ファイル群９２４には、実施の形態１の説明において、「〜の判断」、「〜の計算」、「〜の比較」、「〜の設定」、「〜の生成」、「〜の評価」、「〜の更新」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００８２】
また、実施の形態１の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」、であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１の「〜部」の手順や方法をコンピュータに実行させるものである。
【００８３】
このように、実施の形態１に示す制御システム設計支援装置１は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【００８４】
【図１】実施の形態１に係る制御システム設計支援装置の構成例を示す図。
【図２】実施の形態１に係る制御システムの例を示す図。
【図３】実施の形態１に係るオブジェクト情報の例を示す図。
【図４】実施の形態１に係るシステム構成ツリーの作成手順の例を示すフローチャート図。
【図５】実施の形態１に係るシステム構成ツリーの例を示す図。
【図６】実施の形態１に係るシステム構成ツリーの例を示す図。
【図７】実施の形態１に係るルーチングパラメータの作成手順の例を示すフローチャート図。
【図８】実施の形態１に係るルーチングパラメータの設定内容の例を示す図。
【図９】実施の形態１に係るルーチングパラメータの設定内容の例を示す図。
【図１０】実施の形態１に係るルーチングパラメータの設定手順の例を示すフローチャート図。
【図１１】実施の形態１に係る制御システム設計支援装置のハードウェア構成例を示す図。
【符号の説明】
【００８５】
１  制御システム設計支援装置、２  システム構成データベース、３  オブジェクト情報記憶部、４  システム構成ツリー記憶部、５  ルーチングパラメータ記憶部、６  システム構成エディタ部、７  オブジェクト情報管理部、８  システム構成ツリー生成部、９  ルーチングパラメータ生成部、１０  ルーチングパラメータ設定部。
【図１】
2008293080.tif 000003
【図２】
2008293080.tif 000004
【図３】
2008293080.tif 000005
【図４】
2008293080.tif 000006
【図５】
2008293080.tif 000007
【図６】
2008293080.tif 000008
【図７】
2008293080.tif 000009
【図８】
2008293080.tif 000010
【図９】
2008293080.tif 000011
【図１０】
2008293080.tif 000012
【図１１】
2008293080.tif 000013