"1つまたは複数のサーバーを含むサーバークラスタであって、動作時に仮想ワークステーションまたは仮想サーバーと、前記仮想ワークステーションまたはサーバーと相互運用し、かつプロセス制御動作を実施するための仮想コントローラと、前記仮想コントローラと相互運用し、かつ前記プロセス制御システム内の1つまたは複数のフィールド装置と結合するための仮想入力/出力装置とを、提供するサーバークラスタを備える、プロセス制御システム。前記仮想ワークステーションが前記プロセス制御システムにユーザーインタフェースを提供するためである、請求項1に記載のプロセス制御システム。前記ユーザーインタフェースが、オペレータインタフェース、診断インタフェース、または構成インタフェースを提供するためである、請求項2に記載のプロセス制御システム。前記仮想サーバーが前記プロセス制御システムに対してバックエンドサービスを提供するためである、請求項1に記載のプロセス制御システム。前記バックエンドサービスが、データ記憶もしくは収集、構成機能、計算機能、または別のシステムに対するインタフェースを提供することである、請求項4に記載のプロセス制御システム。前記サーバークラスタが、前記仮想ワークステーションまたはサーバー、前記仮想コントローラ、および前記仮想入力/出力装置の各々に対応するゲストオペレーティングシステムと相互運用するために、少なくとも1つの仮想マシンサーバーを含む、請求項1に記載のプロセス制御システム。前記ゲストオペレーティングシステムのためにデータを格納するためのストレージエリアネットワークをさらに含む、請求項6に記載のプロセス制御システム。ユーザーが前記仮想ワークステーションまたはサーバーにアクセスできるようにするためのリモートデスクトップサービスをさらに含む、請求項1に記載のプロセス制御システム。前記リモートデスクトップサービスが、パーソナルコンピュータ、別のワークステーション、またはシンクライアント装置で実施されている、請求項8に記載のプロセス制御システム。動作時にワークステーションまたはサーバーと相互運用し、かつプロセス制御動作を実施するための仮想コントローラと、前記仮想コントローラと相互運用し、かつ前記プロセス制御システム内の1つまたは複数のフィールド装置と結合するための仮想入力/出力装置とを、提供する、マルチコア処理装置を備える、プロセス制御システム。前記ワークステーションまたはサーバーが仮想ワークステーションまたはサーバーを含む、請求項10に記載のプロセス制御システム。前記仮想ワークステーションまたはサーバーが前記マルチコア処理装置によって実施される、請求項10に記載のプロセス制御システム。前記仮想ワークステーションが、前記プロセス制御システムにユーザーインタフェースを提供するためである、請求項10に記載のプロセス制御システム。前記仮想サーバーが、前記プロセス制御システムにバックエンドサービスを提供するためである、請求項10に記載のプロセス制御システム。前記マルチコア処理装置が、前記仮想コントローラおよび前記仮想入力/出力装置の各々に対応するゲストオペレーティングシステムと相互運用するために、少なくとも1つの仮想マシンサーバーを含む、請求項10に記載のプロセス制御システム。プロセスシステムを制御する方法であって、仮想ワークステーションまたは仮想サーバーを確立することと、前記仮想ワークステーションまたはサーバーと相互運用するため、およびプロセス制御動作を実施するために、仮想コントローラを確立することと、前記仮想コントローラと相互運用するために仮想入力/出力装置を確立することとを含む方法。前記プロセス制御システムの動作中に、前記仮想ワークステーションまたはサーバー、前記仮想コントローラまたは前記仮想入力/出力装置を、サーバークラスタの1つのサーバーから、前記サーバークラスタの別のサーバーに移行することをさらに含む、請求項16に記載の方法。前記サーバークラスタの前記サーバーおよび前記サーバークラスタの前記別のサーバーが異なる地理的地域にある、請求項17に記載の方法。前記移行が、前記サーバークラスタ内の資源のバランスをとる必要性、前記サーバークラスタの前記サーバーのうちの1つをシャットダウンする必要性、または前記クラスタの前記サーバーのうちの前記1つの障害に応答する、請求項17に記載の方法。前記移行が、ゲストオペレーティングシステムを、データを失うことなく、または前記プロセス制御システムのオペレータインタフェースとの接続を失うことなく、前記サーバークラスタの前記1つのサーバーから、前記サーバークラスタの前記別のサーバーへ移動することを含む、請求項17に記載の方法。前記移行が、障害から復旧する必要性に応答する、請求項17に記載の方法。前記移行が、前記プロセス制御システム内のソフトウェアバージョンを変更する必要性に応答する、請求項17に記載の方法。プロセス制御システム例は、1つまたは複数のサーバーを含むサーバークラスタを含む。サーバークラスタは、動作時に、仮想ワークステーションまたは仮想サーバー、仮想ワークステーションまたは仮想サーバーと相互運用し、かつプロセス制御動作を実施するための仮想コントローラ、および仮想コントローラと相互運用し、かつプロセス制御システム内の1つまたは複数のフィールド装置と結合された仮想入力/出力装置を提供する。プロセス制御システムの別の例は、マルチコア処理装置を含む。マルチコア処理装置は、動作時に、ワークステーションまたはサーバーと相互運用し、かつプロセス制御動作を実施するための仮想コントローラ、および仮想コントローラと相互運用し、かつプロセス制御システム内の1つまたは複数のフィールド装置と結合された仮想入力/出力装置を提供する。プロセスシステムを制御するための方法例は、仮想ワークステーションまたは仮想サーバーを確立すること、仮想ワークステーションまたは仮想サーバーと相互運用し、かつプロセス制御動作を実施するために仮想コントローラを確立すること、および仮想コントローラと相互運用するための仮想入力/出力装置を確立することを含む。以下は、他のコンポーネントの中でとりわけ、ハードウェア上で実行されるソフトウェアおよび/またはファームウェアを含む、方法および装置の例を説明するが、これらの例は例示にすぎず、制限するものと見なすべきでないことに留意すべきである。例えば、ハードウェア、ソフトウェア、およびファームウェアコンポーネントの一部または全部は、全てハードウェアだけ、全てソフトウェアだけ、またはハードウェアとソフトウェアの任意の組合せで実施できると考えられる。その結果、以下は方法および装置の例を説明するが、当業者であれば、提供される例は、かかる方法および装置を実施する唯一の方法ではないことが容易に理解されるであろう。マルチコア処理装置、商用のオペレーティングシステム、およびネットワーキングなどのコンピュータアーキテクチャにおける技術進歩の組合せは、効果的で、管理しやすい、仮想化コンピューティング環境の発展を可能にしている。かかる仮想化環境は、費用を削減し、システムの動作可能時間を増やすために情報技術部門によって使用されてきた。仮想化環境でホストされているサーバーおよびクライアントを実行する集中型コンピューティング資源へのシフトがうまく確立されているが、かかる仮想化環境を製造環境、すなわち、より一般には、プロセス制御システム、および、とりわけリアルタイム組込み環境に適用するためのアーキテクチャが利用可能になっている。本明細書に記載する方法および装置の例は、組込み処理装置を採用するかかる環境またはシステムを含む、プロセス制御環境またはシステム全体を仮想化するために使用され得る。すなわち、本明細書に記載する方法および装置の例は、ワークステーション、サーバー、コントローラ、入力/出力装置、およびフィールド装置が1つまたは複数のサーバーを有するサーバークラスタを用いて仮想化できるようにするプロセス制御システムアーキテクチャを提供し得る。従って、プロセス制御システム全体は、かかる仮想化環境またはアーキテクチャ内で実施され得、それにより、プロセス制御システムの柔軟性および頑強性を著しく改善する。例えば、保守目的でプロセス制御システムの動作中に、サーバーの故障に応答して、そうでなく、サーバーをシャットダウンする必要性、サーバークラスタ内の資源のバランスをとる必要性などに応答して、プロセス制御システムの任意の仮想化部分が、サーバークラスタ内の1つのサーバーから別のサーバーまたは複数のサーバーに容易に移行できる。かかる移行は、いかなるデータ損失もなく、また、例えば、仮想化オペレータインタフェースと、入力/出力装置および/またはコントローラなどのプロセス制御システムの他の仮想化部分との間の通信を中断する必要もなく、起こることができる。さらに、サーバークラスタのサーバーは、同一場所に配置され得るか、および/または異なる地理的地域にあり得る。特定の一例では、プロセス制御システムは、1つまたは複数のサーバーを含むサーバークラスタで実施され得、そこでは、サーバークラスタは、動作時に、仮想ワークステーションまたは仮想サーバー、仮想ワークステーションまたはサーバーと相互運用し、かつ、プロセス制御動作を実施する仮想コントローラ、および仮想コントローラと相互運用し、かつ、プロセス制御システム内の1つまたは複数のフィールド装置と結合された、仮想入力/出力装置を提供する。仮想ワークステーションは、例えば、オペレータインタフェース、診断インタフェースまたは構成インタフェースなどの、プロセス制御システムに対するユーザーインタフェースを提供し得る。仮想サーバーは、例えば、データ記憶もしくは収集、構成機能、計算機能、または別のシステムへのインタフェースなど、プロセス制御システムに対してバックエンドサービスを提供する。サーバークラスタのアーキテクチャは、仮想ワークステーションまたはサーバー、仮想コントローラ、および仮想入力/出力装置の各々に対応するゲストオペレーティングシステムと相互運用する少なくとも1つの仮想マシンサーバーを採用し得る。追加として、アーキテクチャは、ゲストオペレーティングシステムのためにデータを格納するストレージエリアネットワークを含み得る。ユーザーは、パーソナルコンピュータ、別のワークステーション、またはシンクライアント装置を用いて実施されたリモートデスクトップサービスを通じて仮想ワークステーションまたはサーバーにアクセスし得る。さらに、ワークステーション、サーバー、コントローラおよび入出力装置の仮想化に加えて、アーキテクチャは、フィールド装置を仮想化するためにも使用され得、それにより、シミュレーションおよび/または任意の他のテストを容易にする。前述のアーキテクチャ例は、組込みシステムで使用するために拡張され得、代替または追加として、仮想ワークステーションもしくはサーバー、仮想コントローラおよび/または仮想入力/出力装置が、1つまたは複数のマルチコア処理装置で実施され得る。プロセス制御システムを仮想化するための方法および装置の例をより詳細に説明する前に、図1、図2、および図3に関連して、デジタル制御システムDCSについて以下で説明する。DCSは、集中的なトレーニングおよび設計活動のために主に使用される、スタンドアロンラップトップから、プラント全体を制御するためのマルチゾーン構成に及ぶ構成において配備される。いくつかの場合には、DCSは、例えば、オンショアonshore動作をカバーするシステムの一部および何キロも離れたoffshoreプラットフォームを制御するオフショアコンポーネントを備えた広い地理的地域にわたって拡張し得る。いくつかのプロセスプラントでは、DCSは、検査データ、スケジューリング、保守システムなどへのリアルタイムアクセスを提供するビジネスシステムと統合される。図1は、周知の制御システム100を示す。図1に示すように、ワークステーションおよびサーバー102は、オペレータインタフェース、保守、履歴データ収集、プラントネットワークとの統合を含む、様々な機能を提供する。多くの場合、ユーザーは、例えば、仮想プライベートネットワークVPN接続を介して、ターミナルサービスを使用する、シンクライアント104を通じて、DCSへのリモートアクセスが提供される。これらの接続は、1つまたは複数のターミナルサーバー106を通じて接続し得、一般に、シンクライアント接続と呼ばれ得る。いくつかの例では、システム100の一部は、メインの制御システムからリモートであり得る。これらのリモート操作を接続するネットワークは、イーサネット登録商標バックホール、電話回線、ケーブル、ファイバ、マイクロ波、および/または衛星を経由した通信回線を含み得る。セキュリティ、サンプリング時間、および信頼性は、通常、かかるリモート接続に対して考慮される。図2は、リモート操作を伴う別の周知の制御システム200を示す。多くの場合、DCSは、プラント操作全体に完全に組み込まれ得、また、DCS、安全システム、バーナー管理、およびマシン健康機能が統合されるのは珍しいことではない。図3Aおよび図3Bは、プラント機能を完全に統合したシステム300を示す。図3Aおよび図3Bに示すような分散制御システムは、ワークステーションおよびサーバー、コントローラ、入力/出力装置、フィールド装置、制御技術、およびプラントデータヒストリアンplantdatahistorianなどのアプリケーションから構成される。以下でさらに詳述するように、図3Aおよび図3Bのシステム例は、本明細書に記載する方法および装置の例によって仮想化され得る。システム例300を仮想化すると、他のタスクの中で特に、プロセス制御担当者が、システム構成をシミュレートおよびテストできるようになる。さらに、システム例300の仮想化は、障害復旧を改善し得る。例えば、仮想化システムをホストしている資源が、ハリケーンによる影響を受けると予期される地域に配置されている場合、異なる場所にある他の資源が、その仮想化システムをホストするために使用され得、それによってハリケーンからのシステムダウン時間を防ぐ。追加として、システム例300の仮想化は、システムシナリオが、物理的なシステムアップグレードの前に、テストできるようにする。周知のプロセス制御システムアーキテクチャ400を図4に示す。図4に示すように、アーキテクチャ400は、ワークステーションならびにサーバー402および404を含む。ワークステーション402は、オペレータインタフェース、診断、および/または構成などのユーザーインタフェース機能をサポートし得る。サーバー404は、データ収集および記憶、構成、計算、および外部システムへのインタフェースなどのバックエンド機能をサポートする。プロセスに対するオペレータインタフェースは、通常、ワークステーション402およびサーバー404、キーボード、マウス、ならびに液晶ディスプレイLCDモニターを含むか、または伴う。例えば、制御の幅広い表示および範囲を提供するために、複数のモニターが様々な配置で使用され得る。プラントの概観表示をサポートするために、大型のLCDモニターが使用され得る。さらに、Windows登録商標Server2008およびWindows登録商標7などの周知のオペレーティングシステムが、これらのシステムに対する、製造業者が利用可能な幅広いサポートのために、利用され得る。プロセス条件をモニターし、プロセス動作の設定点を操作するためにオペレータが使用する装置が、中央制御室に配置され得るか、または装置に近いプラントのフロア上に分散され得る。これらの場所から、オペレータは、処理地域から送信され、オペレータのディスプレイ上に表示された情報を見ることができ、かつ、オペレータに対する適切なセキュリティ特権を前提として、入力装置から制御状態を変更することができる。オペレータ表示アプリケーションは、通常、1つまたは複数のワークステーション402においてシステム全体ベースで実装され、プラント内の制御システムまたは装置の動作状態に関して、事前構成された表示をオペレータまたは保守要員に提供する。通常、これらの表示は、プロセスプラント内のコントローラ406および408または装置410によって生成された警報を受信する警報要約表示、プロセスプラント内のコントローラおよび他の装置の動作状態を示す制御表示、プロセスプラント内の装置の動作状態を示す保守表示など、の形式をとる。表示は、関連するグラフィックを有するオブジェクトの使用を通じて作成され得る。オブジェクトは、例えば、タンクが半分満たされていることを示すため、流量センサーによって測定された流量を示すため、など、受信したデータに基づいてディスプレイ画面上にグラフィックを動画化し得る。表示用の情報はプロセスプラント内の装置または構成データベースから送信されるが、情報は、ユーザーにその情報を含む表示を提供するために使用される。結果として、警報の生成、プラント内の問題の検出などに使用される全ての情報およびプログラミングは、プロセスプラント制御システムの構成中に、コントローラおよびフィールド装置など、プラントに関連する異なる装置によって生成され、それらの内部で構成され得る。プロセス制御システム命令のプログラミングは、物理構成、制御方式構成、表示構成、および履歴データ収集構成など、いくつかの構成活動を伴う。これらの活動は、通常、並行して実行され、次いで、プロセス制御システムが設計されるときに統合される。構成データベースは、ユーザー例えば、プラントオペレータが制御方式を作成および変更でき、これらの方式を、制御ネットワーク412を介して分散コントローラ406および408、コンソール、ならびに装置410にダウンロードできるようにする。通常、制御方式は、入力に基づき制御方式内の機能を実行する、相互接続された機能ブロック、SFC、装置および単位表現から構成され、制御方式内の他の機能ブロックおよび/または入力/出力装置に出力を提供する。構成アプリケーションはまた、データをオペレータに対して表示し、オペレータがプロセス制御システム内の設定を変更できるようにするために、表示アプリケーションによって使用されるオペレータインタフェースを、設計者が作成または変更できるようにする。コントローラ406および408、ならびに、いくつかの場合には、フィールド装置410の各々は、実際のプロセス制御機能を実施するために割り当てられ、ダウンロードされた制御モジュールを実行するコントローラアプリケーションを格納および実行する。FDA認証を必要とするものなど、既定されているか、および/または非常にクリティカルなプロセス制御アプリケーションに対して、構成はバージョン管理され得る。バージョンおよび監査証跡アプリケーションは、全ての変更、誰が変更を行ったか、いつ変更が行われたかを記録する。DCSは、バッチデータ、連続的データ、およびイベントデータを収集する機能も含む。中央で定義された履歴データベースは、履歴データの格納に利用され得る。任意の属性値、任意の制御方式の警報、警告、またはプロセス条件が、その状態とともに履歴データベースに記録できる。最新の制御システムでは、データ値が、システムの統合機能として収集される。イベントが収集され、それらの源でタイムスタンプが押される。例えば、データが収集され得、数ミリ秒の分解能で記録され得る。ユーザーおよびレイヤードアプリケーションlayeredapplicationは、バッチデータ、連続的データ、およびイベントデータを時間順で取り出すことができる。セキュリティ上の理由から、値は、監査証跡を残すことなく、編集し得ない。セキュリティは、一般に、DCSアーキテクチャの一部である。DCSは、ユーザー、プラント地域、単位、およびワークステーションによってユーザーが何を行うことができるかを管理する。レイヤードアプリケーションは、それらがシステムへのアクセスを許可される前に、認証され得る。DCS内のセキュリティは、ユーザーおよびレイヤードアプリケーションのためのDCSへのアクセスが、それにより、ユーザーアカウントを保護するパスワードの使用を通して制御される、認証プロセスを伴い得る。DCSセキュリティは、DCSのユーザーに、アクセスするためにシステム上にユーザーアカウントをもつことを要求すること、全てのユーザーアカウントを命名すること、サイトの範囲内で全てのユーザーアカウントに一意の名前を提供すること、およびDCSセッションを開始するために、全てのユーザーに、アカウント名とともに提供されるパスワードをもつことを要求すること、などのユーザー関連の態様も伴い得る。その上さらに、DCSセキュリティは、ユーザーアカウントに基づき、プロセス制御プラント内のゼロ以上の地域で変更を行うためにアクセスを許可することまたは拒否することなどの、プラント地域セキュリティ態様を伴い得る。アクセスが許可される各プラント地域に対して、アクセスは、実行時属性データの分類に従って実行時に制限でき、変更できる。アクセスが許可される各プラント地域に対して、構成変更を行う機能が制限できる。ユーザーアカウントは、ユーザーアカウントおよび特権情報を表示または変更するためのアクセスも、許可または拒否できる。いくつかのシステムでは、承認を可能にすることもできる。これらの場合、1人または複数のユーザーは、あるパラメータの変更、バッチの開始/終了などを、パスワードによって確認し得る。統合された診断は、DCSの特徴であり得る。かかる診断は、DCSの、ハードウェア、冗長性、通信、制御、および、ある程度、ソフトウェアをカバーし得る。制御ネットワーク412は、コントローラ406および408、リモート入力/出力、ならびにワークステーション402およびサーバー404を接続するために使用される。プロセス警報および値の決定論的通信を提供するために、いくつかのDCSシステムは固有ネットワークを使用する。しかし、これらは、ほとんどのプロセス制御システムでは、10Mbps、100Mbps、および1Gbpsの通信速度で動作する安価なイーサネット登録商標インタフェースによって大部分が置き換えられている。制御ネットワーク上のネットワークの分割は、スイッチ414および416を用いて達成される。標準的なスイッチは、組込みのファイアウォール機能を備えたスマートスイッチに取って代わられている。スマートスイッチを備えた制御ネットワーク412を設計することにより、制御システムの保護およびトラフィックの流れの管理の両方が可能になる。制御ネットワーク412の信頼性を向上させるため、制御ネットワーク412は、冗長スイッチ、冗長イーサネット登録商標カード、および/または冗長ネットワークケーブル配線を含み得る。コントローラ406および408は、アナログバス、デジタルバス、またはアナログ/デジタル結合バスを介して、フィールド装置410と接続される。フィールド装置410は、例えば、バルブ、バルブポジショナ、スイッチおよび送信機例えば、温度、圧力、レベル、および流量センサーであり得、プロセス環境内に配置されて、バルブの開閉、プロセス制御パラメータの測定などの、プロセス機能を実行する。入力/出力バスプロトコルに準拠するフィールド装置などのスマートフィールド装置も、制御計算、警報機能、および他の制御機能を実行し得る。コントローラ406および408は、制御方式を実施し、それは、フィールド装置410から測定値を読み取り、制御機能を実行し、プロセスの動作を制御するために、通信回線を経由してアクチュエータ、モーターなどに信号を送信する。フィールド装置410ならびにコントローラ406および408からの情報は、制御ネットワーク412を通じて、オペレータワークステーション402、データヒストリアン404、報告書作成プログラム、集中型データベースなどに対して利用可能にされる。これらのノードは、例えば、プロセス制御ルーチンの設定の変更、コントローラ406および408またはフィールド装置410内の制御モジュールの動作の変更、プロセスの現在の状態の表示、フィールド装置410ならびにコントローラ406および408によって生成された警報の表示、担当者のトレーニングまたはプロセス制御ソフトウェアのテストのためのプロセス動作のシミュレーション、構成データベースの維持および更新など、プロセスに関する機能をオペレータが実行できるようにし得るアプリケーションを実行する。制御システムの配置を開発するために使用され得る1つのアプローチは、例えば、化学反応器および蒸留塔を同じ物理コントローラ内に配置することなど、入力/出力装置をプロセスの単位および単位操作とともに維持することを伴う。このアプローチが選択される場合、プロセスは、コントローラ406、408が機能している限り、制御下に置かれている。このシナリオの信頼性を高めるため、コントローラ406、408および入力/出力モジュール、カードまたは装置418が冗長化できる。コントローラ406および408は、TerryBlevins,MarkNixon.ControlLoopFoundation-BatchandContinuousProcesses,ResearchTrianglePark:ISA,2010でさらに説明されており、その全体が参照により組み込まれる。入力/出力カードまたは装置418は、様々なフィールド測定値およびアクチュエータに対処し得る。入力/出力カードまたは装置のタイプの例には、1アナログ入力絶縁した1~5ボルトDC、4~20ma、2アナログ出力4~20mA、3絶縁したRTD入力2、3、または4線および熱電対入力B、E、J、K、N、R、S、T、4離散入力24VDC、120/230VAC、5離散出力24VDC、120/230VAC、6パルス計数入力、ならびに7パルス期間出力を含む。デジタル送信機およびアクチュエータは、様々な利用可能な通信プロトコルおよび物理インタフェースを使用し得る。通信インタフェースカードの例には、1HARTAIカード、4~20mA、2HARTAOカード、4~20mAシリーズ、3DeviceNetボーレート125250500キロビット/秒、3FOUNDATIONFieldbus、4AS-Interface、5ProfibusDPボーレート9.619.293.75187.55001500キロビット/秒、および6シリアルインタフェースModbusまたはAllenBradleyのDataHighwayPlusプロトコルを含む。さらに、いくつかの製造業者は、特別な要件を満足するために、入力/出力カードを提供し得る。例えば、一連のイベントSOE:SequenceofEvents入力カードが、フィールド内の装置から直接受信したプロセスアップセットイベントを捕捉するために使用される。イベントが捕捉され、SOE入力カード上に一時的にローカルに格納されるので、カード上の各チャネルに対するより迅速な記録が可能になる。例えば、SOE入力カードによって捕捉されたイベントは、1/4ミリ秒の分解能を用いて、タイムスタンプが押される。入力および出力終端は、電子取付けフレームの一部であり得るか、または別個の端子盤上であり得る端子で行われる。端子盤の場合には、端子盤と電子コントローラファイルとの間のケーブル接続が使用され得る。接続は、キャビネットの前面から行われ得る。あるいは、端子板の列で充填された別個の終端キャビネットが使用され得る。この代替アプローチは、終端キャビネットからリモートコントローラキャビネット内の端子への追加の配線を伴うが、分散制御ハウジングが供給されてインストールされる前に、フィールド配線が完了できるようにする。アナログ入力および出力信号は、銅線のシールド付きツイストペアで伝達され得る。120ボルトACまたは24ボルトDCのいずれかの、デジタル入力および出力は、ツイストペアで伝達でき、それは、シールドする必要がない。アナログ信号は、交流配線に近接して実行されない可能性がある。多くのコントローラは、1~5ボルトの直流DC信号を処理するように構成される。従って、しばしば使用される1つの入力は4~20mA電流信号であり、それは、入力端子盤上に取り付けられた250オームの抵抗にわたって1~5ボルトの入力を発展させる。いくつかの分散制御システムは、RTDおよび熱電対から低レベル信号を受け付けることができ、それらの入力電子回路内で信号増幅を実行できる。いくつかのシステムは、タービン流量計からの信号が直接使用できるようにするため、十分に高い周波数をもつパルス入力を受け付けることができる。ほとんどの供給業者は、信号のいくつかの調節を提供する。平方根をとること、熱電対および抵抗温度計から導出された信号を線形化すること、およびノイズの多い入力を抑制することが、構成によって選択できる。いくつかの入力/出力ボードは、正電圧を2線送信機に供給するために使用できる、ヒューズ付きの24ボルトDC電力をもつ端子を提供する。別個の端子盤が、デジタル入力および出力信号に対しても供給され得る。これらの信号に対する光分離が提供され得る。DC入力信号または整流した交流AC入力信号が、絶縁リレー内の発光ダイオードLEDを通電させる。LEDから通電された光電デバイスは、デジタル入力を信号送信するために、トランジスタ‐トランジスタ論理TTL入力回路内のトランジスタを作動させる。デジタル出力信号は、DC出力用のトランジスタ駆動回路またはAC出力用のトライアックを作動させるために、同様に絶縁される。出力がそこから生成されるソリッドステートリレーが、ドライ接点と同様に機能し、出力が別個の電力源から電力供給される。冗長性に対する要求および入力/出力処理に対するインタフェースは、プロセスコントローラに対するカスタムハードウェア設計という結果になり得る。通信および入力/出力処理ならびに制御実行に対処するため、複数のプロセッサがしばしば使用される。また、組込みアプリケーションのためのリアルタイムオペレーティングシステムが、決定性スケジューリングおよび制御システムの実行を提供するために使用され得る。装置deviceという用語は、総称して、流量計などの送信機およびバルブなどの最終制御要素を指し得る。スマート装置は、測定データおよび診断情報の両方を提供する。診断情報は、装置の健康状態、および、ある程度、装置がモニタリングしているプロセスの健康状態をモニターするために使用できる。システム全体を確実に実行できるようにするため、情報が継続的にモニタリングされ得る。ローカル制御バスを含む装置に接続し、それらと通信するための様々な方法がある。制御バスインタフェースを備えた装置は、制御バスと直接接続することができる。かかる装置には、フロー計算機、ガスクロマトグラフ、アンチサージanti-surge制御システム、および他の複雑なフィールド装置を含む。代替として、フィールドバスが使用され得る。フィールドバス機能を備えた装置は、DCSコントローラまたはリンク装置ゲートウェイを用いて接続できる。フィールドバスには、FoundationFieldbusH1、HART、Profibus、およびASiActuatorSensorinterfaceを含む。FieldbusH1およびProfibusは、主に連続信号に対して使用されるが、ASiはオンオフ制御またはオンオフモニタリングに従うフィールドセンサーおよびアクチュエータ近接スイッチ、開閉弁、およびオンオフインジケータなどの、2状態フィールド装置をネットワークで結ぶために使用される。さらなる代替手段では、従来型の入力/出力が使用され得る。例えば、HARTを備えた4~20mA電流ループが使用され得る。HARTプロトコルは、装置内の構成および診断がプラントシステムによって利用できるようにする。装置については、McMillan,GregoryK.EssentialsofModernMeasurementsandFinalElementsintheProcessIndustry:AGuidetoDesign,Configuration,Installation,andMaintenance,ResearchTrianglePark:ISA,2010でさらに説明されており、その全体が参照により組み込まれる。周知のDCS構成の物理的態様を図5Aおよび図5Bに示し、ディスプレイ、制御方式、および警報構成を図6に示す。構成システムの一部として、実際の機器上に配備する前に、構成をテストすることは必要であり得るかまたは望ましい。かかるテストを達成するために、様々な技法が使用されてきた。例えば、構成は、仮想コントローラまたはシミュレートされたコントローラ上でテストされ得る。しかし、前述した周知のシステムおよび技法では、かかるテストは、相当量の追加の作業という結果になり、仮想化の極めて限られた本質のために、システムの全体的な性能をテストし得ない。プロセスを動的にシミュレートするために、いくつかの形式の動的プロセスシミュレーションが使用されてきた。大多数の場合、プロセスを表すために、特別に構成された制御方式を使用することは可能である。これらのプロセスシミュレーションは、コントローラ内で、またはアプリケーション/統合ステーションの一部である仮想コントローラ内で実行できる。本明細書に記載するプロセス制御システムを仮想化するための装置および方法の例が、プロセス制御システムのコア機能および特徴を変更することなく、採用され得る。代わりに、本明細書に記載する装置および方法の例が、機能および特徴を基本的なハードウェアから分離する、プロセス制御システムアーキテクチャを実施するために使用され得る。その際に、本明細書に記載する装置および方法の例ならびにそれによって提供されるDCSアーキテクチャが、制御システム全体、または制御システムの一部が単一サーバーまたはサーバーのクラスタ上で実施例えば、実行できるようにする。本明細書に記載する方法および装置の例に従って実施されたアーキテクチャ例を図7、図8、図9および図10に示す。これらの図に示すように、仮想化は、ゲストオペレーティングシステム、または複数のゲストオペレーティングシステムがサーバーのクラスタ上で動作できるようにする。仮想化プロセス制御システムまたは環境は、中央処理装置CPU、ストレージ、およびネットワーキングなどのインフラストラクチャコンポーネントの集合をシームレスで動的な動作環境に結合する。仮想化システムまたは環境は、CPU、メモリ、ストレージ、およびネットワーキングなどのハードウェアおよびインフラストラクチャ資源の抽象化、統合、および割当てを行う、インフラストラクチャサービスを含む。仮想化システムまたは環境は、アプリケーションに対する可用性、セキュリティ、およびスケーラビリティを確実にする、アプリケーションサービスも含む。仮想化システムまたは環境は、仮想化環境に対して単一制御点を提供する、管理サービスをさらに含む。本明細書に記載するアーキテクチャ例を実施するために適用または適合され得る仮想化技術が、VMware,IntroductiontoVMwarevSphere,PaloAlto,CA,2009およびVMware,ESXiInstallableandvCenterServerSetupGuide,PaloAlto,CA,2009で大まかに説明されており、その全体が参照により組み込まれる。図7は、ワークステーションおよび/またはサーバー700を単一のホストコンピュータ702に仮想化する方法例を示す。図7に示すように、複数のシンクライアント704がホストコンピュータ702とLANで通信的に結合され得る。加えて、図7に示すように、ホストコンピュータ702内のソフトウェア708が、仮想ワークステーション712とオペレーティングシステム714およびハードウェア716の層との間に入る、仮想マシンvirtualmachineサーバー層710を提供するために構築される。仮想ワークステーション712の各々は、アプリケーションがその中で実行されるカプセル化したアプリケーションおよびオペレーティングシステムを含む。従って、このように、ワークステーション700が、単一のホストコンピュータ例えば、コンピュータ702内で動作するように統合され得る。図8は、制御システム800が仮想化され得る方法例を示す。入力/出力装置802の仮想化が、参照804に対応するシステムで示されている。参照808に対応するシステム内で示されているように、コントローラ806が、追加または代替として仮想化され得る。同様に、ワークステーション810が、参照812に対応するシステム内で示されているように、追加または代替として仮想化され得る。その上さらに、図8では示されていないが、フィールド装置が追加または代替として同様に仮想化され得る。入力/出力装置802、コントローラ806、およびワークステーション810の仮想化の結果として生じた様々なソフトウェア層が、参照814に対応するブロック内に示されている。図8の仮想化環境に対するアーキテクチャを、図9および図10にさらに示す。図9および図10に示すように、仮想ワークステーションまたはサーバー900が、1つまたは複数のサーバーを有する物理サーバーのクラスタ902上で実行される。ストレージエリアネットワーク904は、物理サーバーのクラスタ902上で実行しているゲストオペレーティングシステムに対して共通のストレージを提供する。サーバーのクラスタ902は、オペレータステーションおよび構成ステーションなどのゲストワークステーションまたは仮想デスクトップ906ならびにゲストサーバーまたは仮想化サーバー900PROPlusおよびアプリケーションステーションなどがその中で実行され得る環境を提供する。ユーザーは、リモートデスクトップサービス908を通じてサーバーおよびクライアントにアクセスし得、それらのサービスは、ユーザーのラップトップ、ワークステーションまたはシンクライアント装置から起動し得る。クラスタ902は、画像を格納するためにも使用され得、それらは、物理デスクトップ910に流れ出され得る。この場合、クラスタ902は、物理ハードドライブ上に格納されている物理画像を管理するために使用され得る。さらに、図10に示すように、コントローラ912およびCIOC914も仮想化され得る。この場合、コントローラおよびCIOCは仮想化され、クラスタ902上で稼働し、そして、フォールトトレラントFTモードで稼働する場合、専用ハードウェア内で稼働する場合と同じ信頼性を提供する。図11は、仮想化制御システムの物理的態様を示す。具体的には、クラスタ化サーバー1100、アクティブディレクトリおよびドメインコントローラ1102、ワークステーション1104、仮想マシンソフトウェア1106ならびにワークステーションテンプレート1108の階層的配列を示す。制御システムを仮想化するため、インフラストラクチャバスが、分散システム、コントローラ、および/または他の分散プロセス制御コンポーネントを同期化するために使用され得る。システム、コントローラ、および/または他の分散プロセス制御コンポーネント上で動作するプロセスが移行される例では、本明細書に記載する方法および装置の例は、非同期および/または同期のメモリ状態および/またはデータ状態の転送を使用し得る。例えば、1つのセットのコントローラの動作を別のセットのコントローラに転送するため、コントローラのディスクおよび/またはメモリ状態が、最初は非同期に転送され得る。次いで、最初のディスクおよび/またはメモリ転送の後、コントローラのセットが、転送するデータの総量を削減するため、および/または転送時間を短縮するために、任意の最適化ルーチンを用いて、残りのディスクおよび/またはメモリ状態を同期して転送し得る。このように、第1のセットのコントローラのディスクおよび/またはメモリ状態に対する変更が、第2のセットのコントローラに伝搬される。実質的に全てのメモリ状態および/またはディスク状態が転送された後、本明細書に記載する方法および装置の例は、トラフィックを第2のセットのコントローラに経路指定し、第1のセットのコントローラを停止し、そして、残りのメモリおよび/またはディスク状態を第2のセットに転送し得る。他の例では、本明細書に記載の方法および装置は、プロセスを転送するために、冗長システム、コントローラ、および/または他の分散プロセス制御コンポーネントを使用し得る。これらの例では、任意のプロセスが、システム、コントローラ、および/または他の分散プロセス制御コンポーネント間で、コンピューティング負荷および/またはクライアント要件変更として、実質的にシームレスに転送され得るように、冗長バックプレーンが仮想化スイッチによって利用され得る。マルチコア技術は、半導体メーカーが、熱、電波放出/妨害などを増加し得る、クロック速度を高める必要なく、計算能力を高めることを可能にする。かかるマルチコア技術は、仮想化を利用するために使用され得る。例えば、複数のゲストオペレーティングシステムがハードウェア機能を使用できるようにするために、ハイパーバイザがハードウェア上で実行し得る。本明細書に記載する方法および装置例によって提供される仮想化には多数の利点がある。かかる利点には、ハードウェアおよびソフトウェアの陳腐化に起因するアップグレードを最小限にする延長されたシステム寿命、システムアップグレードの混乱を減らしてインストレーションおよび保守費用を最小限にする単純化された移行、保守およびバックアップ中の可用性を含めて改善されたシステム可用性、最小限にされた資源利用およびスケーラビリティに起因する改善されたシステム性能、リモートソフトウェアサポートに加えて、容易なパッチ管理およびセキュリティアップデートに起因する改善された保守およびサポートを含む。本明細書に記載する方法および装置例の利点には、コンピューティング資源の最大限の利用および低いハードウェアおよびインストレーション費用に起因する費用効率の高いワークステーション配備;集中型のバックアップおよびストレージ、容易なウイルス防止オペレーティングシステムのアップデート、および容易なプロセス制御システムソフトウェアのアップグレードに起因する低い保守費用;クリティカルなアプリケーションに対する冗長コンピューティングおよびデータ記憶ならびにワークステーション障害からの迅速な復旧に起因する改善された可用性;アクセスを制限し監査および制御を提供するための追加のセキュリティレベルに起因する改善されたセキュリティ;脅威状況に対するより迅速な応答;より柔軟なトレーニングおよび開発システム、FATに対して必要とされる削減されたハードウェアならびに並列FATおよびサイト入力/出力チェックアウトによる低減されたプロジェクトスケジュールに起因する改善された柔軟性;非侵入型のリモート保守およびトラブルシューティングに起因する改善されたサポート;入力/出力を個々のコントローラに対して稼働する必要なく、コントローラがクラスタとして一緒にパッケージできるので、改善されたパッケージング;制御方式の大部分を再テストする必要なく、コントローラ間で制御方式を移動できる能力に起因する削減されたエンジニアリング費用;クラスタ化されたコントローラおよび入力/出力サーバーが、システムへのアクセスを失うことなく、利用可能なコントローラおよび入力/出力コンピューティングプラットフォーム間で移行できるので、改善された可用性;任意のコントローラロード問題が追加のCPUで補正できるので、単純化されたFAT;利用圏、石油貯蔵施設、石油プラットフォーム、およびリモートステーション例えば、炭化水素産地内のをカバーするために、クラスタは、同じプラント内またはメインの制御システムからリモートに配置できるので、改善されたシステム分散;ならびに、クラスタは、それらをバックアップするために、高速回線で移行できるので、改善された障害復旧がさらに含まれる。本明細書ではある方法および装置の例が説明されているが、本特許の対象の範囲はそれに制限されない。それとは逆に、本特許は、文字通り、または均等物の原則の下のいずれかで、添付する特許請求の範囲に適正に含まれる全ての方法、装置、および製造品をカバーする。"