(57)【要約】【課題】プロセス制御環境におけるデータアップロードを管理するための方法例および装置例を提供する。【解決手段】開示された方法例は、プロセス制御システムと関連付けられたパラメータ値をアップロードするためのリクエストを受信することと、プロセス制御システムと関連付けられたアップロードルールプロファイルを取得することとを含む。この方法例は、パラメータ値と担当者分類とに基づいてアップロードルールプロファイルからのアップロード行動を識別することと、そのアップロード行動に基づいてパラメータ値をアップロードするかどうかを判断することとも含む。【選択図】図２
2011081795.tif 000002
【特許請求の範囲】
【請求項１】
プロセス制御環境でパラメータ値をアップロードするためのコンピュータで実行される方法であって、
プロセス制御システムと関連付けられたパラメータ値をアップロードするためのリクエストを受信することと、
前記プロセス制御システムと関連付けられたアップロードルールプロファイルを取得することと、
前記パラメータ値と担当者分類とに基づいて前記アップロードルールプロファイルからアップロード行動を特定することと、
前記アップロード行動に基づいて前記パラメータ値をアップロードするかどうか判断することと、
を含むコンピュータで実行される方法。
【請求項２】
前記プロセス制御システムと関連付けられた前記パラメータ値がアラーム制限または機器設定ポイントを含む、請求項１に記載の方法。
【請求項３】
前記アップロードルールプロファイルが前記アップロード行動と前記担当者分類との間に複数の一致ペアを含む、請求項１に記載の方法。
【請求項４】
前記アップロード行動が、前記パラメータ値のアップロードを許容する常時許可権限を含む、請求項１に記載の方法。
【請求項５】
前記パラメータ値が前記担当者分類と関連付けられている、請求項４に記載の方法。
【請求項６】
前記アップロード行動が、前記パラメータ値のアップロードを拒否する常時禁止権限を含む、請求項１に記載の方法。
【請求項７】
前記パラメータ値が前記担当者分類と関連付けられている、請求項６に記載の方法。
【請求項８】
前記アップロード行動が、前記パラメータ値をアップロードする前に承認の表示を呼び出すための即時リクエストを含む、請求項１に記載の方法。
【請求項９】
前記アップロード行動が、前記パラメータ値をアップロードする前に前記パラメータ値の変更をしきい値と比較する条件付き許可権限を含む、請求項１に記載の方法。
【請求項１０】
前記しきい値が上限しきい値、下限しきい値、または中間しきい値のうち少なくとも１つを含む、請求項９に記載の方法。
【請求項１１】
前記パラメータ値の変更が前記上限しきい値を上回った場合に、前記パラメータ値の前記アップロードを防ぐことをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記パラメータ値の変更が前記下限しきい値を下回った場合に、前記パラメータ値の前記アップロードを防ぐことをさらに含む、請求項１０に記載の方法。
【請求項１３】
前記パラメータ値の変更をローカルデータストアからグローバルデータストアにアップロードすることをさらに含む、請求項１に記載の方法。
【請求項１４】
前記ローカルデータストアが、前記プロセス制御システムと関連付けられたランタイムデータベースである、請求項１３に記載の方法。
【請求項１５】
前記グローバルデータストアが、プロセス制御環境における複数のプロセス制御システムと関連付けられた構成データベースを含む、請求項１３に記載の方法。
【請求項１６】
プロセス制御環境でパラメータ値をアップロードするための装置であって、
プロセス制御システムと関連付けられたパラメータ値をアップロードするためのリクエストを受信するためのアップロードマネージャと、
前記パラメータ値の変更を特定するためのデータベース変更モニタと、
前記プロセス制御システムと関連付けられたアップロードルールプロファイルを取得するため、および前記パラメータ値と担当者分類とに基づいて前記アップロードルールプロファイルからアップロード行動を選択するためのプロファイルマネージャと、
を備える装置。
【請求項１７】
前記パラメータ値の変更値としきい値との間の比較に基づいて前記パラメータ値のアップロードを許可する条件マネージャをさらに備える、請求項１６に記載の装置。
【請求項１８】
前記しきい値を提供する条件データベースをさらに備える、請求項１７に記載の装置。
【請求項１９】
前記選択されたアップロード行動が、前記パラメータ値のアップロードを許容する常時許可権限を含む、請求項１６に記載の装置。
【請求項２０】
前記選択されたアップロード行動が、前記パラメータ値をアップロードすることを拒否する常時許可しない権限を含む、請求項１６に記載の装置。
【請求項２１】
機械アクセス可能な命令を格納する製造品であって、前記命令が実行されたときに、
プロセス制御システムと関連付けられたパラメータ値をアップロードするためのリクエストを受信することと、
前記プロセス制御システムと関連付けられたアップロードルールプロファイルを取得することと、
前記パラメータ値と担当者分類とに基づいて前記アップロードルールプロファイルからアップロード行動を識別することと、
前記アップロード行動に基づいて前記パラメータ値をアップロードするかどうか判断することと、
を機械が実行する製造品。
【請求項２２】
前記機械アクセス可能な命令が実行されたときに、前記パラメータ値をアップロードすることを常時許可権限を介して許容することを、前記機械が実行する、請求項２１に記載の製造品。
【請求項２３】
前記機械アクセス可能な命令が実行されたときに、前記パラメータ値を前記担当者分類と関連付けることを、前記機械が実行する、請求項２２に記載の製造品。
【請求項２４】
前記機械アクセス可能な命令が実行されたときに、前記パラメータ値をアップロードすることを常時許可しない権限を介して拒否することを、前記機械が実行する、請求項２１に記載の製造品。
【請求項２５】
前記機械アクセス可能な命令が実行されたときに、前記パラメータ値を前記担当者分類と関連付けることを、前記機械が実行する、請求項２４に記載の製造品。
【請求項２６】
前記機械アクセス可能な命令が実行されたときに、前記パラメータ値をアップロードする前に承認の表示を呼び出すことを、前記機械が実行する、請求項２１に記載の製造品。
【請求項２７】
前記機械アクセス可能な命令が実行されたときに、前記パラメータ値をアップロードする前に前記パラメータ値の変更をしきい値と比較することを、前記機械が実行する、請求項２１に記載の製造品。
【請求項２８】
前記機械アクセス可能な命令が実行されたときに、前記パラメータ値の変更が上限しきい値を上回った場合、前記パラメータ値の前記アップロードを防ぐことを、前記機械が実行する、請求項２７に記載の製造品。
【請求項２９】
前記機械アクセス可能な命令が実行されたときに、前記パラメータ値の変更が下限しきい値を下回った場合、前記機械が前記パラメータ値の前記アップロードを防ぐことを、前記機械が実行する、請求項２７に記載の製造品。
【請求項３０】
前記機械アクセス可能な命令が実行されたときに、前記パラメータ値の変更をローカルデータストアからグローバルデータストアにアップロードすることを、前記機械が実行する、請求項２１に記載の製造品。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般にプロセス制御システムに関し、特に、プロセス制御環境におけるデータアップロードを管理するための方法および装置に関する。
【背景技術】
【０００２】
化学、石油、または他のプロセスで使用されるようなプロセス制御システムは、アナログ、デジタル、またはアナログ／デジタル複合バスを介して少なくとも１つのホストまたはオペレータワークステーションと１つ以上の現場装置とに通信可能に連結された１つ以上の集中プロセスコントローラを含むのが一般的である。たとえば、バルブ、バルブポジショナ、ベッセル、タンク、スイッチ、送信器（温度、圧力、および流量センサなど）といった現場装置は、バルブの開閉、温度および／または圧力の増減、プロセスパラメータの測定など、プロセス内の機能を実行する。プロセスコントローラは、現場装置によって計測されたプロセス測定値および／または現場装置に関する他の情報を示す信号を受信し、この情報を使用して制御ルーチンを実行した後、バスまたは他の通信回線を通じて現場装置に送られる制御信号を生成して、そのプロセスの動作を制御する。現場装置およびコントローラからの情報は、プロセスの現状の参照やプロセスの動作の修正など、プロセスに関する所望の機能をオペレータが実行できるように、オペレータワークステーションによって実行される１つ以上のアプリケーションで利用できるようにしてもよい。
【０００３】
プロセス制御システムアプリケーションは、プロセス制御システムにおける各種機能または操作を実行するように構成することのできるプロセス制御ルーチンを含むのが一般的である。例えば、プロセス制御ルーチンを使用して、バルブ、モーター、ボイラ、ヒーター、および／または製品（石油、化粧品、食品など）の製造を可能にする他の装置を制御してもよい。製造された製品は、適切なプロセス制御ルーチン機能に依存する場合があり、かつ／または製品仕様を許容範囲（化学組成比率や製品粘性など）内に収めるために調整／変更が必要となったりすることがある。
【０００４】
プロセス制御ルーチンは、現場装置、モジュール、プラント所在地域などを監視し、プロセス制御システムと関連付けられた情報を収集する目的で使用されることもある。プロセス制御ルーチンを実装する目的で使用される現場装置は、データバス経由で相互に、かつプロセスコントローラに連結されるのが一般的である。プロセス制御ルーチンが製品許容度を維持するように動作することを検証するために、製品の製造時に製品バッチパラメータを測定および保存してもよい。許容できる製品品質の維持の責任を負う制御オペレータ、プラントマネージャ、構成担当者、保守担当者、エンジニア、および／またはその他の個人は、製品バッチおよび／または任意の他の製造、測定、および／または研究プロセスと関連付けられたパラメータを格納する１つ以上のデータベースにアクセスし得る。そのため、比較的多数の担当者が、温度設定ポイント、アラーム制限、時間設定ポイント、比例積分微分（ＰＩＤ）設定ポイントなどに関連するパラメータなど、プロセス制御システムによって使用されるパラメータへのアクセス権を有し得る。
【０００５】
プロセス制御システムは、パラメータ値を格納するためのランタイムデータベースを含むのが一般的である。アラーム制限の変更など、プロセス制御システムのユーザによってパラメータ値が変更されると、ランタイムデータベースに新しいパラメータ値が格納される。周期的に、手動で、および／またはスケジュールに従って、構成データベースが更新され、ネットワーク接続された大型の製造プラントにも接続され得るプロセス制御システムおよび／または他のプロセス制御システムのパラメータ値を反映する。構成データベースの更新前に、プロセス制御システムに対して比較的大きな権限を有する担当者が、更新時にアップロードされるデータが正しく、承認済みであり、かつ／または適切な安全設定内にあることを検証するのが一般的である。
【発明の概要】
【０００６】
プロセス制御システムにおけるデータアップロードを管理する装置例および方法例が記載されている。方法例は、プロセス制御システムと関連付けられたパラメータ値をアップロードするためのリクエストを受信することと、プロセス制御システムと関連付けられたアップロードルールプロファイルを取得することとを含む。この方法例は、パラメータ値と担当者分類とに基づいてアップロードルールプロファイルからのアップロード行動を識別することと、そのアップロード行動に基づいてパラメータ値をアップロードするかどうかを判断することとも含む。
【０００７】
別例によれば、装置例は、プロセス制御システムと関連付けられたパラメータ値をアップロードするためのリクエストを受信するアップロードマネージャと、パラメータ値の変更を識別するデータベース変更モニタとを含む。開示された装置例は、プロセス制御システムと関連付けられたアップロードルールプロファイルを取得し、パラメータ値と担当者分類とに基づいてアップロードルールプロファイルからアップロード行動を選択するプロファイルマネージャも含む。
【図面の簡単な説明】
【０００８】
【図１】データアップロードを管理する際に使用されるプロセス制御環境例のブロック図である。
【図２】図１に示されているアップロードマネージャ例のブロック図である。
【図３】プロファイル構成のユーザインタフェース（ＵＩ）表示例を表す。
【図４】プロファイル構成のユーザインタフェース（ＵＩ）表示例を表す。
【図５Ａ】アップロード行動再検討動作のＵＩ表示例を表す。
【図５Ｂ】アップロード行動再検討動作のＵＩ表示例を表す。
【図５Ｃ】アップロード行動再検討動作のＵＩ表示例を表す。
【図６Ａ】図１〜図４、図５Ａ、図５Ｂ、および図６のアップロードマネージャ例とＵＩ例とを実装する目的で使用され得る方法例の流れ図である。
【図６Ｂ】図１〜図４、図５Ａ、図５Ｂ、および図６のアップロードマネージャ例とＵＩ例とを実装する目的で使用され得る方法例の流れ図である。
【図７】図１〜図４、図５Ａ、図５Ｂ、および図６のアップロードマネージャ例とＵＩ例とを実装する目的で使用され得る方法例の流れ図である。
【図８】図６Ａ、図６Ｂ、および図７のプロセス例および／または図１および図２のアップロードマネージャ例を実行し得るプロセッサプラットフォーム例の概略図である。
【発明を実施するための形態】
【０００９】
以下、他の構成要素の中でも特に、ハードウェア上で実行されるソフトウェアおよび／またはファームウェアを含む装置例およびシステム例について説明しているが、かかるシステムは単なる例に過ぎず、制限的なものとみなされるべきでないことに留意されたい。例えば、これらのハードウェア、ソフトウェア、およびファームウェア構成要素のいずれかまたは全部が、ハードウェアでのみ、ソフトウェアでのみ、あるいはハードウェアとソフトウェアとの任意の組合せで具現化され得ると考えられる。したがって、以下に装置例およびシステム例について説明するものの、提示された例は、かかる方法と装置とを実装する唯一の方法ではない。
【００１０】
プロセス制御システムは、少数の入出力（Ｉ／Ｏ）ノードを有する比較的小さなプロセス制御システムや、Ｉ／Ｏノード、ポンプコントロール／センサ、バルブコントロール／センサ、アラームなどを有し、地理的に離れた場所で動作する比較的多数のプロセス制御システムなど、任意の規模で実装され得る。各プロセス制御システムは、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ（登録商標）社の一企業であるＦｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，  Ｉｎｃ．が販売するＤｅｌｔａＶ（登録商標）コントローラなどのコントローラを有するのが一般的である。このコントローラは、プロセス機能ブロックを含んでいる１つ以上のモジュールなど、ランタイムデータベースから１つ以上のプロセスを実行する命令を取得し得る。１つ以上のプロセス制御システム、コントローラ、および／またはモジュールが損傷または破損した場合には、適切なパラメータ値および／または他のデータで以て新しいプロセス制御システムおよび／または修復されたプロセス制御システムを復元し、１つ以上のプロセス制御機能（機器設定ポイント、ＰＩＤ設定、アラーム制限など）を制御および／または実行するために、構成データベースが使用され得る。
【００１１】
プロセス制御環境内の任意の数のプロセス制御システムに共通および／またはアクセス可能なグローバルデータストアであることが通例である構成データベースは、損傷したり、破損したり、削除されたり、複製されたりなどした１つ以上のプロセス制御システムのパラメータおよび／またはパラメータ値の復元を許可し得る。ただし、構成データベースに不正確なパラメータ値が入力されると、かかる不正確なパラメータ値をプロセス制御システムに伝播することにより、製品の不具合、原材料の無駄、および／または安全上のリスクの増大といった製造上の問題が発生し得る。例えば、保守担当従業員は、プラント内のローカルプロセス制御システムに通信可能に接続されているワークステーションへのアクセス権を有し得る。その保守担当従業員は、例えば部品交換動作などを行えるようにするために１つ以上のプロセスを無効化できるよう、ワークステーションへのアクセスが認められている可能性がある一方で、どのパラメータ値が当該交換部品に該当するのかを必ずしも理解していない可能性がある。その結果、プロセス制御システムが実行されたときに、その保守担当従業員によって設定された不適切なパラメータ値によって１つ以上の製造課題が生まれる可能性がある。それ以上に重要な点として、その保守担当従業員によって設定された不適切なパラメータ値によって、１つ以上の安全上のリスク（温度アラーム設定ポイントの設定が高すぎるなど）が生まれる可能性がある。
【００１２】
構成データベース（グローバルデータストアなど）は、ランタイムデータベースなどのローカルデータストアでパラメータ値をバックアップするために、周期的に、非周期的に、スケジュールに従って、および／または手動で更新され得る。構成データベースを頻繁に更新することにより、損傷したプロセス制御システムの修復に関わり得る面倒な再構成作業が最小限に抑えられる。構成データベースを更新する前に、構成エンジニア（必要な権限、研修、および／またはパラメータ設定／パラメータ値と関連したプロセス制御システムおよび／または安全事項についての知識を有する者など）が、ランタイムデータベースと構成データベースの違いをレビューしてもよい。構成エンジニアが構成データベースに対する所望のパラメータアップロード変更候補を再検討できるまでに比較的長時間が経過した場合には、対応する潜在的変更の数が比較的大きくなる可能性がある。
【００１３】
多数のパラメータ値変更を行うことは、構成データベースの整合性維持の責任を負う１人以上の担当者（構成エンジニアなど）にとって退屈かつ／または過酷な場合がある。構成データベースの整合性を維持することは特に重要である。そのため、構成エンジニアは、ランタイムデータベースに対する、保守担当者、エンジニア、オペレータによって開始された各変更、および／または他の担当者が開始した変更を再検討して、その変更が適切または許容可能であることを検証しなくてはならないのが一般的である。パラメータ値に対する変更が適切または許容可能であるかどうかは、例えば１つ以上のアラームしきい値に対応し得る適切なバッチ化学物質濃度、適切なバッチ温度、適切な圧力安全限度、および／または独立して動作しているプラント安全システムについての知識などを基に判断され得る。安全パラメータは、連邦法、州法、および／または条例によってさらに制限なく規定され得る。このように、構成エンジニアは、さまざまな種類の担当者（保守担当者、構成エンジニア、安全技師など）によって提示される何百、何千、あるいは他のいずれかの件数のパラメータアップロード変更候補を承認または却下することが必要となる場合がある。
【００１４】
本明細書に記載の方法および装置は、構成データベースアップロード管理を部分的に簡便化して、構成エンジニアまたは他の担当者による個々のパラメータ変更承認および／または拒否動作の数を最少化する。以下さらに詳しく説明するとおり、１つ以上のパラメータ値変更が保守担当者、エンジニア、および／またはオペレータによって開始された場合、本明細書に記載の方法および装置は、担当者承認権限および／またはパラメータしきい値設定に鑑みて、かかる変更を比較または評価し得る。担当者承認権限および／またはパラメータしきい値設定は、例えばアップロードルールプロファイルなどで定義され得る。その結果、１つ以上のランタイムデータベースから構成データベースにパラメータ値変更をアップロードすることに対する承認は、構成エンジニアによる退屈な再検討なくして行われることがあり、それ以外には、有効なアップロードルールプロファイルによって確立される１つ以上の規則および／または限度に基づいて自動的に行われることがある。同様に、ランタイムデータベースから構成データベースへの１つ以上のパラメータアップロード変更候補を拒否する判断は、有効なアップロードルールプロファイルに基づいて行われ得る。
【００１５】
ここで図１を参照すると、本明細書に記載の方法例と装置例とを実装するために用いられ得るプロセス制御環境例１００は、地理的に分離された製造プラント１０４ａおよび１０４ｂ（それぞれプラントＡおよびＢとする）間の通信を簡便化するプラント内バス１０２を含む。図１の図示実施例は２つの製造プラントを含むが、任意の数の製造プラントが、本明細書に記載の方法例と装置例とを用い得る。製造プラント１０４ａについては後述するが、説明のためであり、限定のためではない。さらに、図１の図示実施例が製造プラント１０４ａと１０４ｂとを含む一方、本明細書に記載の方法例および装置例は、プロセス制御システム、データ収集システム、および／または試験および測定（Ｔ＆Ｍ）システムが用いられる任意の環境で用いられ得る。
【００１６】
プラント内バス１０２は、プロセス制御環境１００の１つ以上のデバイス間の通信を簡便化するために、任意の適切なローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）プロトコル、１つ以上のイントラネット、および／またはインターネットを使用し得る。プロセス制御環境１００は、任意の数のビジネス、制御、および／または保守システムも含む。ビジネスおよび／または保守システムは、例えば企業資源計画（ＥＲＰ）、物質資源計画（ＭＲＰ）、会計、製造、および顧客注文システムなどを実行し得る。プラント内バス１０２は、会社ＷＡＮ１０６、１つ以上のリモート監視コンピュータシステム１０８、構成データベース１１０、および／またはアップロードマネージャ１１２間の通信も簡便化する。
【００１７】
プラント例１０４ａは、１つ以上のバッチ処理および／またはバッチ段階において、１つ以上の製品を生産し得る製造プラント例を表す。プラント例１０４ａは、組立てライン／プロセス、１つ以上の監査ステーション試験、実験室試験プロセスおよび／または一般のＴ＆Ｍ動作を表し得るが、これに限らない。プラント例１０４ａは、プラント内バス１０２との通信およびプラント１０４ａの１つ以上の装置／システムとの通信を簡便化するプラントバス１１４を含む。プラント例１０４ａは、プラント１０４ａのオペレータインタフェースとして機能するワークステーション１１６も含む。ワークステーション１１６は、プラントバス１１４を介して１つ以上のプロセス制御システム１１８ａ〜１１８ｃ（それぞれプロセス制御システム＃１、＃２、および＃３とする）と通信可能に接続され得る。プロセス制御システム例（ＰＣＳ）１１８ａ〜１１８ｃの各々は、ワークステーション１２０、コントローラ１２２、ランタイムデータベース１２４、１つ以上のモジュール１２６、１つ以上の入出力（Ｉ／Ｏ）装置１２８、および１つ以上の現場装置１３０を含む。ワークステーション例１２０は、１つ以上のアプリケーション、ユーザインタラクティブなアプリケーション（バッチ動作、組み立て動作、Ｔ＆Ｍ動作などを進めるためのオペレータプロンプトなど）、通信アプリケーション、および／またはモジュール１２６の内にある１つ以上の機能ブロックと関連付けられた動作を実行するように構成され得る。例えば、ワークステーション１２０は、任意の通信メディア（例えば、ワイヤレスまたは有線など）とプロトコル（例えば、ＨＴＴＰ、ＳＯＡＰ、ＧＰ−ＩＢ、ＳＣＰＩなど）とを使用してワークステーション１２０およびコントローラ１２２と他の装置および／またはシステムとが通信できるようにするプロセス制御関連アプリケーションおよび通信アプリケーションと関連付けられた動作を実行するように構成され得る。例えば、１人以上の担当者１２１は、自身の職務内容などと整合した形でワークステーション例１２０を使用し得る。ワークステーション例１２０を使用し得る担当者例１２１は、構成エンジニア、システムエンジニア、および／または保守担当者を含むがこれに限らない。ワークステーション１２０は、任意の適切なコンピュータシステムまたは演算システム（例えば、図８のプロセッサシステムＰ１００など）を使用して実装され得る。例えば、ワークステーション１２０は、シングルプロセッサパーソナルコンピュータ、シングルまたはマルチプロセッサワークステーションなどを使用して実装できる可能性がある。
【００１８】
コントローラ１２２は、プラント＿Ａ  １０４ａ、プラント＿Ｂ  １０４ｂ、および／またはプロセス制御環境１００全体の動作に責任を負うプラントマネージャ、プロセス制御エンジニア、システムエンジニア、構成エンジニア、および／または任意の他の担当者１２１によって構成および／または設計された１つ以上のプロセス制御ルーチンを実行し得る。コントローラ１２２は、例えば、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ（登録商標）の一企業であるＦｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，  Ｉｎｃ．が販売するＤｅｌｔａＶ（登録商標）コントローラなどのコントローラなどであってもよい。ただし、他の任意のコントローラを代わりに使用できる可能性がある。さらに、図１には１台のコントローラだけが示されているが、追加的な任意のタイプまたはその組み合わせのコントローラがプラントバス１１４に連結され得る。
【００１９】
コントローラ１２２は、コントローラバス１３２とＩ／Ｏ装置１２８とを介して任意の数の現場装置１３０に連結され得る。プロセス制御ルーチンの実行時に、コントローラ１２２は、情報（例えば、命令、構成情報、測定情報、状態情報など）を現場装置１３０と交換し得る。例えば、コントローラ１２２によって実行されたときに、指定された動作（例えば、測定の実行、バルブの開閉、プロセスポンプのオン／オフなど）を現場装置１３０に実行させ、かつ／またはコントローラバス１３２経由で情報（例えば、測定データ）を通信させるコマンドを現場装置１３０に送信させるプロセス制御ルーチンが、コントローラ１２２に備えられている場合がある。
【００２０】
図１の図示実施例において、現場装置１３０は、Ｆｉｅｌｄｂｕｓ（登録商標）プロトコルを用いてコントローラバス１３２経由で通信するように構成されているＦｉｅｌｄｂｕｓ（登録商標）対応装置である。ただし、本明細書に記載の方法および装置は、Ｆｉｅｌｄｂｕｓ（登録商標）プロトコルおよび／またはＦｉｅｌｄｂｕｓ（登録商標）装置に限らない。むしろ現場装置は、Ｐｒｏｆｉｂｕｓ（登録商標）および／またはＨａｒｔプロトコルによってコントローラバス１３２経由で通信するＰｒｏｆｉｂｕｓ（登録商標）装置および／またはＨａｒｔ対応装置を含み得るがこれに限らない。
【００２１】
例示的なＰＣＳ＃１  １１８ａは、以下でさらに詳述されている方法例および装置例が好都合に使用され得るタイプのシステムを例示する目的で提供されている。ただし、本明細書に記載の方法例および装置例は、図１に示される例示的なＰＣＳ＃１  １１８ａよりも複雑または単純な他のシステムで制限なく好都合に使用され得る。
【００２２】
図１の図示実施例において、モジュール１２６は、ワークステーション１２０において、コントローラ１２２および／または現場装置１３０によって実行されるプロセス制御ルーチンを定義するように構成されている。付加的に、または代替的に、同実施例に含まれるモジュール１２６および／または１つ以上の機能ブロックは、ランタイムデータベース例１２４および／または構成データベース１１０から取得され得る。例えば、ランタイムデータベース１２４が破損した場合、モジュールおよび機能ブロックに関連する情報は、構成データベース１１０から取得され得る。モジュール１２６は、プロセス制御ルーチン（バッチプロセス、バッチプロセスの段階、製品を作るための複数のバッチプロセス段階など）を実装するために、現場装置１３０によって実行される機能を定義する任意の数の機能ブロックを含む。機能ブロックにより、現場装置１３０は、測定値（例えば、圧力値、温度値、流量値、電圧値、電流値など）を取得し、アルゴリズムまたは計算を実行（例えば、積分、微分、加算、減算など）し、計器を制御（例えば、バルブの開閉、炉調整、ボイラ調整など）し、かつ／または他の任意の機能を実行し得る。
【００２３】
ワークステーション１２０は、現場装置１３０および／またはコントローラ１２２によって実行される１つ以上の他の機能ブロックを有する他のモジュールを構成する目的でも使用され得る。複数のモジュール１２６が示されているが、その数よりも多いまたは少ない数のモジュールが、コントローラ１２２および／または現場装置１３０によって実行される追加機能ブロックを有する（例えば、プラントマネージャや構成エンジニアなどによって構成された）ワークステーション１２０で構成され得る。その他のモジュールは、他のプロセス制御ルーチン（例えば、代替／追加製品バッチに関連する新しいプロセス制御ルーチン）を実装し、かつ／またはモジュール１２６に関するプロセス制御ルーチンを実装する目的で使用され得る。加えて、上記の例示的なＰＣＳ＃１  １１８ａは、プラント＿Ａ  １０４ａ内の他のＰＣＳ（例えば、１１８ｂ、１１８ｃ）と類似している場合があり、プラント＿Ａ  １０４ａはプロセス制御環境例１００内の追加プラント（プラント＿Ｂ  １０４ｂなど）を表し得る。
【００２４】
一般に、ランタイムデータベース例１２４は、ＰＣ  １１８ａの１つ以上のプロセス制御動作と関連付けられた測定データおよびパラメータ値を格納する。モジュール１２６はまず、所与の制御プロセスに対する一連の動作パラメータ値を定義し、担当者１２１によって行われたパラメータ値に対するあらゆる変更が、プロセスに対するパラメータ値変更が行われた時期を特定する日付および／またはタイムスタンプと共にランタイムデータベース１２４に格納される。加えて、変更されたパラメータ値に対して責任のある担当者１２１の身元に関連する情報も、ランタイムデータベース例１２４に格納され得る。例えば、保守担当者１２１は、１つ以上の安全バックアップシステムが適切に機能している（例えば、暴走状態が検出された場合にポンプ／ヒーターの電力が切断されるなど）ことを確認するために、非製造シフト時にワークステーション１２０にアクセスして１つ以上のアラーム制限を変更する場合がある。
【００２５】
保守担当者１２１は、１つ以上のパラメータ値に対するかかる一時的な調整を行うための適切な認可を有する可能性がある一方、変更されたパラメータ値を元の値に戻し、適切なＰＣＳ動作に干渉しないようにするのが一般的である。元の値が復元されず、バッチ生産が悪影響を受けない場合であっても、潜在的な安全上の問題は残る可能性がある。さらに、かかる不適切なパラメータ値が構成データベース例１１０にアップロードされると、構成データベース１１０がプロセス制御環境１００にある他のＰＣＳにバックアップサービスを提供した場合および時期に、それらの不適切なパラメータ値が他のＰＣＳ（例えば、ＰＣＳ  ＃２  １１８ｂ、ＰＣＳ  ＃３  １１８ｃ、プラント＿Ｂ  １０４ｂのＰＣＳなど）に伝播する可能性が潜在的にある。
【００２６】
不正確なパラメータ値の伝播を最小限に抑えるために、ランタイムデータベース１２４から構成データベース１１０にパラメータ値のアップロードを１回以上行う前に、構成エンジニアによってパラメータアップロード変更候補の再検討が行われるのが一般的である。ただし、場合によっては、比較的大きな数の変更を再検討する必要があるときに、構成エンジニアが疲労および／または時間的制約を経験することがある。かかる疲労および／または時間的制約による１つ以上の影響は、不適切なパラメータ値がランタイムデータベース１２４から構成データベース１１０に偶発的に格納されること、手作業による徹底した再検討を伴わないために不適切なパラメータ値のアップロードを許可すること、および／またはランタイムデータベース１２４から構成データベース１１０へのパラメータ値のアップロードができないことを含むが、これらに限定されない。
【００２７】
動作時、アップロードマネージャ例１１２は、アップロードルールプロファイルをランタイムデータベース１２４と比較して、構成データベース１１０にアップロードされるべきパラメータ値変更候補、構成データベース１１０にアップロードされるべきでないパラメータ値変更候補、構成データベース１１０にアップロードする前に更なる検討を要するパラメータ値変更候補、および／または条件付きの行動をトリガするパラメータ値変更候補を特定する。アップロードマネージャ例１１２は、任意の数のルールプロファイルを用いてよく、それらは、担当者タイプと関連付けられたアップロード行動を特定する目的で使用され得る。例えば、アップロードルールプロファイルは、保守担当者によって開始されたパラメータ値変更が構成データベース１１０にアップロードされてはならない（アップロード拒否）のに対し、安全技師によって開始されたパラメータ値変更は構成データベース１１０に常にアップロードされる必要がある（アップロード許可）ことを識別し得る。別例では、エンジニアによって開始されたいかなるアップロード行動も、構成データベース１１０にアップロードされる前に構成エンジニア（または構成データベース１１０への変更を許可するのに必要な権威を有する他の担当者）によって再検討される必要がある（再検討のプロンプト）ことを、アップロードルールプロファイルが特定し得る。本明細書に記載の方法および装置による少なくとも１つの効果は、構成エンジニアによる退屈なアップロード再検討許可作業が最少化および／または排除され、かつ／または再検討に関連するエラーが最少化されることである。
【００２８】
図２の図示実施例において、アップロードマネージャ１１２は、プロファイルマネージャ２０２、プロファイルマネージャ２０２に通信可能に接続されたプロファイルデータベース２０４、条件マネージャ２０６、および通信可能に条件マネージャ２０６に接続された条件データベース２０８を含む。加えて、図２のアップロードマネージャ例１１２は、通信インタフェース２１０とデータベース変更モニタ２１２とを含む。プロファイルマネージャ例２０２は、プロファイルデータベース２０４に格納されている事前構成プロファイルをロードするためのリクエストを受信し、カスタマイズされたプロファイルを将来の使用に備えてプロファイルデータベース２０４に格納するためのリクエストを受信し、かつ／または構成データベース例１１０へのアップロード動作を許可または拒否する前に、変更されたパラメータ値にプロファイルを適用するためのリクエストを受信する。
【００２９】
アップロード行動は、パラメータ値のアップロードを許可する行動、パラメータ値のアップロードを拒否する行動、アップロード行動を許可または否定する前の再検討のプロンプト、および条件付きアップロード行動を含み得るが、これらに限定されない。上記のとおり、ランタイムデータベース１２４に格納されるかかるパラメータ値が構成データベース１１０に格納されるパラメータ値と異なる場合、プロセス制御環境１００とインタラクトする担当者１２１は、パラメータ値のアップロードを常に許可するアップロード行動と関連付けられている可能性がある。常にアップロード動作を許可するアップロード行動は、プラントの安全性および／または品質管理の責任を負うＰＣＳ担当者にとって最適であり得る。その一方で、常にアップロード動作を拒否する行動は、ＰＣＳに対する習熟度が低く、かつ／または専門的知識が少ないＰＣＳ担当者にとって最適であり得る。例えば、保守担当者は、プラント電気回路図、配線、および／または電力の分配に関して優れた技術および／または知識を示し得る一方で、かかる保守担当者は、安全規則（米国労働安全衛生局（ＯＳＨＡ）によって指定された１つ以上の規則など）に準拠するようにパラメータ値を適切に設定するために必要な研修および／または経験を持っていないかもしれない。
【００３０】
条件付きアップロード行動は、対象となる変更されたパラメータ値と関連付けられた１つ以上の上限しきい値に一部基づいて、アップロード動作を許可または否定することを含む。以下でさらに詳述するとおり、パラメータ値が１つ以上のしきい値限度内で変更された場合、アップロードプロファイルにより、アップロードマネージャ例１１２が構成データベース１１０にそのパラメータ値をアップロードする場合がある。加えて、条件マネージャ例２０６は、変更されたパラメータ値を、条件データベース例２０８に格納される１つ以上のしきい値と比較し得る。場合によっては、１つ以上の中間のしきい値が、アップロードプロファイルによって確立されることがあり、その場合には連絡先エンティティに通知メッセージが提供される。例えば、エンジニアがパラメータ値を中間範囲内に収まるように変更した場合、通信インタフェース例２１０は、１つ以上の通信モードを呼び出して、無線電話機、テキストメッセージング、ボイスメール、および／または電子メールで連絡可能な担当者など１つ以上の連絡先エンティティに通知し得る。
【００３１】
データベース変更モニタ例２１２は、ランタイムデータベース（ＰＣＳ  ＃１  １１８ａにおけるランタイムデータベース１２４）と構成データベース１１０とに格納されるパラメータ値の間にある１つ以上の違いを識別する。構成エンジニアがアップロードマネージャ例１１２を手動で呼び出し、アップロードプロファイルに従ってデータおよび／またはパラメータをアップロードすることがある一方、データベース変更モニタ例２１２が、スケジュールに従って、周期的に、および／または非周期的に１つ以上のアップロードプロファイル（およびそれらの対応設定）を自動的に用いることがある。データベース変更モニタ例２１２がランタイムデータベース１２４と構成データベース１１０との間の違い（すなわち１つ以上のパラメータ値が変更されたという指示）を特定した場合、データベース変更モニタ２１２は、変更されたパラメータ値が変更候補であるという指示をプロファイルマネージャ例２０２に転送することにより、それを１つ以上のアップロードルールプロファイルと比較できるようにする。
【００３２】
図３は、プロファイル設定ユーザインタフェース３００の例を示す。図３の図示実施例において、プロファイル設定ユーザインタフェース（ＵＩ）３００は、第１レベル階層制御システム表示３０２を含み、この表示は、「プラント＿Ａ」タブ３０４、「プラント＿Ｂ」タブ３０６、および「プラント＿Ｃ」タブ３０８を含み、ＵＩ  ３００のユーザ（例えば、構成エンジニアなど）が、どの製造プラントを編集または再検討するかを選択できるようになっている。図３に図示されたＵＩ例３００は、３つのプラントタブ（すなわちプラント＿Ａ  ３０４、プラント＿Ｂ  ３０６、およびプラント＿Ｃ  ３０８）を示す一方、任意の数および／またはタイプのプラント、工場、および／または研究室が１つ以上の第１レベル階層表示３０２によって表示され得る。
【００３３】
図３のＵＩ例３００は、第１レベル階層表示３０２から選択された製造プラントに対応する第２レベル階層制御システム表示３１０も含む。例示的な第２レベル階層制御システム表示３１０は、第１のＰＣＳタブ（ＰＣＳ＿１）３１２、第２のＰＣＳタブ（ＰＣＳ＿２）３１４および第３のＰＣＳタブ（ＰＣＳ＿３）３１６を含み、ＵＩ  ３００のユーザが再検討および／または編集のために以前に選択した製造プラントの個々のＰＣＳの1つを選択できるようになっている。図３の図示されたＵＩ例３００は、３つのＰＣＳタブ例（すなわちＰＣＳ＿１  ３１２、ＰＣＳ＿２  ３１４、およびＰＣＳ＿３  ３１６）を示す一方、任意の数またはタイプのＰＣＳが第２レベル階層表示３１０の１つ以上のタブによって表示され得る。例えば、各製造プラント（例えば、工場、研究室、製品テスト施設など）は、プラント運用の一態様に特化した任意の数のＰＣＳステーションを含み得る。
【００３４】
図３のＵＩ例３００は、第２レベル階層制御システム表示３１０から選択されたＰＣＳに対応する第３レベル階層モジュール表示３１８も含む。第３レベル階層モジュール表示例３１８は、第１のモジュール（Ｍｏｄｕｌｅ＿Ａ）３２０、第２のモジュール（Ｍｏｄｕｌｅ＿Ｂ）３２２、および第３のモジュール（Ｍｏｄｕｌｅ＿Ｃ）３２４を含み、ＵＩ  ３００のユーザが、さらなる編集および／または再検討のためにその１つ以上を選択し得る。図３の図示されたＵＩ例３００は、３つのモジュール例（すなわちＭｏｄｕｌｅ＿Ａ  ３２０、Ｍｏｄｕｌｅ＿Ｂ  ３２２、およびＭｏｄｕｌｅ＿Ｃ  ３２４）を示す一方、任意の数のモジュールが第３レベル階層表示３１８の１つ以上のタブによって表示され得る。例えば、各ＰＣＳは、制御システム命令、動作パラメータ、および／またはアラーム制限を指定するための任意の数のモジュールを含み得る。
【００３５】
図３のＵＩ例３００は、製造プラント、対応するＰＣＳ、および対応するモジュールに基づいて３つの階層レベル（すなわち第１レベル３０２、第２レベル３１０、および第３レベル３１８）を表しているが、使用される階層レベルが多い場合も少ない場合もあり得る。例えば、一部のプロセス制御環境は、製品関連の階層レベル、地理関連の階層レベル、シフト関連の階層レベル、および／またはスケジュール関連の階層レベルなどを含むがこれに限らない、付加的および／または代替的な下位階層を含み得る。図３のＵＩ例３００の階層レベルにより、ユーザは、図１のプロセス制御環境例１００などの、プロセス制御環境内の論理的下位グループに集中することができる。
【００３６】
動作時、ユーザはまず、第１レベル表示３０２から１つのタブを選択して、「プラント＿Ａ」タブ例３０４など、１つの製造プラントに関連する詳細情報を露出させてもよい。「プラント＿Ａ」タブ３０４を選択すると、ＵＩ例３００は、そのタブに関連する任意の数のタブ（「ＰＣＳ＿１」タブ３１２、「ＰＣＳ＿２」タブ３１４など）を含む第２レベル表示３１０を特定する。例えば、「ＰＣＳ＿１」タブ３１２を選択すると、ＵＩ例３００は、例示的な「Ｍｏｄｕｌｅ＿Ａ」タブ３２０」、例示的な「Ｍｏｄｕｌｅ＿Ｂ」タブ３２２、および例示的な「Ｍｏｄｕｌｅ＿Ｃ」タブ３２４など、１つ以上のモジュールタブを含む第３レベル表示３１８を特定する。
【００３７】
例示的な「Ｍｏｄｕｌｅ＿Ｂ」タブ３２２が選択された場合、ＵＩ例３００は、１つ以上のフィールドを表示して、アップロードルールプロファイルを参照および／または編集できるようにする。上記のとおり、ＰＣＳのパラメータは、任意の数の異なる目的のために設定され得る関連付けられた値を含む。例えば、パラメータ値は、プロセスパフォーマンス設定（例えば、温度設定ポイント、ＰＩＤ値、ポンプタイマ、フロー制御バルブなど）、アラーム制限（例えば、温度しきい値、圧力しきい値、容積レベルしきい値などへの接近に関連するアラーム）、および／または安全制限（例えば、暴走状態を止めるための自動停止安全手順など）を考慮して設定され得る。
【００３８】
図３の図示実施例において、ＵＩ  ３００は、パラメータ列３２６、および担当者タイプ３２８と関連付けられた列を含む。図３の例示的な担当者タイプ３２８は、エンジニアアップロード行動列３３０、オペレータアップロード行動列３３２、保守アップロード行動列３３４、および構成エンジニアアップロード行動列３３６を含む。図３の図示されたＵＩ例３００は、４つの担当者タイプ例を含む一方、任意の数の付加的かつ／または代替的な担当者タイプが用いられてもよいが、これに限らない。パラメータ列例３２６は、任意の数のパラメータを含んでもよく、各パラメータ列は、対応する第３レベル階層タブ３１８（選択された「Ｍｏｄｕｌｅ＿Ｂ」タブ例３２２など）と関連付けられている。パラメータ列例３２６の各パラメータ行は、対応する列で１つ以上の担当者タイプ３２８と交わるとともに、「行動」ドロップダウンボックスを含む。各「行動」ドロップダウンボックスは、担当者および／または担当者タイプを常時許可権限と関連付ける常時アップロード行動、担当者および／または担当者タイプを常時禁止権限と関連付けるアップロード常時禁止行動、アップロードの承認（例えば、構成エンジニアからの承認）を求める即時リクエストを呼び出すために、担当者および／または担当者タイプを更なるリクエストと関連付ける即時行動、または担当者および／または担当者タイプを条件付き許可権限と関連付けるための条件付き行動を含み得るが、これらに限定されるものではない。
【００３９】
動作時、対象パラメータに常時アップロード行動が割り当てられると、対応する担当者によって対象パラメータに施されたいかなる変更も、構成エンジニアがアップロード動作を開始したとき（および／またはアップロード動作が周期的に、非周期的に、またはスケジュールに従って開始されたときに）、ランタイムデータベース１２４から構成データベース１１０に自動的にアップロードされ、それにより、パラメータ値が構成データベース１１０にアップロードすることを認可する前に行う個々のパラメータ値の再検討作業量が減少する。常時アップロード行動の割り当ては、対応するモジュール、ＰＣＳ、および／またはプラントに関する細部にわたる知識、かなりの経験、および／またはかなりの訓練経験を有する担当者および／または担当者タイプと関連付けられるのが一般的である。その一方で、対象パラメータがアップロード禁止行動に割り当てられた場合には、対応する担当者によって対象パラメータに施されたいかなる変更も、構成エンジニアがアップロードプロセスを開始したときにランタイムデータベース１２４から構成データベース１１０にアップロードされない。この場合、アップロード禁止行動を割り当てられた担当者は、プロセス制御環境１００に関して、構成データベースにおける１つ以上のパラメータ値を変更するための承認を保証するのに十分な知識、経験、および／または訓練経験を有するとみなされない。そのため、プロセス制御システムとのインタラクション（例えば、保守装置の取り付けなど）の中で、かかる担当者によって適切に適用された可能性のあるいかなる変更も、構成データベース１１０に反映されない。
【００４０】
行動ドロップダウンボックスで即時行動を割り当てると、あらゆるパラメータ値変更にフラグが立てられ、パラメータ値を構成データベースにアップロードするかどうかのいかなる判断をもする前に、構成エンジニアによる更なる再検討を受ける。パラメータ値変更を行った担当者が十分な知識、経験、および／または訓練経験を有すると考えられる場合でも、対象パラメータが特に重要である場合には、その即時行動割り当てが適切である可能性がある。例えば、安全温度、圧力、および／またはプロセス速度制御に関連するパラメータは特に重要であり、かかる変更値が構成データベースにアップロードされるのを許可する前に構成エンジニアによる再確認を受けるに値するとみなされ得る。
【００４１】
「行動」ドロップダウンボックスで条件付き行動を割り当てると、あらゆるパラメータ値変更にフラグが立てられ、変更されたパラメータ値を構成データベースに保存するどうかのいかなる判断をもする前に、１つ以上のしきい値制限に対する比較が行われる。以下でさらに詳述するとおり、条件付き行動によって、担当者によるパラメータ値が、上限しきい値、下限しきい値、および／または中間しきい値制限など、任意の数のしきい値制限と比較される。例えば、担当者の１人が上限しきい値を超えてパラメータ値を変更した場合、かかる変更は拒否され、かつ／または構成データベースにアップロードされず、１つ以上の通知メッセージが、アップロードマネージャ例１１２によって送信されてもよく、他の担当者に対して潜在的に危険な変更に対する注意を喚起する。その一方で、担当者の１人が、依然として上限を下回る（または下限を上回る）が、中間しきい値制限を越えてパラメータ値を変更した場合、アップロードマネージャ例１１２は、かかる変更が構成データベースにアップロードされるのを許可／許容する場合がある。
【００４２】
ユーザが１つ以上の担当者タイプ３２８の「行動」ドロップダウンボックスおよび／またはパラメータ列３２６の１つ以上のパラメータに対する１つ以上の変更を完了すると、担当者分類とアップロード行動との間の一致ペアが確立される。行動ドロップダウンボックス例より、任意の数の一致ペアを指定およびかつ／あるいは確立してよい。一致ペアの任意の配列および／または組合せを保存するには、ユーザが、「プロファイル名」テキストボックス３３８にプロファイル名を入力し、「プロファイルを保存」ボタン３４０をクリックしてプロファイル名を保存してもよい。その一方で、以前に保存されたプロファイルをロードしたい場合、ユーザは「プロファイル名」ドロップダウンボックス３４２を選択し、保存されているプロファイルを選択し、「プロファイルをロード」ボタン３４４を選択して、選択したプロファイルをパラメータおよび対応する担当者タイプ３２８に適用してもよい。
【００４３】
図４は、条件付き行動（すなわち条件付き許可権限）と関連付けられた１つ以上のしきい値の参照および／または編集を簡便化するためにアップロードマネージャ例１１２によって生成されたＵＩ例４００を示す。図４の図示実施例において、ＵＩ  ４００は、１つ以上の条件付きしきい値を考慮して評価される対象パラメータをユーザに知らせる条件付きパラメータ識別フィールド４０２を含む。ＵＩ例４００は、上限しきい値フィールド４０４、第１の中間しきい値フィールド４０６、第２の中間しきい値フィールド４０８、下限しきい値フィールド４１０も含む。各しきい値フィールドは、対応する単位フィールドを単位列４１２に含み、対応する「行動」ドロップダウンボックスを行動列４１４に含む。ユーザが「行動」ドロップダウンボックスから選択し得る行動は、「上回る場合は拒否」行動、「下回る場合は拒否」行動、「上回る場合は許可」行動、および「下回る場合は許可」行動を含むが、これらに限定されるものではない。加えて、各しきい値行は、関連付けられた通知チェックボックス４１６を含んでおり、行の条件が真であるとみなされた場合の通知を簡便化する。任意の特定の列に対する通知が選択された場合には、１通以上のメッセージにより、１つ以上の連絡先エンティティに注意が喚起され得る。図４の図示されたＵＩ例４００は、２つの連絡先エンティティ例（すなわち連絡先エンティティ＃１  ４２２および連絡先エンティティ＃２  ４２４）を対象とする連絡先情報列４１８とメッセージ列４２０とを含む。
【００４４】
動作時、条件マネージャ例２０６は、担当者の１人によって開始されたパラメータ値変更を、図４のＵＩ例４００におけるしきい値の各々と照合して評価する。対象担当者がパラメータ値を９６から９９に変更すると、図４の上限しきい値例４０４を超えるため、対応する行動により、このパラメータ値を構成データベースにアップロードすることをアップロードマネージャ１１２が拒否する。加えて、対応する通知チェックボックス４１６が選択されているので、連絡先エンティティの各々が、メッセージ列４２０の対応メッセージフィールドで特定されたメッセージを受信する。別例において、対象担当者がパラメータ値を９６から９１に変更すると、第１の中間しきい値例４０６を超えるため、対応する行動により、この値を構成データベースにアップロードすることをアップロードマネージャ１１２が許可する。ユーザがＵＩ例４００の１つ以上のフィールドを参照および／または編集し終えると、「変更しないで終了」ボタン４２６または「保存して終了」ボタン４２８が選択され得る。
【００４５】
図５Ａを参照すると、図１のランタイムデータベース例１２４など１つ以上のランタイムデータベースに格納されている変更されたパラメータ値で構成データベース例１１０を更新する前に、アップロードマネージャ例１１２によってＵＩ例５００が生成され得る。上記のとおり、構成エンジニアは、構成データベースに対するいかなる変更も承認済みであり、適切であり、かつ／または構成データベースを破損しないことを担保する責任を負うことがある。そのため、構成エンジニア（および／または同様の責任を負う他のいずれかの従業員／担当者）は、プロセス制御環境１００における１つ以上のランタイムデータベースから構成データベース例１１０にアップロードされ得るパラメータ値の変更の候補を、周期的に、非周期的に、手動で、かつ／またはスケジュールに従って再検討する。動作時、アップロードマネージャ例１１２は、モジュール識別子フィールド５０２と、アクティブプロファイル明示フィールド５０４と、モジュールデータが構成データベース１１０に更新された最新の日付を特定する日付フィールド５０６とを含むＵＩ例５００を生成する。加えて、ＵＩ例５００は、「即時リクエストを再検討」ボタン５０８、「プロファイルごとにすべての行動を受容」ボタン５１０、「すべての変更を再検討」ボタン５１２、および「行動せずに終了」ボタン５１４を含む。
【００４６】
構成エンジニア例が「即時リクエストを再検討」ボタン５０８を選択した場合には、図５Ｂに示すとおり、アップロードマネージャ例１１２が即時リクエストＵＩ５２０を生成する。図５Ｂの図示実施例において、即時リクエストＵＩ５２０は、有効化列５２２、パラメータ説明列５２４、旧値列５２６、現在値列５２８、「すべて選択」ボタン５３０、「すべて選択解除」ボタン５３２、および「適用」ボタン５３４を含む。即時リクエストＵＩ例５２０は、迅速に再検討するアップロード行動と関連付けられている変更されたパラメータ値に対応する任意の数のパラメータ行を含む。有効化列５２２でいずれかの行がチェックされると、「適用」ボタン５３４が選択されたときに、その対応パラメータ値がランタイムデータベース１２４から構成データベース１１０にアップロードされる。加えて、有効化列５２２に対応するチェックが入っていない行はすべて、対応する行のパラメータ値の、ランタイムデータベース１２４から構成データベース１１０へのいかなる更新も行われず、かつ／またはいかなる更新も無効化される。ランタイムデータベース１２４のパラメータ値と、構成データベース１１０に格納されている値との間にある潜在的な違いを構成エンジニアが認識できるようにするために、ＵＩ例５２０の旧値列５２６と現在値列５２８により、いかなるユーザも、その変更と関連付けられる対応する規模および／またはユニットを特定できるようになっている。
【００４７】
構成エンジニア例が「すべての変更を再検討」ボタン５１２を選択した場合、図５Ｃに示すとおり、アップロードマネージャ例１１２は、「すべての変更」ＵＩ  ５３６を生成する。図５Ｃの図示実施例において、「すべての変更」ＵＩ  ５３６は、有効化列５３８、パラメータ説明列５４０、旧値列５４２、現在値列５４４、変更認可列５４６、変更日列５４８、「すべて選択」ボタン５５０、すべて選択解除ボタン５５２、および「適用」ボタン５５４を含む。図５Ｂの即時リクエストＵＩ例５２０とは異なり、図５Ｃの「すべての変更」ＵＩ例  ５３６は、ランタイムデータベース１２４と構成データベース１１０の間で比較されたときに異なるパラメータ値の完全なリストを構成エンジニアに提供する。
【００４８】
プロセス制御環境例１００がデータアップロードの管理を簡便化する様子が示され、アップロードマネージャ例１１２が図１および図２に示された一方で、図１〜図４、図５Ａ、図５Ｂ、および図５Ｃに図示されたインタフェース、データ構造、要素、プロセス、ＵＩおよび／または装置の１つ以上が、他の任意の方法で結合、分割、再配置、省略、除去、および／または実装され得る。さらに、図１および図２の例示的な構成データベース１１０、アップロードマネージャ１１２、コントローラ１２２、ランタイムデータベース１２４、および／またはモジュール１２６が、ハードウェア、ソフトウェア、および／またはファームウェアによって実装され得る。そのため、例えば、例示的な構成データベース１１０、アップロードマネージャ１１２、コントローラ１２２、ランタイムデータベース１２４、および／またはモジュール１２６のいずれかが、１つ以上の回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、および／またはフィールドプログラマブル論理デバイス（ＦＰＬＤ）などによって実装され得る。さらに、アップロードマネージャは、図１および図２に図示される内容に代替または追加する形で、インタフェース、データ構造、要素、プロセス、および／または装置を含む可能性があり、かつ／または図示されているインタフェース、データ構造、要素、プロセス、ＵＩ、および／または装置のいずれかまたは全部のうちの２つ以上を含む可能性がある。
【００４９】
図６Ａ、図６Ｂ、および図７は、図１〜図４、図５Ａ、図５Ｂ、および図５Ｃの例示的なプロセス制御環境１００とアップロードマネージャ１１２とを実装する目的で実行され得るプロセス例を示す。図６Ａ、図６Ｂ、および図７のプロセス例は、プロセッサ、コントローラ、および／または他の任意の適切な演算装置によって実施され得る。例えば、図６Ａ、図６Ｂ、および図７のプロセス例は、フラッシュメモリ、ＣＤ、ＤＶＤ、フロッピー（登録商標）ディスク、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電子的にプログラム可能なＲＯＭ（ＥＰＲＯＭ）および／または電子的に消去可能なＰＲＯＭ（ＥＥＰＲＯＭ）、光記憶ディスク、光記憶デバイス、磁気記憶装置ディスク、磁気記憶デバイス、および／または、機械読み取り可能な命令またはデータ構造の形態でプログラムコードおよび／または命令を運搬または格納する目的で使用でき、プロセッサ、汎用または特殊用途コンピュータ、またはプロセッサを有する他の機械（例えば、図８に関連して後述するプロセッサプラットフォーム例Ｐ１００など）によってアクセス可能な他の任意のメディアなど、任意の有形のコンピュータ可読メディアにも格納された符号化された命令で具現化され得る。上記の組合せも、コンピュータ可読メディアの範囲内に含まれる。機械読み取り可読な命令は、プロセッサ、汎用コンピュータ、特殊用途コンピュータ、または特殊用途処理マシンに１つ以上の特定のプロセスを実行させる命令および／またはデータなどから成る。あるいは、図６Ａ、図６Ｂ、および図７のプロセス例の一部もしくは全部は、ＡＳＩＣ、ＰＬＤ、ＦＰＬＤ、個別論理、ハードウェア、ファームウェアなどの任意の組合せを用いて実装され得る。また、図６Ａ、図６Ｂ、および図７のプロセス例の１つ以上の動作が代わりに手動で実装されたり、例えば、ファームウェア、ソフトウェア、個別論理、および／またはハードウェアなどの任意の組合せなど、前述の技術の任意の組合せとして実装されたりしてもよい。さらに、図６Ａ、図６Ｂ、および図７の動作例を実装するその他多数の方法が用いられてもよい。例えば、ブロックの実行順序が変更されてもよく、かつ／または記載されているブロックの１つ以上が変更、除去、再分割、または結合されてもよい。加えて、図６Ａ、図６Ｂ、および図７のプロセス例の一部もしくは全部が、別個の処理スレッド、プロセッサ、デバイス、個別論理、回路などによって順次および／または並行して実行されてもよい。
【００５０】
図６Ａのプロセス例６００は、まず、アップロードマネージャ１１２がロードまたは編集リクエストが受信されるかどうかを識別する（ブロック６０２）。受信されない場合には、以下で詳述されているとおり、制御が進んで、アップロード行動ラベルが選択されたかどうかが識別される。ロードまたは編集リクエストを受信した（ブロック６０２）場合には、アップロードマネージャ１１２により、図３のプロファイル設定例ＵＩ  ３００などのプロファイル設定ＵＩが生成される（ブロック６０４）。構成エンジニア（またはアップロードマネージャ１１２の他の任意の認可ユーザ）が制御環境例１００の１つ以上のＰＣＳを参照できるように、アップロードマネージャ例１１２は、図３に図示される例示的な第１レベル階層表示３０２、第２レベル階層表示３１０、第３レベル階層表示３１８などの制御システム階層表示を生成する（ブロック６０６）。上記のとおり、図３の図示実施例は３つの階層レベルを含むが、ＰＣＳサイズ、複雑性、および／または構成に一部基づき、アップロードマネージャ例１１２によって任意の数の階層レベルが生成され得る。
【００５１】
第１レベル階層制御例システム表示の選択は、任意の数の製造プラントの１つに対応し得るアップロードマネージャによって受信される（ブロック６０８）。例示的な第１レベル階層制御例システム表示は、ＰＣＳの任意の論理下位グループを反映し得るがこれに限らない。第１レベル階層制御システム表示の選択に基づき（ブロック６０８）、アップロードマネージャ例１１２は、第１レベルの表示に関連する入れ子の詳細情報の表示を生成する（ブロック６１０）。別の階層レベルが利用可能である場合（ブロック６１２）、アップロードマネージャ例１１２は、別の入れ子の表示を生成して、階層の１つ以上の下位レベルに関連する詳細情報を露出させる（ブロック６１４）。例えば、階層の第１レベルの表示が、１つ以上のＰＣＳがそこで動作する１つ以上の製造プラントに関連する場合、その階層の第２レベルの表示が、ＰＣＳに関連する１つ以上の詳細情報をさらに露出させることがある。アップロードマネージャ例１１２は、任意の数の付加的な階層レベルを繰り返して識別し（ブロック６１２）、それに関連する１つ以上の表示を生成する（ブロック６１４）。各階層レベルは任意の詳細度を有し得るが、かかる詳細は、大量の画面上のトラフィックがユーザに殺到するのを防ぐために、折りたたまれた形態で維持され得る。
【００５２】
制御システム環境１００に関連する付加的な階層レベルが残らない場合、アップロードマネージャ例１１２は、ユーザから１つ以上の階層レベル選択を受信する（ブロック６１６）。追加レベル詳細を展開することにより、画面上の混乱を最小限に抑えながら、制御システム環境１００の１つ以上の具体的な態様を参照および／または編集する（ブロック６１８）ことができる。例えば、アップロードマネージャ例１１２が特定のＰＣＳ（例えば、図３のモジュールＢ  ３２２などの第３レベル階層表示）内の特定モジュールに関連する選択を受信した場合、アクティブなプロファイルに対応するパラメータ行動設定が存在すれば、その設定が表示される。選択された階層表示に、構成されたプロファイルが存在しない場合には、デフォルト値が表示され得る（例えば、アップロードが禁止されている保守担当者によって開始されたすべての入力値、必ずアップロードする構成エンジニアによって開始されたすべての入力値、アップロード前にプロンプトを必要とするエンジニアによって開始されたすべての入力値など）。
【００５３】
図６Ｂに示すとおり、プロファイルマネージャ例２０２は、ユーザ（例えば、構成エンジニアなど）がパラメータおよび担当者タイプをアップロード行動と関連付けていることを表すアップロード行動ラベル選択を受信したかどうか監視する（ブロック６２０）。ただし、行動ラベル選択が受信されていない場合、プロファイルマネージャ例２０２は、プロファイルをロードするためのリクエストを受信したかどうかを監視する（ブロック６２２）。さらに、プロファイルをロードするためのリクエストが受信されていない（ブロック６２２）場合、プロファイルマネージャ例２０２は、現在の設定を新しいプロファイルとして保存するためのリクエストを受信したかどうかを監視する（ブロック６２４）。一般に、プロファイルマネージャ例２０２は、行動ラベル選択、以前に保存されたプロファイルをロードするためのリクエスト、および将来の使用のためにプロファイルを保存するためのリクエストの１つ以上を監視する。
【００５４】
ブロック６２０を参照すると、行動ラベル選択が受信されると、条件マネージャ例２０６は、アップロード行動タイプが条件付き行動と関連付けられているかどうかを識別する（ブロック６２６）。関連付けられている場合、条件マネージャ２０６は、ＵＩを生成して、しきい値詳細をユーザが入力および／または編集し、対象パラメータおよび対象担当者タイプと関連付けられるようにする（ブロック６２８）。図４に関連して説明したとおり、１つ以上のしきい値などのしきい値詳細は、上限しきい値、下限しきい値、および／または中間しきい値などを含むが、これに限らない、任意の数の条件付きしきい値に対して受信され得る（ブロック６３０）。かかる条件しきい値設定は、１つ以上の変更されたパラメータ値を将来比較するときのために、条件データベース例２０８に保存される（ブロック６３２）。
【００５５】
プロファイルマネージャ例２０２がプロファイル選択をロードするためのリクエストを受信した場合（ブロック６２２）、プロファイルマネージャ２０２は、プロファイルデータベース例２０４に、図３のプロファイル名例ドロップダウンボックス３４２から取得されるプロファイル名などのロードクエリに一致するプロファイルを問い合わせる。プロファイルマネージャ例２０２は、現在選択されているＭｏｄｕｌｅ＿Ｂの第３レベル階層表示など、選択されている階層レベルと関連付けられているプロファイルを取得する（ブロック６３４）。プロファイルデータベース例２０４に格納されているプロファイル設定が取得され、選択されている階層レベルと関連付けられた１つ以上のパラメータに適用される（ブロック６３６）。１つ以上のパラメータ行動が変更され、プロファイルを保存するためのリクエストが受信された（ブロック６２４）場合、プロファイルマネージャ例２０２は、図３の例示的なプロファイル名テキストボックス３３８に入力された名前と関連付けられたプロファイルデータベース２０４に現在の設定を保存する（ブロック６３８）。制御はブロック６０２に戻り、１つ以上のロード、編集、および／または行動ラベル選択がさらに受信されるかどうかを判断する。
【００５６】
図７を参照すると、アップロードマネージャ例１１２は、プロファイルがロード、編集、および／または保存される１つ以上の状況を識別することに加え、１人以上の担当者がＰＣＳのパラメータ値を変更しようとする（ブロック７０２）事例の監視も行う。例えば、１つ以上の保守担当者１２１は、ワークステーション１２０を介してＰＣＳにアクセスして、ＰＣＳ装置（例えば、トランスデューサ、センサ、ポンプ、ヒーター、モーターなど）の設置および／または置換を許可する１つ以上のパラメータ値変更を行うことがある。パラメータ値が１回以上変更されると、変更を実施した日付と旧値が格納される（ブロック７０４）。変更されたパラメータが条件付きアップロード行動ラベルと関連付けられている（ブロック７０６）場合、条件マネージャ例２０６は、条件データベース２０８に問い合わせて、即時通知が必要かどうか（ブロック７０８）を判断する。必要な場合には、図４に示すとおり、連絡先情報（例えば、電話番号や電子メールアドレスなど）および対応するメッセージ（例えば、「パラメータｘがただ今保守担当者によって変更されました。」）を用いて、通信インタフェース例２１０を介して、現在変更されているパラメータと関連付けられた連絡担当者と連絡を取る（ブロック７１０）。通知が必要でない状況の場合には（ブロック７０８）、しきい値条件と関連付けられた１つ以上の対応行動が実行される（ブロック７１２）。
【００５７】
「条件付きアップロード」行動ラベルが最近変更されたパラメータ値と関係付けられていない（ブロック７０６）場合、アップロードマネージャ例１１２は、「即時アップロード」行動ラベルが、最近変更されたパラメータ値と関連付けられているかどうかを判断する（ブロック７１４）。関連付けられている場合には、プロファイルマネージャ例２０２が、変更された値が構成データベースにアップロードされるのを許可する前に再検討することを表すフラグをパラメータに立てる（ブロック７１６）。
【００５８】
即時アップロード行動が最近変更されたパラメータと関連付けられていない（ブロック７１４）場合には、アップロードマネージャ例１１２が、「常時アップロード」行動ラベルが、最近変更されたパラメータ値と関連付けられているかどうかを判断する（ブロック７１８）。関連付けられている場合には、プロファイルマネージャ例２０２が、構成エンジニアによって将来何らかのアップロードの再検討が行われたときに、構成データベースに自動アップロードを表すフラグをパラメータに立てる（ブロック７２０）。
【００５９】
常時アップロード行動が最近変更されたパラメータと関連付けられていない（ブロック７１８）場合には、アップロードマネージャ例１１２が、「常時アップロード禁止」行動ラベルが、最近変更されたパラメータ値と関連付けられているかどうかを判断する（ブロック７２２）。関連付けられている場合には、プロファイルマネージャ例２０２が、構成エンジニアによって将来何らかのアップロード再検討が行われたときに変更されないことを表すフラグをパラメータに立てる（ブロック７２４）。制御ブロック７０２に戻り、パラメータ値が変更される１つ以上の事例を引き続き監視する。
【００６０】
図８は、図１および２の例示的な構成データベース１１０、アップロードマネージャ１１２、コントローラ１２２、ランタイムデータベース１２４、および／またはモジュール１２６のいずれかまたは全部を実装する目的で使用され、かつ／またはプログラムされ得るプロセッサプラットフォーム例Ｐ１００の概略図である。例えば、プロセッサプラットフォームＰ１００は、１つ以上の汎用プロセッサ、プロセッサコア、マイクロコントローラなどによって実装することができる。
【００６１】
図８の実施例のプロセッサプラットフォームＰ１００は、少なくとも１つの汎用プログラマブルプロセッサＰ１０５を含む。プロセッサＰ１０５は、（例えば、ＲＡＭ  Ｐ１１５および／またはＲＯＭ  Ｐ１２０内）プロセッサＰ１０５のメインメモリに存在する符号化された命令Ｐ１１０および／またはＰ１１２を実行する。プロセッサＰ１０５は、プロセッサコア、プロセッサ、および／またはマイクロコントローラなどの任意のタイプの処理ユニットであってよい。プロセッサＰ１０５は、本明細書に記載の方法例と装置例とを実現するために、中でも図６Ａ、図６Ｂ、および図７のプロセス例を実行し得る。
【００６２】
プロセッサＰ１０５は、バスＰ１２５を介してメインメモリ（ＲＯＭ  Ｐ１２０および／またはＲＡＭ  Ｐ１１５を含む）と通信する。ＲＡＭ  Ｐ１１５は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、同期型ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、および／または他の任意のタイプのＲＡＭ装置によって実装されてよく、ＲＯＭはフラッシュメモリおよび／または他の任意の所望のタイプのメモリ装置によって実装されてよい。メモリＰ１１５およびメモリＰ１２０へのアクセスは、メモリコントローラ（図示せず）により制御され得る。メモリ例Ｐ１１５は、図１および図２のランタイムデータベース例１２４、プロファイルデータベース例２０４、および／または条件データベース例２０８を実装する目的で使用され得る。
【００６３】
プロセッサプラットフォームＰ１００は、インタフェース回路Ｐ１３０も含む。インタフェース回路Ｐ１３０は、外部メモリインタフェース、シリアルポート、汎用入出力など、任意のタイプのインタフェース標準によって実装され得る。１つ以上の入力装置Ｐ１３５および１つ以上の出力装置Ｐ１４０がインタフェース回路Ｐ１３０に接続されている。
【００６４】
特定の方法例、装置例、および製造物品例が本明細書に記載されているものの、本特許の網羅する範囲はそれらに制限されない。むしろ、本特許は、文字どおりまたは均等論の下で、添付の特許請求の範囲に正当に含まれるすべての方法、装置、および製造物品を網羅する。
【図１】
2011081795.tif 000003
【図２】
2011081795.tif 000004
【図３】
2011081795.tif 000005
【図４】
2011081795.tif 000006
【図５Ａ】
2011081795.tif 000007
【図５Ｂ】
2011081795.tif 000008
【図５Ｃ】
2011081795.tif 000009
【図６Ａ】
2011081795.tif 000010
【図６Ｂ】
2011081795.tif 000011
【図７】
2011081795.tif 000012
【図８】
2011081795.tif 000013