(57)【要約】デバイス記述ファイルをホストに送信する例示的方法および装置を開示する。開示される例示的方法は、フィールドデバイスをプロセス制御システム内でプロビジョニングするために、フィールドデバイスをホストと通信可能に接続することと、ホストがフィールドデバイスのバージョンに対応するデバイス記述ファイルのバージョンを含まないという表示を受信することと、フィールドデバイスのメモリのデバイス記述ファイルにアクセスすることと、フィールドデバイスからホストにデバイス記述ファイルを送信することと、を含む。
2014512605.tif 000002
【特許請求の範囲】
【請求項１】
デバイス記述ファイルをホストに送信する方法であって、
プロセス制御システム内でフィールドデバイスをプロビジョニングするために、前記フィールドデバイスを前記ホストと通信可能に接続することと、
前記ホストが、前記フィールドデバイスのバージョンに対応するデバイス記述ファイルのバージョンを含まないという表示を受信することと、
前記フィールドデバイスのメモリの前記デバイス記述ファイルにアクセスすることと、
前記デバイス記述ファイルを、前記フィールドデバイスから前記ホストに送信することと、を含む、方法。
【請求項２】
前記ホストに、前記ホストが前記フィールドデバイスに関連付けられた前記デバイス記述ファイルを含むか否かを判定させるクエリを、前記フィールドデバイスから前記ホストに送信することをさらに含む、請求項１に記載の方法。
【請求項３】
前記クエリは、前記ホストに、前記ホストが前記フィールドデバイスの前記バージョンに対応する前記デバイス記述ファイルの前記バージョンを含むか否かをさらに判定させる、請求項２に記載の方法。
【請求項４】
前記デバイス記述ファイルは、前記ホストから前記デバイス記述ファイルに対する要求を受信することに応じて、前記ホストへ送信される、請求項１に記載の方法。
【請求項５】
前記デバイス記述ファイルは、圧縮された形式で前記メモリ内に記憶される、請求項１に記載の方法。
【請求項６】
前記ホストの種類の表示を受信することと、
前記ホストの前記種類に基づいて、前記メモリから前記デバイス記述ファイルを選択することと、をさらに含む、請求項１に記載の方法。
【請求項７】
前記ホストの前記種類は、プロセス制御手持ち式デバイスの型番、無線デバイスの種類、プロセッサの種類、サーバタイプの種類、またはコントローラの種類のうちの、少なくとも１つを含む、請求項６に記載の方法。
【請求項８】
前記デバイス記述ファイルは、前記フィールドデバイスの作動化された機能に基づいて構成される、請求項１に記載の方法。
【請求項９】
前記ホストは、前記フィールドデバイスから前記デバイス記述ファイルを受信した後、前記フィールドデバイスの製造業者から前記デバイス記述ファイルにアクセスすることを控える、請求項１に記載の方法。
【請求項１０】
前記デバイス記述ファイルは、前記ホストが前記フィールドデバイスによって生成されたプロセスデータを表示できるようにする、請求項１に記載の方法。
【請求項１１】
デバイス記述ファイルをホストへ送信するための装置であって、
プロセス制御システム内でフィールドデバイスに通信可能に接続されたホストを識別するためのデバイスタイプ識別部と、
前記ホストが、前記フィールドデバイスのバージョンに対応するデバイス記述ファイルを有さないという表示を受信するためのファイルプロセッサと、
前記フィールドデバイスのメモリの前記デバイス記述ファイルにアクセスするためのファイル検索部と、
前記フィールドデバイスから前記ホストに前記デバイス記述ファイルを送信するための送信部と、を備える、装置。
【請求項１２】
前記フィールドデバイスは、前記デバイスタイプ識別部が前記ホストを識別する前に、前記プロセス制御システム内でプロビジョニングされる、請求項１１に記載の装置。
【請求項１３】
前記ファイルプロセッサは、前記ホストが前記デバイス記述ファイルを含むか否かを判定するクエリを前記ホストに送信するためのものである、請求項１１に記載の装置。
【請求項１４】
前記クエリは、前記ホストが前記フィールドデバイスの前記バージョンに対応する、前記デバイス記述ファイルのバージョンを含むか否かを判定するためのものである、請求項１３に記載の装置。
【請求項１５】
前記送信部は、前記ファイルプロセッサが前記ホストから前記デバイス記述ファイルに対する要求を受信することに応じて、前記デバイス記述ファイルを前記ホストに送信する、請求項１１に記載の装置。
【請求項１６】
前記デバイスタイプ識別部が、前記ホストの種類の表示を受信し、
前記ファイル検索部が、前記ホストの前記種類に基づいて、前記デバイス記述ファイルを選択する、請求項１１に記載の装置。
【請求項１７】
前記ファイルプロセッサは、前記フィールドデバイスの作動化された機能に基づいて、前記デバイス記述ファイルを構成するためのものである、請求項１１に記載の装置。
【請求項１８】
実行される時、機械に少なくとも、
プロセス制御システム内でフィールドデバイスをプロビジョニングし、
前記フィールドデバイスに通信可能に接続されたホストを識別し、
前記ホストが、前記フィールドデバイスのバージョンに対応するデバイス記述ファイルを含まないという表示を受信し、
前記フィールドデバイスのメモリの前記デバイス記述ファイルにアクセスし、かつ
前記フィールドデバイスから前記ホストに前記デバイス記述ファイルを送信させる、機械が読み取り可能な命令を記憶する、有形の製品。
【請求項１９】
前記機械が読み取り可能な命令は、実行される時、前記機械に、前記ホストが前記フィールドデバイスに関連付けられた前記デバイス記述ファイルを含むか否かを判定するクエリを、前記ホストに送信させる、請求項１８に記載の有形の製品。
【請求項２０】
前記機械が読み取り可能な命令は、実行される時、前記機械に、前記ホストが前記フィールドデバイスの前記バージョンに対応する前記デバイス記述ファイルのバージョンを含むか否かを判定するクエリを前記ホストに送信させる、請求項１８に記載の有形の製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、プロセス制御システムに関し、より具体的には、デバイス記述ファイルをホストに送信する方法および装置に関する。
【背景技術】
【０００２】
化学、石油、または他のプロセスにおいて使用されるようなプロセス制御システムは、典型的には、アナログ、デジタル、またはアナログ／デジタルバスの組み合わせを介して、少なくとも１つのホストまたはオペレータのワークステーション、ならびに１つ以上のフィールドデバイスと通信可能に接続される、１つ以上のプロセスコントローラおよび入力／出力（Ｉ／Ｏ）デバイスを含む。フィールドデバイスは、例えば、弁、弁ポジショナ、スイッチ、および伝送器（例えば、温度、圧力、および流速センサ）であってもよく、弁の開閉、およびプロセス制御パラメータの測定等、プロセス内でプロセス制御機能を実施する。コントローラは、フィールドデバイスによって行われたプロセス測定値を示す信号を受信し、制御ルーチンを実装するためにこの情報を処理し、プロセスの動作を制御するように、バスまたは他の通信回線上でフィールドデバイスに送信される、制御信号を生成する。このようにして、コントローラは、フィールドデバイスを通信可能に接続するバスおよび／または他の通信リンクを介して、フィールドデバイスを使用して、制御戦略またはルーチンを実行および調整する場合がある。
【０００３】
フィールドデバイスおよびコントローラからの情報は、オペレータがプロセスに関する所望の機能を実施することを可能にするために、ランタイムデータとしてオペレータのワークステーション（例えば、プロセッサに基づくシステム）によって実行される１つ以上のアプリケーション（すなわち、ルーチン、プログラム等）にとって利用可能であってもよい。これらの機能の一部は、プロセスの現在の状態を閲覧する（例えば、図式ユーザインタフェースを介して）、プロセスを評価する、プロセスの動作を修正する（例えば、視覚オブジェクト図を介して）等を含んでもよい。また、多くのプロセス制御システムは、１つ以上のアプリケーションステーションも含む。一般に、これらのアプリケーションステーションは、ローカルエリアネットワーク（ＬＡＮ）を介して、コントローラ、オペレータのワークステーション、およびプロセス制御システム内の他のシステムに通信可能に接続される、パーソナルコンピュータ、ワークステーション等を使用して実装される。各アプリケーションステーションは、１つ以上の戦略、ルーチン、またはプロセス制御システム内のキャンペーン管理機能、保守管理機能、仮想制御機能、診断機能、リアルタイム監視機能、安全関連機能、設定機能等を実施するアプリケーションを実行することができる。
【０００４】
フィールドデバイスからの情報を閲覧するために、アプリケーションステーションは１つ以上のデバイス記述ファイルを利用する。フィールドデバイスの製造業者は、デバイス記述ファイルを使用して、通信プロトコル（例えばＨａｒｔ（登録商標）、Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓ（商標）、およびＰｒｏｆｉｂｕｓ（登録商標））および／またはデバイスオペレーティングシステム（例えば、Ｗｉｎｄｏｗｓ、Ａｎｄｒｏｉｄ、Ｂｌａｃｋｂｅｒｒｙ  ＯＳ、ｉＯＳ等）とは関係なく、プロセス制御情報にアクセスし、プロセス制御情報を表示する、アプリケーションステーションの標準化形態ならびに／または構造を提供する。現在、製造業者は、対応するフィールドデバイスから分離するデバイス記述ファイルを提供する。フィールドデバイスがプロセス制御システムにインストールされている際、プロセス制御人員は、フィールドデバイスに通信可能に接続されているアプリケーションステーション内のデバイス記述ファイルをインストールする。
【発明の概要】
【０００５】
デバイス記述ファイルをホストに送信する例示的方法および装置を記述する。一実施例において、方法は、プロセス制御システム内でフィールドデバイスをプロビジョニングするために、フィールドデバイスをホストと通信可能に接続することと、ホストがフィールドデバイスのバージョンに対応するデバイス記述ファイルのバージョンを含まないという表示を受信することとを含む。例示的方法は、フィールドデバイスのメモリのデバイス記述ファイルにアクセスすることと、デバイス記述ファイルをフィールドデバイスからホストに送信することとをさらに含む。
【０００６】
例示的装置は、プロセス制御システム内でフィールドデバイスに通信可能に接続されたホストを識別するデバイスタイプ識別部、およびホストがフィールドデバイスのバージョンに対応するデバイス記述ファイルを含まないという表示を受信するファイルプロセッサを備える。例示的装置はまた、フィールドデバイスのメモリのデバイス記述ファイルにアクセスするファイル検索部、およびフィールドデバイスからホストにデバイス記述ファイルを送信する送信部も備える。
【図面の簡単な説明】
【０００７】
【図１】本明細書で開示する例示的方法および装置を実行することに使用され得る例示的ファイル管理部を含む、例示的プロセス制御環境の図である。
【図２】図１の例示的ファイル管理部の機能ブロック図である。
【図３】図１および図２のフィールドデバイスからプロセスデータを表示する無線デバイスであるホストである。
【図４】図１および図２のフィールドデバイスからプロセスデータを表示するコンピュータであるホストである。
【図５】図１および／または図２のファイル管理部とホストとの間のデバイス記述ファイルの転送に使用される例示的メッセージの例示的メッセージフロー図である。
【図６】図１および／または図２のファイル管理部を実装するために使用することができる、例示的方法のフローチャートである。
【図７】本明細書で開示する例示的方法および装置を実装するために使用することができる、例示的プロセッサシステムのブロック図である。
【発明を実施するための形態】
【０００８】
以下は、他のコンポーネントの中でも特に、ハードウェア上で実行されるソフトウェアおよび／またはファームウェアを含む、例示的方法ならびに装置を記述するが、これらの例は、解説にすぎず、制限として見なされるべきではないことに留意されたい。例えば、ハードウェア、ソフトウェア、およびファームウェアコンポーネントのうちのいずれかまたはすべては、ハードウェアのみで、ソフトウェアのみで、またはハードウェアおよびソフトウェアの任意の組み合わせによって具現化することができることが意図される。したがって、以下が例示的方法および装置を記述する一方で、当業者は、提供される例が、そのような方法および装置を実装する唯一の方法ではないことを容易に理解するであろう。例えば、例示的方法および装置は、プロセス制御システム内でデバイス記述ファイルをホストに送信することに関連して記述される一方、例示的方法および装置は、より一般的に適用可能であり、任意の自動化システム、バッチ処理システム、製造システム、産業用制御システム、安全計装システム等の中のデバイス記述ファイルを送信するために実装することができる。
【０００９】
プロセス制御システムは、一般に、制御システム内に位置するフィールドデバイスを管理する、ルーチン、制御戦略、および／またはアルゴリズムを実施する、コントローラを含む。フィールドデバイスは、例えば、弁、弁ポジショナ、スイッチ、および伝送器であってもよく、弁の開閉、およびプロセス制御パラメータの測定等のプロセス制御機能を実施する場合がある。フィールドデバイスを管理することに加えて、コントローラは、フィールドデバイスから受信された情報に基づき、プロセスデータ（例えば、プロセス制御情報）を生成する場合がある。プロセスデータは、プロセス統計、警報、監視情報、プロセストレンド情報、診断情報、フィールドデバイス状態情報、および／またはフィールドデバイスからのメッセージを含むことができる。
【００１０】
コントローラは、オペレータがプロセス制御システムを管理できるように、ホスト上（例えば、ワークステーション、コンピュータ、タブレットコンピュータラップトップ、サーバ、手持ち式デバイス、携帯デバイス、無線デバイス、スマートフォン、および／または任意の他のコンピュータデバイス）で動作するアプリケーションにプロセスデータを送信する。一般に、アプリケーションは、少なくとも１つの図式データ表現として、プロセスデータをユーザインタフェース内に表示する。これらのデータ表現は、一般に、チャート、グラフ、データ表、リストボックス、図式記号、テキスト等の形態で、プロセスデータを図式的に表示するため、データ表現は、オペレータにとって有用である。ユーザインタフェース内のデータ表現および対応するテキストは、一般に、情報を閲覧するオペレータのロケールに関連するフォーマットおよび／または言語で表示される。
【００１１】
多くの既知のシステムでは、ホストは、対応するデバイス記述ファイル（例えば、電子デバイス記述言語（ＥＤＤＬ）ファイル）を使用して、フィールドデバイスからのプロセスデータを表示する。現在は、多くの既知のプロセス制御用通信プロトコルは、デバイス記述ファイルの使用をサポートする。これらのプロセス制御用通信プロトコルとしては、例えば、Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓ（商標）、Ｈａｒｔ（登録商標）Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｆｏｕｎｄａｔｉｏｎ、およびＰｒｏｆｉｂｕｓ（登録商標）が挙げられる。さらに、フィールド機器統合（ＦＤＩ）標準は、プロセス制御人員によって使用される共通ツールセットを作成して、制御システム内の共に通信可能に接続されるフィールドデバイスを管理するために、デバイス記述ファイルの使用をサポートする場合がある。
【００１２】
現在、デバイス記述ファイルは、フィールドデバイスの特性、パラメータ、および／または機能を記述するために使用されるテキストに基づく言語に準拠する。この機能性としては、例えば、メニューシステム記述、一般的なデバイス情報、診断、性能解析情報、動作統計、パラメータ化情報、範囲設定情報、シミュレーションパラメータ、オーバーライド情報、較正トリム情報、監視情報、デバイスセキュリティプロトコル、および／またはリセット情報が挙げられる。フィールドデバイスの製造業者は、デバイス記述ファイルを使用し、通信プロトコルおよび／またはデバイスオペレーティングシステム（例えば、Ｗｉｎｄｏｗｓ、Ａｎｄｒｏｉｄ、Ｂｌａｃｋｂｅｒｒｙ  ＯＳ、ｉＯＳ等）とは関係なく、プロセスデータにアクセスし、プロセスデータを表示する、ホストの標準化形態ならびに／または構造を提供する。
【００１３】
多くの場合、デバイス記述ファイルは、対応するフィールドデバイスと共に、プロセス制御環境に輸送される。例えば、圧力伝送器フィールドデバイスは、製造業者によって、有形の機械可読媒体（例えば、コンパクトディスク（ＣＤ））上で別個に記憶されるデバイス記述ファイルと共に、プロセス制御システムへ輸送されてもよい。他の実施例では、プロセス制御人員は、圧力伝送器フィールドデバイスの製造業者のデータベース（例えば、ウェブサイト）からホストへ、デバイス記述ファイルをダウンロードしてもよい。
【００１４】
現在、プロセス制御人員は、フィールドデバイスによって生成されたプロセスデータを表示するプロセス制御システムを構成するために、フィールドデバイスをプロセス制御システムにインストールし（例えば、フィールドデバイスをプロビジョニングする）、フィールドデバイスをコントローラに通信可能に接続し、かつコントローラと通信可能に接続する１つ以上のホストに、フィールドデバイスに関連付けられたデバイス記述ファイルをインストールしなければならない。このようにして、デバイス記述ファイルを有するホストのユーザは、関連付けられたフィールドデバイスによって生成されたプロセスデータにアクセスし、および／またはプロセスデータを閲覧することができる。他の実施例では、プロセス制御人員は、プロセス制御システム内の複数のホストからアクセス可能である中央データベースに、デバイス記述ファイルを記憶してもよい。
【００１５】
デバイス記述ファイルは１つ以上のホスト内に別個にインストールされるが、フィールドデバイスはプロセス制御システム内にインストールされるため、一般に、デバイス記述ファイルはフィールドデバイスから分離される。加えて、以前メモリは比較的高価であったため、現在作動しているフィールドデバイスの多くは、フィールドデバイスを動作するために必要なコード化された命令を記憶することに加えて、デバイス記述ファイルの記憶することに対応できない比較的小さいメモリを有する。しかし、メモリの価格低下に伴い、多くのフィールドデバイス製造業者が、フィールドデバイス内に比較的大きなメモリを備えている。
【００１６】
一般に、デバイス記述ファイルがフィールドデバイスから分離されるもう１つの理由は、プロセス制御用通信プロトコルの限界容量である。一般に、例えば、Ｈａｒｔ（登録商標）、Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓ（商標）、およびＰｒｏｆｉｂｕｓ（登録商標）のような通信プロトコルは、第一に、フィールドデバイスからコントローラおよび／またはホストへのプロセスデータの転送をサポートする。多くのプロセス制御用通信プロトコルは、相対的に、フィールドデバイスから１つ以上のホストへのファイルの転送をほぼサポートしない。多くの場合、プロセス制御用通信プロトコルによって利用されるデータバスは、主に、比較的信頼性の高い方法で、比較的少量のプロセスデータを転送するために設計されているため、帯域が制限されている。その他の場合、プロセス制御用通信プロトコルは、デバイス記述ファイルを転送するためのメッセージ、および／または他の機能をサポートしなくてもよい。
【００１７】
デバイス記述ファイルがフィールドデバイスから分離されるため、プロセス制御人員は、特定のフィールドデバイスに対してデバイス記述ファイルを構成する試みを経験し得る。例えば、フィールドデバイスから分離して輸送されたデバイス記述ファイルは、フィールドデバイスと適合しない可能性がある（例えば、ファイルは、フィールドデバイスの別の種類および／または別の型のものである）。その他の場合、デバイス記述ファイルは、フィールドデバイスの新しい、または古いバージョンのためのものであり得る。また他の場合には、プロセス制御人員は、特定の機能をサポートするためにフィールドデバイスを構成することができるが、デバイス記述ファイルを変更し、サポートされた機能を反映することはない。さらなる場合には、デバイス記述ファイルは、設置し損じる、または失われることがある。加えて、多くのホストは、プロセス制御システム内で分離し得るため、それにより、各ホスト上にデバイス記述ファイルをインストールすることは、プロセス制御人員にとって困難になる。
【００１８】
本明細書で記述される例示的方法および装置は、デバイス記述ファイルがフィールドデバイスのメモリ内に記憶されることを可能にする。このようにして、本明細書で記述される方法および装置は、プロセス制御用通信プロトコルを介して１つ以上のホストにデバイス記述ファイルを送信し、それにより、ユーザは、フィールドデバイスによって生成されたプロセスデータを閲覧することができる。本明細書で記述される例示的方法および装置は、任意のプロセス制御用通信プロトコルに実装可能なファイル転送ルーチンを利用する。ファイル転送ルーチンは、フィールドデバイスに通信可能に接続されているホストを識別し、デバイス記述ファイルを有していないそれらの接続されたホストを識別し、デバイス記述ファイルを識別されたホストに送信する。
【００１９】
ファイル転送ルーチンを実装するために、本明細書で記述される例示的方法および装置は、プロセス制御用通信プロトコルに準拠したファイル転送メッセージを利用し、デバイス記述ファイルがフィールドデバイスからホストに転送されることを可能にする。ファイル転送メッセージとしては、例えば、ホスト要求メッセージ、ホスト応答メッセージ、通信回線確立メッセージ、確認応答メッセージ、および／またはデバイス記述ファイル転送メッセージが挙げられる。例示的方法および装置は、フィールドデバイスからホストにデバイス記述ファイルを転送する一部の例示的メッセージを記述するが、他の種類のメッセージが用いられてもよい。
【００２０】
一部の実施例では、本明細書で記述される例示的方法および装置は、ホストの識別子（例えば、ワークステーション）を使用し、ホストの種類と関連付けられたフィールドデバイス内に記憶されたデバイス記述ファイルを判定する。例えば、本明細書で記述される例示的方法および装置は、ホストが比較的小さな画面領域を有する手持ち式プロセス制御通信機（例えばＦｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  ３７５  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｏｒ）であると判定してもよい。ホスト種類の判定に応じて、本明細書で記述される例示的方法および装置は、比較的小さな画面上にプロセスデータを表示するように構成されるデバイス記述ファイルを選択する。
【００２１】
デバイス記述ファイルをフィールドデバイスに記憶することにより、本明細書で記述される例示的方法および装置は、フィールドデバイスによって生成されたプロセスデータを表示する各ホストが、適切なデバイス記述ファイルを有することを確実にする。さらに、製造業者が事前にフィールドデバイスを構成する実施例では、製造業者はまた、デバイス記述ファイルを変更し、その構成で関連付けられたフィールドデバイスに記憶してもよい。加えて、プロセス制御システム内でフィールドデバイスをプロビジョニングすることに応じて、デバイス記述ファイルを１つ以上のホストに送信することにより、本明細書で記述される例示的方法および装置は、１つ以上のホスト内にデバイス記述ファイルを設定する時間を短縮する。
【００２２】
これにより、本明細書で記述される例示的方法および装置は、デバイス記述ファイルの正しいバージョンがインストールされ、フィールドデバイスの特定のバージョンをサポートするという合理的な保証を、フィールドデバイスの製造業者に提供する。例えば、多くの製造業者は、デバイス記述ファイルの提供を遅らせてもよい。フィールドデバイスに対応するデバイス記述ファイルを記憶することにより、本明細書で記述される例示的方法および装置は、フィールドデバイスのプロビジョニングとデバイス記述ファイルのインストールとの間の遅延を短縮する。
【００２３】
図１は、本明細書で開示する例示的方法および装置を実行することに使用され得る、例示的ファイル管理部１０２を含む、例示的プロセス制御環境１００の図を示す。例示的ファイル管理部１０２は、プロセス制御システム１０４内に位置するフィールドデバイス１０３内に含まれる。この実施例では、フィールドデバイス１０４は、コントローラ１０８、およびＩ／Ｏカード１１０を介して、ホスト１０６（例えば、ワークステーション）に通信可能に接続される。通信パス１１２は、フィールドデバイス１０３をＩ／Ｏカード１１０に接続する。通信パス１１２は、例えば、Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓ（商標）、Ｈａｒｔ（登録商標）、および／または、Ｐｒｏｆｉｂｕｓ（登録商標）を含む、任意の有線および／または無線プロセス制御用通信プロトコルに準拠してもよい。
【００２４】
例示的プロセス制御システム１０４は、任意の種類の製造施設、処理施設、自動化施設、安全計装施設、および／または任意の他の種類のプロセス制御構造もしくはシステムを含んでもよい。一部の実施例では、プロセス制御システム１０４は、プロセス制御環境１００内の異なる場所に位置する複数の施設を含んでもよい。加えて、例示的プロセス制御環境１００は、同じ施設内に含まれる、および／または別の施設に位置する、他のプロセス制御システム（図示せず）を含んでもよい。
【００２５】
プロセス制御システム１０４はフィールドデバイス１０３を示すが、プロセス制御システム１０４は、コントローラ１０８および／または他のコントローラ（図示せず）に通信可能に接続される他のフィールドデバイス（図示せず）を含んでもよい。加えて、プロセス制御システム１０４はコントローラ１０８およびＩ／Ｏカード１１０を示すが、プロセス制御システム１０４は、１つ以上のフィールドデバイスをホスト１０６と通信可能に接続する、追加のコントローラ、Ｉ／Ｏカード、および／または任意の他のデバイスを含んでもよい。他の実施例では、ホスト１０６は、他のプロセス制御システム（図示せず）と通信可能に接続されてもよい。
【００２６】
例示的コントローラ１０８は、制御ルーチンを使用して、例えば、監視アプリケーション、警報管理アプリケーション、プロセストレンディングおよび／または履歴アプリケーション、診断アプリケーション、バッチ処理および／またはキャンペーン管理アプリケーション、統計アプリケーション、ストリーミング動画アプリケーション、高度制御アプリケーション、安全計装アプリケーション、イベントアプリケーション等を含むアプリケーションに対する、フィールドデバイス１０３からの出力に基づいたプロセスデータを計算する。コントローラ１０８は、定期的に、および／またはプロセスデータの処理またはプロセスデータの生成に応じて、プロセスデータをホスト１０６および／または任意の他のプロセス制御データベースおよび／またはプロセッサ（図示せず）に転送する。コントローラ１０８によって送信されたプロセスデータは、プロセス制御値、データ値、警報情報、テキスト、ブロックモード要素状態情報、診断情報、エラーメッセージ、パラメータ、イベント、および／またはデバイス識別子を含んでもよい。
【００２７】
Ｉ／Ｏカード１１０（例えば、１つ以上のＩ／Ｏカード）は、フィールドデバイス１０３からデータを受信し、データを例示的コントローラ１０８によって処理可能な通信に変換する。同様に、Ｉ／Ｏカード１１０は、コントローラ１０８からのデータまたは通信を、フィールドデバイス１０３によって処理可能なデータ形式に変換してもよい。
【００２８】
図示される実施例では、コントローラ１０８は、ローカルエリアネットワーク（ＬＡＮ）１１４を介してホスト１０６に接続される。ＬＡＮ１１４は、任意の通信媒体およびプロトコルを用いて実装することができる。例えば、ＬＡＮ１１４は、実配線の有線または無線によるイーサネット通信方式であってもよい。しかし、任意の他の適切な通信媒体やプロトコルが用いられてもよい。さらに、単一のＬＡＮ１１４が示されるが、２つ以上のＬＡＮ、およびホスト１０６内の適切な通信ハードウェアが使用され、ホスト１０６とそれぞれの類似ワークステーション（図示せず）との間に冗長通信パスを提供してもよい。
【００２９】
図１の例示的ホスト１０６は、パーソナルコンピュータ、タブレットコンピュータ、ラップトップ、サーバ、手持ち式デバイス、携帯デバイス、無線デバイス、スマートフォン等の任意のコンピューティングデバイスを含んでもよい。ホスト１０６は、任意の適切なコンピュータシステム、または処理システム（例えば、図７のプロセッサシステムＰ１０）を用いて実装してもよい。例えば、ホスト１０６は、シングルプロセッサパーソナルコンピュータ、または、シングルもしくはマルチプロセッサワークステーション等を用いて実装することができる。
【００３０】
例示的ホスト１０６は、ユーザインタフェース１１６を介してプロセス制御アプリケーションを表示する。ユーザインタフェース１１６は、デバイス記述ファイルを使用し、ホスト１０６のユーザが、フィールドデバイス１０３よって生成されたプロセスデータを図式（アプリケーションを介して）で閲覧可能となる画像形式でプロセスデータをレンダリングする。加えて、例示的ユーザインタフェース１１６は、ユーザが、ホスト１０６にコントローラ１０８に命令を送信させるように選択および／または操作することができる図式手段を提供することによって、プロセス制御システム１０４を管理することを可能にする。
【００３１】
デバイス記述ファイルは、出力パラメータを含む、フィールドデバイス１０３に関連付けられる機能性を定義することによって、ホスト１０６がフィールドデバイス１０３によって生成されたプロセスデータを表示することを可能にする。デバイス記述ファイルは、それぞれの出力パラメータに対し、プロセスデータの種類、閾値、プロセスデータの指定範囲、および／または、出力パラメータ内に含まれるプロセスデータが、どのように表示されるのか（例えば、表、グラフ、テキストフィールド、状態表示、数字フィールド等を介して）を特定する。デバイス記述ファイルはまた、出力パラメータのプロセスデータの図形表現が表示される、ユーザインタフェース１１６内の位置も特定することができる。さらに、デバイス記述ファイルは、プロセスデータの形式に一致するパラメータおよび／または変数を特定してもよい。
【００３２】
概して、フィールドデバイス１０３は、通信パス１１２を介してコントローラ１０８からの命令を受信し、指定された動作（例えば、流体の圧力を測定する）を実行し、フィールドデバイス１０３によって実装されたプロセスおよび／または制御されたプロセスを変化させる（例えば、流体の圧力を調整する）。フィールドデバイス１０３は、プロセスデータ、環境データ、および／または入力デバイスデータを測定し、測定されたデータをプロセスデータとして、通信パス１１２を介してコントローラ１０８に送信する。
【００３３】
例示的フィールドデバイス１０３は、例えば、プロセス制御人員が、フィールドデバイス１０３を対象上、および／または測定される流体内にインストールし、フィールドデバイス１０３を通信パス１１２およびＩ／Ｏカード１１０を介してコントローラ１０８に通信可能に接続することによって、プロセス制御システム１０４内でプロビジョニングされる。フィールドデバイス１０３はまた、プロセス制御人員が、識別子をフィールドデバイス１０３に割り当て、フィールドデバイス１０３をプロセス制御システム内で通信可能に位置付けることを可能にすることによって、プロビジョニングされてもよい。
【００３４】
図１に図示した実施例において、プロセス制御環境１００は、圧力伝送器（例えば、Ｒｏｓｅｍｏｕｎｔ  ３０５１Ｓ  Ｓｅｒｉｅｓ  Ｐｒｅｓｓｕｒｅ  Ｔｒａｎｓｍｉｔｔｅｒ）としての、例示的フィールドデバイス１０３を示す。圧力伝送器フィールドデバイス１０３は、例えば、管の中にある流体の圧力を測定する。圧力伝送器フィールドデバイス１０３は、測定した圧力を計算し、コントローラ１０８を介してホスト１０６に送信する。圧力伝送器フィールドデバイス１０３はまた、状態情報、診断、警報情報、イベント情報、および／またはその他の種類のプロセスデータを、ホスト１０６に送信してもよい。
【００３５】
圧力伝送器フィールドデバイス１０３は図示することのみを目的として示されており、また他の実施例において、フィールドデバイス１０３は、入力を受信し、出力を生成し、かつ／またはプロセスを制御することができる、任意の種類のフィールドデバイス、またはプロセス制御コンポーネントを含んでもよい。例えば、他の種類のフィールドデバイスとしては、例えば、プロセスを制御するための弁、ポンプ、ファン、ヒーター、クーラー、および／またはミキサーが挙げられる。これらの他の実施例では、フィールドデバイス１０３は、測定または監視装置として、例えば、プロセスの一部を測定するための温度センサ、圧力センサ、濃度センサ、液面計、流量計、および／または蒸気センサ等の測定デバイスまたは監視デバイスを含んでもよい。
【００３６】
図１の実施例において、ファイル管理部１０２は、圧力伝送器フィールドデバイス１０２内に含まれて示される。図示される実施例は、ファイル管理部１０２の機能描写を示す。他の実施例において、ファイル管理部１０２は、プロセッサ（例えば、マイクロコントローラ）内に、および／またはフィールドデバイス１０３の電子筐体内に含まれる回路基板上に位置してもよい。ファイル管理部１０２はフィールドデバイス１０３内に示されるが、他の実施例では、ファイル管理部１０２は、ホスト１０６および／またはホスト１０６に通信可能に接続されたプロセッサ内に含まれてもよい。これらの別の実施例では、ファイル管理部１０２は、フィールドデバイス１０３内に記憶されたデバイス記述を読み出す。
【００３７】
例示的ファイル管理部１０２は、フィールドデバイス１０３がプロセス制御システム１０４内にプロビジョニングされた後、フィールドデバイス１０３に対応するデバイス記述ファイルをホスト１０６に送信する。ファイル管理部１０２は、ホスト１０６の種類を識別し、ホスト１０６の種類に適切なデバイス記述ファイルを選択することができる。ファイル管理部１０２はまた、プロセス制御システム１０４に拡散要求を送信し、任意の他のホスト（図示せず）を見付けてもよい。ファイル管理部１０２は、デバイス記述ファイルのための、フィールドデバイス１０３内部のメモリにアクセスしてもよい。その他の場合、ファイル管理部１０２は、デバイス記述ファイルのためのメモリを機能的に含んでもよい。ファイル管理部１０２は、図２と併せてさらなる詳細が記述される。
【００３８】
図２は、図１の例示的ファイル管理部１０２の機能ブロック図を示す。この実施例では、ファイル管理部１０２は、フィールドデバイス１０３内に含まれて示される。ファイル管理部１０２は、直接、通信パス１１２に通信可能に接続されて示されるが、他の実施例では、ファイル管理部１０２は、フィールドデバイス１０３内の配線および／または他の電子機器を介して通信パス１１２に接続されてもよい。一部の実施例では、フィールドデバイス１０３は、通信可能に接続されたホストにデバイス記述ファイルの同時送信をすることをサポートするために、複数のファイル管理部１０２を含んでもよい。
【００３９】
例えば、ホスト１０６からのメッセージを受信するため、図２のファイル管理部１０２は、受信部２０２を含む。例示的受信部２０２は、メッセージの種類に基づいてメッセージを送る。例えば、ホスト１０６の種類を識別するホスト１０６からのメッセージは、デバイスタイプ識別部２０４に送られる。他の実施例では、１つ以上のデバイス記述ファイル（複数可）の送信に関連するホスト１０６からのメッセージは、ファイルプロセッサ２０６に送られる。受信部２０２はまた、ホスト１０６においてデバイス記述ファイルが既にインストールされているかどうかを表示するメッセージをホスト１０６からファイルプロセッサ２０６に送ってもよい。例示的受信部２０２はまた、プロセス制御用通信プロトコルに関連するメッセージを、ファイル管理部１０２と互換性のある形式に変換してもよい。
【００４０】
例示的デバイスタイプ識別部２０４は、例えば、ホスト１０６によって提供される情報を使用し、ホスト１０６の種類を判定する。例えば、ファイル管理部１０２は、ホスト１０６に、ホスト１０６の電子アドレスおよび／またはホスト１０６の識別子を含むメッセージを送信させる拡散メッセージをホスト１０６に送信してもよい。この実施例では、デバイスタイプ識別部２０４は、識別子を使用してホスト１０６の種類を判定する。電子アドレスとしては、例えば、インターネットプロトコル（ＩＰ）アドレス、ＬＡＮアドレス、ホスト１０６のディレクトリ位置、および／またはプロセス制御システム１０４に関連するアドレスが挙げられる。
【００４１】
デバイスタイプ識別部２０４は、デバイスタイプへの識別子リストを介した相互参照によってホスト１０６の種類を判定してもよい。識別子が媒体アクセス制御（ＭＡＣ）アドレスである実施例では、デバイスタイプ識別部２０４は、ＭＡＣアドレスをデバイスタイプに相互参照してもよい。他の実施例では、デバイスタイプ識別部２０４は、識別子が、比較的大きい表示モニタ、または比較的小さい表示モニタ（例えば、ユーザインタフェース１１６）を有するデバイス（例えば、ホスト１０６）に対応することを判定することができる。ホスト１０６の種類は、例えば、ホスト１０６の型番および／または、ホスト１０６内に含まれるプロセッサの種類によって、さらに識別され得る。
【００４２】
ホスト１０６の種類を判定した後、デバイスタイプ識別部２０４は、ホスト１０６の種類および／またはホスト１０６の電子アドレスを含むメッセージをファイルプロセッサ２０６に送信する。例示的ファイルプロセッサ２０６は、ホストへのデバイス記述ファイルの転送を管理する。フィールドデバイス１０３がプロビジョニングおよび／または構成される際、ファイルプロセッサ２０６は、フィールドデバイス１０３が作動している、および／または機能的であるという表示を受信する。表示は、フィールドデバイス１０３のプロセッサからのメッセージ、および／またはフィールドデバイス１０３が動力を供給されているという表示（例えば、信号）を含み得る。
【００４３】
表示に応じて、ファイルプロセッサ２０６は、概して、通信可能に接続されているホストからの識別子を伴う応答を要求する、プロセス制御システム１０４における任意のホストに向けた、拡散メッセージ（例えば、クエリ）を送信する。クエリはまた、フィールドデバイス１０３に関連付けられたデバイス記述ファイルがホスト内に含まれるか否かを判定するようにホストに要求してもよい。クエリはまた、デバイス記述ファイルを含むホストに対し、デバイス記述ファイルのバージョン、公開日、および／または改訂を要求してもよい。
【００４４】
例示的ファイルプロセッサ２０６は、ホストからの応答に基づいて、フィールドデバイス１０３に通信可能に接続されたホストのリストを維持する。一部の実施例では、ファイルプロセッサ２０６は、定期的に（例えば、日毎、週毎等）拡散メッセージを送信し、任意の新たなホストがフィールドデバイス１０３に通信可能に接続されるか否かを判定してもよい。他の実施例では、コントローラ１０８および／またはサーバは、通信可能に接続されているホストのリストを維持することができる。これらの実施例では、ファイルプロセッサ２０６は、コントローラ１０８および／またはサーバからリストにアクセスする。さらに別の実施例では、ファイルプロセッサ２０６は、ホストがフィールドデバイス１０３に通信可能に接続することに応じて、デバイス記述ファイルの要求メッセージをホストから受信してもよい。
【００４５】
ファイルプロセッサ２０６は、フィールドデバイス１０３に接続されるそれぞれのホストに対し、デバイスタイプ識別部２０４によって提供されたホストの種類を使用し、適切なデバイス記述ファイルにアクセスするようファイル検索部２０８に命令する。さらに、ファイルプロセッサ２０６は、ホストがデバイス記述ファイルの不適切な（例えば、新しい、または古い）バージョン、改訂、および／または公開データを含むという表示で応答する各ホストに対し、ファイルプロセッサ２０６が適切なデバイス記述ファイルをホストに提供できるように、記憶されたデバイス記述ファイルにアクセスするようにファイル検索部２０８に命令する。ファイルプロセッサ２０６はまた、フィールドデバイス１０３のバージョンを比較し、既にホスト内に含まれたデバイス記述ファイルがフィールドデバイス１０３と互換性があるか否かを判定してもよい。ホストがデバイス記述ファイルの正しい、および／または適切なバージョン、改訂、および／または公開日を伴って応答する実施例では、ファイルプロセッサ２０６は、記憶されたデバイス記述ファイルをホストに送信しない。
【００４６】
デバイス記述ファイルをホスト（例えば、ホスト１０６）に送信するため、ファイルプロセッサ２０６は、ホスト（例えば、仮想回路）内に通信リンクを確立する。ファイルプロセッサ２０６は、一部のプロセス制御用通信プロトコルに対し、デバイス記述ファイルを含むメッセージをホストの電子アドレスを含むホストに送信することによって、通信リンクを確立する。このようにして、メッセージはコントローラ１０８に伝搬し、例えば、ＬＡＮ１１４を介してホスト１０６に向けられる。この実施例では、ファイルプロセッサ２０６は、転送メッセージの比較的小さいデータパケット内でデバイス記述ファイルを送信する。
【００４７】
他の実施例では、ファイルプロセッサ２０６は、デバイス記述ファイルがホストへ流れるように、Ｉ／Ｏカード１１０上のＩ／Ｏポート、コントローラ１０８上のインタフェース、および／または任意のルータ上の任意の切り替えインタフェースを特定することによって、プロセス制御システム１０４を介して、仮想回路を確立することができる。これらの実施例では、デバイス記述ファイルは、比較的大きなパケットおよび／またはメッセージで、適切なホストに転送されてもよい。
【００４８】
さらに他の実施例では、ファイルプロセッサ２０６は、コントローラ１０８、ホスト１０６、および／またはサーバ上に一時記憶領域を作成し、デバイス記述ファイルをこの一時領域に転送してもよい。この一時領域から、ファイルプロセッサ２０６は、デバイス記述ファイルを他のホストに流す、および／または複製することができる。このようにして、ファイルプロセッサ２０６は、比較的制限された帯域のプロセス制御用通信プロトコルを一度超えて、デバイス記述ファイルを一時領域に転送するだけでよく、デバイス記述ファイルを他のホストにリモートで転送するために、比較的高い帯域接続（例えば、ＬＡＮ１１４）を利用することができる。
【００４９】
一部の実施例では、ファイルプロセッサ２０６はまた、フィールドデバイス１０３の、作動化および／または有効化された機能性に基づいて、デバイス記述ファイルを構成してもよい。例えば、フィールドデバイス１０３がプロビジョニングされたという表示を受信した後、ファイルプロセッサ２０６は、どの特性、機能、および／または要素が有効化され、認可され、構成され、および／または、別の様式で作動化されたのかを（例えば、ブロック構成を介して）判定するように、フィールドデバイス１０３のプロセッサと通信することができる。次に、ファイルプロセッサ２０６は、ファイルがフィールドデバイス１０３の有効化された特性、機能、および／または要素を反映するように、命令をファイル検索部２０８に送信し、デバイス記述ファイルを更新および／または変更することができる。
【００５０】
デバイス記述ファイルを検索および／または管理するために、図２のファイル管理部１０２は、ファイル検索部２０８を含む。例示的ファイル検索部２０８は、デバイス記述子ファイルメモリ２１０に通信可能に接続する。例示的デバイス記述子ファイルメモリ２１０は、ファイル管理部１０２内に示されるが、他の実施例では、デバイス記述子ファイルメモリ２１０は、フィールドデバイス１０３内のファイル管理部１０２の外側であってもよい。デバイス記述子ファイルメモリ２１０は、電気的消去・プログラム可能読み取り専用メモリ（ＥＥＰＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）および／または任意の他の種類のメモリによって、実装することができる。
【００５１】
デバイス記述ファイル（複数可）は、フィールドデバイス１０３の製造過程において、デバイス記述子ファイルメモリ２１０に記憶される。一部の場合において、製造業者は、フィールドデバイス１０３の製造物内に含まれる特性、機能性、および／または要素に基づいて、デバイス記述ファイルを構成してもよい。例えば、製造業者がフィールドデバイス１０３内に温度センサを含む場合、製造業者は、デバイス記述子ファイルメモリ２１０内にファイルを記憶する前に、温度センサに関する機能的記述、およびパラメータ表示情報をデバイス記述ファイルに追加してもよい。製造業者はまた、複数の異なる種類のホストに対して構成されたデバイス記述ファイルの複数のバージョンを記憶することもできる。
【００５２】
加えて、一部の実施例では、デバイス記述ファイル（複数可）は、デバイス記述子ファイルメモリ２１０の利用を減少するため、および／またはホストへの送信時間を減少するために、圧縮された形式で記憶されることができる。デバイス記述ファイルは、ファイル圧縮またはトークン化方法の任意の種類を用いて圧縮することができる。これらの実施例では、ファイルプロセッサ２０６は、デバイス記述ファイルを解凍することができ、もしくは代替として、ホストがデバイス記述ファイルを解凍してもよい。
【００５３】
図示される実施例の例示的ファイル検索部２０８は、ファイルプロセッサ２０６からデバイス記述ファイルにアクセスする命令を受信し、要求されたファイルのためにメモリ２１０にアクセスし、ファイル（または、ファイルの複製）をファイルプロセッサ２０６に送信する。一部の実施例では、ファイル検索部２０８は、ホストの種類を含む命令を受信することができる。これらの実施例では、ファイル検索部２０８は、ホストの種類によって表示されるように構成されたデバイス記述ファイルを見付ける。ファイル検索部２０８は、デバイス記述ファイル内でメタデータを用いて、ファイルと互換性があるホストの種類を識別してもよい。他の実施例では、ファイル検索部２０８は、デバイス記述子ファイルメモリ２１０内の、どのデバイス記述ファイルがどの種類のホストと関連付けられているのかを識別するリストにアクセスしてもよい。
【００５４】
一部の実施例において、ファイル検索部２０８はまた、ファイルプロセッサ２０６に改訂、バージョン、および／または公開日を提供することができる。次に、ファイルプロセッサ２０６は、記憶されたデバイス記述ファイル（複数可）の改訂、バージョン、および／または公開日を、ホストで既にインストールされた任意のデバイス記述ファイルと確認することができる。さらに、ファイル検索部２０８は、ファイルプロセッサ２０６からの命令に基づいてデバイス記述ファイルを構成してもよい。代替として、ファイル検索部２０８は、構成するデバイス記述ファイルにファイルプロセッサ２０６を提供してもよい。
【００５５】
メッセージおよび／またはデバイス記述ファイル（複数可）を１つ以上のホストに送信するために、図２の例示的ファイル管理部１０２は、送信部２１２を含む。例示的送信部２１２は、ファイルプロセッサ２０６からメッセージを受信し、それらのメッセージをプロセス制御用通信プロトコルと互換性のある形式に変換し、メッセージを通信パス１１２を介して適切なホストに送信する。他の実施例では、送信部２１２は、メッセージをフィールドデバイス１０３内の通信プロセッサに送信してもよい。
【００５６】
例示的送信部２１２はまた、デバイス記述ファイル（複数可）を適切なホストに（例えば、ホスト１０６）送信する。デバイス記述ファイルを送信するために、送信部２１２は、デバイス記述ファイルを適切なプロセス制御用通信プロトコルに準拠するように初期化することによって、通信パス１１２に沿った送信用にファイルをパケット化、および／もしくは変換する。例示的送信部２１２はまた、デバイス記述ファイルを１つ以上のホスト（複数可）への送信のため、バッファリングしてもよい。これらの実施例では、送信部２１２はまた、複数のホストにデバイス記述ファイルを同時送信するように、複数のバッファを含んでもよい。
【００５７】
デバイス記述ファイルをホストに送信することにより、ファイル管理部１０２は、ホストがフィールドデバイス１０３によって生成されたプロセスデータを表示することを可能にする。さらに、デバイス記述ファイルをホストに送信することにより、例示的ファイル管理部１０２は、ホストが最新および／または適切なファイルのバージョンを有することを確実にする。デバイス記述ファイルを送信することはまた、プロセス制御人員の、例えば、ＣＤおよび／またはフィールドデバイス１０３の製造業者ウェブサイトにアクセスし、デバイス記述ファイルをインストールしなければならない時間を省く。
【００５８】
例示的ファイル管理部１０２は図２に図示されているが、図２に図示されるサーバ、プラットフォーム、インタフェース、データ構造図、要素、プロセス、および／またはデバイスの１つ以上は、任意の方法で、結合、分割、再編成、省略、排除および／または実装されてもよい。さらに、例示的受信部２０２、例示的デバイスタイプ識別部２０４、例示的ファイルプロセッサ２０６、例示的ファイル検索部２０８、例示的デバイス記述ファイルメモリ２１０、例示的送信部２１２、および／または、より一般的に、例示的ファイル管理部１０２は、ハードウェア、ソフトウェア、ファームウェアならびに／またはハードウェア、ソフトウェアおよび／もしくはファームウェアの任意の組み合わせによって実装されてもよい。このように、例えば、例示的受信部２０２、例示的デバイスタイプ識別部２０４、例示的ファイルプロセッサ２０６、例示的ファイル検索部２０８、例示的デバイス記述ファイルメモリ２１０、例示的送信部２１２、および／または、より一般的に、例示的ファイル管理部１０２のうちのいずれかは、１つ以上の回路（複数可）、プログラム可能なプロセッサ（複数可）、特定用途向け集積回路（複数可）（ＡＳＩＣ（複数可））、プログラム可能論理回路（複数可）（ＰＬＤ（複数可））、および／またはフィールドプログラマブル論理回路（複数可）（ＦＰＬＤ（複数可））等によって、実装されてもよい。
【００５９】
本特許のいずれかの装置請求項が、純粋にソフトウェアおよび／またはファームウェア実装を網羅するものとして読まれる場合、例示的受信部２０２、例示的デバイスタイプ識別部２０４、例示的ファイルプロセッサ２０６、例示的ファイル検索部２０８、例示的デバイス記述ファイルメモリ２１０、および／または例示的送信部２１２のうちの少なくとも１つは、ここで、そのソフトウェアおよび／またはファームウェアを記憶するメモリ、ＤＶＤ、ＣＤ等のコンピュータ可読媒体を含むことが、明示的に定義される。さらにまた、例示的ファイル管理部１０２は、図２に図示されたものに加えて、またはそれらの代わりに、１つ以上の要素、プロセス、および／もしくはデバイスを含んでもよく、かつ／または図示される要素、プロセス、およびデバイスのうちのいずれか２つ以上またはすべてを含んでもよい。
【００６０】
図３は、図１および図２のフィールドデバイス１０３からプロセスデータを表示する無線デバイスである図１のホスト１０６を示す。ホスト１０６は、携帯表示画面（例えば、タッチスクリーン）としてのユーザインタフェース１１６を含む。この実施例では、ホスト１０６は、（無線）ＬＡＮ１１４およびゲートウェイ受信部（図示せず）を介して、コントローラ１０８に通信可能に接続される。このユーザインタフェース１１６は、ゲージ図形３０２およびメニュー図形３０４を含む。図３はフィールドデバイス１０３からプロセスデータを表示する一実施例を示すが、他のデバイス記述ファイルは、プロセスデータを表示する他の方法を定義してもよい。
【００６１】
ホスト１０６は、図１および図２のファイル管理部１０２によって送信されたデバイス記述ファイルを使用して図形３０２〜３０４を表示する。この実施例では、ファイル管理部１０２は、図３のホスト１０６が、フィールドデバイス１０３に通信可能に接続されることを検出し、ホスト１０６がデバイス記述ファイルの現在のバージョン含むか否かをホスト１０６に問い合わせるメッセージを送信する。応答して、ホスト１０６は、ホスト１０６の電子アドレス、ホスト１０６の識別子、およびホスト１０６がデバイス記述ファイルを含まないという表示を有するメッセージを送信する。他の実施例において、ＬＡＮ１１４に通信可能に接続すること、および／またはフィールドデバイス１０３からプロセスデータを受信することに応じて、ホスト１０６は対応するデバイス記述ファイルの要求をファイル管理部１０３に送信することができる。
【００６２】
図示される実施例では、ファイル管理部１０２は、ホスト１０６の識別子を使用して、ホスト１０６が比較的小さな表示画面（例えば、インタフェース１１６）を有することを判定し、比較的小さな表示画面上にフィールドデバイス１０３からプロセスデータを表示するように構成されるデバイス記述ファイルを選択する。デバイス記述ファイルを受信した後、ホスト１０６は、ユーザインタフェース１１６を介して、ユーザが選択する機能のリストを提供するメニュー図形３０４を表示する。デバイス記述ファイルは、メニュー図形のそれぞれのメニュー項目がどのように表示されるのかを特定し、メニュー項目に関連する機能性の定義を含む。この実施例では、ユーザは「概要」メニュー項目を選択し、ゲージ図形３０２を閲覧する。
【００６３】
例示的ゲージ図形３０２は、フィールドデバイス１０３により報告された圧力値（例えば、プロセスデータ）を表示する。この実施例では、デバイス記述ファイルは、圧力値がゲージ図形３０２内にどのように表示され、どのようにゲージ図形３０２が表示されるのか（例えば、大きさ、色、ゲージ番号、および圧力の単位型等）を定義してもよい。加えて、ゲージ図形３０２は、圧力値（例えば、プロセスデータ）の品質を表示する状態表示（例えば「良好」）を含む。フィールドデバイス１０３は、圧力の品質を報告することができ、または、代替として、デバイス記述ファイルは１つ以上の閾値に対する圧力値の比較に基づいて、品質を定義することができる。
【００６４】
図４は、例えば、ユーザインタフェース１１６を介して、図１および図２のフィールドデバイス１０３からプロセスデータを表示するコンピュータであるホスト１０６を示す。この実施例では、ユーザインタフェース１１６は、表示モニタのユーザに表示されるプロセス制御アプリケーション（例えばＤＶＴユーザインタフェース）を含んでもよい。この実施例において、ファイル管理部１０２は、フィールドデバイス１０３からのプロセスデータがホスト１０６を介して表示されるという表示を受信する。ファイル管理部１０２は、ホスト１０６が比較的大きな表示画面に関連付けられていることを判定し、大きい表示画面を構成するデバイス記述ファイルをホスト１０６に送信する。
【００６５】
図３のユーザインタフェース１１６と同様に、図４のユーザインタフェース１１６は、ゲージ図形３０２およびメニュー図形３０４を含む。ユーザインタフェース１１６がより多くの表示可能領域を有するため、デバイス記述ファイルは、ゲージ図形３０２に隣接する拡張形式でメニュー図形３０４を表示する定義を含む。加えて、より多くの表示可能領域に伴い、デバイス記述ファイルはまた、デバイス状態図形４０４、およびモード図形４０６と共に状態パネル４０２を表示する定義を含む。さらに、デバイス記述ファイルは、ショートカットパネル４０８を表示する定義を含む。このようにして、ファイル管理部１０２は、ホスト１０６の表示モニタ（例えば、ユーザインタフェース１１６）と互換性のあるデバイス記述ファイルを選択し、フィールドデバイス１０３からプロセスデータを表示する。
【００６６】
図５は、図１および／または図２のファイル管理部１０２とホスト１０６との間のデバイス記述ファイルの転送に使用される、例示的メッセージの例示的メッセージフロー図５００を示す。図５は、デバイス記述ファイルを転送する一部の例示的メッセージを示すが、他の実施例は、異なる種類および／または数のメッセージ（および／またはパケット）を使用し、デバイス記述ファイルをフィールドデバイス１０３からホストに１０６に転送してもよい。
【００６７】
フィールドデバイス１０３は、例えば、プロセス制御システム１０４内にプロビジョニングされる（ブロック５０２）。フィールドデバイスがプロビジョニングされた後、ファイル管理部１０２は、ホスト拡散メッセージ５０４を送信する。ホスト拡散メッセージ５０４はまた、プロセス制御システム内の複数のホストに送信されてもよい。この実施例では、ホスト拡散メッセージ５０４は、フィールドデバイス１０３に通信可能に接続された任意のホストに、ホストの電子アドレス、ホストの識別子、およびホストがフィールドデバイス１０３に対応したデバイス記述ファイルを含むかどうかを含む応答メッセージを送信することを問い合わせる。
【００６８】
ホスト拡散メッセージ５０４の受信に応じて、ホスト１０６は、識別子（例えば「ＡＸＹ」）、ホスト１０６の電子アドレス（例えば「１．２．３」）、およびホスト１０６がデバイス記述ファイルを含むかどうか（例えば「ＮＯ」）を含むホスト応答メッセージ５０６を送信する。ホスト１０６がデバイス記述ファイルを含む実施例では、ホスト１０６はまた、デバイス記述ファイルの改訂、バージョン、および／または公開日を伴って応答する。他の実施例では、ホスト１０６は、ホスト１０６がフィールドデバイス１０３に通信可能に接続されると、自発的に（例えば、ホスト拡散メッセージ５０４を受信することなく）ホスト応答メッセージ５０６を送信することができる。
【００６９】
ホスト応答メッセージ５０６を受信した後、ファイル管理部１０２は、メッセージ５０６内の情報に基づいて、ホスト１０６に送信するデバイス記述ファイルを判定する（ブロック５０８）。次いで、ファイル管理部１０２は、ホスト１０６への通信リンクおよび／または仮想回路を作成する通信確立メッセージ５１０を送信する。他の実施例では、ファイル管理部１０２は、通信確立メッセージ５１０を送信し、ホスト１０６の電子宛先（例えば、アドレス）を検証してもよい。通信確立メッセージ５１０に応答して、ホスト１０６は、ホスト１０６への通信リンクが確立されたことを示す通信確立確認メッセージ５１２をフィールドデバイス１０３に送信することによって、返答する。
【００７０】
通信確立確認メッセージ５１２を受信した後、ファイル管理部１０２は、１つ以上のファイル転送メッセージ５１４を介してデバイス記述ファイルを送信する。デバイス記述ファイルの受信（ブロック５１６）に応じて、ホスト１０６は、デバイス記述ファイルがホスト１０６によって受信されたことをファイル管理部１０２に示すファイル受信確認メッセージ５１８を送る。一部の実施例では、ホスト１０６は、定期的な通信確立確認メッセージ５１２を、受信されたデバイス記述ファイルの一部として送信してもよい。このようにして、ファイル管理部１０２は、デバイス記述ファイルの送信に関してフィードバックを有する。例えば、ファイル管理部１０２が、デバイス記述ファイルの一部が適切に受信されなかったことを示すメッセージをホスト１０６から受信する場合、ファイル管理部１０２は、デバイス記述ファイルの受信されなかった部分を再送することができる。
【００７１】
図示される実施例において、ファイル受信確認メッセージ５１８を受信した後、ファイル管理部１０２は、フィールドデバイス１０３がプロセスデータをホスト１０６（メッセージ５２０）に送信することを命令および／または可能にする。一部の実施例では、フィールドデバイス１０３は、デバイス記述ファイルを受信するホスト１０６とは関係なく、プロセスデータの送信を開始してもよい。これらの実施例において、ホスト１０６は、デバイス記述ファイルを受信した後は、プロセスデータを表示することしかできない。このようにして、例示的メッセージフロー図５００は、フィールドデバイス１０３がプロビジョニングされた後、デバイス記述ファイルがホスト１０６において比較的早くインストール可能であることを示す。
【００７２】
図１および図２の例示的ファイル管理部１０２を実装する例示的プロセス６００のフローチャート表現は、図６に示される。この実施例では、プロセス６００は、機械可読命令を使用して、図７に関連して以下で説明される例示的プロセッサシステムＰ１０内に示される、プロセッサＰ１２等のプロセッサによって実行するためのプログラムの形態で実装される場合がある。このプログラムは、プロセッサＰ１２に関連付けられる、ＣＤ−ＲＯＭ、フロッピーディスク、ハードドライブ、デジタル多用途ディスク（ＤＶＤ）、またはメモリ等のコンピュータ可読媒体上に記憶されるソフトウェアで具現化されてもよいが、代替として、プログラム全体および／またはその一部が、プロセッサＰ１２以外のデバイスによって実行されることも可能であり、ならびに／あるいはファームウェアもしくは専用ハードウェアで具現化されることも可能である。さらに、図６に示されるフローチャートを参照して例示的プログラムが記述されるが、例示的ファイル管理部１０２を実装する多くの他の方法が、代替として使用されてもよい。例えば、ブロックを実行する順序が変更されてもよく、および／または記載されるブロックのうちのいくつかが変更、排除、もしくは組み合わされてもよい。
【００７３】
上述したように、図６の例示的プロセスは、例えば、ハードディスクドライブ、フラッシュメモリ、ＲＯＭ、ＣＤ、デジタル多用途ディスク（ＤＶＤ）、キャッシュ、ＲＡＭ、および／または情報が任意の期間（例えば、延長された期間、永久的、短いインスタンス、一時的にバッファリングする間、および／または情報をキャッシングする間）記憶される任意の他の記憶媒体等の、有形のコンピュータ可読媒体上に記憶される符号化命令（例えば、コンピュータ可読命令）を使用して実装することができる。本明細書において、有形のコンピュータ可読媒体は、任意の型のコンピュータ可読記憶装置を含むこと、および伝搬信号を排除することが、明示的に定義される。加えて、または代替として、図６の例示的プロセスは、例えば、ハードディスクドライブ、フラッシュメモリ、読み取り専用メモリ、コンピュータディスク、デジタル多用途ディスク、キャッシュ、ランダムアクセスメモリ、および／または、情報が任意の期間（例えば、延長された期間、永久的、短いインスタンス、一時的にバッファリングする間、および／または情報をキャッシングする間）記憶される任意の他の記憶媒体等の、持続性コンピュータ可読媒体上に記憶される符号化命令（例えば、コンピュータ可読命令）を使用して実装することができる。本明細書において、持続性コンピュータ可読媒体は、任意の型のコンピュータ可読媒体を含むこと、および伝搬信号を排除することが、明示的に定義される。
【００７４】
図６の例示的プロセス６００は、デバイス記述ファイルをフィールドデバイスからホストに送信する。デバイス記述ファイルを複数のホストに転送するために、例示的プロセス６００の複数のインスタンスは実装されることができ、または代替として、例示的プロセス６００は、デバイス記述ファイルを並列または直列でホストに送信してもよい。図６の例示的プロセス６００は、プロセス制御システム内でフィールドデバイスをプロビジョニングおよび／または構成することによって開始する（ブロック６０２）。この例示的プロセス６００は、（例えば、図１および／または図２のファイル管理部１０２を介して）フィールドデバイスがプロビジョニングされると、検出することができる。次いで、例示的プロセス６００は、（例えば、ファイルプロセッサ２０６を介して）通信可能に接続されたホストを識別する（ブロック６０４）。通信可能に接続されたホストを識別することは、例えば、ホスト拡散メッセージを送信すること、および／またはデバイス記述ファイルに対する要求をホストから受信することを含む。
【００７５】
次に、例示的プロセス６００は、通信可能に接続されたホスト（複数可）のうちのいずれかが、フィールドデバイスに関連付けられたデバイス記述ファイルを含むか否かを判定する（例えば、ファイルプロセッサ２０６を介して）（ブロック６０６）。デバイス記述ファイルを含むホストについて、例示的プロセス６００は、ホスト内に含まれるデバイス記述ファイルが、フィールドデバイス内に記憶されたデバイス記述ファイルと比較して、以前のバージョン、改訂、および／もしくは公開日を有するか否か、ならびに／または別の様式でフィールドデバイスと互換性がないかどうかを判定する（例えば、ファイルプロセッサ２０６および／またはファイル検索部２０８を介して）（ブロック６０８）。ホスト内のデバイス記述ファイルが、フィールドデバイスに記憶されたデバイス記述ファイルと一致する（例えば、同様のバージョン、改訂、および／または公開データを有する）場合、例示的プロセス６００は、ホストがフィールドデバイスによって生成されたプロセスデータを閲覧することを可能にする（例えば、ファイルプロセッサ２０６を介して）（ブロック６１０）。ホストがプロセスデータを閲覧することを可能にすることは、プロセスデータをホストに送信することを含んでもよい。ホストが既に適切なデバイス記述ファイルを有するため、例示的プロセス６００は、次いで、６００を終了してもよい。
【００７６】
しかし、ホスト内のデバイス記述ファイルが、フィールドデバイスで記憶されたデバイス記述ファイルと一致しない場合（ブロック６０８）、および／またはホストのうちいずれかがデバイス記述ファイルを含まない場合（ブロック６０６）、図６の例示的プロセス６００は、ホストのそれぞれのデバイスタイプを判定する（例えば、デバイスタイプ識別部２０４を介して）（ブロック６１２）。例示的プロセス６００は、ホストによって提供される識別情報を用いて、ホストの種類（もしくは複数の種類）を判定してもよい。次いで、例示的プロセス６００は、ホストの種類のそれぞれに対応および／または準拠するデバイス記述ファイルを選択する（例えば、ファイルプロセッサ２０６および／または、ファイル検索部２０８を介して）（ブロック６１４）。例示的プロセス６００はまた、フィールドデバイスの作動化された機能性に基づいてデバイス記述ファイル（複数可）を構成してもよい。
【００７７】
図示される実施例の例示的プロセス６００は、ホストのそれぞれとの通信リンクを確立することによって継続する（例えば、ファイルプロセッサ２０６および／または送信部２１２を介して）（ブロック６１６）。通信リンクを確立することは、ホストの電子アドレスを検証すること、および／または、ホストに１つ以上の仮想回路を作成することを含んでもよい。通信リンクの確立後、例示的プロセス６００は、デバイス記述ファイルをフィールドデバイスからホストのそれぞれに送信する（例えば、送信部２１２を介して）（ブロック６１８）。次いで、例示的プロセス６００は、ホストのそれぞれがフィールドデバイスによって生成されたプロセスデータをデバイス記述ファイルを介して閲覧することを可能にする（ブロック６１０）。ホストがデバイス記述ファイル（複数可）を介してフィールドデバイスからプロセスデータを閲覧することを可能にすることに応じで、例示的プロセス６００は終了する。他の実施例では、例示的プロセス６００は、デバイス記述ファイルに対する要求が新しく通信可能に接続されたホストから受信されるまで待機してもよい。
【００７８】
図７は、本明細書に記述の例示的方法および装置を実装するために使用されてもよい例示的プロセッサシステムＰ１０のブロック図を示す。例えば、例示的プロセッサシステムＰ１０に類似または同一のプロセッサシステムは、例示的受信部２０２、例示的デバイスタイプ識別部２０４、例示的ファイルプロセッサ２０６、例示的ファイル検索部２０８、例示的デバイス記述ファイルメモリ２１０、例示的送信部２１２、および／または、より一般的に、図１および／または図２の例示的ファイル管理部１０２を実装するために使用されてもよい。例示的プロセッサシステムＰ１０は、複数の周辺機器、インタフェース、チップ、メモリ等を含むように以下に説明されるが、これらの要素のうちの１つ以上が、例示的受信部２０２、例示的デバイスタイプ識別部２０４、例示的ファイルプロセッサ２０６、例示的ファイル検索部２０８、例示的デバイス記述ファイルメモリ２１０、例示的送信部２１２、および／または、より一般的に、例示的ファイル管理部１０２のうちの１つ以上を実装するために使用される他の例示的プロセッサシステムから削除されてもよい。
【００７９】
図７に示されるように、プロセッサシステムＰ１０は、相互接続バスＰ１４に接続されるプロセッサＰ１２を含む。プロセッサＰ１２は、図７では完全にオンチップであるように描写されるが、代替として、完全に、または部分的にオフチップであり、専用電気接続を介して、および／または相互接続バスＰ１４を介して、プロセッサＰ１２に直接接続される場合がある、レジスタセットまたはレジスタ空間Ｐ１６を含む。プロセッサＰ１２は、任意の好適なプロセッサ、処理ユニット、またはマイクロプロセッサであってもよい。図７には図示されていないが、システムＰ１０は、マルチプロセッサシステムであってもよく、したがって、プロセッサＰ１２と同一である、または類似し、相互接続バスＰ１４に通信可能に接続される、１つ以上の追加プロセッサを含んでもよい。
【００８０】
図７のプロセッサＰ１２は、メモリコントローラＰ２０と、周辺機器入力／出力（Ｉ／Ｏ）コントローラＰ２２とを含む、チップセットＰ１８に接続される。周知であるように、チップセットは、一般に、アクセス可能である、もしくはチップセットＰ１８に接続される１つ以上のプロセッサによって使用される、Ｉ／Ｏおよびメモリ管理機能、ならびに複数の汎用および／または専用レジスタ、タイマ等を提供する。メモリコントローラＰ２０は、プロセッサＰ１２（または、複数のプロセッサが存在する場合、プロセッサ（複数））がシステムメモリＰ２４および大容量記憶メモリＰ２５にアクセスすることを可能にする、機能を実施する。
【００８１】
システムメモリＰ２４は、例えば、静的ランダムアクセスメモリ（ＳＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、フラッシュメモリ、読み取り専用メモリ（ＲＯＭ）等の任意の所望の種類の揮発性および／または不揮発性メモリを含んでもよい。大容量記憶メモリＰ２５は、任意の所望の種類の大容量記憶デバイスを含むことができる。例えば、例示的プロセッサシステムＰ１０が、デバイス記述ファイルメモリ２１０（図２）を実装するために使用される場合、大容量記憶メモリＰ２５は、ハードディスクドライブ、光学式ドライブ、テープ記憶デバイス等を含んでもよい。代替として、例示的プロセッサシステムＰ１０が、デバイス記述ファイルメモリ２１０を実装するために使用される場合、大容量記憶メモリＰ２５は、固体メモリ（例えば、フラッシュメモリ、ＲＡＭメモリ等）、磁気メモリ（例えば、ハードドライブ）、またはデバイス記述ファイルメモリ２１０内の大容量記憶に好適な任意の他のメモリを含んでもよい。
【００８２】
周辺機器Ｉ／ＯコントローラＰ２２は、プロセッサＰ１２が、周辺機器Ｉ／ＯバスＰ３２を介して、周辺機器入力／出力（Ｉ／Ｏ）デバイスＰ２６およびＰ２８、ならびにネットワークインタフェースＰ３０と通信することを可能にする、機能を実施する。Ｉ／ＯデバイスＰ２６およびＰ２８は、例えば、キーボード、ディスプレイ（例えば、液晶ディスプレイ（ＬＣＤ）、ブラウン管（ＣＲＴ）ディスプレイ等）、ナビゲーションデバイス（例えば、マウス、トラックボール、静電容量式タッチパッド、ジョイスティック等）等の任意の所望の種類のＩ／Ｏデバイスであってもよい。ネットワークインタフェースＰ３０は、プロセッサシステムＰ１０が別のプロセッサシステムと通信することを可能にする、例えば、イーサネットデバイス、非同期転送モード（ＡＴＭ）デバイス、８０２．１１デバイス、ＤＳＬモデム、ケーブルモデム、携帯電話モデム等であってもよい。
【００８３】
メモリコントローラＰ２０およびＩ／ＯコントローラＰ２２は、チップセットＰ１８内の別個の機能ブロックとして図７に描写されるが、これらのブロックによって実施される機能は、単一の半導体回路内に集積されてもよく、または、２つ以上の別個の集積回路を使用して実装されてもよい。
【００８４】
上述の例示的方法および／または装置のうちの少なくともいくつかは、コンピュータプロセッサ上で動く、１つ以上のソフトウェアおよび／またはファームウェアプログラムによって実装される。しかしながら、本明細書に記述される例示的方法および／または装置のうちのいくつか、またはすべてを、全体的に、または部分的に実装するために、特定用途向け集積回路、プログラマブル論理アレイ、および他のハードウェアデバイスを含むが、これらに限定されない、専用ハードウェア実装を、同様に構築することができる。さらに、また、分散処理もしくはコンポーネント／オブジェクト分散処理、並列処理、または仮想機械処理を含むが、これらに限定されない、代替のソフトウェア実装も、本明細書に記述される例示的方法および／またはシステムを実装するために構築することができる。
【００８５】
また、本明細書に記述される例示的ソフトウェアおよび／またはファームウェア実装は、磁気媒体（例えば、磁気ディスクまたはテープ）、光ディスク等の光磁気媒体もしくは光媒体、あるいはメモリカード、または１つ以上の読み取り専用（不揮発性）メモリ、ランダムアクセスメモリ、もしくは他の書き換え可能（揮発性）メモリを収容する他のパッケージ等の固体媒体等の有形記憶媒体上に記憶されることにも留意されたい。したがって、本明細書に記述される例示的ソフトウェアおよび／またはファームウェアは、上述されるもの、またはとって代わる記憶媒体等の有形記憶媒体上に記憶することができる。上記の明細書が、特定の標準およびプロトコルを参照して、例示的コンポーネントおよび機能を説明する範囲について、本特許の範囲は、そのような標準およびプロトコルに限定されないことが理解される。
【００８６】
加えて、本特許は、ハードウェア上で実行されるソフトウェアまたはファームウェアを含む、例示的方法および装置を開示するが、そのようなシステムは、例示にすぎず、制限として解釈されるべきではないことに留意されたい。例えば、これらのハードウェアおよびソフトウェアコンポーネントのうちのいずれか、またはすべてを、ハードウェアのみで、ソフトウェアのみで、ファームウェアのみで、またはハードウェア、ファームウェア、および／もしくはソフトウェアの何らかの組み合わせで具現化できる可能性があることが意図される。したがって、上記の明細書は、例示的方法、システム、および機械がアクセス可能な媒体を説明したが、実施例は、そのようなシステム、方法、および機械がアクセス可能な媒体を実装するための唯一の方法ではない。したがって、特定の例示的方法、システム、および機械がアクセス可能な媒体が本明細書に記述されてきたが、本特許の対象範囲は、これらに限定されない。それどころか、本特許は、文言上、または均等論の下で適正に添付の特許請求の範囲内である、すべての方法、システム、および機械がアクセス可能な媒体を対象とする。
【図１】
2014512605.tif 000003
【図２】
2014512605.tif 000004
【図３】
2014512605.tif 000005
【図４】
2014512605.tif 000006
【図５】
2014512605.tif 000007
【図６】
2014512605.tif 000008
【図７】
2014512605.tif 000009
【国際調査報告】
2014512605.tif 000010
2014512605.tif 000011
2014512605.tif 000012