(57)【特許請求の範囲】
【請求項１】
ＦＡシステムを構成する機器ごとについてのプロファイルを取り込み、取り込まれた前記プロファイルのデータを使用して前記ＦＡシステムの設計を支援するシステム設計支援部と、
前記システム設計支援部を使用して設計された前記ＦＡシステムの動作をシミュレーションするシミュレーション部と、を有し、
前記システム設計支援部は、前記システム設計支援部に連携させて前記シミュレーション部を動作させるシミュレータ連携機能部を備え、
前記シミュレーション部は、前記機器ごとに対するシミュレータを含み、
前記システム設計支援部に連携させて前記シミュレータを動作させるためのシミュレータ情報が含まれた前記プロファイルを前記システム設計支援部が取り込むことで、前記シミュレータ連携機能部は、前記シミュレータ情報を使用して前記シミュレータを動作させることを特徴とするシステム構築支援装置。
【請求項２】
前記シミュレータ連携機能部は、起動させる前記シミュレータを指定するためのシミュレータ指定情報を、前記シミュレータ情報を利用して生成することを特徴とする請求項１に記載のシステム構築支援装置。
【請求項３】
前記シミュレータ連携機能部は、前記機器の設定に関する機器設定情報を前記ＦＡシステムの構成図から取得して、前記シミュレータへ伝達させるシミュレータ伝達情報を、前記機器設定情報を用いて生成することを特徴とする請求項１に記載のシステム構築支援装置。
【請求項４】
前記シミュレータ連携機能部は、前記機器同士の連結に関する機器連結情報を前記ＦＡシステムの構成図から取得して、前記シミュレータ同士を連携させるためのシミュレータ連携情報を、前記機器連結情報を用いて生成することを特徴とする請求項１に記載のシステム構築支援装置。
【請求項５】
前記シミュレータは、シミュレーションの結果であるシミュレーションデータを、モニタ情報として出力し、
前記シミュレータ連携機能部は、前記シミュレータからの前記モニタ情報を、モニタ画面を表示するためのデータとして出力することを特徴とする請求項１に記載のシステム構築支援装置。
【請求項６】
前記シミュレータ連携機能部は、さらに、前記システム構築支援装置の上位システムとのデータの授受を含めたシミュレーションを、前記シミュレータに実施させることを特徴とする請求項１から５のいずれか一つに記載のシステム構築支援装置。
【請求項７】
前記シミュレータ連携機能部は、さらに、前記ＦＡシステムの実機とのデータの授受を含めたシミュレーションを、前記シミュレータに実施させることを特徴とする請求項１から６のいずれか一つに記載のシステム構築支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロファイルを利用してシステム設計支援ツールとシミュレータとを連携可能としたシステム構築支援装置に関する。
【背景技術】
【０００２】
従来、ＦＡ（Factory  Automation）機器を含めて構成されるＦＡシステムの設計に、システム設計支援ツールが用いられている。システム設計支援ツールは、システム構成図の作成（システム設計）と併せて、各機器のパラメータ設定、および通信設定も行うことができる。システム設計支援ツールを使用することで、ＦＡシステムの設計に要する工数を削減することができる。システム設計支援ツールを用いて設計されたＦＡシステムの動作を確認および検証するのに、シミュレータが用いられている。シミュレータを使用することで、実際にＦＡシステムを構築するより前にプログラムの不具合を見つけることができ、デバッグに要する工数を削減することができる。【０００３】
システム設計支援ツールを用いて設計されたＦＡシステムの動作を確認および検証するには、例えば、システム設計支援ツールに実装されているシミュレータが使用されることがある。シミュレータが実装されるシステム設計支援ツールの場合、システム設計支援ツールが取り扱い得るあらゆる機器に漏れなく対応できるように、あらかじめシミュレータを実装しておくことは困難である。このため、システム設計支援ツールを用いて設計されたＦＡシステムの中に、シミュレータが対応できない機器が含まれることがあり得る。ＦＡシステムの一部の機器についてシミュレーションがなされなければ、ＦＡシステム全体としての動作確認がなされないこととなる。一方、あらゆる機器に対応すべく多大な数のシミュレータをシステム設計支援ツールに実装することは、性能面、データ容量、開発の負担の観点から実現が難しい。【０００４】
また、ＦＡシステムの動作の確認および検証には、例えば、システム設計支援ツールとは別に用意された外部のシミュレータが使用されることもある。従来技術によると、システム設計支援ツールに外部のシミュレータを連携させるには、システム設計支援ツールを特別に改修して、システム設計支援ツールにシミュレータを連携させるための機能を開発することが必要となる。また、システム設計支援ツールで新たな機器が扱われるたびに、新たな機器に対応するシミュレータとの連携のための開発を行うようにすることも困難である。【０００５】
このように、ＦＡシステムの動作の確認および検証に、システム設計支援ツールに実装されているシミュレータ、外部のシミュレータのいずれを使用する場合も、システム設計支援ツールを用いて設計されたＦＡシステムの全体を通してのシミュレーションが困難であることが問題となる。近年、ＦＡシステムは、多機種にわたる機器が備えられるようになっている。いずれの機器も、多機能化の傾向にある。新しい機器が出てくる頻度も、増加する傾向にある。システム設計支援ツールに実装されたシミュレータ、およびシステム設計支援ツールに連携させる外部のシミュレータのいずれについても、新たな機器への対応のための改定が繰り返された場合、作業負担の増大とコストの増大が問題となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１０８２２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記に鑑みてなされたものであって、システム設計支援とシミュレーションとの容易な連携を可能として、設計からデバッグまでに要する工数を削減可能とするシステム構築支援装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、ＦＡシステムを構成する機器ごとについてのプロファイルを取り込み、取り込まれた前記プロファイルのデータを使用して前記ＦＡシステムの設計を支援するシステム設計支援部と、前記システム設計支援部を使用して設計された前記ＦＡシステムの動作をシミュレーションするシミュレーション部と、を有し、前記システム設計支援部は、前記システム設計支援部に連携させて前記シミュレーション部を動作させるシミュレータ連携機能部を備え、前記シミュレーション部は、前記機器ごとに対するシミュレータを含み、前記システム設計支援部に連携させて前記シミュレータを動作させるためのシミュレータ情報が含まれた前記プロファイルを前記システム設計支援部が取り込むことで、前記シミュレータ連携機能部は、前記シミュレータ情報を使用して前記シミュレータを動作させることを特徴とする。
【発明の効果】
【０００９】
本発明にかかるシステム構築支援装置は、シミュレータ連携機能部を備えることで、プロファイルを用いて、システム設計支援部とシミュレータとを連携させる。システム構築支援装置は、プロファイルにシミュレータ情報を記載することで、システム設計支援部とシミュレータとを容易に連携させることができる。システム構築支援装置は、システム設計支援ツールで新たな機器を扱う際には、大掛かりな改修を行わなくても、新たな機器に対応するシミュレータとの連携が可能となる。これにより、システム構築支援装置は、システム設計支援とシミュレーションとの容易な連携を可能として、設計からデバッグまでに要する工数を削減できるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施の形態にかかるシステム構築支援装置の概略構成を示すブロック図である。
【図２】図２は、システム設計支援ツールおよび各種シミュレータがインストールされたハードウェア構成を示す図である。
【図３】図３は、システム設計支援ツールの構成を示すブロック図である。
【図４】図４は、プロファイルの内容の詳細を示す図である。
【図５】図５は、ＦＡシステム構成図の作成およびプロジェクトの生成について説明する図である。
【図６】図６は、システム設計支援ツールにおけるシミュレータ連携機能の実行について説明する図である。
【図７】図７は、シミュレータ指定情報の生成について説明する図である。
【図８】図８は、シミュレータ伝達情報の生成について説明する図である。
【図９】図９は、シミュレータ連携情報の生成について説明する図である。
【図１０】図１０は、システム設計支援ツールとシミュレータの連携によるシミュレーションについて説明する図である。
【図１１】図１１は、シミュレーションデータの表示について説明する図である。
【発明を実施するための形態】
【００１１】
以下に、本発明にかかるシステム構築支援装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態．
図１は、本発明の実施の形態にかかるシステム構築支援装置の概略構成を示すブロック図である。図２は、システム設計支援ツールおよび各種シミュレータがインストールされたハードウェア構成を示す図である。システム設計支援ツール１０は、ＦＡシステムの設計を支援する機能を備えるソフトウェアである。システム設計支援ツール１０は、システム構成図の作成（システム設計）、各機器のパラメータ設定、および通信設定を行う。このシステム設計支援ツール１０は、ハードウェアにインストールされた状態で、システム設計支援部として機能する。システム設計支援部は、ＦＡシステムを構成する機器ごとについてのプロファイルを取り込み、取り込まれたプロファイルのデータを使用してＦＡシステムの設計を支援する機能部である。
【００１３】
各種シミュレータ１１は、システム設計支援ツール１０を使用して設計されたＦＡシステムの動作をシミュレーションする機能を備える各種ソフトウェアである。各種シミュレータ１１は、ハードウェアにインストールされた状態で、シミュレーション部として機能する。シミュレーション部は、システム設計支援部を使用して設計されたＦＡシステムの動作をシミュレーションする機能部である。シミュレーション部は、ＦＡシステムを構成する機器ごとに対するシミュレータを含む。システム設計支援部およびシミュレーション部は、ＦＡシステムの構築を支援するシステム構築支援装置を構成する。
【００１４】
プロファイル群１２は、ＦＡシステムを構成する機器ごとについてのプロファイル１５を含む。プロファイル１５は、ＦＡシステムを構成する機器ごとの識別情報、通信機能の情報、制御機能の情報を含む。各プロファイル１５は、システム設計支援ツール１０とは独立した外部ファイルとして作成されている。プログラミングツール１３は、ＦＡシステムの各機器に対応するプロジェクト１４を作成するためのソフトウェアである。
【００１５】
システム設計支援ツール１０、各種シミュレータ１１、プロファイル群１２およびプログラミングツール１３は、例えばハードウェアであるパーソナルコンピュータ（ＰＣ）２０にインストールされる。
【００１６】
ＰＣ２０は、例えば、ＣＰＵ（Central  Processing  Unit）である演算装置３１、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、外部記憶装置などにより構成される記憶装置３２、外部機器との接続のためのインターフェース（Ｉ／Ｆ）３３、液晶ディスプレイなどの表示装置３４、キーボードやマウスなどの入力装置３５、各部の間のデータ伝送のためのバス３６を備えている。
【００１７】
演算装置３１は、システム設計支援ツール１０を用いてＦＡシステム構成図を作成する。表示装置３４は、演算装置３１からの指示に基づいて、ＦＡシステム構成図、および設計に関するデータを表示する。設計者は、入力装置３５を操作することで、ＦＡシステムの設計のための情報をＰＣ２０へ入力する。入力装置３５は、入力された情報を演算装置３１へ送る。
【００１８】
記憶装置３２は、ＰＣ２０へインストールされたシステム設計支援ツール１０、各種シミュレータ１１、プロファイル群１２およびプログラミングツール１３を保持する。演算装置３１は、記憶装置３２から読み出されたシステム設計支援ツール１０、各種シミュレータ１１、各プロファイル１５およびプログラミングツール１３を使用して各種処理を実行する。記憶装置３２は、演算装置３１での各種処理の実行によって生じた各種データを記憶する。
【００１９】
設計者は、プログラミングツール１３での処理を実行することで、プログラムを作成する。プログラミングツール１３は、作成されたプログラムを、プロジェクト１４として記憶装置３２に保存する。システム設計支援ツール１０は、ＦＡシステムを構成する機器ごとについてのプロファイル１５およびプロジェクト１４を取り込む。システム設計支援ツール１０および各種シミュレータ１１をＰＣ２０にインストールし、かつシステム設計支援ツール１０に各プロファイル１５およびプロジェクト１４を取り込むことで、システム構築支援装置は、システム設計支援ツール１０と各種シミュレータ１１とを連携させる事前準備が完了する。
【００２０】
図３は、システム設計支援ツールの構成を示すブロック図である。システム設計支援ツール１０は、システム構成図作成部１６、パラメータ設定部１７およびシミュレータ連携機能部１８を備える。
【００２１】
システム構成図作成部１６は、ＦＡシステム構成図を作成する機能部である。パラメータ設定部１７は、ＦＡシステムを構成する機器に対しパラメータを設定する機能部である。シミュレータ連携機能部１８は、システム設計支援部として機能するシステム設計支援ツール１０に連携させてシミュレータを動作させるための機能部である。
【００２２】
各種シミュレータ１１は、機器のシミュレータ１１−１と通信のシミュレータ１１−２とを含む。機器のシミュレータ１１−１は、ＦＡシステムを構成する機器ごとのシミュレーションを行う。通信のシミュレータ１１−２は、ＦＡシステムに含まれる通信手段ごとのシミュレーションを行う。機器のシミュレータ１１−１と通信のシミュレータ１１−２とは、互いに独立している。
【００２３】
本実施の形態において、システム設計支援ツール１０を使用して設計されるＦＡシステムは、機器Ａ，ＢおよびＣを含むものとする。機器のシミュレータ１１−１は、機器Ａに対応するシミュレータＡ、機器Ｂに対応するシミュレータＢ、および機器Ｃに対応するシミュレータＣを含む。
【００２４】
機器のシミュレータ１１−１は、機器ごとの動作を仮想空間上にて表現する機能を備える。機器のシミュレータ１１−１は、機器の動作を、文字、二次元グラフィック、三次元グラフィック、静止画および動画のいずれかの手段によって、表示装置３４に表示させることとしても良い。通信のシミュレータ１１−２は、機器間の連携に必要な通信、例えば、Ethernet（登録商標）、ＦＡ用ネットワーク、およびバスの仕様をシミュレーションする機能を備える。
【００２５】
プロファイル群１２は、機器Ａについてのプロファイル１５、機器Ｂについてのプロファイル１５、および機器Ｃについてのプロファイル１５を含む。
【００２６】
図４は、プロファイルの内容の詳細を示す図である。プロファイル１５は、機器の識別情報、通信機能の情報および制御機能の情報を含めて構成されている。識別情報は、機器のメーカ名および型名の情報、およびシミュレータ情報を含む。通信機能の情報は、ＦＡシステムの通信機能に関する情報であって、ネットワーク名の情報を含む。制御機能の情報は、ＦＡシステムの制御機能に関する情報であって、ＦＡシステムにおける入力値および出力値の情報を含む。
【００２７】
シミュレータ情報は、システム設計支援部に連携させて機器ごとのシミュレータを動作させるための情報である。シミュレータ情報は、シミュレータ名およびシミュレータ格納場所の情報、シミュレータ操作情報、およびシミュレータ連結情報を含む。
【００２８】
シミュレータ格納場所の情報は、記憶装置３２におけるシミュレータの所在を表すアドレスとする。シミュレータ操作情報は、シミュレータの起動および停止にかかる操作に関する情報とする。シミュレータ連結情報は、各機器を連結してなるＦＡシステム全体のシミュレーション結果を求めるための情報であって、機器間における入力および出力の関係を示す情報とする。
【００２９】
システム設計支援ツール１０のシミュレータ連携機能部１８は、この識別情報に記載されているシミュレータ情報を利用して、システム設計支援ツール１０に連携させて各種シミュレータ１１を動作させる。シミュレータ情報が含まれたプロファイル１５をシステム設計支援ツール１０が取り込むことで、シミュレータ連携機能部１８は、シミュレータ情報を使用して、機器ごとに対するシミュレータを動作させる。
【００３０】
図５は、ＦＡシステム構成図の作成およびプロジェクトの生成について説明する図である。事前準備として、システム設計支援ツール１０は、シミュレータ情報が含まれたプロファイル１５を取り込む。かかる事前準備の完了後、システム構築支援装置は、システム設計支援ツール１０にて、ＦＡシステムの設計を行う。システム設計支援ツール１０のパラメータ設定部１７は、プロファイル１５を利用して、機器のパラメータを設定する。システム設計支援ツール１０のシステム構成図作成部１６は、ＦＡシステム構成図を作成する。
【００３１】
システム構築支援装置は、プログラミングツール１３にて、プログラムを作成する。プログラムは、例えば、機器Ａ，ＢおよびＣについてのプログラムを含む。プログラミングツール１３は、作成されたプログラムを、機器ごとのプロジェクト１４として保存する。プロジェクト１４は、例えば、機器Ａ，ＢおよびＣの各々についてのプロジェクト１４を含む。
【００３２】
図６は、システム設計支援ツールにおけるシミュレータ連携機能の実行について説明する図である。システム設計支援ツール１０は、設計されたＦＡシステムのうち、シミュレーションの対象とする機器の選択を受け付ける。表示装置３４は、例えば、機器Ａ，ＢおよびＣを含むＦＡシステム構成図を表示している。設計者は、表示装置３４に表示されているＦＡシステム構成図を参照して、シミュレーションの対象とする機器を選択する。設計者は、入力装置３５を操作することで、シミュレーションの対象とする機器を指定する。
【００３３】
設計者が機器を選択し、さらに入力装置３５の操作によってシミュレーション連携機能の実行を指示すると、シミュレータ連携機能部１８は、選択された機器に対応するシミュレータに対して起動を指示する。これにより、選択された機器に対応するシミュレータは、シミュレーションを実行する。
【００３４】
シミュレータがシミュレーションを実行している間に、設計者が入力装置３５の操作によってシミュレーション停止機能の実行を指示すると、シミュレータ連携機能部１８は、シミュレータへシミュレーションの停止を指示する。シミュレータ連携機能部１８によってシミュレーションの停止が指示されたシミュレータは、シミュレーションを停止させる。
【００３５】
シミュレータ連携機能部１８は、シミュレータに対する起動の指示、およびシミュレーションの停止の指示を、プロファイル１５のシミュレータ情報に含まれるシミュレータ操作情報を基にして生成する。シミュレータ操作情報は、各機器に対応するシミュレータの起動および停止のトリガ情報を含む。システム構築支援装置は、シミュレータ連携機能部１８を介して、各機器に対応するシミュレータへトリガ情報を伝達する。
【００３６】
シミュレータ連携機能部１８は、起動させるシミュレータを指定する情報（シミュレータ指定情報）、起動させるシミュレータへ伝達させる情報（シミュレータ伝達情報）、およびシミュレータ同士を連携させるための情報（シミュレータ連携情報）を生成する。シミュレータ連携機能部１８は、シミュレーション連携機能を実行するときに、シミュレータ指定情報、シミュレータ伝達情報およびシミュレータ連携情報を生成する。
【００３７】
図７は、シミュレータ指定情報の生成について説明する図である。シミュレータ連携機能部１８は、プロファイル１５のうち、選択された機器に対応するシミュレータ情報に含まれるシミュレータ名およびシミュレータ格納場所の情報とシミュレータ操作情報を利用して、シミュレータ指定情報２１を生成する。機器Ａ，ＢおよびＣのいずれかが選択されると、シミュレータ連携機能部１８は、シミュレータＡ，ＢおよびＣを選択に応じて指定するためのシミュレータ指定情報２１を生成する。
【００３８】
システム設計支援ツール１０で新たな機器を扱うこととする場合、システム構築支援装置は、当該機器に対応するシミュレータについてのシミュレータ情報を含むプロファイル１５を作成する。これにより、システム構築支援装置は、新たな機器について、システム設計支援ツール１０とシミュレータとを連携させることができる。システム構築支援装置は、新たな機器に対応するシミュレータとの連携を、システム設計支援ツール１０の開発によらず、容易に実現できる。
【００３９】
図８は、シミュレータ伝達情報の生成について説明する図である。シミュレータ連携機能部１８は、ＦＡシステム構成図における各機器についての設定とプロジェクト１４から、ＦＡシステムを構成する各機器の設定に関する機器設定情報を取得する。シミュレータ連携機能部１８は、ＦＡシステム構成図から、例えば、各機器のパラメータ設定、通信設定、自動リフレッシュ設定、リンクリフレッシュ設定についての情報である機器設定情報（機器情報Ａ，ＢおよびＣ）を取得する。シミュレータ連携機能部１８は、プロジェクト１４から、各機器を動作させるプログラムを取得する。シミュレータ連携機能部１８は、取得された情報を基に、シミュレータ伝達情報２２を生成する。
【００４０】
シミュレータ伝達情報２２は、機器情報Ａ，ＢおよびＣと、機器Ａ，ＢおよびＣを動作させるプログラムとを含む。このようなシミュレータ伝達情報２２を生成する機能は、シミュレーションの対象とする機器には依存しない機能とすることができる。システム設計支援ツール１０で新たな機器を扱うこととする場合、システム構築支援装置は、シミュレータ伝達情報２２を生成する機能を開発し直さなくても、当該機器に対応するシミュレータ伝達情報２２をシミュレータ連携機能部１８にて生成することができる。システム構築支援装置は、新たな機器に対応するシミュレータとの連携を、システム設計支援ツール１０の開発によらず、容易に実現できる。
【００４１】
図９は、シミュレータ連携情報の生成について説明する図である。シミュレータ連携機能部１８は、ＦＡシステム構成図から機器連結情報を取得する。機器連結情報は、ＦＡシステムを構成する機器同士の連結関係を示す情報とする。例えば、機器Ａ，ＢおよびＣが直列に連結されたＦＡシステム構成図からは、シミュレータ連携機能部１８は、機器Ａおよび機器Ｂの連結を示す機器連結情報と、機器Ｂおよび機器Ｃの連結を示す機器連結情報とを取得する。
【００４２】
また、シミュレータ連携機能部１８は、各機器のプロファイル１５から、シミュレータ連結情報を取得する。この例では、シミュレータ連携機能部１８は、機器Ａの出力についてのシミュレータ連結情報を、機器Ａのプロファイル１５から取得する。シミュレータ連携機能部１８は、機器Ｂの入力についてのシミュレータ連結情報、および機器Ｂの出力についてのシミュレータ連結情報を、機器Ｂのプロファイル１５から取得する。シミュレータ連携機能部１８は、機器Ｃの入力についてのシミュレータ連結情報を、機器Ｃのプロファイル１５から取得する。
【００４３】
シミュレータ連携機能部１８は、取得された機器連結情報とシミュレータ連結情報とを組み合わせることで、シミュレータ同士を連携させるためのシミュレータ間連携情報２３を生成する。シミュレータ間連携情報２３は、ＦＡシステムを構成する各機器間のインターフェース情報である。
【００４４】
このようなシミュレータ間連携情報２３を生成する機能は、シミュレーションの対象とする機器には依存しない機能とすることができる。システム設計支援ツール１０で新たな機器を扱うこととする場合、システム構築支援装置は、シミュレータ間連携情報２３を生成する機能を開発し直さなくても、当該機器に対応するシミュレータ間連携情報２３をシミュレータ連携機能部１８にて生成することができる。システム構築支援装置は、新たな機器に対応するシミュレータとの連携を、システム設計支援ツール１０の開発によらず、容易に実現できる。
【００４５】
シミュレータ連携機能部１８は、図７に示すシミュレータ指定情報２１、図８に示すシミュレータ伝達情報２２、および図９に示すシミュレータ間連携情報２３を、シミュレーション連携機能を実行するタイミングで生成する。
【００４６】
図１０は、システム設計支援ツールとシミュレータの連携によるシミュレーションについて説明する図である。シミュレータ連携機能部１８において生成されたシミュレータ指定情報２１およびシミュレータ伝達情報２２は、機器のシミュレータ１１−１へ入力される。シミュレータ連携機能部１８は、シミュレータ指定情報２１およびシミュレータ伝達情報２２を機器のシミュレータへ入力することで、シミュレータＡ，ＢおよびＣを起動させる。
【００４７】
シミュレータＡは、シミュレータ伝達情報２２から、機器Ａについての通信設定の情報を取得する。シミュレータＡは、シミュレータ間連携情報２３から、機器Ａについての連結情報を取得する。シミュレータＡは、取得された通信設定の情報および連結情報を、シミュレータ連携機能部１８へ送る。また、シミュレータＡは、機器Ａについてのシミュレーションデータを、シミュレータ連携機能部１８へ送る。シミュレーションデータは、機器についてのシミュレーションの結果であって、例えばデバイスのＯＮ／ＯＦＦについての情報を含む。
【００４８】
シミュレータＢは、シミュレータ伝達情報２２から、機器Ｂについての通信設定の情報を取得する。シミュレータＢは、シミュレータ間連携情報２３から、機器Ｂについての連結情報を取得する。シミュレータＢは、取得された通信設定の情報および連結情報を、シミュレータ連携機能部１８へ送る。また、シミュレータＢは、機器Ｂについてのシミュレーションデータを、シミュレータ連携機能部１８へ送る。
【００４９】
シミュレータＣは、シミュレータ伝達情報２２から、機器Ｃについての通信設定の情報を取得する。シミュレータＣは、シミュレータ間連携情報２３から、機器Ｃについての連結情報を取得する。シミュレータＣは、取得された通信設定の情報および連結情報を、シミュレータ連携機能部１８へ送る。また、シミュレータＣは、機器Ｃについてのシミュレーションデータを、シミュレータ連携機能部１８へ送る。
【００５０】
シミュレータ連携機能部１８は、機器のシミュレータ１１−１と通信のシミュレータ１１−２との間における情報伝達を中継する。シミュレータ連携機能部１８は、シミュレータＡ，ＢおよびＣから受け取った通信設定の情報、連結情報およびシミュレーションデータを、通信のシミュレータ１１−２へ送る。
【００５１】
シミュレータＡは、シミュレーションの結果であるシミュレーションデータと、通信設定の情報および連結情報を、シミュレータ連携機能部１８へ送る。シミュレータ連携機能部１８は、シミュレータＡからの通信設定の情報、連結情報およびシミュレーションデータを、例えば、Ethernetのシミュレータへ送る。Ethernetのシミュレータは、機器Ａについての通信設定の情報を基に、機器Ａが使用する通信形式にしたがってシミュレーションデータを変換する。Ethernetのシミュレータは、変換後のシミュレーションデータを、機器Ａについての連結情報に基づいて、機器Ａの連結先である機器Ｂに対応するシミュレーションＢへのデータとする。Ethernetのシミュレータは、シミュレーションＢへのシミュレーションデータを、シミュレータ連携機能部１８へ送る。
【００５２】
シミュレータ連携機能部１８は、EthernetのシミュレータからのシミュレーションデータをシミュレータＢへ送る。シミュレータＢは、当該シミュレーションデータを使用するシミュレーションを実施する。シミュレータＢは、シミュレーションの結果であるシミュレーションデータと、通信設定の情報および連結情報を、シミュレータ連携機能部１８へ送る。
【００５３】
シミュレータ連携機能部１８は、シミュレータＢからの通信設定の情報、連結情報およびシミュレーションデータを、例えば、ＦＡ用ネットワークのシミュレータへ送る。ＦＡ用ネットワークのシミュレータは、機器Ｂについての通信設定の情報を基に、機器Ｂが使用する通信形式にしたがってシミュレーションデータを変換する。ＦＡ用ネットワークのシミュレータは、変換後のシミュレーションデータを、機器Ｂについての連結情報に基づいて、機器Ｂの連結先である機器Ｃに対応するシミュレーションＣへのデータとする。ＦＡ用ネットワークのシミュレータは、シミュレーションＣへのシミュレーションデータを、シミュレータ連携機能部１８へ送る。
【００５４】
シミュレータ連携機能部１８は、ＦＡ用ネットワークのシミュレータからのシミュレーションデータをシミュレータＣへ送る。シミュレータＣは、当該シミュレーションデータを使用するシミュレーションを実施する。以上により、システム構築支援装置は、システム設計支援ツール１０との連携によりシミュレータＡ，ＢおよびＣを動作させて、機器Ａ，ＢおよびＣを含むＦＡシステムのシミュレーションを実施する。
【００５５】
本実施の形態によると、システム構築支援装置は、ＦＡシステムを構成する機器を選択することで、選択された機器に対応するシミュレータを起動させてシミュレーションを実施する。システム構築支援装置は、システム設計支援ツールにシミュレータを連携させて、ＦＡシステムの動作を容易に確認および検証することができる。
【００５６】
システム構築支援装置は、プロファイル１５にシミュレータ情報を記載することで、システム設計支援ツール１０とシミュレータとを容易に連携させることができる。システム構築支援装置は、システム設計支援ツール１０で新たな機器を扱う際には、システム設計支援ツール１０に対する大掛かりな改修を行わなくても、新たな機器に対応するシミュレータとの連携が可能となる。以上により、システム構築支援装置は、システム設計支援とシミュレーションとの容易な連携を可能として、設計からデバッグまでに要する工数を削減できるという効果を奏する。
【００５７】
図１１は、シミュレーションデータの表示について説明する図である。シミュレータＡは、機器Ａについてのシミュレーションデータを、モニタ情報Ａとして出力する。シミュレータＡは、システム設計支援ツール１０のシミュレータ連携機能部１８へ、モニタ情報Ａを送る。
【００５８】
シミュレータＢは、機器Ｂについてのシミュレーションデータを、モニタ情報Ｂとして出力する。シミュレータＢは、システム設計支援ツール１０のシミュレータ連携機能部１８へ、モニタ情報Ｂを送る。シミュレータＣは、機器Ｃについてのシミュレーションデータを、モニタ情報Ｃとして出力する。シミュレータＣは、システム設計支援ツール１０のシミュレータ連携機能部１８へ、モニタ情報Ｃを送る。
【００５９】
シミュレータ連携機能部１８は、モニタ情報Ａ，ＢおよびＣを受け取ると、当該モニタ情報を、モニタ画面を表示するためのデータとして、表示装置３４へ出力する。表示装置３４は、モニタ情報に応じたモニタ画面を表示する。モニタ画面の内容の詳細については、説明を省略する。
【００６０】
システム構築支援装置は、各種シミュレータ１１によるシミュレーションデータをモニタ画面として表示する。設計者は、ＦＡシステムが正常に動作可能に設計されているか否かを、モニタ画面の表示から容易に把握することができる。シミュレータ連携機能部１８は、モニタ画面の表示にモニタ情報を使用する以外に、ＦＡシステムの動作を検証可能ないずれの手段においてモニタ情報を使用することとしても良い。
【００６１】
シミュレータ連携機能部１８は、さらに、システム構築支援装置の上位システム５０、あるいはＦＡシステムの実機４０に、各種シミュレータ１１を連携させることとしても良い。ＦＡシステムの実機４０および上位システム５０は、通信経路６０を介して、ＰＣ２０と通信可能に接続されている。
【００６２】
シミュレータ連携機能部１８は、上位システム５０に各種シミュレータ１１を連携させることで、上位システム５０とのデータの授受も含めたシミュレーションを各種シミュレータ１１に実施させる。これにより、システム構築支援装置は、システム設計支援ツール１０、各種シミュレータ１１および上位システム５０の連携によるシミュレーションを実施することができる。システム構築支援装置は、例えば実機４０としてＦＡシステムを構築する前に、上位システム５０との連携によるシミュレーションを実施しても良い。
【００６３】
シミュレータ連携機能部１８は、実機４０に各種シミュレータ１１を連携させることで、実機４０とのデータの授受も含めたシミュレーションを各種シミュレータ１１に実施させる。これにより、システム構築支援装置は、システム設計支援ツール１０、各種シミュレータ１１および実機４０の連携によるシミュレーションを実施することができる。
【符号の説明】
【００６４】
１０  システム設計支援ツール、１１  各種シミュレータ、１１−１  機器のシミュレータ、１１−２  通信のシミュレータ、１２  プロファイル群、１３  プログラミングツール、１４  プロジェクト、１５  プロファイル、１６  システム構成図作成部、１７  パラメータ設定部、１８  シミュレータ連携機能部、２０  ＰＣ、２１  シミュレータ指定情報、２２  シミュレータ伝達情報、２３  シミュレータ間連携情報、３１  演算装置、３２  記憶装置、３３  Ｉ／Ｆ、３４  表示装置、３５  入力装置、３６  バス、４０  実機、５０  上位システム、６０  通信経路。
【図１】
0005996125.tif 000002
【図２】
0005996125.tif 000003
【図３】
0005996125.tif 000004
【図４】
0005996125.tif 000005
【図５】
0005996125.tif 000006
【図６】
0005996125.tif 000007
【図７】
0005996125.tif 000008
【図８】
0005996125.tif 000009
【図９】
0005996125.tif 000010
【図１０】
0005996125.tif 000011
【図１１】
0005996125.tif 000012