(57)【要約】【課題】  アプリケーションの開発やテストの際に実際のフィールド機器を必要としないフィールド機器開発支援システムを提供する。【解決手段】      フィールドネットワークに接続されたターゲット機器の開発を行うフィールド機器開発支援システムにおいて、  前記ターゲット機器と同等の動作をするように構成されたＰＣと、  このＰＣと前記フィールドネットワークの間に流れるデータをそれぞれ相手方に中継する通信インターフェース変換器とを備える。  【選択図】                    図１
2009048288.tif 000002
【特許請求の範囲】
【請求項１】
フィールドネットワークに接続されたターゲット機器の開発を行うフィールド機器開発支援システムにおいて、
前記ターゲット機器と同等の動作をするように構成されたＰＣと、
このＰＣを前記フィールドネットワークに接続する通信インターフェース変換器と
を備えたことを特徴とするフィールド機器開発支援システム。
【請求項２】
前記ＰＣは、
前記ターゲット機器と同等の動作をするようにプログラミングされたターゲットアプリケーションプログラムがインストールされており、
このターゲットアプリケーションプログラムからのパケット受信要求に基づいて、前記通信インターフェース変換器から送られてきたパケットを前記ターゲットアプリケーションプログラムに転送すると共に、前記ターゲットアプリケーションプログラムからのパケット送信要求に基づいて、パケットを前記通信インターフェース変換器に出力する通信ドライバと
を備えたことを特徴とする請求項１記載のフィールド機器開発支援システム。
【請求項３】
前記ＰＣは、複数のターゲット機器と同等の動作をすることを特徴とする請求項１又は２に記載のフィールド機器開発支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィールド機器の開発支援システムに関し、特に、アプリケーションの開発やテストの際に実際のフィールド機器を必要としないフィールド機器開発支援システムに関する。
【背景技術】
【０００２】
近年の制御システムは、フィールドネットワークを介して上位側の制御システムとフィールド機器が接続されて利用されるものも存在し、利用形態が多様化してきている。また、フィールド・バス（Fieldbus）に代表される、フィールドネットワークを介したフィールド機器間の通信も容易になってきている。
【０００３】
また、このようにネットワークを介した通信が容易になったことに伴って、フィールド機器のアプリケーションの開発も、上位側の制御システムで設定情報を作成し、これをフィールド機器側でダウンロードすることによって行うようになってきている。このようなフィールド機器の開発支援システムに関する先行技術文献としては次のようなものがある。
【０００４】
【特許文献１】特開２００４−１８５２７２号公報
【０００５】
以下、従来のフィールド機器開発支援システムについて説明する。図３は従来のフィールド機器開発支援システムの構成例である。ターゲット機器１０は、フィールドネットワークに接続される開発対象である。ＰＣ（パーソナルコンピュータ）２０には、コンフィグレータ、テストツール等のツールがインストールされており、このツールを利用して、ターゲット機器１０の設定情報を作成する。ここで設定情報とは、ターゲット機器１０やフィールド機器３０の動作条件のことをいう。
【０００６】
また、ＰＣ２０は、フィールドネットワークには直接アクセスできないので、専用Ｉ／Ｆ２１を介してフィールドネットワークに接続される。フィールド機器３０は、ターゲット機器１０の通信の相手である。ＰＣ４０には、ターゲット機器１０とフィールド機器３０のデータの流れを確認するための通信モニタソフト４１がインストールされ、専用Ｉ／Ｆ４２を介してフィールドネットワークに接続される。
【０００７】
次に、図３の動作を説明する。まずＰＣ２０にインストールされたツールを用いて、ターゲット機器１０とフィールド機器３０の設定情報を作成する。この設定情報は、フィールドネットワークを介してターゲット機器１０によりダウンロードされる（Ｓ１）。同様に、フィールド機器３０によってもこの設定情報はダウンロードされる（Ｓ１）。設定情報をダウンロードしたターゲット機器１０は、通信相手となるフィールド機器３０との間で通信を行うが、この通信の状況はＰＣ２０にインストールされた評価用のツールを利用して評価される。また、必要に応じてＰＣ４０を、専用Ｉ／Ｆ４２を介してフィールドネットワークに接続し、ターゲット機器１０とフィールド機器３０間のデータの流れをモニタリングする。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、アプリケーションの開発やテストのためには、上述のようにＰＣ２０のツールで設定情報を作成すると共に、これをターゲット機器１０でダウンロードし、ターゲット機器１０の動作条件を決定しなければならない。
【０００９】
従って、ターゲット機器１０がまだ存在しない段階では、ターゲット機器１０の設定情報を決めることができない。また、複数のフィールド機器の間で通信を行い、この通信のやり取りを評価するためには、ターゲット機器１０又はフィールド機器３０がさらにもう一台必要となる。
【００１０】
このことから従来は、フィールド機器を実際に入手してから開発作業を開始せざるを得ず、結果的に開発の後期にデバック作業が集中することが多かった。
【００１１】
本発明は、これらの問題点に鑑みてなされたものであり、アプリケーションの開発やテストの際に実物のフィールド機器を必要としないフィールド機器開発支援システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
このような問題を解決するため、請求項１記載の発明は、
フィールドネットワークに接続されたターゲット機器の開発を行うフィールド機器開発支援システムにおいて、
前記ターゲット機器と同等の動作をするように構成されたＰＣと、
このＰＣを前記フィールドネットワークに接続する通信インターフェース変換器と
を備える。
【００１３】
また、請求項２記載発明は、請求項１記載のフィールド機器開発支援システムにおいて、
前記ＰＣは、
前記ターゲット機器と同等の動作をするようにプログラミングされたターゲットアプリケーションプログラムがインストールされており、
このターゲットアプリケーションプログラムからのパケット受信要求に基づいて、前記通信インターフェース変換器から送られてきたパケットを前記ターゲットアプリケーションプログラムに転送すると共に、前記ターゲットアプリケーションプログラムからのパケット送信要求に基づいて、パケットを前記通信インターフェース変換器に出力する通信ドライバと
を備える。
【発明の効果】
【００１４】
このように、実際のフィールド機器の替わりに、これと同等の動作をするように構成されたＰＣを備えたので、実際のフィールド機器が存在しない段階からフィールド機器の開発やデバッグ、さらには通信テストを行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明によるフィールド機器開発支援システムを説明する。図１は本発明によるフィールド機器開発支援システムの構成例である。図１では、図３のターゲット機器１０に相当する構成を、通信インターフェース変換器１００とＰＣ１１０の組み合わせに置き換えているので、これらの詳細は後述するが、他の構成については図３と同様なので説明を省略する。また、図２はフィールドネットワークとＰＣ１１０間で通信インターフェース変換器１００を介してどのようにパケットのやりとりが行われるかについて説明するための図面である。
【００１６】
通信インターフェース変換器１００は、ＰＣ１１０をフィールドネットワークに接続し、次の２通りの機能を備える。第１に、フィールドネットワーク上を流れるデータをパケット単位で取り出し、ＰＣ１１０側に送信する（図２、Ｓ１）。すなわち、フィールドネットワークを流れるパケットのうち、ＰＣ１１０からフィールドネットワークへ送信したものを除く全てのパケットを受信する機能である。
【００１７】
第２に、ＰＣ１１０から送られてくるデータからパケットデータを取り出し、フィールドネットワーク向けのパケットに変換してフィールドネットワークに送信する機能である（図２、Ｓ２）。
【００１８】
ＰＣ１１０には、図３のターゲット機器１０に相当する動作を行うターゲットアプリケーションプログラム１１１と通信ドライバ１１２がインストールされている。ここで、ターゲットアプリケーションプログラム１１１は、図３のターゲット機器と機能的に同じ動作を行うソースプログラムである。
【００１９】
通信ドライバ１１２は、ターゲットアプリケーションプログラム１１１からのパケット受信要求に基づいて、通信インターフェース変換器１００から送られてきたパケットをターゲットアプリケーションプログラム１１１に転送すると共に（図２、Ｓ３）、ターゲットアプリケーションプログラムからのパケット送信要求に基づいて、そのデータをパケットとして通信インターフェース変換器１００に転送する（図２、Ｓ４）。
【００２０】
また、通信ドライバ１１２は、送信するパケットがフィールドネットワークにおいてパケットとして識別できるためのヘッダやチェックサムをパケットのデータに付加するが、データの内容自体は変更しない。標準インターフェース１１３は、USB（UniversalSerialBus）や、Ethernet（登録商標）、シリアル通信などである。
【００２１】
次に、図１の動作について図２を参照して説明する。ターゲットアプリケーションプログラム１１１を実行することによって、パケットの送信要求がなされると、通信ドライバ１１２はパケットに所定のヘッダやチェックサムを付加した上で標準インターフェース１１３を介して出力する（図２、Ｓ４）。このパケットは、通信インターフェース変換器１００でフィールドネットワーク向けのパケットに変換され、フィールドネットワークに出力される（図２、Ｓ２）。
【００２２】
フィールドネットワーク上を流れるこのパケットを受信したフィールド機器３０は、ＰＣ１１０の通信相手としての動作を行う結果、フィールドネットワークに新たなパケットを送信する。この新たなパケットは、ターゲットアプリケーションプログラム１１１からのパケット受信要求に基づいて、通信インターフェース変換器１００で取り込まれ、ＰＣ側に転送される（図２、Ｓ１）。そして、このパケットはドライバ１１２がターゲットアプリケーションプログラム１１１に転送する（図２、Ｓ３）。このようにしてＰＣ１１０とその通信相手であるフィールド機器３０の間で通信が行われる。
【００２３】
なお、ＰＣ２０による評価動作とＰＣ４０によるモニタリング動作は、図２で説明したパケットのやり取りに関する動作が行われる点を除き、図３と同様なので説明を省略する。さらに、ＰＣ２０のツールで設定情報を作成し、これをＰＣ１１０とフィールド機器３０でダウンロードする点についても同様なので説明を省略する。
【００２４】
このように、実際のターゲット機器を用いなくても、ＰＣ１１０にターゲットアプリケーションプログラム１１１をインストールし、ターゲット機器の動作を行わせることにより、実際のターゲット機器を用いた場合と同様の動作を行うことができる。従って、通信テストや、汎用性の高いＰＣで動作可能な豊富なデバッグツールを利用してターゲットアプリケーションの開発を行うことが可能となる。なお、この図１の環境でデバッグしたプログラムを実際のターゲット機器で使用するときは、通信ドライバ１１２を実際のターゲット機器のドライバと入れ替えればよい。
【００２５】
なお、ターゲット機器と同等な機能をもつターゲットアプリケーションプログラムをＰＣ１１０上で動作させることができることから、フィールド機器の状態のスナップショットを保存することが可能となる。従ってデバッグ以外の目的にも、例えばトラブル解析に利用することができる。
【００２６】
また、ＰＣ１１０上で複数のターゲット機器に相当する動作をさせることにより、仮想的なフィールドネットワークが構築可能になる。さらに、ソフトウェアによる仮想環境を作ることで、再現可能なテスト環境、再現可能なトラブル解析、制御のシミュレーションなどが可能となる。
【図面の簡単な説明】
【００２７】
【図１】本発明によるフィールド機器開発支援システムの構成例である。
【図２】フィールドネットワークとＰＣ１１０間で通信インターフェース変換器１００を介してどのようにパケットのやりとりが行われるかについて説明するための図面である。
【図３】従来のフィールド機器開発支援システムの構成例である。
【符号の説明】
【００２８】
１００            通信インターフェース変換器
１１０            ＰＣ
１１１            ターゲットアプリケーションプログラム
１１２            通信ドライバ
【図１】
2009048288.tif 000003
【図２】
2009048288.tif 000004
【図３】
2009048288.tif 000005