設計支援システム
【課題】専門知識を有しないユーザであってもポートの接続インターフェースの種類を意識したネットワークシステムの設計を容易に行うことができる設計支援システムを提供する。
【解決手段】スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段と、スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段と、スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成する生成手段と、を有する。
【解決手段】スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段と、スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段と、スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成する生成手段と、を有する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、設計支援システムに関する。
【背景技術】
【0002】
FA(Factory Automation)においては、工場内に設置される生産設備のデータ収集及び制御を行う各種のスレーブ装置と、複数のスレーブ装置を集中管理するマスター装置と、を通信バスを介して接続したフィールドネットワークにより生産設備の制御が行われる。図13は、フィールドネットワークの構成例を示す図である。図13において、フィールドネットワーク100は、マスター装置200(PLC:Programmable Logic Controller)と複数のスレーブ装置300とがケーブル400や装置に備わるI/Oユニット500を介して直接的又は間接的に接続されることにより形成される。スレーブ装置300には、電源ユニット,モータユニット,カウンタユニット,画像ユニット,通信ユニット,I/Oユニット等がある。通信バスのトポロジは、フィールドネットワークの規格により、ライン、デイジーチェーン、ツリー、スターなど種々のトポロジをとり得る。マスター装置200には、ユーザがマスター装置200の動作設定、フィールドネットワーク100の動作状態の表示、ネットワークシステムの設計などを行うための管理装置600が接続されることもある。管理装置600は設定ツールがインストールされたパーソナルコンピュータなどにより構成される。
【0003】
特許文献1には、ネットワークとPLCから構成されるシステムの設計装置に対して大きな変更を行うことなく、既存の構成エディタでは扱えない新しい機器やネットワークを扱えるようにする技術が開示されている。
【0004】
特許文献2には、複数の機器により構成されたネットワークに接続可能なデータ通信装置において、機器の具備する通信ポートに関する情報に基づいて追加接続可能な機器を検索し、検索された機器を特定するための表示を行う技術が開示されている。
【0005】
特許文献3には、トポロジに存在するループ箇所を自動的に判断して、断線状態としてループを解消することによりトポロジを構築する技術が開示されている。
【0006】
特許文献4には、他の装置との間の接続ポート同士のケーブル接続関係を示す接続情報に基づき、複数の接続ポートのうちケーブルを接続すべき接続ポートを特定し、特定した接続ポートとそれ以外の接続ポートとを区別可能なように接続ポート毎に設けられる点灯部を点灯させる技術が開示されている。
【先行技術文献】
【特許文献】
【0007】
【特許文献1】特開2010−272034号公報
【特許文献2】特開平11−168483号公報
【特許文献3】特開2001−7837号公報
【特許文献4】特開2010−10997号公報
【発明の概要】
【発明が解決しようとする課題】
【0008】
産業用ネットワークシステムには接続ポートのインターフェースに複数の種類がある場合がある。例えばEtherCAT規格のデバイスに備わる接続ポートには外部バス(RJ45)と内部バス(E−Bus)の2種類の接続インターフェースがあり、異なる種類
の接続インターフェースのポート同士を接続することはできない。従って、産業用ネットワークシステムの設計においては、接続ポートのインターフェースの種類を意識した設計を行う必要があるが、従来の設計支援システムでは接続ポートのインターフェースの種類の情報を把握しにくいことがあった。SEのような専門知識や経験を有しないユーザがネットワークシステムの設計や実機の組み立てを行う場合には、そのような設計支援システムではユーザの要求を満足するネットワークシステムを容易に設計できないという問題があった。
【0009】
本発明は、このような課題に鑑みてなされたものであり、専門知識を有しないユーザであってもポートの接続インターフェースの種類を意識したネットワークシステムの設計を容易に行うことができる設計支援システムを提供することを目的とする。
【課題を解決するための手段】
【0010】
本発明は、マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援システムであって、
設計支援用のGUIを表示するディスプレイと、
ディスプレイに表示するGUIを制御する制御装置と、
ユーザにGUIを操作するコマンドを入力させる入力装置と、
を有し、
前記制御装置は、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段と、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段と、
スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成する生成手段と、
を有することを特徴とする設計支援システムである。
【0011】
この設計支援システムによれば、トポロジ表示画面においてスレーブ装置のポート同士の接続を表すライン部品の表示態様が、ポートの接続インターフェースの種類に応じて異なるので、ユーザは、ポート同士の接続インターフェースの違いを容易に識別することができる。ユーザは、設計中のネットワークシステムに新たにスレーブ装置を加入させる操作を行う際に、加入先の通信バスの種類を容易に把握できるので、加入先の通信バスに適合する接続インターフェースを備えるスレーブ装置を選定する作業を効率良く行うことができる。従って、この設計支援システムによれば、ユーザは、複数種類の通信バスが混在するネットワークシステムの設計を容易に行うことができる。
【0012】
本発明の設計支援システムにおいて、前記生成手段は、スレーブ装置に備わるポートの個数及び接続インターフェースの種類を表すGUI部品を含むデバイス部品を生成することも良い。
【0013】
こうすることにより、ユーザは、デバイス部品を見るだけでそのデバイス部品によって表されるスレーブ装置に備わるポートの個数及び接続インターフェースの種類を把握することができる。従って、専門知識や経験を有しないユーザであっても、例えばスレーブ装置の諸元を調べるためにドキュメントにあたったりSEなどの助言を求めたりしなくても、ネットワークシステムの設計を行うことができる。
【0014】
本発明の設計支援システムにおいて、前記生成手段は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置を表すデバイス部品のリストを表示するデバイスリスト表示画面を生成し、トポロジ表示画面及びデバイスリスト表示画面を含む設計支援用のGUIを生成するものであって、
ユーザにより、デバイスリスト表示画面に列挙されたデバイス部品のいずれかを選択する操作が行われた場合、
前記生成手段は、トポロジ表示画面を構成するデバイス部品のうち、デバイスリスト表示画面で選択されたデバイス部品により表されるスレーブ装置を接続できないスレーブ装置を表すデバイス部品の表示態様を変更することも良い。
【0015】
こうすることにより、ユーザは、デバイスリスト表示画面において選択したデバイス部品によって表されるスレーブ装置を接続可能なスレーブ装置やポートをトポロジ表示画面において容易に把握することができる。複数種類の通信バスが混在するネットワークシステムの場合、加入先の通信バスによってはユーザが選択したスレーブ装置を加入させることができない場合があるが、上記構成の設計支援システムによれば、ユーザは、加入させたいスレーブ装置を選択した時点で、そのスレーブ装置の加入先として選択できない通信バスやスレーブ装置を容易に把握することができるので、無駄な試行錯誤が抑制され、容易なネットワークシステム設計が可能になる。
【0016】
上記の構成において、前記生成手段は、前記表示態様を変更したデバイス部品又はポート部品をデバイス部品のドロップ先としてユーザが選択できないようにしたトポロジ表示画面を生成することも良い。こうすることにより、ユーザがデバイスリスト表示画面において選択したデバイス部品を、ドロップ先として適切でないデバイス部品やポート部品にデバイス部品をドロップすることを抑制できるので、効率的な設計を行うことが可能になる。
【0017】
本発明の設計支援システムにおいて、前記生成手段は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置を表すデバイス部品のリストを表示するデバイスリスト表示画面を生成し、トポロジ表示画面及びデバイスリスト表示画面を含む設計支援用のGUIを生成するものであって、
ユーザにより、トポロジ表示画面を構成するデバイス部品のいずれかを選択する操作が行われた場合、
前記生成手段は、デバイスリスト表示画面に列挙されたデバイス部品のうち、トポロジ表示画面で選択されたデバイス部品により表されるスレーブ装置を接続できないスレーブ装置を表すデバイス部品の表示態様を変更することも良い。
【0018】
こうすることにより、ユーザは、トポロジ表示画面において選択したデバイス部品やポート部品によって表されるスレーブ装置やポートに接続可能なスレーブ装置をデバイスリスト表示画面において容易に把握することができる。複数種類の通信バスが混在するネットワークシステムの場合、ユーザが選択した加入先の通信バスやスレーブ装置によって、加入させることができるスレーブ装置とできないスレーブ装置に分かれる。上記構成の設計支援システムによれば、ユーザは、加入先の通信バスやスレーブ装置を選択した時点で、そこに加入させることができないスレーブ装置を容易に把握することができるので、無駄な試行錯誤が抑制され、容易なネットワークシステムの設計が可能になる。
【0019】
上記の構成において、前記表示態様を変更したデバイス部品をドラッグ対象としてユーザが選択できないようにしたデバイスリスト表示画面を生成することもよい。こうすることにより、ユーザがトポロジ表示画面において選択したデバイス部品又はポート部品にドロップするデバイス部品として適切でないデバイス部品をデバイスリスト表示画面からド
ラッグすることを抑制できるので、効率的な設計を行うことが可能になる。
【0020】
なお、本発明は、上記手段の少なくとも一部を含む設計支援システムとして特定することもできるし、コンピュータを設計支援システムとして機能させるためのプログラムや、そのプログラムを記録したコンピュータ読取可能な記録媒体として特定することもできる。さらには、上記手段により実行される処理の少なくとも一部を含む設計支援方法として特定することもできる。上記処理や手段の各々は、技術的な矛盾が生じない限りにおいて、自由に組み合わせることが可能である。
【0021】
例えば、本発明に係るプログラムは、マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援するプログラムであって、設計支援用のGUIを表示するディスプレイと、ユーザにGUIを操作するコマンドを入力させる入力装置と、を有するコンピュータを、スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段、スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段、及び、スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成する生成手段、として機能させることを特徴とするプログラムである。
【0022】
また、本発明に係る設計支援方法は、マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援方法であって、設計支援用のGUIを表示するディスプレイと、ユーザにGUIを操作するコマンドを入力させる入力装置と、を有するコンピュータが、スレーブ装置の固有情報が記述されたスレーブ情報データを記憶手段に記憶するステップ、スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得するステップ、及び、スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成するステップ、を実行することを特徴とする設計支援方法である。
【発明の効果】
【0023】
本発明によれば、専門知識を有しないユーザであってもポートの接続インターフェースの種類を意識したネットワークシステムの設計を容易に行うことができる。
【図面の簡単な説明】
【0024】
【図1】実施例に係る設計支援システムの概略構成を示すブロック図である。
【図2】実施例に係るPCの概略の機能構成を示すブロック図である。
【図3】実施例に係る設計支援システムが生成する設計支援用のGUIの一例を示す図である。
【図4】実施例に係る設計支援システムが生成する設計支援用のGUIの一例を示す図である。
【図5】実施例に係る設計支援システムが生成する設計支援用のGUIの一例を示す図である。
【図6】実施例に係る設計支援システムが生成する設計支援用のGUIの一例を示す図である。
【図7】実施例の設計支援システムにおいて、ユーザがデバイス部品をトポロジ表示画面の既にデバイス部品が接続されているポート部品へドロップした場合のGUIの表示例を示す図である。
【図8】実施例の設計支援システムにおいて、ユーザがデバイス部品をトポロジ表示画面の既にデバイス部品が接続されているポート部品へドロップした場合に生成される、ドロップしたデバイス部品をドロップ先のポート部品とそのポート部品に当初接続されていたデバイス部品との間に挟むように接続したトポロジ表示画面の表示例を示す図である。
【図9】実施例の設計支援システムにおいて、ユーザがデバイス部品をトポロジ表示画面の既にデバイス部品が接続されているデバイス部品へドロップした場合のGUIの表示例を示す図である。
【図10】実施例の設計支援システムにおいて、ユーザがデバイス部品をトポロジ表示画面の既にデバイス部品が接続されているデバイス部品へドロップした場合に生成される、ドロップしたデバイス部品をドロップ先のデバイス部品とそのデバイス部品に当初接続されていたデバイス部品との間に挟むように接続したトポロジ表示画面の表示例を示す図である。
【図11】実施例の設計支援システムにおいて、ユーザがデバイスリスト表示画面において列挙されたデバイス部品のいずれかを選択する操作を行った場合に実行される処理を表すフローチャートである。
【図12】実施例の設計支援システムにおいて、ユーザがトポロジ表示画面を構成するデバイス部品及びポート部品のいずれかを選択する操作を行った場合に実行される処理を表すフローチャートである。
【図13】一般的なフィールドネットワークの構成例を示す図である。
【発明を実施するための形態】
【0025】
図1は、本実施例に係る設計支援システムの概略構成を示すブロック図である。この設計支援システムは、マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入して構成されるネットワークシステムの設計を支援するためのシステムである。このネットワークシステムは、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して構成される産業用のフィールドネットワークであり、例えばEtherCAT規格のネットワークシステムを例示できる。EtherCATのネットワークシステムでは、スレーブ装置に備わるポートには外部バス(RJ45)及び内部バス(E−Bus)の2つの接続インターフェースがある。なお、本実施例の設計支援システムは、EtherCATネットワークシステムの設計に限定されるものではなく、ポートの接続インターフェースには外部、内部以外の種類があっても良い。
【0026】
設計支援システム1は、設計支援用のGUI(グラフィカルユーザインターフェース)を表示するディスプレイ2と、ディスプレイ2に表示するGUIを制御するPC(パーソナルコンピュータ)3と、ユーザがGUIを操作するコマンドをPC3に入力するためのキーボードやマウスから構成される入力装置4と、を有する。設計支援システム1により、ユーザは、オフラインでネットワークシステムの設計を行うことができる。なお、設計支援システム1は、ネットワークシステムの実機、例えばマスター装置(PLC)に接続することにより、オンラインのネットワークシステムに対しユーザがコマンドを入力することが可能に構成されていても良い。
【0027】
図2は、PC3の概略の機能構成を示すブロック図である。PC3は、記憶手段31,取得手段32、入力手段33、生成手段34、画像出力手段35を有する。
【0028】
記憶手段31は、スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する。スレーブ情報データは、例えば、XML形式のファイルで、スレーブ装置の型番、ベンダの識別情報、スレーブ装置に備わるポートの情報などが記述されている。
【0029】
取得手段32は、記憶手段31に記憶されているスレーブ情報データから、スレーブ装置に備わるポートの情報を取得する。ポートの情報とは、例えば、スレーブ装置に備わるポートの個数、ポートの接続インターフェースの種類(内部バス、外部バスなど)、ポートの識別情報(名称など)を含む。
【0030】
入力手段33は、入力装置4からの信号入力を受け付け、生成手段34にコマンドを入力する。
【0031】
生成手段34は、入力手段33から入力されるコマンドに応じて、設計支援用のGUIを生成する。また、生成したGUIのデータに基づきディスプレイ2に表示可能な画像データを生成し、画像出力手段35へ出力する。生成手段34が生成するGUIについては後述する。
【0032】
画像出力手段35は、生成手段34から入力された画像データをディスプレイ2へ出力する。
【0033】
PC3は不図示のCPU、メモリ、ディスク、各種入出力インターフェース、これらを接続するバスなど公知の構成を備え、例えば、記憶手段31は、CPUとバスを介して接続されるROM、RAM、或いはHDD(ハードディスクディスクドライブ)などにより実現される。取得手段32や生成手段34は、HDDなどにインストールされたネットワークシステム設計支援プログラムをCPUがディスクから読み込み、実行することによって実現される。入力手段33や画像出力手段35は、バスを介してCPUなどに接続するマウス接続端子、キーボード接続端子、ディスプレイ接続端子により実現される。
【0034】
図3は、PC3の生成手段34が生成する設計支援用のGUIの一例を示す図である。本実施例の設計支援用のGUI5は概略、デバイスリスト表示画面51とトポロジ表示画面52の2つのペインから構成される。GUI5は、マスター装置やスレーブ装置の設定を行うための画面や、プログラミングを行うための画面や、スレーブ装置の詳細仕様を表示する画面など、図3に図示していない種々の画面を含み得るが、本実施例では説明の簡略化のために割愛する。
【0035】
デバイスリスト表示画面51は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置のリストを表示する画面である。デバイスリスト表示画面51に列挙される各項目部品53は、スレーブ装置を表すGUI部品であるデバイス部品531及びテキスト532から構成される。
【0036】
デバイス部品531は、スレーブ装置の種類やメーカー名などを視認可能なイラストなどで構成されるアイコン部品533と、スレーブ装置に備わるポートを表すライン部品534,535,536から構成される。
【0037】
各ライン部品が1つのポートを表し、ライン部品の本数がスレーブ装置に備わるポートの個数を表し、ライン部品の色や線種が各ポートの接続インターフェースの種類を表す。ここでは、太線が外部バスの接続インターフェース、細線が内部バスの接続インターフェースを表すものとする。また、ライン部品の位置によってインポートとアウトポートを表す。インポートは、トポロジにおいて自装置よりマスター装置に近いスレーブ装置を接続
するためのポートであり、アウトポートは、トポロジにおいて自装置よりマスター装置から遠いスレーブ装置を接続するためのポートである。ここでは、アイコン部品533の左辺から上に向かうライン部品535がインポートを表し、アイコン部品533の左辺から下に向かうライン部品536はアウトポートを表すものとする。また、通信バスを分岐させるポートである分岐ポートを有する分岐スレーブ装置を表すデバイス部品では、アイコン部品の底辺に位置するライン部品により分岐ポートを表す。デバイス部品531によって表されるスレーブ装置は、外部バスを内部バスに分岐させる分岐ポートを有する分岐スレーブ装置であり、図示するように、内部バスへの分岐ポートを表すライン部品534がアイコン部品533の底辺に位置している。テキスト532は、スレーブ装置の型番やベンダ名などを表す。
【0038】
ユーザは、デバイス部品531により、このスレーブ装置は、内部バスへの分岐ポートを1個有する外部バス接続の分岐スレーブ装置であり、型番は「GX−BS1」であることを把握することができる。
【0039】
デバイスリスト表示画面51により、ユーザは、設計中のネットワークシステムに新たに加入させることができるスレーブ装置のベンダ名、型番、ポートの個数、ポートの接続インターフェースの種類などの情報を得ることができる。特に、スレーブ装置の有するポートの接続インターフェースの種類や分岐ポートの有無を容易に把握することができるので、デバイスリスト表示画面51を含むGUIによれば、設計中のネットワークシステムに新たに加入させるスレーブ装置の選択や、接続先スレーブ装置の選択を効果的に支援することができる。
【0040】
なお、デバイスリスト表示画面51においてスレーブ装置のリストを表示する方法は上記の例に限らない。例えば、項目部品53を構成するGUI部品を増やすことによりスレーブ装置毎の情報表示をよりリッチにする表示態様や、項目部品53を構成するGUI部品を減らすことにより一覧性を高める表示態様などが考えられる。また、ベンダ名、カテゴリ(アナログI/O、デジタルI/O、エンコーダ、センサなど)、ユーザの入力するキーワードなどによって、表示する項目部品を絞り込む表示態様も考えられる。
【0041】
例えば、一覧性を高める表示態様では、項目部品53を構成するデバイス部品531をアイコン533のみとし、ライン部品534,535,536を省略しても良い。その場合、ユーザがデバイスリスト表示画面51において項目部品53を選択する操作(マウスクリックや、カーソルキーによるフォーカス枠の移動など)を行った場合に、ライン部品534,535,536を含むリッチなデバイス部品531や、選択されたスレーブ装置の詳細情報を示すテキストを別ウィンドウや別の表示領域に表示するようにしても良い。
【0042】
トポロジ表示画面52は、設計中のネットワークシステムのトポロジを表示する画面である。トポロジ表示画面52では、設計中のネットワークシステムを構成するスレーブ装置を表すデバイス部品と、設計中のネットワークシステムを構成するスレーブ装置に備わるポートを表すポート部品と、が1行につき1部品となるように配置される。各行には2つのコラムがある。左側のコラム54には、各行に配置される部品がスレーブ装置を表すデバイス部品の場合に、そのスレーブ装置のノードアドレスが表示される。右側のコラム55には、デバイス部品、ポート部品、それらを接続するライン部品、スレーブ装置やポートの識別情報(名称、型番など)を表すテキストが表示される。
【0043】
トポロジ表示画面52では、或るスレーブ装置を表すデバイス部品に対し、そのスレーブ装置の親スレーブ装置(インポートに接続するスレーブ装置)を表すデバイス部品が上の行に配置され、そのスレーブ装置の子スレーブ装置(アウトポート又は分岐ポートに接続するスレーブ装置)を表すデバイス部品が下の行に配置される。最も上の行にはマスタ
ー装置を表すデバイス部品が表示される。本実施例の設計支援システムが生成するトポロジ表示画面52では、スレーブ装置の親子関係が、デバイス部品の配置される行の相違によって表されるので、ユーザは、設計中のネットワークシステムにおけるスレーブ装置の親子関係、すなわち接続順序を容易に把握することができる。
【0044】
なお、ここでは、自装置を表すデバイス部品を挟んで親スレーブ装置を表すデバイス部品と子スレーブ装置を表すデバイス部品を上下方向で反対側に配置することによってスレーブ装置の親子関係を表示する例を説明したが、自装置を表すデバイス部品に対し親スレーブ装置を表すデバイス部品と子スレーブ装置を表すデバイス部品とを互いに反対側に配置するのであれば、例えば左右方向など、自装置を表すデバイス部品に対する親子スレーブ装置を表すデバイス部品の配置方向は限定されない。
【0045】
トポロジ表示画面52では、インポートとアウトポートとの接続によりライントポロジを形成する直列的な親子関係にある複数のスレーブ装置を表すデバイス部品群は、縦方向に整列して(同一の列に)配置される。また、分岐スレーブ装置を表すデバイス部品及び該分岐スレーブ装置のアウトポートに接続するスレーブ装置を表すデバイス部品を配置する列と、前記分岐スレーブ装置の分岐ポートに接続するスレーブ装置を表すデバイス部品を配置する列と、を異ならせる。
【0046】
例えば、スレーブ装置E001は、外部バスから内部バスへの分岐ポートを1個備える分岐スレーブ装置である。
【0047】
分岐スレーブ装置E001を表すデバイス部品、分岐スレーブ装置E001のアウトポート(外部バス)に接続されるスレーブ装置E009を表すデバイス部品、及びスレーブ装置E009と直列的な親子関係にあるスレーブ装置E011,E012を表すデバイス部品は、同一の列(第1の列とする)に配置される。また、分岐スレーブ装置E001の分岐ポートに接続されるスレーブ装置E002を表すデバイス部品、及びスレーブ装置E002と直列的な親子関係にあるスレーブ装置E003,E004,E008を表すデバイス部品は、同一の列に配置されている(第2の列とする)。そして、第1の列に対し、第2の列は右側にずれて配置されている。ここでいう「列」は、本発明における「階層」に相当する。
【0048】
本実施例の設計支援システムが生成するトポロジ表示画面52では、分岐スレーブ装置で分岐したバスに加入するスレーブ装置群が列の相違によって表わされるので、ユーザは、設計中のネットワークシステムにおけるバスの分岐を容易に把握することができる。
【0049】
トポロジ表示画面52には、スレーブ装置に備わるポートを表すGUI部品であるポート部品が表示される。本実施例の設計支援システムの生成するトポロジ表示画面52では、ポートを表すGUI部品としては、特に、複数の分岐ポートを備える分岐スレーブ装置の当該分岐ポートを表すポート部品のみが表示される。
【0050】
例えば、スレーブ装置E004は、内部バスから外部バスへの分岐ポートを2個備える分岐スレーブ装置であり、分岐ポートを表すポート部品551,552が表示されている。ポート部品551,552により、ユーザは、トポロジ表示画面52において、スレーブ装置E004に備わる2個の外部バス接続の分岐ポートを認識できる。スレーブ装置E004のアウトポート(内部バス接続)を表すポート部品は表示されないが、スレーブ装置E004を表すデバイス部品は、上述したように、接続インターフェースの種類に応じて異なる表示態様をとるライン部品を含んで構成されるので、ユーザは、内部バス接続のアウトポートを表すライン部品553によりスレーブ装置E004に備わるアウトポートを認識できる。また、スレーブ装置E009は、外部バスから外部バスへの分岐ポートを
2個備える分岐スレーブ装置であり、分岐ポートを表すポート部品561,562が表示されている。また、外部接続のアウトポートはライン部品560により表されている。
【0051】
トポロジ表示画面52には、ポート部品に付随して分岐ポートの識別情報を表すGUI部品が表示される。識別情報とは、例えばポートの名称である。スレーブ装置E009の例では、ポート部品561に付随して、そのポート部品により表される分岐ポートの名称である「X1」を表すラベル部品563が表示される。また、ポート部品562に付随して、そのポート部品により表される分岐ポートの名称である「X2」を表すラベル部品564が表示される。従って、ユーザは、トポロジ表示画面52において、スレーブ装置E009に備わる2個の分岐ポートを、名前により識別することができる。
【0052】
なお、スレーブ装置E001のように、分岐ポートを複数備えない分岐スレーブ装置の場合、分岐ポートを表すための独立のGUI部品としてのポート部品は表示されない。しかしながら、上述したように、スレーブ装置に備わるポート及び接続インターフェースはデバイス部品に含まれるライン部品により表されるので、ポート部品が表示されなくても、ユーザは、インポート、アウトポート、及び分岐ポートをトポロジ表示画面52において識別することができる。
【0053】
本実施例の設計支援システムが生成するトポロジ表示画面52では、複数の分岐ポートを備える分岐スレーブ装置について、その分岐スレーブ装置を表すデバイス部品に加えて、その分岐ポートを表すデバイス部品とは独立のポート部品が表示されるので、ユーザは、スレーブ装置を接続する対象のポートを明確に識別してネットワークシステムの設計を行うことができる。
【0054】
例えば、本実施例の設計支援システムはEtherCATのネットワークシステムの設計に好適であるが、EtherCATでは、分岐スレーブ装置のどのポートにスレーブ装置を接続するかによって、マスター装置から送信されたフレームの処理順序が変わる。上流のスレーブ装置による処理結果を下流のスレーブ装置が用いる方式でのスレーブ間通信を実行するようにネットワークを設計した場合、フレームを処理するスレーブ装置の順序が特に重要になる。分岐スレーブ装置の実機の分岐ポートに、スレーブ情報データから取得可能な識別情報と同等の識別情報が記載されていれば、実際のネットワークの組み立てに際し、ユーザは、設計時に意図した通りにスレーブ装置の接続を行うことができるので、接続先ポートを間違えるミスを回避できる。
【0055】
なお、本実施例のトポロジ表示画面52では、複数の分岐ポートを備える分岐スレーブ装置についてのみ当該分岐ポートを表すポート部品を表示するとしたが、これに限らず、各スレーブ装置のインポート、アウトポート、分岐ポートの全部又は一部を表示しても良い。
【0056】
トポロジ表示画面52では、スレーブ装置に備わるポート同士の接続を表すライン部品によりデバイス部品及びポート部品を接続することにより、設計中のネットワークシステムのトポロジを表す。ライン部品の色又は線種によりポートの接続インターフェースの種類を表す。上述のように、本実施例では、太線のライン部品は外部バス接続のポート同士の接続を表し、細線のライン部品は内部バス接続のポート同士の接続を表すものとする。分岐スレーブ装置を表すデバイス部品と、その分岐スレーブ装置に備わる分岐ポートを表すポート部品と、も同様のライン部品により接続する。つまり、トポロジ表示画面52では、スレーブ装置に備わるポート同士の接続と、分岐スレーブ装置内部における分岐ポートへの接続と、が同様のライン部品によって表される。
【0057】
ライン部品によりデバイス部品及びポート部品が接続されて構成されるトポロジ表示画
面52により、ユーザは、ネットワークシステムのトポロジを容易に把握することができる。特に、分岐スレーブ装置によるバスの分岐がどの分岐ポートによってもたらされているのかを明確に識別することができるので、データを処理するスレーブ装置の順序などを意識したネットワーク設計を好適に支援することができる。
【0058】
以上説明した設計支援用のGUIは、生成手段34が、取得手段32から取得するスレーブ装置の情報に基づき生成する。取得手段32は、記憶手段31に記憶されているスレーブ情報データから、スレーブ装置の固有情報(ベンダ名、型番、ポートの数、ポートの接続インターフェース、ポートの名称など)を取得し、生成手段34に送信する。スレーブ情報データには、デバイス部品531のアイコン部品533として使用できる画像データが含まれていてもよい。生成手段34は、取得手段32から受信したスレーブ装置の固有情報に基づき、スレーブ装置を表すデバイス部品、デバイス部品を構成するポートを表すためのライン部品、ネットワークシステムを構成するスレーブ装置のポート同士の接続を表すライン部品、分岐スレーブ装置に備わる分岐ポートを表すポート部品などを生成する。
【0059】
本実施例の設計支援システムが生成するGUIにおいては、ユーザは、デバイスリスト表示画面51からトポロジ表示画面52へ、又は逆方向へ、デバイス部品をドラッグアンドドロップする操作を行うことにより、設計中のネットワークシステムに対するスレーブ装置の追加又は削除を行うことができる。図4において、デバイス部品57は、ユーザによりデバイスリスト表示画面51からトポロジ表示画面52へドラッグされているデバイス部品を表している。ドラッグ中のデバイス部品57には、ユーザによるマウスの操作に応じて移動するポインタ58が付随して表示される。
【0060】
ドラッグ中のデバイス部品57には、図示するように、ポートを表すライン部品が表示される。従って、ユーザは、ドラッグしているデバイス部品57により表されるスレーブ装置(追加スレーブ装置という)に備わるポート数や接続インターフェースを容易に把握することができる。このGUIにより、ユーザは、トポロジ表示画面52における適切な場所(追加スレーブ装置を接続可能なスレーブ装置を表すデバイス部品又はポートを表すポート部品が表示されている場所)にデバイス部品をドロップすることを好適に支援される。
【0061】
トポロジ表示画面52において、ライン部品の表示態様がポートの接続インターフェースの種類に応じて異なるので、ユーザは、設計中のネットワークシステムを構成する各機器がどのような接続インターフェースで接続されているか容易に把握することができる。従って、ユーザは、設計中のネットワークシステムに新たにスレーブ装置を追加する場合に、予めどのような接続インターフェースのポートを備えたスレーブ装置を選択すればよいかを容易に把握することができる。
【0062】
更に、本実施例の設計支援システムは、以下のような設計支援の仕組みを有している。
【0063】
ユーザが、デバイスリスト表示画面51に列挙されたデバイス部品のいずれかを選択する操作(例えば、マウスクリックやキーボードのカーソルキーの操作)を行った場合、設計支援システムは、トポロジ表示画面52を構成するデバイス部品及びポート部品のうち、デバイスリスト表示画面51において選択されたデバイス部品により表されるスレーブ装置(選択スレーブ装置という)を接続することができないスレーブ装置及びポートを表すデバイス部品及びポート部品の表示態様を変更する。本実施例では、選択スレーブ装置を接続できないスレーブ装置又はポートを表すGUI部品をトポロジ表示画面52においてグレーアウト(アイコン部品やテキスト部品の彩度を落とす)する。更に、グレーアウトしたデバイス部品やポート部品は、デバイス部品のドロップ先としてユーザが選択でき
ないようにする。
【0064】
このような表示態様の制御は、生成手段34が、選択スレーブ装置に備わるポートの接続インターフェースの種類を表す情報と、トポロジ表示画面52を構成するデバイス部品により表されるスレーブ装置(構成スレーブ装置という)に備わるポート及びトポロジ表示画面52を構成するポート部品により表されるポートの接続インターフェースの種類を表す情報と、を取得手段32から取得し、構成スレーブ装置毎に選択スレーブ装置を接続可能か否かを判定し、選択スレーブ装置を接続できない構成スレーブ装置及びポートを特定することにより実行される。
【0065】
例えば、ユーザが、デバイスリスト表示画面51においてデバイス部品531を選択する操作を行うと、デバイス部品531により表されるスレーブ装置は外部バス接続のスレーブ装置であるから、図5に示すように、トポロジ表示画面52を構成するデバイス部品のうち、外部バス接続のスレーブ装置及び外部バスへの分岐ポートを備えるスレーブ装置以外のスレーブ装置(E002,E003,E008)を表すデバイス部品がグレーアウトし、これらのデバイス部品はドロップ先として選択できなくなる。これにより、ユーザは、デバイスリスト表示画面51においてデバイス部品を選択した時点で、設計中のネットワークシステムのどこにそのスレーブ装置を接続することができるかを容易に識別することができるとともに、適切でないデバイス部品にドラッグ中のデバイス部品をドロップすることが抑制される。このような設計支援により、ユーザはより効率的に設計作業を行うことが可能になる。
【0066】
また、ユーザが、トポロジ表示画面52を構成するデバイス部品及びポート部品のいずれかを選択する操作を行った場合、設計支援システムは、デバイスリスト表示画面51に列挙されたデバイス部品のうち、トポロジ表示画面52において選択されたデバイス部品により表されるスレーブ装置(選択スレーブ装置という)又は選択されたポート部品により表されるポート(選択ポートという)に接続することができないスレーブ装置を表すデバイス部品の表示態様を変更する。本実施例では、選択スレーブ装置又は選択ポートに接続できないスレーブ装置を表すデバイス部品をデバイスリスト表示画面51においてグレーアウトする。更に、グレーアウトしたデバイス部品は、ドラッグ対象としてユーザが選択できないようにする。
【0067】
このような表示態様の制御は、生成手段34が、選択スレーブ装置に備わるポート又は選択ポートの接続インターフェースの種類を表す情報と、デバイスリスト表示画面51に列挙されたデバイス部品により表されるスレーブ装置(追加候補スレーブ装置)に備わるポートの接続インターフェースの種類を表す情報と、を取得手段32から取得し、追加候補スレーブ装置毎に選択スレーブ装置又は選択ポートに接続可能か否かを判定し、選択スレーブ装置又は選択ポートに接続できない追加候補スレーブ装置を特定することにより実行される。
【0068】
例えば、ユーザが、トポロジ表示画面52においてデバイス部品E002を選択する操作を行うと、デバイス部品E002により表されるスレーブ装置は内部バス接続のスレーブ装置であるから、図6に示すように、デバイスリスト表示画面51に列挙されたデバイス部品のうち、内部バス接続のスレーブ装置以外のスレーブ装置を表すデバイス部品がグレーアウトし、これらのデバイス部品はデバイスリスト表示画面51からドラッグできなくなる。例えば、デバイス部品531により表されるスレーブ装置は外部バス接続のスレーブ装置であるから、デバイス部品531はグレーアウトすることになる。グレーアウトするのではなく、非表示にするのでも良い。この場合、デバイスリスト表示画面51には、トポロジ表示画面52において選択したデバイス部品又はポート部品により表されるスレーブ装置又はポートに接続可能なスレーブ装置を表すデバイス部品のみが列挙されるこ
とになる。いずれにしても、ユーザは、トポロジ表示画面52において接続先としたいスレーブ装置やポートを表すGUI部品を選択した時点で、当該接続先のスレーブ装置やポートにどのスレーブ装置を接続することができるかを容易に把握することができるとともに、選択した接続先デバイス部品やポート部品にドロップするデバイス部品として適切でないデバイス部品をデバイスリスト表示画面51からドラッグすることが抑制される。このような設計支援により、ユーザはより効率的に設計作業を行うことが可能になる。
【0069】
なお、ユーザが、トポロジ表示画面52において既にスレーブ装置が接続されているデバイス部品やポート部品へ、追加デバイス部品をドロップした場合、設計支援システムは、ドロップ先のデバイス部品(又はポート部品)により表される接続先スレーブ装置(又は接続先ポート)と、その接続先スレーブ装置(又は接続先ポート)に接続されていたスレーブ装置と、の間に、ドロップされたデバイス部品により表される追加スレーブ装置を挟むように接続したことを表すトポロジ表示画面52を生成する。
【0070】
例えば、図7は、ユーザが、追加デバイス部品57をポート部品551にドロップした場合のGUIの表示例を示している。この例では、ポート部品551には既にデバイス部品E005が接続されているので、設計支援システムは、図8に示すように、ポート部品551の1つ下の行に追加デバイス部品57を配置して両者をライン部品573で接続するとともに、追加デバイス部品57の1つ下の行にデバイス部品E005を配置して両者をライン部品574で接続する。これにより、設計支援システムは、ポート部品551により表されるスレーブ装置E004の第1の分岐ポートX1と追加スレーブ装置のインポートとを接続し、更に、追加スレーブ装置のアウトポートとスレーブ装置E005のインポートとを接続したことを表すトポロジ表示画面52を生成する。
【0071】
また、図9は、ユーザが、追加デバイス部品57をデバイス部品E005にドロップした場合のGUIの表示例を示している。この例では、デバイス部品E005には既にデバイス部品E006が接続されているので、設計支援システムは、図10に示すようにデバイス部品E005の1つ下の行に追加デバイス部品57を配置して両者をライン部品575で接続するとともに、追加デバイス部品57の1つ下の行にデバイス部品E006を配置して両者をライン部品576で接続する。これにより、設計支援システムは、スレーブ装置E005のアウトポートと追加スレーブ装置のインポートとを接続し、更に、追加スレーブ装置のアウトポートとスレーブ装置E006のインポートとを接続したことを表すトポロジ表示画面52を生成する。
【0072】
上述した、トポロジ表示画面52やデバイスリスト表示画面51を構成するデバイス部品(表示デバイス部品)の表示態様を、ユーザにより選択されたデバイス部品(選択デバイス部品)との接続可能性に応じて制御する場合に、表示デバイス部品により表されるスレーブ装置と選択デバイス部品により表されるスレーブ装置との接続可能性だけでなく、表示デバイス部品により表されるスレーブ装置に既に接続されているスレーブ装置と選択デバイス部品により表されるスレーブ装置との接続可能性をも考慮してもよい。
【0073】
例えば、ユーザが、トポロジ表示画面52において、既に子スレーブ装置が接続されている親スレーブ装置を表すデバイス部品や、既に子スレーブ装置が接続されている親スレーブ装置に備わるポートを表すポート部品を選択した場合、当該親スレーブ装置のアウトポートに接続可能なインポートを有し、かつ、当該子スレーブ装置のインポートを接続可能なアウトポート又は分岐ポートを有するスレーブ装置以外のスレーブ装置を表すデバイス部品をデバイスリスト表示画面51においてグレーアウトする。
【0074】
また、ユーザが、デバイスリスト表示画面51において、あるデバイス部品を選択した場合、トポロジ表示画面52を構成するデバイス部品及びポート部品のうち既にスレーブ
装置が接続されているデバイス部品及びポート部品の表示態様の制御については、選択デバイス部品のインポートを接続可能なアウトポート又は分岐ポートを有し、かつ、既に接続されているスレーブ装置が選択デバイス部品のアウトポートを接続可能なインポートを有するスレーブ装置以外のスレーブ装置を表すデバイス部品をトポロジ表示画面52においてグレーアウトする。
【0075】
図11は、本実施例の設計支援システムにおいて、ユーザがデバイスリスト表示画面51において列挙されたデバイス部品のいずれかを選択する操作を行った場合に実行される処理を表すフローチャートである。
【0076】
ステップS101においてユーザにより行われた、デバイスリスト表示画面51におけるデバイス部品を選択する操作についての情報が、入力手段33から入力されると、生成手段34は、ステップS102において、トポロジ表示画面52を構成するデバイス部品及びポート部品によって表されるスレーブ装置及びポート(構成スレーブ装置及び構成ポート)の各々について、ユーザがデバイスリスト表示画面51において選択したデバイス部品によって表されるスレーブ装置(選択スレーブ装置)を接続可能か否かを判定する。この判定処理は、生成手段34が、取得手段32から、構成スレーブ装置に備わるポート又は構成ポートの接続インターフェースの種類の情報と、選択スレーブ装置に備わるポートの接続インターフェースの種類の情報と、を取得し、比較することによって行う。取得手段32は、記憶手段31から構成スレーブ装置又は構成ポートを備えるスレーブ装置のスレーブ情報データと、選択スレーブ装置のスレーブ情報データを取得し、取得したスレーブ情報データからポートの接続インターフェースの種類の情報を取得して生成手段34に送信する。
【0077】
選択スレーブ装置を接続可能と判定された構成スレーブ装置(又は構成ポート)を表すデバイス部品(又はポート部品)については、トポロジ表示画面52における表示態様をそのままとする(ステップS103)。選択スレーブ装置を接続不可能と判定された構成スレーブ装置(又は構成ポート)を表すデバイス部品(又はポート部品)については、トポロジ表示画面52における表示態様をグレーアウトさせる(ステップS104)。トポロジ表示画面52を構成する全てのデバイス部品及びポート部品について判定及び表示態様の変更が終了したら、生成手段34は処理を終了する。
【0078】
図12は、本実施例の設計支援システムにおいて、ユーザがトポロジ表示画面52を構成するデバイス部品及びポート部品のいずれかを選択する操作を行った場合に実行される処理を表すフローチャートである。
【0079】
ステップS201においてユーザにより行われた、トポロジ表示画面52におけるデバイス部品又はポート部品を選択する操作についての情報が、入力手段33から入力されると、生成手段34は、ステップS202において、デバイスリスト表示画面51に列挙されたデバイス部品によって表されるスレーブ装置(追加候補スレーブ装置)の各々について、ユーザがトポロジ表示画面52において選択したデバイス部品によって表されるスレーブ装置(選択スレーブ装置)又はポート部品によって表されるポート(選択ポート)に接続可能か否かを判定する。この判定処理は、生成手段34が、取得手段32から、追加候補スレーブ装置に備わるポートの接続インターフェースの種類の情報と、選択スレーブ装置に備わるポート又は選択ポートの接続インターフェースの種類の情報と、を取得し、比較することによって行われる。取得手段32は、記憶手段31から追加候補スレーブ装置のスレーブ情報データと、選択スレーブ装置又は選択ポートを備えるスレーブ装置のスレーブ情報データと、を取得し、取得したスレーブ情報データからポートの接続インターフェースの種類の情報を取得して生成手段34に送信する。
【0080】
選択スレーブ装置(又は選択ポート)に接続可能と判定された追加候補スレーブ装置については、デバイスリスト表示画面51における表示態様をそのままとする(ステップS203)。選択スレーブ装置(又は選択ポート)に接続不可能と判定された追加候補スレーブ装置については、デバイスリスト表示画面51における表示態様をグレーアウトさせるか、又はデバイスリスト表示画面51に表示させないようにする(ステップS204)。デバイスリスト表示画面51に列挙される全てのデバイス部品について判定及び表示態様の変更が終了したら、生成手段34は処理を終了する。
【0081】
本実施例の設計支援システムによれば、デバイスリスト表示画面やトポロジ表示画面におけるユーザによるデバイス部品やポート部品の選択に応じて、デバイスリスト表示画面やトポロジ表示画面におけるデバイス部品やポート部品の表示態様が制御されるので、ユーザは、選択したスレーブ装置の接続可能性を容易に把握することができる。従って、本実施例の設計支援システムによれば、ユーザは、より効率的なネットワークシステムの設計を行うことが可能になる。
【符号の説明】
【0082】
1:設計支援システム
2:ディスプレイ
3:PC
4:入力装置
5:設計支援用GUI
31:記憶手段
32:取得手段
34:生成手段
51:デバイスリスト表示画面
52:トポロジ表示画面
【技術分野】
【0001】
本発明は、設計支援システムに関する。
【背景技術】
【0002】
FA(Factory Automation)においては、工場内に設置される生産設備のデータ収集及び制御を行う各種のスレーブ装置と、複数のスレーブ装置を集中管理するマスター装置と、を通信バスを介して接続したフィールドネットワークにより生産設備の制御が行われる。図13は、フィールドネットワークの構成例を示す図である。図13において、フィールドネットワーク100は、マスター装置200(PLC:Programmable Logic Controller)と複数のスレーブ装置300とがケーブル400や装置に備わるI/Oユニット500を介して直接的又は間接的に接続されることにより形成される。スレーブ装置300には、電源ユニット,モータユニット,カウンタユニット,画像ユニット,通信ユニット,I/Oユニット等がある。通信バスのトポロジは、フィールドネットワークの規格により、ライン、デイジーチェーン、ツリー、スターなど種々のトポロジをとり得る。マスター装置200には、ユーザがマスター装置200の動作設定、フィールドネットワーク100の動作状態の表示、ネットワークシステムの設計などを行うための管理装置600が接続されることもある。管理装置600は設定ツールがインストールされたパーソナルコンピュータなどにより構成される。
【0003】
特許文献1には、ネットワークとPLCから構成されるシステムの設計装置に対して大きな変更を行うことなく、既存の構成エディタでは扱えない新しい機器やネットワークを扱えるようにする技術が開示されている。
【0004】
特許文献2には、複数の機器により構成されたネットワークに接続可能なデータ通信装置において、機器の具備する通信ポートに関する情報に基づいて追加接続可能な機器を検索し、検索された機器を特定するための表示を行う技術が開示されている。
【0005】
特許文献3には、トポロジに存在するループ箇所を自動的に判断して、断線状態としてループを解消することによりトポロジを構築する技術が開示されている。
【0006】
特許文献4には、他の装置との間の接続ポート同士のケーブル接続関係を示す接続情報に基づき、複数の接続ポートのうちケーブルを接続すべき接続ポートを特定し、特定した接続ポートとそれ以外の接続ポートとを区別可能なように接続ポート毎に設けられる点灯部を点灯させる技術が開示されている。
【先行技術文献】
【特許文献】
【0007】
【特許文献1】特開2010−272034号公報
【特許文献2】特開平11−168483号公報
【特許文献3】特開2001−7837号公報
【特許文献4】特開2010−10997号公報
【発明の概要】
【発明が解決しようとする課題】
【0008】
産業用ネットワークシステムには接続ポートのインターフェースに複数の種類がある場合がある。例えばEtherCAT規格のデバイスに備わる接続ポートには外部バス(RJ45)と内部バス(E−Bus)の2種類の接続インターフェースがあり、異なる種類
の接続インターフェースのポート同士を接続することはできない。従って、産業用ネットワークシステムの設計においては、接続ポートのインターフェースの種類を意識した設計を行う必要があるが、従来の設計支援システムでは接続ポートのインターフェースの種類の情報を把握しにくいことがあった。SEのような専門知識や経験を有しないユーザがネットワークシステムの設計や実機の組み立てを行う場合には、そのような設計支援システムではユーザの要求を満足するネットワークシステムを容易に設計できないという問題があった。
【0009】
本発明は、このような課題に鑑みてなされたものであり、専門知識を有しないユーザであってもポートの接続インターフェースの種類を意識したネットワークシステムの設計を容易に行うことができる設計支援システムを提供することを目的とする。
【課題を解決するための手段】
【0010】
本発明は、マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援システムであって、
設計支援用のGUIを表示するディスプレイと、
ディスプレイに表示するGUIを制御する制御装置と、
ユーザにGUIを操作するコマンドを入力させる入力装置と、
を有し、
前記制御装置は、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段と、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段と、
スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成する生成手段と、
を有することを特徴とする設計支援システムである。
【0011】
この設計支援システムによれば、トポロジ表示画面においてスレーブ装置のポート同士の接続を表すライン部品の表示態様が、ポートの接続インターフェースの種類に応じて異なるので、ユーザは、ポート同士の接続インターフェースの違いを容易に識別することができる。ユーザは、設計中のネットワークシステムに新たにスレーブ装置を加入させる操作を行う際に、加入先の通信バスの種類を容易に把握できるので、加入先の通信バスに適合する接続インターフェースを備えるスレーブ装置を選定する作業を効率良く行うことができる。従って、この設計支援システムによれば、ユーザは、複数種類の通信バスが混在するネットワークシステムの設計を容易に行うことができる。
【0012】
本発明の設計支援システムにおいて、前記生成手段は、スレーブ装置に備わるポートの個数及び接続インターフェースの種類を表すGUI部品を含むデバイス部品を生成することも良い。
【0013】
こうすることにより、ユーザは、デバイス部品を見るだけでそのデバイス部品によって表されるスレーブ装置に備わるポートの個数及び接続インターフェースの種類を把握することができる。従って、専門知識や経験を有しないユーザであっても、例えばスレーブ装置の諸元を調べるためにドキュメントにあたったりSEなどの助言を求めたりしなくても、ネットワークシステムの設計を行うことができる。
【0014】
本発明の設計支援システムにおいて、前記生成手段は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置を表すデバイス部品のリストを表示するデバイスリスト表示画面を生成し、トポロジ表示画面及びデバイスリスト表示画面を含む設計支援用のGUIを生成するものであって、
ユーザにより、デバイスリスト表示画面に列挙されたデバイス部品のいずれかを選択する操作が行われた場合、
前記生成手段は、トポロジ表示画面を構成するデバイス部品のうち、デバイスリスト表示画面で選択されたデバイス部品により表されるスレーブ装置を接続できないスレーブ装置を表すデバイス部品の表示態様を変更することも良い。
【0015】
こうすることにより、ユーザは、デバイスリスト表示画面において選択したデバイス部品によって表されるスレーブ装置を接続可能なスレーブ装置やポートをトポロジ表示画面において容易に把握することができる。複数種類の通信バスが混在するネットワークシステムの場合、加入先の通信バスによってはユーザが選択したスレーブ装置を加入させることができない場合があるが、上記構成の設計支援システムによれば、ユーザは、加入させたいスレーブ装置を選択した時点で、そのスレーブ装置の加入先として選択できない通信バスやスレーブ装置を容易に把握することができるので、無駄な試行錯誤が抑制され、容易なネットワークシステム設計が可能になる。
【0016】
上記の構成において、前記生成手段は、前記表示態様を変更したデバイス部品又はポート部品をデバイス部品のドロップ先としてユーザが選択できないようにしたトポロジ表示画面を生成することも良い。こうすることにより、ユーザがデバイスリスト表示画面において選択したデバイス部品を、ドロップ先として適切でないデバイス部品やポート部品にデバイス部品をドロップすることを抑制できるので、効率的な設計を行うことが可能になる。
【0017】
本発明の設計支援システムにおいて、前記生成手段は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置を表すデバイス部品のリストを表示するデバイスリスト表示画面を生成し、トポロジ表示画面及びデバイスリスト表示画面を含む設計支援用のGUIを生成するものであって、
ユーザにより、トポロジ表示画面を構成するデバイス部品のいずれかを選択する操作が行われた場合、
前記生成手段は、デバイスリスト表示画面に列挙されたデバイス部品のうち、トポロジ表示画面で選択されたデバイス部品により表されるスレーブ装置を接続できないスレーブ装置を表すデバイス部品の表示態様を変更することも良い。
【0018】
こうすることにより、ユーザは、トポロジ表示画面において選択したデバイス部品やポート部品によって表されるスレーブ装置やポートに接続可能なスレーブ装置をデバイスリスト表示画面において容易に把握することができる。複数種類の通信バスが混在するネットワークシステムの場合、ユーザが選択した加入先の通信バスやスレーブ装置によって、加入させることができるスレーブ装置とできないスレーブ装置に分かれる。上記構成の設計支援システムによれば、ユーザは、加入先の通信バスやスレーブ装置を選択した時点で、そこに加入させることができないスレーブ装置を容易に把握することができるので、無駄な試行錯誤が抑制され、容易なネットワークシステムの設計が可能になる。
【0019】
上記の構成において、前記表示態様を変更したデバイス部品をドラッグ対象としてユーザが選択できないようにしたデバイスリスト表示画面を生成することもよい。こうすることにより、ユーザがトポロジ表示画面において選択したデバイス部品又はポート部品にドロップするデバイス部品として適切でないデバイス部品をデバイスリスト表示画面からド
ラッグすることを抑制できるので、効率的な設計を行うことが可能になる。
【0020】
なお、本発明は、上記手段の少なくとも一部を含む設計支援システムとして特定することもできるし、コンピュータを設計支援システムとして機能させるためのプログラムや、そのプログラムを記録したコンピュータ読取可能な記録媒体として特定することもできる。さらには、上記手段により実行される処理の少なくとも一部を含む設計支援方法として特定することもできる。上記処理や手段の各々は、技術的な矛盾が生じない限りにおいて、自由に組み合わせることが可能である。
【0021】
例えば、本発明に係るプログラムは、マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援するプログラムであって、設計支援用のGUIを表示するディスプレイと、ユーザにGUIを操作するコマンドを入力させる入力装置と、を有するコンピュータを、スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段、スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段、及び、スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成する生成手段、として機能させることを特徴とするプログラムである。
【0022】
また、本発明に係る設計支援方法は、マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援方法であって、設計支援用のGUIを表示するディスプレイと、ユーザにGUIを操作するコマンドを入力させる入力装置と、を有するコンピュータが、スレーブ装置の固有情報が記述されたスレーブ情報データを記憶手段に記憶するステップ、スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得するステップ、及び、スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成するステップ、を実行することを特徴とする設計支援方法である。
【発明の効果】
【0023】
本発明によれば、専門知識を有しないユーザであってもポートの接続インターフェースの種類を意識したネットワークシステムの設計を容易に行うことができる。
【図面の簡単な説明】
【0024】
【図1】実施例に係る設計支援システムの概略構成を示すブロック図である。
【図2】実施例に係るPCの概略の機能構成を示すブロック図である。
【図3】実施例に係る設計支援システムが生成する設計支援用のGUIの一例を示す図である。
【図4】実施例に係る設計支援システムが生成する設計支援用のGUIの一例を示す図である。
【図5】実施例に係る設計支援システムが生成する設計支援用のGUIの一例を示す図である。
【図6】実施例に係る設計支援システムが生成する設計支援用のGUIの一例を示す図である。
【図7】実施例の設計支援システムにおいて、ユーザがデバイス部品をトポロジ表示画面の既にデバイス部品が接続されているポート部品へドロップした場合のGUIの表示例を示す図である。
【図8】実施例の設計支援システムにおいて、ユーザがデバイス部品をトポロジ表示画面の既にデバイス部品が接続されているポート部品へドロップした場合に生成される、ドロップしたデバイス部品をドロップ先のポート部品とそのポート部品に当初接続されていたデバイス部品との間に挟むように接続したトポロジ表示画面の表示例を示す図である。
【図9】実施例の設計支援システムにおいて、ユーザがデバイス部品をトポロジ表示画面の既にデバイス部品が接続されているデバイス部品へドロップした場合のGUIの表示例を示す図である。
【図10】実施例の設計支援システムにおいて、ユーザがデバイス部品をトポロジ表示画面の既にデバイス部品が接続されているデバイス部品へドロップした場合に生成される、ドロップしたデバイス部品をドロップ先のデバイス部品とそのデバイス部品に当初接続されていたデバイス部品との間に挟むように接続したトポロジ表示画面の表示例を示す図である。
【図11】実施例の設計支援システムにおいて、ユーザがデバイスリスト表示画面において列挙されたデバイス部品のいずれかを選択する操作を行った場合に実行される処理を表すフローチャートである。
【図12】実施例の設計支援システムにおいて、ユーザがトポロジ表示画面を構成するデバイス部品及びポート部品のいずれかを選択する操作を行った場合に実行される処理を表すフローチャートである。
【図13】一般的なフィールドネットワークの構成例を示す図である。
【発明を実施するための形態】
【0025】
図1は、本実施例に係る設計支援システムの概略構成を示すブロック図である。この設計支援システムは、マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入して構成されるネットワークシステムの設計を支援するためのシステムである。このネットワークシステムは、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して構成される産業用のフィールドネットワークであり、例えばEtherCAT規格のネットワークシステムを例示できる。EtherCATのネットワークシステムでは、スレーブ装置に備わるポートには外部バス(RJ45)及び内部バス(E−Bus)の2つの接続インターフェースがある。なお、本実施例の設計支援システムは、EtherCATネットワークシステムの設計に限定されるものではなく、ポートの接続インターフェースには外部、内部以外の種類があっても良い。
【0026】
設計支援システム1は、設計支援用のGUI(グラフィカルユーザインターフェース)を表示するディスプレイ2と、ディスプレイ2に表示するGUIを制御するPC(パーソナルコンピュータ)3と、ユーザがGUIを操作するコマンドをPC3に入力するためのキーボードやマウスから構成される入力装置4と、を有する。設計支援システム1により、ユーザは、オフラインでネットワークシステムの設計を行うことができる。なお、設計支援システム1は、ネットワークシステムの実機、例えばマスター装置(PLC)に接続することにより、オンラインのネットワークシステムに対しユーザがコマンドを入力することが可能に構成されていても良い。
【0027】
図2は、PC3の概略の機能構成を示すブロック図である。PC3は、記憶手段31,取得手段32、入力手段33、生成手段34、画像出力手段35を有する。
【0028】
記憶手段31は、スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する。スレーブ情報データは、例えば、XML形式のファイルで、スレーブ装置の型番、ベンダの識別情報、スレーブ装置に備わるポートの情報などが記述されている。
【0029】
取得手段32は、記憶手段31に記憶されているスレーブ情報データから、スレーブ装置に備わるポートの情報を取得する。ポートの情報とは、例えば、スレーブ装置に備わるポートの個数、ポートの接続インターフェースの種類(内部バス、外部バスなど)、ポートの識別情報(名称など)を含む。
【0030】
入力手段33は、入力装置4からの信号入力を受け付け、生成手段34にコマンドを入力する。
【0031】
生成手段34は、入力手段33から入力されるコマンドに応じて、設計支援用のGUIを生成する。また、生成したGUIのデータに基づきディスプレイ2に表示可能な画像データを生成し、画像出力手段35へ出力する。生成手段34が生成するGUIについては後述する。
【0032】
画像出力手段35は、生成手段34から入力された画像データをディスプレイ2へ出力する。
【0033】
PC3は不図示のCPU、メモリ、ディスク、各種入出力インターフェース、これらを接続するバスなど公知の構成を備え、例えば、記憶手段31は、CPUとバスを介して接続されるROM、RAM、或いはHDD(ハードディスクディスクドライブ)などにより実現される。取得手段32や生成手段34は、HDDなどにインストールされたネットワークシステム設計支援プログラムをCPUがディスクから読み込み、実行することによって実現される。入力手段33や画像出力手段35は、バスを介してCPUなどに接続するマウス接続端子、キーボード接続端子、ディスプレイ接続端子により実現される。
【0034】
図3は、PC3の生成手段34が生成する設計支援用のGUIの一例を示す図である。本実施例の設計支援用のGUI5は概略、デバイスリスト表示画面51とトポロジ表示画面52の2つのペインから構成される。GUI5は、マスター装置やスレーブ装置の設定を行うための画面や、プログラミングを行うための画面や、スレーブ装置の詳細仕様を表示する画面など、図3に図示していない種々の画面を含み得るが、本実施例では説明の簡略化のために割愛する。
【0035】
デバイスリスト表示画面51は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置のリストを表示する画面である。デバイスリスト表示画面51に列挙される各項目部品53は、スレーブ装置を表すGUI部品であるデバイス部品531及びテキスト532から構成される。
【0036】
デバイス部品531は、スレーブ装置の種類やメーカー名などを視認可能なイラストなどで構成されるアイコン部品533と、スレーブ装置に備わるポートを表すライン部品534,535,536から構成される。
【0037】
各ライン部品が1つのポートを表し、ライン部品の本数がスレーブ装置に備わるポートの個数を表し、ライン部品の色や線種が各ポートの接続インターフェースの種類を表す。ここでは、太線が外部バスの接続インターフェース、細線が内部バスの接続インターフェースを表すものとする。また、ライン部品の位置によってインポートとアウトポートを表す。インポートは、トポロジにおいて自装置よりマスター装置に近いスレーブ装置を接続
するためのポートであり、アウトポートは、トポロジにおいて自装置よりマスター装置から遠いスレーブ装置を接続するためのポートである。ここでは、アイコン部品533の左辺から上に向かうライン部品535がインポートを表し、アイコン部品533の左辺から下に向かうライン部品536はアウトポートを表すものとする。また、通信バスを分岐させるポートである分岐ポートを有する分岐スレーブ装置を表すデバイス部品では、アイコン部品の底辺に位置するライン部品により分岐ポートを表す。デバイス部品531によって表されるスレーブ装置は、外部バスを内部バスに分岐させる分岐ポートを有する分岐スレーブ装置であり、図示するように、内部バスへの分岐ポートを表すライン部品534がアイコン部品533の底辺に位置している。テキスト532は、スレーブ装置の型番やベンダ名などを表す。
【0038】
ユーザは、デバイス部品531により、このスレーブ装置は、内部バスへの分岐ポートを1個有する外部バス接続の分岐スレーブ装置であり、型番は「GX−BS1」であることを把握することができる。
【0039】
デバイスリスト表示画面51により、ユーザは、設計中のネットワークシステムに新たに加入させることができるスレーブ装置のベンダ名、型番、ポートの個数、ポートの接続インターフェースの種類などの情報を得ることができる。特に、スレーブ装置の有するポートの接続インターフェースの種類や分岐ポートの有無を容易に把握することができるので、デバイスリスト表示画面51を含むGUIによれば、設計中のネットワークシステムに新たに加入させるスレーブ装置の選択や、接続先スレーブ装置の選択を効果的に支援することができる。
【0040】
なお、デバイスリスト表示画面51においてスレーブ装置のリストを表示する方法は上記の例に限らない。例えば、項目部品53を構成するGUI部品を増やすことによりスレーブ装置毎の情報表示をよりリッチにする表示態様や、項目部品53を構成するGUI部品を減らすことにより一覧性を高める表示態様などが考えられる。また、ベンダ名、カテゴリ(アナログI/O、デジタルI/O、エンコーダ、センサなど)、ユーザの入力するキーワードなどによって、表示する項目部品を絞り込む表示態様も考えられる。
【0041】
例えば、一覧性を高める表示態様では、項目部品53を構成するデバイス部品531をアイコン533のみとし、ライン部品534,535,536を省略しても良い。その場合、ユーザがデバイスリスト表示画面51において項目部品53を選択する操作(マウスクリックや、カーソルキーによるフォーカス枠の移動など)を行った場合に、ライン部品534,535,536を含むリッチなデバイス部品531や、選択されたスレーブ装置の詳細情報を示すテキストを別ウィンドウや別の表示領域に表示するようにしても良い。
【0042】
トポロジ表示画面52は、設計中のネットワークシステムのトポロジを表示する画面である。トポロジ表示画面52では、設計中のネットワークシステムを構成するスレーブ装置を表すデバイス部品と、設計中のネットワークシステムを構成するスレーブ装置に備わるポートを表すポート部品と、が1行につき1部品となるように配置される。各行には2つのコラムがある。左側のコラム54には、各行に配置される部品がスレーブ装置を表すデバイス部品の場合に、そのスレーブ装置のノードアドレスが表示される。右側のコラム55には、デバイス部品、ポート部品、それらを接続するライン部品、スレーブ装置やポートの識別情報(名称、型番など)を表すテキストが表示される。
【0043】
トポロジ表示画面52では、或るスレーブ装置を表すデバイス部品に対し、そのスレーブ装置の親スレーブ装置(インポートに接続するスレーブ装置)を表すデバイス部品が上の行に配置され、そのスレーブ装置の子スレーブ装置(アウトポート又は分岐ポートに接続するスレーブ装置)を表すデバイス部品が下の行に配置される。最も上の行にはマスタ
ー装置を表すデバイス部品が表示される。本実施例の設計支援システムが生成するトポロジ表示画面52では、スレーブ装置の親子関係が、デバイス部品の配置される行の相違によって表されるので、ユーザは、設計中のネットワークシステムにおけるスレーブ装置の親子関係、すなわち接続順序を容易に把握することができる。
【0044】
なお、ここでは、自装置を表すデバイス部品を挟んで親スレーブ装置を表すデバイス部品と子スレーブ装置を表すデバイス部品を上下方向で反対側に配置することによってスレーブ装置の親子関係を表示する例を説明したが、自装置を表すデバイス部品に対し親スレーブ装置を表すデバイス部品と子スレーブ装置を表すデバイス部品とを互いに反対側に配置するのであれば、例えば左右方向など、自装置を表すデバイス部品に対する親子スレーブ装置を表すデバイス部品の配置方向は限定されない。
【0045】
トポロジ表示画面52では、インポートとアウトポートとの接続によりライントポロジを形成する直列的な親子関係にある複数のスレーブ装置を表すデバイス部品群は、縦方向に整列して(同一の列に)配置される。また、分岐スレーブ装置を表すデバイス部品及び該分岐スレーブ装置のアウトポートに接続するスレーブ装置を表すデバイス部品を配置する列と、前記分岐スレーブ装置の分岐ポートに接続するスレーブ装置を表すデバイス部品を配置する列と、を異ならせる。
【0046】
例えば、スレーブ装置E001は、外部バスから内部バスへの分岐ポートを1個備える分岐スレーブ装置である。
【0047】
分岐スレーブ装置E001を表すデバイス部品、分岐スレーブ装置E001のアウトポート(外部バス)に接続されるスレーブ装置E009を表すデバイス部品、及びスレーブ装置E009と直列的な親子関係にあるスレーブ装置E011,E012を表すデバイス部品は、同一の列(第1の列とする)に配置される。また、分岐スレーブ装置E001の分岐ポートに接続されるスレーブ装置E002を表すデバイス部品、及びスレーブ装置E002と直列的な親子関係にあるスレーブ装置E003,E004,E008を表すデバイス部品は、同一の列に配置されている(第2の列とする)。そして、第1の列に対し、第2の列は右側にずれて配置されている。ここでいう「列」は、本発明における「階層」に相当する。
【0048】
本実施例の設計支援システムが生成するトポロジ表示画面52では、分岐スレーブ装置で分岐したバスに加入するスレーブ装置群が列の相違によって表わされるので、ユーザは、設計中のネットワークシステムにおけるバスの分岐を容易に把握することができる。
【0049】
トポロジ表示画面52には、スレーブ装置に備わるポートを表すGUI部品であるポート部品が表示される。本実施例の設計支援システムの生成するトポロジ表示画面52では、ポートを表すGUI部品としては、特に、複数の分岐ポートを備える分岐スレーブ装置の当該分岐ポートを表すポート部品のみが表示される。
【0050】
例えば、スレーブ装置E004は、内部バスから外部バスへの分岐ポートを2個備える分岐スレーブ装置であり、分岐ポートを表すポート部品551,552が表示されている。ポート部品551,552により、ユーザは、トポロジ表示画面52において、スレーブ装置E004に備わる2個の外部バス接続の分岐ポートを認識できる。スレーブ装置E004のアウトポート(内部バス接続)を表すポート部品は表示されないが、スレーブ装置E004を表すデバイス部品は、上述したように、接続インターフェースの種類に応じて異なる表示態様をとるライン部品を含んで構成されるので、ユーザは、内部バス接続のアウトポートを表すライン部品553によりスレーブ装置E004に備わるアウトポートを認識できる。また、スレーブ装置E009は、外部バスから外部バスへの分岐ポートを
2個備える分岐スレーブ装置であり、分岐ポートを表すポート部品561,562が表示されている。また、外部接続のアウトポートはライン部品560により表されている。
【0051】
トポロジ表示画面52には、ポート部品に付随して分岐ポートの識別情報を表すGUI部品が表示される。識別情報とは、例えばポートの名称である。スレーブ装置E009の例では、ポート部品561に付随して、そのポート部品により表される分岐ポートの名称である「X1」を表すラベル部品563が表示される。また、ポート部品562に付随して、そのポート部品により表される分岐ポートの名称である「X2」を表すラベル部品564が表示される。従って、ユーザは、トポロジ表示画面52において、スレーブ装置E009に備わる2個の分岐ポートを、名前により識別することができる。
【0052】
なお、スレーブ装置E001のように、分岐ポートを複数備えない分岐スレーブ装置の場合、分岐ポートを表すための独立のGUI部品としてのポート部品は表示されない。しかしながら、上述したように、スレーブ装置に備わるポート及び接続インターフェースはデバイス部品に含まれるライン部品により表されるので、ポート部品が表示されなくても、ユーザは、インポート、アウトポート、及び分岐ポートをトポロジ表示画面52において識別することができる。
【0053】
本実施例の設計支援システムが生成するトポロジ表示画面52では、複数の分岐ポートを備える分岐スレーブ装置について、その分岐スレーブ装置を表すデバイス部品に加えて、その分岐ポートを表すデバイス部品とは独立のポート部品が表示されるので、ユーザは、スレーブ装置を接続する対象のポートを明確に識別してネットワークシステムの設計を行うことができる。
【0054】
例えば、本実施例の設計支援システムはEtherCATのネットワークシステムの設計に好適であるが、EtherCATでは、分岐スレーブ装置のどのポートにスレーブ装置を接続するかによって、マスター装置から送信されたフレームの処理順序が変わる。上流のスレーブ装置による処理結果を下流のスレーブ装置が用いる方式でのスレーブ間通信を実行するようにネットワークを設計した場合、フレームを処理するスレーブ装置の順序が特に重要になる。分岐スレーブ装置の実機の分岐ポートに、スレーブ情報データから取得可能な識別情報と同等の識別情報が記載されていれば、実際のネットワークの組み立てに際し、ユーザは、設計時に意図した通りにスレーブ装置の接続を行うことができるので、接続先ポートを間違えるミスを回避できる。
【0055】
なお、本実施例のトポロジ表示画面52では、複数の分岐ポートを備える分岐スレーブ装置についてのみ当該分岐ポートを表すポート部品を表示するとしたが、これに限らず、各スレーブ装置のインポート、アウトポート、分岐ポートの全部又は一部を表示しても良い。
【0056】
トポロジ表示画面52では、スレーブ装置に備わるポート同士の接続を表すライン部品によりデバイス部品及びポート部品を接続することにより、設計中のネットワークシステムのトポロジを表す。ライン部品の色又は線種によりポートの接続インターフェースの種類を表す。上述のように、本実施例では、太線のライン部品は外部バス接続のポート同士の接続を表し、細線のライン部品は内部バス接続のポート同士の接続を表すものとする。分岐スレーブ装置を表すデバイス部品と、その分岐スレーブ装置に備わる分岐ポートを表すポート部品と、も同様のライン部品により接続する。つまり、トポロジ表示画面52では、スレーブ装置に備わるポート同士の接続と、分岐スレーブ装置内部における分岐ポートへの接続と、が同様のライン部品によって表される。
【0057】
ライン部品によりデバイス部品及びポート部品が接続されて構成されるトポロジ表示画
面52により、ユーザは、ネットワークシステムのトポロジを容易に把握することができる。特に、分岐スレーブ装置によるバスの分岐がどの分岐ポートによってもたらされているのかを明確に識別することができるので、データを処理するスレーブ装置の順序などを意識したネットワーク設計を好適に支援することができる。
【0058】
以上説明した設計支援用のGUIは、生成手段34が、取得手段32から取得するスレーブ装置の情報に基づき生成する。取得手段32は、記憶手段31に記憶されているスレーブ情報データから、スレーブ装置の固有情報(ベンダ名、型番、ポートの数、ポートの接続インターフェース、ポートの名称など)を取得し、生成手段34に送信する。スレーブ情報データには、デバイス部品531のアイコン部品533として使用できる画像データが含まれていてもよい。生成手段34は、取得手段32から受信したスレーブ装置の固有情報に基づき、スレーブ装置を表すデバイス部品、デバイス部品を構成するポートを表すためのライン部品、ネットワークシステムを構成するスレーブ装置のポート同士の接続を表すライン部品、分岐スレーブ装置に備わる分岐ポートを表すポート部品などを生成する。
【0059】
本実施例の設計支援システムが生成するGUIにおいては、ユーザは、デバイスリスト表示画面51からトポロジ表示画面52へ、又は逆方向へ、デバイス部品をドラッグアンドドロップする操作を行うことにより、設計中のネットワークシステムに対するスレーブ装置の追加又は削除を行うことができる。図4において、デバイス部品57は、ユーザによりデバイスリスト表示画面51からトポロジ表示画面52へドラッグされているデバイス部品を表している。ドラッグ中のデバイス部品57には、ユーザによるマウスの操作に応じて移動するポインタ58が付随して表示される。
【0060】
ドラッグ中のデバイス部品57には、図示するように、ポートを表すライン部品が表示される。従って、ユーザは、ドラッグしているデバイス部品57により表されるスレーブ装置(追加スレーブ装置という)に備わるポート数や接続インターフェースを容易に把握することができる。このGUIにより、ユーザは、トポロジ表示画面52における適切な場所(追加スレーブ装置を接続可能なスレーブ装置を表すデバイス部品又はポートを表すポート部品が表示されている場所)にデバイス部品をドロップすることを好適に支援される。
【0061】
トポロジ表示画面52において、ライン部品の表示態様がポートの接続インターフェースの種類に応じて異なるので、ユーザは、設計中のネットワークシステムを構成する各機器がどのような接続インターフェースで接続されているか容易に把握することができる。従って、ユーザは、設計中のネットワークシステムに新たにスレーブ装置を追加する場合に、予めどのような接続インターフェースのポートを備えたスレーブ装置を選択すればよいかを容易に把握することができる。
【0062】
更に、本実施例の設計支援システムは、以下のような設計支援の仕組みを有している。
【0063】
ユーザが、デバイスリスト表示画面51に列挙されたデバイス部品のいずれかを選択する操作(例えば、マウスクリックやキーボードのカーソルキーの操作)を行った場合、設計支援システムは、トポロジ表示画面52を構成するデバイス部品及びポート部品のうち、デバイスリスト表示画面51において選択されたデバイス部品により表されるスレーブ装置(選択スレーブ装置という)を接続することができないスレーブ装置及びポートを表すデバイス部品及びポート部品の表示態様を変更する。本実施例では、選択スレーブ装置を接続できないスレーブ装置又はポートを表すGUI部品をトポロジ表示画面52においてグレーアウト(アイコン部品やテキスト部品の彩度を落とす)する。更に、グレーアウトしたデバイス部品やポート部品は、デバイス部品のドロップ先としてユーザが選択でき
ないようにする。
【0064】
このような表示態様の制御は、生成手段34が、選択スレーブ装置に備わるポートの接続インターフェースの種類を表す情報と、トポロジ表示画面52を構成するデバイス部品により表されるスレーブ装置(構成スレーブ装置という)に備わるポート及びトポロジ表示画面52を構成するポート部品により表されるポートの接続インターフェースの種類を表す情報と、を取得手段32から取得し、構成スレーブ装置毎に選択スレーブ装置を接続可能か否かを判定し、選択スレーブ装置を接続できない構成スレーブ装置及びポートを特定することにより実行される。
【0065】
例えば、ユーザが、デバイスリスト表示画面51においてデバイス部品531を選択する操作を行うと、デバイス部品531により表されるスレーブ装置は外部バス接続のスレーブ装置であるから、図5に示すように、トポロジ表示画面52を構成するデバイス部品のうち、外部バス接続のスレーブ装置及び外部バスへの分岐ポートを備えるスレーブ装置以外のスレーブ装置(E002,E003,E008)を表すデバイス部品がグレーアウトし、これらのデバイス部品はドロップ先として選択できなくなる。これにより、ユーザは、デバイスリスト表示画面51においてデバイス部品を選択した時点で、設計中のネットワークシステムのどこにそのスレーブ装置を接続することができるかを容易に識別することができるとともに、適切でないデバイス部品にドラッグ中のデバイス部品をドロップすることが抑制される。このような設計支援により、ユーザはより効率的に設計作業を行うことが可能になる。
【0066】
また、ユーザが、トポロジ表示画面52を構成するデバイス部品及びポート部品のいずれかを選択する操作を行った場合、設計支援システムは、デバイスリスト表示画面51に列挙されたデバイス部品のうち、トポロジ表示画面52において選択されたデバイス部品により表されるスレーブ装置(選択スレーブ装置という)又は選択されたポート部品により表されるポート(選択ポートという)に接続することができないスレーブ装置を表すデバイス部品の表示態様を変更する。本実施例では、選択スレーブ装置又は選択ポートに接続できないスレーブ装置を表すデバイス部品をデバイスリスト表示画面51においてグレーアウトする。更に、グレーアウトしたデバイス部品は、ドラッグ対象としてユーザが選択できないようにする。
【0067】
このような表示態様の制御は、生成手段34が、選択スレーブ装置に備わるポート又は選択ポートの接続インターフェースの種類を表す情報と、デバイスリスト表示画面51に列挙されたデバイス部品により表されるスレーブ装置(追加候補スレーブ装置)に備わるポートの接続インターフェースの種類を表す情報と、を取得手段32から取得し、追加候補スレーブ装置毎に選択スレーブ装置又は選択ポートに接続可能か否かを判定し、選択スレーブ装置又は選択ポートに接続できない追加候補スレーブ装置を特定することにより実行される。
【0068】
例えば、ユーザが、トポロジ表示画面52においてデバイス部品E002を選択する操作を行うと、デバイス部品E002により表されるスレーブ装置は内部バス接続のスレーブ装置であるから、図6に示すように、デバイスリスト表示画面51に列挙されたデバイス部品のうち、内部バス接続のスレーブ装置以外のスレーブ装置を表すデバイス部品がグレーアウトし、これらのデバイス部品はデバイスリスト表示画面51からドラッグできなくなる。例えば、デバイス部品531により表されるスレーブ装置は外部バス接続のスレーブ装置であるから、デバイス部品531はグレーアウトすることになる。グレーアウトするのではなく、非表示にするのでも良い。この場合、デバイスリスト表示画面51には、トポロジ表示画面52において選択したデバイス部品又はポート部品により表されるスレーブ装置又はポートに接続可能なスレーブ装置を表すデバイス部品のみが列挙されるこ
とになる。いずれにしても、ユーザは、トポロジ表示画面52において接続先としたいスレーブ装置やポートを表すGUI部品を選択した時点で、当該接続先のスレーブ装置やポートにどのスレーブ装置を接続することができるかを容易に把握することができるとともに、選択した接続先デバイス部品やポート部品にドロップするデバイス部品として適切でないデバイス部品をデバイスリスト表示画面51からドラッグすることが抑制される。このような設計支援により、ユーザはより効率的に設計作業を行うことが可能になる。
【0069】
なお、ユーザが、トポロジ表示画面52において既にスレーブ装置が接続されているデバイス部品やポート部品へ、追加デバイス部品をドロップした場合、設計支援システムは、ドロップ先のデバイス部品(又はポート部品)により表される接続先スレーブ装置(又は接続先ポート)と、その接続先スレーブ装置(又は接続先ポート)に接続されていたスレーブ装置と、の間に、ドロップされたデバイス部品により表される追加スレーブ装置を挟むように接続したことを表すトポロジ表示画面52を生成する。
【0070】
例えば、図7は、ユーザが、追加デバイス部品57をポート部品551にドロップした場合のGUIの表示例を示している。この例では、ポート部品551には既にデバイス部品E005が接続されているので、設計支援システムは、図8に示すように、ポート部品551の1つ下の行に追加デバイス部品57を配置して両者をライン部品573で接続するとともに、追加デバイス部品57の1つ下の行にデバイス部品E005を配置して両者をライン部品574で接続する。これにより、設計支援システムは、ポート部品551により表されるスレーブ装置E004の第1の分岐ポートX1と追加スレーブ装置のインポートとを接続し、更に、追加スレーブ装置のアウトポートとスレーブ装置E005のインポートとを接続したことを表すトポロジ表示画面52を生成する。
【0071】
また、図9は、ユーザが、追加デバイス部品57をデバイス部品E005にドロップした場合のGUIの表示例を示している。この例では、デバイス部品E005には既にデバイス部品E006が接続されているので、設計支援システムは、図10に示すようにデバイス部品E005の1つ下の行に追加デバイス部品57を配置して両者をライン部品575で接続するとともに、追加デバイス部品57の1つ下の行にデバイス部品E006を配置して両者をライン部品576で接続する。これにより、設計支援システムは、スレーブ装置E005のアウトポートと追加スレーブ装置のインポートとを接続し、更に、追加スレーブ装置のアウトポートとスレーブ装置E006のインポートとを接続したことを表すトポロジ表示画面52を生成する。
【0072】
上述した、トポロジ表示画面52やデバイスリスト表示画面51を構成するデバイス部品(表示デバイス部品)の表示態様を、ユーザにより選択されたデバイス部品(選択デバイス部品)との接続可能性に応じて制御する場合に、表示デバイス部品により表されるスレーブ装置と選択デバイス部品により表されるスレーブ装置との接続可能性だけでなく、表示デバイス部品により表されるスレーブ装置に既に接続されているスレーブ装置と選択デバイス部品により表されるスレーブ装置との接続可能性をも考慮してもよい。
【0073】
例えば、ユーザが、トポロジ表示画面52において、既に子スレーブ装置が接続されている親スレーブ装置を表すデバイス部品や、既に子スレーブ装置が接続されている親スレーブ装置に備わるポートを表すポート部品を選択した場合、当該親スレーブ装置のアウトポートに接続可能なインポートを有し、かつ、当該子スレーブ装置のインポートを接続可能なアウトポート又は分岐ポートを有するスレーブ装置以外のスレーブ装置を表すデバイス部品をデバイスリスト表示画面51においてグレーアウトする。
【0074】
また、ユーザが、デバイスリスト表示画面51において、あるデバイス部品を選択した場合、トポロジ表示画面52を構成するデバイス部品及びポート部品のうち既にスレーブ
装置が接続されているデバイス部品及びポート部品の表示態様の制御については、選択デバイス部品のインポートを接続可能なアウトポート又は分岐ポートを有し、かつ、既に接続されているスレーブ装置が選択デバイス部品のアウトポートを接続可能なインポートを有するスレーブ装置以外のスレーブ装置を表すデバイス部品をトポロジ表示画面52においてグレーアウトする。
【0075】
図11は、本実施例の設計支援システムにおいて、ユーザがデバイスリスト表示画面51において列挙されたデバイス部品のいずれかを選択する操作を行った場合に実行される処理を表すフローチャートである。
【0076】
ステップS101においてユーザにより行われた、デバイスリスト表示画面51におけるデバイス部品を選択する操作についての情報が、入力手段33から入力されると、生成手段34は、ステップS102において、トポロジ表示画面52を構成するデバイス部品及びポート部品によって表されるスレーブ装置及びポート(構成スレーブ装置及び構成ポート)の各々について、ユーザがデバイスリスト表示画面51において選択したデバイス部品によって表されるスレーブ装置(選択スレーブ装置)を接続可能か否かを判定する。この判定処理は、生成手段34が、取得手段32から、構成スレーブ装置に備わるポート又は構成ポートの接続インターフェースの種類の情報と、選択スレーブ装置に備わるポートの接続インターフェースの種類の情報と、を取得し、比較することによって行う。取得手段32は、記憶手段31から構成スレーブ装置又は構成ポートを備えるスレーブ装置のスレーブ情報データと、選択スレーブ装置のスレーブ情報データを取得し、取得したスレーブ情報データからポートの接続インターフェースの種類の情報を取得して生成手段34に送信する。
【0077】
選択スレーブ装置を接続可能と判定された構成スレーブ装置(又は構成ポート)を表すデバイス部品(又はポート部品)については、トポロジ表示画面52における表示態様をそのままとする(ステップS103)。選択スレーブ装置を接続不可能と判定された構成スレーブ装置(又は構成ポート)を表すデバイス部品(又はポート部品)については、トポロジ表示画面52における表示態様をグレーアウトさせる(ステップS104)。トポロジ表示画面52を構成する全てのデバイス部品及びポート部品について判定及び表示態様の変更が終了したら、生成手段34は処理を終了する。
【0078】
図12は、本実施例の設計支援システムにおいて、ユーザがトポロジ表示画面52を構成するデバイス部品及びポート部品のいずれかを選択する操作を行った場合に実行される処理を表すフローチャートである。
【0079】
ステップS201においてユーザにより行われた、トポロジ表示画面52におけるデバイス部品又はポート部品を選択する操作についての情報が、入力手段33から入力されると、生成手段34は、ステップS202において、デバイスリスト表示画面51に列挙されたデバイス部品によって表されるスレーブ装置(追加候補スレーブ装置)の各々について、ユーザがトポロジ表示画面52において選択したデバイス部品によって表されるスレーブ装置(選択スレーブ装置)又はポート部品によって表されるポート(選択ポート)に接続可能か否かを判定する。この判定処理は、生成手段34が、取得手段32から、追加候補スレーブ装置に備わるポートの接続インターフェースの種類の情報と、選択スレーブ装置に備わるポート又は選択ポートの接続インターフェースの種類の情報と、を取得し、比較することによって行われる。取得手段32は、記憶手段31から追加候補スレーブ装置のスレーブ情報データと、選択スレーブ装置又は選択ポートを備えるスレーブ装置のスレーブ情報データと、を取得し、取得したスレーブ情報データからポートの接続インターフェースの種類の情報を取得して生成手段34に送信する。
【0080】
選択スレーブ装置(又は選択ポート)に接続可能と判定された追加候補スレーブ装置については、デバイスリスト表示画面51における表示態様をそのままとする(ステップS203)。選択スレーブ装置(又は選択ポート)に接続不可能と判定された追加候補スレーブ装置については、デバイスリスト表示画面51における表示態様をグレーアウトさせるか、又はデバイスリスト表示画面51に表示させないようにする(ステップS204)。デバイスリスト表示画面51に列挙される全てのデバイス部品について判定及び表示態様の変更が終了したら、生成手段34は処理を終了する。
【0081】
本実施例の設計支援システムによれば、デバイスリスト表示画面やトポロジ表示画面におけるユーザによるデバイス部品やポート部品の選択に応じて、デバイスリスト表示画面やトポロジ表示画面におけるデバイス部品やポート部品の表示態様が制御されるので、ユーザは、選択したスレーブ装置の接続可能性を容易に把握することができる。従って、本実施例の設計支援システムによれば、ユーザは、より効率的なネットワークシステムの設計を行うことが可能になる。
【符号の説明】
【0082】
1:設計支援システム
2:ディスプレイ
3:PC
4:入力装置
5:設計支援用GUI
31:記憶手段
32:取得手段
34:生成手段
51:デバイスリスト表示画面
52:トポロジ表示画面
【特許請求の範囲】
【請求項1】
マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援システムであって、
設計支援用のGUIを表示するディスプレイと、
ディスプレイに表示するGUIを制御する制御装置と、
ユーザにGUIを操作するコマンドを入力させる入力装置と、
を有し、
前記制御装置は、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段と、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段と、
スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成する生成手段と、
を有することを特徴とする設計支援システム。
【請求項2】
前記生成手段は、スレーブ装置に備わるポートの個数及び接続インターフェースの種類を表すGUI部品を含むデバイス部品を生成することを特徴とする請求項1に記載の設計支援システム。
【請求項3】
前記生成手段は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置を表すデバイス部品のリストを表示するデバイスリスト表示画面を生成し、トポロジ表示画面及びデバイスリスト表示画面を含む設計支援用のGUIを生成するものであって、
ユーザにより、デバイスリスト表示画面に列挙されたデバイス部品のいずれかを選択する操作が行われた場合、
前記生成手段は、トポロジ表示画面を構成するデバイス部品のうち、デバイスリスト表示画面で選択されたデバイス部品により表されるスレーブ装置を接続できないスレーブ装置を表すデバイス部品の表示態様を変更することを特徴とする請求項1又は2に記載の設計支援システム。
【請求項4】
前記生成手段は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置を表すデバイス部品のリストを表示するデバイスリスト表示画面を生成し、トポロジ表示画面及びデバイスリスト表示画面を含む設計支援用のGUIを生成するものであって、
ユーザにより、トポロジ表示画面を構成するデバイス部品のいずれかを選択する操作が行われた場合、
前記生成手段は、デバイスリスト表示画面に列挙されたデバイス部品のうち、トポロジ表示画面で選択されたデバイス部品により表されるスレーブ装置を接続できないスレーブ装置を表すデバイス部品の表示態様を変更することを特徴とする請求項1〜3のいずれか1項に記載の設計支援システム。
【請求項5】
前記生成手段は、前記表示態様を変更したデバイス部品又はポート部品をデバイス部品のドロップ先としてユーザが選択できないようにしたトポロジ表示画面を生成することを特徴とする請求項3に記載の設計支援システム。
【請求項6】
前記生成手段は、前記表示態様を変更したデバイス部品をドラッグ対象としてユーザが選択できないようにしたデバイスリスト表示画面を生成することを特徴とする請求項4に記載の設計支援システム。
【請求項7】
マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援するプログラムであって、
設計支援用のGUIを表示するディスプレイと、ユーザにGUIを操作するコマンドを入力させる入力装置と、を有するコンピュータを、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段、及び、
スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成する生成手段、
として機能させることを特徴とするプログラム。
【請求項8】
請求項7に記載されたプログラムが記録されていることを特徴とするコンピュータ読取可能な記録媒体。
【請求項9】
マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援方法であって、
設計支援用のGUIを表示するディスプレイと、ユーザにGUIを操作するコマンドを入力させる入力装置と、を有するコンピュータが、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶手段に記憶するステップ、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得するステップ、及び、
スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成するステップ、
を実行することを特徴とする設計支援方法。
【請求項1】
マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援システムであって、
設計支援用のGUIを表示するディスプレイと、
ディスプレイに表示するGUIを制御する制御装置と、
ユーザにGUIを操作するコマンドを入力させる入力装置と、
を有し、
前記制御装置は、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段と、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段と、
スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成する生成手段と、
を有することを特徴とする設計支援システム。
【請求項2】
前記生成手段は、スレーブ装置に備わるポートの個数及び接続インターフェースの種類を表すGUI部品を含むデバイス部品を生成することを特徴とする請求項1に記載の設計支援システム。
【請求項3】
前記生成手段は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置を表すデバイス部品のリストを表示するデバイスリスト表示画面を生成し、トポロジ表示画面及びデバイスリスト表示画面を含む設計支援用のGUIを生成するものであって、
ユーザにより、デバイスリスト表示画面に列挙されたデバイス部品のいずれかを選択する操作が行われた場合、
前記生成手段は、トポロジ表示画面を構成するデバイス部品のうち、デバイスリスト表示画面で選択されたデバイス部品により表されるスレーブ装置を接続できないスレーブ装置を表すデバイス部品の表示態様を変更することを特徴とする請求項1又は2に記載の設計支援システム。
【請求項4】
前記生成手段は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置を表すデバイス部品のリストを表示するデバイスリスト表示画面を生成し、トポロジ表示画面及びデバイスリスト表示画面を含む設計支援用のGUIを生成するものであって、
ユーザにより、トポロジ表示画面を構成するデバイス部品のいずれかを選択する操作が行われた場合、
前記生成手段は、デバイスリスト表示画面に列挙されたデバイス部品のうち、トポロジ表示画面で選択されたデバイス部品により表されるスレーブ装置を接続できないスレーブ装置を表すデバイス部品の表示態様を変更することを特徴とする請求項1〜3のいずれか1項に記載の設計支援システム。
【請求項5】
前記生成手段は、前記表示態様を変更したデバイス部品又はポート部品をデバイス部品のドロップ先としてユーザが選択できないようにしたトポロジ表示画面を生成することを特徴とする請求項3に記載の設計支援システム。
【請求項6】
前記生成手段は、前記表示態様を変更したデバイス部品をドラッグ対象としてユーザが選択できないようにしたデバイスリスト表示画面を生成することを特徴とする請求項4に記載の設計支援システム。
【請求項7】
マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援するプログラムであって、
設計支援用のGUIを表示するディスプレイと、ユーザにGUIを操作するコマンドを入力させる入力装置と、を有するコンピュータを、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段、及び、
スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成する生成手段、
として機能させることを特徴とするプログラム。
【請求項8】
請求項7に記載されたプログラムが記録されていることを特徴とするコンピュータ読取可能な記録媒体。
【請求項9】
マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも1つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援方法であって、
設計支援用のGUIを表示するディスプレイと、ユーザにGUIを操作するコマンドを入力させる入力装置と、を有するコンピュータが、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶手段に記憶するステップ、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得するステップ、及び、
スレーブ情報データに基づきスレーブ装置を表すGUI部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すGUI部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のGUIを生成するステップ、
を実行することを特徴とする設計支援方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【公開番号】特開2012−194638(P2012−194638A)
【公開日】平成24年10月11日(2012.10.11)
【国際特許分類】
【出願番号】特願2011−56398(P2011−56398)
【出願日】平成23年3月15日(2011.3.15)
【出願人】(000002945)オムロン株式会社 (3,542)
【Fターム(参考)】
【公開日】平成24年10月11日(2012.10.11)
【国際特許分類】
【出願日】平成23年3月15日(2011.3.15)
【出願人】(000002945)オムロン株式会社 (3,542)
【Fターム(参考)】
[ Back to top ]