(57)【要約】      （修正有）【課題】データを収集してプロトコルを変換するためにフィールドデバイスにアクセスしてフィールドデバイスを制御する技術を提供する。【解決手段】方法は、プロセス制御プロトコルで符号化されたデータを受信しペイロードを抽出し、ペイロードの一部を記憶し、汎用コンピューティング通信プロトコルでペイロードの少なくとも一部を無線ネットワークを介して伝送することにより、データをフィールドデバイスから収集する。ユーザコミュニケータからユーザのコマンドを受信し、ターゲットフィールドデバイスを識別し、コマンドを生成し、プロトコル符号化データセットを符号化し、プロトコル符号化データセットをターゲットフィールドデバイスに伝送することにより、フィールドデバイスにアクセスする。フィールド・コミュニケータ・デバイスは、フィールドデバイスのデータを取り出して解釈し、データを記憶し、データを伝送する命令を含む。【選択図】図５
2020058030.tif 000002
【特許請求の範囲】
【請求項１】
フィールドデバイスからデータを収集し、プロトコル変換を実行するためのコンピュータ実装方法であって、
前記フィールドデバイスの伝送器を介して、プロセス制御プロトコルで符号化されたデータセットを受信するステップと、
プロセッサを介して、前記データセットからペイロードを抽出するステップと、
メモリに前記ペイロードの少なくとも一部を記憶するステップと、
無線ネットワーク・インターフェース・コントローラを介して、汎用コンピューティング通信プロトコルで符号化された前記ペイロードの少なくとも一部を伝送するステップと
を含む、前記方法。
【請求項２】
前記フィールドデバイスの前記伝送器は、（ｉ）有線伝送器および（ｉｉ）無線伝送器の一方または両方を含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記プロセス制御プロトコルは、ＨＡＲＴ、ＷｉｒｅｌｅｓｓＨＡＲＴ、Ｐｒｏｆｉｂｕｓ、またはＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓプロトコルを含む、請求項１に記載のコンピュータ実装方法。
【請求項４】
前記フィールドデバイスから前記プロトコル符号化データセットを受信するステップは、前記フィールドデバイスから前記プロトコル符号化データセットを取り出すステップを含む、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記フィールドデバイスから前記プロトコル符号化データセットを取り出すステップは、前記フィールドデバイスをポーリングするステップを含む、請求項４に記載のコンピュータ実装方法。
【請求項６】
前記フィールドデバイスから前記プロトコル符号化データセットを取り出すステップは、前記プロセス制御プロトコルで符号化されたデータ取り出しコマンドを生成するステップを含む、請求項１に記載のコンピュータ実装方法。
【請求項７】
前記汎用コンピューティング通信プロトコルは、ＩＥＥＥ８０２．１１プロトコル、Ｂｌｕｅｔｏｏｔｈ（登録商標）プロトコル、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙプロトコル、Ｌｏｎｇ  Ｒａｎｇｅプロトコル、および／または携帯電話通信プロトコルである、請求項１に記載のコンピュータ実装方法。
【請求項８】
前記ペイロードの少なくとも一部を伝送するステップは、前記ペイロードの少なくとも一部をユーザコミュニケータに伝送するステップを含む、請求項１に記載のコンピュータ実装方法。
【請求項９】
前記ペイロードの少なくとも一部を伝送するステップは、前記ペイロードの少なくとも一部をリアルタイムで伝送するステップを含む、請求項１に記載のコンピュータ実装方法。
【請求項１０】
前記ペイロードの少なくとも一部を伝送するステップは、前記ペイロードの少なくとも一部をリモート資産管理システムに伝送するステップを含む、請求項１に記載のコンピュータ実装方法。
【請求項１１】
前記ペイロードの少なくとも一部をリモート資産管理システムに伝送するステップは、無線ゲートウェイを介して前記ペイロードの少なくとも一部を伝送するステップを含む、請求項１０に記載のコンピュータ実装方法。
【請求項１２】
前記ペイロードの少なくとも一部をリモート資産管理システムに伝送するステップは、無線メッシュネットワークを介して前記ペイロードの少なくとも一部を伝送するステップを含む、請求項１０に記載のコンピュータ実装方法。
【請求項１３】
（ｉ）キャリブレーションコマンドおよび（ｉｉ）構成コマンドの一方または両方を前記フィールドデバイスに伝送するステップをさらに含む、請求項１に記載のコンピュータ実装方法。
【請求項１４】
前記プロセッサを介して、前記フィールドデバイスに関する問題を診断するために前記ペイロードを分析するステップをさらに含む、請求項１に記載のコンピュータ実装方法。
【請求項１５】
フィールドデバイスにアクセスするためのコンピュータ実装方法であって、
フィールド・コミュニケータ・デバイス内で、ユーザコミュニケータから受信されたフィールドデバイスの指示を含むユーザのコマンドを受信するステップと、
前記フィールドデバイスの前記表示に基づいて、ターゲットフィールドデバイスに対応するプロトコルを含む前記ターゲットフィールドデバイスを識別するステップと、
前記ユーザの前記コマンドに基づいて、デバイスコマンドを生成するステップと、
前記ターゲットフィールドデバイスに対応する前記プロトコルに基づいて、プロトコル符号化データセットを符号化するステップと、
伝送器を介して、前記ターゲットフィールドデバイスに前記プロトコル符号化データセットを伝送するステップと
を含む、前記方法。
【請求項１６】
前記ユーザの前記コマンドは、構成コマンド、診断コマンド、メンテナンスコマンド、またはキャリブレーションコマンドである、請求項１５に記載のコンピュータ実装方法。
【請求項１７】
フィールド・コミュニケータ・デバイスであって、
１つまたは複数のプロセッサと、
伝送器と、
無線ネットワーク・インターフェース・コントローラと、
メモリであって、前記１つまたは複数のプロセッサによって実行されたときに、前記フィールド・コミュニケータ・デバイスに、
前記伝送器を介して、フィールドデバイス伝送プロトコルで符号化されたデータを取り出させ、
無線通信デバイスのデバイス通信モジュール内で、前記データを解釈させ、
前記メモリに前記データの少なくとも一部を記憶させ、
前記無線ネットワーク・インターフェース・コントローラを介して、前記データの少なくとも一部を伝送させる命令を記憶するメモリと
を備える、フィールド・コミュニケータ・デバイス。
【請求項１８】
前記フィールドデバイス伝送プロトコルは、Ｈｉｇｈｗａｙ  Ａｄｄｒｅｓｓａｂｌｅ  Ｒｅｍｏｔｅ  Ｔｒａｎｓｄｕｃｅｒプロトコル、Ｆｉｅｌｄｂｕｓプロトコル、Ｐｒｏｆｉｂｕｓプロトコル、またはＭｏｄｂｕｓプロトコルである、請求項１７に記載のフィールド・コミュニケータ・デバイス。
【請求項１９】
前記無線ネットワーク・インターフェース・コントローラは、ＩＥＥＥ８０２．１１伝送器、Ｂｌｕｅｔｏｏｔｈ（登録商標）伝送器、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ伝送器、Ｌｏｎｇ  Ｒａｎｇｅ伝送器、および／または携帯電話通信伝送器である、請求項１７に記載のフィールド・コミュニケータ・デバイス。
【請求項２０】
前記メモリはさらに、実行されたときに、前記フィールド・コミュニケータ・デバイスに、
前記無線ネットワーク・インターフェース・コントローラを介して、ユーザコミュニケータのコマンドを受信させ、
前記ユーザコミュニケータの前記コマンドに基づいて、前記伝送器を介してフィールドデバイスに命令を発行させる命令を記憶する、請求項１７に記載のフィールド・コミュニケータ・デバイス。
【請求項２１】
フィールドデバイスが資産管理ツールおよびシステムと無線通信することを可能にするためにデータ収集およびプロトコル変換を提供するためのコンピューティングシステムであって、
無線コンピュータネットワークと、
無線ユーザコミュニケータと、
フィールドコミュニケータであって、１つまたは複数のプロセッサ、伝送器、無線ネットワーク・インターフェース・コントローラ、および前記１つまたは複数のプロセッサによって実行されたときに、前記コンピューティングシステムに、
前記無線コンピュータネットワークを介して、汎用コンピューティング通信プロトコルで符号化されたデータを伝送させ、
前記無線コンピュータネットワークを介して前記データを受信させ、
プロセス制御プロトコルで符号化されたデータペイロードを生成するために、前記フィールドコミュニケータ内で前記データを解釈させ、
前記データペイロードを含むフィールドデバイスに対して命令を発行させる命令を記憶するメモリを備えるフィールドコミュニケータと
を備える、コンピューティングシステム。
【請求項２２】
前記フィールドコミュニケータの前記メモリはさらに、前記１つまたは複数のプロセッサによって実行されたときに、前記コンピューティングシステムに、
ユーザコマンドを複数の同等のプロセス制御プロトコルのうちの１つに適合させるためのルーチンを含むアプリケーション・プログラミング・インターフェースを提供させる命令を含む、請求項２１に記載のコンピューティングシステム。
【請求項２３】
前記アプリケーション・プログラミング・インターフェースは、並行して２つ以上のユーザコマンドを適応させる、請求項２２に記載のコンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
２０１８年１０月１日に出願された米国仮出願特許第６２／７３９，８３０号の優先権の利益が主張されており、この特許の内容全体が参照により本願明細書に引用される。
【０００２】
本開示は、全般的には、プロセスプラントおよびプロセス制御システムに関し、特に、プロセスプラント内のフィールドデバイス用のデータ収集設備およびデータプロトコル変換設備の提供に関する。
【背景技術】
【０００３】
物理的な材料または製品を製造し、精製し、変換し、生成し、または生産するための化学プロセスプラント、石油プロセスプラント、または他のプロセスプラントで使用されるような分散プロセス制御システムは、典型的には、アナログバス、デジタルバス、もしくはアナログバス／デジタルバスの組み合わせ、または無線通信リンクもしくはネットワークを介して、１つまたは複数のフィールドデバイスに通信可能に結合された１つまたは複数のプロセスコントローラを含む。例えば、弁、弁ポジショナ、スイッチ、および伝送器（例えば、温度センサ、圧力センサ、レベルセンサおよび流量センサ）であり得るフィールドデバイスは、プロセス環境内に位置付けられ、一般に、弁の開閉、測定プロセスおよび／または環境パラメータ（温度または圧力など）のような物理的機能またはプロセス制御機能を実行して、プロセスプラントまたはシステム内で実行している１つまたは複数のプロセスを制御する。さらに、周知のＦｉｅｌｄｂｕｓプロトコル準拠のフィールドデバイスのようなスマート・フィールド・デバイスはさらに、制御計算、警告機能、および一般にコントローラ内に実装される他の制御機能を実行し得る。典型的には、プラント環境内に位置付けられるプロセスコントローラは、フィールドデバイスによって作成されたプロセス測定値および／またはフィールドデバイスに関する他の情報を表す信号を受信し、例えば、プロセス制御決定を行う種々の制御モジュールを動作させるコントローラアプリケーションを実行し、受信情報に基づいて制御信号を生成し、ＨＡＲＴ（登録商標）、ＷｉｒｅｌｅｓｓＨＡＲＴ（登録商標）、およびＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓのフィールドデバイスのようなフィールドデバイス内で実行されている制御モジュールまたはブロックとの調整を行う。コントローラ内の制御モジュールは、通信回線またはリンク経由で制御信号をフィールドデバイスに送信して、プロセスプラントまたはシステムの少なくとも一部の動作を制御し、例えば、プラントまたはシステム内で動作する、または実行する１つまたは複数の工業プロセスの少なくとも一部を制御する。例えば、コントローラおよびフィールドデバイスは、プロセスプラントまたはシステムによって制御されているプロセスの少なくとも一部を制御する。一般に同様にプラント環境内に位置付けされるＩ／Ｏデバイスは、典型的には、コントローラと１つまたは複数のフィールドデバイスとの間に配置され、例えば、電気信号をデジタル値に、またデジタル値を電気信号に変換することによって、これらの間の通信を可能にする。本明細書内で使用される場合、フィールドデバイスおよびコントローラは、一般に「プロセス制御装置」と呼ばれる。
【０００４】
フィールドデバイスおよびコントローラからの情報は、通常、データハイウェイまたは通信ネットワーク経由で、例えば、オペレータワークステーション、パーソナルコンピュータもしくはコンピューティングデバイス、データヒストリアン、レポートジェネレータ、集中データベース、または典型的に、より過酷なプラント環境から離れた制御室または他の場所に配置される他の集中管理コンピューティングデバイスのような１つまたは複数の他のハードウェアデバイスで入手可能である。一般に、データハイウェイまたは通信ネットワークは、低帯域幅有線ネットワークである。これらのハードウェアデバイスの各々は、典型的には、プロセスプラント全体またはプロセスプラントの一部にわたる集中デバイスである。これらのハードウェアデバイスは、例えば、オペレータがプロセスの制御および／またはプロセスプラントの操作に関する機能、例えば、プロセス制御ルーチンの設定の変更、コントローラまたはフィールドデバイス内の制御モジュールの動作の修正、プロセスの現在の状態の表示、フィールドデバイスおよびコントローラによって生成された警告の表示、要員のトレーニングまたはプロセス制御ソフトウェアの試験のためのプロセスの動作のシミュレーション、構成データベースの維持および更新などを実行することを可能にするアプリケーションを動作させる。ハードウェアデバイス、コントローラおよびフィールドデバイスによって利用されるデータハイウェイは、有線通信経路、無線通信経路、または有線通信経路と無線通信の組み合わせを含み得る。
【０００５】
一例として、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ社から販売されているＤｅｌｔａＶ（商標）制御システムは、プロセスプラント内の様々な場所に位置付けられた種々のデバイス内に記憶され、種々のデバイスによって実行される複数のアプリケーションを含む。１つまたは複数のワークステーションまたはコンピューティングデバイス内に常駐する構成アプリケーションは、ユーザがプロセス制御モジュールを作成または変更して、データハイウェイ経由でこれらのプロセス制御モジュールを専用分散コントローラにダウンロードするのを可能にする。典型的には、これらの制御モジュールは、通信可能に相互接続された機能ブロックから成り、機能ブロックは、機能ブロックへの入力に基づいて制御スキーム内の機能を実行し、制御スキーム内の他の機能ブロックへの出力を生成するオブジェクト指向プログラミングプロトコル内のオブジェクトである。構成アプリケーションはさらに、構成設計者が、オペレータにデータを表示するために閲覧アプリケーションによって使用されるオペレータインターフェースを作成または変更できるようにし、オペレータがプロセス制御ルーチン内の設定（例えば、設定値）を変更するのを可能にする。各々の専用コントローラおよび、場合によっては、１つまたは複数のフィールドデバイスは、実際のプロセス制御機能を実装するために割り当てられダウンロードされた制御モジュールを動作させる個々のコントローラアプリケーションを記憶し、実行する。１つまたは複数のオペレータワークステーション上（またはオペレータワークステーションおよびデータハイウェイと通信接続された１つまたは複数のリモートコンピューティングデバイス上）で実行され得る閲覧アプリケーションは、データハイウェイ経由でコントローラアプリケーションからデータを受信し、このデータをプロセス制御システム設計者、オペレータ、またはユーザインターフェースを使用するユーザに表示し、オペレータビュー、エンジニアビュー、技術者ビューなど多数の異なるビューのうちのいずれかを提供し得る。データ・ヒストリアン・アプリケーションは、典型的には、データハイウェイ経由で提供されたデータの一部または全てを収集して記憶するデータ・ヒストリアン・デバイス内に記憶され、データ・ヒストリアン・デバイスによって実行されるが、構成データベースアプリケーションは、現在のプロセス制御ルーチン構成およびそれに関連付けられたデータを記憶するためにデータハイウェイに接続されているさらに別のコンピュータ内で動作し得る。あるいは、構成データベースは、構成アプリケーションと同じワークステーション内に位置付けられ得る。
【０００６】
典型的には、プロセスプラントでは、物理的デバイス、接続部、配線などは、物理的配線を介してプロセスプラントのフィールド環境内に設置し、セットアップし、相互接続する必要がある。プラントのバックエンド環境において（例えば、典型的には、制御室またはプラントのより過酷なフィールド環境から離れた他の場所に配置されたオペレータワークステーション、パーソナルコンピュータまたはコンピューティングデバイス、集中データベース、構成ツールなどのような集中管理コンピューティングデバイスにおいて）、具体的に様々なデバイス、それらの構成、およびそれらの相互接続を識別し、および／またはアドレス指定するデータが、統合され、検証されまたは認定されて、記憶される。したがって、物理的ハードウェアが設置されて構成された後、識別情報、論理命令、ならびに他の命令および／またはデータが、フィールド環境内に配置された様々なデバイスにダウンロードされ、またはそれ以外の方法で提供されることにより、様々なデバイスが有線接続を介して他のデバイスと通信することができるようになる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
典型的には、フィールドデバイスは、種々のカテゴリのユーザによってアクセスされる。例えば、制御エンジニアは、プラントのバックエンド環境内に位置付けられたワークステーションを使用するフィールドデバイスをプログラミングし得る。操作ユーザは、稼働状況、傾向（例えば、閾値）、制御ループ性能などについてフィールドデバイスを監視し得る。メンテナンスユーザはさらに、プロセスプラント内の様々なデバイスにアクセスして、定期的におよび／または緊急時にデバイスを修理し、再構成し、交換し、および／または維持し得る。ユーザの各々は、ハンドヘルドまたは携帯コミュニケータデバイスによって容易になる直接接続部であり得るフィールドデバイスへの接続部を介して、または設置されているプロセスプラントのネットワークを介して、フィールドデバイスにアクセスし得る。フィールドデバイスは、プロセスプラント内のハードワイヤードネットワークを飽和させる大量のデータを生成し得、ハンドヘルドデバイスとの直接通信は、フィールドデバイスへの一時的な直接のハードワイヤード接続を必要とするので、面倒であり多大な時間を要し得る。さらに、プロセスプラントの設置されているハードワイヤードネットワークを介して受信されたフィールドデバイスからのデータは、ハードワイヤードネットワーク内の一連のホップを横断する必要があるために遅延することになる。さらに、フィールドデバイスからの診断データは、プロセスプラント内のフィールドデバイスの主要目的に関連しない場合があるので、このデータはプラントの主要機能に関するデータに対して優先度が下げられる場合がある。この優先度が下げられたデータは、フィールドデバイスのトラブルシューティング、アップグレード、および維持において大幅な遅延を引き起こし得る。
【０００８】
さらに、一部のアクティビティ（例えば、フィールドデバイスの診断）では、ユーザ（例えば、メンテナンスユーザ）がフィールドデバイスに物理的にアクセスする必要があり、数多くの複雑な事態をもたらし得る。第一に、ユーザは、フィールドデバイスの通信端末にアクセスするためにフィールドデバイスのカバーを取り外す必要があり、このプロセスの間、フィールドデバイスの内部は潜在的に危険なプラント環境（例えば、可燃性ガス、毒素、排ガス、熱、スパーク、アークフラッシュなど）に晒され得る。さらに、フィールドデバイスへアクセスするには、ユーザがフィールドデバイスのハウジングを取り外す、および／または交換する必要があり得るので、フィールドデバイスが汚染物質に晒され、および／またはフィールドデバイスの認証が無効になり、ユーザがフィールドデバイスへアクセスしたために様々な使い捨て可能なハードウェアコンポーネント（例えば、ゴムガスケット、Ｏリングなど）を交換しなければならない可能性がある。したがって、フィールドエンジニアは、ユーザがメンテナンスを実施する都度、予備の交換ハードウェアをフィールドデバイスに搬入しなければならず、フィールドエンジニア／ユーザへの物理的負担を増大させる。
【課題を解決するための手段】
【０００９】
フィールドデバイスからデータを収集し、プロトコル変換を実行するためのコンピュータ実装方法は、伝送器を介してフィールドデバイスからプロセス制御プロトコルで符号化されたデータセットを受信するステップを含む。伝送器は、有線または無線伝送器であり得る。該方法はさらに、プロセッサを介してデータセットからペイロードを抽出してペイロードの少なくとも一部をメモリに記憶するステップと、無線ネットワーク・インターフェース・コントローラを介して汎用コンピューティング通信プロトコルで符号化されたペイロードの少なくとも一部を伝送するステップとを含み得る。
【００１０】
別の態様では、フィールドデバイスへアクセスするためのコンピュータ実装方法は、フィールド・コミュニケータ・デバイス内で、ユーザコミュニケータから受信されたフィールドデバイスの指示を含むユーザのコマンドを受信するステップを含む。該方法はさらに、フィールドデバイスの指示に基づいて、ターゲットフィールドデバイスに対応するプロトコルを含むターゲットフィールドデバイスを識別するステップと、ユーザのコマンドに基づいてデバイスコマンドを生成するステップとを含み得る。該方法はさらに、ターゲットフィールドデバイスに対応するプロトコルに基づいてプロトコル符号化データセットを符号化するステップと、伝送器を介してプロトコル符号化データセットをターゲットフィールドデバイスに伝送するステップとを含み得る。
【００１１】
フィールド・コミュニケータ・デバイスは、１つまたは複数のプロセッサと、伝送器と、無線ネットワーク・インターフェース・コントローラと、メモリであって、１つまたは複数のプロセッサによって実行されたときに、フィールド・コミュニケータ・デバイスに、プロセス制御プロトコルで符号化されたデータを取り出させ、無線通信デバイス内でデータを解釈させ、データの少なくとも一部をメモリに記憶させ、無線ネットワーク・インターフェース・コントローラを介して汎用コンピューティング通信プロトコルでデータの少なくとも一部を伝送させるコンピュータ実行可能命令を記憶するメモリと、を備える。
【００１２】
データ収集技術およびプロトコル変換技術を提供するコンピューティングシステムは、無線コンピュータネットワークと、無線ユーザコミュニケータと、フィールドコミュニケータとを含み、フィールドコミュニケータは、１つまたは複数のプロセッサと、伝送器と、無線ネットワーク・インターフェース・コントローラと、１つまたは複数のプロセッサによって実行されたときに、無線コンピュータネットワークを介してコンピューティングシステムにプロセス制御プロトコルで符号化されたデータを伝送させる命令を記憶するメモリとを備える。メモリはさらに、１つまたは複数のプロセッサによって実行されたときに、コンピューティングシステムに無線ネットワークを介してデータを受信させ、フィールドコミュニケータ内でデータペイロードを生成するためにデータを解釈させ、データペイロードを含むフィールドデバイスに対して命令を発行させる命令を含み得る。
【図面の簡単な説明】
【００１３】
【図１】少なくとも一部が本明細書に記載されているデータ収集技術およびプロトコル変換技術を含み得る、プロセスプラントおよびそのコンポーネントの一例を示すブロック図である。
【図２】データ収集技術およびプロトコル変換技術を実行するためのプロセスプラント環境の一例を示す図である。
【図３】プロセスプラント内でデータ収集技術およびプロトコル技術を実行することができるフィールド・コミュニケータ・デバイスの一例を示す図である。
【図４】プロセスプラントの様々なコンポーネントと通信するフィールド・コミュニケータ・デバイスの一例を示すブロック図である。
【図５】データ収集およびプロトコル変換のための方法の一例を示す図である。
【図６】フィールドデバイスへアクセスするための方法の一例を示す図である。
【発明を実施するための形態】
【００１４】
プロセスプラントは、一般に、所有者またはクライアントの操作上の必要要件に従って確実にプラントのシステムおよびコンポーネントが設計され、試験され、設置され、操作され、および維持されることにより、プロセスプラントの操作性、性能、信頼性、安全性、および情報のトレーサビリティを保証するために、プロセスプラント内の様々な態様のプロセスを監視する種々のタイプの複数のデバイスを含む。
【００１５】
種々のタイプのデバイスは、ＨＡＲＴ（登録商標）、ＷｉｒｅｌｅｓｓＨＡＲＴ（登録商標）、およびＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓのフィールドデバイスのようなフィールドデバイスを含み得る。フィールドデバイスの各々は、様々なバックエンドサービス（例えば、管理システム、ワークステーション、データベースなど）に通信可能に接続されるコンピュータネットワークにハードワイヤードされることで、ユーザ（例えば、プロセスプラントの従業員）がフィールドデバイスを監視し、フィールドデバイスを構成し、フィールドデバイスにアクセスし、フィールドデバイスをデプロイすることを可能にし得る。特定の態様では、フィールドデバイスは、１つまたは複数のコントローラを介してアクセスされ得る。一般に、「プロセス制御装置」、「制御装置」、または「フィールデバイス」は、それに関連する機能を開始し、実装し、および／または管理するように構成され得る制御装置、安全装置、監視装置などを含むプラント環境内の任意のデバイスであり得る。
【００１６】
プロセスプラントは、フィールド・コミュニケータ・デバイスに結合されたフィールドデバイスを含み得、フィールドコミュニケータは、ユーザコミュニケータを介して無線でアクセス可能である。一般に、ユーザは、ユーザコミュニケータを使用してフィールドコミュニケータにアクセスして、フィールドデバイスからのデータの読み取りおよびフィールドデバイスへのデータの書き込みを調整し得る。例えば、ユーザは、ユーザコミュニケータを使用してコマンドを発行し得る。コマンドは、汎用コンピューティング通信プロトコル（例えば、Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）でユーザコミュニケータからフィールドコミュニケータへ伝送され得る。フィールドコミュニケータは、コマンドを受信し、コマンドをプロセス制御プロトコルコマンドに変換して、変換されたコマンドをフィールドデバイスに伝送し得る。フィールドコミュニケータは、コマンドのレスポンスを読み取って、ユーザコミュニケータにそのレスポンスを伝送し得る。一般に、フィールドデバイス、フィールドコミュニケータ、およびユーザコミュニケータ間で、任意の適切な形式の推移的双方向通信が実装され得る。
【００１７】
フィールドコミュニケータは、フィールドコミュニケータがなければフィールドデバイス内で欠如しているフィールドデバイスの特定の機能（例えば、データ収集機能、データキャッシング機能、データ変換ルーチンの機能、無線伝送機能）を容易にし得る。フィールドコミュニケータは、（例えば、フィールドデバイスの製造時に）フィールドコミュニケータの製造業者によって、またはフィールドデバイスの購入者／ユーザによってフィールドデバイスと共に設置され得る。例えば、プロセスプラントオペレータは、フィールドデバイスとフィールドコミュニケータを一緒に、または別個に取得し得、プラントオペレータは、フィールドデバイスをプロセスプラント内でデプロイする前にフィールドコミュニケータをフィールドデバイス内に設置し得る。ユーザコミュニケータは、フィールドコミュニケータと一緒に、または別個に設けられ得る。代替的に、または追加的に、プラントオペレータは、フィールドコミュニケータを取得して、フィールドコミュニケータを既存のデプロイされているフィールドデバイス内に設置し得る（すなわち、既存のフィールドデバイスを改造し／アップグレードし得る）。
【００１８】
フィールドデバイスは、（例えば、有線または無線接続によって）フィールドコミュニケータに接続され得、フィールドコミュニケータは、フィールドからプロセス制御プロトコルで符号化されたデータを読み取り得る。フィールドコミュニケータは、プロセス制御プロトコル符号化データを汎用コンピューティング通信プロトコルに変換し得る。フィールドコミュニケータは、元のデータおよび／または変換されたデータを短期または長期メモリ内にキャッシュし得る。フィールドコミュニケータは、フィールドコミュニケータの無線ネットワーク・インターフェース・コントローラを介して、変換データをプロセスプラント内の別のデバイス（例えば、ルータ、リピータ、無線メッシュネットワーク内のデバイスなど）に伝送し得る。
【００１９】
典型的には、フィールドデバイスからのプロセス制御プロトコルデータは、低帯域幅有線環境を介してプロセスプラント内でのみ利用可能である。しかしながら、フィールドコミュニケータは、有線接続を介して直接フィールドデバイスに接続され得るので、フィールドコミュニケータは、高帯域幅／スループット率（例えば、１秒当たり１ギガバイト以上）でフィールドデバイスからデータを取り出すことができ、従来の低帯域幅のフィールドデバイスデータへのアクセスに比べて、比較的迅速にフィールドデバイスから大量のデータを取り出すことができる。さらに、フィールドコミュニケータは、高速無線ネットワークに接続された無線ネットワーク・インターフェース・カードを含み得るので、フィールドコミュニケータは、従来は欠如していたプロセスプラント内の任意の他のデバイスによるフィールドデバイスへのリアルタイムの高速アクセスを促進することができる。例えば、フィールドコミュニケータは、プロセスプラント内の固定コンポーネントを使用して、および／またはプロセスプラント内またはプロセスプラントに最も近くにあるモバイルコンポーネント（例えば、ユーザコミュニケータ）を使用して、無線で他のフィールドデバイスとデータを交換し得る。
【００２０】
フィールドコミュニケータは、（例えば、アプリケーション・プログラミング・インターフェース（ＡＰＩ）を介する）異なるプロセス制御プロトコルを有するフィールドデバイスへのアクセスを標準化し得る。例えば、所与のフィールドデバイスは、パケットベースのフォーマット、パックされたバイナリフォーマットなどでデータを送信し得る。フォーマットは、フィールドデバイスの製造業者専有のフォーマットであり得、デバイス間で後方互換性がない場合がある。フィールドコミュニケータは、フィールドコミュニケータが異なるプロセス制御プロトコルを有するフィールドデバイスへの透過的かつ標準化されたアクセスを容易にするのを可能にするプロトコル変換ルーチンのライブラリを含み得る。例えば、フィールドコミュニケータは、異なる製造業者によって製造された３つの個々のフィールドデバイス内に設置され得、これらのフィールドデバイスは、３つの異なる個々のプロセス制御プロトコルでデータを送信する。さらに、３つのフィールドデバイスの各々は、ある程度の重複が存在する３つの個々の機能セットを含み得る。例えば、３つのデバイスの各々は、実行されたときに個々のフィールドデバイスのソフトウェアバージョンを返す、バージョンコマンドをサポートし得る。しかしながら、バージョンを取得するために個々のデバイスに対して発行されなければならないコマンドは、異なるコマンドであり得る。
【００２１】
上記の実施例では、ユーザは、フィールドコミュニケータのＡＰＩを介してユーザコミュニケータを使用してフィールドコミュニケータにアクセスし得る。例えば、ユーザは、例えば、ＧｅｔＶｅｒｓｉｏｎコマンドを発行し得る。１つまたは複数のフィールドデバイスは、ＧｅｔＶｅｒｓｉｏｎコマンドに対するパラメータとして設けられ得る。フィールドコミュニケータ内で実行するソフトウェア命令は、パラメータとして設けられたフィールドデバイスのＩＤ／タイプに基づいて、適切なシステムコールを決定し得る。上記の実施例では、フィールドコミュニケータは、個々のフィールドデバイスの各々に対して３つの異なるバージョンコマンドを発行し得る。このような異なるフィールドデバイスに対する統一インターフェースの１つの利点は、ユーザのプログラミングタスクが簡略化されるということである。ユーザは、３つのクエリではなく、単に１つのクエリを書き込むだけでよい。プロトコル変換ルーチンのライブラリは、有効なブラックボックス抽象化である。フィールドコミュニケータＡＰＩの別の利点は、マルチスレッドおよび／またはマルチプロセッサコードを介して複数のフィールドデバイスが同時に問い合わせされ得るということである。別の利点も考えられる。
【００２２】
例えば、特定のフィールドデバイスにどのような形でフィールドコミュニケータの機能が装備されたかに関係なく、そのように装備されたフィールドデバイスは、これらに限定されないが、プラントオペレータがフィールドデバイスをリモートで管理することができること、１つまたは複数のフィールドデバイスからのデータを別個のネットワークに分離することができること（例えば、セキュリティおよび／または負荷管理の目的で）、デプロイされた後のフィールドデバイスへの直接的な物理的アクセスの義務付けの排除を含む、プロセスプラントにおける多数の重要かつ有効な用途を実現する。したがって、プロセスプラントの管理者は、管理者またはフィールドデバイスが潜在的に危険な状況に晒されることなく、効率的かつ効果的にフィールドデバイスを管理することができる。大量のデータは、プロセスプラント内で伝送される他のデータのネットワーク優先度を乱すこと無く、リアルタイムで、またはほぼリアルタイムで、フィールドデバイスのメモリから読み出され、メモリに書き込まれ得る。システムおよび方法は、フィールドデバイスをより効率的にセットアップする／作動させることを可能にし、データをフィールドコミュニケータのメモリ内にキャッシングするのを可能にすることで、フィールドデバイスの特定の属性（例えば、ソフトウェアバージョン、最終キャリブレーション日など）をより迅速に取り出すのを可能にし得る。
【００２３】
システムおよび方法はさらに、管理者がフィールドデバイスからのデータ収集および特定のプロトコルに対するデータの変換に関連する補正アクションおよび／または他の機能を開始するのを可能にし得る。例えば、ユーザは、プロセスプラントのフィールド環境内に位置し得、目視検査によって、弁が止まった状態であるようだと気付くことができる。従来、ユーザは、弁に関連付けられたフィールドデバイスへ物理的にアクセスする必要があり、ユーザは、最初に、診断を行うためにプロセス制御プロトコル固有のハードウェアを検索する必要があり得る。ユーザが正確なハードウェアを有する場合であっても、ユーザは、精通していないプロセス制御プロトコルのドキュメントを参照する必要があり得、これは非常に時間を要することであり得る。しかしながら、本発明の技術を使用すれば、ユーザは、ユーザコミュニケータを使用してフィールドデバイスに即座にアクセスすることができ、その際に、ユーザは、フィールドデバイスのキャッシュにアクセスして、（例えば、ＧｅｔＶａｌｖｅＳｔａｔｅコマンドを使用して）弁の現在の状態および弁の状態の履歴のスナップショットを決定し得る。このデータは、グラフィカル・ユーザ・インターフェースを介してユーザに提示され得るので、ユーザは、弁の状態が長期間にわたって特定の位置で止まっている状態であることを迅速に直感することができる。
【００２４】
上記の実施例では、ユーザは、ユーザコミュニケータを介してフィールドコミュニケータにアクセスし得る。しかしながら、本発明において、フィールドコミュニケータは、ユーザの明確な介入なしに、自動的に（例えば、周期的に）コマンドを実行し、フィールドデバイスからデータを取り出し、データをネットワークに伝送するなどの動作を実行するように構成され得る。さらに、１つまたは複数の汎用コンピューティング通信プロトコルを使用して、複数のユーザが同時にフィールドコミュニケータにアクセスすることができる。例えば、第１のユーザは、Ｂｌｕｅｔｏｏｔｈ（登録商標）経由でハンドヘルド・ユーザ・コミュニケータを介してフィールドコミュニケータにアクセスし得るが、第２のユーザは、高性能コンピューティングデバイスからＨＴＴＰ接続を介してフィールドコミュニケータにアクセスする。
【００２５】
図１は、本明細書に記載されている１つまたは複数のフィールドコミュニケータが設置され動作し得るプロセスプラント、プロセス制御システム、またはプロセス制御環境５の一例のブロック図である。プロセス制御環境５は、フィールドデバイスによって作成されたプロセス測定値を表す信号を受信し、制御ルーチンを実装するためにこの情報を処理し、プラント５内のプロセスの動作を制御するために有線または無線プロセス通信リンクまたはネットワーク経由で他のフィールドデバイスへ送信される制御信号を生成し得る１つまたは複数のプロセスコントローラを含む。典型的には、少なくとも１つのフィールドデバイスは、プロセスの動作を制御するために物理的機能（例えば、弁の開閉、温度の増減など）を実行し、一部のタイプのフィールドデバイスは、Ｉ／Ｏデバイスを使用してコントローラと通信する。プロセスコントローラ、フィールドデバイス、およびＩ／Ｏデバイスは、有線または無線であり得、任意の数および組み合わせの有線および無線のプロセスコントローラ、フィールドデバイス、およびＩ／Ｏデバイスが、プロセスプラント環境またはシステム５内に含められ得る。
【００２６】
例えば、図１は、入出力（Ｉ／Ｏ）カード２６、２８を介して有線フィールドデバイス１５〜２２に通信可能に接続され、無線ゲートウェイ３５およびプロセス制御データハイウェイまたはバックボーン１０（１つまたは複数の有線および／または無線通信リンクを含み得、例えば、Ｅｔｈｅｒｎｅｔプロトコルのような任意の所望のまたは適切なまたは通信プロトコルを使用して実装され得る）を介して無線フィールドデバイス４０〜４６に通信可能に接続されるプロセスコントローラ１１を示している。一実施形態において、コントローラ１１は、バックボーン１０以外の１つまたは複数の通信ネットワークを使用して、例えば、１つまたは複数の汎用コンピューティング通信プロトコル（例えば、Ｗｉ−Ｆｉまたは他のＩＥＥＥ８０２．１１準拠の無線ローカルエリア・ネットワーク・プロトコル）、モバイル通信プロトコル（例えば、ＷｉＭＡＸ、ＬＴＥ、もしくは他のＩＴＵ−Ｒ準拠プロトコル）、Ｂｌｕｅｔｏｏｔｈ（登録商標）など）、またはプロセス制御プロトコル（例えば、ＨＡＲＴ（登録商標）、ＷｉｒｅｌｅｓｓＨＡＲＴ（登録商標）、Ｐｒｏｆｉｂｕｓ、ＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓなど）をサポートする任意の数の有線または無線通信リンクを使用して、無線ゲートウェイ３５に通信可能に接続される。
【００２７】
コントローラ１１（例として、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ社から販売されているＤｅｌｔａＶ（商標）コントローラであり得る）は、フィールドデバイス１５〜２２、４０〜４６の少なくともいくつかを使用してバッチプロセスまたは連続プロセスを実装するように動作し得る。コントローラ１１は、プロセス制御データハイウェイ１０に通信可能に接続されるのに加えて、例えば、標準４〜２０ｍＡのデバイス、Ｉ／Ｏカード２６、２８、および／または任意のスマート通信プロトコル（例えば、ＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓプロトコル、ＨＡＲＴ（登録商標）プロトコル、ＷｉｒｅｌｅｓｓＨＡＲＴ（登録商標）プロトコルなど）に関連付けられた任意の所望のハードウェアおよびソフトウェアを使用して、フィールドデバイス１５〜２２、４０〜４６の少なくともいくつかにも通信可能に接続され得る。図１において、コントローラ１１、フィールドデバイス１５〜２２、およびＩ／Ｏカード２６、２８は、有線デバイスであり、フィールドデバイス４０〜４６は無線フィールドデバイスである。当然、有線フィールドデバイス１５〜２２および無線フィールドデバイス４０〜４６は、将来開発される任意の標準またはプロトコルを含む任意の有線または無線プロトコルのような任意の他の所望の標準（単数または複数）またはプロトコルに準拠し得る。
【００２８】
図１のプロセスコントローラ１１は、１つまたは複数のプロセス制御ルーチン３８（例えば、メモリ３２内に記憶されている）を実装する、または監視するプロセッサ３０を含む。プロセッサ３０は、フィールドデバイス１５〜２２、４０〜４６およびコントローラ１１に通信可能に接続されている他のプロセス制御装置と通信するように構成される。本明細書内に記載されている任意の制御ルーチンまたはモジュールの一部は、望ましい場合には、異なるコントローラまたは他のデバイスによって実装され得るまたは実行され得ることに留意されたい。同様に、プロセス制御システム５内に実装すべき本明細書に記載されている制御ルーチンまたはモジュール３８は、ソフトウェア、ファームウェア、ハードウェアなどの任意の形態を取り得る。制御ルーチンは、例えば、オブジェクト指向プログラミング、ラダー・ロジック、シーケンシャル・ファンクション・チャート、機能ブロック図を使用する、または任意の他のソフトウェアプログラミング言語もしくは設計パラダイムを使用するような任意の所望のソフトウェアフォーマットで実装され得る。制御ルーチン３８は、ランダム・アクセス・メモリ（ＲＡＭ）またはリード・オンリ・メモリ（ＲＯＭ）のような任意の所望のタイプのメモリ３２に記憶され得る。同様に、制御ルーチン３８は、例えば、１つまたは複数のＥＰＲＯＭ、ＥＥＰＲＯＭ、特定用途向け集積回路（ＡＳＩＣ）、または任意の他のハードウェアもしくはファームウェア要素にハードコードされ得る。このように、コントローラ１１は、任意の所望の方法で制御ストラテジまたは制御ルーチンを実装するように構成され得る。
【００２９】
いくつかの実施形態では、コントローラ１１は、一般に機能ブロックと呼ばれるものを使用して制御ストラテジを実装し、この場合、各々の機能ブロックは、オブジェクトまたは制御ルーチン全体の他の部分（例えば、サブルーチン）であり、プロセス制御システム５内のプロセス制御ループを実装するために、（リンクと呼ばれる通信を介して）他の機能ブロックと共に動作する。制御ベースの機能ブロックは、典型的には、プロセス制御システム５内のいくつかの物理的機能を実行するために、入力機能（例えば、伝送器、センサまたは他のプロセスパラメータ測定デバイスに関連付けられた入力機能）、制御機能（例えば、ＰＩＤ、ファジー論理などの制御を実行する制御ルーチンに関連付けられた制御機能）、またはいくつかの装置（例えば、弁）の動作を制御する出力機能のうちの１つを実行する。当然、混合タイプおよび他のタイプの機能ブロックも存在する。機能ブロックは、典型的には、機能ブロックが標準４〜２０ｍＡデバイスおよび一部のタイプのスマート・フィールド・デバイス（例えば、ＨＡＲＴ（登録商標）デバイス）に使用される、または関連付けられる場合に、これらの機能ブロックは、コントローラ１１内に記憶され、コントローラ１１によって実行され得る、または機能ブロックがＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓデバイスに関連付けられる場合に、これらの機能ブロックは、フィールドデバイス自身に記憶され、フィールドデバイス自身によって実装され得る。コントローラ１１は、１つまたは複数の制御ループを実装し、機能ブロックの１つまたは複数を実行することによって実施され得る１つまたは複数の制御ルーチン３８を含み得る。
【００３０】
有線フィールドデバイス１５〜２２は、例えば、センサ、弁、伝送器、ポジショナなどの任意のタイプのデバイスで有り得、Ｉ／Ｏカード２６、２８は、任意の所望の通信または制御プロトコルに準拠した任意のタイプのＩ／Ｏデバイスであり得る。図１において、フィールドデバイス１５〜１８は、アナログ回線またはアナログ回線とデジタル回線の複合回線経由でＩ／Ｏカード２６に対して通信する標準４〜２０ｍＡデバイスまたはＨＡＲＴ（登録商標）デバイスであるが（本明細書では、「非スマート」または「ダム」デバイスと呼ばれる）、フィールドデバイス１９〜２２は、ＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓ通信プロトコルを使用してデジタルバス経由でＩ／Ｏカード２８に対して通信するＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓフィールドデバイスのようなスマートデバイスである。しかし、いくつかの実施形態では、有線フィールドデバイス１５、１６、１８〜２１の少なくともいくつか、および／またはＩ／Ｏカード２６、２８の少なくともいくつかは、追加的にまたは代替的にプロセス制御データハイウェイ１０を使用して、および／または他の適切な制御システムプロトコル（例えば、Ｐｒｏｆｉｂｕｓ、ＤｅｖｉｃｅＮｅｔ、Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓ、ＣｏｎｔｒｏｌＮｅｔ、Ｍｏｄｂｕｓ、ＨＡＲＴなど）を使用して、コントローラ１１と通信する。
【００３１】
図１において、無線フィールドデバイス４０〜４６は、ＷｉｒｅｌｅｓｓＨＡＲＴ（登録商標）プロトコルのような無線プロトコルを使用して、無線プロセス制御通信ネットワーク７０を介して通信する。このような無線フィールドデバイス４０〜４６は、（例えば、無線プロトコルまたは別の無線プロトコルを使用して）同様に無線で通信するように構成された無線ネットワーク７０の１つまたは複数の他のデバイスまたはノードと直接通信し得る。無線フィールドデバイス４０〜４６は、無線で通信するように構成されていない１つまたは複数の他のノードと通信するために、プロセス制御データハイウェイ１０または別のプロセス制御通信ネットワークに接続されている無線ゲートウェイ３５を利用し得る。無線ゲートウェイ３５は、無線通信ネットワーク７０の様々な無線デバイス４０〜５８へのアクセスを提供する。特に、無線ゲートウェイ３５は、無線デバイス４０〜５８、有線デバイス１１〜２８および／またはプロセス制御プラント５の他のノードもしくはデバイスの間の通信接続を提供する。例えば、無線ゲートウェイ３５は、プロセス制御データハイウェイ１０を使用して、および／またはプロセスプラント５の１つまたは複数の他の通信ネットワークを使用して、通信接続を提供し得る。
【００３２】
有線フィールドデバイス１５〜２２と同様に、無線ネットワーク７０の無線フィールドデバイス４０〜４６は、プロセスプラント５内の物理的制御機能（例えば、弁の開閉、またはプロセスパラメータの測定）を実行する。しかしながら、無線フィールドデバイス４０〜４６は、ネットワーク７０の無線プロトコルを使用して通信するように構成される。したがって、無線フィールドデバイス４０〜４６、無線ゲートウェイ３５、および無線ネットワーク７０の他の無線ノード５２〜５８は、無線通信パケットのプロデューサでありコンシューマである。
【００３３】
プロセスプラント５のいくつかの構成では、無線ネットワーク７０は非無線デバイスを含む。例えば、図１において、図１のフィールドデバイス４８は、レガシー４〜２０ｍＡデバイスであり、フィールドデバイス５０は、有線ＨＡＲＴ（登録商標）デバイスである。フィールドデバイス４８、５０は、ネットワーク７０内で通信するために、無線アダプタ５２ａ、５２ｂを介して無線通信ネットワーク７０に接続される。無線アダプタ５２ａ、５２ｂは、ＷｉｒｅｌｅｓｓＨＡＲＴのような無線プロトコルをサポートし、さらにＦｏｕｎｄａｔｉｏｎ（登録商標）Ｆｉｅｌｄｂｕｓ、ＰＲＯＦＩＢＵＳ、ＤｅｖｉｃｅＮｅｔなどのような１つまたは複数の他の通信プロトコルもサポートし得る。さらに、いくつかの実施形態では、無線ネットワーク７０は、無線ゲートウェイ３５と有線通信する別個の物理的デバイスであり得る、または一体型デバイスとして無線ゲートウェイ３５と共に配設され得る、１つまたは複数のネットワーク・アクセス・ポイント５５ａ、５５ｂを含む。無線ネットワーク７０はさらに、無線通信ネットワーク７０内の１つの無線デバイスから別の無線デバイスへパケットを転送するための１つまたは複数のルータ５８を含み得る。図１において、無線デバイス４０〜４６、５２〜５８は、無線通信ネットワーク７０の無線リンク６０経由で、および／またはプロセス制御データハイウェイ１０を介して、互いに通信し、無線ゲートウェイ３５と通信する。
【００３４】
図１では、プロセス制御システム５は、データハイウェイに通信可能に接続される１つまたは複数のオペレータワークステーション７１を含む。オペレータは、オペレータワークステーション７１を介して、プロセスプラント５のリアルタイムの動作を見て、監視すると同時に、必要とされ得る何らかの診断、補正、メンテナンス、および／または他のアクションを取り得る。オペレータワークステーション７１の少なくともいくつかは、プラント５内のまたはプラント５の近くの様々な保護領域に位置付けられ得、場合によっては、オペレータワークステーション７１の少なくともいくつかは、遠隔に位置し得るが、それでもプラント５と通信接続状態にある。オペレータワークステーション７１は、有線または無線コンピューティングデバイスであり得る。
【００３５】
プロセス制御システム５は、本明細書内で説明されている機能の特定の機能を容易にするように構成された資産管理システム６８を含む。資産管理システム６８は、例えば、プロセスコントローラ１１および／または無線ゲートウェイ３５を介して、フィールドデバイス１５〜２２、４０〜４６の一部または全てとインターフェースし、通信し得る。実施形態によれば、資産管理システム６８は、フィールドデバイス１５〜２２、４０〜４６に関連付けられたデータを要求し、フィールドデバイス１５〜２２、４０〜４６から取り出し得る。
【００３６】
資産管理システム６８は、一般に、ユーザがプロセス制御システム５のフィールドデバイス１５〜２２、４０〜４６に関連付けられたデータを見直すことができるように、１つまたは複数のワークステーション（例えば、オペレータワークステーション（単数または複数）７１）上で実行する１つまたは複数のソフトウェアアプリケーションを含み得る。このようなインタラクションは、診断、メンテナンス、構成、査定、および／またはその他を含み得る。ワークステーション（単数または複数）は、ローカルで動作する１つまたは複数の資産管理システムアプリケーションを有し得るが、ユーザは、データ通信ネットワークを介して、リモートで資産管理システム６８とインターフェースし得る。したがって、ワークステーション（単数または複数）に位置付けられたユーザは、ユーザの物理的位置に関係なく、プロセス制御システム５に関連する様々な機能を容易にするために、資産管理システム６８と対話し得る。
【００３７】
プロセス制御システム例５はさらに、構成アプリケーション７２ａおよび構成データベース７２ｂを含むものとして示されており、これらはそれぞれ、同様にデータハイウェイ１０に通信可能に接続される。構成アプリケーション７２ａの様々なインスタンスは、１つまたは複数のコンピューティングデバイス（図示せず）上で実行し得、そのことにより、ユーザがプロセス制御モジュールを作成または変更して、データハイウェイ１０を介してこれらのモジュールをコントローラ１１にダウンロードすることができ、さらにユーザがオペレータインターフェースを作成または変更することができ、オペレータインターフェースを介して、オペレータがプロセス制御ルーチン内のデータを見てデータ設定を変更することができる。構成データベース７２ｂは、作成された（例えば、構成された）モジュールおよび／またはオペレータインターフェースを記憶する。さらに、構成データベース７２ｂは、フィールドデバイス１５〜２２、４０〜４６のいずれかに関連付けられた定義済みパラメータまたはベースラインパラメータのセットを記憶する。一般に、構成アプリケーション７２ａおよび構成データベース７２ｂは、集中型であり、プロセス制御システム５に対して単一論理アピアランスを有するが、構成アプリケーション７２ａの複数のインスタンスは、プロセス制御システム５内で同時に実行し得、構成データベース７２ｂは、複数の物理的データ記憶装置に実装され得る。したがって、構成アプリケーション７２ａ、構成データベース７２ｂ、およびそれらに対するユーザインターフェース（図示せず）は、制御モジュールおよび／または表示モジュール用の構成または開発システム７２を備える。典型的には、必ずしもそうであるとは限らないが、構成システム７２用のユーザインターフェースは、プラント５がリアルタイムで動作中であるか否かに関係なく、構成エンジニアおよび開発エンジニアによって利用されるが、ワークステーション７１はプロセスプラント５のリアルタイムの動作中にオペレータによって利用されるので、構成システム７２用のユーザインターフェースはオペレータワークステーション７１とは異なる。
【００３８】
プロセス制御システム例５は、データ・ヒストリアン・アプリケーション７３ａおよびデータ・ヒストリアン・データベース７３ｂを含み、これらはそれぞれ、同様にデータハイウェイ１０に通信可能に接続される。データ・ヒストリアン・アプリケーション７３ａは、データハイウェイ１０を通して供給されたデータの一部または全てを収集し、長期記憶のためにヒストリアンデータベース７３ｂ内にデータを履歴保存または記憶するように動作する。構成アプリケーション７２ａおよび構成データベース７２ｂと同様に、データ・ヒストリアン・アプリケーション７３ａおよびヒストリアンデータベース７３ｂは、集中型であり、プロセス制御システム５に対して単一論理アピアランスを有するが、データ・ヒストリアン・アプリケーション７３ａの複数のインスタンスは、プロセス制御システム5内で同時に実行し得、データヒストリアン７３ｂは、複数の物理的データ記憶装置に実装され得る。
【００３９】
いくつかの構成では、プロセス制御システム５は、例えば、Ｗｉ−Ｆｉもしくは他のＩＥＥＥ８０２．１１準拠無線ローカルエリア・ネットワーク・プロトコル、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）もしくは他のＩＴＵ−Ｒ（国際電気通信連合無線通信部門：Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ  Ｒａｄｉｏｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｅｃｔｏｒ）準拠プロトコルのようなモバイル通信プロトコル、ＮＦＣおよびＢｌｕｅｔｏｏｔｈ（登録商標）のような短波長無線通信、または他の無線通信プロトコルのような他の無線プロトコルを使用して、他のデバイスと通信する１つまたは複数の無線アクセスポイント７４を含む。典型的には、このような無線アクセスポイント７４により、ハンドヘルドまたは他の携帯コンピューティングデバイス（例えば、ユーザ・インターフェース・デバイス７５）は、無線ネットワーク７０とは異なり、無線ネットワーク７０とは異なる無線プロトコルをサポートしている個々の無線プロセス制御通信ネットワーク経由で通信することができる。例えば、無線または携帯ユーザ・インターフェース・デバイス７５は、プロセスプラント５内のオペレータによって利用されるモバイルワークステーションまたは診断検査機器（例えば、オペレータワークステーション７１のうちの１つのインスタンス）であり得る。いくつかのシナリオでは、携帯コンピューティングデバイス以外に、１つまたは複数のプロセス制御装置（例えば、コントローラ１１、フィールドデバイス１５〜２２、Ｉ／Ｏデバイス２６、２８、または無線デバイス３５、４０〜５８）も、アクセスポイント７４によってサポートされている無線プロトコルを使用して通信する。
【００４０】
さらに、図１のプロセスプラントまたは制御システム５は、フィールド環境１２２（例えば、「プロセスプラントフロア１２２」）と、データハイウェイ１０によって通信可能に接続されたバックエンド環境１２５とを含むことに留意されたい。図１に示されているように、フィールド環境１２２は、ランタイム中にプロセスを制御するように動作するために、配置され、相互接続される物理的コンポーネント（例えば、プロセス制御装置、ネットワーク、ネットワーク要素など）を含む。例えば、コントローラ１１、Ｉ／Ｏカード２６、２８、フィールドデバイス１５〜２２および他のデバイスならびにネットワークコンポーネント４０〜４６、３５、５２、５５、５８、７０は、プロセスプラント５のフィールド環境１２２内に位置付けられ、配置され、または別の方法で含められる。一般的に、プロセスプラント５のフィールド環境１２２においては、そこに配置された物理的コンポーネントを使用して、原材料が受け取られ、加工されて、１つまたは複数の製品が作り出される。
【００４１】
プロセスプラント５のバックエンド環境１２５は、フィールド環境１２２の過酷な状況および材料から遮蔽され、および／または保護される様々なコンポーネント、例えば、コンピューティングデバイス、オペレータワークステーション、データベースもしくはデータバンクなどを含む。図１を参照すると、バックエンド環境１２５は、例えば、オペレータワークステーション７１、制御モジュールならびに他の実行可能モジュール用の構成もしくは開発システム７２、データ・ヒストリアン・システム７３、および／または他の集中管理システム、コンピューティングデバイス、および／またはプロセスプラント５のランタイム動作をサポートする機能を含む。いくつかの構成では、様々なコンピューティングデバイス、データベース、およびプロセスプラント５のバックエンド環境１２５内に含められた他のコンポーネントならびに機器は、種々の物理的位置に物理的に位置付けされ得、それらの物理的位置のいくつかは、プロセスプラント５に対してローカル位置であり、いくつかはリモート位置であり得る。上述したように、本発明の技術は、フィールドデバイスの周波数およびデータ収集能力を改善して、全てのプロセス、エネルギー、および組立製造業に適用することを目的とする。プロセスプラント５の人間のオペレータ／雇用者は、従来はデータを収集するためにフィールド環境１２２の過酷で遮蔽されていない環境に入る必要があったが、本発明の技術は、フィールドデバイスから資産管理システム（例えば、資産管理システム６８）へのデータ伝送の速度およびアクセスを改善するものである。
【００４２】
本明細書で説明されているように、構成データベース（単数または複数）７２ｂは、プロセスプラント５のバックエンド環境１２５内に配置され得、データ収集のために使用され得る。構成データベース（単数または複数）７２ｂは、特に、プロセスプラントのフロアまたはフィールド環境１２２において実装されるように計画された、またはそのように実装されるのが望ましい様々なデバイスまたはコンポーネントおよびそれらの相互接続を明確に識別し、および／またはアドレス指定するデータおよび他の情報を記憶し得る。このデータの一部は、フィールド環境１２２内のデバイスおよびループの構成、監視、および／または診断に使用するためにフィールド環境１２２内のコンポーネントに提供され得、このデータの一部は、例えば、プロセスプラント５の作動中にフィールド環境１２２と共に動作する制御モジュールおよび／またはオペレータ・インターフェース・モジュールの設計、開発、および準備のために、バックエンド環境１２５内で利用され得る。
【００４３】
プロセス制御システム例５はさらに、ネットワーク１４５によって１つまたは複数のユーザコミュニケータ１４０に結合された１つまたは複数のフィールドコミュニケータ１３５を含み得る。プロセスプラントのユーザは、フィールドデバイスによって作成されたデータを取得し、リモートでフィールドデバイスを制御することに関与する。好適な実施形態では、フィールドコミュニケータ１３５、ユーザコミュニケータ１４０、およびネットワーク１４５は、このようなアクセスを容易にするために共に使用される。一般に、フィールドコミュニケータ１３５は、フィールドデバイスとプロセスプラントの他のコンポーネントとの間の双方向電子通信を仲介する。一般に、フィールドコミュニケータ１３５は、ユーザがフィールドデバイスのアクセス、構成、および制御に関連する様々な機能を実行するのを可能にするために、データの受信器、プロトコル変換器、および／またはデータの伝送器としての機能を果たす。
【００４４】
フィールドコミュニケータ１３５は、物理的配線を介して、または無線接続を介して、デバイス（例えば、伝送器、制御弁などのような任意のフィールドデバイス）に結合されるループ駆動および／またはフィールド駆動式ハードウェア拡張であり得る。例えば、フィールドコミュニケータ１３５は、２線式、３線式、または４線式の伝送器によって、有線フィールドデバイス１７に結合され得る。一方、フィールドコミュニケータ１３５は、バッテリ駆動式であり得る、または独立した電源を有し得る。
【００４５】
フィールドコミュニケータ１３５は、既存のまたは新しいインテリジェント・フィールド・デバイス上に設置され得る。フィールドデバイスは、電線によってフィールドデバイスの端子をフィールドコミュニケータ１３５の端子に接合するために有線伝送器が通され得るコンジット／チャネルを露出させるためにレガシー・フィールド・デバイスの既存のカバーを除去することによって、フィールドコミュニケータ１３５を含むように改造され／アップグレードされ得る。フィールドデバイスのフィールドコミュニケータ１３５への配線について、さらに詳細に後述する。当然のことながら、フィールドコミュニケータ１３５がフィールドデバイス内またはフィールドデバイス上に設置されると、フィールドデバイスのデータは、フィールドデバイスのキャップまたはカバーを開けずにフィールドデバイスから取り出され得る。
【００４６】
フィールドコミュニケータ１３５は、有線または無線接続を介してフィールドデバイスから符号化データを取得することができる（すなわち、受信し、および／または／取り出すことができる）。例えば、限定的ではないが、フィールドコミュニケータ１３５は、プロセス制御装置（例えば、フィールドデバイス）から、例えば、ＨＡＲＴプロトコル、Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓプロトコル、Ｐｒｏｆｉｂｕｓプロトコル、および／またはＭｏｄｂｕｓプロトコルで符号化されたデータを取得し得る。フィールドコミュニケータ１３５は、フィールドコミュニケータ１３５が様々なフィールドデバイスからデータを取得するのを可能にする実行可能命令、コード、機能、ルーチンなどのライブラリを含み得る。
【００４７】
フィールドコミュニケータ１３５は、フィールドデバイスからの符号化データの取得に加えて、フィールドデバイスから取得された符号化データのプロトコル変換を実行し得る。データは、プロセス制御データプロトコルで符号化され得る。具体的には、フィールドコミュニケータ１３５は、デバイス固有プロトコル変換ルーチンのライブラリを使用して、プロセス制御データプロトコル（例えば、ＨＡＲＴ）から汎用コンピューティング通信フォーマット（例えば、ＸＭＬ、ＪａｖａＳｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎなど）へ、およびその逆へ翻訳し得る。
【００４８】
フィールドコミュニケータ１３５は、符号化データの取得およびプロトコル変換の実行に加えて、汎用コンピューティング通信プロトコルを介してデータを伝送し得る（すなわち、送受信し得る）。例えば、フィールドコミュニケータ１３５は、汎用コンピューティング通信フォーマットでフォーマットされたデータを、例えば、ＷｉＦｉ（例えば、ＩＥＥＥ８０２．１１）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）−Ｌｏｗ−Ｅｎｅｒｇｙ、Ｌｏｎｇ  Ｒａｎｇｅ（ＬｏＲａ）、および／またはセルラーモバイル通信プロトコル（例えば、４Ｇ、５Ｇなど）のような汎用コンピューティング通信プロトコルを介してネットワーク１４５上の別のホスト（例えば、ユーザコミュニケータ１４０）へ送信し得る。フィールドコミュニケータ１３５はさらに、汎用コンピューティング通信プロトコルを介して、ユーザコミュニケータ１４０のようなネットワーク１４５上の別のホストから汎用コンピューティング通信フォーマットでフォーマットされたデータを受信し得る。フィールドコミュニケータ１３５は、ユーザコミュニケータ１４０を介して汎用コンピューティング通信フォーマットでフォーマットされたデータをプログラムに従って伝送しやすくするために、１つまたは複数のＡＰＩを含み得る。
【００４９】
ユーザは、ユーザコミュニケータ１４０を使用して、フィールドデバイスにアクセスし、および／またはフィールドデバイスを制御し得る。例えば、デスクトップコンピュータ、ラップトップコンピュータ、タブレットまたはハンドヘルド・スマート・デバイス、ウェアラブル・コンピューティング・デバイスなどの任意の適切なコンピューティングデバイスであり得るユーザコミュニケータ１４０は、フィールドコミュニケータに対する機能セットを実行するためのコンピュータ実行可能命令を含み得る。これらの機能は、ネットワーク１４５を介するフィールドコミュニケータ１３５に対する情報の伝送（例えば、送受信）を含む。  ユーザコミュニケータ１４０は、例えば、有線ネットワークまたはネットワーク１４５のようなコンピュータネットワークを介して、フィールドデバイスのデータを資産管理システム６８に中継して伝達し得る。ユーザコミュニケータ１４０は、ネットワーク１４５を介してフィールドコミュニケータ１３５の１つまたは複数のＡＰＩに対してコールを発行するために、クライアントＡＰＩバインディングのセットを含み得る。
【００５０】
ネットワーク１４５は、ＩＥＥＥ８０２．１１準拠の無線ローカルエリア・ネットワーク、アドホックネットワーク、メッシュネットワーク、パーソナル・エリア・ネットワーク、３Ｇもしくは４Ｇネットワークのようなモバイル・テレコミュニケーション・ネットワーク、無線ローカルエリア・ネットワーク（ＷＬＡＮ）、衛星通信ネットワーク、地上マイクロ波ネットワーク、または任意の他の適切な無線ネットワークであり得る。ネットワーク１４５は、フィールドコミュニケータ１３５とユーザコミュニケータ１４０とを通信可能に結合し得る。ネットワーク１４５は、フィールドコミュニケータ１３５とフィールド環境１２２（例えば、オペレータワークステーション７１）の他の態様との間の通信リンクを提供し得る。場合によっては、バックエンド環境１２５の態様へのフィールドコミュニケータ１３５のアクセスは、無線ゲートウェイ３５によって仲介され得る。
【００５１】
動作時に、プロセスプラントユーザは、情報を取得するために、またはフィールドデバイスを制御するために、フィールドデバイスにアクセスするのを望む場合がある。例えば、ユーザは、フィールドデバイス（例えば、弁）に関連付けられたセンサの状態を知ろうとするか、またはユーザは、弁の状態を変更（例えば、弁を開放または閉鎖）しようとする場合がある。ユーザは、ユーザコミュニケータ１４０のディスプレイまたはユーザインターフェースにアクセスし得る。ユーザコミュニケータ１４０は、汎用コンピューティング通信プロトコル（例えば、ＨＴＴＰＳ）を介して、汎用コンピューティング通信フォーマット（例えば、ＸＭＬ）で符号化されたコマンド（ユーザが望む指示（例えばＧｅｔＶａｌｖｅＳｔａｔｕｓ）および１つまたは複数のパラメータを含む）をフィールドコミュニケータ１３５へ送信し得る。ユーザコミュニケータ１４０は、クライアントＡＰＩバインディングを使用して、コマンドおよびパラメータ（まとめて、ＡＰＩコールと呼ぶ）を送信し得、フィールドコミュニケータ１３５のＡＰＩは、ＡＰＩコールを受信し得る。
【００５２】
フィールドコミュニケータ１３５は、プロトコル変換ルーチンのライブラリを使用して、ユーザコミュニケータ１４０からのＡＰＩコールを、プロセス制御プロトコルで符号されたフィールドデバイスコマンドに翻訳し得る。どの特定のプロセス制御プロトコルが使用されるかは、ＡＰＩコールに含まれる表示（例えば、フィールドデバイス名／識別子のリスト）に依存し得る。１つのタイプのフィールドデバイスのみがフィールドコミュニケータ１３５に接続されている場合、プロセス制御プロトコルのタイプは、フィールドコミュニケータ１３５によって自動的に選択され得る。あるいは、フィールドコミュニケータ１３５は、フィールドデバイスのタイプを決定するためにフィールドデバイスに問い合わせをして、そのタイプに基づいて適切なプロトコルを選択し得る。
【００５３】
フィールドコミュニケータ１３５がＡＰＩコールをフィールドデバイスコマンドに翻訳すると、フィールドコミュニケータ１３５は、１つまたは複数のフィールドデバイスに対してフィールドデバイスのコマンドを発行し得る。フィールドコミュニケータ１３５は、次に、同期的におよび／または非同期的に、１つまたは複数のフィールドデバイスからのレスポンスを読み取り得る。場合によっては、クライアントＡＰＩバインディングは、同期的および／または非同期的操作を実行するためのフラグまたは種々の機能のコールを含み得る。次に、フィールドコミュニケータ１３５は、フィールドデバイスコマンドに関するフィールドデバイスからのレスポンスを汎用コンピューティング通信フォーマットに変換して、ネットワーク１４５を介してそのレスポンスをユーザコミュニケータ１４０に返送し、そこで、そのレスポンスのさらなる処理、ユーザへの表示などが行われ得る。
【００５４】
当然のことながら、ユーザは、フィールドデバイスへの多くの異なるタイプのアクセスを探してフィールドデバイスを制御し得、多くの動作は、フィールドコミュニケータ１３５およびユーザコミュニケータ１４０のクライアントＡＰＩバインディングによってサポートされる。例えば、オペレータワークステーション７１に位置付けられたユーザは、ユーザコミュニケータ１４０を使用して、席を離れずに有線フィールドデバイス１７の構成を修正し得る。ユーザは、フィールドコミュニケータ１３５にプログラムに従ってアクセスするようにデバイスを構成し得る。例えば、ユーザコミュニケータ１４０または別のデバイス（例えば、サーバデバイス）は、所定のスケジュールで（例えば、毎日午前４時に）フィールドコミュニケータ１３５を介して１つまたは複数のフィールドデバイスから自動的にデータを取り出すようにプログラムされ得る。ユーザは、フィールドコミュニケータ１３５に、フィールドデバイス内のセンサと連動する効果を有するコマンドを発行させ得る（例えば、ＡＰＩは、ＲｕｎＰａｔｉａｌＳｔｒｏｋｅＴｅｓｔコマンドを含み得る）。ユーザのユーザコミュニケータ１４０へのアクセスによるフィールドコミュニケータ１３５および／またはフィールドデバイスのリモート管理のための多くの追加の使用方法が想定される。ユーザは、自動的にデータを収集して、データを資産管理システム６８に伝送するようにフィールドコミュニケータ１３５を構成し得る。
【００５５】
さらに、代替形態のプロトコル変換構成も可能である。例えば、フィールドデバイスからのレスポンスは、ユーザコミュニケータ１４０への伝送の前に一部のみ変換され得る。例えば、フィールドコミュニケータ１３５は、限定された処理機能を有し得るか、またはさらに詳細な処理が必要であり得る。その場合、フィールドデバイスから取得されたデータは、翻訳されたおよび／または翻訳されていない形式で伝送され得る。フィールドコミュニケータ１３５は、フィールドデバイスから取得されたデータが更なる処理のために解釈されないまま別のコンピュータ（例えば、ユーザ・インターフェース・デバイス７５）に送信されるモードを含み得る。
【００５６】
さらに、上記の実施例はフィールドコミュニケータ１３５とフィールドデバイスとの有線接続について説明しているが、無線接続も可能である。例えば、ＷｉｒｅｌｅｓｓＨＡＲＴフィールドデバイスは、無線接続を介して、フィールドコミュニケータ１３５にデータを伝送し得る。この場合、フィールドコミュニケータ１３５は、フィールドデバイスへの有線接続を介して電力を受け取らないスタンドアロンデバイスであり得る。フィールドコミュニケータ１３５は、（例えば、ＨＡＲＴ符号化データを伝送することによって）ＷｉｒｅｌｅｓｓＨＡＲＴデバイスから別の位置へ１つのプロトコル（例えば、ＨＡＲＴ）で通信を代行し得る。
【００５７】
図１は、プロセスプラント例５内に含まれる有限数のフィールドデバイス１５〜２２、４０〜４６、無線ゲートウェイ３５、無線アダプタ５２、アクセスポイント５５、ルータ５８、および無線プロセス制御通信ネットワーク７０と共に１つのコントローラ１１のみが示されているが、これは例示的かつ非限定的な実施形態に過ぎないことに留意されたい。任意の数のコントローラ１１は、プロセス制御プラントまたはシステム５内に含まれ得、コントローラ１１のいずれかは、任意の数の有線または無線デバイスおよびネットワーク１５〜２２、４０〜４６、３５、５２、５５、５８、７０と通信して、プラント５内のプロセスを制御し得る。１つのフィールドコミュニケータ１３５と１つのユーザコミュニケータ１４０のみが図示されているが、それぞれ任意の適切な数がフィールド環境１２２内でデプロイされ得る。１つのネットワーク１４５のみが図示されているが、任意の数の適切なネットワークが開発され、デプロイされ得る。例えば、第１のネットワーク１４５はフィールドデバイス間通信に使用され得るが、第２のネットワーク１４５はフィールドデバイス１３５から構成アプリケーション７２ａへの通信に使用され得る。フィールドコミュニケータ１３５は、第１のネットワーク１４５および第２のネットワーク１４５に同時に加わることができる。
【００５８】
上記の技術の利点は多くある。第一に、フィールドデバイスは、より効率的にアクセスされ、制御され得る。従来は、フィールドデバイスは、ネイティブプロトコルを使用して診断を渡すことができるが、これは、多くの時間を要し、断続的にのみ使用され得る。例えば、バックボーン１０を介してフィールドデバイスから資産管理システム６８に直接渡されたデータは、最初に、自動化システムを通過し得るので、結果として、待ち時間および／または帯域幅制約をもたらす通信の層が発生し、資産管理システム６８がフィールドデバイスからリアルタイムの診断情報を受信するのが防止される。追加の無線ネットワークを含めることによって、帯域幅は増幅される。
【００５９】
第二に、ハードウェアは、より効率的に利用されるので、コストが低減される。場合によっては、フィールドコミュニケータ１３５は、資産管理システム６８の例外における蓄積転送を介して最適化され得る。例えば、資産管理システム６８は、資産管理システム６８が所与の時間窓で通信し得るフィールドデバイスの数に関して本来制限され得る。フィールドコミュニケータ１３５をフィールド環境１２２に加えることによって、フィールドコミュニケータ１３５は、データに関して関連デバイス（例えば、フィールドコミュニケータ１３５が有線接続されるフィールドデバイス）をより頻繁にポーリングし、その後、無線ゲートウェイ３５または別のコンピュータネットワークを介して、そのデータを資産管理システム６８に蓄積／転送する。このようにフィールドコミュニケータ１３５が非同期的に資産管理システム６８にデータをプッシュすることによって、それ以外の場合はフィールドデバイスのポーリングを開始する必要があるプロセスプラント５内のリソースは、他のタスクに対して開放され、その結果、全体の負荷が低減される。全体の負荷が低減される場合に限り、資産管理システム６８は、より頻繁に通信する、より大規模のデバイスに対応することができる。
【００６０】
第三に、ユーザは、ユーザおよびデバイスにとってより安全な方法で、より都合良くフィールドデバイスにアクセスしてフィールドデバイスを制御することができる。バックエンド環境１２５内に位置付けられたユーザは、バックエンド環境１２５から離れずに、ユーザコミュニケータ１４０および／またはネットワーク１４５を介して、フィールドデバイスのエンドキャップを開けずに、またフィールドデバイス内に位置付けられた電子機器を露出させずに、フィールドコミュニケータ１３５を構成し、および／またはキャリブレーションすることができる。構成を含む多くのタスクのためには、ユーザは、プロセス監視センサのデバイスハウジングを開放して（例えば、フィールドデバイスのハウジングを取り外して）、ユーザコミュニケータ１４０をプロセス監視センサに物理的に接続して、プロセス監視センサと通信させる必要がある。ユーザは、ユーザがフィールドデバイスを使用する作業を終えたときに、ハウジングを交換する必要がある。フィールドデバイスの開放は、時間のかかる作業であり、フィールドデバイスの態様（例えば、Ｏリング、ヒンジ、および／またはパッキング）を損傷し、フィールドデバイスの危険区域認定を無効にし、フィールドデバイスの封止された内部構造を汚染物に晒す可能性がある。しかしながら、ユーザは、ユーザコミュニケータ１４０およびネットワーク１４５を使用して、従来はデバイスへの直接的な物理的アクセスが必要であったフィールドデバイスにおけるリモートアクセスおよび制御を実現し得る。
【００６１】
第四に、資産管理システム６８内の特定の自動化−特定のインターフェースの必要性が排除され得る。フィールドデバイスからのデータの収集およびそのデータの変換に現在当てられている任意のハードウェアおよび／または論理リソースがリリースされ、および／または再割り当てされ得る。
【００６２】
第五に、フィールドエンジニアまたはメンテナンスユーザの物理的な要求が減少する。本発明の技術はフィールドデバイスのリモート管理を可能にするので、このようなユーザは、フィールド内でフィールドデバイスを使用可能にするために大量のハードウェアを携行する必要がなくなる。さらに、任意のフィールドデバイスにアクセスすることができるユーザコミュニケータ１４０を統合することにより、フィールドエンジニアは、フィールド環境１２２内でフィールドデバイスを使用可能にするのに必要とされる場合に必要となるコンピューティングハードウェアの量を減らすことができる。
【００６３】
図２は、フィールドコミュニケータ２０５に結合されたフィールドデバイス２０２がデプロイされ、使用され得る環境例２００を示している。一般に、フィールドデバイス２０２は、図１に図示されているフィールドデバイスの１つ（例えば、有線フィールドデバイス１５〜１８のうちの１つ、フィールドデバイス１９〜２２のうちの１つ、など）に対応し得る。フィールドコミュニケータ２０５は、例えば、フィールドコミュニケータ１３５に対応し得る。動作時に、フィールドデバイス２０２は、フィールドコミュニケータ２０５を含むように設置され、および／または構成され得る。フィールドデバイス２０２とフィールドコミュニケータ２０５とは、コンジット２０８によって結合され得る。コンジット２０８は、プラグ２０９を含み得る。プラグ２０９は、フィールドデバイス（例えば、フィールドデバイス２０２）内にあるプラグであり得、プラグ２０９は、コンジット２０８を介して（例えば、コンジット２０８に電線を蛇行させて通すことによって）フィールドコミュニケータ２０５のような追加のコンポーネントを既存のフィールドデバイス２０２に取り付ける／接合することができるように、ユーザによって取り外され得る。
【００６４】
環境２００はさらに、フィールドデバイス２０２が通信可能に結合されるコントローラ２１０を含み得る。いくつかの実施形態では、コントローラ２１０は、図１のコントローラ１１に対応し得る。環境２００は、無線ゲートウェイ２１４およびユーザコミュニケータ２２０を含み得、これらはネットワーク２３０によって通信可能に結合され得る。無線ゲートウェイ２１４は、図１の無線ゲートウェイ３５に対応し、ユーザコミュニケータ２２０はユーザコミュニケータ１４０に対応し得る。ネットワーク２３０は、ネットワーク１４５に対応し得る。
【００６５】
動作時に、フィールドデバイス２０２は、フィールドコミュニケータ２０５と共にデプロイされ得る、またはフィールドコミュニケータ２０５を含むように改造され／アップグレードされ得る。フィールドコミュニケータ２０５は、コンジット２０８によってフィールドデバイスに取り付けられ得る。フィールドコミュニケータ２０５に関して、コンジット２０８は、近位端でフィールドコミュニケータ２０５に取り付け可能であり、遠位端でフィールドデバイス２０２に取り付け可能である任意の適切な長さ、厚さ、および直径の中空管であり得る。近位端および／または遠位端の取付機構は、専用のカップリング、標準的なねじピッチを有するねじ式取付点、フリクションシールなどのような任意の適切な取付機構であり得る。コンジット２０８は、気密または水密封止するために、両端にガスケットを含み得る。以下で詳細に説明するように、コンジット２０８内に敷設された配線は、フィールドデバイス２０２およびフィールドコミュニケータ２０５に電力を供給し得、フィールドデバイス２０２とフィールドコミュニケータ２０５との間でデータを伝送するのに同じ電線が使用され得る。
【００６６】
フィールドデバイス２０２およびフィールドコミュニケータ２０５が電源オンになると、フィールドコミュニケータ２０５および／またはフィールドデバイス２０２は、（例えば、ポーリング動作に応答して）データをコントローラ２１０に伝送し得る。図１に関して説明したように、フィールドコミュニケータ２０５はさらに、フィールドデバイス２０２からデータを収集し、そのデータを変換して、ネットワーク２３０経由でユーザコミュニケータ２２０に対しておよび／またはユーザコミュニケータ２２０から無線ゲートウェイ２１４を介して無線で変換データを伝送し得る。例えば、ユーザコミュニケータ２２０のユーザは、ユーザインターフェースを介して１つまたは複数のフィールドコミュニケータ２０５を選択し、次に、構成、キャリブレーション、メンテナンス、または他のコマンドを発行し得る。コマンドは、ネットワーク２３０を介してフィールドコミュニケータ２０５に伝送され得る。場合によっては、コマンドは、ペイロードを有するＨＴＴＰリクエスト（例えば、ＧＥＴまたはＰＯＳＴリクエスト）を含むＡＰＩコールで有り得る。ペイロードは、パラメータを指定し得る。例えば、パラメータは、フィールドコミュニケータ２０５が特定のフィールドデバイスに特定の機能を実行する（例えば、短ストロークテストを開始する、データを伝送する、コンピュータネットワークに接続するなど）ように指示すべきであることを指定し得る。ペイロードに基づいて、フィールドコミュニケータ２０５は、フィールドデバイス２０２の特定のプロトコル用に符号化された命令を生成し、命令をフィールドデバイス２０２に対して発行し得る。
【００６７】
フィールドコミュニケータ２０５は、コマンドがユーザコミュニケータ２２０から受信されたときに、このようなコマンドペイロードを分析して適切なアクションを取るためにＡＰＩまたは他のアプリケーションを含み得る。場合によっては、コマンドは、認証されたおよび／または暗号化された通信チャネル（例えば、認証されたＨＴＴＰＳ）を介して伝送されて、盗聴および／またはなりすましを防止し得る。上述したように、フィールドコミュニケータ２０５をフィールドデバイス２０２に加えることによって、フィールドコミュニケータ２０５は、リアルタイムでフィールドデバイスのデータをその環境の他のコンポーネントへ伝送し、コントローラ２１０の過負荷を回避し、ネットワーク２３０または別のネットワーク飽和を回避することができる。フィールドデバイス２０２は、デフォルトネットワーク（例えば、バックボーン１０）から分離され得るネットワーク２３０を介して通信し得るので、データは、デフォルトネットワークの性能に影響を及ぼさずに、かつ低遅延で（すなわち、リアルタイムでまたはほぼリアルタイムで）フィールドデバイス２０２から伝送され得る。
【００６８】
図３は、特に、コンジット３０６を介してフィールドデバイス３０２とフィールドコミュニケータ３０５との間でデータを交換するように構成されたカップリング３００の切り取り図である。フィールドデバイス３０２は、図１のフィールドデバイス２０２に対応し得る。フィールドコミュニケータ３０５は、フィールドコミュニケータ２０５に対応し得る。コンジット３０６は、図１のコンジット２０８に対応し得、プラグ２０９に対応するプラグ３０７を含み得る。
【００６９】
切り取り図のカップリング３００は、フィールドデバイス３０２とフィールドコミュニケータ３０５とのｎ線式接続部３０８を含み得る。具体的には、接続部３０８は、２線式接続部、３線式接続部、または適切な数の電線を使用する他の有線接続部であり得る。フィールドデバイス３０２は、１つまたは複数の端子／ポスト３１２と、１つまたは複数の端子／ポスト３１４とを含み得る。フィールドデバイス３０２の観点から、接続部３０８の近位端はポスト３１２に取り付けられ、接続部３０８の遠位端はポスト３１６に取り付けられ得る。技術者または設置業者は、フィールドデバイスの一部であるキャップ３２０を取り外すことによって、接続部３０８をポスト３１２に取り付けることができる。キャップ３２０は、ねじ締め機構、クリップ機構などを介してフィールドデバイスに取り付けられ得、Ｏリングまたはガスケットのような封止態様を含み得る。技術者／設置業者は、手でキャップ３２０を取り外すことができ得る、またはいくつかの実施形態では、キャンプの取り外しは、特定の工具の使用を必要とし得る。ポスト３１４は、コントローラに接続される１つまたは複数の電線を含み得る。
【００７０】
図４は、コンピューティングデバイス例４０５を示している。コンピューティングデバイス４０５は、フィールドコミュニケータ１３５、フィールドコミュニケータ２０５、および／またはフィールドコミュニケータ３０５に対応し得る。コンピューティングデバイス４０５は、コンジット４０７を介してフィールドデバイス４０６に結合され得る。フィールドデバイス４０６は、図１に図示されているフィールドデバイスのいずれか（例えば、デバイス１９〜２２のいずれか）に対応し得る。コンジット４０７は、コンジット２０８および／またはコンジット３０６に対応し得る。フィールドデバイス４０６はさらに、コントローラ１１および／またはコントローラ２１０に対応し得るコントローラ４０８と通信し得る。
【００７１】
コンピューティングデバイス４０５は、中央処理ユニット（ＣＰＵ）４１２、取り外し可能または交換可能なバッテリ４１４、無線ネットワークコントローラ（ＮＩＣ）４１６、メモリ４１８、デバイス通信モジュール４２０、セキュリティモジュール４２２、およびプロトコルモジュール４２４を含む多数のコンポーネントを含み得る。ＣＰＵ４１２は、コンピュータ実行可能命令を実行し得る。バッテリ４１４は、いくつかの実施形態では、電源喪失の場合に、コンピューティングデバイス４０５が継続して機能する（継続してデータを収集する）ことを可能にし得る、またはコンピューティングデバイス４０５に一次電源を提供し得る電荷を保持し得る。場合によっては、バッテリ４１４は、一時的にコンピューティングデバイス４０５のデプロイメントを可能にし得る。例えば、コンピューティングデバイス４０５は、短期のデプロイメントシナリオおよび／または監視シナリオで使用され得る。バッテリ駆動式コンピューティングデバイス４０５のアドホック使用の多くの形式が想定される。さらに、コンピューティングデバイス４０５は、コンピューティングデバイス４０５が接続されているフィールドデバイスのカバーを取り外さなくても、フィールド内のバッテリ４１４を交換するために容易に取り外すことができるバッテリカバーを有し得る。いくつかの構成では、ＣＰＵ４１２は、マルチコアプロセッサまたは共処理機能（例えば、量子的処理技術、セル処理技術、化学的処理技術、フォトニック処理技術、生化学的処理技術、生物学的処理技術および／または他の適切な共処理技術）を有するプロセッサである。ＣＰＵ４１２は、１つまたは複数のグラフィックス処理ユニット（ＧＰＵ）を含み得る。当然のことながら、１つのＣＰＵ４１２のみが図４に示されているが、コンピューティングデバイス４０５は２つ以上のＣＰＵ４１２を含み得る。
【００７２】
１つのＮＩＣ４１６のみが図示されているが、コンピューティングデバイス４０５は、１つまたは複数のＮＩＣ４１６を含み得、これを介して、１つまたは複数の個々の通信ネットワークまたはデータネットワークへの１つまたは複数の個々のリンクがアクセスされる。１つまたは複数のＮＩＣ４１６は、１つまたは複数の汎用コンピューティング通信ネットワークおよび／またはデータネットワークに対するインターフェース（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｅｔｈｅｒｎｅｔ、ＮＦＣ、ＲＦＩＤ、Ｗｉ−Ｆｉなど）を含み得る。通信ネットワークまたはデータネットワークへのリンクは、メモリアクセス機能のようなものであり得、および／またはリンクは、有線、無線、または多段接続であり得る。多くのタイプのインターフェースおよびリンクは、ネットワーキングの分野で周知であり、コンピューティングデバイス４０５と共に使用され得る。さらに、無線ＮＩＣ４１６は、Ｅｔｈｅｒｎｅｔアダプタおよび／またはＷｉＦｉアダプタのような１つまたは複数のハードウェアネットワークインターフェースおよび／またはソフトウェアネットワークインターフェースを含み得る。無線ＮＩＣは、現在周知のまたは後に開発される任意の周知の無線ネットワークプロトコルに従ってデータを送受信するための任意の適切なハードウェア伝送器（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）トランシーバ）を含み得る。いくつかの実施形態では、コンピューティングデバイス４０５のオペレータが１つまたは複数の仮想ネットワークインターフェースを無線ＮＩＣ４１６に追加することにより、無線ＮＩＣ４１６が（例えば、非特権アプリケーションによって）ユーザ空間内でネットワークトラフィックを送受信するのを可能にすることが有利であり得る。
【００７３】
メモリ４１８は、コンピュータ実行可能命令に関連するデータを永続的に記憶し得、コンピュータ実行可能命令に関連するデータを一時的に記憶するためのランダム・アクセス・メモリ（ＲＡＭ）を含み得る。メモリ４１８は、オンデバイスキャッシュとして使用され得、一時メモリおよび／または永続メモリ内にデータをバッファリングし得る。例えば、コンピューティングデバイス４０５がフィールド環境１２２のようなフィールド環境から収集されたデータをプッシュしようとし、資産管理システム６８またはデータ・ヒストリアン・アプリケーション７３ａのようなデータの受信器にデータを到達させることができない、または受信器がデータを受信することができない場合（例えば、データの受信器のメモリフルのために）、コンピューティングデバイス４０５は、データが後で取り出され、受信され、および／または伝送され得るまで、メモリ４１８内のオンデバイスキャッシュへのデータの書き込みを継続し得る。いくつかの実施形態では、キャッシュデータは、ＣＰＵ４１２によって圧縮され、および／または削除され／周期的に回転され得る（例えば、１時間１回）。キャッシングは、予定通りに伝送することができないデータを消失させることができるということにおいて大幅な改善点である。さらに、キャッシングは、ユーザがフィールドデバイス４０６にアクセスしなくても、いつでもコンピューティングデバイス４０５からフィールドデバイス４０６の状況に関するデータ（例えば、最終キャリブレーションの時間／日付）を収集することができるので有利である。キャッシングにより、ユーザは、よりタイムリーに情報にアクセスすることができ、経時的な主要なシステムコンポーネントの消耗を減らすことができる。いくつかの構成では、メモリ４１８および／またはＲＡＭは、例えば、ソリッドステート・ドライブ・メモリ、フラッシュメモリ、半導体メモリ、光メモリ、分子メモリ、生物学的メモリ、または任意の他の適切な高密度メモリ技術のような高密度メモリ技術を使用して実装される。コンピューティングデバイス４０５のメモリ４１８は、複数のＲＡＭを含み得る。ＲＡＭ（単数または複数）は、例えば、１つまたは複数の半導体メモリ、フラッシュメモリ、磁気的に読み取り可能なメモリ、光学的に読み取り可能なメモリ、生物学的メモリ、および／または他の有形の非一時的なコンピュータ可読記憶媒体として実装され得る。
【００７４】
コンピューティングデバイス４０５は、メモリ４１８内に記憶される特定のコンピュータ実行可能命令の１つまたは複数のセットを含み、これらは、ＣＰＵ４１２によってＲＡＭにロードされ、特定の機能を発生させるためにＣＰＵ４１２によって実行され得る。したがって、コンピューティングデバイス４０５は、特に、少なくとも一部はコンピューティングデバイス４０５に記憶される特定の１つまたは複数の命令セット（１つまたは複数のエンジン、ルーチン、アプリケーション、ＡＰＩまたはプログラムを含み得る）で構成される。アプリケーション／モジュールのセットは、メモリ４１８内に記憶されている１つまたは複数の命令セットの一部として含まれ得る。アプリケーションのセットは、本明細書でさらに詳細に説明するように、資産管理システム６８に関連付けられ得、デバイス通信モジュール４２０、セキュリティモジュール４２２、および／またはプロトコルモジュール４２４を含み得る。
【００７５】
デバイス通信モジュール４２０は、メッセージを送信し、受信し、解釈し得る。例えば、デバイス通信モジュール４２０は、ＮＩＣ４１６を介して、プロセス制御プロトコル（例えば、Ｈｉｇｈｗａｙ  Ａｄｄｒｅｓｓａｂｌｅ  Ｒｅｍｏｔｅ  Ｔｒａｎｓｄｕｃｅｒプロトコル、Ｆｉｅｌｄｂｕｓプロトコル、Ｐｒｏｆｉｂｕｓプロトコル、またはＭｏｄｂｕｓプロトコル）および汎用コンピューティング通信フォーマット（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉなど）で符号化されたメッセージをそれぞれ伝送し、受信し、および／または解釈し得る。デバイス通信モジュール４２０は、実行されたときに、ＮＩＣ４１６の１つまたは複数のソケットに結合して、クライアントアプリケーションを接続すること（例えば、ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  ｓｔａｔｅ  ｔｒａｎｓｆｅｒ（ＲＥＳＴ）ＡＰＩ）を可能にする命令を含み得る。デバイス通信モジュール４２０は、図１に関して説明したＡＰＩを実装するコンピュータ実行可能命令を含み得、このことにより、ユーザコミュニケータはコマンドをデバイス通信モジュール４２０に送信することができる。
【００７６】
デバイス通信モジュール４２０は、無線ＮＩＣ４１６を介して、ネットワーク（例えば、リアルタイム外部ネットワーク）に対してメッセージを送受信し得る。例えば、デバイス通信モジュール４２０は、図２のネットワーク２３０にデータを送信し、ネットワーク２３０からデータを受信し得る。デバイス通信モジュール４２０は、コンピューティングデバイス４０５内に受信されたデータからペイロードを抽出し得、デバイス通信モジュール４２４は、実行可能命令のセットに従ってペイロードを処理し得る。
【００７７】
コンピューティングデバイス４０５のセキュリティモジュール４２２は、デバイス通信モジュール４２０と他のモジュールとの間の情報の流れを安全に仲介し得る。セキュリティモジュール４２２は、情報の暗号化および復号化のためのルーチンおよび／または命令のセット、例えば、非対称鍵暗号化アルゴリズム、対称鍵暗号化アルゴリズム、または他の適切な暗号化スキーム／暗号を含み得る。セキュリティモジュール４２２は、ＯｐｅｎＳＳＨサーバのような安全なアクセスサービスであり得、これにより、ユーザがコンピューティングデバイス４０５のモジュール内で実行しているコンピューティングデバイス４０５のオペレーティングシステムのシェル（例えば、Ｌｉｎｕｘ（登録商標））に接続して、オペレーティングシステムの非特権および／または特権ユーザとして安全にコマンドを発行することができ、この場合、コマンドは、コンピューティングデバイス４０５の状態を変化させる効果を有する。
【００７８】
コンピューティングデバイス４０５は、プロトコルモジュール４２４を含み得る。プロトコルモジュール４２４は、いずれかの特定のプロセス制御フォーマット済みデータ（例えば、ＤｅｖｉｃｅＮｅｔ）で符号化されたメッセージに対して低レベルの変換機能、識別機能、および処理機能を実行するのを担当し得る。図３に関して説明したように、コンピューティングデバイス４０５は、フィールドデバイス４０６の第１の有線ポスト（例えば、非ループ２線式リンク、電源リンク、４線式リンクなど）に接続され得る。フィールドデバイス４０６は、同様に、フィールドデバイス４０６の第２のポストを介して別のフィールドデバイス、コントローラ４０８などに接続され得る。実施形態において、プロトコルモジュール４２４の機能は、リンク経由でフィールドデバイス４０６にデータを送信し、および／またはフィールドデバイス４０６からデータを受信することであり得る。例えば、フィールドデバイス４０６によってコンピューティングデバイス４０５に対して生成されたデータは、例えば、コンピューティングデバイス４０５のセキュリティモジュール４２２によって解釈することが不可能である場合がある。同様に、コンピューティングデバイス４５０のデバイス通信モジュール４２０によって生成されたデータは、例えば、フィールドデバイス４０６によって解釈することが不可能である場合がある。したがって、プロトコルモジュール４２４は、コンピューティングデバイス４０５とフィールドデバイス４０６との間で伝送されたデータを翻訳し得る。１つまたは複数のプロトコル４２４は、コンピューティングデバイス４０５内に設置されて、コンピューティングデバイス４０５が複数の異なるタイプのフィールドデバイスによって生成された、および／または複数の異なるタイプのフィールドデバイスに向けられたデータを受信し、伝送することを可能にし得る。
【００７９】
プロトコルモジュール４２４は、汎用コンピューティングデータフォーマットで符号化されたユーザコミュニケータからのコマンドをプロセス・プロトコル・データ・フォーマットで符号化された対応メッセージに変換し、プロセス制御データフォーマットで符号化されたレスポンスを汎用コンピューティングデータフォーマットに符号化するためのルーチンのライブラリを含み得る。例えば、プロトコルモジュール４２４は、１つのプロセス制御プロトコル（例えば、Ｐｒｏｆｉｂｕｓプロトコル）のメッセージを別のプロセス制御プロトコル（例えば、Ｆｉｅｌｄｂｕｓプロトコル）で符号化された対応メッセージに変換し、またその逆へ変換することが可能であり得る。
【００８０】
フィールドコミュニケータに関連するプロセスプラントの機能を実行するためのモジュールの上記の配置は、いくつかの可能な配置に過ぎない。多くの他の可能な配置が想定される。
【００８１】
図５は、プロセスプラント内のプロトコル変換を実行するための方法例５００のブロック図である。方法５００は、フィールドデバイスの伝送器を介して、プロセス制御プロトコルで符号化されたデータセットを受信するステップ（ブロック５０２）を含み得る。例えば、プロセス制御プロトコルで符号化されたデータセットは、フィールドコミュニケータによって発行されたコマンドに対する、ユーザコミュニケータからのレスポンスであり得る。プロセス制御プロトコルは、任意の適切なプロトコル（例えば、ＨＡＲＴ）であり得る。データセットは、パックアレイ（ｐａｃｋｅｄ  ａｒｒａｙ）、ハッシュテーブル、ストリングなどのような任意の適切なデータ構造であり得る。方法５００はさらに、プロセッサを介して、データセットからペイロードを抽出するステップ（ブロック５０４）を含み得る。ペイロードは、コマンドの出力（例えば、ＧｅｔＶｅｒｓｉｏｎコマンドに対応したバージョン番号）、フィールドデバイス内のセンサに関連するデータ（例えば、弁の状態の時系列）、またはユーザが求める他の関連情報を表し得る。プロセス制御プロトコルは、関連情報以上のメタデータを含み得、ペイロードを抽出するステップは、このようなメタデータをプロセス制御プロトコルで符号化されたデータセットから除去するステップを含み得る。抽出ステップはさらに、データ構造／型を汎用コンピューティングデータフォーマットに変換する（例えば、プロセス制御プロトコルに固有のデータ構造をリストに変換する、符号なし整数を符号付き整数に変換するなど）ステップを含み得る。方法５００は、任意の適切なプログラミング言語でコンピュータ実行可能命令を使用して実装され得るので、精密な変換ステップおよび抽出ステップは、実装するのに選択されるプログラミング言語（単数または複数）に応じて異なり得る。方法５００はさらに、メモリにペイロードの少なくとも一部を記憶するステップ（ブロック５０６）を含み得る。メモリは、ユーザコミュニケータのユーザによってアクセス可能である一時または永続キャッシュであり得る。方法５００はさらに、無線ネットワーク・インターフェース・コントローラを介して、汎用コンピューティング通信プロトコルで符号化されたペイロードの少なくとも一部を伝送するステップ（ブロック５０８）を含み得る。ペイロード（例えば、時系列）は、リモートコンピューティングデバイス（例えば、サーバデバイス、ユーザコミュニケータなど）に（例えば、ＰＯＳＴ要求を介して）伝送される前に、汎用コンピューティング通信プロトコル（例えば、ＨＴＴＰ）に埋め込まれ得る。
【００８２】
図６は、フィールドデバイスにアクセスするための方法例６００のブロック図である。方法６００は、フィールド・コミュニケータ・デバイス内で、ユーザコミュニケータから受信されたフィールドデバイスの指示を含むユーザのコマンドを受信するステップ（ブロック６０２）を含み得る。コマンドは、フィールド・コミュニケータ・デバイスのメモリ内で実行するＡＰＩによって受信され得る。フィールドデバイスの指示は、任意の適切なパラメータ／識別子（例えば、整数、汎用一意識別子（ＵＵＩＤ）など）であり得る。方法６００は、フィールドデバイスの指示に基づいて、ターゲットフィールドデバイスに対応するプロトコルを含むターゲットフィールドデバイスを識別するステップ（ブロック６０４）を含み得る。ターゲットデバイスを識別するステップは、（例えば、有線接続を介して）フィールド・コミュニケータ・デバイスに結合されている１つまたは複数のフィールドデバイスに問い合わせするステップを含み得、問い合わせは、ＧｅｔＩｄコマンドまたは同様のコマンドを含む。あるいは、フィールドコミュニケータのメモリが、識別子によるデバイスのテーブルを含み得る。方法６００はさらに、ユーザのコマンドに基づいて、デバイスコマンドを生成するステップ（ブロック６０６）を含み得る。デバイスコマンドを生成するステップは、プロトコル変換ルーチンのライブラリを使用して、汎用コンピューティングデータフォーマットで符号化され得るデバイスコマンドを識別されたターゲットデバイスと互換性があるフィールドデバイスのプロトコルフォーマットに変換するステップを含み得る。方法６００はさらに、ターゲットフィールドデバイスに対応するプロトコルに基づいてプロトコル符号化データセットを符号化するステップ（ブロック６０８）を含み得る。コマンドが生成されると、コマンドは、識別されたターゲットデバイスに伝送可能なデータセットにラッピングされ得る。例えば、特定のフィールドデバイスプロトコルは、コマンドがプロトコル符号化データセットに含まれるヘッダまたは他のメタデータのセットを含むことを義務付ける場合がある。方法６００は、伝送器を介してターゲットフィールドデバイスにプロトコル符号化データセットを伝送するステップ（ブロック６１０）を含み得る。伝送器は、本明細書で説明したように、有線伝送器（例えば、２線式、４線式など）または無線伝送器であり得る。
【００８３】
また、本開示の上記の態様は、単なる例に過ぎず、本開示の範囲を制限するものではない。
【００８４】
以下の追加の考察は、上述の説明にも当てはまる。本明細書全体を通して、任意のデバイスまたはルーチンによって実行されるものとして説明されているアクションは、一般に、機械可読命令に従ってデータを操作するまたは変換するプロセッサのアクションまたはプロセスを指す。機械可読命令は、プロセッサに通信可能に結合されたメモリデバイスに記憶され、メモリデバイスから取り出され得る。すなわち、本明細書に記載されている方法は、コンピュータ可読媒体（すなわち、メモリデバイス）に記憶されている機械実行可能命令のセットによって具現化され得る。命令は、対応するデバイス（例えば、オペレータワークステーション、診断ツールなど）の１つまたは複数のプロセッサによって実行されたときに、プロセッサにその方法を実行させる。本明細書において、命令、ルーチン、モジュール、プロセス、サービス、プログラム、および／またはアプリケーションがコンピュータ可読メモリまたはコンピュータ可読媒体に記憶されるまたは保存されるものであると言及される場合、「記憶される」および「保存される」という単語は、一時的な信号を除外するものとする。
【００８５】
また、用語「オペレータ」、「要員」、「人」、「ユーザ」、「技術者」、「管理者」および同様の他の用語は、本明細書に記載されているシステム、装置、および方法を使用し得るまたはそれらと対話し得るプロセスプラント環境内にいる人を示すのに使用されるが、これらの用語は限定的であることを意図するものではない。本明細書内で特定の用語が使用される箇所において、その用語は、１つにはプラント要員が関わる従来の活動であるという理由で使用されるが、その特定の活動に関わっている可能性がある要員に限定するものではない。
【００８６】
さらに、本明細書全体を通して、１つのインスタンスとして記載されているコンポーネント、動作、または構造を複数のインスタンスが実装する場合がある。１つまたは複数の方法の個々の動作は別個の動作として図示されて説明されているが、個々の動作の１つまたは複数は、同時に実行される場合もあり、動作は図示されている順序で実行される必要はない。構成例において別個のコンポーネントとして示されている構造および機能は、組み合わせられた構造またはコンポーネントとして実装され得る。同様に、単一コンポーネントとして示されている構造および機能は、別個のコンポーネントとして実装され得る。上述および他の変形、修正、追加、および改良の形態も本明細書の対象の範囲内にある。
【００８７】
特に明記しない限り、本明細書で「処理」、「コンピューティング」、「計算」、「決定」、「識別」、「提示」、「提示させる」、「表示させる」、「表示」などの単語を使用した説明は、１つまたは複数のメモリ（例えば、揮発性メモリ、不揮発性メモリ、またはそれらの組み合わせ）、レジスタ、または情報を受信する、記憶する、伝送する、または表示する他の機械コンポーネント内の物理的（例えば、電子的、磁気的、生物学的、または光学的）量として表されたデータを操作しまたは変換する機械（例えば、コンピュータ）のアクションまたはプロセスについて言及し得る。
【００８８】
本明細書に記載されているアプリケーション、サービス、およびエンジンのいずれかは、ソフトウェア内で実装されるときに、磁気ディスク、レーザディスク、ソリッドステート・メモリ・デバイス、分子メモリ記憶装置、または他の記憶媒体のような任意の有形の非一時的なコンピュータ可読メモリ、コンピュータもしくはプロセッサのＲＡＭまたはＲＯＭ内などに記憶され得る。本明細書に開示されているようなシステム例は、数あるコンポーネントの中でも特に、ハードウェア上で実行されるソフトウェアおよび／またはファームウェアを含むものとして開示されているが、このようなシステムは単なる例に過ぎず、限定的であると考えるべきではないことに留意されたい。例えば、これらのハードウェアコンポーネント、ソフトウェアコンポーネント、およびファームウェアコンポーネントのいずれかまたは全てがハードウェア内でのみ、ソフトウェア内でのみ、またはハードウェアとソフトウェアの任意の組み合わせ内で具現化され得ることが考えられる。したがって、当業者は、提供されている実施例がこのようなシステムを実装する唯一の方法ではないことを容易に理解するであろう。
【００８９】
したがって、本発明は、単なる例に過ぎず本発明を限定するものではない特定の実施例に関して説明されているが、当然のことながら、本発明の精神および範囲から逸脱せずに、開示されている実施形態に対して変更、追加、または削除がなされてもよいことは当業者には明らかであろう。
【００９０】
さらに、当然のことながら、本願において「本明細書で使用される場合、用語「」はここでは、を意味すると定義される」という文または同様の文を使用してその用語が明確に定義されていない限り、明確にまたは暗に、明白な意味または通常の意味を越えて、その用語の意味を制限する意図はなく、このような用語は本願のいずれかの段落で述べた説明（クレームの文言以外）に基づいて範囲が制限されると解釈すべきでない。本願の終わりのクレームの中で記載されている任意の用語が本願において１つの意味と一致する形で言及される場合、読者を混乱させないように、単に分かりやすくするために、そのように言及されており、このようなクレーム用語が暗にまたは別の形でその１つの意味に制限されることを意図しているのではない。最後に、クレーム要素が、いずれの構造も記載せずに、単語「手段」および機能を記載することによって定義されていない限り、任意のクレーム要素の範囲は米国特許法第１１２条（ｆ）および／または旧米国特許法（ｐｒｅ−ＡＩＡ）第１１２条第６項の適用に基づいて解釈されることを意図しているのではない。
【００９１】
また、上述の文章は多数の異なる実施形態の詳細な説明を記載したものであるが、当然のことながら、当該特許の範囲は本願の最後に述べるクレームの単語によって定義される。詳細な説明は、単なる例に過ぎないと解釈すべきであり、可能な全ての実施形態を記載するのは不可能とは言えないまでも実現するのは困難であるので、可能な全ての実施形態を記載していない。現在の技術または本願の出願日の後に開発される技術を使用して、多数の代替形態が実現可能であり、これらの代替形態もクレームの範囲内に含まれる。
【図１】
2020058030.tif 000003
【図２】
2020058030.tif 000004
【図３】
2020058030.tif 000005
【図４】
2020058030.tif 000006
【図５】
2020058030.tif 000007
【図６】
2020058030.tif 000008
【外国語明細書】
2020058030000001.pdf