(57)【特許請求の範囲】
【請求項１】
既存のユーザデータを流用して、新たなユーザデータを生成する際に使用されるシステム設計支援装置であって、
参照されるユーザデータを特定する情報である基底ユーザデータ参照情報と、前記基底ユーザデータ参照情報で特定されるユーザデータから変更した項目および変更内容についての情報と、を含む派生ユーザデータを生成する派生ユーザデータ生成部と、
前記派生ユーザデータに基づき、前記新たなユーザデータを作成するデータ作成部と、
前記派生ユーザデータに含まれるデータをグループ化して階層表示する表示データを生成する表示データ生成部と、を備え、
前記階層表示において、前記基底ユーザデータ参照情報で特定されるユーザデータをそのまま用いられる項目と、前記派生ユーザデータで変更されて用いられる項目とが、視覚的に区別して表示される、
システム設計支援装置。
【請求項２】
前記データ作成部は、前記基底ユーザデータ参照情報で特定されるユーザデータと前記派生ユーザデータを合成して、前記新たなユーザデータを作成する、
請求項１に記載のシステム設計支援装置。
【請求項３】
前記データ作成部は、前記基底ユーザデータ参照情報で特定されるユーザデータと前記派生ユーザデータを比較し、前記派生ユーザデータに含まれるデータについては、前記派生ユーザデータに含まれる前記データを用い、前記派生ユーザデータには含まれず、前記基底ユーザデータ参照情報で特定されるユーザデータにのみ含まれるデータについては、前記参照されるユーザデータに含まれる前記データを用いる、
請求項２に記載のシステム設計支援装置。
【請求項４】
前記新たなユーザデータを、通信回線を介して管理対象の機器に書き込む書き込み部を備える、
請求項２または３に記載のシステム設計支援装置。
【請求項５】
基底ユーザデータ参照情報で特定されるユーザデータと前記派生ユーザデータの間で不整合データの有無をチェックする不整合データチェック部を備える
請求項１乃至４のいずれかに記載のシステム設計支援装置。
【請求項６】
基底ユーザデータ参照情報で特定されるユーザデータと前記派生ユーザデータの関係を視覚的に表現することができ、現在編集しているユーザデータが前記基底ユーザデータと前記派生ユーザデータのどちらかなのかを確認しながらデータの編集ができる請求項１乃至５のいずれかに記載のシステム設計支援装置。
【請求項７】
システム設計支援装置が実行する、既存装置のユーザデータを流用して、新たなユーザデータを生成するシステム設計支援方法であって、
流用されるユーザデータを選択するステップと、
選択された前記流用されるユーザデータを特定するための基底ユーザデータ参照情報と、前記基底ユーザデータ参照情報で特定されるユーザデータから変更した項目および変更内容についての情報と、を含む派生ユーザデータを生成するステップと、
前記派生ユーザデータに基づき、前記新たなユーザデータを作成するステップと、
前記派生ユーザデータに含まれるデータをグループ化して階層表示する表示データを生成するステップと、
前記階層表示において、前記基底ユーザデータ参照情報で特定されるユーザデータがそのまま用いられる項目と、前記派生ユーザデータで変更されて用いられる項目とを、視覚的に区別して表示するステップと、を含む
システム設計支援方法。
【請求項８】
前記新たなユーザデータを作成するステップにおいて、前記基底ユーザデータ参照情報で特定されるユーザデータと前記派生ユーザデータが合成される、
請求項７に記載のシステム設計支援方法。
【請求項９】
前記新たなユーザデータを作成するステップにおいて、前記基底ユーザデータ参照情報で特定されるユーザデータと前記派生ユーザデータが比較され、前記派生ユーザデータに含まれるデータについては、前記派生ユーザデータに含まれる前記データが用いられ、前記派生ユーザデータには含まれず、前記基底ユーザデータ参照情報で特定されるユーザデータにのみに含まれるデータについては、前記基底ユーザデータ参照情報で特定されるユーザデータに含まれる前記データが用いられる、
請求項８に記載のシステム設計支援方法。
【請求項１０】
前記新たなユーザデータを、管理対象の機器に書き込むステップを備える、
請求項８または９に記載のシステム設計支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存のシステムと類似するシステムを構築する際に好適なシステム設計支援装置およびシステム設計支援方法に関するものである。
【背景技術】
【０００２】
産業用機械などの制御装置としてプログラマブルロジックコントローラ（以下、ＰＬＣ）が用いられている。このＰＬＣは、ベースユニットと、そのベースユニット上に配置される複数のユニットから構成される。例えば、ＰＬＣ全体へ電力を供給する電源ユニット、ＰＬＣ全体の制御を統率するＣＰＵユニット、生産装置や設備装置の駆動部に取り付けたサーボモータを、サーボアンプを介して制御するモーションユニット、生産装置や設備装置の適所に取り付けたスイッチやセンサの信号を受け取る入力ユニット、アクチュエータなどに制御出力を出力する出力ユニット、ＰＬＣを通信ネットワークに接続するための通信ユニットなどの各種のユニットが、必要に応じ適宜組み合わされ、ＰＬＣは構成される。【０００３】
従来、ＰＬＣなどの制御装置を用いたシステムを構築する場合は、ＰＬＣの外部に設けられるシステム設計支援装置を用い、プログラムやパラメータ等のユーザデータを編集し、各制御装置に書き込みを行っていた（特許文献１）。また、既存のシステムと類似のシステムを新たに構築する際は、従来作成したユーザデータを、一旦コピーしてから、適宜修正して用いていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２８２３６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のシステム設計支援装置では、類似の装置、ラインを構築する時、ワークスペース上のシステム構成図情報、制御プログラム、パラメータ等のユーザが作成したユーザデータを全てコピーし、カスタマイズして作成していた。そのため、類似の装置、ラインを構築する度に、類似のユーザデータが作成され、管理するユーザデータが増大し管理・メンテナンスが容易でなかった。また、ユーザデータにプログラムのバグ等の修正が必要な不備が見つかったときは、当該ユーザデータをコピーして流用した装置の有無を確認し、流用が確認された装置全てついて、ユーザデータの内の要修正データの流用状況および修正の要否を確認する必要があり、システム設計者の負担が大きかった。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係るシステム設計支援装置は、参照されるユーザデータを特定する情報である基底ユーザデータ参照情報と、基底ユーザデータ参照情報で特定されるユーザデータから変更した項目および変更内容についての情報と、を含む派生ユーザデータに基づき、新たなユーザデータを生成する派生ユーザデータ生成部と、派生ユーザデータに基づき、新たなユーザデータを作成するデータ作成部と、派生ユーザデータに含まれるデータをグループ化して階層表示する表示データを生成する表示データ生成部と、を備える。階層表示において、基底ユーザデータ参照情報で特定されるユーザデータをそのまま用いられる項目と、派生ユーザデータで変更されて用いられる項目が、視覚的に区別して表示される。
【０００７】
また、上記目的を達成するため、本発明に係るシステム設計支援方法は、流用されるユーザデータを選択するステップと、選択された流用されるユーザデータを特定するための基底ユーザデータ参照情報と、基底ユーザデータ参照情報で特定されるユーザデータから変更した項目および変更内容についての情報と、を含む派生ユーザデータを生成するステップと、派生ユーザデータに基づき新たなユーザデータを作成するステップと、派生ユーザデータに含まれるデータをグループ化して階層表示する表示データを生成するステップと、を含む。そして、階層表示において、基底ユーザデータ参照情報で特定されるユーザデータをそのまま用いられる項目と、派生ユーザデータで変更されて用いられる項目とを、視覚的に区別して表示する。
【発明の効果】
【０００８】
本発明によれば、既存のユーザデータを流用して用いる場合において、ユーザデータの管理・メンテナンスが容易となり、システム設計者の負担を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係るシステム設計支援装置のハードウェア構成を示すブロック図
【図２】本発明の実施の形態に係るシステム設計支援装置の機能ブロック図
【図３】本発明の実施の形態に係る作成されるユーザデータの一例を示す図
【図４】本発明の実施の形態に係る作成されるデータの表示画面の一例を示す図
【図５】本発明の実施の形態に係る表示される編集画面の一例を示す図
【図６】本発明の実施の形態に係る派生ユーザデータ生成部の動作を示すフローチャート
【図７】本発明の実施の形態に係るチェック部の動作を示すフローチャート
【図８】本発明の実施の形態に係る基底・派生書き込みデータ作成部の動作を示すフローチャート
【図９】本発明の実施の形態に係る表示データ生成部の動作を示すフローチャート
【図１０】本発明の実施の形態に係る表示データ生成部の動作を示すフローチャート
【発明を実施するための形態】
【００１０】
以下に、本発明に係るシステム設計支援装置の実施の形態について、図面を参照して詳細に説明する。本実施の形態において、システム設計支援装置は、ＰＬＣシステムやモーションシステム、表示器システムなどを含むＦＡシステムを構築するにあたり、システム構成を設計および管理する際に用いるものである。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態.
図１は、本発明の実施の形態に係るシステム設計支援装置１０のハードウェア全体構成を示すブロック図である。
【００１２】
システム設計支援装置１０は、通信回線１６を介して、管理対象であるＰＬＣ１７に接続される。本実施の形態では、管理対象がＰＬＣである事例を説明するが、本発明は、ＰＬＣを管理対象とする場合の他、ＰＬＣやネットワークを介して接続されている表示器や、アクチュエータ、センサ、ロボット等のコントローラ等、生産システム向けの機器（ＦＡ機器）だけでなく、プラント管理システム向けの機器や、ビル管理システム向けの機器にも適用可能である。
【００１３】
システム設計支援装置１０は、例えば、パーソナルコンピュータからなり、キーボード、ポインティングデバイス等により構成される入力装置１１、表示装置１２、中央演算装置１３、記憶装置１４、および通信Ｉ／Ｆ(インターフェース)１５を備える。通信Ｉ／Ｆ１５は、通信回線１６を介してシステム設計支援装置１０とＰＬＣ１７との通信を行うための処理を行う。記憶装置１４は、図示しないが、不揮発性記憶装置と揮発性記憶装置を含む。不揮発性記憶装置はユーザデータを記憶する。また、揮発性記憶装置は、中央演算装置１３の実行時のワークメモリとして使用される。
【００１４】
図２は、図１の中央演算装置１３、記憶装置１４を使って実現される本発明の実施の形態に係るシステム設計支援装置１０の機能ブロック図である。システム設計支援装置１０は、入力装置１１からの入力を処理する入力処理部２２、表示データを表示装置１２に出力する表示処理部２０、演算処理部２１、演算処理部２１による演算結果やユーザデータ（システム構成、プログラム、パラメータ等を含むデータ）を格納する記憶部２３、ＰＬＣ１７との通信を処理する通信処理部２４とを有する。演算処理部２１は、表示データを生成する表示データ生成部２１ａ、派生ユーザデータ生成部２１ｂ、基底・派生関係整合性チェック部２１ｃ、基底・派生書き込みデータ作成部２１ｄ、基底・派生関係書き込み部２１ｅを有する。また、記憶部２３は、派生ユーザデータ記憶部２３ａ、基底ユーザデータ記憶部２３ｂを有する。
【００１５】
派生ユーザデータ生成部２１ｂは、既存のユーザデータを流用・編集して、新たなユーザデータを生成する際、流用元のユーザデータを基底ユーザデータ３５として特定するための情報と、さらにそのユーザデータからの変更点に関する情報を含む派生ユーザデータ３０を作成する。流用されるユーザデータは、ユーザの操作によって、選択される。
【００１６】
派生ユーザデータ記憶部２３ａは、派生ユーザデータ生成部２１ｂによって作成される派生ユーザデータを記憶する。基底ユーザデータ記憶部２３ｂは、既存のユーザデータであって、派生ユーザデータ生成部２１ｂによって参照される基底ユーザデータを記憶する。
【００１７】
表示データ生成部２１ａは、基底ユーザデータと派生ユーザデータの関係をクラス図等で確認するための表示データを作成する。ユーザデータの関係を、クラス図等を用い、視覚的に表現することで、編集箇所の確認が容易となる。
【００１８】
基底・派生関係整合性チェック部２１ｃは、記憶部２３内の派生ユーザデータ記憶部２３ａと基底ユーザデータ記憶部２３ｂに格納されているユーザデータにおいて、不整合データの有無をチェックする。例えば、基底・派生関係整合性チェック部２１ｃは、記憶部２３内の派生ユーザデータ記憶部２３ａと基底ユーザデータ記憶部２３ｂに格納されているユーザデータにおいて、ネットワーク構成のユーザデータ詳細情報が同一のもの（同一ネット―ワーク内に存在しているユーザデータ）全体に対してＩＰアドレスや局番等の重複が存在するか否かをユーザデータ詳細情報に基づいて判定する。そして、重複が存在している場合は、表示処置部２０にエラーを出力させる。ただし、整合性チェックの対象は、ＩＰアドレスと局番等の重複の有無に限定されない。チェック項目や判断基準は、ユーザが任意で追加・修正することが可能である。
【００１９】
基底・派生書き込みデータ作成部２１ｄは、基底ユーザデータおよび派生ユーザデータを、ＰＬＣ１７に書き込むためのバイナリデータに変換する。
【００２０】
基底・派生関係書き込み部２１ｅは基底・派生書き込みデータ作成部２１ｄで作成されたバイナリデータをＰＬＣ１７に書き込む。
【００２１】
入力処理部２２は、表示処理１２の表示画面上に表示されている上述する各表示データ及び各表示部に表示されるデータに応じて入力される入力装置１１のポインティングデバイスによるＧＵＩまたはキーボードによるテキスト入力を解析し、演算部２１の各機能部に伝達する。
【００２２】
図３は、派生ユーザデータ生成手段で作成された基底ユーザデータと派生ユーザデータの一例である。基底ユーザデータ３５は、基底名称３６と基底ユーザデータ名称３７、各基底ユーザデータ名称３７に対する詳細情報を紐付して保持する基底ユーザデータ詳細情報３８を持つ構成となる。基底ユーザデータ名称３７にはユーザが作成したワークスペースまたはプロジェクトのシステム構成情報、プログラム情報、パラメータ情報等の名称が格納される。
【００２３】
流用元の装置（装置１）が、システム構成（ネットワーク構成１、ユニット構成１、Ｅｔｈｅｒｎｅｔ（登録商標）構成１）、プログラム（ＰＬＣプログラム１）、パラメータ（ＰＬＣパラメータ１、ＰＬＣパラメータ２）の構成を持つ場合、基底ユーザデータ３５の基底名称３６には、流用元の装置の名称「装置１」、基底ユーザデータ名称３７には、「ＰＬＣプログラム１」をはじめとする装置構成名称、基底ユーザデータ詳細情報３８には、基底ユーザデータ名称３７に対応するワークスペースまたはプロジェクトの内容を閲覧・編集できるリンク情報が格納されている。リンク情報をたどることで、例えば、「ＰＬＣプログラム１」に対応する基底ユーザデータ詳細情報３８からは、ラダープログラム３８ｂの情報を確認・編集できる。また、「ユニット構成１」は、ユーザが選択したユニットの名称とその内容を、種別と内容として一覧で、ユニット構成３８ａのデータのように格納している。他のデータも同様の仕組みで、データを格納する。
【００２４】
派生ユーザデータ３０は、派生名称３１と派生ユーザデータ名称３３、各派生ユーザデータ名称３３に対する詳細情報を紐付けして保持する派生ユーザデータ詳細情報３４、派生ユーザデータ３０が参照する基底ユーザデータ３５の情報を保持する基底ユーザデータ参照情報３２とを持つ構成となる。基底ユーザデータ参照情報３２の基底ユーザデータ３５は、複数持つことも可能である。また、複数の派生ユーザデータ３０が１つの基底ユーザデータ３５を参照することも可能とする。派生ユーザデータ３０の派生ユーザデータ名称３３と派生ユーザデータ詳細情報３４は、基底ユーザデータ３５からの変更情報のみを持つ。変更情報にはユーザデータの追加と変更がある。ユーザデータの追加は、基底ユーザデータ３５に保持していないユーザデータが新たに派生ユーザデータ３０に追加された状態である。また、データの変更とは、派生ユーザデータ名称３３と基底ユーザデータ名称３７の名称に同一のものが存在しており、基底ユーザデータ詳細情報３８に変更が加えられた状態である。
【００２５】
装置１のユーザデータを流用し、装置２に用いる際に、プログラム（ＰＬＣプログラム１）、パラメータ（ＰＬＣパラメータ１、ＰＬＣパラメータ２）に変更を加える場合、派生ユーザデータ３０の派生名称３１には、「装置２」、基底ユーザデータ参照情報３２には、流用元を表す「装置１」との情報が格納される。また、派生ユーザデータ名称３３に、変更を加えられている「ＰＬＣプログラム１」、「ＰＬＣパラメータ１」、および「ＰＬＣパラメータ２」が、派生ユーザデータ詳細情報３４には派生ユーザデータ名称３３に対応するワークスペースまたはプロジェクトの内容を閲覧・編集できるリンク情報が格納されている。リンク情報をたどることで、変更後のＰＬＣプログラム１のラダープログラム３８ｂの情報や、変更後のＰＬＣパラメータ１やＰＬＣパラメータ２の内容を確認・編集することができる。派生ユーザデータ３０と基底ユーザデータ３５の情報は一例であり、これに限定されるものではない。
【００２６】
本実施の形態では、基底ユーザデータ参照情報３２として、流用元の装置の名称を用いる場合を示したが、基底ユーザデータ参照情報３２は、流用元の装置を特定することができる情報であればよく、例えば、流用元の装置を表す固有番号やアドレス等であってもよい。
【００２７】
基底ユーザデータ参照情報３２により、基底ユーザデータ３５と派生ユーザデータ３０の関係を構築できるため、基底・派生書き込み手段でＰＬＣ１７に書き込むために作成される派生ユーザデータ３０は、システム構成として基底ユーザデータ３５のネットワーク構成、ユニット構成、Ｅｔｈｅｒｎｅｔ（登録商標）構成、派生ユーザデータ３０に格納されているＰＬＣプログラム１（派生ユーザデータ３０にラダープログラムを追加）、ＰＬＣパラメータ１（派生ユーザデータ３０の局番を１から２に変更）、ＰＬＣパラメータ２（派生ユーザデータ３０の局番を２から３に変更）のユーザデータをもつ。
【００２８】
図４は、基底・派生関係表示手段で、生成する表示データの一例である。派生ユーザデータ生成手段で作成された基底ユーザデータ３５と派生ユーザデータ３０の情報を基に、基底ユーザデータ３５と派生ユーザデータ３０の間を参照状態表示記号３９で表現する。ユーザデータの内容は図３の内容と同様である。
【００２９】
図５は、編集データ確認手段で生成する表示処理部２０で表示するデータの一例である。これはユーザがシステム設計支援ツール１０上で派生ユーザデータ生成手段を使用して基底と派生の関係を作成したときに作成され表示される画面である。基底ユーザデータ編集画面４６には、派生ユーザデータ生成手段によって基底ユーザデータが表示される。基底ユーザデータ編集画面４６では、１つ目の階層に、基底名称３６の「装置１」、２つ目の階層に、「システム構成」、「プログラム」、「パラメータ」等の大分類項目、さらに、３つ目の階層に、各々の大分類項目に対応したプロジェクトの名称と、基底ユーザデータを階層構造で表したクラス図が表示される。派生ユーザデータ編集画面４０は、１つ目の階層に、派生名称３１の「装置２」と、基底ユーザデータ参照情報４２の「装置１」、２つ目の階層に、「システム構成」、「プログラム」、「パラメータ」等の大分類項目、さらに、３つ目の階層に、各々の大分類項目に対応したプロジェクトの名称と、派生ユーザデータを階層構造で表したクラス図が表示される。各プロジェクトの名称には各々の編集画面へのリンク先がついているため、編集時はプロジェクトの名称をダブルクリックすることで、各編集画面が開き編集・閲覧をすることが可能である。派生ユーザデータ編集画面４０は、派生ユーザデータ３０だけでなく、流用元の基底ユーザデータ３５をも表示する。派生ユーザデータ編集画面４０は基底ユーザデータ３５と派生ユーザデータ３０が混在している為、基底ユーザデータ３５を流用している箇所は青色の傾斜太文字で、派生ユーザデータ３０は赤文字で表現する。基底ユーザデータ３５に編集が加わった時点で、基底ユーザデータ３５と同一名称のプロジェクトが青色の傾斜太文字からに赤文字に変更になる。また、基底ユーザデータ３５に新たにユーザデータを追加した場合、追加ユーザデータは赤文字で表示される。同様に、基底ユーザデータ編集画面４６は、青色の傾斜太文字で表示される。これらのユーザデータの表示方法は、一例であって、区別可能な表現であればこれらに限らない。
【００３０】
装置２のシステム構成を流用し、プログラムに変更と追加を実施し、パラメータを変更した場合の表示例について、図５を用いて説明する。派生ユーザデータ編集画面４０の派生名称３１に赤文字で「装置２」、「システム構成」下の「ネットワーク構成１」              と「ユニット構成１」と「Ｅｔｈｅｒｎｅｔ（登録商標）構成１」等は青色の傾斜太文字、「プログラム」下の「ＰＬＣプログラム１」は装置１の基底ユーザデータを変更して作成したユーザデータのため、赤文字で表示する。また装置１に新たに追加した「ＰＬＣプログラム２」も赤文字、「パラメータ」下の「ＰＬＣパラメータ１」と「ＰＬＣパラメータ２」は基底ユーザデータを変更して作成したユーザデータのため、赤文字で表示する。
【００３１】
基底ユーザデータ３５に不具合があり、基底ユーザデータ詳細情報３８に修正があった場合は、修正した基底ユーザデータ詳細情報３８の基底ユーザデータ３５の基底ユーザデータ名称３７と、派生ユーザデータ記憶部２３ａにある基底ユーザデータ参照情報３２を用い、基底ユーザデータ詳細情報３８の修正が影響する派生ユーザデータ３０を抽出する。抽出した派生ユーザデータ３０の派生ユーザデータ名称に３３内に、修正した基底ユーザデータ詳細情報３８に対応する基底ユーザデータ名称３７と一致しているものがあった場合は、派生ユーザデータ詳細情報３４を変更せず、派生ユーザデータ編集画面４０において、基底ユーザデータ３５が変更された事が確認できるように表示する（例えば、文字色は黄色で、四角で囲む）。一致するものがない場合は、派生ユーザデータ３０は修正後の基底ユーザデータ３５を参照するため、表示は青色の傾斜太文字のままにするが、基底ユーザデータ３５が変更された事が確認できるように表示する（例えば、四角で囲む）。このようにすることで、ユーザデータの修正が影響する機器の特定が容易で、また、すでに機器に書き込まれているユーザデータの修正の要否も、容易に判断できる。
【００３２】
以下に、本発明の実態の形態のシステム設計支援装置１０の動作処理について説明する。派生ユーザデータ生成部２１ｂが、基底ユーザデータ３５と派生ユーザデータ３０を作成する動作について説明する。図６は、該動作を説明するフローチャートである。ユーザが類似の装置を流用して作成する場合、入力装置１１のポインティングデバイスなどを用いて流用元のユーザデータを選択する。選択されたユーザデータは、基底ユーザデータとして登録され、基底ユーザデータの名称やアドレス等の情報は、派生ユーザデータ３０の基底ユーザデータ参照情報３２として、派生ユーザデータ記憶部２３ａに格納される。また、流用元として選択されたユーザデータは、基底ユーザデータ３５として基底ユーザデータ記憶部２３ｂに格納される（Ｓ５０）。次に、基底ユーザデータ３５からユーザデータの変更の要否を判断する（Ｓ５１）。変更が必要な場合は、ユーザは派生ユーザデータ編集画面４０を用い、変更したいユーザデータを編集する（Ｓ５２）。基底ユーザデータ３５から変更するユーザデータのみが派生ユーザデータ３０に登録されるため、変更点のみを持つ派生ユーザデータ３０を作成することができる（Ｓ５３）。派生ユーザデータ３０は、基底ユーザデータ３５からコピーされた上で、編集されるため、基底ユーザデータ３５の内容は変更されない。一方、基底ユーザデータの変更が必要ない場合は、Ｓ５２，Ｓ５３のステップをスキップする。次に、基底ユーザデータ３５に対し、ユーザデータの追加の要否を判断する（Ｓ５４）。追加するユーザデータがある場合は、ユーザは派生ユーザデータ編集画面４０のユーザデータの一覧に新たにユーザデータを加えることで、派生ユーザデータ３０に追加のユーザデータ格納することができる（Ｓ５５）。一方、ユーザデータの追加が必要ない場合は、Ｓ５５のステップをスキップする。基底ユーザデータから変更も追加もなく、全く同じユーザデータを用いる場合は、派生ユーザデータ３０は、基底ユーザデータ参照情報３２のみを保有する。
【００３３】
派生ユーザデータ生成部２１ｂは、作成された派生ユーザデータ３０と基底ユーザデータの関係を基底ユーザデータ参照情報３２として、派生ユーザデータ３０に登録する。基底ユーザデータ参照情報３２は、流用元のユーザデータを特定するための情報であって、流用元を特定できるものであればよく、流用元の装置の名称やアドレス情報などが、該当する。派生ユーザデータ３０から基底ユーザデータ３５を参照する際、基底ユーザデータ参照情報３２から参照する基底ユーザデータ３５を特定できる。
【００３４】
このように派生ユーザデータ生成部２１ｂの動作により、ユーザは類似の装置やラインを作成する場合に全てのプロジェクトをコピーするのではなく、基底ユーザデータの変更や派生ユーザデータ変更のみで対応することができるため、プログラム等の再利用性が向上する。また、基底ユーザデータ（システム構成や制御プログラム、パラメータ等）に不具合が生じた場合も、基底ユーザデータのみを修正することで、全てのプログラムを修正する必要がなくなるので工数が削減できる。
【００３５】
基底・派生関係整合性チェック部２１ｃの動作について説明する。図７は、該動作を説明するフローチャートである。ユーザが入力装置１１を用いて、基底・派生整合性チェック命令を選択すると、記憶部２３内の派生ユーザデータ記憶部２３ａに格納されている派生ユーザデータ３０のＩＰアドレス、局番等の情報を検索して取得する（Ｓ６０）。次に、基底ユーザデータ記憶部２３ｂに格納されている基底ユーザデータ３５のＩＰアドレス、局番等の情報を検索して取得する（Ｓ６１）。次に、派生ユーザデータ３０から取得した情報と基底ユーザデータ３５から取得した情報を比較し、重複箇所の存在有無を判断する（Ｓ６２）。もし、重複箇所が存在していた場合は、不整合のエラー結果を表示処置部２０に表示する（Ｓ６３）。一方、重複箇所が存在していない場合は整合結果を表示処置部２０に出力させる（Ｓ６４）。
【００３６】
例えば、整合性のチェックでは同一ネットワーク内でのＩＰアドレスと局番の重複チェックを実施する必要がある。ＩＰアドレスのみが重複した場合、局番のみが重複した場合、ＩＰアドレスも局番の重複した場合全てにおいてエラーを出力する。
【００３７】
このように基底・派生関係整合性チェック部２１ｃの動作により、ユーザ自身がユーザデータの不整合を、データを見て確認する必要がなくなり、チェック作業工数が削減できる。
【００３８】
基底・派生書き込みデータ作成部２１ｄの動作について説明する。図８は該動作を説明するフローチャートである。ユーザが入力装置１１を用いて、ＰＬＣ１７への書き込みを実施するユーザデータを選択すると、派生ユーザデータ記憶部２３ａ内の基底ユーザデータ参照情報３２を基に、基底ユーザデータ記憶部２３ｂ内を検索して、参照する基底ユーザデータ３５を特定する（Ｓ７０）。次に、特定した基底ユーザデータ３５と派生ユーザデータ３０を合成し、１つのユーザデータとする（Ｓ７１）。次に、合成したデータをバイナリデータに変換し（Ｓ７２）、基底・派生関係書き込み部２１ｅにデータを渡す。基底ユーザデータ３５と派生ユーザデータ３０を合成するステップにおいては、次の（１）〜（３）の処理を行う。（１）基底ユーザデータ名称３７に無く、派生ユーザデータ名称３３にあるユーザデータについては、派生ユーザデータ３０を用いる。（２）基底ユーザデータ名称３７にあり、派生ユーザデータ名称３３に無いユーザデータについては、基底ユーザデータ３５を用いる。（３）派生ユーザデータ名称３３と基底ユーザデータ名称３７に同一ものがあるユーザデータについては、派生ユーザデータ３０を用いる。
【００３９】
このように基底・派生書き込み手段の動作により、ユーザ自身がユーザデータを１つに纏めてＰＬＣ１７への書き込みを行う手間が省くことができる。更には、基底ユーザデータの品質を確保して効率的に開発を行えるため、開発コストが削減できる。
【００４０】
表示データ生成部２１ａが、基底ユーザデータ３５と派生ユーザデータの関係を表示させる場合の動作について説明する。図９は、該動作を説明するフローチャートである。まず、ユーザが入力装置１１を用いて、表示させたい派生ユーザデータ３０を選択すると、表示データ生成部２１ａは、派生ユーザデータ３０内の基底ユーザデータ参照情報３２から派生ユーザデータ３０が参照する基底ユーザデータ３５を特定する（Ｓ８０）。次に、基底ユーザ情報の情報を表す表の作成（Ｓ８１）、派生ユーザデータを表す表の作成（Ｓ８２）を行い、それら基底ユーザデータを表す表と派生ユーザデータを表す表を参照状態記号３９で結び、図４の表示が完成する。
【００４１】
このように、基底・派生関係表示手段により、基底ユーザデータ３５と派生ユーザデータ３０の関係をユーザが簡単に把握できるようになる。これにより、不具合が生じた場合の影響範囲や新たなカスタマイズ製品を作成するときに、何を参照しているユーザデータなのかが明確になるため、流用開発が効率的になる。
【００４２】
表示データ生成部２１ａが編集データの確認画面を表示させる場合の動作について説明する。図１０は、該動作を説明するフローチャートである。ユーザが入力装置１１を用いて、編集した確認したい派生ユーザデータ３０を選択すると、表示データ生成部２１ａは、派生ユーザデータ３０内の基底ユーザデータ参照情報３２から、ユーザが選択した派生ユーザデータが参照する基底ユーザデータ３５を抽出する（Ｓ９０）。次に、基底ユーザデータ３５と、基底ユーザデータ３５を含む派生ユーザデータ３０を並べ、それぞれ階層構造で表示する表示データを作成する（Ｓ９１）。その結果、図５のように、派生ユーザデータ編集画面４０と、基底ユーザデータ編集画面４６を並べた表示画面が完成する。
【００４３】
このように作成された、編集データの確認画面により、ユーザが容易に、編集データを比較、確認でき、作業効率が改善できる。
【産業上の利用可能性】
【００４４】
上記のように本発明にかかるシステム設計支援装置は、既存のシステムと類似するシステムを構築する際のシステム設計に好適である。
【符号の説明】
【００４５】
１０  システム設計支援装置、１１  入力装置、１２  表示装置、１３  中央演算装置、１４  記憶装置、１５  通信Ｉ／Ｆ、１６  通信回線、１７  ＰＬＣ、２０  表示処理部、２１  演算処理部、２１ａ  表示データ生成部、２１ｂ  派生ユーザデータ生成部、２１ｃ  基底・派生関係整合性チェック部、２１ｄ  基底・派生書き込みデータ作成部、２１ｅ  基底・派生関係書き込み部、２２  入力処理部、２３  記憶部、２３ａ  派生ユーザデータ記憶部、２３ｂ  基底ユーザデータ記憶部、２４  通信処理部、３０  派生ユーザデータ、３１  派生名称、３２  基底ユーザデータ参照情報、３３  派生ユーザデータ名称、３４  派生ユーザデータ詳細情報、３５  基底ユーザデータ、３６  基底名称、３７  基底ユーザデータ名称、３８  基底ユーザデータ詳細情報、３９  参照状態表示記号、４０  派生ユーザデータ編集画面、４６  基底ユーザデータ編集画面。
【図１】
0006566151.tif 000002
【図２】
0006566151.tif 000003
【図３】
0006566151.tif 000004
【図４】
0006566151.tif 000005
【図５】
0006566151.tif 000006
【図６】
0006566151.tif 000007
【図７】
0006566151.tif 000008
【図８】
0006566151.tif 000009
【図９】
0006566151.tif 000010
【図１０】
0006566151.tif 000011