(57)【要約】【課題】標準に持つエディタでは扱えない機器やネットワークをサポートするに際し、システム構成設計装置の大きな変更を不要とし、簡易な変更で新しい機器やネットワークをサポート可能とするシステム構成設計装置を提供する。【手段】システム構成設計装置１は、ネットワーク構成エディタと機器構成エディタとを実行するエディッタ実行部２１０と、ネットワーク構成エディタと機器構成エディタとによる表示画面に配置可能なユニットのユニット情報を一元管理するユニット情報管理部５と、エディタ実行部２１０で実行可能な数種類のネットワーク構成エディタと数種類の機器構成エディタとのエディタ情報を一元管理するエディタ管理部７と、エディタ実行部２１により実行されたネットワーク構成エディタと機器構成エディタとによって編集されたネットワークと機器とからなる制御システムの実機ベースの接続関係を一元管理するシステム構成管理部１０とを備えた。【選択図】図１
2010272034.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に画面を表示すると共に前記画面に配置されたネットワーク構成の編集を受け付けるネットワーク構成エディタと、表示装置に画面を表示すると共に前記画面に配置された機器の構成の編集を受け付ける機器構成エディタとを実行するエディッタ実行部と、
前記ネットワーク構成エディタと前記機器構成エディタとのいずれかが表示した前記画面上に配置可能なユニットに関するユニット情報を一元管理するユニット情報管理部と、
前記エディタ実行部によって実行可能な数種類のネットワーク構成エディタと数種類の機器構成エディタとに関するエディタ情報を一元管理するエディタ管理部と、
前記エディタ実行部によって実行されたネットワーク構成エディタと機器構成エディタとによって編集されたネットワークと機器とからなる制御システムの実機における接続関係を一元管理するシステム構成管理部と
を備えたことを特徴とするシステム構成設計装置。
【請求項２】
前記エディタ管理部は、
それまで編集対象とされていなかった非対象機器の構成を編集する新規の機器構成エディタを、新たに前記一元管理の対象に含め、
前記ユニット情報管理部は、
前記非対象機器に関するユニット情報を、新たに前記一元管理の対象に含めることを特徴とする請求項１記載のシステム構成設計装置。
【請求項３】
前記エディタ管理部は、
それまで編集対象とされていなかった非対象ネットワークの構成を編集する新規のネットワーク構成エディタを、新たに前記一元管理の対象に含め、
前記ユニット情報管理部は、
前記非対象ネットワークに関するユニット情報を、新たに前記一元管理の対象に含めることを特徴とする請求項１または２のいずれかに記載のシステム構成設計装置。
【請求項４】
前記機器構成エディタと前記ネットワーク構成エディタとは、
それぞれが表示した画面上に、所定の機器を示す機器アイコンを表示し、
前記エディタ管理部は、
前記所定の機器を示す機器アイコンに対して所定の操作が実行されると、対応する機器構成エディタを起動することを特徴とする請求項１〜３のいずれかに記載のシステム構成設計装置。
【請求項５】
前記ユニット情報管理部と前記エディタ管理部とは、
前記エディッタ実行部によって実行されている前記ネットワーク構成エディタあるいは前記機器構成エディタと、前記ネットワーク構成エディタ及び前記機器構成エディタの種類によらない共通インタフェースを介して、情報をやり取りすることを特徴とする請求項１〜４のいずれかに記載のシステム構成設計装置。
【請求項６】
前記エディタ管理部は、
前記ネットワーク構成エディタと前記機器構成エディタとの少なくともいずれかによって編集されたユニットに関する情報を示す構成図情報を管理し、
前記システム構成管理部は、
前記ネットワーク構成エディタと前記機器構成エディタとによって編集されたネットワークと機器とからなる前記制御システムの実機における接続関係を示す接続関係情報を、前記構成図情報と分離して管理することを特徴とする請求項１〜５のいずれかに記載のシステム構成設計装置。
【請求項７】
コンピュータを、
表示装置に画面を表示すると共に前記画面に配置されたネットワーク構成の編集を受け付けるネットワーク構成エディタと、表示装置に画面を表示すると共に前記画面に配置された機器の構成の編集を受け付ける機器構成エディタとを実行するエディッタ実行部、
前記ネットワーク構成エディタと前記機器構成エディタとのいずれかが表示した前記画面上に配置可能なユニットに関するユニット情報を一元管理するユニット情報管理部、
前記エディタ実行部によって実行可能な数種類のネットワーク構成エディタと数種類の機器構成エディタとに関するエディタ情報を一元管理するエディタ管理部、
前記エディタ実行部によって実行されたネットワーク構成エディタと機器構成エディタとによって編集されたネットワークと機器とからなる制御システムの実機における接続関係を一元管理するシステム構成管理部、
として機能させるためのシステム構成設計プログラム。
【請求項８】
請求項７記載のシステム構成設計プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークと、ＰＬＣ（Ｐｒｏｇｒａｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ：プログラマブルコントローラ、以下ＰＬＣともいう）等の機器とから構成される制御システムのシステム構成を設計するシステム構成設計装置に関する。
【背景技術】
【０００２】
従来の制御システム設定装置は、ネットワークの種類、機器の種類ごとに、ネットワーク及び機器の特性を記述した機器のプロファイルデータを持つ。入力装置を操作して使用するネットワークや機器が選択されると、該当する機器のプロファイルデータに基づいて、ネットワークと機器との整合性を調べ、選択されたネットワークを表すネットワークアイコンと、機器を表す機器アイコンを用いてネットワーク構成図を作成し、ディスプレイに表示する。また、ネットワーク構成図作成領域に表示されたＰＬＣの装置アイコンをクリックすると、ＰＬＣの装置構成図が呼び出されて表示する。また、機器構成図において、所定のユニットを示す機器アイコンをクリックすると、指定されたユニットに対応する専用ツールが起動され、そのユニットに関連づけられたパラメータ設定画面が自動的に抽出され、表示画面に出力される。この設定に基づき、ユーザは機器であるユニットに対するパラメータの設定を行うことができる（例えば、特許文献１）。
【０００３】
また、従来の設定ツール装置は、ＥＤＳ（Ｅｌｅｃｔｒｏｎｉｃ  Ｄａｔａ  Ｓｈｅｅｔ）ファイルに対応できるデバイスに対応するための標準拡張モジュールと、ＥＤＳファイルに対応できないデバイスに対応するための固有拡張モジュールと、デバイスの識別情報とそのデバイスに対応するためのいずれかの拡張モジュールとを関連づけた情報を含む設定ファイルを格納したデータベースを持つ。標準拡張モジュールと固有拡張モジュールには、デバイス統一インタフェースや通信統一インタフェースを設けており、従来の設定ツール装置本体は、統一インタフェースとの間でデータの送受を行い、設定先のデバイスや通信相手とのデータの送受は、統一インタフェースに対応する拡張モジュールや通信モジュールが実行する。このようにすることで、異なるデバイスに対する設定が容易に行える。また、従来の設定ツール装置では、プラグインした拡張モジュールも呼び出す方法も提案されている（例えば、特許文献２）。
【０００４】
特許文献１に記載された従来の制御システム設定装置は、プロファイルデータや設定ツールの関係を記述した拡張可能なマーク付け言語（例えばＸＭＬ）ファイルのみを新しく用意することで、異なる製造メーカを含むネットワーク構成設計を可能としている。また、特許文献２に記載された従来の設定ツール装置は、拡張モジュールの種類に依存しない統一したインタフェースを定義することで、拡張モジュールをそのインタフェースに従って開発すれば、一つの設定ツール装置本体から異なるメーカの製品を操作可能としている。
【０００５】
しかしながら、従来の制御システム設定装置／設定ツール装置は、ネットワーク構成についてマルチベンダの製品で構築できるにすぎない。すなわち、これらのネットワーク構成図では、直線で示されたネットワークにどの機器を接続するかを指定するだけである。ネットワークの接続形態としては、バス型、リング型、スター型、デイジーチェーン型、一対一接続型などが存在し、それぞれ特徴が異なる。従来の制御システム設定装置／設定ツール装置では、こうした様々なネットワークの接続形態に対応できない。Ｅｔｈｅｒｎｅｔ（登録商標）のように機器の並び順を指定する必要がないネットワークについては特許文献１／特許文献２でも充分である。しかし、ＦＡシステムで使用するネットワークの中には、機器の並び順に意味を持つものもある。例えば、ネットワークのどこかが断線した、あるいは、どこかの機器が故障した場合に、その箇所を迂回して通信を続けられるネットワークでは、ネットワーク構成図上のどこが原因でどのように迂回しているのかを、利用者にグラフィカルに表示したいという要望がある。このようなネットワークを監視するシステム（構成エディタ）では、故障箇所を表示したり、ネットワークの内のリンク確立状態にある範囲を表示したりするために、ネットワークケーブルで接続した通りに、隣接する機器が何であるかといった機器の並び順まで設計できる必要がある。このように、ネットワークの種類によって構成方針が異なる。
【０００６】
また、ＦＡシステムでは今まで馴染みの少ない無線型についても、フィールドネットワークの代替として注目を浴びてきている。無線ネットワークは、前述した有線のネットワークとは構成方針が異なる。こうしたネットワークについても、今はサポートする予定がないとしても、数年後にサポートする必然性が出る場合に備えて、それ用の構成エディタを後から追加できるようにしておくことが望ましい。また、上記のような論理的な構成を設計する構成エディタ以外に、物理的な構成を設計する構成エディタも存在する。
【０００７】
従来の制御システム設定装置では、プログラマブルコントローラの構成を設計できる。しかしながら、この機器構成図は１種類のＰＬＣしか設計できない。ＰＬＣの中にも、ベースユニットが用意されておりそのベースユニットのスロットに各種ＰＬＣユニットを装着するタイプもあれば、ＰＬＣユニット同士をコネクタ接続で接続するタイプも存在する。また、ＰＬＣユニット同士をコネクタ接続するタイプは、さらに、片方向に増設するタイプもあれば、両方向に増設するタイプも存在する。このように、ＰＬＣの種類によって構成方針が異なる。
【０００８】
これはＰＬＣに限らず、幾つかの部品を組み合わせる機器については同様のことが言える。例えば、表示器のように、機器本体にオプションで用意されたユニットを後から装着できる機器は、それ用の構成エディタを用意することもある。
【０００９】
また、共有インタフェースを公開し、サードパーティがそれぞれの目的にあった構成エディタを開発できるようにした場合、サードパーティ毎に構成エディタの仕様が異なる可能性が高い。例えば、ライン設計や装置設計のように論理的なつながりに加え、物理的な配置までを設計するようなソフトウェアの場合、一つの構成エディタで複数台のＰＬＣや機器の構成を設計したり、複数または数種類のネットワークの構成を設計したり、階層型のネットワークを構築したり、目的に合わせて様々な構成を取り得る。こうした構成エディタでは、設備監視や遠隔監視で故障箇所を特定しやすいように、より実機の構成に忠実に設計できるようにすることも考えられる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００５−３２７２３７号公報
【特許文献２】特開２００４−１２６８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上記のように、ネットワークや機器の種類や、メーカ（サードパーティ）に応じて構成方針が異なる場合は、それぞれ別の構成エディタが必要になる。しかし、従来の制御システム設定装置／設定ツール装置では、ネットワークに接続される機種を新しく増やすだけならば、プロファイルデータを新しく用意すれば対応できるものの、異なる構成エディタを追加することはできない。そのため、従来の制御システム設定装置／設定ツール装置で、既存の構成エディタでは扱えない新しい機器やネットワークをサポートするためには、ソフトウェア全体に影響を及ぼす可能性が高いという課題があった。
【課題を解決するための手段】
【００１２】
この発明のシステム構成設計装置は、
表示装置に画面を表示すると共に前記画面に配置されたネットワーク構成の編集を受け付けるネットワーク構成エディタと、表示装置に画面を表示すると共に前記画面に配置された機器の構成の編集を受け付ける機器構成エディタとを実行するエディッタ実行部と、
前記ネットワーク構成エディタと前記機器構成エディタとのいずれかが表示した前記画面上に配置可能なユニットに関するユニット情報を一元管理するユニット情報管理部と、
前記エディタ実行部によって実行可能な数種類のネットワーク構成エディタと数種類の機器構成エディタとに関するエディタ情報を一元管理するエディタ管理部と、
前記エディタ実行部によって実行されたネットワーク構成エディタと機器構成エディタとによって編集されたネットワークと機器とからなる制御システムの実機における接続関係を一元管理するシステム構成管理部と
を備えたことを特徴とする。
【発明の効果】
【００１３】
この発明により、標準で持つ構成エディタでは扱えない新しい機器やネットワークをサポートするに際して、システム構成設計装置に大きな影響を及ぼすことなく、簡単な変更で新しい機器やネットワークをサポート可能とするシステム構成設計装置を提供できる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１におけるシステム構成設計装置１の構成図。
【図２】実施の形態１における設計対象の制御システムを示す図。
【図３】実施の形態１における設計対象の制御システムを示す別の図。
【図４】図２に対応するレイアウト図。
【図５】図３に対応するレイアウト図。
【図６】実施の形態１におけるユニット情報データベース６を示す図。
【図７】実施の形態１におけるシステム構成設計装置１の全体動作の概要を示すフロー。
【図８】実施の形態１における構成図情報データベース８を示す図。
【図９】実施の形態１におけるエディタの動作を示すフロー。
【図１０】実施の形態１におけるエディタ管理部７の動作を示すフロー。
【図１１】実施の形態１におけるシステム構成管理部１０の動作を示すフロー。
【図１２】実施の形態１における構成図情報データベース８を示す図。
【図１３】実施の形態１における接続関係情報データベース１１を示す図。
【図１４】実施の形態１におけるエディタ情報データベース９を示す図。
【図１５】実施の形態１におけるネットワーク構成エディタＡ２上で機器構成エディタＡ３を起動した場合のフロー。
【図１６】実施の形態１における構成図情報データベース８を示す図。
【図１７】実施の形態１における接続関係情報データベース１１を示す図。
【図１８】実施の形態１における構成図情報データベース８を示す図。
【図１９】実施の形態１における接続関係情報データベース１１を示す図。
【図２０】実施の形態１におけるエディタ情報データベース９を示す図。
【図２１】実施の形態１におけるユニット情報データベース６への追加フロー。
【図２２】実施の形態１における構成図情報データベース８を示す図。
【図２３】実施の形態１における構成図情報データベース８を示す図。
【図２４】実施の形態１における接続関係情報データベース１１を示す図。
【図２５】実施の形態２におけるシステム構成設計装置１の外観を示す図。
【図２６】実施の形態２におけるシステム構成設計装置１のハードウェア構成を示す図。
【発明を実施するための形態】
【００１５】
実施の形態１．
以下に図１〜図２４を参照して実施の形態１のシステム構成設計装置１を説明する。なお、以下に登場する「Ｅｔｈｅｒｎｅｔ」は登録商標である。
【００１６】
システム構成設計装置１は、それまで未サポートであったシリーズの製品またはネットワークの構成を設計するための新規の構成エディタを後から追加できる構成である。システム構成設計装置１は、新しくサポートする製品に関するユニット情報ファイルを読み込むことで、ユニット一覧に新しいユニットを追加表示し、新規の構成エディタでの機器構成またはネットワーク構成の設計を可能にする。以下にシステム構成設計装置１を説明する。
【００１７】
図１は、システム構成設計装置１のブロック構成図である。システム構成設計装置１は、それぞれの構成エディタを実行するエディタ実行部２１０、情報を表示する表示部２２０（表示装置）、ユニット情報管理部５、エディタ管理部７、システム構成管理部１０を備えている。また、システム構成設計装置１は、ユニット情報データベース６、構成図情報データベース８、エディタ情報データベース９、接続関係情報データベース１１などのデータベースを有する。これらのデータベースは、記憶部（実施の形態２で述べる記憶装置）に格納される。
【００１８】
（構成エディタ）
図１において、システム構成設計装置１は、複数の構成エディタ（ネットワーク構成エディタＡ２、機器構成エディタＡ３、機器構成エディタＢ４）を持ち、それぞれの構成エディタを用いて、ネットワーク構成や機器構成を設計できる。構成エディタは、制御システムのネットワーク構成や機器構成のレイアウト図をビジュアルに定義できるグラフィカルユーザインタフェース部分である。
【００１９】
ネットワーク構成エディタは、表示部２２０に画面を表示すると共に画面に配置されたネットワーク構成の編集を受け付けるプログラムである。機器構成エディタは、表示部２２０に画面を表示すると共に画面に配置された機器の構成の編集を受け付けるプログラムである。
【００２０】
前述した機器とは、制御システムの構成要素であるＰＬＣ、表示器（ＨＭＩ：Ｈｕｍａｎ  Ｍａｃｈｉｎｅ  Ｉｎｔｅｒｆａｃｅ）、数値演算装置（ＮＣ：Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）、フィールド機器（センサ、バルブ、モータ、サーボアンプ、インバータ、ロボットなど）を指す。また、機器の構成要素には、例えばＰＬＣでは、ベースユニット、電源ユニット、ＣＰＵユニット、入出力ユニット、通信ユニットなど様々な種類のＰＬＣユニットがあり、これらのＰＬＣユニットを任意に組み合わせて一つの機器となる。また、表示器やインバータにおいても、機器本体とは別に、後から装着可能あるいは交換可能なオプションユニットを用意している機器もある。
【００２１】
構成エディタは、配置方法や制約などの構成方針を自由に定義できる。また、構成エディタの単位は、自由に定義でき、シリーズ毎やネットワークの種別毎に構成エディタを用意しても良いし、複数のシリーズやネットワークを一つの構成エディタで扱っても良い。実施の形態１のシステム構成設計装置１は、ネットワークＡタイプのネットワーク構成を設計可能なネットワーク構成エディタＡ２と、ＰＬＣ−Ａタイプの機器構成を設計可能な機器構成エディタＡ３を標準装備し、更に後から、ＰＬＣ−Ｂタイプの機器構成を設計可能な機器構成エディタＢ４をプラグインしたものと仮定する。
【００２２】
（ユニット）
本実施の形態１では、構成エディタ２〜４に配置できる機器、ＰＬＣユニット、オプションユニット、ネットワーク、および機器アイコンを総称してユニットと呼称する。また、構成エディタ２〜４に配置されたユニットをオブジェクトと呼ぶ。機器アイコンとは、幾つかのユニットを組み合わせて構成されたものであり、その構成のレイアウト図を定義する構成エディタを用意する。構成エディタ２〜４上に配置された機器アイコンを選択して実行（例えばダブルクリック操作）すると、その機器アイコンに対応した構成エディタを起動する。
【００２３】
（ユニット情報管理部５、ユニット情報データベース６）
ユニット情報管理部５は、構成エディタ２〜４に配置可能であるユニットを表示部２２０に一覧表示（後述のユニット一覧表示）する。システム構成設計装置１では、ユニット情報データベース６として、各ユニットに関する情報ファイルを持つ。情報ファイルには、例えば、
（１）プロファイル記述ファイル、
（２）制約条件ファイル、
（３）ビットマップファイル
がある。「情報ファイル格納フォルダ」を予め決めておき、情報ファイルはそのフォルダに置く。システム構成設計装置１では、新規に追加する情報ファイルを「情報ファイル格納フォルダ」に置いた後に、システム構成設計装置１のメニュー（図示せず）からユニット情報データベース６の更新を実行することで、「情報ファイル格納フォルダ」に置かれた情報ファイルをもとに、ユニット一覧（図示せず）を更新する。
【００２４】
（プロファイル記述ファイル、制約条件ファイル、ビットマップファイル）
（１）プロファイル記述ファイルは、そのユニットの製造ベンダ、機種、形名などの属性を記述したものである。
（２）制約条件ファイルは、ユニットに関する制約事項を記述したものである。例えば、ＰＬＣユニットの制約条件ファイルには、各種ＰＬＣユニットがベースユニットのどのスロットに装着可能であるかや、各種ＰＬＣユニットが他のどのＰＬＣユニットと組み合わせ可能であるかなどが記述される。また、ネットワークの制約条件ファイルには、そのネットワークに接続可能な機器やＰＬＣユニットの台数などが記述される。また、機器アイコンの制約条件ファイルは、その機器アイコンをどの構成エディタに配置可能であるかなどが記述される。
（３）ビットマップファイルは、ユニットの画像を示すファイルであり、構成エディタに配置されたユニットを表示する際に使用する。
【００２５】
（エディタ管理部７）
エディタ管理部７は、各構成エディタを一意に識別するためにエディタＩＤを割り当てる。また、エディタ管理部７は、構成エディタ２〜４に配置されたユニットに、システム構成設計装置１内で一意のオブジェクトＩＤを割り当てる。
【００２６】
（構成図情報データベース８）
また、エディタ管理部７は、構成図情報データベース８を管理する。構成図情報データベース８は、構成図毎に、エディタＩＤ、その構成図上に配置されているユニットのオブジェクトＩＤのリスト（以降、オブジェクトＩＤリストと呼称する）、各ユニットの座標情報などを管理する。ネットワーク構成エディタＡ用構成図情報１２は、ネットワーク構成エディタＡ２上で配置されたユニットに関する情報の集合である。機器構成エディタＡ用構成図情報１３は、機器構成エディタＡ３上で配置されたユニットに関する情報の集合である。機器構成エディタＢ用構成図情報１４は、機器構成エディタＢ４上で配置されたユニットに関する情報の集合である。
【００２７】
（共通インタフェース）
構成エディタ２〜４とエディタ管理部７との間は、構成エディタの種類に依存しない共通インタフェース（図中では共通Ｉ／Ｆと示す）を定義し、データの受け渡しはこの共通インタフェースを用いて行う。このように、構成エディタ２〜４とエディタ管理部７のデータの受け渡しのインタフェースを共通化し、後から追加する構成エディタ４はこの共通インタフェースに従って開発することで、既存の構成エディタと新規の構成エディタを統一的に扱えるとともに、システム構成設計装置１のそれ以外の処理部には影響しないようにすることができる。
【００２８】
（エディタ情報データベース９）
エディタ情報データベース９は、エディタＩＤと構成エディタクラスの関係を示す。エディタ管理部７は、エディタＩＤをもとに、対応するクラスを特定し、構成エディタを起動する。
【００２９】
（システム構成管理部１０、接続関係情報データベース１１）
システム構成管理部１０は、接続関係情報データベース１１を管理する。接続関係情報データベース１１は、どの機器／ＰＬＣユニット／オプションユニットとどの機器／ＰＬＣユニット／オプションユニットがどのネットワークで接続されているかを示す。この接続関係情報データベース１１では、標準装備の構成エディタ（ネットワーク構成エディタＡ２と機器構成エディタＡ３）によって設計された情報と、プラグインした構成エディタ（機器構成エディタＢ４）によって設計された情報を統合して管理する。また、接続関係情報データベース１１ではユニットの接続関係のみを管理し、ユニットの種別に依存する情報（例えば、エディタの座標やパラメータ情報など）は、接続関係情報データベース１１とは別に管理する。例えば、エディタの座標情報は構成図情報データベース８で管理する。接続関係情報データベース１１と構成図情報データベース８において対応する情報は、ユニットに一意に割り当てたオブジェクトＩＤにより紐付ける。システム構成管理部１０は、構成エディタ２〜４においてユニットを配置または削除する操作と同期して、接続関係情報データベース１１を更新する。そのため、接続関係情報データベース１１は、常に、構成エディタ２〜４に配置されているオブジェクトと整合性を保つ。システム構成管理部１０は、ユニット情報管理部５およびエディタ管理部７との間でデータの受け渡しを行い、各構成エディタ２〜４とは直接アクセスしない。
【００３０】
以上のように、システム構成を管理するシステム構成管理部１０を構成エディタ２〜４とは直接やりとりしないようにすることで、今までとは構成方針とは異なった構成エディタを追加しても、接続関係情報データベース１１とそれを管理するシステム構成管理部１０には影響せずに構成管理を維持できる。
【００３１】
実施の形態１におけるシステム構成設計装置１は、ネットワークＡタイプのネットワーク構成を設計するネットワーク構成エディタＡ２と、ＰＬＣ−Ａタイプの機器構成を設計する機器構成エディタＡ３の２種類の構成エディタを標準で持っている。ネットワークＡタイプのネットワーク構成エディタＡ２は、制御システムの根幹のネットワークを設計するものであり、一つしか作成できない。一方、機器構成エディタＡ３は、複数のＰＬＣ−ＡタイプのＰＬＣを作成できる。この２種類の構成エディタを用いて、後述する図２に示すＰＬＣ−ＡタイプのＰＬＣ３１、４１がＥｔｈｅｒｎｅｔ３０で接続されている制御システムを設計する例を説明する。また、システム構成設計装置１にプラグインしたＰＬＣ−Ｂタイプの機器構成を設計する機器構成エディタＢ４を用いて、後述する図３に示すＰＬＣ−ＢタイプのＰＬＣ５１の機器構成を設計し、上記のＥｔｈｅｒｎｅｔ３０に追加接続する例を説明する。なお、システム構成設計装置１において、ネットワーク構成エディタについては、標準で持っているネットワーク構成エディタＡ２は一つしかネットワークを作成できないが、プラグインしたネットワーク構成エディタ（図示せず）は同一種類のネットワーク構成を複数作成できる。また、機器構成エディタは、標準／プラグインにかかわらず、同一種類の機器構成を複数作成できる。
【００３２】
図２は、ＰＬＣ−ＡタイプのＰＬＣ３１、４１がＥｔｈｅｒｎｅｔ３０で接続されている現実の制御システムを示す。図２の制御システムにおいて、ＰＬＣ＃α３１は、ＰＬＣ−Ａタイプであり、ベースユニット＃α３２、電源ユニット＃α３３、ＣＰＵユニット３４、Ｅｔｈｅｒｎｅｔ通信ユニット＃α３５から構成される。また、ＰＬＣ＃β４１は、ＰＬＣ−Ａタイプであり、ベースユニット＃β４２、電源ユニット＃β４３、Ｅｔｈｅｒｎｅｔ内蔵ＣＰＵユニット４４、入力ユニット４５、出力ユニット４６から構成される。Ｅｔｈｅｒｎｅｔ通信ユニット＃α３５とＥｔｈｅｒｎｅｔ内蔵ＣＰＵユニット４４は、Ｅｔｈｅｒｎｅｔ３０により接続される。
【００３３】
図３は、ＰＬＣ−ＡタイプのＰＬＣ３１、４１と、ＰＬＣ−ＢタイプのＰＬＣ５１とがＥｔｈｅｒｎｅｔ３０で接続されている現実の制御システムを示す。図３において、ＰＬＣ＃γ５１は、ＰＬＣ−Ｂタイプであり、電源内蔵ＣＰＵユニット５２、Ｅｔｈｅｒｎｅｔ通信ユニット＃γ５３から構成される。Ｅｔｈｅｒｎｅｔ通信ユニット＃α３５とＥｔｈｅｒｎｅｔ内蔵ＣＰＵユニット４４とＥｔｈｅｒｎｅｔ通信ユニット＃γ５３は、Ｅｔｈｅｒｎｅｔ３０により接続される。
【００３４】
図４は図２に対応する。図４は、システム構成設計装置１において、標準の２種類の構成エディタ（ネットワーク構成エディタＡ２と機器構成エディタＡ３）を用いて設計された図２の制御システムのレイアウト図である。図４において、各オブジェクトに割り当てられている（  ）内の数字はオブジェクトＩＤ（エディタ管理部７が割り当てる）を示す。以降の説明では、オブジェクトＩＤが割り当てられたオブジェクトを、オブジェクト名（オブジェクトＩＤ）で表現する。例えば、ネットワーク幹線オブジェクト（０１）となる。
【００３５】
ネットワーク構成エディタＡ２は、ネットワーク幹線オブジェクト（０１）１３０、ＰＬＣ−Ａタイプの機器アイコンＡ＃αオブジェクト（０２）１３１、ＰＬＣ−Ａタイプの機器アイコンＡ＃βオブジェクト（０３）１４１、ネットワーク幹線オブジェクト（０１）１３０と機器アイコンＡ＃αオブジェクト（０２）１３１を結ぶネットワーク支線オブジェクト（０４）１６１、および、ネットワーク幹線オブジェクト（０１）１３０と機器アイコンＡ＃βオブジェクト（０３）１４１を結ぶネットワーク支線オブジェクト（０５）１６２から構成されたネットワーク構成を示している。
【００３６】
ネットワーク構成エディタＡ２上で機器アイコンＡ＃αオブジェクト（０２）１３１を選択して実行した場合、機器構成エディタＡ３が起動される。この場合、機器構成エディタＡ３では、ベースユニット＃αオブジェクト（０６）１３２に、電源ユニット＃αオブジェクト（０７）１３３、ＣＰＵユニットオブジェクト（０８）１３４、Ｅｔｈｅｒｎｅｔ通信ユニットオブジェクト＃α（０９）１３５が装着された機器構成を示す。
【００３７】
ネットワーク構成エディタＡ２上で機器アイコンＡ＃βオブジェクト（０３）１４１を選択して実行した場合、機器構成エディタＡ３が起動される。この場合、機器構成エディタＡ３では、ベースユニット＃βオブジェクト（１０）１４２に、電源ユニット＃βオブジェクト（１１）１４３、Ｅｔｈｅｒｎｅｔ内蔵ＣＰＵユニットオブジェクト（１２）１４４、入力ユニットオブジェクト（１３）１４５、出力ユニットオブジェクト（１４）１４６が装着された機器構成を示す。
【００３８】
図５は図３に対応する。図５は、機器構成エディタＢ４をプラグインしたシステム構成設計装置１において、標準の２種類の構成エディタ（ネットワーク構成エディタＡ２と機器構成エディタＡ３）に加え、機器構成エディタＢ４を用いて設計した図３の制御システムのレイアウト図である。図５において、各オブジェクトに割り当てられている（  ）内の数字はオブジェクトＩＤを示す。また、図４と同一オブジェクトに関しては、同じオブジェクトＩＤを割り当てているため、説明を省略する。ネットワーク構成エディタＡ２では、図４の状態に加え、ＰＬＣ−Ｂタイプの機器アイコンＢオブジェクト（２１）１５１と、ネットワーク幹線オブジェクト（０１）１３０と機器アイコンＢオブジェクト（２１）１５１を結ぶネットワーク支線オブジェクト（２２）１６３から構成されたネットワーク構成を示す。ネットワーク構成エディタＡ２上で機器アイコンＢオブジェクト（２１）１５１を選択して実行した場合、機器構成エディタＢ４が起動される。この場合、機器構成エディタＢ４では、電源内蔵ＣＰＵユニットオブジェクト（２３）１５２とＥｔｈｅｒｎｅｔ通信ユニット＃γオブジェクト（２４）１５３を装着した機器構成を示す。
【００３９】
（ユニット情報データベース６）
図６は、ユニット情報データベース６を示したものである。ユニット情報データベース６は、システム構成設計装置１において、いずれかの構成エディタ２〜４上に配置可能であるユニットに関する情報の集合である。このユニット情報データベース６をもとに、ユニット一覧（図示せず）にユニットの一覧を表示する。
ユニット情報は、
（１）ユニット識別コード、
（２）ユニット種別、
（３）ユニット形名、
（４）エディタＩＤ、
（５）ビットマップ、
（６）制約条件
から構成される。
（１）ユニット識別コードは、ユニットの形名を一意に識別するために定義した値である。
（２）ユニット種別は、ユニットの分類を示すために定義したものである。ユニット種別は、システム構成設計装置１で自由に定義することができ、後から追加することもできる。例えば、ＰＬＣユニットの場合、実施の形態１では、ベースユニット、電源ユニット、ＣＰＵユニット、ネットワークユニット、入力ユニット、出力ユニットに分類している。機器の場合、表示器、数値演算装置、センサ、バルブ、モータ、サーボアンプ、インバータ、ロボットなどに分類される（実施の形態１では示していない）。また、ネットワークの場合、情報ネットワーク、コントローラネットワーク、フィールドネットワークなどに分類される。また、機器アイコンの場合、ネットワーク構成と機器アイコンに分類される。
（３）ユニット形名は、ユニットの製品形名である。また、ネットワークの場合は、情報ネットワークであるＥｔｈｅｒｎｅｔ、コントローラネットワークであるＭＥＬＳＥＣＮＥＴ（登録商標）やＣＣ−Ｌｉｎｋ  ＩＥ  Ｃｏｎｔｒｏｌネットワーク、フィールドネットワークであるＣＣ−Ｌｉｎｋ（登録商標）などに分類される。また、機器アイコンの場合、システム構成設計装置１で用意されている構成エディタの種類に分類される。
（４）エディタＩＤは、ネットワーク構成及び機器アイコンの場合のみ有効であり、その機器アイコンに対応する構成エディタのエディタＩＤ（エディタ管理部７により割り当て）を示す。
（５）ビットマップは、そのユニットに対応するビットマップファイル名を指す。
（６）制約条件は、そのユニットに関する制約条件を明記した制約条件ファイル名を指す。
【００４０】
（構成図情報データベース８）
構成図情報データベース８は、構成エディタで設計されたネットワーク構成および機器構成毎に、どの構成エディタで設計され、どのユニットを組み合わせているかを管理する。構成図情報データベース８は、（１）構成図ＩＤ、
（２）エディタＩＤ、
（３）オブジェクトＩＤ、
（４）エディタフラグ、
（５）支線フラグ
から構成される。これら以外の項目（例として座標情報のみを図示する）は、構成エディタ毎に異なる可能性があるため、データの固まりとして扱い、エディタ管理部７はデータの中味を関知しないことで、構成エディタの増減に影響を受けないようにする。
（１）構成図ＩＤは、構成図を一意に識別するためにエディタ管理部７によって割り当てられた値である。構成図ＩＤは、設計された構成図に割り当てられるものである。そのため、図４のように同じ機器構成エディタＡ３で設計されても、機器アイコンＡ＃αオブジェクト（０２）１３１と機器アイコンＡ＃βオブジェクト（０３）１４１は異なる構成図であるため、別々の構成図ＩＤが割り当てられる。なお、ネットワーク構成エディタＡ２により設計された構成図は、構成図ＩＤ＝００と定義する。また、機器構成エディタにより設計された構成図の構成図ＩＤには、機器アイコンのオブジェクトＩＤを使用すると定義する。また、実施の形態１では示さないが、ネットワーク構成エディタＡ２以外のネットワーク構成エディタにより設計された構成図の構成図ＩＤには、ネットワーク幹線のオブジェクトＩＤを使用すると定義する。
（２）エディタＩＤは、構成エディタを一意に識別するために定義した値である。
（３）オブジェクトＩＤは、いずれかの構成エディタにユニットを配置した時に割り当てられた制御システムで一意の識別番号である。オブジェクトＩＤは、エディタ管理部７が一元管理する。
（４）エディタフラグは、そのユニットが他の構成エディタを起動できるかを示す。エディタ＝ＹＥＳの場合は他の構成エディタを起動できることを示し、エディタ＝ＮＯの場合は他の構成エディタを起動できないことを示す。例えば、構成図情報に機器アイコンを登録する場合は、エディタ＝ＹＥＳとして登録される。
（５）支線フラグは、そのオブジェクトがネットワークの支線であるかを示す。構成エディタでは、ネットワークをネットワーク幹線とネットワーク支線に分類して表現する。ネットワーク幹線は実体があるもの（すなわちネットワークケーブルとして存在する）、ネットワーク支線は構成図上では存在するものの実体がないものと定義する。例えば、図４において、ネットワーク構成エディタＡ２では、Ｅｔｈｅｒｎｅｔ３０を、ネットワーク幹線オブジェクト（０１）１３０、ネットワーク支線オブジェクト（０４）１６１、ネットワーク支線オブジェクト（０５）１６２の３つに分けて表現している。構成図としては、これらの直線はそれぞれ別々の座標情報を持つため、分けて管理する必要がある。しかし、実体としては一本のネットワークであるため、接続関係を示す際には、ネットワーク幹線／支線を分ける意味がない。そのため、システム構成設計装置１では、便宜上、ネットワーク幹線をネットワークの実体と捉え、接続関係ではネットワーク幹線に接続された機器／ＰＬＣユニット／オプションユニットとして管理することとしている。つまり、構成図情報データベース８ではネットワーク支線は必要であるが、接続関係情報データベース１１ではネットワーク支線は不要である。エディタ管理部７からシステム構成管理部１０へオブジェクト情報を渡す場合に、システム構成管理部１０では不要であるネットワーク支線のオブジェクト情報が渡らないように、この支線フラグを見て判定する。すなわち、エディタ管理部７は、支線フラグ＝ＮＯの場合はシステム構成管理部１０へ渡し、支線フラグ＝ＹＥＳの場合はシステム構成管理部１０へ渡さない。
【００４１】
（システム構成設計装置１１）
接続関係情報データベース１１は、ユニット毎に他のどのユニットと接続されているかを管理する。接続関係情報データベース１１では、あくまでも機器／ＰＬＣユニット／オプションユニット（実機）とネットワーク（実体）の接続関係を示す。接続関係情報データベース１１は、
（１）オブジェクトＩＤ、
（２）種類、
（３）ユニット識別コード、
（４）接続ＩＤリスト
から構成される。
（１）オブジェクトＩＤは、いずれかの構成エディタにユニットを配置した時に割り当てられた制御システムで一意の識別番号である。オブジェクトＩＤは、エディタ管理部７により割り当てられる。
（２）種類は、そのユニットがネットワークまたは機器のいずれに該当するかを示す。ユニットが機器／ＰＬＣユニット／オプションユニットの場合は機器、ユニットがネットワーク幹線の場合はネットワークと設定する。なお、機器アイコンやネットワーク支線は、エディタ管理部７からシステム構成管理部１０へは渡されないため、接続関係情報データベース１１に登録されることはない。
（３）ユニット識別コードは、ユニットの形名を一意に識別するために定義した値である。これは、システム構成管理部１０が、ユニット情報データベース６から該当するユニットに関する情報を取得するための検索キーとして使用する。
（４）接続ＩＤリストは、制御システム（実機）において、そのユニットに接続されているユニットのオブジェクトＩＤのリストである。この接続ＩＤリストは、構成エディタで設計したシステム構成図での接続関係ではなくて、制御システム（実機）での接続関係を示す。すなわち、構成図上ではネットワーク幹線とネットワーク支線を分けているが、制御システム（実機）では一つのネットワークとして捉える。また、構成図上では機器アイコンで表現しているが、制御システム（実機）では機器アイコンは存在せず、ＰＬＣユニットを組み合わせたＰＬＣである。例えば、図４の構成図では、ネットワーク幹線オブジェクト（０１）１３０と機器アイコンＡ＃αオブジェクト（０２）１３１はネットワーク支線オブジェクト（０４）１６１で接続されているように見えるが、制御システム（実機）では、機器アイコンＡ＃αオブジェクト（０２）１３１の構成要素であるＥｔｈｅｒｎｅｔ通信ユニット＃α１３５と、ネットワーク幹線１３０とが直接接続されている。
【００４２】
次に、図７〜図２４を参照して動作について説明する。図７はシステム構成設計装置１の全体動作の概要を示すフローである。
【００４３】
＜（１）構成図情報の初期化＞
システム構成設計装置１を起動した時に、エディタ管理部７は、ネットワークＡタイプ構成エディタクラスをもとにネットワーク構成エディタＡ２を作成する。エディタ管理部７は、ネットワーク構成エディタＡ２を作成した後に、構成図情報データベース８に、構成図ＩＤ＝００、エディタＩＤ＝ネットワーク構成エディタＡ２のエディタＩＤ（１２３４５６７８）を登録する。この時点では、ネットワーク構成エディタＡ２には何も配置されていないため、構成図情報データベース８には、構成図ＩＤとエディタＩＤのみが登録される。前述のように図８が、構成図情報の初期化が完了した時点の構成図情報データベース８を示している。
【００４４】
＜（２）ネットワーク構成エディタＡ２でネットワーク構成を設計＞
図９（Ｓ１０１〜Ｓ１０９）を参照して説明する。図９は構成エディタ２〜４のフローチャートを示す。
【００４５】
第一に、操作者（設計者）がユニット一覧からＥｔｈｅｒｎｅｔを選択して、ネットワーク構成エディタＡ２上（ネットワーク構成エディタＡ２が表示部２２０に表示している画面上）に配置する。この時、ユニット情報管理部５は、ユニット一覧からユニットが選択された時点で、ユニット情報データベース６から該当するユニット情報を取得する。選択したユニットをネットワーク構成エディタＡ２に配置した時点で、取得したユニット情報をユニット情報管理部５からネットワーク構成エディタＡ２に渡す（Ｓ１０１）。
ネットワーク構成エディタＡ２は、ユニット情報内のビットマップを見て、そのユニットのビットマップファイルを特定する（Ｓ１０２）。また、ネットワーク構成エディタＡ２は、ユニット情報内の制約条件に記載されている制約条件ファイルをもとに、そのユニットが配置可能であるかを判定する（Ｓ１０３）。そのユニットが配置不可と判定した場合は何もしないで終了する（Ｓ１０４の［配置不可の場合］）。
【００４６】
ネットワーク構成エディタＡ２は、そのユニットが配置可能と判定した場合（Ｓ１０４の［配置可能の場合］）は、ユニットのビットマップイメージを指定された場所に配置する（Ｓ１０５）。また、ネットワーク構成エディタＡ２は、エディタ管理部７に要求して（Ｓ１０６）オブジェクトＩＤを取得することで、ネットワーク幹線オブジェクトにオブジェクトＩＤ＝０１を割り当てる（Ｓ１０７）。ここで、ネットワーク構成エディタＡ２は、ネットワーク幹線オブジェクト（０１）１３０に関するオブジェクト情報を作成する（Ｓ１０８）。オブジェクト情報は、
ユニット情報により取得したユニット識別コード、
ユニット種別、
エディタＩＤ、
ビットマップイメージを配置した場所の座標情報（以降では、座標情報と呼称する）、
エディタ管理部７より取得したオブジェクトＩＤ、
ネットワーク幹線／支線の区別、
および、そのオブジェクトに接続されている他のオブジェクトに関する情報（以降では、接続オブジェクトリストと呼称する）
から構成される。
なお、ネットワーク幹線／支線の区別は、ユニット一覧から選択された場合はネットワーク幹線、ネットワーク構成エディタＡ２上の２つのオブジェクトを直線で結んだ場合はネットワーク支線と判定する。また、接続オブジェクトリストには、オブジェクトＩＤの他に、どのオブジェクトのどこに（例えば、ＰＬＣの場合は、ベースユニットのスロット番号で指定される）といった情報も含まれる。また、ネットワーク構成エディタＡ２は、エディタ管理部７に対して、ネットワーク幹線オブジェクト（０１）１３０に関するオブジェクト情報を渡す（Ｓ１０９）。
【００４７】
図１０（Ｓ２０１〜Ｓ２０９）を参照して説明する。図１０はエディタ管理部７のフローチャートを示す。エディタ管理部７は、ネットワーク幹線オブジェクト（０１）１３０に関するオブジェクト情報を受け取る（Ｓ２０１）と、そのオブジェクト情報から構成図情報データベース８に登録する情報として、オブジェクトＩＤ、ネットワーク幹線／支線の区別、座標情報を抽出し（Ｓ２０２）、該当する構成図ＩＤの構成図情報に、オブジェクトＩＤ、支線フラグ、座標情報を登録する（Ｓ２０３）。具体的には、構成図ＩＤ＝００の構成図情報に、オブジェクトＩＤ＝０１、支線フラグ＝ＮＯ、座標情報を登録する。また、エディタ管理部７は、オブジェクト情報のエディタＩＤを見て、エディタフラグを設定する（Ｓ２０４）。エディタＩＤがある場合はエディタフラグをＹＥＳと設定し、エディタＩＤがない場合はエディタフラグをＮＯに設定する。ネットワーク幹線オブジェクト（０１）はエディタＩＤがないため、エディタフラグはＮＯに設定する（Ｓ２０５の［エディタＩＤ無しの場合］）。また、エディタ管理部７は、システム構成管理部１０に対して、ネットワーク幹線オブジェクト（０１）１３０に関するオブジェクト接続情報を渡す（Ｓ２０９）。オブジェクト接続情報は、オブジェクト情報からシステム構成管理部１０で必要ないエディタＩＤ、座標情報、ネットワーク幹線／支線の区別を削除したものであり、ユニット識別コード、ユニット種別、オブジェクトＩＤ、接続オブジェクトリストから構成される。
【００４８】
図１１（Ｓ３０１〜Ｓ３０７）を参照して説明する。図１１はシステム構成管理部１０のフローチャートを示す。システム構成管理部１０は、ネットワーク幹線オブジェクト（０１）１３０に関するオブジェクト接続情報を受け取る（Ｓ３０１）と、接続関係情報データベース１１に、オブジェクトＩＤ、ユニット識別コードを登録する。また、システム構成管理部１０は、接続オブジェクトリストをもとに、接続ＩＤリストに登録する（Ｓ３０２）。ネットワーク幹線オブジェクト（０１）１３０の例では、オブジェクトＩＤ＝０１、ユニット識別コード＝１００１、接続ＩＤリスト＝未接続を、オブジェクトＩＤ＝０１の接続関係情報として接続関係情報データベース１１に登録する。また、システム構成管理部１０は、オブジェクト接続情報のユニット種別からネットワークか機器かを判定して、接続関係情報の種別に設定する（Ｓ３０３）。次に、システム構成管理部１０は、接続オブジェクトリストの有無を確認する（Ｓ３０４）。接続オブジェクトリストがない場合は終了する。ネットワーク幹線オブジェクト（０１）１３０の例では、接続オブジェクトはないため終了する。
【００４９】
第二に、ユニット一覧からＰＬＣ−Ａタイプの機器アイコンＡを選択して、ネットワーク構成エディタＡ２上に配置する。この時、ネットワーク構成エディタＡ２は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、機器アイコンＡ＃αオブジェクトにオブジェクトＩＤ＝０２を割り当てる。また、ネットワーク構成エディタＡ２は、エディタ管理部７に対して、機器アイコンＡ＃αオブジェクト（０２）１３１に関するオブジェクト情報を渡す。エディタ管理部７は、機器アイコンＡ＃αオブジェクト（０２）１３１に関するオブジェクト情報をもとに、構成図情報データベース８に対し、構成図ＩＤ＝００の構成図情報として、オブジェクトＩＤ＝０２、エディタ＝ＹＥＳ、支線＝ＮＯ、座標情報を登録する。なお、機器アイコンオブジェクトの場合は、その機器の構成を設計するための機器構成エディタがあるため、エディタ＝ＹＥＳとする（Ｓ２０４）。エディタ管理部７は、エディタＩＤがある場合は、構成図情報データベース８に、構成図ＩＤの構成図情報を作成して、構成図ＩＤとエディタＩＤを登録する（Ｓ２０６）。つまり、エディタ管理部７は、機器アイコンＡ＃αオブジェクト（０２）１３１の配置時に、構成図ＩＤ＝０２、機器構成エディタＡ３のエディタＩＤ＝１１２２３３４４を登録する。この時点では、機器構成エディタＡ３には何も配置されていないため、構成図ＩＤとエディタＩＤのみが登録される。また、機器アイコンは、ユニットを組み合わせたものを抽象化して表現したものであり実機ではないため、エディタ管理部７は、システム構成管理部１０に対して、機器アイコンＡ＃αオブジェクト（０２）１３１に関する情報は渡さない（Ｓ２０８のユニットは機器アイコン？の［ＹＥＳ］に該当する）。
【００５０】
第三に、ユニット一覧からもう一度ＰＬＣ−Ａタイプの機器アイコンＡを選択して、ネットワーク構成エディタＡ２上に配置する。この時、ネットワーク構成エディタＡ２は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、機器アイコンＡ＃βオブジェクトにオブジェクトＩＤ＝０３を割り当てる。機器アイコンＡ＃βオブジェクト（０３）１４１に対する処理は、機器アイコンＡ＃αオブジェクト（０２）１３１に対する処理と同様であるため、説明を省略する。
【００５１】
第四に、ネットワーク構成エディタＡ２上に配置されたネットワーク幹線オブジェクト（０１）１３０と機器アイコンＡ＃αオブジェクト（０２）１３１をネットワーク支線で結ぶ。この時、ネットワーク構成エディタＡ２は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、ネットワーク支線オブジェクトにオブジェクトＩＤ＝０４を割り当てる。また、ネットワーク構成エディタＡ２は、エディタ管理部７に対して、ネットワーク支線オブジェクト（０４）１６１に関するオブジェクト情報を渡す。エディタ管理部７は、ネットワーク支線オブジェクト（０４）１６１に関するオブジェクト情報をもとに、オブジェクトＩＤ＝０４、エディタ＝ＮＯ、支線＝ＹＥＳ、座標情報を、構成図ＩＤ＝００の構成図情報として構成図情報データベース８に登録する。なお、ネットワーク支線オブジェクトの場合は、支線＝ＹＥＳとする。接続関係情報データベース１１には実体のあるもののみを登録するため、エディタ管理部７は、システム構成管理部１０に対して、ネットワーク支線オブジェクト（０４）１６１に関する情報は渡さない（Ｓ２０７の「ユニットは支線？」の［ＹＥＳ］に該当する）。
【００５２】
第五に、ネットワーク構成エディタＡ２上に配置されたネットワーク幹線オブジェクト（０１）１３０と機器アイコンＡ＃βオブジェクト（０３）１４１をネットワーク支線オブジェクトで結ぶ。この時、ネットワーク構成エディタＡ２は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、ネットワーク支線オブジェクトにオブジェクトＩＤ＝０５を割り当てる。ネットワーク支線オブジェクト（０５）１６２に対する処理は、ネットワーク支線オブジェクト（０４）１６１に対する処理と同様であるため、説明を省略する。
【００５３】
図１２、図１３は、ネットワーク構成エディタＡ２でのネットワーク構成の設計が完了した時点の構成図情報データベース８、接続関係情報データベース１１を示す。
【００５４】
＜（３）機器アイコンＡ＃αオブジェクト（０２）１３１を選択して、機器構成エディタＡ３を起動＞
図１５を参照して説明する（Ｓ４０１〜Ｓ４０９）。ネットワーク構成エディタ上の機器アイコンＡ＃αオブジェクト（０２）１３１を選択して実行（例えばダブルクリック操作）すると、ネットワーク構成エディタＡ２は、エディタ管理部７に対して、機器アイコンＡ＃αオブジェクト（０２）１３１に関するオブジェクト情報、および、機器アイコンＡ＃αオブジェクト（０２）１３１が起動要求されたことを通知する（Ｓ４０１）。エディタ管理部７は、機器アイコンＡ＃αオブジェクト（０２）１３１に関するオブジェクト情報からユニット識別コード＝８０１１を抜き出す（Ｓ４０２）。そして、エディタ管理部７は、ユニット情報管理部５に要求して（Ｓ４０３）、そのユニット識別コード＝８０１１に該当するユニット情報を取得する（Ｓ４０４）。
【００５５】
次に、エディタ管理部７は、取得したユニット情報からエディタＩＤ＝１１２２３３４４を抜き出す（Ｓ４０５）。そして、エディタ管理部７は、そのエディタＩＤ＝１１２２３３４４をキーとしてエディタ情報データベース９を検索して、ＰＬＣ−Ａタイプの機器構成エディタＡクラスを特定する（Ｓ４０６）。
【００５６】
図１４はエディタ情報データベース９を示す。エディタ情報データベース９は、図１４に示すようにエディタＩＤに対応する構成エディタクラスを示すデータベースである。
【００５７】
次に、エディタ管理部７は、特定したＰＬＣ−Ａタイプの機器構成エディタＡクラスをもとに、機器構成エディタＡ３を作成する（Ｓ４０７）。エディタ管理部７は、機器アイコンＡ＃αオブジェクト（０２）１３１のオブジェクトＩＤ＝０２をキーとして、構成図情報データベース８から構成図ＩＤ＝０２の構成図情報を取得し（Ｓ４０８）、機器構成エディタＡ３に構成図情報を渡す（Ｓ４０９）。機器構成エディタＡ３は、エディタ管理部７より渡された構成図ＩＤ＝０２の構成図情報をもとに、機器構成エディタＡ上に機器構成を表示する。機器アイコンＡ＃αオブジェクト（０２）１３１を選択して実行した例では、図１２に示すように、構成図ＩＤ＝０２の構成図情報にはオブジェクトＩＤが存在しないため、何も表示されない。
【００５８】
＜（４）機器構成エディタＡ３でＰＬＣ＃α３１の機器構成を設計＞
第一に、ユニット一覧からベースユニットの一つであるＱ３３Ｂを選択して、機器構成エディタＡ３上に配置する。この時、機器構成エディタＡ３は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、ベースユニットオブジェクトにオブジェクトＩＤ＝０６を割り当てる。また、機器構成エディタＡ３は、エディタ管理部７に対して、ベースユニット＃αオブジェクト（０６）１３２に関するオブジェクト情報を渡す。エディタ管理部７は、ベースユニット＃αオブジェクト（０６）１３２に関するオブジェクト情報をもとに、オブジェクトＩＤ＝０６、エディタ＝ＮＯ、支線＝ＮＯ、座標情報を、構成図ＩＤ＝０２に関する構成図情報として構成図情報データベース８に登録する。また、エディタ管理部７は、システム構成管理部１０に対して、ベースユニット＃αオブジェクト（０６）１３２に関するオブジェクト接続情報を渡す。システム構成管理部１０は、ベースユニット＃αオブジェクト（０６）１３２に関するオブジェクト接続情報をもとに、オブジェクトＩＤ＝０６、ユニット識別コード＝０００１、接続ＩＤリスト＝未接続を、オブジェクトＩＤ＝０６の接続関係情報として接続関係情報データベース１１に登録する。
【００５９】
第二に、ユニット一覧から電源ユニットの一つであるＱ６１Ｐを選択して、機器構成エディタＡ３上に配置されたベースユニット＃αオブジェクト（０６）１３２の電源スロットに装着する。この時、機器構成エディタＡ３は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、電源ユニットオブジェクトにオブジェクトＩＤ＝０７を割り当てる。また、機器構成エディタＡ３は、エディタ管理部７に対して、電源ユニット＃αオブジェクト（０７）１３３に関するオブジェクト情報を渡す。エディタ管理部７は、電源ユニット＃αオブジェクト（０７）１３３に関するオブジェクト情報をもとに、オブジェクトＩＤ＝０７、エディタ＝ＮＯ、支線＝ＮＯ、座標情報を、構成図ＩＤ＝０２の構成図情報として構成図情報データベース８に登録する。また、エディタ管理部７は、システム構成管理部１０に対して、電源ユニット＃αオブジェクト（０７）１３３に関するオブジェクト接続情報を渡す。システム構成管理部１０は、電源ユニット＃αオブジェクト（０７）１３３に関するオブジェクト接続情報をもとに、オブジェクトＩＤ＝０７、ユニット識別コード＝００１２を、オブジェクトＩＤ＝０７の接続関係情報として接続関係情報データベース１１に登録する。また、電源ユニット＃αオブジェクト（０７）１３３に関するオブジェクト接続情報は、接続オブジェクトリストとして、ベースユニット＃αオブジェクト（０６）１３２の電源スロットに装着されたという情報を持つ。そのため、システム構成管理部１０は、接続オブジェクトリストの有無を確認し（Ｓ３０４）、接続オブジェクトリストがある場合は、接続関係情報データベース１１から接続オブジェクトに該当する接続関係情報を特定する（Ｓ３０５）。電源ユニット＃αオブジェクト（０７）１３３の例では、ベースユニット＃αオブジェクト（０６）１３２が接続オブジェクトであるため、オブジェクトＩＤ＝０６の接続関係情報が該当する。また、システム構成管理部１０は、接続オブジェクトに該当する接続関係情報の接続ＩＤリストに、受け取ったユニットのオブジェクトＩＤを追加登録する（Ｓ３０６）。これを接続オブジェクトリスト内のすべての接続オブジェクトに対して行う（Ｓ３０７）。電源ユニット＃αオブジェクト（０７）１３３の例では、オブジェクトＩＤ＝０６の接続関係情報の接続ＩＤリストに、電源ユニット＃αオブジェクト（０７）１３３のオブジェクトＩＤ＝０７を追加登録する。また、オブジェクトＩＤ＝０７に関する接続関係情報データベース１１の接続ＩＤリストに、ベースユニット＃αオブジェクト（０６）１３２のオブジェクトＩＤ＝０６を登録する。
【００６０】
第三に、ユニット一覧からＣＰＵユニットの一つであるＱ１２Ｈを選択して、機器構成エディタＡ３上に配置されたベースユニット＃αオブジェクト（０６）１３２のＣＰＵスロットに装着する。この時、機器構成エディタＡ３は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、ＣＰＵユニットオブジェクトにオブジェクトＩＤ＝０８を割り当てる。また、機器構成エディタＡ３は、エディタ管理部７に対して、ＣＰＵユニットオブジェクト（０８）１３４に関するオブジェクト情報を渡す。エディタ管理部７は、ＣＰＵユニットオブジェクト（０８）１３４に関するオブジェクト情報をもとに、オブジェクトＩＤ＝０８、エディタ＝ＮＯ、支線＝ＮＯ、座標情報を、構成図ＩＤ＝０２の構成図情報として構成図情報データベース８に登録する。また、エディタ管理部７は、システム構成管理部１０に対して、ＣＰＵユニットオブジェクト（０８）１３４に関するオブジェクト接続情報を渡す。システム構成管理部１０は、ＣＰＵユニットオブジェクト（０８）１３４に関するオブジェクト接続情報をもとに、オブジェクトＩＤ＝０８、ユニット識別コード＝００２３を、オブジェクトＩＤ＝０８の接続関係情報として接続関係情報データベース１１に登録する。また、システム構成管理部１０は、ＣＰＵユニットオブジェクト（０８）１３４に関するオブジェクト接続情報から、ベースユニット＃αオブジェクト（０６）１３２のＣＰＵスロットに装着されたという情報を抜き出して、接続ＩＤリストに登録する。この時、オブジェクトＩＤ＝０６の接続関係情報の接続ＩＤリストに、ＣＰＵユニットオブジェクト（０８）１３４のオブジェクトＩＤ＝０８を追加登録する。また、オブジェクトＩＤ＝０８に関する接続関係情報の接続ＩＤリストに、ベースユニット＃αオブジェクト（０６）１３２のオブジェクトＩＤ＝０６を登録する。
【００６１】
第四に、ユニット一覧からＥｔｈｅｒｎｅｔ通信ユニットの一つであるＱＪ７１Ｅ７１を選択して、機器構成エディタＡ３上に配置されたベースユニット＃αオブジェクト（０６）１３２のスロット０に装着する。この時、機器構成エディタＡ３は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、Ｅｔｈｅｒｎｅｔ通信ユニット＃αオブジェクトにオブジェクトＩＤ＝０９を割り当てる。また、機器構成エディタＡ３は、エディタ管理部７に対して、Ｅｔｈｅｒｎｅｔ通信ユニット＃αオブジェクト（０９）１３５に関するオブジェクト情報を渡す。エディタ管理部７は、Ｅｔｈｅｒｎｅｔ通信ユニット＃αオブジェクト（０９）１３５に関するオブジェクト情報をもとに、オブジェクトＩＤ＝０９、エディタ＝ＮＯ、支線＝ＮＯ、座標情報を、構成図ＩＤ＝０２の構成図情報として構成図情報データベース８に登録する。また、エディタ管理部７は、システム構成管理部１０に対して、Ｅｔｈｅｒｎｅｔ通信ユニット＃αオブジェクト（０９）１３５に関するオブジェクト接続情報を渡す。システム構成管理部１０は、Ｅｔｈｅｒｎｅｔ通信ユニット＃αオブジェクト（０９）１３５に関するオブジェクト接続情報をもとに、オブジェクトＩＤ＝０９、ユニット識別コード＝００６４を、オブジェクトＩＤ＝０９の接続関係情報として接続関係情報データベース１１に登録する。また、システム構成管理部１０は、Ｅｔｈｅｒｎｅｔ通信ユニット＃αオブジェクト（０９）１３５に関するオブジェクト接続情報から、ベースユニット＃αオブジェクト（０６）１３２のスロット０に装着されたという情報を抜き出して、接続ＩＤリストに登録する。この時、オブジェクトＩＤ＝０６の接続関係情報の接続ＩＤリストに、Ｅｔｈｅｒｎｅｔ通信ユニット＃αオブジェクト（０９）１３５のオブジェクトＩＤ＝０９を追加登録する。また、オブジェクトＩＤ＝０９の接続関係情報の接続ＩＤリストに、ベースユニット＃αオブジェクト（０６）１３２のオブジェクトＩＤ＝０６を登録する。
【００６２】
図１６、図１７は、機器構成エディタＡ３でＰＬＣ＃α３１の機器構成を設計完了した時点の構成図情報データベース８、機器関係情報データベース１１を示す。
【００６３】
＜（５）機器アイコンＡ＃βオブジェクト（０３）１４１を選択して、機器構成エディタＡ３を起動＞
同一種類の機器構成エディタを起動する場合の処理は基本的に同じであるため、＜（３）機器アイコンＡ＃αオブジェクト（０２）１３１を選択して、機器構成エディタＡ３を起動＞で示したネットワーク構成エディタ上の機器アイコンＡ＃αオブジェクト（０２）１３１を選択して実行（例えばダブルクリック操作）した場合の処理と同様になる。
【００６４】
＜（６）機器構成エディタＡ３でＰＬＣ＃β４１の機器構成を設計＞
第一に、ユニット一覧からベースユニットの一つであるＱ３３Ｂを選択して、機器構成エディタＡ３上に配置する。この時、機器構成エディタＡ３は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、ベースユニットオブジェクトにオブジェクトＩＤ＝１０を割り当てる。また、機器構成エディタＡ３は、エディタ管理部７に対して、ベースユニット＃βオブジェクト（１０）１４２に関するオブジェクト情報を渡す。エディタ管理部７は、ベースユニット＃βオブジェクト（１０）１４２に関するオブジェクト情報をもとに、オブジェクトＩＤ＝１０、エディタ＝ＮＯ、支線＝ＮＯ、座標情報を、構成図ＩＤ＝０３の構成図情報として構成図情報データベース８に登録する。また、エディタ管理部７は、システム構成管理部１０に対して、ベースユニット＃βオブジェクト（１０）１４２に関するオブジェクト接続情報を渡す。システム構成管理部１０は、ベースユニット＃βオブジェクト（１０）１４２に関するオブジェクト接続情報をもとに、オブジェクトＩＤ＝１０、ユニット識別コード＝０００１、接続ＩＤリスト＝未接続を、オブジェクトＩＤ＝１０の接続関係情報として接続関係情報データベース１１に登録する。
【００６５】
第二に、ユニット一覧から電源ユニットの一つであるＱ６１Ｐを選択して、機器構成エディタＡ３上に配置されたベースユニット＃βオブジェクト（１０）１４２の電源スロットに装着する。この時、機器構成エディタＡ３は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、電源ユニットオブジェクトにオブジェクトＩＤ＝１１を割り当てる。また、機器構成エディタＡ３は、エディタ管理部７に対して、電源ユニット＃βオブジェクト（１１）１４３に関するオブジェクト情報を渡す。エディタ管理部７は、電源ユニット＃βオブジェクト（１１）１４３に関するオブジェクト情報をもとに、オブジェクトＩＤ＝１１、エディタ＝ＮＯ、支線＝ＮＯ、座標情報を、構成図ＩＤ＝０３の構成図情報として構成図情報データベース８に登録する。また、エディタ管理部７は、システム構成管理部１０に対して、電源ユニット＃βオブジェクト（１１）１４３に関するオブジェクト接続情報を渡す。システム構成管理部１０は、電源ユニット＃βオブジェクト（１１）１４３に関するオブジェクト接続情報をもとに、オブジェクトＩＤ＝１１、ユニット識別コード＝００１２を、オブジェクトＩＤ＝１１の接続関係情報として接続関係情報データベース１１に登録する。また、システム構成管理部１０は、電源ユニット＃βオブジェクト（１１）１４３に関するオブジェクト接続情報から、ベースユニット＃βオブジェクト（１０）１４２の電源スロットに装着されたという情報を抜き出して、接続ＩＤリストに登録する。この時、オブジェクトＩＤ＝１０の接続関係情報の接続ＩＤリストに、電源ユニット＃βオブジェクト（１１）１４３のオブジェクトＩＤ＝１１を登録する。また、オブジェクトＩＤ＝１１の接続関係情報の接続ＩＤリストに、ベースユニット＃βオブジェクト（１０）１４２のオブジェクトＩＤ＝１０を登録する。
【００６６】
第三に、ユニット一覧からＥｔｈｅｒｎｅｔ内蔵ＣＰＵユニットの一つであるＱ０４ＵＤＥを選択して、機器構成エディタＡ３上に配置されたベースユニット＃βオブジェクト（１０）１４２のＣＰＵスロットに装着する。この時、機器構成エディタＡ３は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、Ｅｔｈｅｒｎｅｔ内蔵ＣＰＵユニットオブジェクトにオブジェクトＩＤ＝１２を割り当てる。また、機器構成エディタＡ３は、エディタ管理部７に対して、Ｅｔｈｅｒｎｅｔ内蔵ＣＰＵユニットオブジェクト（１２）１４４に関するオブジェクト情報を渡す。エディタ管理部７は、Ｅｔｈｅｒｎｅｔ内蔵ＣＰＵユニットオブジェクト（１２）１４４に関するオブジェクト情報をもとに、オブジェクトＩＤ＝１２、エディタ＝ＮＯ、支線＝ＮＯ、座標情報を、構成図ＩＤ＝０３の構成図情報として構成図情報データベース８に登録する。また、エディタ管理部７は、システム構成管理部１０に対して、Ｅｔｈｅｒｎｅｔ内蔵ＣＰＵユニットオブジェクト（１２）１４４に関するオブジェクト接続情報を渡す。システム構成管理部１０は、Ｅｔｈｅｒｎｅｔ内蔵ＣＰＵユニットオブジェクト（１２）１４４に関するオブジェクト接続情報をもとに、オブジェクトＩＤ＝１２、ユニット識別コード＝００３４を、オブジェクトＩＤ＝１２の接続関係情報として接続関係情報データベース１１に登録する。また、システム構成管理部１０は、Ｅｔｈｅｒｎｅｔ内蔵ＣＰＵユニットオブジェクト（１２）１４４に関するオブジェクト接続情報から、ベースユニット＃βオブジェクト（１０）１４２のＣＰＵスロットに装着されたという情報を抜き出して、接続ＩＤリストに登録する。この時、オブジェクトＩＤ＝１０の接続関係情報の接続ＩＤリストに、Ｅｔｈｅｒｎｅｔ内蔵ＣＰＵユニットオブジェクト（１２）１４４のオブジェクトＩＤ＝１２を追加登録する。また、オブジェクトＩＤ＝１２の接続関係情報の接続ＩＤリストに、ベースユニット＃βオブジェクト（１０）１４２のオブジェクトＩＤ＝１０を登録する。
【００６７】
第四に、ユニット一覧から入力ユニットの一つであるＱＸ１０を選択して、機器構成エディタＡ３上に配置されたベースユニット＃βオブジェクト（１０）１４２のスロット０に装着する。この時、機器構成エディタＡ３は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、入力ユニットオブジェクトにオブジェクトＩＤ＝１３を割り当てる。また、機器構成エディタＡ３は、エディタ管理部７に対して、入力ユニットオブジェクト（１３）１４５に関するオブジェクト情報を渡す。エディタ管理部７は、入力ユニットオブジェクト（１３）１４５に関するオブジェクト情報をもとに、オブジェクトＩＤ＝１３、エディタ＝ＮＯ、支線＝ＮＯ、座標情報を、構成図ＩＤ＝０３の構成図情報として構成図情報データベース８に登録する。また、エディタ管理部７は、システム構成管理部１０に対して、入力ユニットオブジェクト（１３）１４５に関するオブジェクト接続情報を渡す。システム構成管理部１０は、入力ユニットオブジェクト（１３）１４５に関するオブジェクト接続情報をもとに、オブジェクトＩＤ＝１３、ユニット識別コード＝００４１を、オブジェクトＩＤ＝１３の接続関係情報として接続関係情報データベース１１に登録する。また、システム構成管理部１０は、入力ユニットオブジェクト（１３）１４５に関するオブジェクト接続情報から、ベースユニット＃βオブジェクト（１０）１４２のスロット０に装着されたという情報を抜き出して、接続ＩＤリストに登録する。この時、オブジェクトＩＤ＝１０の接続関係情報の接続ＩＤリストに、入力ユニットオブジェクト（１３）１４５のオブジェクトＩＤ＝１３を追加登録する。また、オブジェクトＩＤ＝１３の接続関係情報の接続ＩＤリストに、ベースユニット＃βオブジェクト（１０）１４２のオブジェクトＩＤ＝１０を登録する。
【００６８】
第五に、ユニット一覧から出力ユニットの一つであるＱＹ１０を選択して、機器構成エディタＡ３上に配置されたベースユニット＃βオブジェクト（１０）１４２のスロット１に装着する。この時、機器構成エディタＡ３は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、出力ユニットオブジェクトにオブジェクトＩＤ＝１４を割り当てる。また、機器構成エディタＡ３は、エディタ管理部７に対して、出力ユニットオブジェクト（１４）１４６に関するオブジェクト情報を渡す。エディタ管理部７は、出力ユニットオブジェクト（１４）１４６に関するオブジェクト情報をもとに、オブジェクトＩＤ＝１４、エディタ＝ＮＯ、支線＝ＮＯ、座標情報を、構成図ＩＤ＝０３の構成図情報として構成図情報データベース８に登録する。また、エディタ管理部７は、システム構成管理部１０に対して、出力ユニットオブジェクト（１４）１４６に関するオブジェクト接続情報を渡す。システム構成管理部１０は、出力ユニットオブジェクト（１４）１４６に関するオブジェクト接続情報から、オブジェクトＩＤ＝１４、ユニット識別コード＝００５１、オブジェクトＩＤ＝１４の接続関係情報として接続関係情報データベース１１に登録する。また、システム構成管理部１０は、出力ユニットオブジェクト（１４）１４６に関するオブジェクト接続情報から、ベースユニット＃βオブジェクト（１０）１４２のスロット１に装着されたという情報を抜き出して、接続ＩＤリストに登録する。この時、オブジェクトＩＤ＝１０の接続関係情報の接続ＩＤリストに、出力ユニットオブジェクト（１４）１４６のオブジェクトＩＤ＝１４を追加登録する。また、オブジェクトＩＤ＝１４の接続関係情報の接続ＩＤリストに、ベースユニット＃βオブジェクト（１０）１４２のオブジェクトＩＤ＝１０を登録する。
【００６９】
図１８、図１９は、機器構成エディタＡ３でＰＬＣ＃β４１の機器構成を設計完了した時点の構成図情報データベース８、機器関係情報データベース１１を示す。
【００７０】
＜（７）ＰＬＣ−Ｂタイプの機器アイコンおよびユニット群、機器構成エディタＢ４をプラグイン＞
実施の形態１では、システム構成設計装置１が、既存のＰＬＣ−Ａタイプとは異なる構成方針であるＰＬＣ−Ｂタイプの設計も後から可能となった場合を想定する。すなわち、ユニット情報データベース６には、ＰＬＣ−Ｂタイプの機器アイコンおよびＰＬＣ−ＢタイプのＰＬＣの構成要素であるユニット群が追加され、ユニット一覧から選択可能になる。また、ＰＬＣ−Ｂタイプの機器構成を設計するための機器構成エディタＢ４が起動できるようになる。
【００７１】
まず、後から追加するＰＬＣ−Ｂタイプの機器アイコンおよびユニット群の情報ファイルを情報ファイル格納フォルダに置く。また、エディタ情報データベース９に、ＰＬＣ−Ｂタイプの機器構成エディタに関する情報として、エディタＩＤとクラス（機器構成エディタＢクラス）を登録する。
【００７２】
図２０は、更新されたエディタ情報データベース９を示す。これにより、システム構成設計装置１でＰＬＣ−Ｂタイプ用の情報ファイルおよび構成エディタを使用できるようにする。
【００７３】
図２１（Ｓ５０１〜Ｓ５０８）を参照して説明する。システム構成設計装置１のメニューからユニット情報データベース６の更新（図示せず）を実行すると、ユニット情報管理部５は、情報ファイル格納フォルダに置かれているすべての情報ファイルを再読み込みする（Ｓ５０１）。ユニット情報管理部５は、それぞれのプロファイル記述ファイルから、ユニット識別コードを抜き出して（Ｓ５０２）、ユニット情報データベース６に登録されているか確認する（Ｓ５０３）。既にユニット情報データベース６に登録してあれば、何も行わない。ユニット情報データベース６に登録されていない場合、ユニット情報管理部５は、プロファイル記述ファイルからユニット情報データベース６に登録すべき情報を抽出する（Ｓ５０４）。そして、ユニット情報管理部５は、ユニット識別コード、ユニット種別、ユニット形名、ユニットに対応する制約条件ファイルおよびビットマップファイルのファイル名をユニット情報データベース６に登録する（Ｓ５０５）。ユニット情報管理部５は、ユニット識別コードから、そのユニットが機器アイコンであると判定した場合（Ｓ５０６）、その機器アイコンに対応する構成エディタのエディタＩＤも登録する（Ｓ５０７）。これにより、ユニット情報データベース６にＰＬＣ−Ｂタイプの機器アイコンおよびＰＬＣ−ＢタイプのＰＬＣの構成要素であるユニット群が追加される。なお、ＰＬＣ−Ｂタイプの機器アイコンの制約条件ファイルには、システム構成設計装置１のどの構成エディタに配置可能であるかが示されている。
【００７４】
＜（８）ネットワーク構成エディタＡ２上に、新規に追加された機器アイコンＢを配置＞
ユニット一覧から新規に追加されたＰＬＣ−Ｂタイプの機器アイコンＢを選択して、ネットワーク構成エディタＡ２上に配置する。この時、ネットワーク構成エディタＡ２は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、機器アイコンＢオブジェクトにオブジェクトＩＤ＝２１を割り当てる。また、ネットワーク構成エディタＡ２は、エディタ管理部７に対して、機器アイコンＢオブジェクト（２１）１５１に関するオブジェクト情報を渡す。エディタ管理部７は、機器アイコンＢオブジェクト（２１）１５１に関するオブジェクト情報をもとに、オブジェクトＩＤ＝２１、エディタ＝ＹＥＳ、支線＝ＮＯ、座標情報を、構成図ＩＤ＝００の構成図情報として構成図情報データベース８に登録する。なお、機器アイコンオブジェクトの場合は、その機器の構成を設計するための機器構成エディタがあるため、エディタ＝ＹＥＳとする。また、機器アイコンは、前述した通り、ユニットを組み合わせたものを抽象化して表現したものであり実機ではないため、エディタ管理部７は、システム構成管理部１０に対して、機器アイコンＢオブジェクト（２１）１５１に関するオブジェクト接続情報は渡さない。
【００７５】
次に、ネットワーク構成エディタＡ２上に配置されたネットワーク幹線オブジェクト（０１）１３０と機器アイコンＢオブジェクト（２１）をネットワーク支線オブジェクトで結ぶ。この時、ネットワーク構成エディタＡ２は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、ネットワーク支線オブジェクトにオブジェクトＩＤ＝２２を割り当てる。また、ネットワーク構成エディタＡ２は、エディタ管理部７に対して、ネットワーク支線オブジェクト（２２）１６３に関するオブジェクト情報を渡す。エディタ管理部７は、ネットワーク支線オブジェクト（２２）１６３に関するオブジェクト情報をもとに、オブジェクトＩＤ＝２２、エディタ＝ＮＯ、支線＝ＹＥＳ、座標情報を、構成図ＩＤ＝００の構成図情報として構成図情報データベース８に登録する。なお、ネットワーク支線オブジェクトの場合は、支線＝ＹＥＳとする。また、ネットワークは、前述した通り、ネットワーク幹線を実体のあるもの、ネットワーク支線を実体のないものと定義する。接続関係情報データベース１１には実体のあるもののみを登録するため、エディタ管理部７は、システム構成管理部１０に対して、ネットワーク支線オブジェクト（２２）１６３に関するオブジェクト接続情報は渡さない。
【００７６】
図２２は、ネットワーク構成エディタＡ２で新規に追加された機器アイコンＢに関するネットワーク構成の設計が完了した時点の構成図情報データベース８を示す。
【００７７】
＜（９）機器アイコンＢオブジェクト（２１）１５１を選択して、新規に追加された機器構成エディタＢ４を起動＞
ネットワーク構成エディタ上の機器アイコンＢオブジェクト（２１）１５１を選択して実行（例えばダブルクリック操作）すると、ネットワーク構成エディタＡ２は、エディタ管理部７に対して、機器アイコンＢオブジェクト（２１）１５１に関するオブジェクト情報、および、機器アイコンＢオブジェクト（２１）１５１が起動要求されたことを通知する。エディタ管理部７は、機器アイコンＢオブジェクト（２１）１５１に関するオブジェクト情報から、ユニット識別コード＝８０１２を抜き出す。そして、エディタ管理部７は、ユニット情報管理部５に要求して、そのユニット識別コード＝８０１２に該当するユニット情報をユニット情報データベース６から取得する。次に、エディタ管理部７は、取得したユニット情報からエディタＩＤ＝１１１１９９９９を抜き出す。そして、エディタ管理部７は、そのエディタＩＤをキーとしてエディタ情報データベース９を検索して、ＰＬＣ−Ｂタイプの機器構成エディタＢクラスを特定する。次に、エディタ管理部７は、特定したＰＬＣ−Ｂタイプの機器構成エディタＢクラスをもとに、機器構成エディタＢ４を作成する。エディタ管理部７は、機器アイコンＢオブジェクト（２１）１５１のオブジェクトＩＤ＝２１をキーとして、構成図情報データベース８から構成図ＩＤ＝２１の構成図情報を取得し、機器構成エディタＢ４に構成図情報を渡す。機器構成エディタＢ４は、構成図ＩＤ＝２１の構成図情報をもとに、機器構成エディタＢ４上に機器構成を表示する。機器アイコンＢオブジェクト（２１）１５１を選択して実行した例では、構成図ＩＤ＝２１の構成図情報にはオブジェクトＩＤが存在しないため、何も表示されない。
【００７８】
＜（１０）機器構成エディタＢ４でＰＬＣ＃γ５１の機器構成を設計＞
第一に、ユニット一覧から電源内蔵ＣＰＵユニットの一つであるＦＸ３ＵＣを選択して、機器構成エディタＢ４上に配置する。この時、機器構成エディタＢ４は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、電源内蔵ＣＰＵユニットオブジェクトにオブジェクトＩＤ＝２３を割り当てる。また、機器構成エディタＢ４は、エディタ管理部７に対して、電源内蔵ＣＰＵユニットオブジェクト（２３）１５２に関するオブジェクト情報を渡す。エディタ管理部７は、電源内蔵ＣＰＵユニットオブジェクト（２３）１５２に関するオブジェクト情報をもとに、オブジェクトＩＤ＝２３、エディタ＝ＮＯ、支線＝ＮＯ、座標情報を、構成図ＩＤ＝２１の構成図情報として構成図情報データベース８に登録する。また、エディタ管理部７は、システム構成管理部１０に対して、電源内蔵ＣＰＵユニットオブジェクト（２３）１５２に関するオブジェクト接続情報を渡す。システム構成管理部１０は、電源内蔵ＣＰＵユニットオブジェクト（２３）１５２に関するオブジェクト接続情報をもとに、オブジェクトＩＤ＝２３、ユニット識別コード＝０１２１、接続ＩＤリスト＝未接続を、オブジェクトＩＤ＝２３の接続関係情報として接続関係情報データベース１１に登録する。
【００７９】
第二に、ユニット一覧からＥｔｈｅｒｎｅｔ通信ユニットの一つであるＦＸ３Ｅを選択して、機器構成エディタＢ４上に配置された電源内蔵ＣＰＵユニットオブジェクト（２３）１５２と結合する。この時、機器構成エディタＢ４は、エディタ管理部７に要求してオブジェクトＩＤを取得することで、Ｅｔｈｅｒｎｅｔ通信ユニット＃βオブジェクトにオブジェクトＩＤ＝２４を割り当てる。また、機器構成エディタＡ３は、エディタ管理部７に対して、Ｅｔｈｅｒｎｅｔ通信ユニット＃γオブジェクト（２４）１５３に関するオブジェクト情報を渡す。エディタ管理部７は、Ｅｔｈｅｒｎｅｔ通信ユニット＃γオブジェクト（２４）１５３に関するオブジェクト情報をもとに、オブジェクトＩＤ＝２４、エディタ＝ＮＯ、支線＝ＮＯ、座標情報を、構成図ＩＤ＝２１の構成図情報として構成図情報データベース８に登録する。また、エディタ管理部７は、システム構成管理部１０に対して、Ｅｔｈｅｒｎｅｔ通信ユニット＃γオブジェクト（２４）１５３に関するオブジェクト接続情報を渡す。システム構成管理部１０は、Ｅｔｈｅｒｎｅｔ通信ユニット＃γオブジェクト（２４）１５３に関するオブジェクト接続情報をもとに、オブジェクトＩＤ＝２４、ユニット識別コード＝０１６２を、オブジェクトＩＤ＝２４の接続関係情報として接続関係情報データベース１１に登録する。また、システム構成管理部１０は、Ｅｔｈｅｒｎｅｔ通信ユニット＃γオブジェクト（２４）１５３に関するオブジェクト接続情報から、電源内蔵ＣＰＵユニットオブジェクト（２３）１５２と結合されたという情報を抜き出して、接続ＩＤリストに登録する。この時、オブジェクトＩＤ＝２３の接続関係情報の接続ＩＤリストに、Ｅｔｈｅｒｎｅｔ通信ユニット＃βオブジェクト（２４）１５３のオブジェクトＩＤ＝２４を登録する。また、オブジェクトＩＤ＝２４の接続関係情報の接続ＩＤリストに、電源内蔵ＣＰＵユニットオブジェクト（２３）１５２のオブジェクトＩＤ＝２３を登録する。
【００８０】
図２３、図２４は、機器構成エディタＢ４で新規に追加された機器アイコンＢに関する機器構成の設計が完了した時点の構成図情報データベース８、接続関係情報データベース１１を示す。
【００８１】
以上のように、構成エディタ２〜４に対して、データの受け渡しは、ネットワーク構成および機器構成の設計に必須である、ユニット情報を提供するエディタ管理部７、および、設計データを保持するユニット情報管理部５に留めることで、構成エディタを増やす場合でも影響範囲を少なくすることができる。また、エディタ管理部７およびユニット情報管理部５のインタフェースを共通化して、構成エディタ２〜４に提供することで、既存の構成エディタと新規の構成エディタを統一的に扱え、構成エディタの追加に伴うソフトウェア開発量を削減することができる。
【００８２】
実施の形態１のシステム構成設計装置１は、以下の効果がある。
（１）第一に、既存の構成エディタでは扱えない新シリーズの製品（機器またはネットワーク）を、ソフトウェア全体に影響せずに、拡張モジュールを追加するだけで対応可能とすることができる。
（２）第二に、既存の構成エディタとは異なる構成方針の構成エディタを、他の構成エディタや構成図設計機能以外の機能に影響せずに、追加可能とすることができる。
（３）第三に、既存の構成エディタと新規の構成エディタを統一的に扱い、構成エディタの種類によらない処理を共通化することで、ソフトウェアの開発効率を向上することができる。
（４）第四に、新規に追加した構成エディタと既存の構成エディタとの間、あるいは、新規に追加した構成エディタ同士で、他の構成エディタを起動できるようにすることができる。
【００８３】
実施の形態２．
図２５、図２６を参照して実施の形態２を説明する。実施の形態２は、システム構成設計装置１をコンピュータで実現する具体的な実施形態を示す。
【００８４】
図２５は、システム構成設計装置１の外観の一例を示す図である。図２５において、システム構成設計装置１は、システムユニット８３０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置８１３、キーボード８１４（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス８１５、ＦＤＤ８１７（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、コンパクトディスク装置８１８（ＣＤＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｄｒｉｖｅ）、プリンタ装置８１９などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。システムユニット８３０はネットワークに接続している。
【００８５】
図２６は、コンピュータで実現されるシステム構成設計装置１のハードウェア資源の一例を示す図である。図２６において、システム構成設計装置１は、プログラムを実行するＣＰＵ８１０（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えている。ＣＰＵ８１０は、バス８２５を介してＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８１２、表示装置８１３、キーボード８１４、マウス８１５、通信ボード８１６、ＦＤＤ８１７、ＣＤＤ８１８、プリンタ装置８１９、磁気ディスク装置８２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置８２０の代わりに、光ディスク装置、フラッシュメモリなどの記憶装置でもよい。
【００８６】
ＲＡＭ８１２は、揮発性メモリの一例である。ＲＯＭ８１１、ＦＤＤ８１７、ＣＤＤ８１８、磁気ディスク装置８２０等の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部、バッファの一例である。通信ボード８１６、キーボード８１４、ＦＤＤ８１７などは、入力部、入力装置の一例である。また、通信ボード８１６、表示装置８１３、プリンタ装置８１９などは、出力部、出力装置の一例である。
【００８７】
通信ボード８１６は、ネットワーク（ＬＡＮ等）に接続されている。通信ボード８１６は、ＬＡＮに限らず、インターネット、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００８８】
磁気ディスク装置８２０には、オペレーティングシステム８２１（ＯＳ）、ウィンドウシステム８２２、プログラム群８２３、ファイル群８２４が記憶されている。プログラム群８２３のプログラムは、ＣＰＵ８１０、オペレーティングシステム８２１、ウィンドウシステム８２２により実行される。
【００８９】
上記プログラム群８２３には、以上の実施の形態の説明において「〜部」として説明した機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ８１０により読み出され実行される。また、上記プログラム群８２３には、以上の実施の形態の説明において「〜エディタ」として説明した編集機能を有するプログラムが格納される。
【００９０】
ファイル群８２４には、以上の実施の形態の説明において「〜情報」として説明した情報（例えば、ユニット情報、エディタ情報、接続関係情報、構成図情報）や、「〜の判定結果」、「〜の算出結果」、「〜の抽出結果」、「〜の生成結果」、「〜の処理結果」として説明した情報や、データや信号値や変数値やパラメータなどが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ８１０によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００９１】
また、以上に述べた実施の形態の説明において、データや信号値は、ＲＡＭ８１２のメモリ、ＦＤＤ８１７のフレキシブルディスク、ＣＤＤ８１８のコンパクトディスク、磁気ディスク装置８２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス８２５や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００９２】
また、以上の実施の形態の説明において、「〜部」として説明したものは、「〜手段」、「〜回路」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明したものは、ＲＯＭ８１１に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ８１０により読み出され、ＣＰＵ８１０により実行される。すなわち、プログラムは、以上に述べた「〜部」としてコンピュータを機能させるものである。あるいは、以上に述べた「〜部」の手順や方法をコンピュータに実行させるものである。
【００９３】
以上の実施の形態１では、システム構成設計装置１を説明したが、この実施の形態２のように、システム構成設計装置１の動作をコンピュータに実行させるシステム構成設計プログラム（システム構成設計ツール）として把握することも可能である。あるいは、システム構成設計プログラムを記録したコンピュータ読み取り可能な記録媒体として把握することも可能である。さらに、システム構成設計装置１の動作を、システム構成設計装置１がおこなうシステム構成設計方法として把握することも可能である。
【００９４】
以上の実施の形態では、
以下の構成要素を備えたシステム構成設計装置を説明した。
（ａ）ネットワーク構成を設計するネットワーク構成エディタ；
（ｂ）機器構成を設計する機器構成エディタ；
（ｃ）ネットワーク構成エディタまたは機器構成エディタに配置可能なユニットに関する情報を一元管理するユニット情報管理部；
（ｄ）数種類のネットワーク構成エディタおよび数種類の機器構成エディタに関するエディタ情報を一元管理するエディタ管理部；
（ｅ）数種類のネットワーク構成エディタおよび数種類の機器構成エディタで設計された制御システムを実機レベルで接続関係を一元管理するシステム構成管理部。
【００９５】
以上の実施の形態では、以下のシステム構成設計装置を説明した。
それまで未サポートであったシリーズの製品の機器構成を設計するための新規の機器構成エディタ、
および、その新シリーズの製品に関する情報ファイル（プロファイル記述ファイル、制約条件ファイル、ビットマップファイル）を読み込むことで、ユニット一覧に新しいユニット（機器、ＰＬＣモジュール、機器アイコン）を追加表示し、新規のユニットの選択、および新規の機器構成エディタでの設計を可能にすること、を特徴とするシステム構成設計装置。
【００９６】
以上の実施の形態では、以下のシステム構成設計装置を説明した。
それまで未サポートであったシリーズのネットワーク構成を設計するための新規のネットワーク構成エディタ、および、その新シリーズのネットワークおよびそのネットワークに接続される機器に関する情報ファイル（プロファイル記述ファイル、制約条件ファイル、ビットマップファイル）を読み込むことで、ユニット一覧に新しいユニット（機器、機器アイコン、またはネットワーク）を追加表示し、新規のユニットの選択、および新規のネットワーク構成エディタでの設計を可能にすること、を特徴とするシステム構成設計装置。
【００９７】
以上の実施の形態では、以下のシステム構成設計装置を説明した。
既存／新規に関係なく、任意の構成エディタ上の任意の機器アイコンから、その機器アイコンに対応した構成エディタを起動可能であること、を特徴とするシステム構成設計装置。
【００９８】
以上の実施の形態では、以下のシステム構成設計装置を説明した。
構成エディタに配置するユニット情報を保持するユニット情報管理部、および、構成エディタで設計された設計データを保持するエディタ管理部は、構成エディタの種類によらない構成設計用インタフェースを提供すること、を特徴とするシステム構成設計装置。
【００９９】
以上の実施の形態では、以下のシステム構成設計装置を説明した。
構成エディタにおけるユニットの配置に関する情報を主とする構成図情報と、実機の接続関係を示す接続関係情報を分離して管理すること、を特徴とするシステム構成設計装置。
【符号の説明】
【０１００】
１  システム構成設計装置、２  ネットワーク構成エディタＡ、３  機器構成エディタＡ、４  機器構成エディタＢ、５  ユニット情報管理部、６  ユニット情報データベース、７  エディタ管理部、８  構成図情報データベース、９  エディタ情報データベース、１０  システム構成管理部、１１  接続関係情報データベース、１２  ネットワーク構成エディタＡ用構成図情報、１３  機器構成エディタＡ用構成図情報、１４  機器構成エディタＢ用構成図情報、３０  Ｅｔｈｅｒｎｅｔ、３１  ＰＬＣ＃α、３２  ベースユニット＃α、３３  電源ユニット＃α、３４  ＣＰＵユニット、３５  Ｅｔｈｅｒｎｅｔ通信ユニット＃α、４１  ＰＬＣ＃β、４２  ベースユニット＃β、４３  電源ユニット＃β、４４  Ｅｔｈｅｒｎｅｔ内蔵ＣＰＵユニット、４５  入力ユニット、４６  出力ユニット、５１  ＰＬＣ＃γ、５２  電源内蔵ＣＰＵユニット、５３  Ｅｔｈｅｒｎｅｔ通信ユニット＃γ、１３０  ネットワーク幹線、１３１  機器アイコンＡ＃α、１３２  ベースユニット＃α、１３３  電源ユニット＃α、１３４  ＣＰＵユニット、１３５  Ｅｔｈｅｒ通信ユニット＃α、１４１  機器アイコンＡ＃β、１４２  ベースユニット＃β、１４３  電源ユニット＃β、１４４  Ｅｔｈｅｒ内蔵ＣＰＵユニット、１４５  入力ユニット、１４６  出力ユニット、１５２  電源内蔵ＣＰＵユニット、１５３  Ｅｔｈｅｒ通信ユニット＃γ、１６１  ネットワーク支線、１６２  ネットワーク支線、１６３  ネットワーク支線、２１０  エディタ実行部、２２０  表示部。
【図１】
2010272034.tif 000003
【図２】
2010272034.tif 000004
【図３】
2010272034.tif 000005
【図４】
2010272034.tif 000006
【図５】
2010272034.tif 000007
【図６】
2010272034.tif 000008
【図７】
2010272034.tif 000009
【図８】
2010272034.tif 000010
【図９】
2010272034.tif 000011
【図１０】
2010272034.tif 000012
【図１１】
2010272034.tif 000013
【図１２】
2010272034.tif 000014
【図１３】
2010272034.tif 000015
【図１４】
2010272034.tif 000016
【図１５】
2010272034.tif 000017
【図１６】
2010272034.tif 000018
【図１７】
2010272034.tif 000019
【図１８】
2010272034.tif 000020
【図１９】
2010272034.tif 000021
【図２０】
2010272034.tif 000022
【図２１】
2010272034.tif 000023
【図２２】
2010272034.tif 000024
【図２３】
2010272034.tif 000025
【図２４】
2010272034.tif 000026
【図２５】
2010272034.tif 000027
【図２６】
2010272034.tif 000028