(57)【要約】プロセス制御システムまたはプラントにおける装置によるデータのネットワークへの公開を遅延させる技術は、装置においてネットワークに公開されるデータを取得することと、取得データと対応するタイムスタンプとをキャッシュに記憶することと、キャッシュデータの公開をトリガすることと、トリガに基づいて、装置に割り当てられた公開タイムスロット中に最も古いキャッシュデータをネットワークに公開することとを含む。キャッシュデータは装置のサンプルレートに対応させることができ、時間をかけて取得されたデータの複数のインスタンスを含むことができる。装置はネットワークインタフェース、キャッシュ、パブリッシャを含み、遅延公開モードで動作する、あるいは、現在取得されているがキャッシュされていないデータが装置に割り当てられた公開タイムスロット中にネットワークに公開される即時モードで動作するように構成することができる。【選択図】図５【特許請求の範囲】
【請求項１】
プロセス制御システムに通信可能に接続されるネットワーク装置であって、前記ネットワーク装置は、
前記プロセス制御システムに含まれるネットワークへの接続と、
前記ネットワーク装置に割り振られる公開タイムスロット中に前記プロセス制御システムの前記ネットワークにデータを公開するよう構成され、前記データが前記プロセス制御システムで制御されるプロセスに対応するパブリッシャと、
１つまたはそれ以上のエントリを記憶し、前記１つまたはそれ以上のエントリの各エントリが前記プロセスに対応するデータの値と各自のタイムスタンプを含むキャッシュと、
を備え、
前記パブリッシャが前記接続を介して前記公開タイムスロット中に、前記公開タイムスロット前に発生した時間インスタンスに対応する特定のタイムスタンプを含む前記キャッシュの特定のエントリのコンテンツを前記ネットワークに公開するようにトリガされる、ネットワーク装置。
【請求項２】
前記キャッシュの１つまたはそれ以上のエントリが前記ネットワーク装置のサンプルレートに対応する、請求項１に記載のネットワーク装置。
【請求項３】
前記サンプルレートが構成可能である、請求項１または２に記載のネットワーク装置。
【請求項４】
前記公開タイムスロットが前記ネットワーク装置に割り振られる複数の公開タイムスロットに含まれ、前記キャッシュの少なくとも１つのエントリが第１の公開タイムスロットの発生後であり、前記第１の公開タイムスロットのすぐ次の第２の公開タイムスロットの発生前に生じた時間インスタンスを示す各自のタイムスタンプを含む、請求項１〜３のいずれか１項に記載のネットワーク装置。
【請求項５】
前記ネットワークがＨＡＲＴプロトコルをサポートする、請求項１〜４のいずれか１項に記載のネットワーク装置。
【請求項６】
前記ＨＡＲＴプロトコルが無線ＨＡＲＴプロトコルである、請求項１〜５のいずれか１項に記載のネットワーク装置。
【請求項７】
前記プロセスに対応する前記データがプロセス制御事象に対応する、請求項１〜６のいずれか１項に記載のネットワーク装置。
【請求項８】
前記プロセス制御事象が特定の状態に対応し、前記特定の状態が２つまたはそれ以上の状態のセットに含まれる、請求項１〜７のいずれか１項に記載のネットワーク装置。
【請求項９】
前記ネットワーク装置に割り振られる前記公開タイムスロットが、前記ネットワークに接続されるネットワークマネージャによって示され、前記パブリッシャが前記ネットワークを介して前記特定のエントリのコンテンツを前記ネットワークマネージャに公開するようにトリガされる、請求項１〜８のいずれか１項に記載のネットワーク装置。
【請求項１０】
前記キャッシュに記憶されるエントリが前記キャッシュに記憶される最も古い活動中エントリであり、
前記最も古い活動中エントリが、前記最も古い活動中エントリに含まれる前記各自のタイムスタンプに基づき判定され、
最も古い活動中エントリが公開後に非活動化される、
請求項１〜９のいずれか１項に記載のネットワーク装置。
【請求項１１】
プロセス制御システムにおけるネットワーク装置によりデータの公開を遅延させる方法であって、
前記プロセス制御システムに含まれるネットワークに接続される前記ネットワーク装置で、前記ネットワーク装置に割り当てられる公開タイムスロットの表示を受信することと、
前記公開タイムスロットの発生とは無関係に、前記ネットワーク装置で、前記プロセス制御システムで制御されているプロセスに対応する、前記ネットワークに公開されるデータを取得することと、
前記ネットワーク装置のキャッシュのエントリに、前記ネットワークに公開されるデータと前記データに対応するタイムスタンプとを記憶することと、
前記キャッシュの最も古いエントリを判定することを含む、前記プロセスに対応する前記データの公開をトリガすることと、
前記ネットワーク装置によって前記キャッシュの最も古いエントリのコンテンツを前記ネットワークに公開することと
を備える方法。
【請求項１２】
前記プロセスに対応する前記データを取得することが、前記プロセスに関連付けられる事象に対応するデータを取得することと、前記プロセスに関連付けられるパラメータの値を取得することとの少なくとも一方を備える、請求項１１の方法。
【請求項１３】
前記ネットワークに公開されるデータを取得することが、前記ネットワーク装置に対応するサンプルレートにしたがい前記ネットワークに公開されるデータの複数の値を、時間をかけて取得し、
前記キャッシュのエントリに、前記ネットワークに公開されるデータと前記データに対応するタイムスタンプとを記憶することが、前記キャッシュの異なるエントリに、前記データの複数の値の各値と前記各値に対応するタイムスタンプとを記憶する、
請求項１１〜１２のいずれか１項に記載の方法。
【請求項１４】
前記ネットワーク装置に対応する前記サンプルレートを構成することをさらに備える、請求項１１〜１３のいずれか１項に記載の方法。
【請求項１５】
前記ネットワークに公開されるデータを取得することが、前記ネットワーク装置に対応するサンプルレートにしたがい前記ネットワークに公開されるデータを取得し、
前記公開タイムスロットの再発生レートが前記ネットワーク装置に対応する前記サンプルレートよりも低い、
請求項１１〜１４のいずれか１項に記載の方法。
【請求項１６】
前記ネットワークが無線ＨＡＲＴネットワークであり、前記キャッシュの最も古いエントリのコンテンツを前記ネットワークに公開することが、無線ＨＡＲＴプロトコルを使用して、前記キャッシュの最も古いエントリのコンテンツを前記ネットワークに接続されるネットワークマネージャに送信することを備える、請求項１１〜１５のいずれか１項に記載の方法。
【請求項１７】
前記ネットワーク装置が第１のモードと第２のモードで動作可能であり、
前記ネットワーク装置が前記第１のモードで動作しているとき、前記プロセスに対応する前記データの公開をトリガすることが、前記公開タイムスロット中に前記プロセスに対応する前記データの公開をトリガすることを備え、前記キャッシュの最も古いエントリのコンテンツを前記ネットワークに公開することが、前記公開タイムスロット中に前記キャッシュの最も古いエントリのコンテンツを前記ネットワークに公開することを備え、
前記ネットワーク装置が第２のモードで動作しているとき、前記プロセスに対応する前記データの公開をトリガすることが、
前記キャッシュの最も古いエントリの判定を行わないことと、
前記キャッシュの最も古いエントリのコンテンツの前記ネットワークへの公開を行わないことと、
前記プロセスに対応する前記データの現在値を判定し、前記公開タイムスロット中に前記プロセスに対応する前記データの現在値を前記ネットワークに公開することと
を備える、
請求項１１〜１６のいずれか１項に記載の方法。
【請求項１８】
少なくとも１つの前記第１のモードで動作するように前記ネットワーク装置を構成することと、前記第２のモードで動作するように前記ネットワーク装置を構成することとの少なくとも一方をさらに備える、請求項１１〜１７のいずれか１項に記載の方法。
【請求項１９】
前記プロセスに対応する前記データの公開をトリガすることが、前記公開タイムスロット中に前記プロセスに対応する前記データの公開をトリガすることを備え、
前記ネットワーク装置によって前記キャッシュの最も古いエントリのコンテンツを前記ネットワークに公開することが、前記ネットワーク装置によって前記公開タイムスロット中に前記キャッシュの最も古いエントリのコンテンツを前記ネットワークに公開することを備える、
請求項１１〜１８のいずれか１項に記載の方法。
【請求項２０】
プロセス制御システムで動作するネットワーク装置であって、
プロセッサと、
キャッシュと、
前記ネットワーク装置と前記プロセス制御システムに含まれる通信ネットワークとを接続するネットワークインタフェースと、
プロセス制御機能に対応するパラメータの値を取得するプロセス制御インタフェースと、
前記ネットワーク装置に割り振られる公開タイムスロットの表示を受信し、
前記ネットワーク装置が第１のモードで動作しているとき、前記公開タイムスロット中に、
前記プロセス制御インタフェースを介して前記プロセス制御機能に対応するパラメータの現在値を取得し、
前記ネットワークインタフェースを介して前記パラメータの前記現在値を前記通信ネットワークに公開し、
前記ネットワーク装置が第２のモードで動作しているとき、
前記公開タイムスロット中に前記ネットワークインタフェースを介して前記プロセス制御機能に対応する前記パラメータの予め取得された値を含む、前記キャッシュに記憶された最も古い活動中エントリのコンテンツを前記通信ネットワークに公開し、前記予め取得された値が前記公開タイムスロットの前の時間インスタンスに取得され、
前記最も古い活動中エントリの公開後、前記最も古い活動中エントリを非活動化する、
という前記プロセッサによって実行可能な指示を記憶する有形の非一時的メモリと
を備えるネットワーク装置。
【請求項２１】
前記指示が、
前記プロセス制御機能に対応する前記パラメータの値の各値を前記キャッシュの異なるエントリに記憶し、
前記各値に対応するタイムスタンプを前記キャッシュの前記異なるエントリに記憶する、
ように前記プロセッサによってさらに実行可能である、請求項２０のネットワーク装置。
【請求項２２】
前記プロセス制御インタフェースによって受信される前記パラメータの値が前記ネットワーク装置のサンプルレートに基づき取得され、
前記パラメータの少なくとも１つの値が、前記ネットワーク装置に割り振られる次の公開タイムスロットの発生前に前記ネットワーク装置の前記プロセス制御インタフェースで取得され、
前記ネットワーク装置が前記第２のモードで動作しているとき、前記指示が前記パラメータの少なくとも１つの値と各自のタイムスタンプとを前記キャッシュの各自のエントリに記憶するように前記プロセッサによってさらに実行可能である、請求項２０〜２１のいずれか１項に記載のネットワーク装置。
【請求項２３】
前記プロセス制御機能に対応する前記パラメータの値が現場装置によって生成される、請求項２０〜２２のいずれか１項に記載のネットワーク装置。
【請求項２４】
前記通信ネットワークが無線ＨＡＲＴ通信ネットワークである、請求項２０〜２３のいずれか１項に記載のネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して、プロセス制御ネットワークまたはシステムにおいてデータまたは事象を公開することに関し、特にプロセス制御ネットワークのネットワーク装置によるデータまたは事象の公開を遅延させることに関する。
【背景技術】
【０００２】
プロセス制御ネットワークに含まれる現在既知のネットワーク装置は、ネットワークにプロセス制御データを送信または公開する公開機会が割り振られる。割り振られた公開機会中、ネットワーク装置はプロセス制御データの現在値を判定し、その現在値をネットワークに送信または公開する。
【図面の簡単な説明】
【０００３】
【図１】ゲートウェイ装置を介してプラント自動ネットワークに接続される現場装置とルータ装置間の無線通信を提供する無線ＨＡＲＴネットワークを利用するシステムを示すブロック図である。
【図２】本文書に記載の実施形態のうち１つにより実行される無線ＨＡＲＴプロトコルの層の概略図である。
【図３Ａ】設計制約要件実行に関わる例示のスケジューリング手順の図である。
【図３Ｂ】データスーパーフレーム構造に関わる例示のスケジューリング手順の図である。
【図３Ｃ】管理スーパーフレーム構造に関わる例示のスケジューリング手順の図である。
【図４】タイムスロット割振り、割当て、その他のスケジューリングパラメータを含む無線ＨＡＲＴネットワーク用のスケジュールの例示のグラフである。
【図５】プロセス制御データの遅延公開を提供するように構成される例示のネットワーク装置２００のブロック図である。
【図６】プロセス制御システムのネットワーク装置によりデータの公開を遅延させる例示の方法を示す図である。
【発明を実施するための形態】
【０００４】
図１は、本文書に記載の遅延公開技術を組み込むことができる例示のプロセス制御ネットワーク１０を示す。１実施形態では、プロセス制御ネットワーク１０は、石油、化学、および／またはその他の種類の産業プロセスプラントなどのプロセスプラントに含まれ、プロセスプラントによって実行される１つまたはそれ以上のプロセスを制御する。具体的には、ネットワーク１０はプラント自動ネットワーク１２と通信ネットワーク１４を含むことができる。図１に示すプロセス制御ネットワーク１０の実施形態では、通信ネットワーク１４は無線ＨＡＲＴ（ハイウェイアドレス可能遠隔トランスデューサ）プロトコル、たとえば、「“無線ＨＡＲＴネットワーク」をサポートする通信ネットワークとして示されている。しかしながら、ネットワーク１０のいくつかの実施形態では、通信ネットワーク１４は有線ＨＡＲＴプロトコル、たとえば、「“有線ＨＡＲＴネットワーク」をサポートすることができる。いくつかの実施形態では、有線および無線ＨＡＲＴネットワーク１４のいずれもネットワーク１０に含めることができる。
【０００５】
プラント自動ネットワーク１２は、通信バックボーン２０上で接続される１つまたはそれ以上の固定ワークステーション１６と１つまたはそれ以上の移動ワークステーション１８を含むことができる。バックボーン２０は、イーサネット（登録商標）、ＲＳ−４８５、Ｐｒｏｆｉｂｕｓ  ＤＰ、またはその他の適切な通信プロトコル上に実装させることができる。プラント自動ネットワーク１２および無線ＨＡＲＴネットワーク１４はゲートウェイ２２を介して接続することができる。具体的には、ゲートウェイ２２は有線でバックボーン２０に接続し、任意の適切な既知のプロトコルを用いてプラント自動ネットワーク１２と通信することができる。ゲートウェイ２２は、ホストあるいはワークステーション１６または１８の拡張スロットに挿入可能なカードとして、ＰＬＣベースまたはＤＣＳベースシステムのＩＯサブシステムの一部として、あるいはその他の任意の形で独立型装置として実装することができる。ゲートウェイ２２は、ネットワーク１２上で実行されるアプリケーションに、無線ＨＡＲＴネットワーク１４の各種ネットワーク装置へのアクセスを提供することができる。プロトコルおよびコマンド変換に加えて、ゲートウェイ２２は無線ＨＡＲＴネットワーク１４のスケジューリングスキームのタイムスロットとスーパーフレーム（均等に時間間隔をおいた通信タイムスロットのセット）によって使用される同期クロッキングを提供することができる。
【０００６】
状況によっては、ネットワークは２つ以上のゲートウェイ２２を有することができる。これらの複数のゲートウェイを使用して、無線ＨＡＲＴネットワークとプラント自動ネットワーク１２または外界との通信用の追加の帯域幅を提供することによって、ネットワークの有効スループットおよび信頼性を高めることができる。一方、ゲートウェイ２２装置は、無線ＨＡＲＴネットワーク内のゲートウェイ通信需要に応じて適切なネットワークサービスからの帯域幅を要求することができる。ゲートウェイ２２は、システム稼働中、必要な帯域幅を再評価することもできる。たとえば、ゲートウェイ２２は、大量のデータを検索するために無線ＨＡＲＴネットワーク１４外のホストからの要求を受信することができる。次に、ゲートウェイ装置２２はこのトランザクションに対応するためネットワークマネージャなどの専用サービスからの追加の帯域幅を要求することができる。次いで、ゲートウェイ２２は、トランザクションの完了時に不要な帯域幅の解放を要求することができる。
【０００７】
いくつかの実施形態では、ゲートウェイ２２は、仮想ゲートウェイ２４と１つまたはそれ以上のネットワークアクセスポイント２５ａおよび２５ｂに機能上分割することができる。ネットワークアクセスポイント２５ａおよび２５ｂは、無線ＨＡＲＴネットワーク１４の帯域幅と全体の信頼性を高めるためゲートウェイ２２と有線通信する別々の物理的装置であってもよい。しかしながら、図１は物理的に別個のゲートウェイ２２とアクセスポイント２５ａおよび２５ｂ間の有線接続２６を示しているが、素子２２〜２６は一体型装置として設けることもできると理解される。ネットワークアクセスポイント２５ａおよび２５ｂは物理的にゲートウェイ装置２２から分離されているため、アクセスポイント２５ａおよび２５ｂはそれぞれ別々の位置に戦略的に配置することができる。帯域幅の増大に加えて、複数のアクセスポイント２５ａおよび２５ｂは１つまたはそれ以上のその他のアクセスポイントにおける１つのアクセスポイントで起こり得る信号の低品質を補償することによって、ネットワークの全体の信頼性を高めることができる。また、複数のアクセスポイント２５ａおよび２５ｂを有することは、１つまたはそれ以上のアクセスポイント２５ａおよび２５ｂでの故障の際に冗長性を提供する。
【０００８】
ゲートウェイ装置２２は、ネットワークマネージャソフトウェアモジュール２７とセキュリティマネージャソフトウェアモジュール２８も含むことができる。別の実施形態では、ネットワークマネージャ２７および／またはセキュリティマネージャ２８はプラント自動ネットワーク１２上のホストのうちの１つで実行することができる。たとえば、ネットワークマネージャ２７はホスト１６で実行し、セキュリティマネージャ２８はホスト１８で実行することができる。ネットワークマネージャ２７は、ネットワーク１４の構造、無線ＨＡＲＴ装置などのネットワーク１４に含まれる装置間の通信のスケジューリング（すなわち、スーパーフレームの構成）、ルーティングテーブルの管理、無線ＨＡＲＴネットワーク１４の健全性の監視および報告を担当することができる。冗長なネットワークマネージャ２７がサポートされるが、無線ＨＡＲＴネットワーク１４につき１つのみの活動中ネットワークマネージャ２７があるべきだと企図される。可能な１実施形態では、ネットワークマネージャ２７はネットワークのレイアウトに関する情報、各ネットワーク装置の能力と更新レート、その他の関連情報を分析する。その後、ネットワークマネージャ２７はこれらの要因に鑑み、ネットワーク装置との、およびネットワーク装置間の通信のルートとスケジュールを定義することができる。
【０００９】
再度図１を参照すると、無線ＨＡＲＴネットワーク１４は１つまたはそれ以上の現場装置３０〜４０を含むことができる。概して、化学、石油、またはその他のプロセスプラントなどで使用されるプロセス制御システムは、バルブ、バルブポジショナ、スイッチ、センサ（たとえば、温度、圧力、流速センサ）、ポンプ、ファンなどの現場装置を含む。現場装置は、プロセス制御ネットワーク１０によって制御されるプロセス内のプロセス制御機能を実行することができる。プロセス制御機能はたとえば、バルブの開閉、および／またはプロセスパラメータの監視または測定を含む。無線ＨＡＲＴ通信ネットワーク１４では、現場装置３０〜４０は無線ＨＡＲＴパケットの製造業者と消費者である。
【００１０】
外部ホスト４１はネットワーク４３、次にルータ４４を介してプラント自動ネットワーク１２に接続することができる。ネットワーク４３はたとえば、ワールドワイドウェブ（ＷＷＷ）とすることができる。外部ホスト４１はプラント自動ネットワーク１２にも無線ＨＡＲＴネットワーク１４にも属していないが、外部ホスト４１はルータ４４を介して両ネットワーク上の装置にアクセスすることができる。
【００１１】
無線ＨＡＲＴネットワーク１４は、有線ＨＡＲＴ装置で経験されるのと同様の動作性能を提供するプロトコルを使用することができる。このプロトコルの適用は、プロセスデータの監視、重要データの監視（より厳格な性能要件）、較正、装置状態および診断監視、現場装置のトラブルシューティング、試用、監督プロセス制御を含むことができる。これらの適用には、無線ＨＡＲＴネットワーク１４が必要に応じて迅速な更新を行い、要求に応じて大量のデータを移動させ、試用と保全作業のために一時的にだけ無線ＨＡＲＴネットワーク１４に参加するネットワーク装置をサポートできるプロトコルを使用することが必要である。
【００１２】
１実施形態では、無線ＨＡＲＴネットワーク１４のネットワーク装置をサポートする無線プロトコルは、有線環境の簡易なワークフローと慣習を維持する広く認知された業界基準ＨＡＲＴの延長である。無線ＨＡＲＴプロトコルはプロセスアプリケーション用の無線通信基準を確立するために使用することができ、無線プロセス自動化用途をサポートするＨＡＲＴ技術を向上させることによって、ＨＡＲＴ通信の用途とＨＡＲＴが業界に提供する利点をさらに拡張することができる。
【００１３】
再度図１を参照すると、現場装置３０〜３６は無線ＨＡＲＴ装置とすることができる。言い換えると、現場装置３０、３２ａ、３２ｂ、３４、または３６は、無線ＨＡＲＴプロトコルスタックの全層をサポートする一体ユニットとして設けることができる。ネットワーク１０では、現場装置３０は無線ＨＡＲＴ流量計とすることができ、現場装置３２ａおよび３２ｂは無線ＨＡＲＴ圧力センサとすることができ、現場装置３４は無線ＨＡＲＴバルブポジショナとすることができ、現場装置３６は無線ＨＡＲＴ圧力センサとすることができる。重要な点として、無線ＨＡＲＴ装置３０〜３６は、ユーザが有線ＨＡＲＴプロトコルから予測されるようになったことのすべてをサポートするＨＡＲＴ装置である。当業者が認識するように、ＨＡＲＴプロトコルの主要な利点の１つは、厳密な相互運用性要件である。いくつかの実施形態では、すべての無線ＨＡＲＴ機器は、等価の種類の装置をシステム動作を危うくせずに交換することができるようにするため主要な必須機能を含む。さらに、無線ＨＡＲＴプロトコルは装置記述言語（ＤＤＬ）などのＨＡＲＴコア技術と後方互換性を有する。好適な実施形態では、すべてのＨＡＲＴ装置（有線または無線）はＤＤＬをサポートし、エンドユーザがツールをすぐに持って無線ＨＡＲＴプロトコルを利用し始めるように確保すべきである。
【００１４】
一方、現場装置３８は旧来の４〜２０ｍＡ装置であってもよく、現場装置４０は有線ＨＡＲＴ装置であってもよい。現場装置３８および４０は各自の無線ＨＡＲＴアダプタ（ＷＨＡ）５０ａおよび５０ｂを介して無線ＨＡＲＴネットワーク１４に接続することができる。また、ＷＨＡ５０ａおよび５０ｂは、Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓ、ＰＲＯＦＩＢＵＳ、ＤｅｖｉｃｅＮｅｔなどのその他の通信プロトコルをサポートすることができる。これらの実施形態では、ＷＨＡ５０ａおよび５０ｂはプロトコルスタックの下位層でのプロトコル変換をサポートする。また、単独のＷＨＡ５０ａまたは５０ｂはマルチプレクサとして機能し、複数のＨＡＲＴまたは非ＨＡＲＴ装置をサポートすることができると企図される。
【００１５】
プラント職員は、ネットワーク装置の設置、制御、監視、保全のための携帯装置も使用することができる。概して、携帯装置は、無線ＨＡＲＴネットワーク１４に直接、またはプラント自動ネットワーク１２のホストとしてゲートウェイ２２を通じて接続可能な携帯機器とすることができる。図１に示すように、無線ＨＡＲＴ接続携帯装置５５は無線ＨＡＲＴネットワーク１４と直接通信することができる。形成された無線ＨＡＲＴネットワーク１４と共に動作する際、この携帯装置５５は単に別の無線ＨＡＲＴ現場装置としてネットワーク１４に参加することができる。無線ＨＡＲＴネットワークに接続されない目標ネットワーク装置と共に動作する際、携帯装置５５は目標ネットワーク装置と共に独自の無線ＨＡＲＴネットワークを形成することによって、ゲートウェイ装置２２とネットワークマネージャ２７の組み合わせとして動作することができる。
【００１６】
プラント自動ネットワーク接続携帯装置（図示せず）はＷｉ−Ｆｉなどの既知のネットワーキング技術を通じてプラント自動ネットワーク１２に接続される。この装置は外部プラント自動サーバ（図示せず）またはワークステーション１６および１８と同じようにゲートウェイ装置２２を通じてネットワーク装置３０〜４０と話す。
【００１７】
また、無線ＨＡＲＴネットワーク１４はルータ装置６０を含むことができる。ルータ装置６０は、パケットをあるネットワーク装置から別のネットワーク装置に送るネットワーク装置とすることができる。ルータ装置として機能するネットワーク装置は内部ルーティングテーブルを使用して、どのネットワーク装置に特定のパケットを送るべきかを決定することができる。ルータ６０などの独立型ルータは、無線ＨＡＲＴネットワーク１４上のすべての装置がルーティングをサポートする実施形態では必要とされない。しかしながら、ネットワークに専用ルータ６０を追加することが有益かもしれない（たとえば、ネットワークを拡張する、あるいはネットワーク内の現場装置の電力を節減する）。
【００１８】
無線ＨＡＲＴネットワーク１４に直接接続されるすべての装置はネットワーク装置と称することができる。具体的には、無線ＨＡＲＴ現場装置３０〜３６、アダプタ５０ａおよび５０ｂ、ルータ６０、ゲートウェイ２２、アクセスポイント２５ａおよび２５ｂ、無線ＨＡＲＴ接続携帯装置５５は、ルーティングおよびスケジューリングを目的とするネットワーク装置または無線ＨＡＲＴネットワーク１４のノードである。非常に頑強で容易に拡張可能なネットワークを提供するため、すべてのネットワーク装置はルーティングをサポートし、各ネットワーク装置はＨＡＲＴアドレスによって大域的に特定可能であると企図される。ネットワークマネージャ２７はネットワーク装置の完全なリストを含み、各装置に短いネットワーク独自の１６ビットのニックネームを割り当てることができる。また、各ネットワーク装置は、更新レート、接続セッション、装置リソースに関連する情報を記憶することもできる。簡単に言うと、各ネットワーク装置はルーティングおよびスケジューリングに関連する最新情報を維持する。ネットワークマネージャ２７は、新たな装置がネットワークに参加する、あるいはネットワークマネージャが無線ＨＡＲＴネットワーク１４のトポロジまたはスケジューリングの変化を検出または発生させるときは必ず、この情報をネットワーク装置に伝える。
【００１９】
さらに、各ネットワーク装置は、ネットワーク装置が待ち受け動作中に特定した隣接装置のリストを記憶し保持することができる。概して、ネットワーク装置の隣接装置は、対応するネットワークが課す基準にしたがいネットワーク装置との接続を確立することができる任意の種類の別のネットワーク装置である。無線ＨＡＲＴネットワーク１４の場合、接続は無線接続である。しかしながら、隣接装置は有線で特定の装置に接続されるネットワーク装置であってもよいと認識される。後述するように、ネットワーク装置は公示または指定タイムスロット中に送信される特別メッセージを通じて他のネットワーク装置による発見を促進することができる。無線ＨＡＲＴネットワーク１４と動作可能に接続されるネットワーク装置は、公示信号の強度またはその他の原理にしたがいネットワーク装置が選択できる１つまたはそれ以上の隣接装置を有する。
【００２０】
再度図１を参照すると、直接無線接続６５によって接続される一対のネットワーク装置において、各装置は他の装置を隣接装置として認識する。よって、無線ＨＡＲＴネットワーク１４のネットワーク装置は多数の接続６５を形成することができる。２つのネットワーク装置間の直接無線接続６５を確立する可能性および望ましさは、ノード間の物理的距離、ノード間の妨害物、２つのノードのそれぞれでの信号強度などのいくつかの要因によって判定される。さらに、２つまたはそれ以上の直接無線接続６５が直接無線接続６５を形成できないノード間の経路を形成することができる。たとえば、無線ＨＡＲＴ携帯装置５５と無線ＨＡＲＴ装置３６間の直接無線接続６５は、無線ＨＡＲＴ装置３６とルータ６０間の第２の直接無線接続６５と共に装置５５と６０間の通信路を形成する。
【００２１】
各無線接続６５は、送信の周波数や無線リソースへのアクセス方法などに関する大きなパラメータセットによって特徴付けられる。当業者であれば、概して、無線通信プロトコルが米国連邦通信委員会（ＦＣＣ）によって割り当てられる周波数などの指定周波数や免許を要しない電波スペクトル帯（２．４ＧＨｚ）動作することができると認識していよう。本文書に記載のシステムおよび方法は任意の指定周波数または周波数範囲で動作する無線ネットワークに適用することができるが、以下記載の実施形態は電波スペクトルの無認可または共用帯域で動作する無線ＨＡＲＴネットワーク１４に関する。本実施形態によると、無線ＨＡＲＴネットワーク１４は、必要に応じて特定の無認可周波数範囲で動作するように容易に始動および調節することができる。
【００２２】
図２を参照すると、１実施形態では、無線ＨＡＲＴネットワーク１４をサポートするプロトコルは無線ＨＡＲＴプロトコル７０である。より具体的には、直接無線接続６５はそれぞれ、無線ＨＡＲＴプロトコル７０の物理的および論理的要件にしたがいデータを移送することができる。図２はプロトコル７０および既存の「有線」ＨＡＲＴプロトコル７２の実施形態のうちの１つの構造を概略的に示す。無線ＨＡＲＴプロトコル７０は、２.４ＧＨｚ  ＩＳＭ無線帯域で動作する安全な無線メッシュネットワーキング技術とすることができる（ブロック７４）。１実施形態では、無線ＨＡＲＴプロトコル７０は、トランザクションベースでのチャネルホッピング付きＩＥＥＥ８０２．１５．４ｂ準拠直接シーケンス拡散スペクトル（ＤＳＳＳ）無線を利用することができる。この無線ＨＡＲＴ通信は、リンクアクティビティをスケジューリングするため時分割多元アクセスまたは時分割多元接続（ＴＤＭＡ）を用いて仲裁させることができる（ブロック７６）。すべての通信は好ましくは指定のタイムスロット内に実行される。１つまたはそれ以上のソース装置および１つまたはそれ以上の宛先装置は所与のタイムスロットで通信するように予定することができ、各タイムスロットは単独のソース装置からの通信、あるいは複数のソース装置間のＣＳＭＡ／ＣＡ様の共有通信アクセスモード専用とすることができる。ソース装置は特定の目標装置にメッセージを送信する、あるいはスロットに割り当てられた宛先装置全部にメッセージを同報することができる。
【００２３】
信頼性を高めるため、無線ＨＡＲＴプロトコル７０はＴＤＭＡと、複数の無線周波数を単独の通信リソースと関連付ける方法またはチャネルホッピングとを組み合わせることができる。チャネルホッピングは、干渉を最小化し、マルチパスフェーディング効果を低減する周波数多様性を提供する。具体的には、データリンク７６は、単独のスーパーフレームとデータリンク７６が制御された所定の方法で循環する複数の搬送周波数とを関連付けることができる。たとえば、無線ＨＡＲＴネットワーク１４の特定のインスタンスにとって利用可能な周波数帯域は搬送周波数Ｆ1、Ｆ2、．．．Ｆnを有することができる。スーパーフレームＳの相対フレームＲは、サイクルＣnでは周波数Ｆ1で、次のサイクルＣn+1では周波数Ｆ5で、サイクルＣn+2では周波数Ｆ2で、というように発生するように予定することができる。ネットワークマネージャ２７はこの情報をもって関連ネットワーク装置を構成することで、スーパーフレームＳで通信するネットワーク装置はスーパーフレームＳの現在のサイクルに応じて送信または受信周波数を調節することができる。
【００２４】
無線ＨＡＲＴプロトコル７０のデータリンク７６は、ネットワーク装置による無線帯域内の特定チャネルをブラックリスト入りする、あるいはその使用を制限するというチャネルの追加の特徴を提供することができる。ネットワークマネージャ２７は、チャネル上の過剰な干渉またはその他の問題の検出に応答して無線チャネルをブラックリスト入りすることができる。さらに、オペレータまたはネットワークアドミニストレータは、無線ＨＡＲＴネットワーク１４と共有されてしまうことになる無線帯域の固定部分を使用する無線サービスを保護するため、チャネルをブラックリスト入りすることができる。いくつかの実施形態では、無線ＨＡＲＴプロトコル７０は各スーパーフレームが禁止チャネルの個々のブラックリストを有するように、スーパーフレーム毎にブラックリスト入りを制御することができる。
【００２５】
１実施形態では、ネットワークマネージャ２７は、データリンク層７６と関連付けられるタイムスロットリソースの割振り、割当て、調節を担当する。ネットワークマネージャ２７の単独のインスタンスが複数の無線ＨＡＲＴネットワーク１４をサポートする場合、ネットワークマネージャ２７は無線ＨＡＲＴネットワーク１４の各インスタンスに対して全体的なスケジュールを作成することができる。スケジュールはスーパーフレームの開始に対して番号を付したタイムスロットを含むスーパーフレームに整理することができる。また、ネットワークマネージャ２７は、無線ＨＡＲＴネットワーク１４の起動以降に予定されたタイムスロットの総数を反映する全世界的な絶対スロット数を保持することができる。この絶対スロット数は同期化のために使用することができる。
【００２６】
スケジューリングとルーティングを論理的に一体化させるため、無線ＨＡＲＴプロトコル７０はリンクまたはリンクオブジェクトをさらに定義することができる。具体的には、リンクは特定のネットワーク装置、特定のスーパーフレーム、相対スロット数、１つまたはそれ以上のリンクオプション（送信、受信、共有）、リンク種類（通常、公示、発見）に対応付けることができる。図２に示すように、データリンク７６は周波数に敏感に対応させることができる。より具体的には、チャネルオフセットを使用して、通信を実行するのに使用される特定の無線周波数を算出することができる。ネットワークマネージャ２７は、各ネットワーク装置での通信要件に鑑みリンクセットを定義することができる。次に、各ネットワーク装置は所定リンクセットを有するように構成することができる。所定リンクセットは、いつネットワーク装置が起動する必要があるか、起動後にネットワーク装置が送信、受信、または送信と受信の両方を行うべきか否かを判定することができる。
【００２７】
無線ＨＡＲＴプロトコル７０の他の層も図２に示す。既存のＨＡＲＴプロトコル７２と無線ＨＡＲＴプロトコル７０は両方とも、通信プロトコル用の十分既知なＩＳＯ／ＯＳＩ７層モデルで漠然と構成されている。ＨＡＲＴ技術の無線拡張では、３つの物理層と２つのデータリンク層、有線および無線メッシュをサポートすることができる。本文書に記載の無線ＨＡＲＴプロトコルはメッシュトポロジの配備を可能にするため、重要なネットワーク層７８も特定することができる。
【００２８】
上述したように、スーパーフレームは、時間内に繰り返されるタイムスロットの集合と理解することができる。所与のスーパーフレームにおけるスロットの数（スーパーフレームサイズ）は、各スロットがどのくらいの頻度で繰り返されるかを決定することによって、スロットを使用するネットワーク装置の通信スケジュールを設定する。各スーパーフレームは、メッシュトポロジに含まれるルーティンググラフに対応する特定のグラフ識別子と関連付けることができる。いくつかの実施形態では、無線ＨＡＲＴネットワーク１４は異なるサイズのいくつかの並行スーパーフレームを含むことができる。さらに、スーパーフレームは複数の無線チャネルまたは無線周波数を含むことができる。
【００２９】
さらに、無線ＨＡＲＴプロトコル７０の移送層８０は効率的なベストエフォート通信と信頼性の高い端末間確認通信を可能にする。当業者が認識するように、ベストエフォート通信では、装置は端末間確認と宛先装置でのデータ順序付けの保証なしにデータを送信させられる。ユーザデータグラムプロトコル（ＵＤＰ）はこの通信戦略の十分既知な一例である。プロセス制御業界では、この方法がプロセスデータを公開するのに有益である。具体的には、装置はプロセスデータを定期的に伝えるため、特に新たなデータが定期的に生成されることを考えると、端末間確認および再試行の有用性が限られる。
【００３０】
対照的に、信頼性の高い通信では、装置は確認パケットを送信させられる。データ送達の保証に加えて、移送層８０はネットワーク装置間で送信されるパケットを順序付けることができる。このアプローチは、要求／応答トラフィック、または事象通知を送信する際に好ましい。移送層８０の信頼性の高いモードが使用される場合、通信を同期化させることができる。
【００３１】
信頼性の高いトランザクションは、要求パケットを発するマスタと応答パケットで応答する１つまたはそれ以上のスレーブとでモデル化することができる。たとえば、マスタは特定の要求を生成し、ネットワーク全体に要求を同報することができる。いくつかの実施形態では、ネットワークマネージャ２７は信頼度の高い同報を使用して、無線ＨＡＲＴネットワーク１４内の各ネットワーク装置に新たなスーパーフレームを始動するよう伝えることができる。もしくは、センサ３０などの現場装置はパケットを生成し、携帯ＨＡＲＴコミュニケータ５５などの別の現場装置に要求を伝えることができる。別の例として、現場装置３４によって生成される警告または事象は、ゲートウェイ２２に送られる要求として送信することができる。この要求の受信成功に応答して、ゲートウェイ２２は応答パケットを生成し、警告通知の受領を確認する装置３４にその応答パケットを送信することができる。
【００３２】
再度図２を参照すると、セッション層８２はネットワーク装置間のセッション型通信を提供することができる。端末間接続はネットワーク層でセッションによって管理することができる。ネットワーク装置は、所与のピアネットワーク装置に関して定義される２つ以上のセッションを有することができる。いくつかの実施形態では、ほぼすべてのネットワーク装置がネットワークマネージャ２７で確立される少なくとも２つのセッション、１つは対通信、もう１つはネットワークマネージャ２７からのネットワーク同報通信用のセッションを有することができると企図される。さらに、すべてのネットワーク装置はゲートウェイセッションキーを有することができる。セッションは割り当てられたネットワーク装置アドレスによって区別することができる。各ネットワーク装置は、装置が参加する各セッションに関してセキュリティ情報（暗号キー、ワンタイムカウンタ）と移送情報（信頼性の高い移送シーケンス数、再試行カウンタなど）を常時把握することができる。
【００３３】
最後に、無線ＨＡＲＴプロトコル７０と有線ＨＡＲＴプロトコル７２は両方とも共通ＨＡＲＴアプリケーション層８４をサポートすることができる。無線ＨＡＲＴプロトコル７０のアプリケーション層は、大きなデータセットの自動分節移送をサポートするサブ層８６をさらに含むことができる。アプリケーション層８４を共有することによって、プロトコル７０および７２はＨＡＲＴコマンドおよびデータの共通のカプセル化を可能にし、プロトコルスタックの最上層でのプロトコル変換の必要性を排除することができる。
【００３４】
図１に戻ると、上述の実施形態のいくつかによると、ネットワークマネージャ２７はネットワーク１４内のすべての装置のリストを含むことができる。ネットワークマネージャ２７は、ネットワーク１４の完全なグラフと各装置に伝達されたグラフの部分とを含むネットワークトポロジ全体を含むことができる。ネットワークマネージャ２７は、ネットワークマネージャ２７がネットワーク装置３０〜４０、５０ａ、５０ｂ、６０、５５などから受信した情報を用いてルートおよび接続情報を生成することができる。ネットワークのグラフは、ネットワークマネージャ２７によってネットワーク装置およびそれらの報告された隣接装置のリストから構築することができる。また、ネットワークマネージャ２７はネットワークの全ルート情報の生成および維持を担当する。さらに、ネットワークマネージャ２７からネットワーク１４内の全装置に同報メッセージを送信する同報ルートを設けることができる。さらに、ネットワークマネージャ２７は、いったんネットワーク装置３０〜４０、５０ａ、５０ｂ、６０、５５などのルーティング情報およびバーストモード更新レートが分かったら、ネットワークリソースのスケジューリングを実行することもできる。
【００３５】
したがって、ネットワークマネージャ２７によって生成および維持されるグラフルーティングは、ネットワークマネージャ２７またはゲートウェイ２２に対して上流および下流の両方のトラフィックを方向付けることができる。グラフとソースルートとの両方とも、短待ち時間要件の用途を満たすように最適化することができる。たとえば、グラフおよび／またはソースルートは、ネットワーク装置からゲートウェイに送信される測定情報と、調節バルブ、オンオフバルブ、ポンプ、ファン、ダンパ、その他様々な方法で使用されるモータなどゲートウェイ装置から最終制御コマンドに送信される制御情報とに基づき最適化することができる。
【００３６】
上述したように、ルーティングに含まれる装置は、データパケットを送達し適切に中継するために、異なるグラフルート、ソースルート、または宛先のアドレスを記憶または取得する。各ネットワーク装置のアドレスは、無線ＨＡＲＴネットワーク１４が有線ＨＡＲＴ装置を含むことのできるより大きなネットワークと適切に協働できるように大域的に一意でなければならない。このため、無線ＨＡＲＴプロトコル７０は明確なアドレス付けスキームを提供し、アドレスのより大規模なネットワークコンテキストへの効率的なマッピングも提供することができる。重要な点として、無線ＨＡＲＴプロトコル７０は、有線ＨＡＲＴ装置で使用されるアドレス付けスキームに準拠するアドレス付けスキームを提供することができる。
【００３７】
ネットワークマネージャ２７によるネットワークリソースのスケジューリングに関しては、ユーザまたはオペレータは各現場装置に対して、該装置が別のネットワーク装置に測定値またはその他のデータを報告する速度を特定することができる。この報告速度は本文書で互換可能に「バーストレート」または「サンプルレート」と称する。無線ＨＡＲＴネットワーク１４の例では、各現場装置は、データを、対応するバーストレートまたはサンプルレートで、ゲートウェイ装置２２へ、ゲートウェイ装置２２のネットワークマネージャ２７へ、または別のネットワーク装置へ向けて、上流に報告または公開することができる。１実施形態では、バーストレートまたはサンプルレートは現場装置毎にユーザによって構成することができる。ユーザはさらに、物理的装置または現場装置が無線信号を送信する強度を特定または構成することができる。
【００３８】
スケジューラ（図示せず）はユーザ指定パラメータおよび最適化規則にしたがい１つまたはそれ以上のスケジュールを自動的に生成することができる。１実施形態では、生成された１つまたはそれ以上のスケジュールはネットワーク１４全体に対応するマスタスケジュールと、それぞれがネットワーク１４の異なるネットワーク装置に対応する１つまたはそれ以上の個々のスケジュールとを含むことができる。１実施形態では、１つまたはそれ以上の個々のスケジュールはマスタスケジュールに含まれる。１つまたはそれ以上の個々のスケジュールはネットワークマネージャ２７によって無線ＨＡＲＴネットワーク１４の各自のネットワーク装置（たとえば、装置３０〜４０、５０ａ、５０ｂ、６０、５５など）に伝達することができる。１実施形態では、スケジューラはネットワークマネージャ２７に含まれる。１実施形態では、スケジューラはネットワークマネージャ２７の外部にあり、たとえばネットワーク４３またはネットワーク２０を介してネットワークマネージャ２７と通信可能に接続される。スケジューラの１例は２００８年８月２９日に出願された上記米国特許出願第１２／２０１，７３４号に見られ、その内容全体を引用により本文書に組み込む。
【００３９】
図３Ａ〜３Ｃは、スケジューラが無線ＨＡＲＴネットワーク１４のマスタスケジュールの生成および最適化の一部として実行することのできるいくつかの例示のステップシーケンスを示す。より具体的には、スケジューラは制約条件実行、データスーパーフレーム構造、ネットワーク管理構造、ゲートウェイスーパーフレーム構造、特定用途のスーパーフレーム構造に関わる手順を含むことができる。
【００４０】
図３Ａを参照すると、手順５５０は原理５５２〜５６４のうち少なくともいくつかを同時に適用することができる、あるいは原理５５２〜５６４を策定中のマスタスケジュールに適用するシーケンスを変更することができる。手順５５０は主に、個々のスケジュールだけでなくマスタスケジュールに関する様々な設計制約要件を実施する責任を負う。ブロック５５２では、手順５５０は並行チャネルの数を制限する原理を適用することができる。当然ながら、並行チャネルの数は無線ＨＡＲＴネットワーク１４にとって利用可能な無線周波数の数によって制限される。企図される１実施形態では、ユーザは双方向メニューを介して限界を構成することができる。
【００４１】
手順５５０が原理５５４を適用することによって、同一のタイムスロットで２回待ち受けられるように予定される装置がない。原理５５６によると、手順５５０は、装置に複数の宛先からのデータを受信させることができる。
【００４２】
原理５５８の適用中、手順５５０は複数ホップネットワークで後のホップの前に先のホップを予定することができる。言い換えると、手順５５０は、各ノードが受信したばかりのデータパケットを送信するのにできる限り多くの利用可能なタイムスロットを有するように確保することによって、各マルチホップ経路での待ち時間を最小限にとどめようと試みることができる。たとえば、ノードＮ１は３２−タイムスロットスーパーフレームにおける相対数５のタイムスロットでノードＮ２のパケットを受信することができる。よって、ノードＮ１は、スーパーフレームの残りの部分で２７の潜在的なタイムスロットを有することができる。スケジューラはスーパーフレーム内の次の利用可能なタイムスロット（たとえば８）を特定し、そのスロットでＮ１からＮ２への送信が起こるように予定することができる。
【００４３】
スーパーフレームの配列を最適化するため、スケジューラは、すべてのバーストレートまたはサンプルレート、したがってスーパーフレームサイズが所定の式に一致するように要求する原理５６０を実施することができる。たとえば、バーストレートは２n秒と定義することができる。ただし、ｎは整数である。よって、１つのネットワーク装置は２2または１秒に４回のバーストレートを有することができ、別の装置は２3または８秒に１回のバーストレートを有することができる。さらに、手順５５０は、バーストモードとネットワーク管理通信の併用が無線ＨＡＲＴネットワーク１４にとって利用可能な全帯域幅の所定のパーセンテージを超えないように確保することができる（原理５６２）。企図される１実施形態では、この所定のパーセンテージは３０％に設定される。同様に、手順５５０は、原理５６４にしたがい、どのスケジュールも利用可能なタイムスロットの総数の５０％などの所定の割合を超えないように確保することができる。このように、スケジューラは、再試行またはその他の予定外の送信などのために十分数のフリースロットを確保するよう試みることができる。
【００４４】
図３Ｂを参照すると、データスーパーフレーム構造に関わる手順５６５は原理５６６を適用し、スロット０で始まるチャネルオフセットにネットワーク装置を割り当てることができる。次に、手順５６５は最速走査レートで始まるタイムスロットを割り当てることができる（ブロック５６８）。最速走査レートで始めることによって、スケジューラは、さほど頻繁に送信せず走査レートが低い装置のために利用可能なタイムスロットを見つけることが通常容易であるため、より高い帯域幅の需要を確実に満たすことができる。
【００４５】
各経路に対し、手順５６５は、ゲートウェイから最も遠い装置からスロット割振りを開始することができる（ブロック５７０）。具体的には、手順５６５は経路上の１スロットをゲートウェイ装置に割り振り、経路の次のホップに移動し、ゲートウェイに到達するまでスロット割振りを継続することができる。個々のスロットの割振りが無事終了した後、手順は起こり得る再試行のために最も近い利用可能なスロットを割り振ることもできる。
【００４６】
いったん手順５６５は各ネットワーク装置（たとえば、装置３０〜４０、５０ａ、５０ｂ、６０、５５など）とゲートウェイ２２間の１つの経路にタイムスロットを割り振ったら、スケジューラは各二重経路用のタイムスロットを割り振ろうと試みることができる。二重経路は、主経路と同じ装置を接続し得るが、少なくとも１つの中間ホップにおいて主経路と異なる。手順５５０はブロック５７２で二重経路用のタイムスロットを割り振ろうと試みることができる。
【００４７】
図３Ｃは、スケジューラが手順５５０および５６５後またはそれに並行して実行することのできる手順５８０を示す。手順５８０は主に管理構造に関わる。具体的には、手順は原理５８２〜５９０を適用して管理スーパーフレームを構成し、原理５９２〜５９６を適用して参加プロセスを構成し、原理５９８を適用してネットワーク管理コマンド伝達を構成する。
【００４８】
手順５８０によって適用される原理５８２は、ネットワーク管理スーパーフレームがデータスーパーフレームよりも優先されるように確保することができる。次に、手順５８０は、原理５８４にしたがいネットワーク管理スーパーフレームのサイズを６０００スロットなどの所定数に制限することができる。さらに、スケジューラ３０４は公示スロットに次の優先順位を割り当てることができる（原理５８６）。装置は公示スロットを使用して無線ＨＡＲＴネットワーク１４に参加することができる。
【００４９】
ブロック５８８では、手順５８０はネットワークグラフの幅優先探索を実行し、装置が遭遇する順番に装置に番号を付すことができる。当然ながら、ブロック５８８に対応する探索は、無線リンクが定義された後いつ何時でも実行することができる。１実施形態では、手順５８０は、新たな装置がネットワーク１４に追加されたときは必ず装置の番号を振り直す必要がある。
【００５０】
次に、手順５８０はキープアライブメッセージ用のスロットを割り振ることができる。概して、あらゆるネットワーク装置は好ましくは、キープアライブ送信用に確保されるタイムスロットを有する。隣接装置が所定の時間間隔（たとえば６０秒）内に装置を通じて情報を伝達しない場合、隣接装置の動作状態を確認するため、装置は隣接装置にキープアライブパケットを送信することができる。
【００５１】
手順５８０は、ブロック５９２で参加要求用に確保されたスロットを割り振ることによって参加プロセスを構成することもできる。各経路に対し、手順５８０はゲートウェイから最も遠い装置から始め、経路に沿ってゲートウェイの方に進むことができる。いくつかの企図される実施形態では、手順５８０は参加要求タイムスロットに冗長性を提供しない。次に、手順５８０は同様に参加応答にスロットを割り振ることができる。しかしながら、ここで手順はゲートウェイから始め、ゲートウェイから最も遠い装置の方向に移動することができる。次に、手順５８０はブロック５９６で各装置に公示パケットを割り振ることができる。企図される１実施形態では、特定の装置に割り振られる公示パケットの数は、装置とゲートウェイとを分離するホップの数に反比例する。
【００５２】
原理５９８によると、手順５８０は参加要求と参加応答でネットワーク管理リンクを共有するように構成することができる。このアプローチにより、スケジューラは２つの異なる目的で同一のリンクセットを使用することができる。
【００５３】
スケジューラは、上述の原理および戦略にしたがい無線ＨＡＲＴネットワーク１４の装置の個々のスケジュールを含むマスタスケジュールを生成することができる。図４は、グラフモードで提示される例示のスケジュールを示す。１実施形態では、例示のスケジュールはプロセス制御システム１０と通信可能に接続するユーザインタフェース上に表示される。１実施形態では、マスタスケジュールに含まれる個々のスケジュールはネットワークマネージャ２７によって、ネットワーク装置（たとえば、装置３０〜４０、５０ａ、５０ｂ、６０、５５など）に伝達することができる。
【００５４】
図４では、グラフ６２０はタイムスロットグリッド６２２を含むことができる。図４に示す例示の実施形態では、グリッド６２２の各縦線は５つのタイムスロットに対応する。チャネルスケジュール一覧６２５と装置スケジュール一覧６２７は水平方向にグリッド６２２に配置することができる。言い換えると、チャネルのタイムスロットへの分割と、装置とタイムスロットとの関連付けは横方向の時間進行としてグラフ６２０に示すことができ、縦線は連続５スロット間隔を表す。さらに、個々のチャネルと個々の装置はそれぞれ個々のチャネルまたは装置のタイムスロット割振りを明確に示す別個の横方向ストリップを有することができる。
【００５５】
凡例６３０は、タイムスロット割当てと１つまたはそれ以上の色との関連付けを示すことができる。図４に示す例では、凡例６３０は、縦色付きバー６３２が一対の装置による独占的使用のために確保されたタイムスロットを表し、縦色付きバー６３４が複数の装置による共有使用のために割り振られたタイムスロットを表すことを示す。チャネル一覧６２５は、未割当タイムスロットに対応する空欄と縦色付きバー６３２および６３４を含む。図４に示す例では、グラフ６２０は、チャネル３がタイムスロット１１での共有送信と、タイムスロット０、１、３、５、７、１０、１４、１９、３５、３９での独占的送信用に予定されており、チャネル３のタイムスロットの残りの部分が利用可能であることを、空欄と色付きバーにより示す。
【００５６】
一方、装置スケジュール一覧６２７は、未割当てのタイムスロットに同様に対応する空欄に加えて、縦色付きバー６３６および６３８を含む。例示の凡例６３０によると、縦色付きバー６３６は受信用に確保されたタイムスロットを表し、縦色付きバー６３８は送信用に確保されたタイムスロットを表す。図４に示す例では、グラフ６２０は、装置１１がタイムスロット０および７での送信およびタイムスロット３２、３４、３９での受信用に予定されていることを示す。１実施形態では、マスタスケジュールは周期的とすることができる、あるいは定期的に繰り返すことができる。たとえば、タイムスロット０〜６０間のチャネル６２５と装置６２７に対して示されるようなタイムスロット割振りは、タイムスロット６０〜１１９、１２０〜１７９、１８０〜２３９などで繰り返すことができる。
【００５７】
なお、図４はマスタおよび／または個々のスケジュールを表す多くの可能な実施形態のうちの１つを示している。その他の実施形態の例はたとえば米国特許出願第１２／２０１,７３４号に見られ、その内容全体を引用により本文書に組み込む。
【００５８】
上述したように、ユーザ入力と最適化規則とに基づくルーティングおよびスケジューリング情報は最初にスケジューラによって生成され（たとえば、図３Ａ〜３Ｃを参照して説明したように）、ネットワークマネージャに伝えることができる。しかしながら、最初のグラフおよびスケジュールは、無線ＨＡＲＴネットワーク１４の性能に関するフィードバック情報に基づき調節することができる。また、グラフとスケジュールは、１つまたはそれ以上のユーザの嗜好の変更、たとえば、１つまたはそれ以上のネットワーク装置の削除または追加、各種パラメータなどのユーザ変更に応じて調節することができる。グラフとスケジュールの調節はいずれも、ネットワークマネージャ２７によって、その調節の影響を受ける無線ＨＡＲＴネットワーク１４内のネットワーク装置に伝えることができる。
【００５９】
ネットワーク装置（たとえば、ネットワーク装置３０〜４０、５０ａ、５０ｂ、６０、５５など）は、たとえば、ネットワークマネージャ２７から対応する個々のスケジュールを受信することができる。ネットワーク装置に対応する個々のスケジュールは、ネットワーク装置に情報をネットワーク１４へ公開または送信させる１つまたはそれ以上のタイムスロット（本文書では「公開タイムスロット」と称する）の表示を含むことができる。たとえば、図４では、装置１１に公開タイムスロット０および７が割り振られている。１実施形態では、割り振られた、あるいは割り当てられた公開タイムスロットは周期的または定期的に再発生させることができる。たとえば、図４では、公開タイムスロット６０および６７と公開タイムスロット１２０および１２７も装置１１に割り振ることができる。
【００６０】
割り振られた、あるいは割り当てられた公開タイムスロット中、ネットワーク装置はプロセス制御ネットワーク１０において制御されているプロセスに対応する情報またはデータを送信または公開することができる。たとえば、ネットワーク装置は、プロセスに対応する事象、プロセス、状況、測定値、状態に対応する測定変数またはパラメータの値、および／またはその他のプロセス制御情報を公開することができる。１実施形態では、公開タイムスロット中にネットワーク装置によって公開されるデータは現場装置によって生成することができ、データは現場装置に関連付けられる任意の種類の監視または動き現場装置（たとえば、バルブ開閉、流量、測定値、状態の変化などの表示）に対応させることができる。１実施形態では、データはネットワーク装置によってゲートウェイ２２、ネットワークマネージャ２７、および／またはネットワーク１４に通信可能に接続される別のネットワーク装置に公開することができる。
【００６１】
現在既知のネットワーク装置は、公開タイムスロットの発生と併せてデータまたは情報を公開するようにトリガされる。たとえば、公開タイムスロットが発生すると、現在既知の無線ネットワーク装置は公開モジュールまたはルーチンを始動させる（たとえば、公開モジュールまたはルーチンを電力節約モードから出す）ようにトリガされるか、現在値を読み出し、または取得し、現在値をネットワークに公開するようにトリガされる。現行の無線ＨＡＲＴネットワークでは、ネットワーク装置に割り振られる公開タイムスロットは通常、ネットワーク装置の更新またはバーストレートよりも遅い速度で発生する。具体的には、通常、公開速度が遅いほど、無線ネットワーク装置のバッテリ寿命を節約し、より多くの装置を無線ネットワーク１４に接続することができるために望ましい。しかしながら、プロセス制御システムにおける現在既知のネットワーク装置では、割り振られた公開タイムスロット間に事象が発生すると、ネットワーク装置は事象を公開できず、事象の発生およびその関連データの記録がプロセス制御システムで失われる。
【００６２】
しかしながら、本開示の遅延公開技術では、ネットワーク装置は、公開タイムスロットが発生するまでネットワーク１４に対するデータまたは事象の公開を遅延させることができる。具体的には、ネットワーク装置（たとえば、装置３０〜４０、５０ａ、５０ｂ、６０、５５など）は本開示の遅延公開技術の一部または全部をサポートするように構成することができる。したがって、ネットワーク装置は、プロセス制御データが捕捉または取得された時間を示す対応タイムスタンプと共にプロセス制御データを記憶する、あるいはキャッシュすることができる。次のまたは以降の公開タイムスロットが発生すると、キャッシュデータの少なくとも一部と各自のタイムスタンプをネットワーク１４に公開するようにネットワーク装置をトリガすることができる。したがって、プロセス制御システム１０は、公開タイムスロット中に偶然にではなく発生した事象、測定値、状態、その他のプロセス制御データに対応するより完全な公開データセットを認識することができる。プロセス制御システム１０はそのより完全な公開データセットを利用して、より完全なシステムの一覧を生成し、それによって、プロセス制御システムは遅延公開なしのシステムよりも包括的かつ適切にプロセスを制御することができる。
【００６３】
例示の、しかし非限定的な例で、図１の無線ＨＡＲＴバルブポジショナネットワーク装置３４を検討する。バルブポジショナ３４によるバルブの「開放」状態から「閉鎖」状態（およびその逆）への変更は通常、約１秒で実行される。しかしながら、バルブポジショナ３４の公開速度（たとえば、更新レート、サンプルレート、またはバーストレート）は通常、８秒などの数秒である。よって、バルブ３４の状態が割り振られた公開機会の間に変更する可能性がある（おそらく数回）。
【００６４】
例示のために、バルブポジショナ３４が送信または公開のためにタイムスロット０と１０を割り振られたとする。現在既知のシステムでは、バルブポジショナ３４がタイムスロット０中に開放状態であれば、ネットワーク装置３４はタイムスロット０中に「開放」状態をネットワーク１４に公開する。バルブポジショナ３４がタイムスロット３で「閉鎖」状態に移動し、次にタイムスロット７で「開放」状態に移動するとすれば、すぐ次の割り当てられた公開タイムスロット（すなわち、タイムスロット１０）中、ネットワーク装置３４は単に現在の「開放」状態をネットワーク１４に公開するだけである。よって、現在既知のシステムでは、ネットワーク１４は、バルブポジショナ３４がタイムスロット０と１０の間で状態を変更したという表示を全く受け取らない。
【００６５】
対照的に、本開示の技術を使用することによって、このようなデータを容易に捕捉して、ネットワーク１４に公開することができる。たとえば、本開示では、バルブポジショナ３４がタイムスロット３中に「閉鎖」状態に移動すると、「閉鎖」への状態変更の表示とタイムスロット３の表示がバルブポジショナネットワーク装置３４のキャッシュのエントリが記憶される。バルブポジショナ３４がタイムスロット７中に「開放」状態に移動すると、「開放」への状態変更の表示とタイムスロット７の表示がバルブポジショナネットワーク装置３４のキャッシュの別のエントリに記憶される。したがって、ネットワーク装置３４に割り振られた次の公開タイムスロットがタイムスロット１０で発生すると、キャッシュ内の最も古いエントリのコンテンツを公開するようにネットワーク装置３４をトリガすることができる（このシナリオでは、バルブ３４の状態はタイムスロット３で「閉鎖」に変更された）。ネットワーク装置３４に割り振られたさらに次の公開タイムスロットが公開タイムスロット１０後に発生すると、キャッシュ内の次の最も古いエントリを公開するようにネットワーク装置３４をトリガすることができる（このシナリオでは、バルブ３４の状態はタイムスロット７中に「開放」に変更された）。このように、本開示の技術を利用して、プロセス制御システム１０は、割り振られた公開タイムスロット間で発生するバルブ３４の状態の変更に対応する情報を捕捉するだけでなく、いつ状態が変更したか、バルブ３４がどの程度の時間「閉鎖」状態にあったかを正確に判定することもできる。
【００６６】
上述の例は無線ＨＡＲＴバルブポジショナ３４に言及したが、遅延公開の技術はネットワーク１４および／またはプロセス制御システム１０に含まれるどの無線または有線ネットワーク装置（たとえば、ネットワーク装置３０〜４０、５０ａ、５０ｂ、６０、５５など）にも容易に適用することができる。さらに、上述の例は二値化状態（すなわち、バルブ３４が「開放」または「閉鎖」状態にある）に対応する事象に言及したが、どのプロセス制御データも、たとえば、３つ以上の起こり得る状態のセットから生じる状態に対応する事象、測定値、パラメータまたは変数の値、測定値、状態など、ネットワーク装置によって遅延して公開することができる。
【００６７】
図５は、プロセス制御データの遅延公開を提供するように構成されるネットワーク装置２００のブロック図である。ネットワーク装置２００はたとえば、図１に示すネットワーク装置３０〜４０、５０ａ、５０ｂ、６０、５５のうちの１つ、あるいは別のネットワーク装置とすることができる。ネットワーク装置２００は図１のネットワーク１０、１２、および／または１４の部分、図２のプロトコル７０および／または７２、および／または図３Ａ〜３Ｃのスケジューリング手順５５０、５６５、５８０の実施形態と併せて動作させることができる。
【００６８】
１実施形態では、ネットワーク装置２００はプロセス制御システムにおいて動作することができ、ネットワーク装置２００はプロセス制御システムに含まれる有線および／または無線ＨＡＲＴ通信ネットワーク１４などの通信ネットワークに通信可能に接続することができる。したがって、ネットワーク装置２００は、情報を通信ネットワークとの間で送受信できるネットワークインタフェースまたは通信ネットワークへの接続２０２を含むことができる。
【００６９】
ネットワーク装置２００は、プロセス制御ネットワークにおいて制御されているプロセスに対応するプロセス制御データを取得するように構成されるプロセス制御インタフェース２０５を含むことができる。プロセス制御データはパラメータまたは変数の値、プロセス制御事象、測定値、状況、状態、または任意のその他の所望のプロセス制御データを含むことができる。１実施形態では、プロセス制御データは、ネットワーク装置２００と共に含まれる、あるいはネットワーク装置２００と通信可能に接続される現場装置によって生成される。たとえば、ネットワーク装置２００が無線ＨＡＲＴバルブポジショナである場合、バルブポジショナはバルブの状態に対応するプロセス制御データを生成し、生成データをプロセス制御インタフェース２０５に提供することができる。別の例では、ネットワーク装置２００が流量計と接続する無線アダプタである場合、流量計は現在の測定流に対応するプロセス制御データを生成し、プロセス制御インタフェース２０５を介して生成データをネットワーク装置２００に提供することができる。
【００７０】
ネットワーク装置２００はコンピュータ実行可能指示を実行するプロセッサ２０８、キャッシュ２１０、メモリ２１５を含むことができる。メモリ２１５は有形の非一時的メモリとすることができ、１つまたはそれ以上のコンピュータ可読記憶媒体を含むことができる。メモリ２１５は１つまたはそれ以上の半導体メモリ、磁気可読メモリ、光学可読メモリ、および／または任意のその他の適切な有形の非一時的コンピュータ可読記憶媒体として実装することができる。
【００７１】
１実施形態では、メモリ２１５はパブリッシャモジュール２１８と遅延モジュール２２０とを記憶することができる。パブリッシャ２１８はネットワーク装置２００によって取得されるデータをネットワーク１４に公開させる、プロセッサ２０８により実行可能なコンピュータ実行可能指示の第１のセットを含むことができ、遅延器２２０はデータのネットワーク１４への公開を遅延させる、プロセッサ２０８により実行可能なコンピュータ実行可能指示の第２のセットを含むことができる。１実施形態では、パブリッシャ２１８と遅延器２００は、共通モジュールまたはコンピュータ実行可能指示の共通セットへと結合させることができる。
【００７２】
１実施形態では、キャッシュ２１０は、指示２１８および２２０に関連するデータを一時的に記憶するランダムアクセスメモリ（ＲＡＭ）を含むことができる。１実施形態では、キャッシュ２１０はメモリ２１５に含めることができる。１実施形態では、キャッシュ２１０のサイズは選択可能または構成可能にすることができる。
【００７３】
パブリッシャ２１８に関しては、コンピュータ実行可能指示は、ネットワーク装置２００に割り振られた、あるいは割り当てられた公開タイムスロットの表示を受信するようにプロセッサ２０８によって実行可能とすることができる。１実施形態では、ネットワーク装置２００に割り振られた公開タイムスロットは、ネットワークマネージャ２７から受信したネットワーク装置２００の個々のスケジュールに従うことができる。公開タイムスロットは、ネットワーク装置２００がプロセス制御データなどのデータを送信または公開できる公開機会を含むことができる。
【００７４】
１実施形態では、ネットワーク装置２００は、第１の即時公開モードと第２の遅延公開モードなどの複数のモードで動作するように構成することができる。ネットワーク装置２００の動作モードは、たとえば、オペレータまたはユーザによって構成することができる。第１の即時公開モードでの動作中、公開タイムスロットの間に、ネットワーク装置２００および／またはパブリッシャ２１８は公開タイムスロット中に取得したプロセス制御データの現在値を公開することができる。たとえば、公開タイムスロットが発生すると、ネットワーク装置２００はプロセス制御インタフェース２０５を介してプロセス制御データの現在値を取得するようにトリガすることができ、パブリッシャ２１８はネットワークインタフェース２０２を介して現在値をネットワーク１４に公開することができる。したがって、即時公開モードで動作中、ネットワーク装置２００は、データの即時公開のみを実行できる現在既知のネットワーク装置と同様に挙動することができる。
【００７５】
しかしながら、第２の遅延公開モードでの動作中に公開タイムスロットが発生すると、ネットワーク装置２００および／またはパブリッシャ２１８は予め記憶されたプロセス制御データを公開するようにトリガすることができる。具体的には、ネットワーク装置２００および／またはパブリッシャ２１８は、キャッシュ２１０に記憶されるエントリのコンテンツの少なくとも一部を公開するようにトリガすることができる。エントリは、公開タイムスロットの発生前に取得されたプロセス制御データの値と、値が取得された時間のインスタンスを示すタイムスタンプとを含むことができる。エントリに記憶されたプロセス制御データとタイムスタンプの両方の値は、ネットワークインタフェース２０２を介してネットワーク１４に公開することができる。
【００７６】
概して、キャッシュ２１０は、ネットワーク装置２００が遅延公開モードで動作中に書込および読出しを行うことができる。キャッシュ２１０は１つまたはそれ以上のエントリを記憶することができ、各エントリはプロセス制御データの各値がプロセス制御インタフェース２０５で捕捉または取得された時間において異なるインスタンスに対応させることができる。特定のエントリがキャッシュ２１０に記憶されるが公開されていない場合、特定のエントリはそのように表示することができる。たとえば、特定のエントリは「公開前」または「活動中」と表示することができる。公開後、特定のエントリは既に公開されたように、たとえば、「公開済み」、「非活動化」、「非活動中」と表示することができる。１実施形態では、公開されたエントリは排除、削除、または上書きすることができる。
【００７７】
遅延器２２０に関しては、１実施形態では、コンピュータ実行可能指示は、キャッシュ２１０への書込およびキャッシュ２１０からの読出しのためにプロセッサ２０８によって実行可能にすることができる。たとえば、遅延器２２０はプロセス制御インタフェース２０５を介して取得したプロセス制御データの値と各自のタイムスタンプを、値を取得したのとは異なるキャッシュ２１０のエントリに書き込むことができる。ネットワーク装置２００が遅延公開モードで動作している間、公開のトリガが発生すると、遅延器２２０はキャッシュ２１０からエントリのコンテンツを取得し、ネットワーク１４に公開するためにパブリッシャ２１８に提供することができる。また、遅延器２２０は、キャッシュ２１０のどのエントリがネットワーク１４に公開されたか、あるいは公開されていないかを管理するように構成することができる。
【００７８】
１実施形態では、キャッシュ２１０のエントリはネットワーク装置２００に対応するサンプルレートまたはバーストレートに対応させることができる。たとえば、ネットワーク装置２００が無線ＨＡＲＴ現場装置であり、無線ＨＡＲＴ現場装置のサンプルレートまたはバーストレートが１２秒となるように構成される場合、現場装置に対応する１２秒毎の現在値をプロセス制御インタフェース２０５で捕捉し、各自のタイムスタンプと共にキャッシュ２１０の異なるエントリに記憶することができる。別の例では、ネットワーク装置２００が有線現場装置に接続される無線ＨＡＲＴアダプタであり、有線装置のサンプルレートまたはバーストレートが５秒となるように構成される場合、有線現場装置に対応する５秒毎の現在値をプロセス制御インタフェース２０５を介して有線現場装置からネットワーク装置２００で捕捉し、各自のタイムスタンプと共にキャッシュ２１０の異なるエントリに記憶することができる。
【００７９】
１実施形態では、ネットワーク装置２００が第２の遅延公開モードで動作しており、公開タイムスロットが発生すると、遅延器２２０はキャッシュ２１０内の最も古い活動中エントリを判定し、パブリッシャ２１８に最も古い活動中エントリのコンテンツ（たとえば、プロセス制御データの値と各自のタイムスタンプ）をネットワーク１４に公開するように指示することができる。最も古い活動中エントリの公開以後、公開されたエントリは遅延器２２０によって非活動化させることができる。たとえば、公開されたエントリは排除、削除、または上書きすることができる。本実施形態では、捕捉されたプロセス制御データは、遅延ＦＩＦＯ（先入れ先出し）式にネットワーク１４に公開することができる。
【００８０】
１実施形態では、ネットワーク装置２００が第２の遅延公開モードで動作しており、公開タイムスロットが発生すると、キャッシュデータはＦＩＦＯアルゴリズムを使用せず、任意の他の所望のアルゴリズムを使用して公開することができる。たとえば、公開タイムスロットが発生するときすぐ次の帯域幅が問題である場合、遅延器２２０はパブリッシャ２１８による公開のためにキャッシュ２１０内のより短いエントリを選択することができる。選択エントリのコンテンツ（たとえば、プロセス制御データの値と各自のタイムスタンプ）の公開後、公開されたエントリは非活動化させることができる。たとえば、公開されたエントリは排除、削除、または上書きすることができる。本実施形態では、キャッシュ２１０のエントリは発生順で公開されない。にもかかわらず、プロセス制御システム１０（およびネットワークマネージャ２７）は、公開されたタイムスタンプに基づき公開順を再作成することができる。
【００８１】
１実施形態では、キャッシュ２１０のエントリの遅延公開は、公開タイムスロットの発生によってトリガすることができる。たとえば、キャッシュ２１０のエントリはユーザの需要に応じて公開するようにトリガすることができる、あるいは、任意の所望の事象に基づき公開するようにトリガすることができる。
【００８２】
よって、遅延公開モードでの動作中、ネットワーク装置２００は取得したプロセス制御データをキャッシュし、次の利用可能な公開タイムスロット中にキャッシュデータを公開することができる。遅延公開モードにより、プロセス制御システム１０のユーザまたはオペレータは、特定のネットワーク装置２００にとって比較的遅い公開速度を維持しつつ、特定のネットワーク装置２００にとってより迅速なサンプルレートを構成することができる。このように、公開事象およびその他のプロセスデータの包括的で完全な記録を保持しつつ（より速いサンプルレートによって与えられる）、より多くのネットワーク装置をネットワーク１４に含めることができる（より遅い公開速度によって与えられる）。
【００８３】
図６は、プロセス制御システムにおけるネットワーク装置によるデータの公開を遅延させる例示の方法３００を示す。方法３００は、例えば、図５のネットワーク装置２００、図１のネットワーク１０、１２および／または１４、図２のプロトコル７０および／または７２、および／または図３Ａ〜３Ｃのスケジューリング手順５５０、５６５、５８０の実施形態と併せて使用することができる。
【００８４】
ブロック３０２で、ネットワーク装置に割り振られた、あるいは割り当てられた公開タイムスロットの表示はネットワーク装置で受信することができる。１実施形態では、公開タイムスロットの表示は通信ネットワークのネットワークマネージャから受信することができる。ネットワーク装置は、たとえば、プロセス制御システムにおける通信ネットワークに接続されるネットワーク装置とすることができる。ネットワーク装置はプロセス制御システムによって制御されているプロセスに対応する現場装置を含むことができる、あるいはネットワーク装置は現場装置に接続することができる。１実施形態では、ネットワーク装置に割り振られた、あるいは割り当てられた複数の公開タイムスロットを受信することができる。複数のタイムスロットは周期的とすることができる、あるいは定期的に繰り返すことができる。
【００８５】
ブロック３０５で、ネットワーク装置はネットワークに公開されるデータを取得することができる。１実施形態では、ネットワークに公開されるデータは、事象、測定値、パラメータまたは変数の値、測定値、状態などのプロセス制御に使用されるプロセス制御データ、または任意のその他の所望のプロセス制御データに対応することができる。１実施形態では、公開されるデータは現場装置によって生成することができる。公開されるデータはネットワーク装置または現場装置に対応するサンプルレートまたはバーストレートに基づき取得することができる（ブロック３０５）。１実施形態では、公開されるデータの複数値を、時間をかけて取得することができる（ブロック３０５）。
【００８６】
１実施形態では、公開されるデータは、ネットワーク装置に対応する公開タイムスロットの発生とは無関係に取得することができる（ブロック３０５）。したがって、公開されるデータは、ネットワーク装置に割り振られる第１の公開タイムスロットの発生後で、かつネットワーク装置に割り振られるすぐ次の公開タイムスロットの発生前に取得することができる（ブロック３０５）。たとえば、ネットワークまたは現場装置のサンプルレートがネットワーク装置に割り当てられた定期的に発生する公開タイムスロットよりも速い場合、プロセス制御データは次に発生する公開タイムスロット間で取得することができる（ブロック３０５）。
【００８７】
ブロック３０８で、取得公開されるデータは、公開されるデータが捕捉された時間の表示（たとえば、タイムスタンプ）と共にキャッシュのエントリに記憶することができる。キャッシュはネットワーク装置に含めることができる。１実施形態では、公開されるデータと各自のタイムスタンプはキャッシュのエントリに記憶することができる。公開されるデータの複数の値が時間をかけて取得される実施形態（ブロック３０５）では、各値は各自のタイムスタンプと共にキャッシュの異なるエントリに記憶することができる。
【００８８】
ブロック３１０で、プロセスに対応し、キャッシュに記憶されるデータの公開をトリガすることができる。プロセスに対応し、キャッシュに記憶されるデータ公開のトリガは、公開用のキャッシュのエントリの選択または決定を含むことができる。１実施形態では、選択されるエントリはキャッシュの最も古いエントリである。
【００８９】
ブロック３１２で、選択されたエントリのコンテンツ（たとえば、選択されたエントリに含まれるプロセスに対応するデータの値とタイムスタンプ）をネットワークに公開することができる。１実施形態では、選択されたエントリのコンテンツはネットワークのネットワークマネージャに公開または送信することができる（ブロック３１２）。
【００９０】
１実施形態では、データ公開のトリガ（ブロック３１０）およびデータのネットワークへの公開（ブロック３１２）は公開タイムスロット中に実行されるため、エントリが選択され、そのコンテンツが公開タイムスロット中に公開される。
【００９１】
１実施形態では、ブロック３０８および３１０は、ネットワーク装置が遅延公開モードで動作している間に実行される。ネットワーク装置が遅延公開モードで動作している間、ネットワークに公開されるデータ（ブロック３１２）はブロック３１０で選択されたキャッシュエントリからのデータを含むことができる。
【００９２】
ネットワーク装置が遅延公開モードで動作していない間、ブロック３０８および３１０は省略することができる。具体的には、ネットワーク装置が遅延公開モードで動作していない間、公開されるデータを取得し（ブロック３０５）、公開タイムスロットの発生中にすぐにネットワークに公開することができる（ブロック３１２）。
【００９３】
１実施形態では、方法３００は遅延公開モードで動作するようにネットワーク装置を構成すること、あるいは遅延公開モードで動作せずに、たとえば即時公開モードで動作するようにネットワーク装置を構成することを含むことができる。
【００９４】
本開示の実施形態は無線ＨＡＲＴネットワーク１４に関して説明したが、本文書に記載の技術は有線ＨＡＲＴネットワークにも容易に適用することができる。たとえば、ネットワーク装置２００が有線ＨＡＲＴ装置である場合、取得したプロセス制御データは各自のタイムスタンプと共にキャッシュ２１０に記憶することができ、需要に応じて、または任意のその他所望の時間に公開機会が生じるとき（たとえば、有線ＨＡＲＴ装置が公開機会を許可するトークンを有するとき）、パブリッシャ２１８はキャッシュ２１０から１つまたはそれ以上のエントリを公開するようにトリガすることができる。
【００９５】
上記本文は多数の異なる実施形態の詳細な説を記載しているが、本特許の範囲は本特許の最後に記載される請求項の文言およびその均等物によって定義されると理解すべきである。あらゆる可能な実施形態を記載することは不可能ではないにせよ非現実的であるため、詳細な説明は単に例示と解釈すべきである。多数の代替の実施形態は現行の技術または本特許の出願日以降に開発された技術によって実施可能であり、請求項の範囲に属する。限定ではなく例示として、本開示は少なくとも以下の実施態様実施態様を企図する。
【００９６】
プロセス制御システムに通信可能に接続されるネットワーク装置であって、該ネットワーク装置は、
【００９７】
プロセス制御システムに含まれるネットワークへの接続と、
【００９８】
ネットワーク装置に割り振られる公開タイムスロット中にプロセス制御システムのネットワークにデータを公開し、データがプロセス制御システムで制御されるプロセスに対応するパブリッシャと、
【００９９】
１つまたはそれ以上のエントリを記憶し、１つまたはそれ以上のエントリの各エントリがプロセスに対応するデータの値と各自のタイムスタンプを含むキャッシュと、
を備え、
【０１００】
パブリッシャが接続を介して公開タイムスロット中に、公開タイムスロット前に発生した時間インスタンスに対応する特定のタイムスタンプを含むキャッシュの特定のエントリのコンテンツをネットワークに公開するようにトリガされる。
【０１０１】
キャッシュの１つまたはそれ以上のエントリがネットワーク装置のサンプルレートに対応する先行する実施態様のネットワーク装置。
【０１０２】
サンプルレートが構成可能である先行する実施態様のいずれかのネットワーク装置。
【０１０３】
公開タイムスロットがネットワーク装置に割り振られる複数の公開タイムスロットに含まれ、キャッシュの少なくとも１つのエントリが第１の公開タイムスロットの発生後で前記第１の公開タイムスロットのすぐ次の第２の公開タイムスロットの発生前に生じた時間インスタンスを示す各自のタイムスタンプを含む先行する実施態様のいずれかのネットワーク装置。
【０１０４】
ネットワークがＨＡＲＴプロトコルをサポートする先行する実施態様のいずれかのネットワーク装置。
【０１０５】
ＨＡＲＴプロトコルが無線ＨＡＲＴプロトコルである先行する実施態様のいずれかのネットワーク装置。
【０１０６】
プロセスに対応するデータがプロセス制御事象に対応する先行する実施態様のいずれかのネットワーク装置。
【０１０７】
プロセス制御事象が特定の状態に対応し、特定の状態２つまたはそれ以上の状態のセットに含まれる先行する実施態様のいずれかのネットワーク装置。
【０１０８】
ネットワーク装置に割り振られる公開タイムスロットが、ネットワークに接続されたネットワークマネージャにより示され、ネットワークを介してネットワークマネージャにエントリのコンテンツを公開するようにパブリッシャがトリガされる、先行する実施態様のいずれかのネットワーク装置。
【０１０９】
キャッシュに記憶されるエントリがキャッシュに記憶される最も古い活動中エントリであり、最も古い活動中エントリが最も古い活動中エントリに含まれるタイムスタンプに基づき判定され、最も古い活動中エントリが公開後に非活動化される先行する実施態様のいずれかのネットワーク装置。
【０１１０】
プロセス制御システムにおける、先行する実施態様のいずれかを含むネットワーク装置によりデータの公開を遅延させる方法であって、
【０１１１】
プロセス制御システムに含まれるネットワークに接続されるネットワーク装置で、ネットワーク装置に割り当てられる公開タイムスロットの表示を受信することと、
【０１１２】
公開タイムスロットの発生とは無関係に、ネットワーク装置で、プロセス制御システムで制御されているプロセスに対応する、ネットワークに公開されるデータを取得することと、
【０１１３】
ネットワーク装置のキャッシュのエントリに、ネットワークに公開されるデータとデータに対応するタイムスタンプとを記憶することと、
【０１１４】
キャッシュの最も古いエントリを判定することを含む、プロセスに対応するデータの公開をトリガすることと、
【０１１５】
ネットワーク装置によってキャッシュの最も古いエントリのコンテンツをネットワークに公開することと、
を備える方法。
【０１１６】
プロセスに対応するデータを取得することが、プロセスに関連付けられる事象に対応するデータを取得することとプロセスに関連付けられるパラメータの値を取得することの少なくとも一方を備える先行する実施態様の方法。
【０１１７】
ネットワークに公開されるデータを取得することが、ネットワーク装置に対応するサンプルレートにしたがいネットワークに公開されるデータの複数の値を、時間をかけて取得することと、  ネットワーク装置のキャッシュのエントリに、ネットワークに公開されるデータとデータに対応するタイムスタンプとを記憶することが、キャッシュの異なるエントリに、データの複数の値の各値と各値に対応するタイムスタンプとを記憶することとを備える先行する実施態様のいずれかの方法。
【０１１８】
ネットワーク装置に対応するサンプルレートを構成することをさらに備える先行する実施態様のいずれかの方法。
【０１１９】
ネットワークに公開されるデータを取得することが、ネットワーク装置に対応するサンプルレートにしたがいネットワークに公開されるデータを取得することを備え、公開タイムスロットの再発生レートがネットワーク装置に対応する前記サンプルレートよりも低い先行する実施態様のいずれかの方法。
【０１２０】
ネットワークが無線ＨＡＲＴネットワークであり、キャッシュの最も古いエントリのコンテンツをネットワークに公開することが、無線ＨＡＲＴプロトコルを使用して、キャッシュの最も古いエントリのコンテンツをネットワークに接続されるネットワークマネージャに送信することを備える先行する実施態様のいずれかの方法。
【０１２１】
ネットワーク装置が第１のモードと第２のモードで動作可能であり、
【０１２２】
ネットワーク装置が第１のモードで動作しているとき、プロセスに対応するデータの公開をトリガすることが、公開タイムスロット中にプロセスに対応するデータの公開をトリガすることを備え、キャッシュの最も古いエントリのコンテンツをネットワークに公開することが、公開タイムスロット中にキャッシュの最も古いエントリのコンテンツにネットワークを公開することを備え、
【０１２３】
ネットワーク装置が第２のモードで動作しているとき、プロセスに対応するデータの公開をトリガすることが、  キャッシュの最も古いエントリの判定を行わないことと、
キャッシュの最も古いエントリのコンテンツのネットワークへの公開を行わないことと、
【０１２４】
プロセスに対応するデータの現在値を判定し、公開タイムスロット中にプロセスに対応するデータの現在値をネットワークに公開することと、
を備える先行する実施態様のいずれかの方法。
【０１２５】
第１のモードで動作するようにネットワーク装置を構成することと、第２のモードで動作するようにネットワーク装置を構成することとの少なくとも一方をさらに備える先行する実施態様のいずれかの方法。
【０１２６】
プロセスに対応するデータの公開をトリガすることが、公開タイムスロット中にプロセスに対応するデータの公開をトリガすることを備え、ネットワーク装置によってキャッシュの最も古いエントリのコンテンツをネットワークに公開することが、ネットワーク装置によって公開タイムスロット中にキャッシュの最も古いエントリのコンテンツをネットワークに公開することを備える先行する実施態様のいずれかの方法。
【０１２７】
プロセス制御システムで動作する、先行する実施態様のいずれかのネットワーク装置であって、  プロセッサと、
キャッシュと、
【０１２８】
ネットワーク装置とプロセス制御システムに含まれる通信ネットワークとを接続するネットワークインタフェースと、
【０１２９】
プロセス制御機能に対応するパラメータの値を取得するプロセス制御インタフェースと、
【０１３０】
ネットワーク装置に割り振られる公開タイムスロットの表示を受信し、
【０１３１】
ネットワーク装置が第１のモードで動作しているとき、公開タイムスロット中に、
【０１３２】
プロセス制御インタフェースを介してプロセス制御機能に対応するパラメータの現在値を取得し、
【０１３３】
ネットワークインタフェースを介して前記パラメータの前記現在値を通信ネットワークに公開し、
【０１３４】
ネットワーク装置が第２のモードで動作しているとき、
公開タイムスロット中にネットワークインタフェースを介してプロセス制御機能に対応する前記パラメータの予め取得された値を含む、キャッシュに記憶された最も古い活動中エントリのコンテンツを通信ネットワークに公開し、予め取得された値が公開タイムスロットの前の時間インスタンスに取得され、
【０１３５】
最も古い活動中エントリの公開後、最も古い活動中エントリを非活動化する、
というプロセッサによって実行可能な指示を記憶する有形の非一時的メモリと、
を備えるネットワーク装置。
【０１３６】
指示が、プロセス制御機能に対応するパラメータの値の各値をキャッシュの異なるエントリに記憶し、前記各値に対応するタイムスタンプをキャッシュの異なるエントリに記憶する、ようにプロセッサによってさらに実行可能である先行する実施態様のいずれかのネットワーク装置。
【０１３７】
プロセス制御インタフェースによって受信されるパラメータの値がネットワーク装置のサンプルレートに基づき取得され、パラメータの少なくとも１つの値が、ネットワーク装置に割り振られる次の公開タイムスロットの発生前にネットワーク装置のプロセス制御インタフェースで取得され、ネットワーク装置が第２のモードで動作しているとき、前記指示が前記パラメータの少なくとも１つの値と各自のタイムスタンプとをキャッシュの各自のエントリに記憶するようにプロセッサによってさらに実行可能である先行する実施態様のいずれかのネットワーク装置
【０１３８】
プロセス制御機能に対応するパラメータの値が、現場装置により作成される。先行する実施態様のいずれかのネットワーク装置。
【０１３９】
通信ネットワークが無線ＨＡＲＴ通信ネットワークである先行する実施態様のいずれかのネットワーク装置。
【図１】
2014531090.tif 000002
【図２】
2014531090.tif 000003
【図３Ａ】
2014531090.tif 000004
【図３Ｂ】
2014531090.tif 000005
【図３Ｃ】
2014531090.tif 000006
【図４】
2014531090.tif 000007
【図５】
2014531090.tif 000008
【図６】
2014531090.tif 000009
【国際調査報告】
2014531090.tif 000010
2014531090.tif 000011
2014531090.tif 000012