(57)【要約】      （修正有）【課題】プロセス制御システムアラームのスパークライン提示について説明する。【解決手段】プロセス制御システム用のオペレータインタフェース装置は、オペレータアプリケーションをディスプレイ上に提示するためのオペレータディスプレイモジュールを含む。このオペレータインタフェースは、オペレータアプリケーションを介してディスプレイ上に提示されるアラーム提示インタフェースも含む。このアラーム提示インタフェースは、アラームと関連づけられたスパークラインを含み、これにより、上記アラームと関連づけられたアラーム限界と相対的にプロセス変数の傾向がグラフにより示される。【選択図】図２
2018049631.tif 000002
【特許請求の範囲】
【請求項１】
プロセス制御システムのためのオペレータインタフェース装置であって、
ディスプレイと、
前記ディスプレイにオペレータアプリケーションを提示するオペレータディスプレイモジュールと、
前記オペレータアプリケーションを介して前記ディスプレイに提示されるアラーム提示インタフェースと、
を備え、
前記アラーム提示インタフェースは、プロセス変数の傾向をグラフにより示すための、アラームと関連づけられたスパークラインを含み、
前記アラーム提示インタフェースは、前記スパークラインの右端に表示された前記プロセス変数の現在の値、現在の時間から過去の時間までの長さに従って、前記スパークラインの右端から左端に向かう方向に沿って移動した位置に表示された前記プロセス変数の前記過去の値、及び前記アラームが起動され且つ表示された時に対応し、時間の経過と共に前記方向に沿って移動するように表示されたアイコンを有する、
オペレータインタフェース装置。
【請求項２】
前記スパークラインの縦軸のスケールが前記スパークラインの固定された高さに適合するように自動的に調整される、請求項１に記載されたオペレータインタフェース装置。
【請求項３】
前記アラームと関連づけられた前記スパークラインが第二のアラームと関連づけられた第二のスパークラインと等しい幅および時間スケールを有し、オペレータが第一のスパークラインと第二のスパークラインとを視覚的に比較することを可能にする、請求項１又は請求項２に記載されたオペレータインタフェース装置。
【請求項４】
前記スパークラインは、直近の期間の間の前記プロセス変数の前記傾向を含む、請求項１〜請求項３の何れか１項に記載されたオペレータインタフェース装置。
【請求項５】
前記スパークラインは、前記直近の期間と相対的に前記アラームがいつトリガーされたかというグラフによる指示を含む、請求項４に記載されたオペレータインタフェース装置。
【請求項６】
前記スパークラインは、アラーム限界と相対的に前記プロセス変数の現在の状態のグラフによる指示を含む、請求項１〜請求項５の何れか１項に記載されたオペレータインタフェース装置。
【請求項７】
前記スパークラインは、前記アラーム提示インタフェースのアラームリスト内に組み込まれる、請求項１〜請求項６の何れか１項に記載されたオペレータインタフェース装置。
【請求項８】
前記スパークラインは、前記アラーム提示インタフェースのサイドバーバナー表示に組み込まれる、請求項１〜請求項７の何れか１項に記載されたオペレータインタフェース装置。
【請求項９】
前記スパークラインは、前記プロセス変数とアラーム限界との差が増大しつつある時に強調表示され、前記プロセス変数を修正するためにさらなる処置が必要とされる可能性があるときに、オペレータに対してグラフにより示す、請求項１〜請求項８の何れか１項に記載されたオペレータインタフェース装置。
【請求項１０】
プロセス変数と関連づけられたプロセスコントローラからプロセス変数データを受け取ることと、
前記プロセス変数と関連づけられたアラームのアラームデータを受け取ることと、
前記プロセス変数データおよび前記アラームデータに基づいてスパークラインを生成し、前記プロセス変数の傾向をグラフにより示すことと、
前記スパークラインが、アラームを修正した修正処置、前記プロセス変数を修正するためにさらなる処置が必要であること、及び、前記プロセス変数を修正するために異なる処置が必要であることの少なくとも１つを示すように、オペレータインタフェースを介して前記スパークラインを表示することとを含み、
前記プロセス変数の現在の値が前記スパークラインの右端に表示され、現在の時間から過去の時間までの長さに従って、前記スパークラインの右端から左端に向かう方向に沿って移動した位置に、前記プロセス変数の前記過去の値が表示され、前記アラームが起動され且つ表示された時に対応し、時間の経過と共に前記方向に沿って移動するようにアイコンが表示される、
方法。
【請求項１１】
前記アラームと関連づけられた前記スパークラインが第二のアラームと関連づけられた第二のスパークラインと等しい幅および時間スケールを有し、オペレータが第一のスパークラインと第二のスパークラインとを視覚的に比較することを可能にする、請求項１０に記載された方法。
【請求項１２】
前記プロセス変数とアラーム限界との差が増大しつつある時に前記スパークラインを強調表示し、前記プロセス変数を修正するためにさらなる処置が必要とされる場合がある時にオペレータに対してグラフにより示すことをさらに含む、請求項１０又は請求項１１に記載された方法。
【請求項１３】
機械可読命令を格納する有形の製造品であって、実行された時に、
プロセス変数と関連づけられたプロセス変数データを受け取ることと、
前記プロセス変数と関連づけられたアラームデータを受け取ることと、
前記プロセス変数データおよび前記アラームデータに基づいてスパークラインを生成し、前記プロセス変数の傾向をグラフにより示すことと、
前記スパークラインが、前記プロセス変数の挙動及び前記プロセス変数の状態の少なくとも１つをアラーム限界と相対的に示すように、オペレータインタフェースを介して前記スパークラインを表示することと、を機械に実行させ、
前記スパークラインを表示することは、前記プロセス変数の現在の値が前記スパークラインの右端に表示され、現在の時間から過去の時間までの長さに従って、前記スパークラインの右端から左端に向かう方向に沿って移動した位置に、前記プロセス変数の前記過去の値が表示され、アラームが起動され且つ表示された時に対応し、時間の経過と共に前記方向に沿って移動するようにアイコンが表示される、
有形の製造品。
【請求項１４】
前記機械可読命令が実行された時に、前記プロセス変数データの長期的な履歴化と無関係に直近の期間に等しい長さの時間について前記プロセス変数データをバッファすることを前記機械にさらに実行させる、請求項１３に記載された有形の製造品。
【請求項１５】
前記機械可読命令が実行された時に、前記プロセス変数と前記アラーム限界との差が増大しつつある時に前記スパークラインを強調表示し、前記プロセス変数を修正するためにさらなる処置が必要とされる場合がある時にオペレータに対してグラフにより示すことを前記機械に実行させる、請求項１３又は請求項１４に記載された有形の製造品。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概してプロセス制御システムに関し、より具体的には、プロセス制御システムアラームのスパークライン提示に関する。
【背景技術】
【０００２】
化学プロセス、石油プロセスまたはその他のプロセスで使用されるようなプロセス制御システムは、典型的には、アナログバス、デジタルバスまたはアナログバス／デジタルバスの組み合わせを介して１つ以上のフィールド装置に通信可能に結合された１つ以上のプロセスコントローラを含む。たとえばバルブ、バルブポジショナ、スイッチ、送信器（たとえば温度、圧力、および流量センサー）などであってもよい、そのフィールド装置は、バルブ開閉、プロセス制御パラメータ計測などのプロセス内部のプロセス制御機能を実行する。プロセスコントローラは、フィールド装置によって作成された、プロセス測定値を表す信号を受け取り、この情報を処理することにより、制御ルーチンを実行するための制御信号を生成し、他のプロセス制御決定を行うとともに、プロセス制御システムアラームを起動する。しばしば、後日の分析および／またはトレーニングのための、長期的な履歴化のためにプロセス制御情報が記録もされることがある。
【０００３】
通常、フィールド装置および／またはコントローラからの情報は、データハイウェイまたは通信ネットワーク上で、オペレータワークステーション、パーソナルコンピュータ、データヒストリアン、レポートジェネレータ、集中型データベースなどのような、１つ以上の他のハードウェア装置に対して利用可能にされる。これらの装置は、典型的には、より厳しいプラント環境から離れた位置にある制御室および／またはその他の場所に配置されている。これらのハードウェア装置は、たとえば、プロセス制御システムのプロセスに関する各種機能のいずれかをオペレータが実行できるようにするためのアプリケーションを実行する。それらの機能には、プロセスの現在状態の視認、動作状態の変更、プロセス制御ルーチンの設定変更、プロセスコントローラおよび／またはフィールド装置の動作修正、フィールド装置および／またはプロセスコントローラによって生成されたアラームの視認、要員のトレーニングおよび／またはプロセスの評価を目的とするプロセス動作のシミュレーションなどが含まれる。
【０００４】
これらのハードウェア装置は、典型的には、制御システムおよび／または制御システム内の装置の動作状態に関する適切な情報を表示するための１つ以上のオペレータインタフェースディスプレイを含む。例示的なディスプレイは、プロセス制御システム内のコントローラまたは装置によって生成されたアラームを受信および／または表示する、アラームディスプレイ、プロセス制御システム内のコントローラおよびその他の装置の動作状態を示す表示する制御ディスプレイ、等という形をとる。
【０００５】
プロセス制御システムにおいては、潜在的な問題をプロセス制御システムのオペレータに通知するために、プロセス制御システム内部で何千種類ものアラームが定義されているのが一般的である。たとえば、人員および／もしくは機器の保護、環境事故の回避、ならびに／または製造過程での製品の品質確保を目的として、アラームが定義される。各アラームは、典型的には、問題が発生した時点またはアラームが今にも起ころうとしているかもしれない時点および／もしくはアラームが発生するかもしれない時点を規定する１つ以上の設定（たとえばアラーム限界）、ならびに他のアラームと相対的にアラームの重要性を規定する優先度（緊急または警告など）によって定義される。
【０００６】
典型的には、アラームは、リストまたは表形式でオペレータに提示（たとえば画面表示）される。そのような形式において、各アラームは、制御システムの状態をオペレータに通知することに関係する場合がある特定のデータとともに、リスト内の単一行として提示される。アラームリスト内に提供されたデータには、たとえば、アラームの説明、アラームがトリガーされた時刻、アラームの発生源、アラームの重要性または優先度、アラームの状態（例えば、確認応答の有無、アクティブかどうか）、アラームを発生させたプロセス変数の種類、そのプロセス変数の値などが含まれる。プロセスコントローラおよび／またはフィールド装置から情報を受け取ると、オペレータは、すべてのアクティブなアラームに関する最新情報にアクセスすることができるように、アラームリストデータがリアルタイムで更新されてもよい。
【発明の概要】
【課題を解決するための手段】
【０００７】
プロセス制御システムアラームのスパークライン提示を提示する方法および装置が開示される。１つの例において、プロセス制御システム用のオペレータインタフェース装置は、ディスプレイ上にオペレータアプリケーションを提示するためのオペレータディスプレイモジュールを含む。そのオペレータインタフェースは、オペレータアプリケーションを介してディスプレイ上に提示されるアラーム提示インタフェースも含む。このアラーム提示インタフェースは、アラームと関連づけられたスパークラインを含み、これにより、このアラームに関するアラーム限界と相対的にプロセス変数の傾向がグラフにより示される。
【０００８】
別の例において、本方法は、プロセス変数と関連づけられたプロセスコントローラからプロセス変数データを受け取ることと、そのプロセス変数と関連づけられたアラームのアラームデータを受け取ることと、そのアラームのアラーム限界と相対的にプロセス変数の傾向をグラフにより示すために、そのプロセス変数データおよびアラームデータに基づいてスパークラインを生成することと、オペレータインタフェースを介してそのスパークラインを表示することとを含む。
【図面の簡単な説明】
【０００９】
【図１】例示的なプロセス制御システムの概略図である。
【図２】図１の例示的なオペレータステーションを実施する例示的な様式を示す図である。
【図３】オペレータディスプレイおよび／もしくはアプリケーションを実装し、かつ／または、より一般的には図１の例示的なオペレータステーションを実現するために使用されてもよい例示的なアラーム提示インタフェースを示す図である。
【図４】別の例示的なアラーム提示インタフェースを示す図である。
【図５】図１および／または図２の例示的なオペレータステーションを実施するための例示的なプロセスを表すフローチャートである。
【図６】図５の例示的なプロセスを実行するため、かつ／または、より一般的には図１および／もしくは図２の例示的なオペレータステーションを実施するために使用および／またはプログラムされてもよい、例示的なプロセッサプラットフォームの概略図である。
【発明を実施するための形態】
【００１０】
アラームディスプレイは、プロセス制御システムのオペレータにプロセス制御システム内の潜在的な問題をつねに意識させておくための主要な手段の１つである。典型的なアラームディスプレイは、すべてのアクティブなアラームの表形式のリストを含む。各アクティブなアラームについてアラームディスプレイに提示される情報には、アラーム起動の時刻、アラームの種類（たとえば高アラーム、低アラームなど）、閾値設定またはアラーム限界（たとえば４００ガル）、およびプロセス変数測定値（たとえば４０８ガル）を含んでもよい。
【００１１】
さらに、アラームディスプレイは、典型的にはリアルタイムで更新され、プロセス制御システムの状態に関する最新情報をオペレータに提供する。しかし、オペレータがプロセス制御システムアラームに関する最新データを有しても、その対応アラームがアクティブになってからの期間におけるアクティブなアラームと関連づけられたプロセス変数の変動（すなわち、進行中の傾向および／またはプロセス変数の挙動）は、分析のためには直ちに利用可能ではない。この情報がなければ、オペレータはアラームの重大さおよび／または意味を誤って解釈する可能性があり、そのことが無効な是正処置の原因になるかもしれない。たとえば、オペレータは、過去の経験から、特定のしばしば発生するアラームに慣れてしまうことがある。同じ見慣れたアラームであってもプロセスの動的特性は異なるため、過去の経験から、オペレータが根本原因（すなわち、アラームを生じさせたプロセス制御システムの初期の状況および／または状態）について誤った推測をする場合がある。たとえば、典型的には通常の（非アラーム）状態に緩やかに復帰するプロセス変数にオペレータが慣れてしまうことがある。これは、正常時のプロセスの動的特性に起因する、および／またはヒステリシスおよび／またはオフディレイ時間が過大であるような不適切なアラーム設定のためである。その結果、プロセス制御システムの実際の状態がオペレータの推測とは異なるために、迅速な対処が必要とされる場合に、長時間にわたり、オペレータがそのようなアラームを誤って無視する場合がある。言い換えれば、オペレータは、１つまたは複数のアラームに対し、過去に有効だった特定の方法（たとえば応答する前に一定時間待つこと）で応答することに慣れてしまう場合がある。しかし、プロセス制御システムの実際の状態が推測と異なるにもかかわらず同じアラームが通知された場合、オペレータが制御システムの異なる状態を理解しない場合があり、その結果、ほとんど、もしくはまったく効果がない通常の方法で応答する場合がある。特定のアラームがアクティブになった後、それらのアラームと関連づけられたプロセス変数の進行中の傾向を把握できていないことが、プロセス制御システムの状態および／または根本原因に関する誤った推測を導く場合があり、対応するアラームを発生させたプロセス変数の挙動に関する誤った理解は、オペレータによる間違った根本原因の判定および／または無効な応答もまた導く場合がある。
【００１２】
したがって、本明細書に説明する例は、アラームが発生する（アクティブになる）までの過程とそのアラームがトリガーされた以降の両方について、プロセス変数の挙動を視覚的に表示するために使用されてもよい傾向線グラフィック（本明細書ではスパークラインと呼ぶ）を含むものである。この表示スパークラインは、固定された高さと幅を有してもよく、ラベルまたは目盛はなくてもよいが、直近の期間におけるプロセス変数とそれに対応するアラーム限界の変化し続ける関係を提示することができる。このスパークラインにより、対応アラーム限界を基準とするプロセス変数の挙動および／または状態を理解するために関連情報に目を通さなくてはならないのではなく、オペレータはアラーム提示ディスプレイを素早く確認できる。加えて、スパークライン表示により、オペレータは、アクティブなアラームと関連づけられたプロセス変数の変化しつつある状態が正常な挙動に伴う許容しうる状態に対応するものなのか、または予測される挙動からの異常な逸脱であって、それに対して特別な注意が必要とされるのかという判断を下すことができる。さらに、プロセス変数の進行中の挙動が表示されるため、オペレータは、自分の処置がいつ潜在的な問題を是正する効果を発揮するのか、あるいはいつ追加の処置および／または異なる処置が必要とされるのかを認識することもできる。
【００１３】
図１は、例示的なプロセス制御システム１００の概略図である。図１の例示的なプロセス制御システム１００は、１つ以上のプロセスコントローラ（その中の１つを参照番号１０２で示す）、１つ以上のオペレータステーション（その中の１つを参照番号１０４で示す）、および１つ以上のワークステーション（その中の１つを参照番号１０６で示す）を含む。例示的なプロセスコントローラ１０２、例示的なオペレータステーション１０４および例示的なワークステーション１０６は、バスおよび／またはローカルエリアネットワーク（ＬＡＮ）１０８を介して通信可能に結合されており、これは一般的にアプリケーション制御ネットワーク（ＡＣＮ）と呼ばれるものである。
【００１４】
図１の例示的なオペレータステーション１０４により、オペレータは１つ以上のオペレータディスプレイ画面および／またはアプリケーションを検討および／または操作することができ、それらのオペレータディスプレイ画面および／またはアプリケーションによりオペレータが、プロセス制御システム変数の視認、プロセス制御システム状態の視認、プロセス制御システム条件の確認、プロセス制御システムアラームの確認、および／またはプロセス制御システム設定（たとえば、セットポイント、動作状態、アラームのクリア、アラームの消音など）の変更が可能になる。図１の例示的なオペレータステーション１０４を実施する例示的な様式を図２に関連して後述する。また、例示的なオペレータステーション１０４を実施するために使用されてもよい例示的なオペレータディスプレイアプリケーションを図３および図４に関連して後述する。
【００１５】
例示的なオペレータステーション１０４は、各アクティブなアラームと関連づけられたスパークラインを表示するためのアラーム提示インタフェース（たとえば図３および図４の例示的なアラーム提示インタフェース）を含み、かつ／または実装しており、これにより、プロセス制御システムのオペレータは、アラームがアクティブになるまでの期間およびアラームがアクティブになった後のプロセス変数の現在の状態までを含め、各アクティブなアラームと関連づけられたプロセス変数の挙動を視覚的に把握することができる。いくつかの例において、各アクティブなアラームと関連づけられたスパークラインは、各アラームに関係した追加情報とともに、従来のアラームリスト（たとえば図４の例示的なアラーム提示インタフェース）の列内に表示されてもよい。他の例において、各アクティブなアラームと関連づけられたスパークラインは、アラーム提示インタフェース（たとえば図４の例示的なアラーム提示インタフェース）の他の要素とともに、独立したインタフェースとして、またはサイドバーのバナーとして表示されてもよい。
【００１６】
図１の例示的なワークステーション１０６は、１つ以上の情報技術アプリケーション、ユーザーインタラクティブアプリケーション、および／または通信アプリケーションを実行するアプリケーションステーションとして構成されてもよい。たとえば、主としてプロセス制御関連アプリケーションを実行するようにアプリケーションステーション１０６を構成してもよく、一方で主として通信アプリケーションを実行するように別のアプリケーションステーション（図示せず）を構成してもよい。この通信アプリケーションにより、プロセス制御システム１００は、任意の所望の通信媒体（たとえば、無線、有線など）およびプロトコル（たとえば、ＨＴＴＰ、ＳＯＡＰなど）を使用して他の装置またはシステムと通信することができる。図１の例示的なオペレータステーション１０４および例示的なワークステーション１０６は、１つ以上のワークステーションを使用して、かつ／または他の任意の適切なコンピュータシステムおよび／もしくは処理システムを使用して実装されてもよい。たとえば、シングルプロセッサのパーソナルコンピュータ、シングルプロセッサまたはマルチプロセッサのワークステーションなどを使用して、オペレータステーション１０４および／またはワークステーション１０６を実装することができる。
【００１７】
図１の例示的なＬＡＮ１０８は、任意の所望の通信媒体およびプロトコルを使用して実装されてもよい。たとえば、例示的なＬＡＮ１０８は有線および／または無線Ｅｔｈｅｒｎｅｔ（登録商標）通信方式に基づいてもよい。しかし、当業者によって容易に理解されるように、任意の他の適切な通信媒体および／またはプロトコルを使用することも可能である。さらに、図１には単一のＬＡＮ１０８が示されているが、図１の例示的なシステム間の冗長な通信経路を提供するために、２つ以上のＬＡＮおよび／またはその他の代替的な通信ハードウェアの一部を使用してもよい。
【００１８】
図１の例示的なコントローラ１０２は、デジタルデータバス１１６および入出力（Ｉ／Ｏ）ゲートウェイ１１８を介して、複数のスマートフィールド装置１１０、１１２および１１４に結合されている。スマートフィールド装置１１０、１１２および１１４は、Ｆｉｅｌｄｂｕｓ規格に準拠したバルブ、アクチュエータ、センサーなどであってもよく、その場合、スマートフィールド装置１１０、１１２および１１４は、周知のＦｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓプロトコルを使用して、デジタルデータバス１１６を介して通信する。当然ながら、他の種類のスマートフィールド装置および通信プロトコルを代わりに使用することも可能である。たとえば、スマートフィールド装置１１０、１１２および１１４を、代わりに、周知のＰｒｏｆｉｂｕｓおよびＨＡＲＴ通信プロトコルを使用してデータバス１１６経由で通信するＰｒｏｆｉｂｕｓおよび／またはＨＡＲＴ規格に準拠した装置とすることができる。追加のＩ／Ｏ装置（Ｉ／Ｏゲートウェイ１１８と類似および／または同一の装置）をコントローラ１０２に結合して、Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓ装置、ＨＡＲＴ装置などであってもよい、スマートフィールド装置の追加グループをコントローラ１０２と通信できるようにしてもよい。
【００１９】
例示的なスマートフィールド装置１１０、１１２および１１４に加えて、１つ以上の非スマートフィールド装置１２０および１２２を例示的なコントローラ１０２に通信可能に結合してもよい。図１の例示的な非スマートフィールド装置１２０および１２２は、たとえば、各有線リンクを介してコントローラ１０２と通信する従来の４〜２０ミリアンペア（ｍＡ）または直流０〜１０ボルト（ＶＤＣ）の装置であってもよい。
【００２０】
図１の例示的なコントローラ１０２は、たとえば、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔの一企業であるＦｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．が販売するＤｅｌｔａＶ（登録商標）コントローラであってもよい。しかし、任意の他のコントローラを代わりに使用することが可能である。さらに、図１には１つのコントローラ１０２だけを示してあるが、任意の所望の種類および／または任意の種類の組み合わせの追加のコントローラおよび／またはプロセス制御プラットフォームをＬＡＮ１０８に結合することができる。いずれの場合でも、例示的なコントローラ１０２は、プロセス制御システム１００と関連づけられた１つ以上のプロセス制御ルーチンを実行する。それらのプロセス制御ルーチンは、オペレータステーション１０４を使用してシステムエンジニアおよび／または他のシステムオペレータによって生成され、かつコントローラ１０２内にダウンロードおよび／またはインスタンス化されたものである。
【００２１】
プロセス制御システムオペレータに提示される情報を制御するための以下に詳述する方法および装置が有利に用いられてもよい、図１に例示的なプロセス制御システム１００を示してあるが、オペレータに提示される情報を制御するための本明細書に説明する方法および装置は、所望に応じ、図１の例よりも複雑な、または単純な（たとえば、２つ以上のコントローラを有する、２つ以上の地理的場所にまたがる、など）他のプロセスプラントおよび／またはプロセス制御システムにも有利に利用されてもよい。
【００２２】
図２は、図１の例示的なオペレータステーション１０４を実装する例示的な様式を示す。図２の例示的なオペレータステーション１０４は、少なくとも１つのプログラム可能プロセッサ２００を含む。図２の例示的なプロセッサ２００は、プロセッサ２００のメインメモリ２０２（たとえばランダムアクセスメモリ（ＲＡＭ）および／または読み出し専用メモリ（ＲＯＭ））内にある符号化された命令を実行する。プロセッサ２００は、プロセッサコア、プロセッサおよび／またはマイクロコントローラなど、任意の種類の処理ユニットであってよい。プロセッサ２００は、数あるものの中でも、オペレーティングシステム２０４、オペレータディスプレイモジュール２０６、オペレータアプリケーション２０８、およびアラーム提示インタフェース２１０を実行してもよい。例示的なオペレーティングシステム２０４は、Ｍｉｃｒｏｓｏｆｔ（登録商標）製品のオペレーティングシステムである。図２の例示的なメインメモリ２０２は、プロセッサ２００によって実装され、かつ／もしくはこの中に実装され、かつ／またはプロセッサ２００に動作可能に結合された１つ以上のメモリおよび／またはメモリ装置であってよい。
【００２３】
オペレータと例示的なプロセッサ２００のインタラクションを可能にするため、図２の例示的なオペレータステーション１０４は、任意の種類のディスプレイ２１２を備える。例示的なディスプレイ２１２は、プロセッサ２００および／または、より一般的には例示的なオペレータステーション１０４によって実施されるユーザーインタフェースおよび／またはアプリケーションの表示が可能なコンピュータモニター、コンピュータ画面、テレビ、モバイル機器（たとえば、スマートフォン、Ｂｌａｃｋｂｅｒｒｙ（商標）および／またはｉＰｈｏｎｅ（商標））などを含むが、これに限らない。
【００２４】
図２の例示的なオペレーティングシステム２０４は、例示的なディスプレイ２１２により、および／またはディスプレイ２１２においてアラーム提示インタフェース２１０の表示を表示および／または促進する。例示的なオペレータステーション１０４によって実装されたアプリケーションとのオペレータインタラクションを容易にするため、例示的なオペレーティングシステム２０４は、アプリケーションプログラミングインタフェース（ＡＰＩ）を実行する。このＡＰＩにより、例示的なオペレータディスプレイモジュール２０６は、オペレータアプリケーション２０８を介してアラーム提示インタフェース２１０を定義および／または選択することができ、また、定義および／または選択されたアラーム提示インタフェース２１０をオペレーティングシステム２０４に表示させ、かつ／または表示するように指示することができる。例示的なアラーム提示インタフェース２１０については、図３および図４に関連して後述する。
【００２５】
プロセス制御システムオペレータディスプレイおよび／またはアプリケーションを提示するため、図２の例示的なオペレータステーション１０４は、例示的なオペレータディスプレイモジュール２０６を含む。図２の例示的なオペレータディスプレイモジュール２０６は、１つ以上のプロセスコントローラ（たとえば図１の例示的なコントローラ１０２）および／またはプロセス制御システムのその他の要素からアラームデータおよび／または情報を収集するとともに、その収集したアラームデータおよび／または情報を使用し、オペレータアプリケーション２０８を介して、特定のアラーム提示インタフェース２１０（たとえば図３の例示的なアラーム提示インタフェース３００）を作成および／または定義する。その過程で、例示的なオペレータディスプレイモジュール２０６は、直近の期間について、有効かつ抑止されていないすべてのアラームまたは特定の種類のアラームの任意の既定サブセット（たとえばモジュールおよび安全計装システム（ＳＩＳ）アラーム）に対応するプロセス変数データを一時的に格納またはバッファする。次いで、そのバッファされたプロセス変数データはアクセスされてもよく、これによりアラーム提示インタフェース２１０に含まれるスパークラインを作成および／または定義することができる。アラーム提示インタフェース２１０は、対応するアラームがその後にトリガーされた場合、当該データがバッファされた期間にわたって、対応するアラーム限界と相対的にプロセス変数の挙動履歴をグラフにより表示する。すべてのプロセス変数のバッファリングは、ユーザーセットアップなしで達成されてもよく、かつプロセス制御システム内のいかなる長期的な履歴化機能とも無関係に実行されてもよい。作成されかつ／または定義されたアラーム提示インタフェース２１０は、例示的なオペレーティングシステム２０４によって、および／または例示的なオペレーティングシステム２０４を介して例示的なディスプレイ２１２に表示される。
【００２６】
図１の例示的なオペレータステーション１０４を実装する例示的な様式が図２に示されているが、図２に図示されたデータ構造、要素、プロセスおよび装置を組み合わせ、分割し、再配置し、省略し、除去し、かつ／または任意の他の方法で実装してもよい。さらに、例示的なオペレーティングシステム２０４、例示的なオペレータディスプレイモジュール２０６、例示的なアラーム提示インタフェース２１０、および／または、より一般的には図２の例示的なオペレータステーション１０４は、ハードウェア、ソフトウェア、ファームウェアおよび／またはそれらの任意の組み合わせによって実装されてもよい。さらにまた、例示的なオペレータステーション１０４は、図２に示された要素の代わりに、またはそれに加えて、追加の要素、プロセスおよび／もしくは装置を含んでもよく、かつ／または図示されたデータ構造、要素、プロセスおよび装置のいずれかまたはすべてのうちの２つ以上を含んでもよい。
【００２７】
図３は、オペレータディスプレイおよび／もしくはアプリケーションを実装するために、かつ／または、より一般的には図１の例示的なオペレータステーション１０４を実装するために使用されてもよい例示的なアラーム提示インタフェース３００を示す。例示的なアラーム提示インタフェース３００は、アラーム提示インタフェースの他の要素（図示せず）とともに、独立したインタフェースまたはサイドバーのアラームバナーとして表示されてもよい。アラーム提示インタフェース３００はアラームボックス３０２を含み、これはプロセス制御システムの各アクティブなアラームに関する基本的な情報を含有する。その情報には、アラーム優先度（アイコン３０４の形および／または色によって示される）、アラームの種類（ラベル３０６によって示される）、およびアラームボックス３０２に対応するアラームを識別するアラームタグ３０８が含まれる。アラームボックス３０２には、各アクティブなアラームに対応するスパークライン３１０も含まれる。各スパークライン３１０は、直近の期間（たとえば過去１時間）にわたるアラーム限界線３１４によって示されるアラーム限界に関するプロセス変数の挙動を表す傾向線３１２を含む。
【００２８】
スパークライン３１０に対応するプロセス変数の現在の状態が、たとえば、傾向線３１２の右端に配置された目盛マーク３１８などのアイコンによって、グラフにより表現されてもよい。横軸のスケールは、プロセス変数データがバッファされた直近の期間に対応する。アラーム起動の時刻は、たとえば、ドット３１６などの別のアイコンによって、スパークライン３１０上にグラフにより表現される。アラームが最初に起動された時点（すなわち、プロセス変数がアラーム限界を超えた時点）から現時点までの時間経過に伴い、ドット３１６がアラーム限界線３１４に沿って、スパークライン３１０の幅に相当する時間よりも長い時間が経過するまで、左方に移動する。スパークライン３１０の幅に相当する時間よりも長い時間が経過した時点で、それ以降、ドット３１６は表示されない。さらに、アラーム提示インタフェース３００内のすべてのスパークライン３１０を共通の幅および共通の時間スケールに固定するとともに垂直に整列させ（たとえばアラームボックス３０２を縦の列に並べる）てもよく、それにより、オペレータは、複数のアラームの迅速な視覚的比較が可能になり、潜在的な相互関係を有するプロセス変数を認識できるようになる。
【００２９】
図３に示すように、各スパークライン３１０には、対応するプロセス変数の変動の大きさを数量化するためのラベルまたは目盛が含まれない。しかし、プロセス変数の変動性とともに対応するアラーム限界と相対的にプロセス変数の現在の勾配および方向をオペレータが素早く認識できるように、固定の高さ以内に適合するように各スパークライン３１０の縦軸のスケールは自動的に調整される。さらに、例示的なアラーム提示インタフェース３００は、スパークライン３１０内に表示された期間の直近部分（たとえば最後の３０秒）に基づくプロセス変数とそれに対応するアラーム限界の差が増大した場合に、強調表示（たとえば赤の枠線３２０で囲む）またはその他の方法でアラームボックス３０２の外見を変更してもよい。プロセス変数が通常の状態から外れつつある時にそれを視覚的に通知することにより、オペレータは、プロセス変数の方向を修正するために追加的処置が必要とされる場合があるアラームを、プロセス変数の増加または減少のどちらが、許容しうる状態または問題のある状態のどちらに対応しているのか混乱する危険なしに、迅速に見分けることができる。
【００３０】
図４は、別の例示的なアラーム提示インタフェース４００を示す。アラーム提示インタフェース４００にはアラームリスト４０２が含まれ、その中にプロセス制御システム内のアクティブなアラームのリストが入る。その列４０４には、アラームリスト４０２に示された各アラームに対応する関連情報が含まれる。例示的なアラームリスト４０２にはスパークライン列４０６が含まれ、その中にアラームリスト４０２に含まれる各アラームに対応するスパークライン４０８が入る。スパークライン４０８は、図３に関する上述の説明と同じ方法で実装される。しかし、アラームボックス３０２内にはスパークライン４０８が含まれないため、プロセス変数が対応アラーム限界から外れつつある時点で、スパークライン４０８が強調表示され（たとえば赤の枠線４１０で囲む）、処置を必要とする場合があるプロセス状態に対応したアラームがオペレータに対してグラフィカルに通知される。
【００３１】
図５は、図１および／または図２の例示的なオペレータステーション１０４を実装する例示的なプロセスを表すフローチャートである。図５の例示的なプロセスは、プロセッサ、コントローラおよび／または任意の他の適切な処理装置によって実行される。たとえば、図５のプロセスは、プロセッサ（たとえば図６に関して後述の例示的なプロセッサ６０２）と関連づけられたフラッシュメモリ、ＲＯＭおよび／またはランダムアクセスメモリＲＡＭなど、有形の機械アクセス可能または機械可読媒体に格納された符号化された命令（たとえばコンピュータ可読命令）によって具現化されてもよい。本明細書で使用される場合、「有形のコンピュータ可読媒体」という用語は、任意の期間にわたって（たとえば、長期間、恒久的、短時間、一時的バッファリングの間、および／または情報キャッシングの間）情報が格納される、任意の種類の非一時的コンピュータ可読記憶媒体または任意の他の記憶媒体を含む（かつ伝搬信号を含まない）ものとして明示的に定義される。
【００３２】
代替的に、特定用途向け集積回路（ＡＳＩＣ）、プログラム可能論理デバイス（ＰＬＤ）、フィールドプログラム可能論理デバイス（ＦＰＬＤ）、ディスクリート論理素子、ハードウェア、ファームウェアなどの任意の組み合わせを使用して、図５の例示的な動作の一部または全部が実施されてもよい。また、図５に示す動作の中の１つまたは複数を手作業で実施してもよく、あるいは上記の手法のいずれかの任意の組み合わせ、たとえば、ファームウェア、ソフトウェア、ディスクリート論理素子および／またはハードウェアの任意の組み合わせによって実施してもよい。さらに、図５の例示的なプロセスは図５のフローチャートを参照して説明されているが、当業者には容易に理解されるように、図５の例示的なプロセスを実施する数多くの他の方法を採用してもよい。たとえば、ブロックの実行順序を変更してもよく、かつ／または説明されたブロックの一部を変更、除去、分割し、または組み合わせてもよい。さらに、図５の例示的な動作のいずれかまたはすべてを逐次的に実行してもよく、かつ／または、たとえば、別個の処理スレッド、プロセッサ、装置、ディスクリート論理素子、回路などにより、並列に実行してもよい。
【００３３】
図５のプロセスはブロック５００で開始され、オペレータステーション（たとえば図２の例示的なオペレータステーション１０４）がオペレータディスプレイモジュール（たとえば例示的なオペレータディスプレイモジュール２０６）を実行し、ブロック５０２でアラーム提示インタフェース（たとえば例示的なアラーム提示インタフェース２１０）を表示する。ブロック５０４では、オペレータステーション（たとえば例示的なオペレータステーション１０４）が有効かつ抑止されていないすべてのアラームまたは特定の種類のアラームの任意の既定サブセット（たとえばモジュールおよびＳＩＳアラーム）に関するプロセス変数データを受け取り、直近の期間にわたってそのデータをバッファする。ブロック５０６では、プロセスコントローラ（たとえば例示的なコントローラ１０２）を介して、オペレータステーション（たとえば例示的なオペレータステーション１０４）が新規および／または更新済みのアラームデータを受け取る。ブロック５０８では、バッファされた各プロセス変数に関するデータがアクティブなアラームに対応しているかどうかをオペレータアプリケーション（たとえば例示的なオペレータアプリケーション２０８）が判定する。アクティブなアラームに対応していないバッファされた各プロセス変数について、プロセスはブロック５０４に戻り、プロセス変数のバッファリングを継続する。アクティブなアラームに対応している各プロセス変数について、プロセスはブロック５１０に移動し、そこでオペレータアプリケーション（たとえば例示的なオペレータアプリケーション２０８）がプロセス変数の現在の傾向（すなわち、対応するアラーム限界に対してプロセス変数が発散しているのか収束しているのか）およびプロセス変数の現在の状態を判定する。ブロック５１２では、オペレータアプリケーション（たとえば例示的なオペレータアプリケーション２０８）が各アクティブなアラームに対応するスパークラインを生成および／または更新するとともに、アラーム提示インタフェース（たとえば例示的なアラーム提示インタフェース２１０）に加えるべき他の変更を決定し、その後、この変更をオペレータディスプレイモジュール（たとえば例示的なオペレータディスプレイモジュール２０６）に通知する。続いて制御がブロック５０２に戻り、更新済みのアラーム提示インタフェース（たとえば例示的なアラーム提示インタフェース２１０）が表示される。
【００３４】
図６は、図５の例示的なプロセスを実行するため、および／または、より一般的に図１および／または図２の例示的なオペレータステーション１０４を実装するために使用および／またはプログラムされてもよい例示的なプロセッサプラットフォーム６００の概略図である。たとえば、１つ以上の汎用プロセッサ、プロセッサコア、マイクロコントローラなどによってプロセッサプラットフォーム６００を実装することができる。
【００３５】
図６の例のプロセッサプラットフォーム６００は、少なくとも１つの汎用プログラム可能プロセッサ６０２を含む。プロセッサ６０２は、プロセッサ６０２のメインメモリ内（たとえばＲＡＭ６０６および／またはＲＯＭ６１０内）にある符号化命令６０４および／または６０８を実行する。プロセッサ６０２は、プロセッサコア、プロセッサおよび／またはマイクロコントローラなど、任意の種類の処理ユニットであってよい。プロセッサ６０２は、本明細書に説明する例示的なオペレータステーション１０４を実現するため、数ある中でも図５の例示的なプロセスを実行してもよい。プロセッサ６０２は、バス６１２を介してメインメモリ（ＲＯＭ６１０および／またはＲＡＭ６０６を含む）と通信する。ＲＡＭ６０６は、ＤＲＡＭ、ＳＤＲＡＭ、および／または任意の他の種類のＲＡＭデバイスによって実装されてもよく、ＲＯＭ６１０は、フラッシュメモリおよび／または任意の他の所望の種類のメモリデバイスによって実装されてもよい。メモリ６０６および６１０に対するアクセスは、メモリコントローラ（図示せず）によって制御されてもよい。
【００３６】
プロセッサプラットフォーム６００は、インタフェース回路６１４も含む。インタフェース回路６１４は、ＵＳＢインタフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）インタフェース、外部メモリインタフェース、シリアルポート、汎用入出力など、任意の種類のインタフェース規格によって実装されてもよい。１つ以上の入力装置６１６および１つ以上の出力装置６１８がインタフェース回路６１４に接続されている。たとえば、図２の例示的なディスプレイ２１２に対するアラーム提示インタフェース２１０を提供するために、入力装置６１６および／または出力装置６１８を使用してもよい。
【００３７】
本明細書には特定の例示的な方法、装置および製品が記述されているが、本特許の対象範囲はそれらに限定されない。かかる例は非限定的な具体例となることを意図したものである。その逆に、本特許は、文言上または均等論に基づいて添付の特許請求の範囲の範囲内に適正に含まれるすべての方法、装置および製品を包含する。
【図１】
2018049631.tif 000003
【図２】
2018049631.tif 000004
【図３】
2018049631.tif 000005
【図４】
2018049631.tif 000006
【図５】
2018049631.tif 000007
【図６】
2018049631.tif 000008