(57)【特許請求の範囲】
【請求項１】
プロセス制御システムのファイアウォールの外側にある外部データ源を使用してプロセス制御プラントを制御する際に使用する前記プロセス制御システムであって、前記プロセス制御プラントは、複数の現場装置を制御するために連結されているプロセスコントローラを含み、前記プロセス制御システムは、
前記プロセス制御プラントの少なくとも一部の実行時に、前記プロセス制御システムのファイアウォールの内側のコンピュータデバイスによって生成される内部データ項目と、前記ファイアウォールの外側のコンピュータデバイスによって生成される外部データ項目との両方を使用するプロセス制御機能を実行するように構成されるプロセス制御部と、
前記プロセス制御部に通信可能に連結され、前記プロセス制御部によって使用される前記外部データ項目の現在値と現在のステータスとを保持する外部データ保持部と、
前記プロセス制御部と同じコンピュータデバイスに含まれ前記外部データ源との通信を確立しかつ維持するデータサービス、またはデータサーバを含むデータ統合部と、
を備え、
前記データ統合部は、
前記プロセス制御部、前記外部データ保持部、および前記外部データ源に通信可能に連結されており、
前記外部データ保持部にアクセスするように構成されており、
前記プロセス制御プラントの前記少なくとも一部の実行時に、前記データ項目の更新された値と更新されたステータスとを前記外部データ源から周期的に受信し、前記外部データ保持部における前記外部データ項目の前記現在値と前記現在のステータスとを、前記更新された値と前記更新されたステータスとに更新するように構成されており、
前記プロセス制御機能は、実行時に、かつ前記外部データ項目の直近の更新されたステータスに基づいて、前記外部データ項目の更新された最新の値を使用することができる、プロセス制御システム。
【請求項２】
前記プロセス制御部が、オペレータ表示ルーチン、前記プロセス制御機能を実行するソフトウェアルーチン、機能ブロック、または保守機能を実行するソフトウェアルーチンのうちの１つであるか、
前記プロセス制御部が、ワークステーション、前記プロセスコントローラ、または前記複数の現場装置の１つ、のうちの１つのために構成されているか、
前記プロセス制御機能が、制御ループ機能、維持機能、オペレータが開始した機能、または表示機能のうちの１つであるか、または
前記データ源が、ＯＰＣサーバ、データベースサーバ、ウェブサービスプロバイダ、ウェブサイト、ＲＳＳフィード、または他のコンピュータデバイスのうちの１つである、
請求項１に記載のプロセス制御システム。
【請求項３】
前記外部データ項目の前処理または後処理のうち少なくとも１つのためのスクリプトと、
特定のイベントと前記外部データ項目とを関係付けるイベントハンドラの前記外部データ項目への関連付けと、
前記外部データ項目の代替値と、
前記外部データ保持部の少なくとも一部の読み出しまたは書き込みのうちの少なくとも１つのための別個のアクセス制御と、
前記外部データ項目の前記現在値が有効である時間の範囲の表示と、
前記外部データ項目のタイムシフトされた現在値と、
のうち少なくとも１つをさらに備える、請求項１又は請求項２に記載のプロセス制御システム。
【請求項４】
前記外部データ保持部は、前記外部データ項目の前記現在値に対応する少なくとも１つの属性をさらに含み、前記少なくとも１つの属性は、タイムスタンプ、前記外部データ源のタイプ、一意の識別子、名前またはタグ、数値表記単位の種類、範囲、初期設定値、説明、データ形式の表示、あるいは更新レートから選択され、前記プロセス制御機能は、前記最新の更新されたステータスと、前記少なくとも１つの属性のうちの少なくとも１つとに基づいて、前記外部データ項目の前記最新の更新された値を使用できるようになっている、請求項１〜請求項３の何れか１項に記載のプロセス制御システム。
【請求項５】
実行時に、かつ前記外部データ項目の前記最新の更新されたステータスに基づいて、２つ以上のプロセス制御部が、前記最新の更新された前記外部データ項目の値を使用できるようになっている、請求項１〜請求項４の何れか１項に記載のプロセス制御システム。
【請求項６】
前記データサービスが、前記プロセス制御システムにおける複数のコンピュータデバイスの各々に、前記データサービスのインスタンスと、前記外部データ保持部の別個のインスタンスと、を備え、かつ、前記複数のコンピュータデバイスのうちの１つが利用不可である場合に、前記利用不可のコンピュータデバイスを本来対象としていた前記外部データ源からの通信を利用可能なコンピュータデバイスにより受信する、請求項１〜請求項５の何れか１項に記載のプロセス制御システム。
【請求項７】
前記データ統合部が、前記データサーバと前記データサービスとの両方を含み、かつ、前記データサーバが利用可能である場合に、前記データサービスが休止状態にあり、前記データサーバが利用不可になると、前記データサービスがアクティブになる、請求項１〜請求項６の何れか１項に記載のプロセス制御システム。
【請求項８】
前記データ統合部が、前記データサーバと１つ以上のデータサービスとの両方を１つ以上のコンピュータデバイスに含み、
前記１つ以上のデータサービスが前記ファイアウォールの内側にあり、
前記データサーバが前記ファイアウォールの外側にあり、
前記データサーバが、前記１つ以上のデータサービスへの前記外部データ項目の伝送をまとめるように構成されている、
請求項１〜請求項７の何れか１項に記載のプロセス制御システム。
【請求項９】
前記プロセス制御システムは、外部データ源の選択肢と、データ源の前記選択肢から選択された外部データ源に対応する外部データ項目の選択肢とを表示するように構成されており、前記プロセス制御部は、外部データ項目の前記選択肢から選択された外部データ項目を使用するように構成されている、請求項１〜請求項８の何れか１項に記載のプロセス制御システム。
【請求項１０】
外部データ源の前記選択肢が、自動的に発見された少なくとも１つの外部データ源を含む、請求項９に記載のプロセス制御システム。
【請求項１１】
プロセスプラントを制御するプロセス制御システムに前記プロセス制御システムのファイアウォールの外側にある外部データ源を統合する方法であって、前記プロセスプラントが複数の現場装置を制御するために連結されているプロセスコントローラを含む方法が、
ユーザの選択用に、前記外部データ源の表示を表示するステップと、
ユーザが前記外部データ源を選択すると、ユーザの選択用に、前記外部データ源の少なくとも１つのデータ項目の表示を表示するステップと、
前記少なくとも１つのデータ項目のうち１つのユーザ選択の表示を受け取った後、前記プロセスプラントの少なくとも一部の実行時に、前記プロセス制御システム内のプロセス制御部を、前記選択されたデータ項目の現在値を使用するプロセス制御機能を実行するように構成するステップと、
前記プロセスプラントの前記少なくとも一部の実行時に、
前記外部データ源から前記選択されたデータ項目の更新された値を周期的に受信するステップと、
前記プロセス制御部に通信可能に連結された外部データ保持部において、前記選択されたデータ項目の前記現在値を前記更新された値に更新するステップと、
前記外部データ保持部において、前記選択されたデータ項目の現在のステータスを、更新されたステータスに更新するステップと、
前記プロセス制御部によって前記選択されたデータ項目の前記現在のステータスに基づき、前記外部データ保持部から前記選択されたデータ項目の前記現在値を使用して、前記プロセス制御機能を実行するステップと、
を含む方法。
【請求項１２】
前記更新されたステータスの表示を前記外部データ源から受信するステップ、または前記プロセス制御システムと前記外部データ源との間の通信のステータスを判断するステップのうちの少なくとも１つにより、前記選択されたデータ項目の前記更新されたステータスを判断するステップ、をさらに含む、請求項１１に記載の方法。
【請求項１３】
前記選択されたデータ項目の後続の更新された値が、更新期間内に受信されない場合に、前記選択されたデータ項目の前記現在のステータスを変更するステップをさらに含む、請求項１１又は請求項１２に記載の方法。
【請求項１４】
ヒステリシスレベルに基づいて、前記選択されたデータ項目の前記現在のステータスの表示を更新するステップをさらに含む、請求項１１〜請求項１３の何れか１項に記載の方法。
【請求項１５】
前記選択されたデータ項目の前記現在値を使用して前記プロセス制御機能を実行するステップが、
前記選択されたデータ項目の前記現在値を使用して、前記選択されたデータ項目の前記現在値が有効であると定義される時間範囲の間に前記プロセス制御機能を実行するステップ、
前記選択されたデータ項目のタイムシフトされた現在値を使用して前記プロセス制御機能を実行するステップ、または
前記選択されたデータ項目の代替値を判断し、前記代替値を使用して前記プロセス制御機能を実行するステップ、
のうちの少なくとも１つを含む、請求項１１〜請求項１４の何れか１項に記載の方法。
【請求項１６】
プロセスプラントを制御するプロセス制御システム制御に前記プロセス制御システムのファイアウォールの外側にある外部データ源を統合する方法であって、前記プロセスプラントが複数の現場装置を制御するために連結されているプロセスコントローラを含む方法が、
前記プロセスプラントの少なくとも一部の実行時に、前記プロセス制御システムのファイアウォールの内側にあるコンピュータデバイスによって生成された内部データ項目と、前記プロセス制御システムの前記ファイアウォールの外側にある外部データ源からの外部データ項目との両方を使用するプロセス制御機能を実行するために、前記プロセス制御システムでプロセス制御部を構成するステップと、
前記プロセス制御システム内の、前記外部データ項目の現在値、現在のステータス、および少なくとも１つの属性を格納する外部データ保持部を前記プロセス制御部と通信可能に連結するステップと、
前記プロセス制御システムにあるデータサーバ、または前記プロセス制御部と同じコンピュータデバイスにあり、前記外部データ源との通信を確立しかつ維持するデータサービスのうちの少なくとも１つである外部データ統合部を、前記プロセス制御部、前記外部データ保持部、および前記外部データ源に通信可能に連結するステップと、
前記プロセスプラントの前記少なくとも一部の実行時に、
前記外部データ源から、前記外部データ統合部で、前記外部データ項目の更新された値と更新されたステータスとを周期的に受信するステップと、
前記外部データ保持部における前記外部データ項目の前記現在値を前記更新された値に更新するステップと、
前記外部データ保持部における前記外部データ項目の前記現在のステータスを前記更新されたステータスに更新するステップと、
前記外部データ項目の前記現在のステータスと前記少なくとも１つの属性のうちの１つとに基づき、前記プロセス制御部により、前記現在値を使用して前記プロセス制御機能を実行するステップと、
を含む方法。
【請求項１７】
現在値の選択肢として、前記プロセス制御システムに現在統合されている、前記外部データ源の外部データ項目の現在値の選択肢または現在のステータスの選択肢のうちの少なくとも１つ、
前記外部データ源の任意の外部データ項目の現在値を使用するように現在構成されているプロセス制御部の選択肢、
前記外部データ源からの任意の外部データ項目を現在使用しているプロセス制御機能の選択肢、または
利用可能な外部データ源の選択肢、
のうちの少なくとも１つを表示するステップをさらに含む、請求項１６に記載の方法。
【請求項１８】
前記外部データ項目を、前処理または後処理スクリプトのうちの少なくとも１つと関連付けるステップと、
前記外部データ項目を特定のイベントと関連付けるイベントハンドラを、前記外部データ項目に関連付けるステップと、
前記外部データ項目の代替値を決定するステップと、
前記外部データ保持部の読み出しまたは書き込みのうちの少なくとも１つのための別個のアクセス制御を提供するステップと、
前記プロセス制御機能で使用する前記外部データ項目の前記現在値をタイムシフトするステップと、
前記現在値が有効である時間の範囲を決定するステップと、
のうちの少なくとも１つをさらに含む、請求項１６又は請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、全般的には、外部のサードパーティデータソースおよび／または企業データソースから取得したデータをプロセス制御システムに統合することに関する。
【背景技術】
【０００２】
化学、石油、または他のバッチ、連続、および／またはハイブリッドプロセスなどで使用されるようなプロセス制御システムは、アナログ、デジタル、またはアナログ／デジタル複合バスを介して少なくとも１つのホストまたはオペレータワークステーションと１つ以上の現場装置とに通信可能に連結された１つ以上のプロセス制御装置および入出力（Ｉ／Ｏ）装置を概して含む。たとえば、バルブ、バルブポジショナ、スイッチ、および送信器（温度、圧力、および流量センサなど）といった現場装置は、バルブの開閉やプロセスパラメータの測定など、プロセス内の機能を実行する。プロセスコントローラは、現場装置によって計測されたプロセス測定値および／または現場装置に関する他の情報を示す信号を受信し、この情報を使用して制御ルーチンを実行した後、バスまたは他の通信回線を通じて現場装置に送られる制御信号を生成して、そのプロセスの動作を制御する。このようにして、プロセスコントローラは、現場装置を使用して、現場装置を通信可能に連結しているバスおよび／または他の通信リンクを介して制御ストラテジを実行および調整することができる。
【０００３】
一部のプロセス制御システムは、該プロセス制御システムがその一部を成す企業に対して外部であるソースからのデータを必要とする。外部データソースは、プロセス制御システムのファイアウォールの外側にあるのが一般的だが、必須というわけではない。例えば、あるプロセス制御システムは、ある商品の現在の市場価格を株式市場データベースから取得する必要があるかもしれず、あるプロセス制御システムは、特定の装置のＯＰＣサーバから外部データにアクセスする必要があるかもしれない。従来、サードパーティまたは外部データソースを構成し、プロセス制御システムに統合することは、プロセス制御システム自体を構成することとは別個の独立した課題である。外部データまたはサードパーティデータを必要とする各ワークステーションまたはコントローラは、外部データソースまたはサードパーティデータソースごとに別個の構成を必要とする場合がある。
【０００４】
一部のプロセス制御システムは、該プロセス制御システムがその一部を成すものの、該プロセス制御システム自体にとっては外部である企業に含まれるソースからのデータを必要とする。企業データソースは、プロセス制御システムのファイアウォールの外側に存在し得るのが一般的だが、必須というわけではない。一実施例において、所与のプロセス制御システムは、同じ親会社によって所有または運用される別のプロセス制御システムからの企業データを必要とする場合がある。別の実施例において、所与のプロセス制御システムは、下請けのサーバに保存されている企業データや、プロセス制御システムの所有者またはオペレータが作業の遂行を契約した他の同様のエンティティにアクセスする必要があり得る。かかる企業データソースも、別個のスタンドアロン方式を用いるなどして、外部データソースと同様の方法でプロセス制御システムへと構成されなければならない。場合によっては、企業データソースは外部データソースであってもよい。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、多数のワークステーション、コントローラ、および外部データソースがプロセス制御プラントと関連付けられているため、外部および企業データソースごとに別個の構成を有すると、手間、コスト、そして利便性が急速に悪化し得る。例えば、別個の構成により、対応アプリケーションの開発およびテストがそれぞれに必要となり得る。別個の構成のアプリケーションは、プロセス制御システムから独立して維持することが必要となる場合があり、潜在的なバージョン互換性の問題を招き得る。さらに、外部および／または企業データソースの別個の構成は、別個のデータベースに保存され得るため、データベースの管理および維持の負担増による余分なコスト、時間、およびリソースが必要となり得る。加えて、構成後に新しい外部または企業データがプロセス制御システムによって必要とされた場合に、新しい外部または企業データを追加すると、既存データの転送が途絶する可能性がある。
【課題を解決するための手段】
【０００６】
本開示の一態様に従い、プロセス制御システムで使用される外部／企業データソース統合システム（ＥＤＩＳ）について説明する。ＥＤＩＳは、外部データ、企業データ、または外部および企業データの両方のサービスを提供し得る。外部／企業データソース統合システムは、プロセス制御システムと通信する１つ以上のプロセス制御コンピュータデバイスによってアクセス可能な外部データ統合サーバと、１つ以上のプロセス制御コンピュータデバイスに常駐する外部データ統合サービスとを含み得る。外部データ統合サーバおよび外部データ統合サービスの各インスタンスは、各種プロセス制御コンピュータデバイスが外部および／または企業データをリクエストし得る統合場所として機能し得る。外部データ統合サーバおよび外部データ統合サービスの各インスタンスは、外部および／または企業データソースとの通信を確立し、外部および／またはエンタープライズソースからデータ項目の現在の値と現在のステータスとを受信し、現在の値とステータスとをプロセス制御システム内のプロセス制御エンティティに提供することが可能となるようにしてもよい。外部および／または企業データ項目は、リアルタイムデータ、履歴データ、処理データ、または他のタイプのデータを含み得る。
【０００７】
好適な実施形態において、外部データ統合サーバはアクティブであってよく、外部データ統合サービスのインスタンスは休止状態であってよい。外部データ統合サーバが利用不可になると、外部データ統合サービスの１つ以上のインスタンスがアクティブになり得る。外部および／または企業データを必要としているプロセス制御エンティティは、それぞれのプロセス制御コンピュータデバイスにおける外部データ統合サービスのインスタンス、または、利用可能な任意のプロセス制御コンピュータデバイスにおける外部データ統合サービスのインスタンスと連係して、データ項目の現在値を取得し得る。
【０００８】
本開示の別の態様に従って、データをプロセス制御システムに統合するための方法の実施形態が開示される。この方法により、ユーザは外部または企業データソースと、外部または企業データソースによって提供されるデータ項目とを選択することができる。選択されたデータ項目は、プロセス制御エンティティとともに使用されるのが望ましい場合がある。実行時に、選択されたデータ項目の現在値および他の情報が受信され、維持され、プロセス制御エンティティに提供され得る。現在値の使用は、外部または企業データソースの現在の対応ステータス、および／または、外部または企業データソースとプロセス制御システムとの間の通信ステータスに基づいてもよい。
【０００９】
本開示のさらに別の態様に従って、外部データをプロセス制御システムに統合する方法の実施形態が説明される。この方法は、外部データ統合サーバと、プロセス制御システムのワークステーションにおける外部データ統合サービスのインスタンスとを提供し得る。この方法は、外部または企業データソースから現在の外部データ値を求めるプロセス制御エンティティからのリクエストを受信し、外部データ統合サーバから、または外部データ統合サービスのインスタンスから現在の外部データ値を取り出し、現在の外部データ値をプロセス制御エンティティに提供し得る。外部データ統合サーバおよび外部データ統合サービスのインスタンスは、外部データソースと通信して、更新された外部データ値と更新されたステータスとを取得し得る。通信は、要求側プロセスコントロールエンティティとのインタラクションまたは同エンティティからの命令から独立して行われてもよい。
【図面の簡単な説明】
【００１０】
【図１Ａ】プロセス制御システムと、他の企業データソースとを含む企業システムの例示的なブロック図である。
【図１Ｂ】外部データソースと通信する、図１Ａの企業システムの例示的なブロック図を示す。
【図２Ａ】プロセス制御システムにおける外部／企業データ統合システム（ＥＤＩＳ）の実施形態を示す。
【図２Ｂ】図２ＡのＥＤＩＳにおける外部データオブジェクトの実施形態を示す。
【図３】プロセス制御システムにおける外部／企業データ統合システム（ＥＤＩＳ）の別の実施形態を表す。
【図４】統合された外部および企業データソースを示すプロセス制御システムにおけるブラウザウィンドウの例示的なスクリーンショットである。
【図５】外部および／または企業データをプロセス制御システムに提供するウェブサービスの構成特性を入力するために使用できるプロセス制御システムにおけるフォームの例である。
【図６】外部および／または企業データをプロセス制御システムに統合する例示的な方法である。
【発明を実施するための形態】
【００１１】
図１Ａは、ネットワーク２０を介して通信可能に連結され得る複数の企業データソース１２、１４、１６、および１８を含む企業システム１０の例示的なブロック図である。ネットワーク２０は、パブリックネットワーク、プライベートネットワーク、またはパブリックネットワークとプライベートネットワークとの組み合わせであってよい。複数の企業データソース１２、１４、１６、および１８に関して、ネットワーク２０は、ローカルネットワーク、リモートネットワーク、またはローカルネットワークとリモートネットワークの組み合わせであってよい。企業データソース１２〜１８の各々は、企業データソース１２〜１８が、それぞれの通信リンク３０、３２、３４、および３６を使用してネットワーク２０を介して互いに（および／またはネットワーク２０に通信可能に連結された他のデータソースまたはサービスと）通信することを可能にし得るそれぞれのネットワークインタフェース２２、２４、２６、および２８を含み得る。通信リンク３０、３２、３４、および３６の各々は、有線または無線通信リンクであってよい。実際、通信リンク３０、３２、３４、および３６の各々は、公知または所望の任意のネットワーク接続技術を使用し得る。
【００１２】
図１Ａに描かれている企業システム１０は、特定の企業体または特定の企業体の一部と関連付けられてもよい。あるいは、企業システム１０は、例えば共通の事業目標や協定などによって関連し得る複数の企業体と関連付けられていてもよい。いずれにせよ、企業システム１０の企業データソース１２〜１８（および企業システム１０の他の要素または構成体、その一部は明瞭化のため図示せず）は、地理的に分散している場合がある。例えば、企業データソース１２〜１８の一部は単一の物理的なプラントまたはキャンパス内に位置する場合がある一方で、企業データソース１２〜１８の他の一部は、異なる州または国など、地理的に離れている場合もある。
【００１３】
企業データソース１２〜１８の各々は、１つ以上のアプリケーション、システム、サービスなどを含み得る。例えば、企業データソース１２〜１８は、プロセス制御システム、金融または業務管理システム、製造システム、保守システム、診断システムなどの任意の所望の組み合わせでもあってよい。これらはすべて、企業システム１０内のプロセス制御アクティビティに関する（または、制御および／または評価に役立ち得る）情報を含むのが好ましいが、必須ではない。企業データソース１２〜１８の各々は、それらと関連付けられているメモリまたは他のデータ記憶装置に保存されている１つ以上のソフトウェアルーチンを実行することができるパーソナルコンピュータ、ワークステーション、ハンドヘルドコンピュータデバイス、サーバ、ピアノード、もしくはその他任意の適切なコンピュータシステムまたはプロセッサを使用して実装され得る。加えて、企業データソース１２〜１８の各々は、例えば通信機能、会計機能、製造機能、保守機能、最適化機能、監視機能、プロセス制御機能などの機能を実行する１つ以上のアプリケーションを含み得る。企業データソース１２〜１８の各々は、ユーザがデータソースから情報を受信したり、データソースに情報を入力したりすることのできるオペレータ端末、キーボード、表示および／またはその他任意のユーザインタフェース（いずれも図示せず）も含み得る。
【００１４】
あくまでも一例として、企業データソース１８は、プロセス制御システムまたはプラントとして描かれる。図１Ａに示すとおり、企業データソース、プロセス制御システム、またはプラント１８は、複数のワークステーションまたはコンピュータシステム４４、４６、４８、５０、および５２を含んでよく、これらはすべて、システムレベルネットワークまたはデータバス５４を介して通信可能に連結され得る。ネットワークまたはデータバス５４は、任意の所望のメディアとデータ転送プロトコルとを使用して実装され得る。例えば、データバス５４は、イーサネット（登録商標）ベースの構成を使用して実装され得る。ただし、その他任意の適切なデータバスまたはネットワークメディアおよびデータ転送プロトコルが代わりに使用され得る。
【００１５】
コンピュータシステム４４〜５２は、それぞれのプロセッサ５６、５８、６０、６２、および６４と、メモリ６６、６８、７０、７２、および７４とを含み得る。１つ以上のソフトウェアルーチンは、メモリ６６〜７４の各々の中に保存される場合があり、１つ以上の機能を実行するためにそれらと関連付けられているプロセッサ５６〜６４の１つによって実行され得る。例えば、このソフトウェアルーチンは、実行されたときに、資産管理または最適化機能、プロセス制御機能、機器およびプロセス監視機能、通信機能（ページングや電子メールなど）、会計機能、保守機能、キャンペーン管理機能、診断機能、データヒストリアン機能などを実行し得る。
【００１６】
図１Ａに一例として示すとおり、ワークステーションまたはコンピュータシステム４８は、プロセス制御機能またはアクティビティを実行するように構成されている。特に、コンピュータシステム４８は、データバス７８を介してコントローラ７６と通信可能に連結され得る。コントローラ７６は、例えば、テキサス州オースティンのＦｉｓｈｅｒＲｏｓｅｍｏｕｎｔ Ｓｙｓｔｅｍｓ， Ｉｎｃ．より市販されているＤｅｌｔａＶ（商標）コントローラであってよい。ただし、他の任意の適切なコントローラを代わりに使用することができる。現場装置８０、８２、８４、８６、および８８は、装置８０および８２によって描かれているように直接、または装置８４〜８８によって描かれているように入出力装置９０とデータバス９２とを介してコントローラ７６と通信可能に連結され得る。一般に、現場装置８０〜８８は、プロセス制御システム内でそれらの動作を監視および／または制御するために使用され得るセンサ、アクチュエータ、または他の任意の装置であってよい。さらに、装置８０および８２など、一部の現場装置８０〜８８は、例えば、４〜２０ミリアンペア（ｍＡ）、直流０〜１０ボルト（ＶＤＣ）、ドライ接点出力または入力などといったアナログまたは２状態電気信号を使用してコントローラ７６と通信する非スマートフィールドデバイスであってもよい。さらに、装置８４〜８８など、他の現場装置８０〜８８は、例えば、ファウンデーションＦｉｅｌｓｄｂｕｓデバイス、ＨＡＲＴデバイスなどのスマートフィールドデバイスであってもよい。それらはすべて公知であることから、本願明細書においてこれ以上詳しく記述される必要はない。
【００１７】
コンピュータシステム５２は、例えば、通信リンク９８を介して複数の装置９４および９６に連結される監視または診断システムであってよく、このシステムは、例えば、データバスや、他の任意の適切な通信リンクであってよい。特に、装置９４および９６は、例えば、プロセス制御プラント１８内で各種システムに電力を供給する発電機などの回転機器であってよい。残りのコンピュータシステム４４、４６、および５０は、例えば、診断機能、データヒストリアン機能、資産管理機能、通信機能などを含む任意の所望の機能を実行してよく、データバス５４を介してプロセス制御プラント１８内で、およびインタフェース２８と、通信リンク３６と、ネットワーク２０とを介して企業システム１０内で情報またはデータを交換し得る。
【００１８】
図１Ｂは、複数の外部データソース１０２、１０５、１０８、および１１０と連結されている図１Ａの企業システム１０の例示的なブロック図を表しており、その各々がネットワーク１１２を介して企業システム１０と通信している。本明細書で使用されている場合、「外部データソース」および「サードパーティデータソース」という用語は同じ意味で使用され、企業にとって外部であるデータのソースを意味する。「企業データソース」は、特定のシステムがその一部を成している企業に含まれるデータのソースであるが、その特定のシステム自体にとって外部であるデータのソースを意味する。外部データソースおよび企業データソースは、特定のシステムのファイアウォールの外側に存在するのが一般的だが、必須ではない。例えば、所与の利潤追求型の民間企業にとって、連邦政府によって管理されるデータベースは外部データソースであるとみなされることがあり、利潤追求型の民間企業の人員データベースを含む人的資源サーバは、外部ソースではなく、企業データソースであるとみなされ得る。ただし、上述の人員データベースが、所与の利潤追求型の民間企業がサービス契約を結んでいる別の企業体によって管理されている場合など、企業データソースが外部データソースである場合もある。
【００１９】
図１Ｂにおいて、ネットワーク１１２の１つ以上の部分は、図１Ａのネットワーク２０と同じであってよく、ネットワーク１１２は全く異なるネットワークであってもよい。ネットワーク１１２は、パブリックネットワーク、プライベートネットワーク、またはパブリックネットワークとプライベートネットワークとの組み合わせであってよい。ネットワーク１１２は、ローカルネットワーク、リモートネットワーク、またはローカルネットワークとリモートネットワークとの組み合わせであってよい。各々の外部データソース１０２、１０５、１０８、および１１０は、通信リンクを介して、ネットワーク１１２と連結され得る（参照符号１１５、１１８、１２０、および１２２によってそれぞれ図示）。通信リンク１１５、１１８、１２０、および１２２の各々は、有線または無線リンクであってよく、通信リンク１１５、１１８、１２０、および１２２の各々は、任意の公知のネットワーク接続技術を使用し得る。外部データソース１０２、１０５、１０８、および１１０の各々は、それらと関連付けられているメモリまたは他のデータ記憶装置に保存されている１つ以上のソフトウェアルーチンを実行することができるパーソナルコンピュータ、ワークステーション、ハンドヘルドコンピュータデバイス、サーバ、ピアノード、もしくは他の任意の適切なコンピュータシステムまたはプロセッサを使用して実装し得る。
【００２０】
企業システム１０は、例えば通信リンク１２５を介するなどして、ネットワーク１１２と通信し得る。通信リンクは有線または無線リンクであってよく、通信リンク１２５は任意の公知のネットワーク接続技術を使用し得る。一実施例において、通信リンク１２５は、図１Ａに示す通信リンク３６と同じであり得る。
【００２１】
外部データソース１０２は、例えば、通信リンク１１５およびネットワーク１１２を介して企業システム１０と通信し得る１つ以上のＯＰＣサーバを表し得る。可能性があるＯＰＣサーバ１０２の例には、ＤＡ（データアクセス）、Ａ＆Ｅ（アラームおよびイベント）、ＨＤＡ（履歴データアクセス）、および他の利用可能なＯＰＣインタフェースを含む。企業システム１０およびプロセス制御システム１８は、１つ以上のＯＰＣサーバ１０２とインタフェースして各種アプリケーション用の装置データの読み書きを実行し得る。
【００２２】
外部データソース１０５は、例えば、オープンデータベースコネクティビティ（ＯＤＢＣ）規格やオラクル社などによってサポートされているデータベースアプリケーション／管理システムなど、１つ以上の他のコンピュータデバイスで実行されるデータベースアプリケーションまたはデータベース管理システムを表し得る。データベースアプリケーション１０５は、通信リンク１１８を経て送られるＳＱＬクエリなどを介して、企業システム１０によってアクセスされ得る。データベースアプリケーションまたはデータベース管理システム１０５から受信されたデータおよび関連情報は、企業システム１０およびプロセス制御システム１８でプロセス制御アクティビティをサポートするために使用され得る。別の実施例において、外部データソース１０５は、リレーショナルデータベースまたはヒストリアンデータベースなど、別のタイプのデータベースを表し得る。
【００２３】
外部データソース１０８は、例えば、１つ以上のウェブサイトサーバ、ピアツーピアノード、または他のタイプのウェブホスティングシステムでホストされる１つ以上のウェブサービスを表し得る。一実施例において、企業システム１０は、ＳＯＡ（サービス指向アーキテクチャ）で構築されたウェブサービスメソッドによる、ＳＡＰ、ＬＩＭＳ（ラボラトリー情報システム）、ＭＩＭＳ（自治体インフラストラクチャ管理システム）などの業務システムの呼び出しに通信リンク１２０を使用し得る。同様に、企業システム１０は、構築されたウェブサービス１０８からデータを受信してプロセス制御アクティビティに組み込み得る。
【００２４】
企業１０にとって外部でありながら通信１２２を行っている他のデータソース１１０もあり得る。データソース１０２、１０５、１０８、１１０は、リアルタイムデータを提供する可能性があり、履歴データや処理データなど、他のタイプのデータを追加的または代替的に提供する可能性がある。他のデータソース１１０の例は、他のウェブサイトやＲＳＳフィードなどを含み得る。もちろん、図１Ｂによって表される外部データソースの数およびタイプは例である。いくつかの実施形態では、１つの外部データソースだけが、企業システム１０と通信し得る。いくつかの実施形態では、外部データソース１０２、１０５、１０８、および１１０のサブセットが企業システム１０と通信する可能性があり、あるいは４種類よりも多い外部データソースが企業システム１０と通信し得る。任意の数の任意のタイプの外部データソースが、本開示に関連して使用され得る。
【００２５】
データソース１０２、１０５、１０８、１１０と企業システム１０との間のセキュアなデータ転送が提供され得る。例えば、企業システム１０の１つ以上のコンピュータデバイスはセキュアなコンピュータデバイスである可能性があり、かつ／または企業システム１０への通信リンク１２５はセキュアであり得る。企業システム１０におけるコンピュータデバイスおよび／または通信リンク１２５のセキュリティは、任意の公知のセキュリティ手段とメカニズムとによっても実現され得る。
【００２６】
図２Ａは、図１Ａの企業システム１０におけるプロセス制御システム１８など、プロセス制御プラントのプロセス制御システムで使用する外部／企業データ統合システム（ＥＤＩＳ）２００の実施形態を示す。外部／企業データ統合システム２００は、コントローラと、オペレータワークステーションと、外部のサードパーティデータおよび／または企業データにアクセスするためにプロセス制御システムと関連付けられている他のプロセス制御システムコンピュータデバイスとにとっての単一アクセスポイントとして機能し得る。所与のプロセス制御システムコンピュータデバイスが、アクティビティを実行するために１つ以上の外部または企業データソースと連絡する必要がある場合、必要とされる任意のデータ値およびデータ情報を複数の異なる外部および／または企業データソースから取得する必要があっても、所与のプロセス制御コンピュータデバイスは、ＥＤＩＳ  ２００とだけ連絡して、必要とされる任意のデータ値およびデータ情報を取得する。
【００２７】
外部／企業データ統合システム２００の利点は多数ある。第一に、プロセス制御システムにおける各コントローラ、オペレータワークステーション、または他のプロセス制御コンピュータデバイスは、さまざまな外部および企業データソースと対になって通信する必要がなくなる。各プロセスコンピュータデバイスと外部または企業データソースの対との間でのデータアクセスを可能にするために、カスタムインタフェースソフトウェアを開発、テスト、統合、および維持する必要がない。さらに、通信リンクが動作不可能の場合や、外部／企業データソースがアップグレードされた場合などに、各プロセス制御コンピュータデバイスは、外部または企業データソースに関する特殊な状況に対応するための管理ソフトウェアを個別に維持する必要性から解放され得る。
【００２８】
ＥＤＩＳ  ２００が提供する別の利点は、異なる外部または企業データソースごとに構成が異なるという事態がなくなることである。ＥＤＩＳ  ２００は、いかなる構成をも増やすことなく、外部および／または企業データソースに「すぐに使える」データアクセスを提供し得る。各プロセス制御コンピュータデバイスで異なる外部および／または企業データソースごとに異なる構成ファイルが不要となるため、メモリが節約され得る。オペレータまたは他のプロセスプラント担当者が、各々の異なるプロセス制御コンピュータデバイスで異なる外部および／または企業データソースごとに別個の構成を適用する必要がなくなるため、時間も節約され得る。
【００２９】
加えて、外部／企業データ統合システム２００は、一層のシステム効率を提供し得る。例えば、複数の異なるプロセスコントローラコンピューティングエンティティが特定の外部またはエンタープライズソースに対して各々特定のデータをリクエストするのではなく、ＥＤＩＳ  ２００は、複数のリクエストを、特定の外部または企業データソースに対する１つのリクエストにまとめ得る。これにより、プロセス制御システムと特定の外部データソースとの間のメッセージトラフィックを減らし得る。別の実施例においては、特定の外部データソースがバージョンを変更するときに、ＥＤＩＳ  ２００における１回の更新により、プロセス制御システム全体のバージョン互換性が速やかに確保され得る。その結果、ＥＤＩＳ  ２００は、プロセス制御システムにおける各々の対象プロセス制御コンピュータデバイスに対するバージョン変更情報の「遅延連鎖反応」を排除するため、ＥＤＩＳ  ２００を使用することにより、潜在的な非互換性の問題を低減し得る。
【００３０】
さらに、外部／企業データ統合システム２００は、一層のオペレータ効率を提供し得る。ＥＤＩＳ  ２００は、プロセス制御システムに統合されているため、プロセス制御オペレータ、エンジニア、または他の担当者は、慣れたプロセス制御システムブラウザインターフェースを使用して外部および／または企業データを簡単に閲覧し得る。そしてオペレータは、外部および／または企業データを選択および取得し、ＨＭＩ（ヒューマンマシンインタフェース）プレゼンテーション、制御ストラテジ、機能ブロックなどに便利に組み込むことができ得る。また、前述のとおり、オペレータは、各々の外部および／または企業データソースを有する各々のプロセス制御コンピュータデバイスを構成することから解放され得る。オペレータは、特に、外部および／または企業データを入手するために別個のモジュールとパラメータとを作成することから解放され得る。
【００３１】
さらに、ＥＤＩＳ  ２００は、外部または企業データソースの通信ステータスを監督するための単一の場所を提供し得る。ＥＤＩＳ  ２００により、複数のコントローラが特定のＯＰＣサーバとの通信が劣化したときに複数の警告およびアラームを発するのではなく、プロセス制御システム（すなわち単一のエンティティ）におけるＥＤＩＳ  ２００が、警告およびアラームを表示し得る。こうして、プロセス制御システム内のアラームおよび警告トラフィックを低減し得る。同じ通信上の出来事に対する複数の冗長な警告とアラームとが排除されるため、オペレータは提供された情報に集中することができ、応答時間と行動とにおける大幅な効率改善につながる。
【００３２】
再び図２Ａを参照すると、外部／企業データ統合システム２００は、リンク２０５を介しプロセス制御システム内で１つ以上のコントローラ２０８と通信する企業データサーバ２０２を含み得る。企業データサーバ２０２は、プロセス制御システムと連通している１つ以上のワークステーションまたはプロセス制御コンピュータデバイス２１２とも、リンク２１０を介して通信し得る。ワークステーションまたはコンピュータデバイス２１２は、資産、リアルタイムデータ、バッチ、履歴データなどの内部プロセス制御システム情報を含み得るプロセス制御機能を実行できるようになっていてもよい。追加的にまたは代替的に、プロセス制御機能が、ＳＱＬ、ウェブサービス、ＯＰＣ情報など、プロセス制御システムにとって外部の情報を含む必要があり得る。図２Ａによって示される実施例において、プロセス制御機能は、表示ビュー２１５として示されている。ただし、いくつかの例を挙げると、制御ループ機能、維持機能、およびオペレータが開始した機能などの他のプロセス制御機能は、外部または企業データの統合を必要とし得る。
【００３３】
企業データサーバ２０２も、プロセス制御システムにおける何らかのプロセス制御エンティティに関係のあるデータを格納しているデータソース２２０と、リンク２１８を介して通信し得る。データソース２２０は、例えば、プロセス制御システムを含む企業にとって外部である１つ以上の外部データソース、および／または企業にとって内部であってもプロセス制御システム自体にとっては外部である１つ以上の企業データソースを表し得る。データ転送を保護するために、企業データサーバ２０２および／または通信リンク２１８は、パスワード保護、暗号化、鍵、認証など、任意の公知のセキュリティ手段を使用して安全を確保し得る。
【００３４】
ＥＤＩＳ  ２００は、図１Ａおよび１Ｂの企業システム１０の実施形態に組み込まれ得る。数多くの可能な具体例の１つにおいて、ＥＤＩＳ  ２００が図１Ａおよび１Ｂのプロセス制御システム１８に関連して使われる場合、図２Ａにおけるコントローラ２０８は図１Ａのコントローラ７６であり得る。図２Ａのワークステーションまたはコンピュータデバイス２１２は、図１Ａのコンピュータデバイス４４、４６、４８、５０、または５２のうちの１つであってもよく、企業データサーバ２０２は、コントローラ７６、ならびにコンピュータデバイス４４、４６、４８、５０および５２と、データバス５４および／またはネットワーク２０などを介して通信し得る。データソース２２０は、例えば、図１Ｂに図示されている外部データソース１０２〜１１０の１つ以上であり得る。あるいは／さらに、データソース２２０は、図１Ａに図示されている企業データソース１２、１４、および１６の１つ以上など、企業データソースであり得る。ただし、明瞭化のため、図２Ａの以下の説明は、前述のとおり、外部データソースとしてのデータソース２２０を言及するものとし、図２Ａのデータソース２２０は、１つ以上の外部データソースおよび／または１つ以上の企業データソースを表し得る。
【００３５】
図２Ａに示す実施形態において、企業データサーバ２０２は、リンク２１８を介してデータソース２２０と通信できるようになっている。他のプロセス制御システムコントローラ２０８およびプロセス制御コンピュータデバイス２１２は、データソース２２０と直接通信するのではなく、データソース２２０からの情報にアクセスするために、企業データサーバ２０２と通信し得る（それぞれ参照符号２０５および２１０）。
【００３６】
１つの企業データサーバ２０２だけが図２Ａに示されているものの、ＥＤＩＳ  ２００における複数の物理的な企業データサーバが可能である。複数の物理的な企業データサーバを有するいくつかの実施形態において、複数の物理的な企業データサーバは、単一の論理的なエンティティ、すなわち単一の論理的企業データサーバ２０２として挙動し得る。他の実施形態において、単一の論理的企業データサーバ２０２は、複数の物理的なエンティティ全体に部分的または完全に分割され得る。例えば、企業データサーバＡは、サードパーティデータソースの第１のセットとの外部データ統合を監督し、企業データサーバＢは、サードパーティデータソースの第２の異なるセットとの外部データ統合を監督し、企業データサーバＣは、企業データソースとのデータ統合を監督し得る。
【００３７】
企業データサーバ２０２は、プロセス制御システムにとってローカルである可能性があり、企業データサーバ２０２の１つ以上の部分が、例えばプロセス制御システムファイアウォールの外側でリモートアクセスされ得る。企業データサーバ２０２はセキュアなサーバであり、このサーバとの通信は、パスワード保護、暗号化、ユーザ認証、および／または他の公知のセキュリティ手段を用いて保護され得る。
【００３８】
特定の外部データ値がプロセス制御システムでの使用のために所望される場合、プロセス制御システムにおけるリクエスト側当事者（リクエスト側プロセス制御コンピューティングエンティティ２１２やリクエスト側コントローラ２０８など）は、企業データサーバ２０２に対して特定の外部データ値をリクエストし得る。特定の外部データ値は、例えば、アラームでの使用のため、履歴目的のため、拡大縮小およびその他の計算のため、制御ストラテジまたは機能ブロックでの使用のため、ＨＭＩプレゼンテーションでの表示のため、および／または他のプロセス制御システム機能またはアクティビティでの使用のために所望されてもよい。
【００３９】
リクエストされた特定の外部データ値を取得するために、企業データサーバ２０２は、リンク２１８を介してデータソース２２０と動的に通信を確立および維持し、特定の外部データ値を取得し、特定の外部データ値をリクエスト側当事者に提供し得る。一部の（必ずしもすべてではない）場合には、２つのコンピューティングエンティティ（参照符号２０２、２２０）間での電子通信が行われる前に、企業データサーバ２０２の所有者または運用エンティティと、データソース２２０の所有者または運用エンティティとの間のライセンス、許可、または合意が確立される必要がある。
【００４０】
リクエスト側当事者がプロセス制御コンピューティングエンティティ２１２である場合、取得された特定のデータ値は、対応する外部データオブジェクト２２５におけるプロセス制御コンピューティングエンティティ２１２でローカルに維持され得る。対応する外部データオブジェクト２２５は、タイプと値とを有し得る。一実施例において、タイプは、データソース２２０（ＯＰＣ、データベース、ウェブサービス、ＲＳＳフィード、または他のタイプなど）のタイプを特定する可能性があり、値には、取得された特定の外部データの現在値が入り得る。現在値は、データソース２２０から企業データサーバ２０２によって受信される通信を介して周期的に更新またはリフレッシュされ得る。取得された特定の外部データがプロセス制御コンピューティングエンティティ２１２よって必要とされなくなると、取得された特定の外部データオブジェクトのローカル記録（外部データオブジェクトなど）またはその内容２２５は、削除されるか、別の位置に保存されるか、あるいは退役される可能性があり、データソース２２０との通信は中断され得る。
【００４１】
リクエスト側当事者がリクエスト側コントローラ２０８である場合、取得された特定のデータ値は、プロセス制御コンピューティングエンティティ２１２を対象に記載されている方法と同様の方法で、外部データオブジェクト２２８の対応ローカルインスタンスにおけるリクエスト側コントローラ２０８でローカルに維持され得る。
【００４２】
図２Ａに示す具体例を検討されたい。図２Ａにおいて、プロセス制御システムコンピュータデバイス２１２には、オペレータ表示ルーチンまたは表示ビュー２１５で使用する外部データ値（すなわち、石油１バレルの市場価格）が必要となり得る。石油１バレルの市場価格（参照符号２２２）は、プロセス制御システムを所有する企業にとって外部であるサードパーティデータソース２２０、具体的にはＮＡＳＤＡＱサーバまたはデータベースマネージャ２２０などによって維持され得る。リクエスト側プロセス制御コンピュータデバイス２１２は、プロセス制御システムと関連付けられている企業データサーバ２０２に対し、通信リンク２１０を介して、石油１バレルの市場価格を求めるリクエストを送信し得る。企業データサーバ２０２は、ＮＡＳＤＡＱデータベースマネージャ２２０と通信２１８を確立し、石油１バレルの現在の市場価格（本実施例では１３２．７６ドル）を取得し、取得した石油１バレルの現在の市場価格をコンピュータデバイス２１２に伝達し得る。コンピュータデバイス２１２は、取得された現在値を外部データオブジェクト（参照符号２２５）にローカルで保存し、必要に応じて石油１バレルの現在の市場価格を表示ビュー２１５に組み込み得る。加えて、保存された現在値２２５は、他の表示ビューへの組み込みや、コンピュータデバイス２１２によって実行されるプロセス制御アクティビティまたは機能のために利用され得る。現在のデータ値２２２がＮＡＳＤＡＱデータベースマネージャ２２０で変化すると、企業データサーバ２０２は更新情報を受信し、ローカルに保存されている現在値２２５が石油１バレルの現在の市場価格の最新値を維持するように、コンピュータデバイス２１２にあらゆる変化を知らせ得る。
【００４３】
もちろん、外部データ値を求めるリクエストが企業データサーバ２０２で受信され、かつ外部データ値が異なるリクエスト側当事者によって以前にリクエストされてＥＤＩＳ  ２００に保存されていた場合、企業データサーバ２０２は、保存されたローカルコピーを取り出し、サードパーティデータサーバ２２０と通信することなく、リクエスト側当事者に外部データ値を直接伝達し得る。企業データサーバ２０２は、外部データ値の保存済みローカルコピーがＮＡＳＤＡＱデータベースマネージャ２２０の実際値２２２と整合していることを保証し得る。
【００４４】
同様に、図２Ａの具体例において、制御機能ブロックまたは制御ループで使用する場合など、コントローラ２０８が石油１バレルの現在の市場価格を必要とする場合、コントローラ２０８は、企業データサーバ２０２に石油１バレルの現在の市場価格をリクエストし得る。企業データサーバ２０２は、ＮＡＳＤＡＱデータベースマネージャ２２０との通信２１８を行い、現在の市場価格を取得し、取得された現在の市場価値を、通信リンク２０５を介してコントローラ２０８に届け得る。コントローラ２０８は、コンピュータデバイス２１２と同様、取得されたデータ値のローカルコピーを外部データオブジェクト２２８のローカルインスタンスで維持し、値の更新情報が企業データサーバ２０２を介して受信されるのに伴ってローカルコピー２２８の値を更新し得る。ローカルに保存されたデータ値２２８は、コントローラ２０８によって実行されるあらゆるプロセス制御アクティビティへの組み込みにも利用され得る。
【００４５】
企業データサーバ２０２は、プロセス制御システムと外部データソース２２０との間の単一アクセスポイントとして機能し得るため、特定の外部データソース２２０に対する、複数のプロセス制御エンティティからの複数のリクエストが企業データサーバ２０２で受信されたときに、企業データサーバ２０２は、外部データソース２２０との通信を最適化し得る。例えば、コントローラ２０８とコンピュータデバイス２１２との両方で石油１バレルの現在の市場価格が所望される場合、企業データサーバ２０２は、両方のリクエストをＮＡＳＤＡＱサーバ２２０との単一の通信交換にまとめ得る。
【００４６】
外部／企業データ統合システム２００の一部の実施形態において、（参照符号２２５および２２８などによって示される）データ値のリクエスト元によって維持されている現在のデータ値のローカルコピーに加えて、またはその代わりに、取得されたデータ値のローカルコピーが、サーバ２０２（図示せず）の外部データオブジェクトのインスタンスなど、企業データサーバ２０２自体で維持され得る。データ値のローカルコピーが、企業データサーバ２０２によって、プロセス制御システムにおける１つ以上のリクエスト元によって、および／または企業データサーバ２０２と、１つ以上のリクエスト元とによって維持されるかどうかに関係なく、企業データサーバ２０２は、プロセス制御システムの全体にわたって維持されるデータ値の各種ローカルコピーのすべての間での整合性を最終的に確保し得る。
【００４７】
外部データオブジェクト２２５、２２８は、他のプロセス制御オブジェクトと同様、クラスを有し得る。例えば、外部データオブジェクトは、「同じ会社が所有／運用する他のプロセス制御システム」または「ＯＰＣサーバタイプＺＺ」などのデータソースのクラスに対応し得る。外部データオブジェクト２２５、２２８の各下位要素は、それに応じてクラスの具体的なＩＤまたはインスタンスに対応し得る。
【００４８】
ＥＤＩＳ  ２００は、データ値２２２のステータスの維持と提供とを司り得る。データ値２２２のステータスは、「良好」、「正常」、「断続的」、「利用不可」など、プロセス制御システムとデータソース２２０との間の通信品質を表し得る。さらに／あるいは、データ値２２２のステータスは、外部データソース２２０が正常に動作している、断続的に利用可能である、あるいは利用できないという表示など、データ値２２２および／またはデータソース２２０自体の品質または状態を表し得る。データ値２２２のステータスは、データソース２２０から直接受信される場合もあり、ＥＤＩＳ  ２００によって判断される場合もあり、またはこの２つの組み合わせに基づく場合もある。
【００４９】
外部データ値２２２のステータスは、外部データオブジェクト２２５、２２８に保存される可能性があり、外部データオブジェクト２２５、２２８に保存されている現在のデータ値の妥当性または品質の信頼尺度または信頼レベルを示し得る。例えば、外部データオブジェクト２２５、２２８に保存されているステータスが「良好」と示された場合、ユーザまたはリクエスト側プロセス制御エンティティは、外部データオブジェクト２２５、２２８における対応データ値が有効であるという高レベルの信頼を有し得る。外部データオブジェクト２２５、２２８に保存されている外部項目に対応するステータスが「利用不可」と示された場合、ユーザは、対応データ値が誤りである、最新でない、疑わしい、あるいは無効であると解釈し、それに応じて代替ストラテジを選択し得る。オペレータまたはアプリケーションが潜在的に疑わしいサードパーティデータ値を容易に区別し、適切な措置をとれるように、具体的なデータ値に関するステータスの影響を、表示ビューおよび／または他のプロセス制御アクティビティあるいは機能に自動的に組み込んでもよい。
【００５０】
あるいは／さらに、外部データソース２２０のステータスは、プロセス制御システムにおけるグローバルまたはローカルデータベース（図示せず）など、外部データオブジェクト２２５、２２８の外側で維持され得る。ステータスが維持される場所に関係なく、企業データサーバ２０２は、プロセス制御システム全体にわたるステータスの更新を司り得る。ステータスの変化は、例えば、エラー、フラグ、アラーム、無効の可能性があるデータの警告などによって反映され得る。
【００５１】
ＥＤＩＳ  ２００は、プロセス制御システムを一過性の通信の問題からシールドし得る。例えば、ＥＤＩＳ  ２００は、所与の通信リンクを介して所与のデータソースとの相互通信を監視しながら、（時間、エラー率、および／または他の何らかの尺度に基づいて）一定レベルのヒステリシスを組み込み得る。ヒステリシスレベルを超えない限り、ステータスは「良好」または「正常」に設定されたままであり得る。ヒステリシスのレベルは、ユーザの入力内容に基づいて設定される可能性があり、データソース、各通信リンク、データソースのグループ、および／または通信リンクのグループごとに変化し得る。
【００５２】
図２Ｂは、外部データオブジェクト２２５、外部データオブジェクト２２８、または企業データサーバ２０２（図示せず）の外部データオブジェクトなど、図２Ａの外部／企業データ統合システム（ＥＤＩＳ）２００における外部データオブジェクト２５０のインスタンスの実施形態を示す。外部データオブジェクト２５０は、図２Ａの外部データ項目２２２などの外部データ項目に対応し得る。前述のとおり、外部データオブジェクト２５０は、外部データ項目の現在値２５２と現在のステータス２５５とを含み得る。その各々は、例えばヒステリシスレベルを超えた際の自動更新などにより、周期的に更新され得る。
【００５３】
加えて、外部データオブジェクト２５０は、外部データ項目に対応する１つ以上の属性を含み得る。例えば、外部データオブジェクト２５０は、現在値２５２または現在のステータス２５５が最後に更新された時期を表示するタイムスタンプ２５８を含み得る。現在値２５２と現在のステータス２５５とが同時に更新される実施形態では、単一のタイムスタンプ２５８が保存されてもよい。いくつかの実施形態において、現在値２５２と現在のステータス２５５とのタイムスタンプ２５８は別個であり得る。
【００５４】
外部データオブジェクト２５０は、ＯＰＣサーバ、データベースサーバ、ウェブサービスプロバイダ、ウェブサイト、ＲＳＳフィード、別のコンピュータデバイス、または他のタイプの外部データソースの表示など、外部データ項目のデータソースのタイプ２６０の表示を含み得る。外部データオブジェクト２５０は、ネットワークまたはＩＰアドレス、ピアツーピアエンドポイント名など、外部データソースの一意の識別子２６２を含み得る。外部データオブジェクト２５０は、タグなど、外部データソースの任意選択の名前２６５またはユーザーフレンドリーな名前を含み得る。
【００５５】
外部データオブジェクト２５０は、ガロン、ドル、度、流量、トンなど、外部データ項目の単位２６８の表示を含み得る。外部データオブジェクト２５０は、時間間隔範囲や数値範囲など、外部データ項目の現在値２５２が有効とみなされる範囲２７０の表示を含み得る。外部データオブジェクト２５０は、外部データ項目の初期設定値または代替値２７２を含み得る。初期設定値または代替値２７２は、例えば、現在値２５２が疑わしいことを現在のステータス２５５が示しているときや、現在値２５２の更新が更新レート２７５によって指定された期待期間内で受信されていないときなどに、冗長性を目的として使用され得る。現在値２５２および現在のステータス２５５は、同一または異なる更新レート２７５と各々関連付けられ得る。
【００５６】
外部データオブジェクト２５０は、テキストまたは画像による説明のうちの少なくとも１つなどの、外部データ項目２７８の説明を含み得る。外部データオブジェクト２５０は、外部データ項目のデータ形式属性２８０を含み得る。データ形式２８０は、ＸＭＬ（拡張マークアップ言語）スキーマ、ＥＤＤＬ（電子デバイス記述言語）スクリプト、浮動小数、整数、ブール表現、十進数、またはその他公知のデータ形式など、現在値２５２のデータの構造を示し得る。データ形式２８０は、外部データ形式が文字列、行列、または表形式などのデータチャンクで受信されることができることを示し得る。外部データ項目２８２の他の属性は、外部データオブジェクト２５０に追加または代替で含まれ得る。
【００５７】
外部データ項目の属性２５２〜２８２の一部または全部が、表示可能であり得る。属性２５２〜２８２の一部または全部が、外部データソースから受信される通信、および／またはスクリプト、制御機能、またはユーザなどプロセス制御システム自体内のエンティティのいずれかによって外部データオブジェクト２５０で更新され得る。属性２５２〜２８２の一部または全部の読み書き用の別個のアクセス制御が提供され得る。
【００５８】
外部データオブジェクト２５０により、プロセス制御システム（図２Ａの制御システムコンピュータデバイス２１２またはプロセスコントローラ２０８など）内のリクエスト側エンティティは、外部データ項目値を数々の方法でプロセス制御機能に容易に統合し得る。例えば、外部データ項目の１つ以上の属性の一部の前処理または後処理は、関連付けられているスクリプトによって実行される可能性があり、前処理または後処理されたデータは、プロセス制御機能に統合され得る。かかるスクリプトの例証的な実施例は、外部データ項目の現在値を、外部データソースによって提供される単位からプロセス制御機能によって必要とされる単位に変換する実施例であり得る。この実施例スクリプトの前処理バージョンは、更新された値を外部データソースから取得し、単位変換を実行した後に、更新された値を外部データオブジェクトに保存し得る。このスクリプト例の後処理バージョンは、外部データオブジェクトに保存されている手付かずの保存済み更新値で動作し、更新された値を、プロセス制御機能によって必要とされる単位に変換してから、その値をプロセス制御機能に提供し得る。もちろん、他の前処理または後処理機能を提供する他のスクリプトもあり得る。
【００５９】
外部データ項目をプロセス制御システムに統合する別の実施例は、外部データのインテリジェントな統合を含み得る。検査データをプロセス制御システムに提供する外部データソースの実施例を検討されたい。外部データソースは、更新された大量の検査データを周期的に送信し得るが、そこにおけるプロセス制御システムまたはリクエスト側エンティティが、更新された大量の検査データの選択データポイントだけをインテリジェントに統合することを要求し得る。例えば、リクエスト側エンティティは、場合によっては検査データだけをイベントと組み合わせて使用することを所望し得る。本実施例において、外部データ項目は、プロセス制御システムでイベントハンドラと関連付けられている可能性があり、イベントが発生する場合にのみ現在のデータ項目の値が使用され得る。
【００６０】
別の実施例において、リクエスト側エンティティは、指定された時間範囲の間だけ有効または有用とみなされる値の更新済み検査データの量を取得し得る。したがって、リクエスト側エンティティは、外部データ項目が有効かどうかを、タイムスタンプ２５８または外部データオブジェクト２５０における範囲２７０を介して判断し、指定された妥当性の範囲内で受信される現在値だけを取り出し得る。さらに別の実施例において、リクエスト側エンティティは、タイムスタンプ２５８とオフセットとを使用して、現在の外部データ項目値２５２をタイムシフトし、現在値２５２を、プロセス制御機能によって使用される他の時間の影響を受けるオブジェクトと整合し得る。もちろん、これらの実施例は、単なる例に過ぎず、外部データをプロセス制御システムにインテリジェントに統合し得る方法を制限するものではない。
【００６１】
図３は、プロセス制御プラントのプロセス制御システムで使用する外部／企業データ統合システム（ＥＤＩＳ）３００の別の実施形態を表す。ＥＤＩＳ  ３００は、図１Ａおよび１Ｂの企業システム１０だけでなく、所望する場合、図２Ａに表されている外部／企業データ統合システム２００、および図２Ｂの外部データオブジェクト２５０とも共に動作し得る。
【００６２】
ただし図３で、外部／企業データ統合システム３００は、企業データサーバ２０２の単一の論理インスタンスを有するのではなく、図２ＡのＥＤＩＳ  ２００と同様に挙動し、ＥＤＩＳ  ３００は、プロセス制御システムと通信する１つ以上のワークステーションまたはプロセス制御コンピュータデバイス３０５上の企業データサービス（参照符号３０２）のローカルインスタンスまたは層を有し得る。プロセス制御コンピュータデバイス３０５は、図１Ａに表すバス５４など、プロセス制御システムにおける他のエンティティとバス３０８を介して通信し得る。
【００６３】
そのため、図３において、特定のワークステーション３０５が表示ビュー３１０、制御ストラテジ、または他のプロセス制御アクティビティもしくは機能に組み込む特定の外部データ値を必要とする場合、特定のワークステーション３０５は、ローカル企業データサービス層３０２に特定の外部データ値をリクエストし得る。ローカル層３０２は、通信リンク２１８を経て、通信ステータスの維持を含め、（図２Ａについて先述した方法と同様の方法で）データソース２２０との通信を動的に確立し、かつ維持し得る。ローカル層３０２は、特定の外部データ値２２２を取得し、特定の外部データ値をリクエスト側ワークステーション３０５に提供し得る。取得された特定のデータ値は、ワークステーション３０５の対応する外部データオブジェクト３１２でローカルに維持され、値は表示ビュー３１０、またはワークステーション３０５によって実行される他の任意のプロセス制御アクティビティまたは機能に組み込まれ得る。通信および／またはデータソース２２０のステータス、ならびにデータ値に対応する１つ以上の他の属性は、外部データオブジェクト３１２にも保存され、現在のデータ値の用途に影響し得る。ローカルに保存されたデータ値３１２は、ローカル企業データシステム層３０２によってデータソース２２０から受信される通信（参照符号２１８）を介して周期的に更新またはリフレッシュされ得る。取得された特定の外部データがワークステーション３０５によって必要とされなくなると、取得された特定の外部データのローカル記録３１２は、消去される、削除される、別の場所に保存される、あるいは退役させられる場合があり、データソース２２０との通信（参照符号２１８）は切断され得る。
【００６４】
図３の外部／企業データ統合システムの実施形態３００は、そのインスタンスがプロセス制御プラントの一部またはすべての部分において、ワークステーションまたはプロセス制御コンピュータデバイス全体に分散され得るため、図２Ａの実施形態２００とは異なる。ただし、データ統合機能性３０２は複数のワークステーション全体に分散し得るものの、データ統合層３０２は、依然として各ワークステーション自体を分離して、既存のソフトウェアを変更して複数の外部および／またはエンタープライズ装置との複数の通信インタフェースを設定、監督、および管理する必要性を排除し得る。各別個のワークステーションにおけるＥＤＩＳ  ３００の各別個のインスタンスは同一であり得、各別個のワークステーション全体で調整され得る。複数のワークステーション全体での調整により、冗長の利点が提供される。例えば、特定のワークステーションが利用できない場合に、データ統合メッセージが、外部／企業データ統合システム３００のインスタンスを有する利用可能な他のワークステーションに配送され得る。
【００６５】
いくつかの実施形態において、図２Ａの「一元化された」ＥＤＩＳ  ２００および図３の「分散した」ＥＤＩＳ  ３００は、プロセス制御システムで調整された様態で共に動作し得る。一元化されたシステム２００と分散システム３００は両方とも動作上「すぐに使える」ものであり得るが、通常は、一元化されたシステム２００がデータ統合機能を提供し、分散システム３００が非アクティブであり得る。いくつかの実施形態において、一元化されたシステム２００は、プロセス制御システムファイアウォール内に位置する分散システム３００とのセキュアなインタフェースを伴い、プロセス制御システムファイアウォール外に位置し得る。
【００６６】
企業データサーバ２０２が利用不可になると、各プロセス制御コンピュータデバイスは再びローカル分散システム３００のインスタンスを使用して、外部および／または企業データソース（典型的には、その上に常駐するインスタンス）とのデータ統合をシームレスに継続し得る。コントローラも、ローカル分散システム３００の特定インスタンスの使用に切り換わり得る。同様に、ローカル分散システム３００の特定のインスタンスが利用できなくなると、その特定のインスタンス送付先としていた通信は、別のワークステーションもしくはコンピューティングエンティティに存在するローカル分散システム３００の別の利用可能なインスタンスによって経路変更および処理が行われるか、または企業データサーバ２００に配送される。
【００６７】
図４は、統合された外部および企業データソースを表示しているプロセス制御システムにおけるブラウザウィンドウ４００の例示的なスクリーンショットである。図４は、図１〜３の実施形態と組み合わせて使用され得る。図４において、スクリーンショット４００は、ライブラリ４０２、バッチレシピ４０５、制御ストラテジ４０８、ヒストリアン（参照番号４１０および４１２）など、閲覧可能なプロセス制御システム内の標準的な利用可能場所とネストされた場所とを示す。
【００６８】
加えて、閲覧可能な統合された外部および／または企業データソースも、ブラウザウィンドウ４００に含まれる場合があり、所望により見出しおよび／または小見出しによって表示され得る。図４において、ＯＰＣ  ＤＡサーバは１つのアイコン４１５によって表され、ＯＰＣ  Ａ＆Ｅサーバは別のアイコン４１８によって表され、ＯＰＣ  ＨＤＡサーバはさらに別のアイコン４２０によって表される。ブラウザウィンドウ４００の図示されたインスタンスでは、ＯＰＣ  ＤＡサーバ４１５が選択されており、可視メニューが展開され、参照符号４２２および４２５によってそれぞれ表される小見出しＡｃｍｅ．ＯＰＣ．Ｓｅｒｖｅｒ．１およびＡｃｍｅ．ＯＰＣ．Ｓｅｒｖｅｒ．２を表示している。Ａｃｍｅ．ＯＰＣ．Ｓｅｒｖｅｒ．１  ４２２が選択されており、メニューはさらに展開されて、対応するＯＰＣデータオブジェクトＯＰＣ項目１、ＯＰＣ項目２、およびＯＰＣ項目３（それぞれ参照符号４２８、４３０、および４３２）を表示している。ユーザは、表示された利用可能なＯＰＣデータオブジェクト４２８〜４３２のうちの１つを選択し、ドロップダウンメニューコマンド、ドラッグ＆ドロップ、マウスまたはキーボードシーケンスなどを使用して、対応するデータ値を表示ビュー、制御ストラテジ、または他のプロセス制御アクティビティに組み込むことができ得る。ユーザが表示ビュー、制御ストラテジ、または他の何らかのプロセス制御アクティビティを構成している間に、選択されたデータオブジェクトの閲覧、選択、および組み込みがユーザによって実行され得るのが一般的である（ただし必須ではない）。
【００６９】
潜在的なデータ統合のために閲覧され得る企業データソースも表示され、ブラウザビュー４００に組み込まれ得る。例えば、ブラウザウィンドウ４００で、資産管理サーバ／システムが参照符号４３５で示され、会計サーバ／システムが参照符号４４０で示されている。外部データソースと同様、所与の企業データソース表示がブラウザウィンドウ４００で選択されると、下位要素が表示され得る。所与の下位要素が選択されると、データ項目を含むレベルが選択のために表示されるまで、更に対応する下位要素が表示され得る。いくつかの実施形態では、データ項目および／またはデータソースに対応するステータスが表示され得る。例えば、このステータスは、異なるフォント色（赤、黄、緑など）またはフォント属性（斜体、太字、点滅など）によって表され得るか、テキスト、フラグ、アイコンなど他の別個のインジケータによって表され得る。
【００７０】
もちろん、任意の数の外部データソースおよび／または企業データソースがブラウザウィンドウ４００に表示され得る。外部および／または企業データソースは、自動的に発見され、ブラウザウィンドウ４００に追加され得る。例えば、ＵＤＤＩ（ユニバーサルディスクリプション、ディスカバリーアンドインテグレーション）インタフェースなどのウェブサービスが使用され、ウェブサービスを自動的に発見し、表示をブラウザウィンドウ４００に追加し得る。自動的に発見されない外部データの場合、または初期設定の手順として、対応する外部および／または企業データソースが、利用可能なネットワークコンピュータデバイス、および関連付けられているデータソースを選択するなどにより、ブラウザウィンドウ４００に手動で追加され得る。
【００７１】
外部および／または企業データソースの表記は、プロセス制御システムで既に使用されているブラウザの表記と一致し、選択されたアイコンの展開または下位カテゴリを表示する表記も同様に挙動し得る。好適な実施形態においては、ディスプレイ画面上で実際のサーバマシン名またはＩＤをユーザに対して非表示にし、代わりに意味のある論理名を使用してもよい（テキスト文字列「ＡＣＭＥ．ｓｅｒｖｅｒ．１」（参照符号４２２）、「ＯＰＣ  ＨＤＡサーバ」（参照符号４２０）など）。
【００７２】
他の実施形態において、閲覧ダイアログは、図４に示すようなツリー形式を使用せず、代わりに別の形式を使用して、ユーザが所望の外部または企業データオブジェクトを見つけやすくなるようにしてもよい。例えば、ユーザが検索ダイアログボックス（図示せず）と対話できてもよい。検索ダイアログボックスはまず、ＯＰＣ、ＳＱＬ、ウェブサービス、または他の利用可能な外部および／または企業データソースタイプなど、ユーザにソースタイプの選択をリクエストし得る。所与のソースタイプの選択により、検索範囲を絞り込みやすくするためにユーザに提示され得る他のパラメータが決定され得る。
【００７３】
例えば、選択されたソースタイプのＯＰＣに対し、ユーザには、ネットワーク接続された利用可能なコンピュータデバイスが提示され得る。ネットワーク接続された利用可能なコンピュータデバイスを選択すると、ユーザに、ネットワーク接続された利用可能なそのコンピュータデバイスと関連付けられている利用可能なＯＰＣサーバが提示され得る。利用可能なＯＰＣサーバを選択すると、ユーザに、所望のオブジェクトを見つけるための典型的なＯＰＣブラウザインターフェースが提示され得る。
【００７４】
例えば、選択されたソースタイプのＳＱＬに対し、ユーザに、ネットワーク接続された利用可能なコンピュータデバイスが提示され得る。ネットワーク接続された利用可能なコンピュータデバイスを選択すると、ユーザに、選択された利用可能なネットワーク接続されたそのコンピュータデバイスに存在する利用可能なＳＱＬデータベースが提示され、利用可能なＳＱＬデータベースを選択すると、ユーザに、選択された利用可能なＳＱＬデータベースの利用可能なストアドプロシージャが提示され得る。
【００７５】
例えば、選択されたソースタイプのウェブサービスに対し、ユーザに、ネットワーク化された利用可能なコンピュータデバイスが提示され得る。ネットワーク接続された利用可能なコンピュータデバイスを選択すると、ユーザに、選択されたネットワーク接続された利用可能なそのコンピュータデバイスと関連付けられている利用可能なウェブサービスが提示され得る。利用可能なウェブサービスを選択すると、ユーザに、選択されたウェブサービスから利用可能なウェブ方式が提示され得る。
【００７６】
所望の外部または企業データオブジェクトが選択されると、対応するデータ値をプロセス制御システムが適切に組み込めるように、選択された外部または企業データオブジェクトと関連付けられている対応データ値が特徴付けられることを必要とし得る。データ値の特徴付けとして可能なのは、値のソースタイプ、ソース名、数値表記、またはデータ型（浮動小数、整数、桁数など）、値の数またはサイズ（スカラー、ベクトル、行列など）、質の表記（特にＯＰＣデータ値に該当するが、他のデータ型にも該当し得る）、および／またはデータ値の更新またはリフレッシュレートを含み得る。他の特性または特徴付けもあり得る。すべての外部または企業データ値に、上記の特徴付けのすべてが必要というわけではない。
【００７７】
特定のデータ値またはデータ値のグループの更新またはリフレッシュレートは、データソースおよび／または対応する通信リンクのステータスに対応し得ることに注意されたい。例えば、リフレッシュレートが特定の値に設定されており、予想されるリフレッシュレートよりも長い時間にわたってデータ値がリフレッシュされなかった場合、データソースおよび／またはその特定のデータ値と関連付けられている通信リンクのステータスは「利用不可」（または同等のもの）に変わり得る。
【００７８】
外部または企業データ値がプロセス制御システムに容易に統合されるように、外部または企業データ値の特性を入力するためのフォームが提供され得る。かかる実施例が、図５に示すフォーム５００によって表されている。図５によって示されている実施例に表されているフォーム５００を使用して、ウェブサービスデータ値をプロセス制御システムに統合してもよく、図１〜４の任意の実施形態と組み合わせてもよい。フォーム５００は、サーバ名５０２、ウェブサービス識別子５０５、方法５０８、任意の数のパラメータ５１０などのフィールドを含み得る。ウェブサービスからの出力用に、結果パラメータフィールド５１２も提供され得る。他のフィールド（図示せず）も提供され得る。フィールド５０２〜５１０の一部もしくは全部を自動的に入力してもよく、ユーザがフィールド５０２〜５１０の一部もしくは全部を手動で入力してもよい。各外部および／または企業データソース、データソースタイプ、または特定のデータ値に対して所望に応じて異なるフォームが提供され得る。
【００７９】
図６は、外部および／または企業データをプロセス制御システムに統合する例示的な方法６００を示す。所望に応じて、図６の実施形態を、図１〜図５の任意の実施形態と組み合わせて使用してよい。
【００８０】
方法６００の開始６０２において、プロセス制御システムが統合するためのデータを受信する利用可能な元データソース（外部、企業、または両方）が表示され得る（ブロック６０５）。前述のとおり、利用可能なデータソースは、例えば、プロセス制御システムを所有する企業の一部であってよく、データソースはプロセス制御システムを所有する企業にとって完全に外部であってもよい。利用可能なデータソースは、プロセス制御システムのブラウザまたは他のユーザインタフェースに表示され得る。例えば、図４に示すようなブラウザを使用して、ブロック６０５、および方法６００の他の部分を実行してもよい。
【００８１】
ブロック６０８で、表示された利用可能なデータソースからのデータソースの選択が受信され得る。選択の方法およびメカニズムの実施例は広く公知であり、例えば、マウスまたはタッチスクリーンクリック、キーボードシーケンス、ドラッグ＆ドロップ操作などを含み得る。選択内容を受信するいかなる公知の方法またはメカニズムも、ブロック６０８で、そしてまさしく本開示にて動作し得る。
【００８２】
選択された利用可能なデータソースの表示をブロック６０８で受信すると、プロセス制御システムへの統合のために利用できる選択されたデータソースのデータ項目は、選択のために表示され得る（ブロック６１０）。図４のＯＰＣ  ＤＡサーバ表記４１５の実施例など、いくつかの実施形態において、複数のレベルの下位要素が存在する場合、利用可能なデータ項目を含むレベルが表示されるまで、ブロック６０８および６１０は繰り返され得る。
【００８３】
ブロック６１２で、表示された利用可能なデータ項目からのデータ項目の選択は、ブロック６０８で使用された方法と同様の方法で受信され得る。
【００８４】
ブロック６１５で、選択されたデータ項目は、プロセス制御エンティティと関連付けられ得る。プロセス制御エンティティは、前述のとおり、表示ビュー、制御ストラテジ、機能ブロックなどである可能性があり、選択されたデータ項目はそこで組み込まれ得る。いくつかの実施形態において、選択された外部／企業項目を制御ストラテジによって制御ループに組み込むときなどのように、ブロック６０５〜６１５は、プロセス制御エンティティの構成手順の過程で実行され得る。他の実施態様において、プロセス制御エンティティが再構成なくしてリアルタイムで変更可能である場合、選択されたデータ項目は、プロセス制御エンティティと適宜関連付けられ得る。例えば、プロセス制御エンティティが政府データベースに含まれるデータ項目への動的なハイパーリンクを含む知見文書である場合、ブロック６１５は、政府データベースに含まれるデータ項目の選択された表記を、その知見文書に対応するプロセス制御オブジェクトと関連付け得る。
【００８５】
その後、実行時のある時期に、方法６００のブロック６１８〜６２２が実行され得る。ブロック６１８で、選択されたデータ項目の現在値は、選択されたデータソースから受信され得る。現在値は、外部データオブジェクトに保存され得る（ブロック６２０）。外部データオブジェクトは、図２Ｂに示す外部データオブジェクト２５０など、統合外部／企業データを維持および監督するためのプロセス制御システムにおける特定のタイプのプロセス制御オブジェクトであり得る。外部データオブジェクトは、選択されたデータ項目の現在値と現在のステータスとを含み得る。外部データオブジェクトは、データソースタイプ、データ形式、データ単位、リフレッシュまたは更新レート、初期設定値、範囲、および他のフィールドなどといったデータ項目の属性など、他のフィールドも任意選択で含み得る。いくつかの実施形態において、外部データオブジェクトは、クラスオブジェクトであり得る。
【００８６】
ブロック６２２で、選択されたデータ項目の現在値は、プロセスエンティティに提供され得る。このように、方法６００は、選択されたデータ項目の更新値を、再構成を必要とせず、プロセス制御エンティティがデータソースとのインタフェースを保有、維持、および実行したりする必要もなく、実行時にプロセス制御エンティティに連続的に提供し得る。
【００８７】
最後に、ブロック６２５で方法６００は終了し得る。いくつかの実施形態においては、方法６００のブロック６０５〜６１２だけが、ユーザまたはプロセスプラント担当者への情報提供などの情報目的で実行され得ることに注意されたい。これらの実施形態において、方法６００は、ブロック６１２の実行の直後に終了し得る（ブロック６２５）。
【００８８】
本明細書に記載されているコンピュータ可読命令またはソフトウェアは、実装される場合、いずれも、磁気ディスク、レーザーディスク、または他の記憶媒体、コンピュータまたはプロセッサのＲＡＭまたはＲＯＭ、携帯型メモリなど、任意のコンピュータ可読記憶媒体またはメモリに保存され得る。同様に、このソフトウェアは、たとえば、コンピュータ可読ディスクもしくは他の可搬性コンピュータ記憶メカニズム、または、電話回線、インターネット、ワールドワイドウェブ、他の任意のローカルエリアネットワークもしくはワイドエリアネットワーク等の通信チャネルなどを含む任意の公知または所望の伝送方法を使用して、ユーザ、プロセスプラント、またはオペレータワークステーションに伝送され得る（伝送は、可搬性記憶媒体を介してかかるソフトウェアを提供することと同じかまたは互換性があるとみなされる）。さらに、このソフトウェアは、変調や暗号化なくして直接提供され、または通信チャネルを経て送信される前に任意の適切な変調搬送波および／もしくは暗号化技術を用いて変調および／または暗号化され得る。
【００８９】
本開示は、構成要素の中でも特に、ハードウェア上で実行されるソフトウェアおよび／またはファームウェアを含む例示的な方法およびシステムについて説明しているが、これらの実施例は単なる例に過ぎず、制限的なものとみなされるべきでない点に留意されたい。例えば、ハードウェア、ソフトウェア、およびファームウェアコンポーネントのいずれかまたは全部が、ハードウェアでのみ、ソフトウェアでのみ、あるいはハードウェアとソフトウェアとの任意の組合せで具現化され得ると考えられる。したがって、以下に例示的な方法と装置を記載する一方、当業者であれば、提供された実施例がかかる方法および装置を実装する唯一の方法ではないことを容易に理解できるであろう。
【００９０】
特定の製造方法、製造装置、および製造物品が本明細書に記載されているものの、本特許の網羅する範囲はそれらに制限されない。むしろ、本特許は、文字どおりまたは均等論の下で、添付の請求の範囲に正当に含まれるすべての製造方法、製造装置、および製造物品を網羅する。
【図１Ａ】
0005634151.tif 000002
【図１Ｂ】
0005634151.tif 000003
【図２Ａ】
0005634151.tif 000004
【図２Ｂ】
0005634151.tif 000005
【図３】
0005634151.tif 000006
【図４】
0005634151.tif 000007
【図５】
0005634151.tif 000008
【図６】
0005634151.tif 000009