(57)【要約】      （修正有）【課題】デバイス選択およびデータ検証のためにファウンデーションフィールドバスデバイス記述ファイルを抽出およびレポートする方法を提供する。【解決手段】インテリジェントフィールドデバイス（Ｈ１デバイス）（１１５）用のＤＤファイル（１１６）を得るステップと、ＤＤファイル（１１６）からデバイス情報を抽出するステップと、Ｈ１デバイス（１１５）によって生成されるライブデータを読み取るステップと、Ｈ１デバイス（１１５）のコンプライアンス値および機能を含むレポート（１０８）を生成するステップとを含むことができる。【選択図】図１
2012185817.tif 000002
【特許請求の範囲】
【請求項１】
デバイス選択およびデータ検証のためにファウンデーションフィールドバスデバイス記述（ＤＤ）ファイル（１１６）を抽出およびレポートする方法であって、
インテリジェントフィールドデバイス（Ｈ１デバイス）（１１５）用のＤＤファイル（１１６）を得るステップと、
ＤＤファイル（１１６）からデバイス情報を抽出するステップと、
Ｈ１デバイス（１１５）によって生成されるライブデータを読み取るステップと、
Ｈ１デバイス（１１５）のコンプライアンス値および機能を含むレポート（１０８）を生成するステップと、
を含む方法。
【請求項２】
ＤＤファイル（１１６）からデバイス情報を抽出するステップが、Ｈ１デバイス（１１５）のサポートされたおよびサポートされていない機能を抽出するステップを含む、請求項１記載の方法。
【請求項３】
ＤＤファイル（１１６）からデバイス情報を抽出するステップが、サポートされたブロックを抽出するステップを含む、請求項１記載の方法。
【請求項４】
ＤＤファイル（１１６）からデバイス情報を抽出するステップが、サポートされたブロックの機能パラメータを抽出するステップをさらに含む、請求項３記載の方法。
【請求項５】
サポートされたブロックが、リソースブロック、トランスデューサブロック、機能ブロック、カスタムブロック、プロファイリングされたカスタムブロック、および拡張ブロックのうちの少なくとも１つを含む、請求項４記載の方法。
【請求項６】
ライブデータをエクスポートファイルにエクスポートするステップをさらに含む、請求項１記載の方法。
【請求項７】
レポートからのコンプライアンス値およびエクスポートファイルからのライブデータを比較するステップをさらに含む、請求項６記載の方法。
【請求項８】
コンプライアンス値およびライブデータが、制限範囲および初期値を含む、請求項７記載の方法。
【請求項９】
ライブデータの比較に合格したことに応答して、Ｈ１デバイス（１１５）を認定するステップをさらに含む、請求項７記載の方法。
【請求項１０】
コンプライアンス値の比較に合格したことに応答して、Ｈ１デバイス（１１５）を認定するステップをさらに含む、請求項７記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示された主題は、産業用オートメーションプロトコルに関し、より詳細には、デバイス選択およびデータ検証のためのファウンデーションフィールドバスデバイス記述ファイルを構文解析するシステムおよび方法に関する。
【背景技術】
【０００２】
ファウンデーションフィールドバスは、センサおよびアクチュエータなどの「フィールド」機器を相互接続させるデジタルシリアル産業用オートメーションプロトコルの双方向通信システムである。ファウンデーションフィールドバスは、リンクデバイス、データサーバおよびワークステーションを介して、（ホストシステムソフトウェアを有する）高速コントローラ（例えば、プログラマブルロジックコントローラ（ＰＬＣ）および分散制御システム（ＤＣＳ）コントローラ）、Ｈ１デバイスサブシステムを一体化する。Ｈ１デバイスは、温度送信機、圧力送信機、および様々なタイプのアクチュエータなど、任意のインテリジェントフィールド（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｆｉｅｌｄ）デバイスであり、ファウンデーションフィールドバスプロトコルを介してＰＬＣまたはＤＣＳコントローラと（リンクデバイスを介して）通信する。リンクデバイスは、Ｈ１デバイス（例えば、センサ、アクチュエータなど）とＰＬＣまたはＤＣＳコントローラの間のインターフェイスモジュールである。リンクデバイスは、様々なＨ１デバイス間の同期通信など、様々な機能を行なう。デバイス記述（ＤＤ）ファイルは、コントローラ（ＰＬＣまたはＤＣＳ）およびリンクデバイスを介してＨ１デバイスと通信するために、ホストシステムによって使用されるドライバファイルである。各Ｈ１デバイスは、様々なバージョンのＤＤファイルを備えている。ＤＤファイルは、これに限らないが、様々なタイプのブロックおよびそれらの数量、ブロックメニュー、メソッド、および視覚化要素の様々なパラメータに関する初期値およびサポート範囲、ブロックインスタンス化の詳細、ならびにＨ１デバイスの能力レベルを含めて、Ｈ１デバイスに関する様々な情報を提供する。ブロックは、Ｈ１デバイスの機能、特徴および挙動を規定するソフトウェアである。ホストシステムソフトウェアは、Ｈ１デバイスと通信するために、製造者によって提供されるＤＤファイルからこの情報を読み取る。ＤＤファイルは、一般にバイナリフォーマットであり、そこからＨ１デバイス機能およびブロックデータを抽出することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第７７６１８０２号明細書
【発明の概要】
【０００４】
現在、エンドユーザにとっては、Ｈ１デバイスによって提供される機能を決めるのが困難であり、そのため現場で非効率なハードウェア選択を強いられることがある。さらに、エンジニアは、ＤＤファイルデータを抽出し、Ｈ１デバイスのコンプライアンスレベルを検証する。エンジニアは、ホストシステムソフトウェアによって表示される抽出情報に依拠し、ホストシステムがデバイスに適合しているかどうかを検証する。エンジニアは、一般に、表示データが製造者によって提供される予想データと適合しているかどうか知らない。したがって、ＤＤファイル内の予想データと表示データが不一致となる可能性がある。
【０００５】
本発明の一態様によれば、デバイス選択およびデータ検証のためにファウンデーションフィールドバスデバイス記述ファイルを抽出およびレポートする方法が記載されている。この方法は、インテリジェントフィールドデバイス（Ｈ１デバイス）用のＤＤファイルを得るステップと、ＤＤファイルからデバイス情報を抽出するステップと、Ｈ１デバイスによって生成されるライブデータ（ｌｉｖｅ  ｄａｔａ）を読み取るステップと、Ｈ１デバイスのコンプライアンス値および機能を含むレポートを生成するステップとを含むことができる。
【０００６】
本発明の別の態様によれば、デバイス選択およびデータ検証のためにファウンデーションフィールドバスデバイス記述（ＤＤ）ファイルを抽出およびレポートするコンピュータプログラム製品が記載されている。コンピュータプログラム製品は、コンピュータに方法を実施させる命令を有するコンピュータ読取り可能な媒体を含むことができ、この方法は、インテリジェントフィールドデバイス（Ｈ１デバイス）用のＤＤファイルを得るステップと、ＤＤファイルからデバイス情報を抽出するステップと、Ｈ１デバイスによって生成されたライブデータを読み取るステップと、Ｈ１デバイスのコンプライアンス値および機能を含むレポートを生成するステップとを含む。
【０００７】
本発明のさらに別の態様によれば、デバイス選択およびデータ検証のためにファウンデーションフィールドバスデバイス記述ファイルを抽出およびレポートするシステムが記載されている。システムは、インテリジェントフィールドデバイス（Ｈ１デバイス）用のＤＤファイルを得て、Ｈ１デバイスのサポートされたおよびサポートされていない機能を抽出し、サポートされたブロックおよびサポートされたブロックの機能パラメータを抽出し、Ｈ１デバイスによって生成されたライブデータを読み取り、ライブデータをエクスポートファイルにエクスポートし、Ｈ１デバイスのコンプライアンス値および機能を含むレポートを生成し、レポートからのコンプライアンス値とエクスポートファイルからのライブデータを比較するように構成されたプロセッサを含むことができる。
【０００８】
これらおよび他の利点および特徴は、図面と合わせて、以下の説明からより明らかになるだろう。
【０００９】
発明であると考えられる主題は特に、明細書の末尾の特許請求の範囲で指摘され明確に特許請求される。本発明の前述および他の特徴および利点は、添付の図面と合わせて以下の詳細な説明により明らかである。
【図面の簡単な説明】
【００１０】
【図１】デバイス選択およびデータ検証のためのファウンデーションフィールドバスＤＤファイル用の例示的なシステムのハイレベルブロック図である。
【図２】汎用の例示的コントローラを示す、デバイス選択およびデータ検証のためのファウンデーションフィールドバスＤＤファイルからデバイス情報を抽出するシステムを示す図である。
【図３】例示的な実施形態による、デバイス選択およびデータ検証のためのファウンデーションフィールドバスＤＤファイルからデバイス情報を抽出する方法のフローチャートを示す図である。
【図４】例示的な実施形態によるレポートフォーマットの例を示す図である。
【発明を実施するための形態】
【００１１】
詳細な説明は、例として図面を参照して、利点および特徴と共に、本発明の実施形態を説明している。
【００１２】
図１は、デバイス選択およびデータ検証のためのファウンデーションフィールドバスＤＤファイルからデバイス情報を抽出するための例示的なシステム１００のハイレベルブロック図を示している。本明細書に記載するように、システム１００は、コントローラ１０５およびワークステーションを備えることができる。コントローラ１０５は、コントローラ１０５とＨ１デバイス１１５の間にインターフェイスを提供するリンクデバイス１１０に結合されている。本明細書に記載するように、コントローラ１０５は、ＰＬＣおよびＤＣＳコントローラなどの任意の制御ハードウェアであってもよい。コントローラ１０５はまた、任意の適切なハードウェアコントローラであってもよい。ホストシステム１０６内のツールは（例えば、ワークステーション１０９を介して）、コントローラ１０５にダウンロードされたアプリケーションロジックを構成および開発するために実施される。例示的な実施形態では、ホストシステム１０６は、ファウンデーションフィールドバス技術をサポートし、包括的レポート１０８を生成して、ＤＤファイル１１６からデバイス情報を抽出し、ＤＤファイル値をホストシステム内に表示されたデバイスの値と比較することによって、Ｈ１デバイス１１５のファウンデーションフィールドバス機能全てを表示するために例示的ツール１０７を実施する。ＤＤファイル１１６は、デバイス製造者によって提供され、Ｈ１デバイス１１５を監視および制御するために、ホストシステム１０６によって処理されたバイナリフォーマットの一連の情報を有する。ＤＤファイル１１６は、ブロック（それらのタイプおよび数量）、ブロック内の様々なパラメータに関する初期値／実際値、それらのサポート範囲、サポートされたＤＤメニューおよびメソッド、ブロックインスタンス化の詳細および能力レベル、ならびに当技術分野で知られているフィールドバスデバイスに関連する他の情報を含む。本明細書にさらに記載される例示的な実施形態では、ホストシステム１０６は、Ｈ１デバイス１１５と通信するために、製造者によって提供されるＤＤファイル１１６からこの情報を読み取る。
【００１３】
例示的な実施形態では、ツール１０７は、ホストシステム１０６の一体部であってもよく、これに限らないが、（リンクデバイス１１０を介した）リンクマスタ、複数の能力レベル、ブロックインスタンス化、トランスデューサブロック、標準ブロック、カスタムブロック、プロファイルカスタム機能ブロック、条件命題、メソッド、メニュー、視覚化、およびマルチビットアラートを含む、システム１００の様々な特定の機能をユーザに示す包括的レポート１０８を生成する。この情報はさらに、異なるＨ１デバイス（例えば、Ｈ１デバイス１１５）とホストシステム１０６の間の正確な比較を与える、抽出したＤＤファイル１１６レポートに対して比較することができる。
【００１４】
本明細書に記載されているように、レポート１０８はホストシステム１０６内に埋め込むことができ、ユーザはこのレポートを使用し、調達することができる様々なデバイスを比較研究し、またそのデバイスがサポートすることができる様々なファウンデーションフィールドバス機能を知ることができる。包括的レポート１０８は、各フィールドバスデバイス（例えば、Ｈ１デバイス１１５）がサポートする様々な機能、およびホストシステム１０６との互換性を含む。レポート１０８は、ユーザが、改善されたフィールドバスセットアップを得る助けとなる。
【００１５】
例示的な実施形態では、現場のＨ１デバイス１１５のＤＤファイル１１６から実際に収集され処理されるデータは、ホストシステム１０６が表示するデータと比較することができる。Ｈ１デバイス１１５が現場で認定された場合、Ｈ１デバイス１１５は、ホストシステム１０６と適合しなければならず、ユーザはホストシステム１０６内に表示されている値に依拠し、Ｈ１デバイス１１５を制御および監視するために表示されているデータを使用する。しかし、Ｈ１デバイス１１５からのホストシステム１０６内に表示されている実データと、ＤＤファイル１１６内のコンプライアンス値の間の不一致がある可能性がある。ＤＤファイル１１６内のデータがアクセス可能であるが、現在、データを抽出するために手動で構文解析しなければならない。エンドユーザが、異なる製造者から様々な測定デバイスを調べ、測定デバイスがサポートする様々なファウンデーションフィールドバス機能を理解することは労力のかかるプロセスである。例示的な実施形態では、本明細書に記載のシステムおよび方法は、異なる測定デバイスがサポートする様々な機能、およびホストシステムとの互換性に関する包括的レポート１０８をエンドユーザに提供し、これはユーザが、改善されたフィールドバスセットアップを得る助けとなる。本明細書に記載のシステムおよび方法は、データを自動的に抽出し、データをＨ１デバイス１１５からの実際の測定値と比較する。例示的実施形態では、ツール１０７は、ＤＤファイル１１６内で利用可能な構成情報を抽出し、Ｈ１デバイス１１５の検証およびデバイス認定に必要な情報は、ホストシステム１０６上の特定の位置に有効フォーマットで記憶されるツール１０７を使用して抽出される。
【００１６】
包括的レポート１０８はまた、ＤＤファイル１１６からデータを直接読み取り、次いで、ホストシステム１０６内に表示されている実際値を比較することによって、デバイス認定および検証中に助けとなるデバイスツール１０７を支援する。サポートされるフィールドデバイス（例えば、Ｈ１デバイス１１５）それぞれに対するホストシステム１０６の検証中に、Ｈ１デバイス１１５が現在処理しているデータの検証は、ホストシステム１１６内に表示され、デバイスマニュアルまたは標準ドキュメントに対して比較された値を見ることによってのみ実施される。ツール１０７は、Ｈ１デバイス１１５から測定されたホスト値に対して比較されるＨ１デバイスの様々な機能パラメータの値を見るオプションをエンドユーザに与える。例示的な実施形態では、ユーザは、ユーザがＤＤファイル１１６の値とホストシステム１０６の値の間で値を比較するために使用したい特定の機能を選択することができる。
【００１７】
本明細書に記載するように、コントローラ１０５は、システム１００を制御するための任意の適切なハードウェアであってもよい。図２は、一般的な例示的コントローラを示す、デバイス選択およびデータ検証のために、ファウンデーションフィールドバスＤＤファイルからデバイス情報を抽出するシステム２００を示している。本明細書に記載の方法は、ソフトウェア（例えば、ファームウェア）、ハードウェア、またはその組み合わせで実施することができる。例示的な実施形態では、本明細書に記載の方法は、ソフトウェアで実行可能プログラムとして実施され、パソコン、ワークステーション、ミニコンピュータ、またはメインフレームコンピュータなどの専用または汎用デジタルコンピュータによって実行される。システム２００はしたがって、汎用コンピュータ２０１を含む。
【００１８】
例示的な実施形態では、ハードウェアアーキテクチャに関して、図２に示すように、コンピュータ２０１は、プロセッサ２０５と、メモリコントローラ２１５に結合されたメモリ２１０と、ローカル入力／出力コントローラ２３５を介して通信可能に結合された１つまたは複数の入力および／または出力（Ｉ／Ｏ）デバイス２４０、２４５（または周辺機器）とを備えている。入力／出力コントローラ２３５は、これに限らないが、当技術分野で知られているように、１つまたは複数のバスまたは他の有線またはワイヤレス接続であってもよい。入力／出力コントローラ２３５は、通信を可能にするために、コントローラ、バッファ（キャッシュ）、ドライバ、リピータ、および受信機などの、単純化のために省略される追加の要素を含むことができる。さらに、ローカルインターフェイスは、前述の構成要素の間で適当な通信を可能にするために、アドレス、コントロール、および／またはデータ接続を含むことができる。
【００１９】
プロセッサ２０５は、特にメモリ２１０内に記憶された、ソフトウェアを実行するハードウェアデバイスである。プロセッサ２０５は、任意のカスタムメイドのまたは市販のプロセッサ、中央処理装置（ＣＰＵ）、コンピュータ２０１に関連するいくつかのプロセッサの間の補助プロセッサ、（マイクロチップまたはチップセットの形の）半導体ベースマイクロプロセッサ、マクロプロセッサ、またはソフトウェア命令を実行する概してどんなデバイスであってもよい。
【００２０】
メモリ２１０は、揮発性メモリ素子（例えば、ランダムアクセスメモリ（ＤＲＡＭ、ＳＲＡＭ、ＳＤＲＡＭなどのＲＡＭなど））、および不揮発性メモリ素子（例えば、ＲＯＭ、消去可能プログラマブル読取専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取専用メモリ（ＥＥＰＲＯＭ）、プログラマブル読取専用メモリ（ＰＲＯＭ）、テープ、コンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ）、ディスク、ディスケット、カートリッジ、カセットなど）のいずれか１つまたは組み合わせを含むことができる。さらに、メモリ２１０は、電子、磁気、光学、および／または他のタイプの記憶媒体を組み込むことができる。メモリ２１０は分散アーキテクチャを有することができ、様々な構成要素が互いに離れて置かれているが、プロセッサ２０５によってアクセスすることができる。
【００２１】
メモリ２１０内のソフトウェアは、１つまたは複数の別のプログラムを含むことができ、それぞれ、論理機能を実施するための実行可能命令の順序付けられたリストを含む。図２の例では、メモリ２１０内のソフトウェアは、例示的な実施形態により本明細書に記載の抽出方法（図１からのツール１０７およびレポート１０８を含む）、および適切なオペレーティングシステム（ＯＳ）２１１を含む。ＯＳ２１１は基本的に、本明細書に記載するような抽出システムおよび方法などの他のコンピュータプログラムの実行を制御し、スケジューリング、入出力制御、ファイルおよびデータ管理、メモリ管理、および通信制御および関連サービスを提供する。
【００２２】
本明細書に記載の抽出方法は、ソースプログラム、実行可能プログラム（オブジェクトコード）、スクリプト、または実行される命令のセットを含めて、任意の他のエンティティの形態にあってもよい。ソースプログラムの場合、次いでに、ＯＳ２１１と適切に関連して動作するように、メモリ２１０内に含めることができる、または含まれていなくてもよい、コンパイラ、アセンブラ、インタープリタなどを介してプログラムを翻訳する必要がある。さらに、抽出方法は、データおよび方法のクラスを有するオブジェクト指向プログラミング言語、またはルーチン、サブルーチン、および／または機能を有する手続型プログラミング言語として書き込むことができる。
【００２３】
例示的な実施形態では、従来のキーボード２５０およびマウス２５５は、入力／出力コントローラ２３５に結合させることができる。Ｉ／Ｏデバイス２４０、２５０などの他の出力デバイスは、入力デバイス、例えばこれに限らないが、プリンタ、スキャナ、マイクなどを含むことができる。最後に、Ｉ／Ｏデバイス２４０、２４５はさらに、入力および出力の両方を通信するデバイス、例えばこれに限らないが、（他のファイル、デバイス、システム、またはネットワークにアクセスするための）ネットワークインターフェイスカード（ＮＩＣ）または変調器／復調器、無線周波数（ＲＦ）または他の送受信機、電話インターフェイス、ブリッジ、ルータなどを含むことができる。Ｉ／Ｏデバイスは、図１からのリンクデバイス１１０およびＨ１デバイス１１５を含むことができる。システム２００はさらに、ディスプレイ２３０に結合されたディスプレイコントローラ２２５を含むことができる。例示的な実施形態では、システム２００はさらに、ネットワーク２６５に結合するためのネットワークインターフェイス２６０を含むことができる。ネットワーク２６５は、ブロードバンド接続を介してコンピュータ２０１と任意の外部サーバ、クライアントなどの間で通信するためのＩＰベースネットワークであってもよい。ネットワーク２６５は、コンピュータ２０１と外部システムの間でデータを送受信する。例示的な実施形態では、ネットワーク２６５は、サービスプロバイダによって管理される管理ＩＰネットワークであってもよい。ネットワーク２６５は、ワイヤレス方式で、例えばＷｉＦｉ、ＷｉＭａｘなどのワイヤレスプロトコルおよび技術を使用して実施することができる。ネットワーク２６５はまた、ローカルエリアネットワーク、ワイドエリアネットワーク、メトロポリタンエリアネットワーク、インターネットネットワーク、または他の同様のタイプのネットワーク環境などのパケット切換ネットワークであってもよい。ネットワーク２６５は、固定ワイヤレスネットワーク、ワイヤレスローカルエリアネットワーク（ＬＡＮ）、ワイヤレスワイドエリアネットワーク（ＷＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、仮想プライベートネットワーク（ＶＰＮ）、イントラネットまたは他の適切なネットワークシステムであってもよく、信号を送受信するための機器を含む。
【００２４】
コンピュータ２０１がＰＣ、ワークステーション、インテリジェントデバイスなどである場合、メモリ２１０内のソフトウェアはさらに、基本入出力システムシステム（ＢＩＯＳ）（単純化のために省略）を備えることができる。ＢＩＯＳは、起動時にハードウェアを初期化およびテストし、ＯＳ２１１を始動させ、ハードウェアデバイスの間のデータ転送をサポートする基本的ソフトウェアルーチンのセットである。ＢＩＯＳはＲＯＭに記憶され、それによってＢＩＯＳはコンピュータ２０１が作動された場合に実行することができる。
【００２５】
コンピュータ２０１が動作中である場合、プロセッサ２０５は、メモリ２１０内に記憶されたソフトウェアを実行し、メモリ２１０へまたメモリ２１０からデータを通信し、ソフトウェアにしたがってコンピュータ２０１の動作を全体的に制御するように構成されている。本明細書に記載する抽出方法、およびＯＳ２１１は全体的または部分的に、典型的には部分的に、プロセッサ２０５によって読み取られ、おそらくプロセッサ２０５内でバッファリングされ、次いで、実行される。
【００２６】
本明細書に記載のシステムおよび方法がソフトウェア内で実施される場合、図２に示すように、この方法は、任意のコンピュータ関連システムまたは方法によって、またはこれに関連して使用するために、記憶装置２２０などの任意のコンピュータ読取可能媒体上に記憶することができる。
【００２７】
当業者には分かるように、本発明の態様は、システム、方法またはコンピュータプログラム製品として実施することができる。したがって、本発明の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、または全て「回路」、「モジュール」または「システム」と一般的に本明細書では呼ぶことができるソフトウェアおよびハードウェアの態様を組み合わせた実施形態の形をとることができる。さらに、本発明の態様は、コンピュータ読取可能プログラムコードが実施される１つまたは複数のコンピュータ読取可能媒体内で実施されるコンピュータプログラム製品の形をとることができる。
【００２８】
１つまたは複数のコンピュータ読取可能媒体の任意の組み合わせを利用することができる。コンピュータ読取可能媒体は、コンピュータ読取可能信号媒体またはコンピュータ読取可能記憶媒体であってもよい。コンピュータ読取可能記憶媒体は、例えばこれに限らないが、電子、磁気、光学、電磁、赤外線、または半導体システム、装置、またはデバイス、または前述の任意の適切な組み合わせであってもよい。コンピュータ読取可能記憶媒体のより特定の例（非排他的なリスト）は、１つまたは複数のワイヤを有する電気接続、携帯用コンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、消去可能プログラマブル読取専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、携帯用コンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ）、光学記憶デバイス、磁気記憶デバイス、または前述の任意の適切な組み合わせを含む。この文脈の内容では、コンピュータ読取可能記憶媒体は、命令実行システム、装置、またはデバイスによって、またはこれに関連して使用するためのプログラムを含む、または記憶することができる任意の有形媒体であってもよい。
【００２９】
コンピュータ読取可能信号媒体は、例えばベースバンド内、または搬送波の一部として中で実施されるコンピュータ読取可能プログラムコードを備えた伝播データ信号を含むことができる。このような伝播信号は、これに限らないが、電磁、光学、またはその任意の適切な組み合わせを含む、様々な形のいずれかをとることができる。コンピュータ読取可能信号媒体は、コンピュータ読取可能記憶媒体ではなく、命令実行システム、装置、またはデバイスによってまたはこれに関連して使用するためのプログラムを通信、伝播、または転送することができる任意のコンピュータ読取可能媒体であってもよい。
【００３０】
コンピュータ読取可能媒体上で実施されるプログラムコードは、これに限らないが、ワイヤレス、有線、光ファイバケーブル、ＲＦなど、または前述の任意の適切な組み合わせを含む、任意の適切な媒体を使用して伝達することができる。
【００３１】
本発明の態様の動作を行なうためのコンピュータプログラムコードは、Ｊａｖａ（商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組み合わせで書き込むことができる。プログラムコードは、ユーザのコンピュータ上で全体的に、ユーザのコンピュータ上で部分的に独立型ソフトウェアパッケージとして、ユーザコンピュータ上で部分的におよび遠隔コンピュータ上で部分的に、または遠隔コンピュータまたは遠隔サーバ上で全体的に実行することができる。後者のシナリオでは、遠隔コンピュータは、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）を含む、任意のタイプのネットワークを通してユーザのコンピュータに接続することができる、または外部コンピュータ（例えば、インターネットサービスプロバイダを使用してインターネットを通して）外部コンピュータに接続を行なうことができる。
【００３２】
本発明の態様が、本発明の実施形態により、方法、装置（システム）およびコンピュータプログラム製品のフローチャート図および／またはブロック図を参照して、以下に記載する。フローチャート図および／またはブロック図の各ブロック、およびフローチャート図および／またはブロック図内のブロックの組み合わせは、コンピュータプログラム命令によって実施することができることが分かるだろう。これらのコンピュータプログラム命令を、機械を作り出すために汎用コンピュータ、専用コンピュータ、または他のプログラマブルデータ処理装置のプロセッサに提供することができ、それによって、コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行する命令が、１つまたは複数のフローチャートおよび／またはブロック図の１つまたは複数のブロック内で特定された機能／動作を実施するための手段を作り出す。
【００３３】
これらのコンピュータプログラム命令はまた、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスに特定の方法で機能するように命令することができるコンピュータ読取可能媒体に記憶することができ、それによって、コンピュータ読取可能媒体内に記憶された命令は、１つまたは複数のフローチャートおよび／またはブロック図の１つまたは複数のブロック内で特定された機能／動作を実施する命令を含む製造品を作り出す。
【００３４】
コンピュータプログラム命令はまた、コンピュータ、他のプログラマブル装置または他のデバイス上で実施される一連の動作ステップに、コンピュータ実施プロセスを作り出させるように、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイス上にロードすることができ、それによって、コンピュータまたは他のプログラマブル装置上で実行する命令が、１つまたは複数のフローチャートおよび／またはブロック図の１つまたは複数のブロック内で特定された機能／動作を実施するためのプロセスを提供する。
【００３５】
図のフローチャートおよびブロック図は、本発明の様々な実施形態による、システム、方法およびコンピュータプログラム製品のアーキテクチャ、機能、および可能な実施の動作を示している。これに関して、フローチャートまたはブロック図内の各ブロックは、（１つまたは複数の）特定の論理機能を実施するための１つまたは複数の実行可能命令を含む、モジュール、セグメント、またはコードの一部を示すことができる。また、いくつかの代替実施では、ブロックに記した機能が図に記した順序以外で起こる可能性があることに留意されたい。例えば、連続して示した２つのブロックは実際、実質的に同時に実行することができる、またはブロックは時々、関連する機能によって、逆の順序で実行することができる。また、ブロック図および／またはフローチャート図の各ブロック、およびブロック図および／またはフローチャート図内のブロックの組み合わせは、特定の機能または動作を行なう専用ハードウェアベースシステム、または専用ハードウェアとコンピュータ命令の組み合わせによって実装することができることに留意されたい。
【００３６】
抽出方法がハードウェアで実装される例示的な実施形態では、本明細書に記載の抽出方法は、それぞれ当技術分野でよく知られている、データ信号上で論理機能を実施するための論理ゲートを有する（１つまたは複数の）離散論理回路、適当な組み合わせ論理ゲートを有する特定用途向け集積回路（ＡＳＩＣ）、（１つまたは複数の）プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などの技術のいずれかまたはその組み合わせで実装することができる。
【００３７】
例示的な実施形態では、ユーザは様々なＤＤファイルを収集し、これらをそれぞれのコントローラ（例えば、コントローラ１０５）にロードすることができる。ユーザはまた、入手する必要があるファウンデーションフィールドバスデバイス（例えば、Ｈ１デバイス１１５）を計画するために、コントローラ上にホストシステム１０６をインストールすることができる。ホストシステム１０６はＤＤファイル１１６を読み取ることができる。対応するＨ１デバイス１１５によってサポートされる様々な機能に関する情報が抽出される。抽出された情報は次いで、サポートされた／サポートされていない機能のセットを表示する、（現在利用可能な抽出されたバイナリデータと比較して）理解可能なレポート１０８の形で統合される。エンドユーザは、Ｈ１デバイス１１５が任意の所定の要件を満たしているかどうかを決めるために、レポート１０８を見る。検証チームまたはデバイス認定チームはまた、同じレポート１０８を使用して、ホストシステム１０６を検証し、ユーザによって使用されるデバイスを認定することができる。
【００３８】
図３は、例示的な実施形態により、デバイス選択およびデータ検証するための、ファウンデーションフィールドバスＤＤファイルからデバイス情報を抽出する方法３００のフローチャートを示している。ブロック３０５では、ホストシステム１０６はＨ１デバイス１１５に対してＤＤファイル１１６を得ている。当業者は、ＤＤファイル１１５などのＤＤファイルが、いくつかのバージョンを含んでおり、これに限らないが、．ｆｆｏ、．ｓｙｓ、．ｃｆｆ、．ｓｙ５、および．ｆｆ５ファイルを含む様々なサブファイルを含むことを理解している。ブロック３１０では、ホストシステム１０６はバイナリＤＤファイル１１６を抽出する。ホストシステム１０６は、抽出ツール１０７を介してファイルからデバイス情報を抽出し、Ｈ１デバイス１１５によってサポートされた機能およびブロックを抽出する。ブロック３１５では、ホストシステム１０６は、Ｈ１デバイス１１５によってサポートされた機能を識別する。本明細書に記載されるように、Ｈ１デバイス１１５がサポートすることができる機能のタイプは、これに限らないが、メニューおよびメソッド、ブロックインスタンス化、能力レベル、条件、視覚化（すなわち、チャートおよびグラフ）、拡張機能ブロック、プロファイリングされたカスタムブロック、カスタムブロック、（リンクデバイス１１０を介した）マルチビットアラートおよびリンクマスタを含むことができる。ブロック３２０では、ホストシステム１０６は、Ｈ１デバイス１１５がサポートするブロックを識別する。ブロック３２５では、ホストシステム１０６はさらに、ブロック３２０で識別されたブロックによってサポートされるブロック機能を識別する。各サポートされたブロックの機能パラメータは、これに限らないが、各機能パラメータの初期値、および各機能パラメータの有効範囲を含むことができる。ブロック３３０では、ホストシステム１０６はさらに、Ｈ１デバイス１１５からライブ値を読み取り、これを表示する。ブロック３３５では、ホストシステムは、ＸＭＬファイルなどのファイルにライブデータをエクスポートすることができる。例示的な実施形態では、本明細書に記載するように、有効チームまたはホスト認定チームは、ホストシステム１０６を介してライブデータをエクスポートすることができる。
【００３９】
例示的な実施形態では、本明細書に記載するように、ホストシステム１０６はさらに、ブロック３４０でレポート１０８を生成させることができる。レポートは、ブロック３１５で識別されたサポートされたおよびサポートされていない機能を含むことができる。レポート１０８はさらに、ブロック３２０、３２５で識別されたブロック機能を含むことができる。図４は、ブロック３４０で生成させることができるレポートフォーマット４００の例を示している。ブロック３４５では、ユーザは、フィールドバスデバイス（例えば、Ｈ１デバイス１１５）を改善するために生成したレポート１０８を参照することができ、デバイスの製造者が提供する様々な機能について完全な情報が得られる。ブロック３５０では、ブロック３３５で生成したレポート１０８およびエクスポートされたファイル内のデータは比較される。レポート１０８およびライブデータがブロック３５０で比較に合格した場合、次いで、ブロック３５５で、ホストシステム１０６はＨ１デバイス１１５と適合し、次いで認定することができる。レポート１０８およびライブデータがブロック３５０で比較に不合格である場合、次いで、ブロック３６０で、ホストシステム１０６はＨ１デバイス１１５と適合せず、認定されない。ユーザは次いで、コンプライアンスを達成するために必要に応じて、ホストシステム１０６およびＨ１デバイス１１５に対する任意の調節を行なうことができる。
【００４０】
技術的効果としては、これに限らないが、測定デバイスの対応するＤＤファイルがサポートする全てのファウンデーションフィールドバス機能の簡潔なレポートをエンドユーザに与えることが挙げられる。レポートにより、ユーザは、様々なデバイスの機能およびホストシステムとの互換性を知ることによって、デバイスの効率的な組み合わせを選択することが可能になる。ユーザは、様々な組み合わせの選択を比較し、所与のシステムの全ての要件を満たす利用可能な組み合わせを選択することができる。ホストシステムは、ファウンデーションフィールドバスデバイス選択および計画プロセスにおいてエンドユーザに対する容易な役割を果たすことができる。本明細書に記載のシステムおよび方法はまた、認定されたデバイスに対してホストシステムをよりロバストにする検証およびデバイス認定段階中に、検証およびデバイス認定チームがより厳格なチームになるのを助けることができる。したがって、ホストシステムによって認定されるデバイスは、ホストおよびフィールドバス標準に適合している。ユーザは次いで、コンプライアンスホストでデバイスを使用し、デバイスを制御および監視するためにデータに依拠することができる。
【００４１】
本発明は限られた数の実施形態のみに関連して詳細に説明しているが、本発明はこのように開示された実施形態に限るものではないことは容易に理解されるはずである。むしろ、本発明は、これまで説明していない任意の数の変形、変更、置換、または等価の構成を組み込むように変更することができるが、これらは本発明の精神および範囲に対応する。さらに、本発明の様々な実施形態を説明したが、本発明の態様は記載した実施形態のいくつかだけを含むことができることを理解されたい。したがって、本発明は前述の説明によって限定されるものと解釈すべきではなく、添付の特許請求の範囲によってのみ限定されるものである。
【符号の説明】
【００４２】
１００  システム
１０５  コントローラ
１０６  ホストシステム
１０７  ツール
１０８  包括的レポート
１１０  リンクデバイス
１１５  Ｈ１デバイス
１１６  ＤＤファイル
２００  システム
２０１  汎用コンピュータ
２０５  プロセッサ
２１０  メモリ
２１１  オペレーティングシステム（ＯＳ）
２１５  メモリコントローラ
２２０  記憶装置
２２５  ディスプレイコントローラ
２３０  ディスプレイ
２３５  入力／出力コントローラ
２４０  入力および／出力（Ｉ／Ｏ）デバイス
２４５  入力および／出力（Ｉ／Ｏ）デバイス
２５０  キーボード
２５５  マウス
２６０  ネットワークインターフェイス
２６５  ネットワーク
【図１】
2012185817.tif 000003
【図２】
2012185817.tif 000004
【図３】
2012185817.tif 000005
【図４】
2012185817.tif 000006