(57)【要約】　　　（修正有）【課題】独立型コントローラまたは分散型プロセス制御システムにおける多数のコントローラの内の１つのいずれかとして使用可能な汎用コントローラを提供する。【解決手段】汎用コントローラは、プロセッサに通信により接続された複数のフィールドデバイス入出力ポートと、プロセッサおよびメモリに接続されて、プログラミングルーチンを用いてコントローラを構成可能にする構成通信ポートと、ユーザインターフェース部をコントローラに間欠的に接続してコントローラのメモリ内に記憶された情報を表示する第２通信ポートを備える。分散型プロセス制御システムにおいて使用される場合、コントローラプラットフォームをリモート入出力装置として使用してもよい。また、このリモート入出力装置のポートを分散型プロセス制御システム内のコントローラに対して論理的にマッピングしてもよい。【選択図】　図１
2004038930.tif 000002
【特許請求の範囲】
【請求項１】
プロセス内の複数の装置を制御するために使用されるコントローラであって、
一又は複数のプログラミングルーチンを実行するようにプログラムされるよう適合したプロセッサと、
プロセッサと結合され、かつプロセッサで実行される一又は複数のプログラミングルーチンを記憶するよう適合したメモリと、
プロセッサと通信により接続された複数のフィールドデバイス入出力ポートと、
プロセッサおよびメモリと接続された構成通信ポートとを備え、
コントローラが独立型コントローラとして、または分散型プロセス制御システム内の複数のコントローラの内の１つとして作動可能であるコントローラ。
【請求項２】
プロセッサが多目的プロセッサである請求項１に記載のコントローラ。
【請求項３】
ユーザインターフェースがメモリまたはプロセッサ内に記憶された情報を見るために、ユーザインターフェースと間欠的に接続できるよう適合した第２通信ポートをさらに備えている請求項１に記載のコントローラ。
【請求項４】
第２通信ポートがＭＯＤＢＵＳ　ＴＣＰ通信ポートである請求項３に記載のコントローラ。
【請求項５】
第２通信ポートによってアクセスされるように適合した、メモリに記憶されたレジスタマップをさらに備えている請求項４に記載のコントローラ。
【請求項６】
第２通信ポートがシリアル通信ポートである請求項３に記載のコントローラ。
【請求項７】
第２通信ポートがＲＳ−４８５通信ポートである、請求項６に記載のコントローラ。
【請求項８】
第２通信ポートがアクセスするよう適合したメモリ内に記憶されるレジスタマップをさらに備えている請求項３に記載のコントローラ。
【請求項９】
第２通信ポートがＭＯＤＢＵＳＴＣＰ通信ポートであり、シリアル通信ポートである第３通信ポートをさらに備えている請求項３に記載のコントローラ。
【請求項１０】
メモリが、コントローラに関する構成情報を記憶するよう適合した不揮発性部分を備えている請求項１に記載のコントローラ。
【請求項１１】
メモリの不揮発性部分が一又は複数のプログラミングルーチンを記憶するように適合している請求項１０に記載のコントローラ。
【請求項１２】
複数のプログラミングルーチンをさらに備え、該複数のプログラミングルーチンが分散型プロセス制御システムプログラミングパラダイムと互換性がある請求項１に記載のコントローラ。
【請求項１３】
分散型プロセス制御システムプログラミングパラダイムがＦｉｅｌｄｂｕｓプロトコルと互換性がある請求項１２に記載のコントローラ。
【請求項１４】
分散型プロセス制御システムプログラミングパラダイムがオブジェクト指向プログラミングパラダイムである、請求項１２に記載のコントローラ。
【請求項１５】
構成通信ポートが構成装置と間欠的に接続されるよう適合され、プロセッサが、構成通信ポートが構成装置と接続されていない場合、一又は複数のプログラミングルーチンを実行するよう適合されている請求項１に記載のコントローラ。
【請求項１６】
一又は複数のプログラミングルーチンをさらに備え、該一又は複数のプログラミングルーチンがファジー論理制御ルーチンを備えている請求項１に記載のコントローラ。
【請求項１７】
一又は複数のプログラミングルーチンをさらに備え、該一又は複数のプログラミングルーチンがニューラルネットワーク制御ルーチンを備えている請求項１に記載のコントローラ。
【請求項１８】
一又は複数のプログラミングルーチンをさらに備え、該一又は複数のプログラミングルーチンがモデル予測制御ルーチンを備えている請求項１に記載のコントローラ。
【請求項１９】
一又は複数のプログラミングルーチンをさらに備え、該一又は複数のプログラミングルーチンが適応チューニングルーチンを備えている請求項１に記載のコントローラ。
【請求項２０】
一又は複数のプログラミングルーチンをさらに備え、該一又は複数のプログラミングルーチンが最適化ルーチンを備えている請求項１に記載のコントローラ。
【請求項２１】
一又は複数のプログラミングルーチンをさらに備え、該一又は複数のプログラミングルーチンが警報ルーチンをえている請求項１に記載のコントローラ。
【請求項２２】
一又は複数のプログラミングルーチンをさらに備え、該一又は複数のプログラミングルーチンが診断ルーチンを備えている請求項１に記載のコントローラ。
【請求項２３】
複数のフィールドデバイス入出力ポートの少なくとも１つと関連付けられる無線送信機および受信機をさらに備えている請求項１に記載のコントローラ。
【請求項２４】
高耐久性ハウジングをさらに備え、プロセッサおよびメモリが高耐久性ハウジング内に配置されている請求項１に記載のコントローラ。
【請求項２５】
高耐久性ハウジングが密封されている請求項２４に記載のコントローラ。
【請求項２６】
高耐久性ハウジングが、環境上危険な場所において安全なハウジングを提供するように適合されている請求項２４に記載のコントローラ。
【請求項２７】
他のコントローラと接続するよう適合した第２通信ポートと、
マルチプレクサ、該マルチプレクサと通信により接続される複数の第２のフィールドバス入出力ポート、および他のコントローラと間欠的に接続されるよう適合した拡張通信ポートを有する入出力拡張部と、
第２通信ポートおよび拡張通信ポート間の通信リンクと
をさらに備えている請求項１に記載のコントローラ。
【請求項２８】
プロセス内の複数の装置を制御するために使用されるコントローラであって、
一又は複数のプログラミングルーチンを実行するようにプログラムされるように適合したプロセッサと、
プロセッサと結合され、かつプロセッサにおいて実行される一又は複数のプログラミングルーチンを記憶するよう適合したメモリと、
プロセッサおよびメモリと接続される構成通信ポートと、
メモリまたはプロセッサに記憶されている情報を見るために、ユーザインタフェースと間欠的に接続され、ユーザインタフェースが可能なように適合した第２通信ポートとを備え、
コントローラが独立型コントローラとして、または分散型プロセス制御システム内の複数のコントローラの内の１つとして作動可能であるコントローラ。
【請求項２９】
シリアル通信ポートである第３通信ポートをさらに備える、請求項２８に記載のコントローラ。
【請求項３０】
第２通信ポートがＭＯＤＢＵＳ　ＴＣＰ通信ポートである、請求項２９に記載のコントローラ。
【請求項３１】
第２通信ポートまたは第３通信ポートによってアクセスされるよう適合したメモリに記憶されるレジスタマップをさらに備えている請求項２９に記載のコントローラ。
【請求項３２】
第３通信ポートがＲＳ−４８５通信ポートである、請求項２９に記載のコントローラ。
【請求項３３】
メモリが、コントローラに関する構成情報を記憶するように適合した不揮発性部分を備える、請求項２８に記載のコントローラ。
【請求項３４】
複数のプログラミングルーチンをさらに備え、該複数のプログラミングルーチンが分散型プロセス制御システムプログラミングパラダイムと互換性がある、請求項２８に記載のコントローラ。
【請求項３５】
分散型プロセス制御システムプログラミングパラダイムがオブジェクト指向プログラミングパラダイムである、請求項３４に記載のコントローラ。
【請求項３６】
構成通信ポートが構成装置と間欠的に接続されるよう適合され、プロセッサが、構成通信ポートが構成装置と接続されていない場合、一又は複数のプログラミングルーチンを実行するように適合される、請求項２８に記載のコントローラ。
【請求項３７】
高耐久性ハウジングをさらに備え、プロセッサおよびメモリが該高耐久化ハウジング内に配置される、請求項２８に記載のコントローラ。
【請求項３８】
高耐久化ハウジングが、環境上危険な場所において安全なハウジングとなるよう適合される、請求項３７に記載のコントローラ。
【請求項３９】
プロセス内の複数の装置を制御するために使用されるコントローラであって、
一又は複数のプログラミングルーチンを実行するようにプログラムされるよう適合したプロセッサと、
プロセッサと結合され、プロセッサにおいて実行される一又は複数のプログラミングルーチンを記憶するように適合した不揮発性メモリと、
プロセッサと通信により接続される複数のフィールドデバイス入出力ポートと、
プロセッサおよびメモリと接続される構成通信ポートと、
メモリまたはプロセッサ内に記憶されている情報を見ることができるように、ユーザインタフェースと間欠的に接続されように適合した第２通信ポートとを備え、
コントローラが独立型コントローラとして、または分散型プロセス制御システム内の複数のコントローラの内の１つとして作動可能であるコントローラ。
【請求項４０】
シリアル通信ポートである第３通信ポートをさらに備える、請求項３９に記載のコントローラ。
【請求項４１】
第２通信ポートがＭＯＤＢＵＳ　ＴＣＰ通信ポートである、請求項４０に記載のコントローラ。
【請求項４２】
一又は複数のコントローラおよび一又は複数のリモート入出力装置を有する分散型プロセス制御システムを構成する方法であって、各コントローラがそれと関連付けられたフィールドデバイス入出力ポートを有し、
分散型プロセス制御システム内のコントローラの内の１つを通信により物理的に接続するステップと、
コントローラの内の１つのフィールドデバイス入出力ポートと、リモート入出力装置の内の１つを直接物理的に接続することなく、プロセス制御システム内のリモート入出力装置の内の１つを通信により物理的に接続するステップと、
コントローラの内の１つとリモート入出力装置の内の１つを通信により論理的に接続するステップとを備えている分散型プロセス制御システムを構成する方法。
【請求項４３】
通信により論理的に接続するステップが、コントローラの内の１つおよびリモート入出力装置の内の１つの各々において通信ルーチンを記憶して、互いに直接通信するステップを備える、請求項４２に記載の分散型プロセス制御システムを構成する方法。
【請求項４４】
コントローラの内の１つを通信により物理的に接続するステップが、コントローラの内の１つをバスと通信により物理的に接続し、かつコントローラの内の第２の１つをバスと通信により物理的に接続するステップを備え、リモート入出力装置の内の１つを通信により物理的に接続するステップが、リモート入出力装置の内の１つをバスと通信により物理的に接続するステップを備えている請求項４２に記載の分散型プロセス制御システムを構成する方法。
【請求項４５】
構成階層ディスプレイ内のコントローラの１つと論理的に接続されるように、リモート入出力装置の内の１つを表示するステップをさらに備えている請求項４２に記載の分散型プロセス制御システムを構成する方法。
【請求項４６】
コントローラの内の１つのフィールドデバイス入出力ポートを直接ローカル入出力装置と物理的に接続するステップをさらに備えている請求項４２に記載の分散型プロセス制御システムを構成する方法。
【請求項４７】
通信により論理的に接続するステップが、リモート入出力装置の内の１つの各ポートをコントローラの内の１つと通信により論理的に接続するステップを備えている請求項４２に記載の分散型プロセス制御システムを構成する方法。
【請求項４８】
リモート入出力装置の内の１つの第２の各ポートをコントローラの内の第２の１つと通信により論理的に接続するステップをさらに備えている請求項４７に記載の分散型プロセス制御システムを構成する方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にプロセス制御システムに関し、特に、様々なサイズのプロセス制御システムにおいて様々な用途に適合した汎用コントローラに関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
化学製造プラントや、石油精製プラント、その他製造プラント等の処理プラントは、典型的に、バルブおよびスイッチ等のプロセス制御デバイスや、一又は複数のプロセスコントローラと相関接続された、圧力センサおよび温度センサ等の送信機／センサ（一般に「フィールドデバイス」という）を多数備える。プロセスコントローラはセンサから信号を受信し、比例、積分、微分（ＰＩＤ）制御ルーチン等のいくつかの制御ロジックを実施して制御信号を生成し、次いで、該制御信号はプロセス制御デバイスに送信されて、処理を所望の状態に維持または所定の操作ポイントで処理を行う。
【０００３】
以前は、処理プラントで使用されるプロセスコントローラには多用な形態があった。最も単純かつおそらく最も広く用いられているタイプのプロセスコントローラは、プログラム可能ロジックコントローラ（ＰＬＣ）である。典型的に、ＰＬＣは単純で比較的安価な論理ユニットであって、実配線回路や、ＡＮＤおよびＯＲゲート等の基本的な論理素子に実施される極めて特殊化した制御ロジックを記憶するＥＰＲＯＭやＥＥＰＲＯＭ等の電子的にプログラム可能なメモリを有する。一般に、処理プラント内の各ＰＬＣはマルチフィールドデバイスに直接接続され、典型的に、連続フロー論理、ラダー論理、機能フローチャート論理等のプロセス制御業界で使用される、ある特殊化された論理プログラムパラダイムを使用して制御ルーチンまたはプログラムを実施する。ＰＬＣは本質的に低コストである一方で使用に関して重大な欠点がある。特に、ＰＬＣは特殊化した論理プログラミングに慣れた者が使用する場合に概してプログラミングが困難である。また、ＰＬＣは概して個々にプログラミングしなければならず、通常、誰かがプラント内のＰＬＣに出向いてハンドヘルドまたはポータブル装置をＰＬＣに接続してプログラミングしなければならない。さらに、一体化したプロセス制御システム、すなわち、任意の調整方法で多数のＰＬＣとの連動が困難であり、かつＰＬＣ同士の通信が困難である場合、ＰＬＣを用いて集約化された場所からアクセスおよび変更可能なものの開発が困難である。したがって、ＰＬＣは単一の場所で少数のフィールドデバイスを制御する上では有効であるが、より大きなプラントまたは多くの装置を備えるプラントでのＰＬＣの使用は、組織化および文書化の観点から扱いにくく非実用的である。
【０００４】
ＰＬＣに関連する問題点を克服するため、従来より、何人かのプロセス制御設計者は、集中コントローラアーキテクチャを使用して集中プロセス制御を提供してきた。これらのシステムでは、非常に強力な集中コンピュータまたはコントローラが、特殊化した入出力装置を介して処理プラント内のすべてのフィールドデバイスと接続される。集中コントローラは多数の制御ルーチンを実施して、プラント全体のプロセス制御を提供する。これらの集中制御システムは、非常に有能であるが、非常に高価であり、多くの配線を必要とし、典型的にプログラムは本質的に独自に開発されている。そのため、一般的にはプログラミングおよび再プログラミングを行うのは困難である。コスト上、多くのフィールドデバイスを備える非常に大規模な処理プラントにおけるこれらの高性能集中コントローラの使用は、一般に実質的であるのみである。
【０００５】
現在多くの処理プラントで使用されている他の一般的な制御システムアーキテクチャは、分散型プロセス制御システムとして周知である。このアーキテクチャでは、それぞれが標準的なパーソナルコンピュータのサイズおよび複雑性を備える多数のプロセスコントローラが処理プラント中の多様な場所に分散され、各コントローラがプラント内のある領域または他の論理的なセクションを担当している。フィッシャー・ローズマウントシステムズ社（Ｆｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ　　Ｓｙｓｔｅｍｓ　Ｉｎｃ．）が販売しているＤｅｌｔａ　Ｖ（登録商標）プロセス制御システム等のいくつかの事例においては、分散型コントローラは互いに、かつ一又は複数のオペレータインタフェース、データヒストリアンおよび他のサポート装置と相互接続される。Ｄｅｌｔａ　Ｖ分散型プロセス制御システムにおいて、オペレータワークステーションが実行するアプリケーションが、コントローラを再プログラムするため、コントローラが報告した処理状態を表示するため、コントローラが提供したデータを用いて処理プラントまたはプロセス制御システムを分析するため等に使用される。分散型コントローラは共用または多目的マイクロプロセッサアーキテクチャに基づくものであって、かつ共用または多目的マイクロプロセッサアーキテクチャを使用しているため、それらはＰＬＣより容易にプログラミングされ、一般的にはオペレータインタフェースで実行中のアプリケーションとより容易に連動し、かつ該アプリケーションが使用するオブジェクト指向プログラミング言語等のさらに高水準のプログラミング構造または言語を使用できる。例えば、Ｄｅｌｔａ　Ｖプロセス制御システムでは、オブジェクト指向プログラミングパラダイムは、様々なプロセス制御デバイスおよびコントローラ、ならびにそれらの装置で実行中の論理を有利に編成、追跡調査するために使用される。このオブジェクト指向プログラミング構造は、コントローラ内で実施されているプロセス制御ルーチンの編成、表示、および変更を可能にするために、オペレータインタフェースで実行中のアプリケーションによっても使用される。
【０００６】
分散型プロセス制御システムの使用は、はるかに低コストで集中コンピュータと連動した計算能力および組織力を提供し、付随的に、拡大自在なプロセス制御システム、すなわち単に追加コントローラおよびフィールドデバイスを追加するだけで経時的に拡大できるシステムを提供する。したがって、分散型プロセス制御システム技術の使用は、中規模のおよび大規模の処理プラントでさらに優れた制御および制御機能を提供してきた。それにも関わらず、初めてコントローラを設置するときに本格的な分散型プロセス制御システムを実施するのが経済的に実施可能ではないが、例えば将来的に拡張の必要性が生じるなど、将来のなんらかの時点でこのような分散型プロセス制御システムを取り入れるためにアップグレードすることが必要である可能性がある、数十のフィールドデバイスだけを備える小さな製造工場などの多数のさらに小さな工場がある。現在では、これらの工場は、実際に工場が本格的な分散型プロセス制御システムの購入を経済的に実施可能とするほど十分に大きくなるまで、ＰＬＣ装置の使用に制限されている。しかしながら、分散型プロセス制御システムで使用されるＰＬＣ装置およびコントローラは設計および用途において大いに異なるため、分散型プロセス制御システム内でＰＬＣ装置を使用することは不可能であるか、実行不可能である。結果として、ＰＬＣ装置に対する初期投資およびＰＬＣシステムをセットアップする上での設計およびプログラミングの活動は、分散型プロセス制御システムを実施するために完全に放棄されなければならず、工場資源という点で無駄である。したがって、分散型プロセス制御システムアーキテクチャに切り替える際には、小さな工場は、あるにしても、ＰＬＣ装置で実施されている既存の制御構造のほとんどを使用することはできない。
【０００７】
【課題を解決するための手段】
ここに、比較的小規模なプラントにおける独立型コントローラとして、または分散型プロセス制御システムにおける多数のコントローラまたは入出力装置の１つとして使用可能である、処理プラントのニーズに応じた汎用コントローラを開示する。第１の事例において、該コントローラは、分散型プロセス制御システムコントローラと関連付けられた制御ロジック等の高度な制御ロジックを実施して、限られた数のフィールドデバイスを制御できる独立型プラットフォームを提供する。
この独立型コントローラはＰＬＣの使用に対する経済的な代替物である。しかしながら、コントローラは、いつでも一又は複数の他のコントローラおよびオペレータインタフェースと容易に接続して分散型プロセス制御システムを形成することができる。開示したコントローラは安価であり、例えば非常に小規模な処理プラントで独立型コントローラとして容易に実施できるが、該コントローラは、分散型プロセス制御システムアーキテクチャの使用が経済的な意味をなすように処理プラントの規模を拡大する際に、後日、他のコントローラと通信により接続されて分散型プロセス制御システムを形成することができる。
【０００８】
一実施形態において、汎用コントローラは、一又は複数のプログラミングルーチンを実行するためにプログラムされるよう適合したプロセッサと、プロセッサに結合され、かつプロセッサが実行する一又は複数のプログラミングルーチンを記憶するよう適合した不揮発性メモリ等のメモリと、プロセッサと通信により接続された複数のフィールドデバイス入出力ポートと、プロセッサおよびメモリと接続された構成通信ポートとを備える。
【０００９】
汎用コントローラは、間欠的にユーザインタフェースに接続されてユーザインタフェースがメモリまたはプロセッサ内に記憶された情報を表示できるよう適合したＭＯＤＢＵＳ　ＴＣＰポート等の第２通信ポートまたはＲＳ−４８５ポート等の任意のシリアルポートをさらに備えてもよい。メモリにはレジスタマップが記憶され、コントローラ内で情報へのアクセスを可能とするために第２通信ポートがアクセスするよう適合されてもよい。所望であれば、複数のプログラミングルーチンが、独立型コントローラが分散型プロセス制御システムの一部となるようにアップグレードされる際に、この制御プログラミングを使用可能とするオブジェクト指向プログラミングパラダイム等の分散型プロセス制御システムプログラミングパラダイムと互換性があってもよい。
【００１０】
【発明の実施の形態】
図１を参照すると、汎用プロセス制御システムコントローラ１０は、プロセッサ１２と、メモリ１４と、３つの多目的通信ポート１６、１８および２０と、複数のフィールドデバイス入出力ポート２２とを備える。プロセッサ１２は任意のタイプのプロセッサであってもよいが、好ましくは、一般にパーソナルコンピュータ、分散型プロセッサ制御システムコントローラ等で使用されるプロセッサ等の多目的プログラム可能プロセッサである。しかしながら、プロセッサ１２は、分散型プロセス制御システムコントローラにおいて典型的に使用されるプロセッサほど高性能でなくてもよく、それにより、分散型プロセス制御システムコントローラと比較してコントローラ１０に関連するコストを削減する。所望であれば、プロセッサ１２は、代わりに、任意のタイプの配線で接続されたプロセッサ、ＡＳＩＣまたは他の種類のプログラム可能プロセッサであってもよい。好ましくは、プロセッサ１２の性能は、高レベルなプログラミング言語またはオブジェクト指向プログラミングパラダイム等のパラダイムを用いて書き込まれるアプリケーションまたはプログラムを実施または実行できれば十分である。
【００１１】
メモリ１４は任意の所望のタイプのメモリであって、好ましくは、ＥＰＲＯＭ、ＥＥＰＲＯＭ等の本質的に永続的または不揮発性であるその少なくとも一部分を含む。メモリ１４は、入出力ポート２２を介してコントローラ１０に接続される一又は複数のフィールドデバイスを制御する際に使用されるプログラミングルーチンを記憶する。図１に示す実施形態において、コントローラ１０は、そのうちの２つ以上がパルスカウント入力であり得る２４個の別々のフィールドデバイス入力ポートと、各々が各フィールドデバイスと直接接続可能な１６個の別々のフィールドデバイス出力ポートとを備える。しかしながら、任意の他の望ましい数またはタイプの入出力ポート２２が代わりに使用できる。さらに、フィールドデバイス入出力ポート２２をワイヤレスポートとして実施してもよい。この場合、送信機／受信機はプロセッサ１２と接続されるコントローラ１０内に配置され、それに無線で結合された様々なフィールドデバイスの各々に時間チャネルまたは周波数チャネル等の様々チャネルを提供する。言うまでもなく、このような無線通信構成要素は既知であって、ここでは詳細な説明を省略する。
【００１２】
図１に示すコントローラ１０の実施形態は、様々な時間に様々な用途でコントローラ１０を構成装置、ユーザインタフェース、追加コントローラ、入出力装置または他の装置と接続する際に使用される３つのバスポート１６、１８および２０を備える。一実施形態において、通信ポート１６はイーサネット（Ｒ）通信ポートであり、コントローラ１０を構成するために、すなわち構成プログラミングをコントローラ１０のメモリ１４にダウンロードするために使用される構成ポート１６と直接的にまたは間接的に接続可能な構成ワークステーションとして確保されてもよい。好ましくは、ポート１６のＩＰアドレスは固定アドレスである。第２ポート１８は、好ましくは、マスタモードまたはスレイブモードとなるように構成されるように適合したＭＯＤＢＵＳ　ＴＣＰ通信ポートである。通信ポート１８のＩＰアドレスは、好ましくは、例えば第１通信ポート１６に取り付けられた構成ワークステーションを使用するユーザまたはシステムコンフィグレータによって設定される。第３通信ポート２０は、好ましくはＲＳ−４８５ポートなどのシリアルポートである。２またはそれ以上のコントローラ１０同士を、ＭＯＤＢＵＳ　ＴＣＰポート１８またはＲＳ−４８５ポート２０を介して接続してもよい。同様に、オペレータインタフェースを、ＲＳ−４８５ポートを介してコントローラ１０に接続して、コントローラ１０の現在の状態を調べたり、あるいはコントローラ１０内の一定のパラメータまたはレジスタをリセットする。言うまでもなく、ポート１６、１８および２０は、任意の他の望ましいタイプの通信ポートとなり、追加のまたはさらに少ない数の通信ポートを使用することができる。
【００１３】
通信ポート１８および２０は、コントローラプログラミングおよび可変情報へのアクセスを提供するために、図１に示すような一又は複数のレジスタマップ３０を使用してもよい。１つの例では、実際にメモリ１４に記憶されるレジスタマップ３０は、通信ポート１８および２０を介して使用可能またはアクセス可能となる任意の数の変数またはレジスタを備える。特定の構成では、スレイブモード通信のために使用される各レジスタマップ３０は、１６ビットの保持レジスタおよび３２ビットの保持レジスタを備える。さらに多くのまたはさらに少ないレジスタ、あるいは他のサイズおよび種類のレジスタも使用されてよいが、レジスタマップ３０内には、例えば２００個の１６ビットのレジスタと１００個の３２ビットのレジスタを設けてもよい。動作中、レジスタマップ３０は、メモリ１４に記憶されているプログラムによって使用されるレジスタを、通信ポート１８および２０を介した入出力の目的のために使用できるようにする。このようにして、レジスタマップ３０内のレジスタは、メモリ１４に記憶されているプログラムの動作を改変するために通信ポート１８または２０の１つを介してユーザまたは他の装置によって変更される変数を記憶してよいか、あるいはメモリ１４上でプログラミングによって使用されるが、通信ポート１８および２０の１つを介してユーザまたは他の装置によって表示またはアクセスされる必要がある変数を記憶してもよい。
【００１４】
好ましくは、メモリ１４に記憶され、プロセッサ１２が実施または実行するプログラムは、オブジェクト指向プログラミング言語等の高レベルプログラミングパラダイムを使用して作成または設計される。最も好ましくは、このプログラミングは、コントローラ１０が後日アップグレードできるある特定の分散型プロセス制御システムによって使用されるプログラミング構造およびプロトコルに準拠するように設計される。１つの例では、コントローラ１０は、テキサス州オースティン（Ａｕｓｔｉｎ，　Ｔｅｘａｓ）に本社があるフィッシャー・ローズマウントシステムズ社（Ｆｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ　　Ｓｙｓｔｅｍｓ，Ｉｎｃ．）が販売するＤｅｌｔａ　Ｖプロセス制御システム等の既知の分散型プロセス制御システムのオブジェクト指向プログラミング言語と完全にまたは少なくとも極めて互換性があるオブジェクト指向プログラミング構造でオブジェクトを実行するためにプログラミングされてもよい。また、この場合、プログラミングパラダイムは、ＦＯＵＮＤＡＴＩＯＮ　Ｆｉｅｌｄｂｕｓプロトコルプログラミングパラダイムと互換性があるか、あるいはＦＯＵＮＤＡＴＩＯＮ　Ｆｉｅｌｄｂｕｓプロトコルプログラミングパラダイムに基づいている。言うまでもなく、コントローラ１０で使用されるプログラムは任意の他の分散プロセス制御システムと互換性があり、オブジェクト指向プロセス制御型のシステムである必要はない。さらに、プログラミングルーチンは、通信ルーチン、制御ルーチン等であってよい。好ましくは、メモリ１４は、２〜３例を挙げると、ファジー論理またはニューラルネットワーク、適応チューニングまたはモデル予測制御ルーチンおよび最適化ルーチン等の典型的なＰＩＤ制御ルーチンまたは高度ルーチン等、任意の複雑性の制御ルーチンを記憶するように適合され、プロセッサ１２は実行するように適合される。さらに、コントローラ１０は、典型的に分散型プロセス制御システムと関連付けられる高度診断ルーチン、警報ルーチン等の他の高度ルーチンを記憶、実行してよい。
【００１５】
動作中、コントローラ１０は、コントローラ１０が配置された制御システムが拡大するにつれてコントローラ１０を非常に高機能かつアップグレード可能にする、多くの異なる方法および多くの異なる構成で使用できる。特に、コントローラ１０は非常に小規模なプロセス制御システムで独立型コントローラとして使用されて、入出力ポート２２を介して直接的に多様なフィールドデバイスを制御することができる。この場合、コントローラ１０は、ＰＬＣ装置が小規模なプロセス制御システムで典型的に使用されるのと同様に機能する。しかしながら、コントローラ１０は容易にプログラム可能なプロセッサを有し、特定の分散型プロセス制御システムと互換性のある言語およびプロトコルを使用してプログラムされるため、コントローラ１０は、本格的な分散型プロセス制御システムを実施するために特定の分散型プロセスコントローラプロトコルおよび構造を使用する他のコントローラと容易に組合せ可能である。この場合、コントローラ１０は、そのメモリに記憶された同一のプログラミングルーチンを動作して同じ装置を制御することができるが、例えばコントローラ１０を配置したプラントは、コントローラ１０のみで処理できるよりさらに多くのデバイスおよび機能を含むために拡大されるときに、分散型プロセス制御システムの一部として統合することができる。さらに、コントローラ１０は、コントローラ１０がすでに分散型プロセス制御システムコントローラを有しているシステム、またはさらに高機能のコントローラを必要としているシステムに統合される必要がある場合に、分散型プロセス制御システムコントローラと関連付けられる入出力装置として使用できる。
【００１６】
図２は、コントローラ１０が独立型コントローラとして使用されているプロセス制御システム４０を示す。図２に示すように、コントローラ１０は、フィールドデバイス入出力ポート２２の様々なポートを介して処理プラント内の個々のフィールドデバイス４５と接続される。言うまでもなく、これらの接続の一又は複数は無線であってよい。フィールドデバイス４５は、センサ、送信機、弁、スイッチ等の任意の望ましいタイプのフィールドデバイスであり得る。この構成において、ユーザはまず、ハンドヘルドデータアシスタント、ラップトップコンピュータまたは他の構成インタフェース等の構成装置４６を構成ポート１６と接続する。その後、後にコントローラ１０をアップグレードできる分散型プロセス制御システムと関連付けられるアプリケーション等の既知の構成アプリケーションを使用して、ユーザは、フィールドデバイス４５を使用して所望の性質の一又は複数の制御プログラミングルーチンを実行するためにコントローラ１０をプログラムする。好ましくは、コントローラ１０は、コントローラ１０が電力を損失する、あるいは他の何らかの障害を受ける場合に、コントローラ１０の構成が失われないようにメモリ１４の不揮発性部分に独自の構成を記憶する。
【００１７】
ユーザは、１組の制御アプリケーションまたはモジュールを設計、作成し、メモリ１４にダウンロードし、プロセッサ１２にこれらの制御プログラムの一又は複数の実行を開始するように命令することによってコントローラ１０をプログラミングまたは構成してもよい。前述のように、これらの制御プログラムは、好ましくは、Ｄｅｌｔａ　Ｖプロセス制御システム等のある特定の分散型プロセス制御システムで使用される構成アプリケーションによって設計され、その結果制御アプリケーションは、コントローラ１０がこのようなプロセス制御システムの一部となるように拡大されることがある場合、このようなプロセス制御システム環境内で互換性があり使用可能となる。
【００１８】
いかなる場合にも、ポート１６を介して構成をダウンロードした後、構成インタフェース４６は切断され、コントローラ１０が、そこに記憶されている制御ルーチンを使用して処理を制御するために動作し始める。ユーザがコントローラに関する情報にアクセスすることを望む場合、ユーザは、ポート１８および２０の１つに携帯用オペレータインタフェースデバイス４８を接続して、レジスタマップ３０内のレジスタにアクセスできる。さらに、ユーザが構成装置４６を通信ポート１６に接続し直す場合、コントローラを再構成することができる。ＭＯＤＢＵＳ　ＴＣＰインタフェースポート１８は、このパラダイムを使用し、したがってコントローラ１０に容易にアクセスできる使用可能なユーザインタフェースおよびアプリケーションのホストのために設けられる。
【００１９】
所望の場合、コントローラ１０は、本格化した分散型プロセス制御システムに移植することなく、プロセス制御システムの能力を拡大するために通信ポート１８または２０の１つを介して同設計の他のコントローラに接続できる。特に、図３に示すように、第２コントローラ１０ａがコントローラ１０のシリアルポート２０に接続されるとともに、第３コントローラ１０ｂがコントローラ１０ａのシリアルポート２０ａに接続されてもよい。この構成では、コントローラ１０、１０ａおよび１０ｂは同じプロセス制御システム内の別個のコントローラとして共に動作してもよい。
【００２０】
しかしながら、所望の場合、独立型コントローラ１０は、コントローラ１０用の入出力装置として動作する一又は複数のフィールドデバイス拡張装置とともに使用されてよい。この場合、再び図３を参照すると、デバイス１０ａおよび１０ｂはコントローラではなく、ポート２０を介して他のフィールドデバイス４５ａおよび４５ｂにコントローラ１０を接続する多重化装置である。ここでは、デバイス１０ａおよび１０ｂは、デバイス１０ａおよび１０ｂの入出力ポート２２ａおよび２２ｂに接続されるフィールドデバイス４５ａおよび４５ｂ用の多重化装置として動作するようにプログラムまたは構成される。それから、デバイス１０ａおよび１０ｂは、ポート２０ａと２０ｂを介してコントローラ１０と信号を送受信し、該信号はフィールドデバイス４５ａおよび４５ｂと通信される。所望の場合、拡大装置１０ａおよび１０ｂは無線入出力装置であってよく、任意の望ましい、あるいはＦｉｅｌｄｂｕｓプロトコル、ＨＡＲＴプロトコル等の既知のフィールドデバイスと互換性があるようにプログラムすることができ、典型的には既知の入出力装置と関連付けられるいずれかの任意の望ましいタイプの多重化装置を使用してもよい。理解されるように、図３の構成は、同じプラットホームを使用してコントローラ１０の入出力機能を拡大し、拡大したシステムの複雑性を削減する。
【００２１】
なお、コントローラ１０のプロセッサ１２は各入出力ポート２２に直接接続されるため、プロセッサはこれらのポート上で同期しているだけではなく非常に直接的（それゆえ高速の）制御を有し、このようにして、所望の時にポート２２に接続されるフィールドデバイスと通信できる。実際のところ、直接的な接続のため（プロセッサ１２が切換ネットワークを含む可能性があるが）コントローラ１０内にマルチプレクサまたはバス通信システムに対する必要性はなく、典型的な分散型プロセス制御システムコントローラは異なる。この特徴により、コントローラ１０は約５ミリ秒制御等の高速動作同期制御を提供できる。
【００２２】
言うまでもなく、デバイス１０ａおよび１０ｂが入出力装置である図３に示したシステムでは、コントローラ１０は、それが接続されるフィールドデバイスのそれぞれに直接的な制御をさらに有し、拡大装置１０ａおよび１０ｂを通して接続されるフィールドデバイスに関して同期した、すなわち時間同期した機能を実行することができ、それがプロセス制御システムでは望ましく、分散型プロセス制御システムでは典型的に必要である。
【００２３】
ここで図４を参照すると、図２の制御システムは図４に一般的に示す分散型プロセス制御システムの一部となるために容易にアップグレードできる。図４の実施形態では、コントローラ１０は、２つの他のコントローラ６０および６２および一又は複数のユーザインタフェース６４を有する分散型プロセス制御システム５０内で接続されているとして示す。ユーザインタフェース６４およびコントローラ１０、６０および６２は、その間での連続した通信に対処するために、イーサネット（Ｒ）バス等のバス６５によって接続される。言うまでもなく、他のコントローラ６０および６２の各々は、一又は複数の典型的または既知のローカル入出力装置６９および７０を介して、一般的に６７と６８として示す他のフィールドデバイスに接続される。とりわけ、コントローラ１０は、それが図２の独立型構成にあったのと同様に、フィールドデバイス４５に接続される。しかしながら、ここでは、コントローラ１０は、ユーザインタフェース６４上で実行されるアプリケーションが任意の所望の際にコントローラ１０を構成できるようにする構成通信ポート１６を介してバス６５に接続される。
【００２４】
図４の分散型プロセス制御システムが、独立型構成でコントローラ１０を構成するために使用される特定のプログラミングパラダイムおよびプロトコルを使用する場合、コントローラ１０は、コントローラ１０がイーサネット（Ｒ）接続６５を介してユーザインタフェース６４および他のコントローラ６０、６２にステータス、警報および他の情報を通信できるという点を除き、図２の構成でと同じ制御ルーチンを実行できる。このようにして、図２のプロセス制御システムは、コントローラ１０に対するハードウェアおよび／またはソフトウェアの変更を最小限に、拡張、アップグレード、あるいは図４のプロセス制御システム５０に移植することができる。その結果、プラントの規模が拡大し、図４の分散型システムを収容するまで、図２のコントローラ１０を使用することは容易かつより安価である。そのとき、ハードウェアおよび図２のシステムのために購入または作成されたソフトウェアの大部分は、図４に示すシステムのような本格的な分散型プロセス制御システムで使用することができ、図４に示すシステムのような本格的な分散型プロセス制御システムで使用されるために変換できる。このようにして再構成時間も縮小される。この汎用性が、初期独立型システムとさらに大きな分散型プロセス制御システムの一部の両方としてコントローラ１０の使用を可能にする。
【００２５】
言うまでもなく、移植の時点で、ユーザインタフェース６４の１つによって配置または実施されるアプリケーション等の分散型プロセス制御システム内の構成アプリケーションは、（分散型プロセス制御システムが自動感知機能を実行できるならば）コントローラ１０およびそれに取り付けられている装置の存在を自動的に感知（自動感知）し、プロセス制御システム５０と関連付けられる集中構成データベース内にコントローラ１０の構成をアップロードすることができる。このような構成データベースは、例えばユーザインタフェース６４の１つ、または、例えばイーサネット（Ｒ）バス６５に取り付けられる専用データベース内に記憶できる。さらに、構成ポート１６を介して分散型プロセス制御システム５０に接続されるコントローラ１０は、任意の時点でユーザインタフェース６４内の構成アプリケーションによって構成できる。このようにして、コントローラ１０は、現在、分散型プロセス制御システム５０内の標準コントローラである他のコントローラ６０および６２と同様に機能する。
【００２６】
コントローラ１０の汎用性により、コントローラ１０を、本格的な分散型プロセス制御システムのコントローラの代わりに、あるいはこのようなシステム内のコントローラとして使用されることに加えて、本格的な分散型プロセス制御システムのリモート入出力装置などの入出力装置として使用できる場合もある。したがって、プロセス制御システムが十分に大きくなると、コントローラ１０を単に分散型プロセス制御システム内のコントローラの一又は複数用のリモート入出力装置として使用することが望ましい場合がある。この場合、分散型プロセス制御システムのプロセッサまたはおよび通信ニーズがコントローラ１０の必要性を凌ぐとしても、入出力装置としてプロセス制御システム内でコントローラ１０を依然として有利に使用することができ、拡張が起こる以前にプラントのためにすでに購入されていたハードウェアを使用するだけではなく、さらに大きなシステムにアップグレードするコストも削減する。図４は、分散型プロセス制御システム５０内のリモート入出力装置としてのコントローラ１０の使用も示す。しかしながら、リモート入出力装置１０は、コントローラ１０が別個のコントローラとして使用されているかのように同様にイーサネット（Ｒ）バス６５に接続される。言うまでもなく、装置１０は、任意の他のリモートＩ／Ｏ装置が、例えばコントローラ６０または６２の１つと関連付けられる入出力装置の１つを通してそのシステム内で接続できるようにそのシステム内で接続できる。コントローラ１０がリモート入出力装置として使用される場合、コントローラ１０のプロセッサは、それに接続されるフィールドデバイス４５用の入出力装置として動作するように構成またはプログラムされる。
【００２７】
コントローラ１０の汎用性によって、プラント制御設計者は、非常に小さく、すなわち単一のコントローラだけを備えて操業するが、さらに大きな分散型プロセス制御システムと互換性がない、あるいはさらに大きな分散型プロセス制御システムにおいて使用不可能な（ＰＬＣ等の）ハードウェアを最初に購入しなくても、必要に応じて容易にアップグレードできるようになる。さらに、特定の分散型プロセス制御システムと互換性があるコントローラ１０を使用すると、最小限の量の再プログラミングおよび再構成の活動だけでアップグレードを行うことができる。汎用コントローラ１０は、経時的に増設されたＰＬＣを使用するプロセス制御システムに典型的に関連するその場限りの成長および文書化の複雑性を削減または排除し、分散型プロセス制御システムにアップグレードするときにハードウェア（およびソフトウェア）を廃棄する必要性も削減または排除する。
【００２８】
さらに、コントローラ１０は（図４の制御システム５０等の）分散型プロセス制御システム内の他のコントローラと同じプログラミングパラダイムを実施するため、それは他のコントローラ６０および６２と同様にそのシステムの構成に統合することができる。したがって、ユーザインタフェース６４の１つで実行されるシステム等の分散型プロセス制御システム５０内で構成表示アプリケーションが提供される場合、コントローラ１０は、コントローラ６０および６２と同様に一覧表示または表示することができる。
【００２９】
さらに、リモートＩ／Ｏ装置としてコントローラプラットホーム１０を使用するときには、（現在はＩ／Ｏ装置として使用されている）プロセス制御システム５０内のコントローラ１０と関連付けられるフィールドデバイス４５を、システム５０内の他のコントローラ６０および６２の一方と論理的に接続することが可能である。実際には、リモート入出力装置１０のいずれかのＩ／Ｏポートは、プロセス制御システム５０内の任意の他のコントローラにマッピングされてよい。特に、リモート入出力装置と使用されるとき、コントローラ１０は、プロセス制御システム５０内で、システム５０内の他の実際のコントローラのいずれかに論理的に接続される（あるいは直接的に接続されるように見える）ように、あるいはたとえリモートＩ／Ｏ装置がそのコントローラのフィールドデバイス入出力ポートに直接的に物理的に接続されていなくても、システム５０内の実際のコントローラのどれかにそのポートのどれかを論理的にマッピングさせるように構成することができる。例えば、図４のシステムでは、（リモート入出力装置として使用されている）コントローラ１０の入出力ポートのいくつかは、コントローラ６０に論理的に接続されてよく、この場合、装置１０は、フィールドデバイス４５からの通信等の、これらのポートからのその情報のすべてを追加処理のためにコントローラ６０に送信し、コントローラ６０からこれらポートのフィールドデバイス４５のいずれかに送信される情報を受信できる。言うまでもなく、リモート入出力装置１０のポートは、一又は複数のフィールドデバイスに接続される追加入出力装置に結合されてよい。この場合、リモート入出力装置１０からの情報がイーサネット（Ｒ）バス６５を介して来るにしても、コントローラ６０にとっては、リモート入出力装置１０の指定されるポートに接続される入出力装置は入出力装置６９の１つと同じように接続されると考えられる。この論理接続により、リモート入出力装置１０は（そのポートの１つで接続される入出力装置と関連付けられる複数のフィールドデバイス４５からのデータ等の）そのデータを送信できるようになり、コントローラ６０は、個々にアドレス指定されるタイプの通信プロトコルで個別に（パケット単位で）そのデータが送信される場合よりさらに効率的にイーサネット（Ｒ）バス６５上でこのポートを介してフィールドデバイス４５にデータを送信できるようになる。ここでは、リモート装置１０は、それが特定のデータポートからのそのデータのすべてをコントローラ６０に送信する必要があることを知っているため、リモート装置１０は、単一のさらに大きなパケットで、そのポートと関連付けられる同じまたは異なるフィールドデバイス４５から複数のデータパケットを送信できる。コントローラ６０は、１つの共通したポートと関連付けられる様々なフィールドデバイス４５への送信のためにデータをリモートＩ／Ｏ装置１０に送信するときに同じことを行うことができる。この構造により、各データパケットを別個に送信するよりさらに効率的にイーサネット（Ｒ）バス６５上の帯域幅を使用できるようになり、それは通常コントローラ型の通信に対してコントローラ内で実行される。
【００３０】
図５は、２つのコントローラＣＴＬＲ−ＦＦとＣＴＲＬ２を有し、リモート入出力装置として動作する汎用コントローラプラットホーム１０（ＢＲＩＣＫ＿１およびＢＲＩＣＫ＿２）の内の２つを有する分散型プロセス制御システムの構成を示す、構成アプリケーションが生成する構成を示す。図５に示すように、コントローラＣＴＬＲ−ＦＦおよびＣＴＬＲ２と、リモート入出力装置ＢＲＩＣＫ＿１とＢＲＩＣＫ＿２とは、割当てモジュール（すなわち、プログラミングルーチンまたはその中で実施されるモジュール）、およびそれに直接的に接続される一又は複数の入出力装置を有する。Ｃ０１、Ｃ０２およびＣ０４等の入出力装置またはカードは、コントローラＣＴＬＲ−ＦＦと物理的かつ論理的に関連付けられているが、カードＣ０１はコントローラＣＴＬＲ２と物理的論理的両方で関連付けられている。さらに、リモート入出力装置ＢＲＩＣＫ＿１とＢＲＩＣＫ＿２の各々は、それと物理的かつ論理的に関連付けられているポートまたはカードＣ０１、Ｃ０２およびＣ０３を有する。
【００３１】
しかしながら、図５に示す構成では、ＢＲＩＣＫ＿１装置のＣ０２ポート（したがって、Ｃ０２ポートに接続されている入出力装置またはカード）は、ディスプレイ中のＣＴＬＲ−ＦＦ記号表示の下のＲＥＭＯＴＥ＿ＩＯアイコンの下に示されているように、論理的に（ではあるが、直接的に物理的にではなく）コントローラＣＴＬＲ−ＦＦに接続、または関連付けられている。同様に、ＢＲＩＣＫ＿１装置のＣ０３ポートは、リモート入出力ポートとしてコントローラＣＴＬＲ２に論理的に（ではあるが、直接的に物理的にではなく）接続される。（物理的な接続とは異なる）この論理接続は、ＢＲＩＣＫ＿１アイコンのＩ／Ｏセクションの下にあるＣ０２カードおよびＣ０３カードのアイコン内の矢印によって図５のディスプレイ内に示している。同様に、ＢＲＩＣＫ＿２装置のＣ０１、Ｃ０２およびＣ０３ポート（したがって、これらのポートに接続される入出力装置）は、ディスプレイ中のＣＴＬＲ２指定の下のＲＥＭＯＴＥ＿ＩＯ情報の下に示されるように、コントローラＣＴＬＲ２に論理的に接続、または関連付けられている。さらに、Ｃ０１カードまたはＢＲＩＣＫ＿１装置のポートは、これに関連してプロセス制御ネットワーク内のコントローラとして動作しているＢＲＩＣＫ＿１装置によって局所的制御のために使用される。
【００３２】
なお、図５の構成ディスプレイによってプロセス制御システムでは、コントローラＣＴＬＲ−ＦＦとＣＴＬＲ２およびリモート入出力装置ＢＲＩＣＫ＿１とＢＲＩＣＫ＿２は、コントローラ６０および６２およびデバイス１０について図４に示すように、プロセス制御システムのイーサネット（Ｒ）バスにすべて直接的に接続される。言うまでもなく、リモート入出力装置は、プロセス制御システムに所望のように接続することができ、コントローラの典型的な入出力ポートとリモート入出力装置の間に直接的な物理接続がないにしても、その一又は複数のポートがシステム内のコントローラのいずれかに論理的に接続または関連付けられている。この論理接続を実行するとき、コントローラおよびリモート入出力装置は、図４のイーサネット（Ｒ）バス６５上でなど必要な接続上で必要な通信を提供するように構成されなければならない。ある場合には、コントローラおよびリモート入出力装置の各々が、ある期間内にデバイス間で送信されるデータを収集し、さらに大きく、さらに効率的なデータパッケージの一部として一斉にそのデータを送信する通信モジュールをその中に記憶することができ、それによりイーサネット（Ｒ）バスまたはデバイス間の他の接続でオーバヘッドの通信を削減する。
【００３３】
リモート入出力装置ＢＲＩＣＫ＿１およびＢＲＩＣＫ＿２は、この環境ではリモート入出力装置ＢＲＩＣＫ＿１およびＢＲＩＣＫ＿２が、互換性のあるプログラミング構造および通信プロトコルを使用して他のデバイスと同じ種類のプログラミングパラダイムで実行しているために、コントローラＣＴＬＲ−ＦＦおよびＣＴＬＲ２と同様に図５の構成ディスプレイを使用して操作、再プログラミングできることが理解される。結果的に、リモート入出力装置ＢＲＩＣＫ＿１とＢＲＩＣＫ＿２のポートは、任意の所望のコントローラまたは他のデバイスに論理的に接続することができ、これらの接続は任意の所望の方法で指定されてもよい。例えば、図５のＢＲＩＣＫ＿１デバイスのＣ０２ポートは、ＣＴＬＲ＿ＦＦ　ＲＥＭＯＴＥ＿ＩＤアイコンの下部までＢＲＩＣＫ＿１のＣ０２ポートをドラッグし、リモートＩＯ装置としてそこにそれをドロップすることによってコントローラＣＴＬＲ−ＦＦと論理的に関連付けてもよい。次いで、構成ソフトウェアに、この論理接続と関連付けられる通信を実行するためにコントローラＣＴＬＲ−ＦＦおよび入出力装置ＢＲＩＣＫ＿１内の必要な通信モジュールを作成、ダウンロードさせてもよい。このような一般的な通信ソフトウェアは技術で既知であり、ここでは詳細に説明しない。言うまでもなく、リモート入出力装置とコントローラ（または他のデバイス）の間で論理接続を指定、実行する他の方法を使用することもできる。
【００３４】
さらに、分散型プロセス制御システム内のリモート入出力装置とコントローラ間の論理接続は前述の汎用コントローラプラットホームを使用してここで説明してきたが、リモート入出力装置ポートまたは全体を、システム内の物理接続とは異なるコントローラと論理的に関連付けるこの同じ処理が、現在存在しているデバイスのような他の種類のリモート入出力装置とともに使用することができ、ここで説明している特定の種類のリモート入出力（およびコントローラ）デバイスに制限されないことが理解される。この技法を使用すると、コントローラのフィールドデバイス入出力ポートに直接的に接続されていない場所に、プロセス制御システム内のどこかにリモート入出力装置を物理的に接続し、プロセス制御システム内のコントローラのいずれかにリモート入出力装置またはその個々のポートを論理的にマッピングすることが可能である。
【００３５】
所望の場合、コントローラプラットホーム１０は、厳しく危険な環境においては安全なケーシングまたはハウジングに実装され、危険な環境での使用に必要とされる規格に準拠させることができる。一実施形態では、コントローラ１０は、無線通信ハードウェアとソフトウェアを使用し、それを衝撃および他の厳しい環境から保護するために高耐久化し、危険に安全なハウジング内に密封してもよい。それは、通常、非常に汎用性があり、使用および設置が容易で、極めて有能なコントローラを助長するために分散型プロセス制御システムと関連付けられる高度な制御、警報その他のアプリケーションまたはモジュールおよび他のアプリケーションまたはモジュールを記憶、実行してもよい。さらに、コントローラ１０のハウジングは、（ポート１６に接続される際に）コントローラ１０を構成するため、あるいはオペレータが（ポート１８または２０の１つを介してコントローラ１０に接続される際に）コントローラ１０と関連付けられる状態または他の情報を表示できるようにするために、フィールドで使用される構成デバイスまたはユーザインタフェース装置を受け入れるまたは保持するよう形成されてもよい。
【００３６】
ここでの、構成通信ポート１６がプロセッサおよびメモリに接続されるとは、通信ポート１６が、典型的な構成活動を実行するためにそれに対する拘束を受けないアクセスを有することを意味している。同様に、ここでの、プロセッサ１２が入出力ポート２２に直接的に接続されるとは、プロセッサ１２が任意の時点でこれらのポートにアクセスし、これを行うために別個のマルチプレクサを通過する必要がないことを意味する。
【００３７】
本発明を特定の例を参照しながら説明してきたが、当該例は例示的なものであって発明を制限するものではないことが意図されるものであり、本発明の精神および範囲を逸脱することなく開示した実施形態を変更、追加または削除してもよいことが当業者によって明らかである。
【図面の簡単な説明】
【図１】図１は、分散型プロセス制御システム内で作動するように構成されているだけでなく、独立型コントローラとしても作動可能なように構成された汎用コントローラを例示するブロック図である。
【図２】図２は、ユーザインターフェース部および構成装置に着脱自在に接続されている図１に示すコントローラのブロック図である。
【図３】図３は、マルチ入出力装置と相互接続された独立型コントローラとして作動する、図１に示すコントローラのブロック図である。
【図４】図４は、分散型プロセス制御システム内で複数のコントローラの内の１つとして相互接続される、図１に示すコントローラのブロック図である。
【図５】図５は、分散型プロセス制御システムにおいてリモート入出力装置として構成され、かつプロセス制御システム内の任意のコントローラに対して論理的にマッピングされた汎用コントローラプラットフォームを示す構成アプリケーションで生成した構成を示す図である。
【符号の説明】
１０　汎用プロセス制御システムコントローラ
１２　プロセッサ
１４　メモリ
１６，１８，２０　通信ポート
２２　入出力ポート
３０　レジスターマップ
【図１】
2004038930.tif 000003
【図２】
2004038930.tif 000004
【図３】
2004038930.tif 000005
【図４】
2004038930.tif 000006
【図５】
2004038930.tif 000007
【外国語明細書】
2004038930.tif 000008
2004038930.tif 000009
2004038930.tif 000010
2004038930.tif 000011
2004038930.tif 000012
2004038930.tif 000013
2004038930.tif 000014
2004038930.tif 000015
2004038930.tif 000016
2004038930.tif 000017
2004038930.tif 000018
2004038930.tif 000019
2004038930.tif 000020
2004038930.tif 000021
2004038930.tif 000022
2004038930.tif 000023
2004038930.tif 000024
2004038930.tif 000025
2004038930.tif 000026
2004038930.tif 000027
2004038930.tif 000028
2004038930.tif 000029
2004038930.tif 000030
2004038930.tif 000031
2004038930.tif 000032
2004038930.tif 000033
2004038930.tif 000034
2004038930.tif 000035
2004038930.tif 000036
2004038930.tif 000037
2004038930.tif 000038
2004038930.tif 000039