(57)【要約】      （修正有）【課題】リアルタイムコントローラの状態をセーブする。【解決手段】産業システム１０に結合されたコントローラ２６の状態４４をセーブするためにコマンド４３を受信するステップであって、コントローラ２６がプロセッサ３２および不揮発性メモリ４２を備えるステップと、産業システム１０を制御および監視する間、コントローラ２６の状態４４をキャプチャするステップと、キャプチャされた状態４４をコントローラ２６の不揮発性メモリ４２に書き込むステップとを含む。【選択図】図３
2012198896.tif 000002
【特許請求の範囲】
【請求項１】
産業システム（１０）に結合されたコントローラ（２６）の状態（４４）をセーブするためにコマンド（４３）を受信するステップであって、前記コントローラ（２６）がプロセッサ（３２）および不揮発性メモリ（４２）を備えるステップと、
前記産業システム（１０）を制御および監視する間、前記コントローラ（２６）の前記状態（４４）をキャプチャするステップと、
前記キャプチャされた状態（４４）を前記コントローラ（２６）の前記不揮発性メモリ（４２）に書き込むステップとを備える、方法。
【請求項２】
前記キャプチャされた状態（４４）を前記コントローラ（２６）の揮発性メモリ（４０）に書き込むステップを備える、請求項１記載の方法。
【請求項３】
前記コントローラ（２６）で、前記産業システム（１０）のセンサ（２０）から、前記産業システム（１０）のアクチュエータ（２２）から、またはそれらの組合せから、データを受信するステップを備える、請求項１記載の方法。
【請求項４】
前記状態（４４）が前記コントローラ（２６）のプロセス変数、前記コントローラ（２６）の状態変数、またはそれらの組合せを備える、請求項１記載の方法。
【請求項５】
前記状態（４４）が、診断情報、イベント情報、アラーム情報、またはそれらの組合せを備える、請求項１記載の方法。
【請求項６】
前記状態（４４）をキャプチャするステップが、前記コントローラ（２６）によって実行されるコマンドをキャプチャするステップを備える、請求項１記載の方法。
【請求項７】
前記コマンド（４３）を受信するステップが、有線または無線接続（３４）を介して前記コマンド（４３）を受信するステップを備える、請求項１記載の方法。
【請求項８】
前記コントローラ（２６）を介して前記産業システム（１０）を制御および監視するステップを備え、前記産業システム（１０）がプロセス（１４）、タービン（１６）、発電システム（１８）、またはそれらの組合せを備える、請求項１記載の方法。
【請求項９】
プロセッサ（３２）と、
前記コントローラ（２６）の前記状態（４４）をキャプチャするステップであって、前記コントローラ（２６）が前記コントローラ（２６）に結合された産業システム（１０）を制御および監視するステップと、
前記キャプチャされた状態（４４）を前記コントローラ（２６）の前記不揮発性メモリ（４２）に書き込むステップであって、前記キャプチャされた状態（４４）が前記コントローラ（２６）の状態変数およびプロセス変数を備えるステップとのための命令を備える、前記プロセッサ（３２）に結合された前記不揮発性メモリ（４２）とを備えるコントローラ（２６）を備える、システム（１２）。
【請求項１０】
前記コントローラ（２６）が、前記産業システム（１０）複数のセンサ（２０）からデータを受信する複数の入力／出力（２４）を備える、請求項９記載のシステム。
【請求項１１】
前記コントローラ（２６）に結合されたワークステーション（２８）を備える、請求項９記載のシステム。
【請求項１２】
前記不揮発性メモリ（４２）が、前記ワークステーション（２８）から状態キャプチャ（４４）コマンドを受信するための命令を備える、請求項１１記載のシステム。
【請求項１３】
前記不揮発性メモリ（４２）が前記キャプチャされた状態（４４）を前記コントローラ（２６）から前記ワークステーション（２８）にコピーする命令を備える、請求項１１記載のシステム。
【請求項１４】
前記ワークステーション（２８）が仮想コントローラ（５２）を備える、請求項１１記載のコントローラ（２６）。
【請求項１５】
前記キャプチャされた状態（４４）が、前記コントローラ（２６）のイベント情報、診断情報、およびアラーム情報を備える、請求項９記載のコントローラ（２６）。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示する主題は制御システムに関し、より具体的にはプログラマブルコントローラを構成することに関する。
【背景技術】
【０００２】
プロセス、設備、および装置のための制御システムは、制御システムがプロセス、設備、および装置を監視および制御する方法を構成するための様々なロジックを含むことができる。制御システムは、１つまたは複数のプログラマブルコントローラを含むことができる。あるアプリケーションでは、制御システムは、２つ、３つ、またはそれ以上のプログラマブルコントローラの冗長構成を含むことができる。それぞれのコントローラは、コントローラによって制御されるプロセス、設備、および／または装置を監視および制御するように設計されたロジックを実行できる。コントローラは、プロセス、設備、および装置を最適化するために変更できる。さらに、プロセス、設備、または装置が予期せぬ行動をする場合には、あるいは診断目的で、コントローラに根本原因解析（ＲＣＡ）および他の解析ルーチンを実行するのが有益である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第７３４６４０２号明細書
【発明の概要】
【０００４】
以下に、もともと特許請求された発明の範囲に相応するいくつかの実施形態を要約する。これらの実施形態は、特許請求された発明の範囲を限定することを意図するものではなく、むしろこれらの実施形態は本発明の可能な形式の簡単な要約を提供することを意図するにすぎない。実際、本発明は以下に説明する実施形態と類似する、またはそれと異なる、様々な形式を包含できる。
【０００５】
第１の実施形態では、方法は、産業システムに結合されたコントローラの状態をセーブするためにコマンドを受信するステップであって、コントローラがプロセッサおよび不揮発性メモリを備えるステップと、産業システムを制御および監視する間、コントローラの状態をキャプチャするステップと、キャプチャされた状態をコントローラの不揮発性メモリに書き込むステップとを含む。
【０００６】
第２の実施形態では、システムは、プロセッサおよびプロセッサに結合された不揮発性メモリを含むコントローラを含む。不揮発性メモリは、コントローラの状態をキャプチャするステップであって、コントローラがコントローラに結合された産業システムを制御および監視するステップと、キャプチャされた状態をコントローラの不揮発性メモリに書き込むステップであって、キャプチャされた状態はコントローラの状態変数およびプロセス変数を備えるステップとのための命令を備える。
【０００７】
第３の実施形態では、方法は、コントローラの状態をキャプチャするためにコマンドをコントローラに提供するステップと、キャプチャされた状態をコントローラからワークステーションにコピーするステップと、キャプチャされた状態を仮想コントローラのシミュレーションにロードするステップであって、仮想コントローラがコントローラをエミュレートするステップと、仮想コントローラにおいてシミュレーションを実行するステップとを含む。
【０００８】
本発明のこれらおよび他の特徴、態様、および利点は、添付の図面を参照して以下の詳細な説明を読めばよりよく理解されるだろう。図面を通じて同様の文字は同様の部分を表す。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態による、制御システムの実装形態の概略図である。
【図２】本発明の実施形態による、図１の制御システムのコントローラのブロック図である。
【図３】本発明の実施形態による、状態をキャプチャするステップを示す図１のコントローラのブロック図である。
【図４】本発明の実施形態による、コマンドを受信するステップ、状態をキャプチャしてセーブするステップ示す、図１のコントローラおよびワークステーションのブロック図である。
【図５】本発明の実施形態による、コントローラの状態をキャプチャして解析するステップのための流れ図である。
【発明を実施するための形態】
【００１０】
本発明の１つまたは複数の特定の実施形態を以下に記載する。これらの実施形態の簡潔な記述を提供するために、本明細書では実際の実装形態の全ての特徴は記載しない。このようないかなる実際の実装形態の開発においても、他の工業技術または設計プロジェクトにおけるように、システム関連およびビジネス関連の制約の順守など、実装形態によって異なり得る開発者の特定の目的を実現するために多くの実装形態特有の判断がなされなければならないことが理解されるべきである。さらに、そのような開発努力は複雑で時間がかかるものとなり得るが、それでもなおこの開示の利益を得る当業者にとっては、設計、製造、加工のルーチンワークとなり得ることが理解されるべきである。
【００１１】
本発明の様々な実施形態の要素を説明するに当たり、冠詞「ａ」、「ａｎ」、「ｔｈｅ」、および「ｓａｉｄ（前記）」は、要素のうちの１つまたは複数があることを意味することを意図する。「〜からなる（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、および「有する（ｈａｖｉｎｇ）」という用語は、リストアップした要素以外に別の要素が含まれ得る、または存在してもよいことを意味することを意図している。
【００１２】
本発明の実施形態は、システムを制御および監視する間、コントローラの状態をキャプチャする制御システムを含む。キャプチャされた状態は、プロセス変数、状態変数、診断情報、イベント情報、およびアラーム情報を含むことができる。キャプチャされた状態は、コントローラの不揮発性メモリに格納できる。キャプチャされた状態は、あるプラットフォームから、ワークステーションなどの他のプラットフォームにコピーできる。キャプチャされた状態は、ワークステーションで実行している仮想コントローラおよびシミュレーションにロードできる。キャプチャされた状態に適したモデル状態をデータベースからロードでき、キャプチャされた状態のシミュレーションを実行できる。
【００１３】
図１は、本発明の実施形態による、制御システム１２に結合された、設備などの産業システム１０を示している。システム１０は、たとえば、プロセス１４、タービン１６、発電コンポーネント１８、または他の何らかのコンポーネントまたはそれらの組合せを含むことができる。他の実施形態では、システム１０は、ガス化装置、ガス処理システム（たとえば、酸性ガス除去）、空気分離装置、あるいは他のプロセスまたはコンポーネントを含むことができる。プロセス１４は、電気モータ、バルブ、アクチュエータ、センサ、または無数の製造、処理、マテリアルハンドリング、および他のアプリケーションなどの、様々な動作コンポーネントを備えることができる。さらに、プロセス１４は、自動化および／または観察を通じてプロセス変数を調整するための制御および監視装置を備えることができる。タービン１６は、蒸気タービン、ガスタービン、風力タービン、水力タービン、またはそれらの何らかの組合せを含むことができる。たとえば、タービン１６は、ガスタービン、蒸気タービン、および熱回収蒸気発生（ＨＲＳＧ）システムを有する複合サイクルを含むことができる。さらに、タービン１６は、発電機またはコンプレッサなどの機械駆動を含むことができる発電コンポーネント１８を駆動できる。あるいは、いくつかの実施形態では、タービン１６および／または発電機コンポーネントは太陽光により動力供給されてよい。タービン１６および発電コンポーネント１８は、モータ、回転コンポーネント、パワーエレクトロニクス、センサ、アクチュエータなどの、いくつもの動作コンポーネントを含むことができる。
【００１４】
図示された処理１４、タービン１６、および発電コンポーネント１８は、いくつものセンサ２０およびアクチュエータ／モータ２２を含むことができる。センサ２０は、プロセス条件に関する情報を提供するように適合された、いくつもの装置を備えることができる。たとえば、センサ２０は、温度、圧力、速度、液体流速、振動、ノイズ、排気物質、出力、間隙（ｃｌｅａｒａｎｃｅ）、または他の何らかの適切なパラメータを監視できる。アクチュエータ２２は、同様に、入力信号に応答して機械的作用を実行するように適合された、いくつもの装置を含むことができる。たとえば、アクチュエータ２２は、燃料噴射率、希釈液または水噴射率、冷却液率、出力レベル、速度、流量、間隙などを制御できる。
【００１５】
図示されるように、これらのセンサ２０およびアクチュエータ２２は、入力／出力２４などを通じて制御システム１２と通信している。制御システム１２は、システム１０の監視および制御に適したあらゆる方法で動作できる、１つ、２つ、３つ、またはそれ以上のコントローラ２６（たとえば、プログラマブルロジックコントローラ）を含むことができる。たとえば、図１はコントローラ１、コントローラ２、およびコントローラ３の３つのコントローラを有するシステムを示している。コントローラ２６は「リアルタイムコントローラ」とも呼ばれる場合があり、リアルタイムコントローラは、図２において後述する、産業システムをリアルタイムに制御および監視するためのコンポーネントを有する有形で物理的なコントローラである。
【００１６】
センサ２０およびアクチュエータ２２は、入力／出力２４を通じて、いずれかのまたは全てのコントローラ２６と直接通信できる。入力／出力２４は、パック、カード、あるいはコントローラ２６に結合された、またはそれに統合された、他の装置でもよい。さらに、入力／出力２４は、ネットワーク（たとえば、イーサネット（商標））およびスイッチなどの適切なコンポーネントを通じてコントローラに結合されて、それと通信できる。これらの装置は、プロセス用機器を操作するために利用できる。実際、これらの装置は、制御システム１２およびコントローラ２６によって監視および制御されるプロセスループ内で利用できる。ある実施形態では、コントローラ２６は、プロセス１４、タービン１６、および／または発電コンポーネント１８とは別個のものでもよく、および／またはそれらに統合されてもよい。一実施形態では、制御システム１２は、Ｇｅｎｅｒａｌ  Ｅｌｅｃｔｒｉｃ  Ｃｏｍｐａｎｙ  ｏｆ  Ｓａｌｅｍ、  Ｖｉｒｇｉｎｉａによって製造されるＭａｒｋ  ＶＩｅ制御システムでもよい。
【００１７】
さらに、制御システム１２は１つまたは複数のワークステーション２８に結合されて、それと通信できる。ワークステーション２８は、デスクトップ、ラップトップ、または他の何らかの適切な電子装置を含むことができる。ワークステーション２８は、有線または無線イーサネット（商標）などの有線または無線ネットワーク３０を通じて制御システム１２に結合されてよい。ワークステーション２８は、制御システム１２のためのヒューマンマシンインターフェース（ＨＭＩ）として使用でき、オペレータまたはエンジニアが、コントローラ２６および入力／出力２４などの制御システム１２のコンポーネントを構成して監視できるようにする。
【００１８】
図２は、本発明の実施形態による、コントローラ２６のうちの１つの様々なコンポーネントを示している。コントローラ２６は、プロセッサ３２、ネットワーク装置３４、ポート３６、ステータスディスプレイ３８、揮発性メモリ４０、および不揮発性メモリ４２を含むことができる。プロセッサ３２は、揮発性メモリ４０および不揮発性メモリ４２に格納された命令などの、コントローラ２６を操作するための命令を実行できる。ネットワーク装置３４は、ワークステーション２８、入力／出力２４、および他のコントローラ２６と通信するための１つまたは複数のネットワーク装置を含むことができる。たとえば、ネットワーク装置３４は、１つまたは複数の有線または無線イーサネット（商標）装置を含むことができる。ポート３６は、コントローラ２６を他の装置に物理的に接続するためのポートを含むことができる。ポートは、イーサネット（商標）ポート、ＵＳＢポート、ＣＯＭポートなどを含むことができる。ステータスディスプレイ３８は、コントローラ２６のステータスを示すためのディスプレイを含むことができ、また発光ダイオード（ＬＥＤ）、液晶ディスプレイ（ＬＣＤ）、およびＯＬＥＤディスプレイを含むことができる。
【００１９】
さらに、上述のように、コントローラ２６は揮発性メモリ４０および不揮発性メモリ４２を含むことができる。揮発性メモリ４０は、ＤＲＡＭなどのランダムアクセスメモリ（ＲＡＭ）を含むことができる。不揮発性メモリ４２は、フラッシュメモリ、相変化メモリ、抵抗変化メモリ、または他の何らかの適切な不揮発性メモリを含むことができる。さらに、いくつかの実施形態では、不揮発性メモリ４２は、ハードドライブ、テープドライブなどの磁気記憶装置を含むことができる。後述するように、不揮発性メモリ４２は、コントローラ２６の状態キャプチャ動作に応答して、キャプチャされた状態情報を格納できる。状態情報は、コントローラ２６によって、またはワークステーション２８などの他の装置によって、後に不揮発性メモリ４２からアクセスできる。
【００２０】
図３は、本発明の実施形態による、コントローラ２６の状態のキャプチャを示している。上述のように、キャプチャされた状態は、コントローラ２６などのあるプラットフォームから、ワークステーション２８などの他のプラットフォームにセーブできる。上述のように、コントローラ２６は、入力／出力２４を通じて、プロセス１４、タービン１６、および／または発電コンポーネント１８のセンサ２０およびアクチュエータ２２などのシステム１０の様々な制御されたコンポーネントから、またはそこに、データを受信／送信できる。
【００２１】
「状態キャプチャ」コマンド４３（「状態セーブ」コマンドとも呼ばれる）を受信すると、コントローラ２６のプロセッサ３２は、状態情報を揮発性メモリ４０に書き込むことができ、次いで後に状態情報を不揮発性メモリ４２に書き込んでキャプチャされた状態４４をセーブすることができる。「状態キャプチャ」は、ネットワーク装置３４を通じるなどして、有線または無線ネットワークを介して受信できる。いくつかの実施形態では、状態をキャプチャすることは、コントローラ２６のリブートプロセスの間に実行できる。他の実施形態では、揮発性メモリ４０に状態情報を書き込まずに、まず不揮発性メモリ４２に状態情報を書き込むことができる。状態キャプチャは、コントローラ２６をリブートせずに、コントローラ２６の動作の間に発生しうる。キャプチャされた状態４４は、システム１０のコンポーネントからコントローラ２６によって受信されたデータを含むことができる。キャプチャされた状態４４は、システム１０を制御および監視するために、揮発性メモリ４０に格納されてコントローラ２６によって使用されうる情報などの、コントローラ２６からの動作情報も含むことができる。たとえば、図３に示されるように、キャプチャされた状態４４は、プロセス変数、状態変数、イベント情報、制御定数（ｃｏｎｔｒｏｌ  ｃｏｎｓｔａｎｔｓ）情報、診断情報、およびアラーム情報を含むことができる。後述するように、キャプチャされた状態４４は、他のプラットフォームにコピーするためのファイルとしてセーブできる。いくつかの実施形態では、揮発性メモリ４０および／または不揮発性メモリ４２は、コントローラ２６によって実行されるコマンドを格納するバッファも含むことができる。キャプチャされた状態４４においてコマンドもキャプチャでき、また後述するようにコマンドは仮想コントローラ上のシミュレーションにおいてリプレイできる。さらに、キャプチャされた情報の日時を含むために、キャプチャされた状態４４をタイムタグ（ｔｉｍｅ−ｔａｇｇｅｄ）できる。いくつかの実施形態では、継続的なキャプチャされた状態を生成するために、状態を継続的にキャプチャできる。継続的なキャプチャされた状態は、一定の時間間隔にわたって異なる状態を解析するために仮想コントローラでリプレイできる。
【００２２】
図４は、本発明の実施形態による、コントローラ２６とワークステーション２８との間でキャプチャされた状態をセーブすることを示している。図３において上述したように、また再び図４に示されるように、不揮発性メモリ４２はコントローラ２６の状態情報を含むキャプチャされた状態４４を格納できる。いくつかの実施形態では、キャプチャされた状態４４は、解析および／またはシミュレーションのためにワークステーション２８によってアクセスできる。
【００２３】
図４に示されるように、ワークステーション２８は、プロセッサ４６、揮発性メモリ４８、不揮発性メモリ５０、ならびにディスプレイ、入力装置などの他のコンポーネントを含むことができる。ワークステーション２８は、仮想コントローラ５２、すなわちコントローラ２６のソフトウェアエミュレーションを格納して実行できる。仮想コントローラ５２は、ワークステーション２８上でコントローラ２６をエミュレートして、システム１０のシミュレーションを実行できる。一実施形態では、仮想コントローラ５２は、Ｇｅｎｅｒａｌ  Ｅｌｅｃｔｒｉｃ  Ｃｏｍｐａｎｙ  ｏｆ  Ｓａｌｅｍ、Ｖｉｒｇｉｎｉａによって製造されるＭａｒｋ  ＶＩｅ仮想コントロールである。いくつかの実施形態では、仮想コントローラ５２は、Ｇｅｎｅｒａｌ  Ｅｌｅｃｔｒｉｃ  Ｃｏｍｐａｎｙ  ｏｆ  Ｓａｌｅｍ、Ｖｉｒｇｉｎｉａによって製造されるＡＲＴＥＭＩＳなどの他のシミュレーションソフトウェアに結合できる。
【００２４】
図４に示されるように、ワークステーション２８は、コントローラ２６に格納されたキャプチャされた状態４４にアクセス（たとえばコピー）できる。キャプチャされた状態４４は、ワークステーション２８で実行している仮想コントローラ５２にリストア（ｒｅｓｔｏｒｅ）できる。ＡＲＴＥＭＩＳも、データベース５４からキャプチャされた状態４４と一致するモデル状態５３をロードできる。たとえば、ＡＲＴＥＭＩＳにおいて実行しているシミュレーションは、キャプチャされた状態４４を仮想コントローラ５２で、またモデル状態５３をモデリング環境で使用して、キャプチャされた状態４４を考慮してシミュレーションの解析のためのシミュレーションを進行できる。他の実施形態では、ＴＲＡＸ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  ｏｆ  Ｌａｓ  Ｖｅｇａｓ、Ｎｅｖａｄａによって製造されるＰｒｏＴＲＡＸなどの他のシミュレーションソフトウェアを使用できる。
【００２５】
図５は、本発明の実施形態による、コントローラ２６の状態をキャプチャしてその状態を仮想コントローラ５２にリストアするためのプロセス６０を示している。プロセス６０のうちのいくつかまたは全てを、コントローラ２６の揮発性メモリ４０および／または不揮発性メモリ４２、ならびにワークステーション２８の揮発性メモリ４８および／または不揮発性メモリ５０などの持続性有形コンピュータ可読メディアに実装できる。最初に、異なるシステムについてのモデル状態を生成して、データベース５２にセーブできる（ブロック６２）。モデル状態は、当該の特定のパラメータに基づくことができ、プロセス、タービン、および発電システムについての異なる状態を含むことができる。モデル状態は複数のモデリング環境に対応でき、複数のワークステーションで使用できる。
【００２６】
次に、制御システム１２のコントローラ２６を制御状態であると検証できる（ブロック６４）。コントローラ２６が制御状態の場合、拡大されたブロック６６においてさらに示されるように、コントローラ２６の状態をキャプチャできる（ブロック６６）。拡大されたブロック６６は、ワークステーション２８などの他のプラットフォームについてのプロセス６８、およびコントローラ２６についてのプロセス７０を示している。ユーザは、Ｔｅｌｎｅｔなどの適切なネットワークプロトコルを使用してネットワーク３０を介してコントローラ２６に接続するために、ワークステーション２８上のインターフェースを使用できる（ブロック７０）。ユーザは、コントローラ２６上で状態キャプチャコマンドを開始できる（ブロック７２）。コマンドに応答して、コントローラ２６は、状態情報を揮発性メモリ４０に、次いで不揮発性メモリ４２に書き込むことによって、または直接不揮発性メモリ４２に書き込むことによって、コントローラ２６の状態をキャプチャできる（ブロック７４）。上述のように、キャプチャされた状態は、プロセス変数、状態変数、診断情報、アラーム情報、およびイベント情報を含むことができる。さらに他の実施形態では、キャプチャされた状態は、コントローラ２６からキャプチャされたコマンドを含むことができる。
【００２７】
コントローラ２６は、キャプチャされた状態を、コントローラ２６の不揮発性メモリに格納されたファイルにセーブできる（ブロック７６）。次に、コントローラ２６はワークステーション２８に状態キャプチャの完了を示すメッセージを送信できる（ブロック７８）。完了メッセージを受信すると、ワークステーション２８は、キャプチャされた状態ファイルをコントローラ２６からコピーまたは移動して（ブロック８０）、キャプチャされた状態操作を終了できる（ブロック８２）。いくつかの実施形態では、コントローラ２６の状態を継続的にキャプチャできる。このような実施形態では、一定期間にわたって状態をキャプチャするために、コントローラ上の状態キャプチャ（ブロック７４および７６）を繰り返し実行できる。コントローラ２６によってキャプチャされたそれぞれの状態は、約１秒、２秒、３秒、４秒、または５秒、あるいはそれ以上などの時間遅延後にキャプチャされ得る。
【００２８】
キャプチャされた状態を受信後、仮想コントローラ５２のシミュレーションにキャプチャされた状態をリストアできる（ブロック８４）。仮想コントローラ５２は、キャプチャされた状態と一致する適切なモデル状態をデータベース５４から選択できる（ブロック８６）。上述のように、この選択はロードなどの変数を含むキャプチャされた状態の状態情報に基づくことができる。ＡＲＴＥＭＩＳは、データベース５４から、キャプチャされた状態情報を有するシミュレーションにモデル状態をロードできる（ブロック８８）。次いで、コントローラ２６からオフラインでシミュレーションを解析できる（ブロック９０）。シミュレーションは、ステップバイステップで、または継続的な方法で、システム１０の一部の解析ができるように進行できる。上述のように、キャプチャされた状態は、コントローラ２６上で実行されたコマンドも含むことができ、またこれらのコマンドは仮想コントローラおよびシミュレーションでリプレイできる。いくつかの実施形態では、コントローラの状態との適切な一致を保証するために、コントローラに実行された何らかのコマンドの前にキャプチャされた状態をロードできる。解析は、根本原因解析（ＲＣＡ）パラメータ調整などを含むことができる。シミュレーションの解析後、コントローラ２６に最適化などの構成変更を実装できる（ブロック９２）。いくつかの実施形態では、キャプチャされた状態からの仮想コントローラの制御定数はリストアされないか、またはシステム１０の調整に役立つように変更され得る。
【００２９】
本発明の技術的効果は、コントローラの動作をリブートまたは中断せずに、プロセス、タービン、または発電システムなどのシステムについてのコントローラのリアルタイム状態をキャプチャすることを含む。さらに、リアルタイム状態をキャプチャすることは、リブートのプロセスの間に実行できる。さらなる技術的効果は、キャプチャされた状態を、コントローラなどのあるプラットフォームからワークステーションなどの他のプラットフォームにコピーすること、およびキャプチャされた状態をワークステーション上の仮想コントローラのシミュレーションにロードすることを含む。
【００３０】
本明細書では、例を使用して、ベストモードを含めた本発明を開示し、全ての当業者が、全ての装置またはシステムの作成および使用、ならびに包含される全ての方法の実行を含む、本発明を実施できるようにしている。本発明の特許性のある範囲は特許請求の範囲によって定義され、当業者が思いつく他の例を含むことができる。このような他の例は、それらが特許請求の範囲の文字言語から逸脱しない構造要素を有する場合、またはそれらが特許請求の範囲の文字言語と非実質的な相違を有する等価な構造要素を含んでいる場合は、特許請求の範囲内にあることを意図するものである。
【符号の説明】
【００３１】
１０  産業システム
１２  制御システム
１４  プロセス
１６  タービン
１８  発電コンポーネント
２０  センサ
２２  アクチュエータ／モータ
２４  入力／出力
２６  コントローラ
２８  ワークステーション
３０  無線ネットワーク
３２  プロセッサ
３４  ネットワーク装置
３６  ポート
３８  ステータスディスプレイ
４０  揮発性メモリ
４２  不揮発性メモリ
４３  状態コマンド
４４  キャプチャされた状態
４６  プロセッサ
４８  揮発性メモリ
５０  不揮発性メモリ
５２  仮想コントローラ
５３  モデル状態
５４  データベース
【図１】
2012198896.tif 000003
【図２】
2012198896.tif 000004
【図３】
2012198896.tif 000005
【図４】
2012198896.tif 000006
【図５】
2012198896.tif 000007