(57)【要約】      （修正有）【課題】制御モジュールおよび環境設定ツールを含む、動力アプリケーション用の制御システムを提供する。【解決手段】制御モジュール２２は、動力アプリケーション２６と通信している。制御モジュール２２は、複数のフレーム状態により動力アプリケーション２６を制御するための制御論理を含む。フレーム状態のすべては、フレームレートと呼ぶ時間期間内に実行される。制御モジュール２２は、フレーム状態の各々に、調整可能な量の時間を割当てるための制御論理を含む。環境設定ツール２０は、制御モジュール２２と通信している。環境設定ツール２０は、フレームレートを修正することなく、複数のフレーム状態の各々の調整可能な量の時間を修正するための制御論理を含む。【選択図】図１
2013145553.tif 000002
【特許請求の範囲】
【請求項１】
動力アプリケーション用の制御システムであって、
前記動力アプリケーションと通信している制御モジュールであって、
複数のフレーム状態により前記動力アプリケーションを制御するための制御論理であって、前記複数のフレーム状態のすべてが、フレームレートと呼ぶ時間期間内に実行される制御論理と、
前記複数のフレーム状態の各々に、調整可能な量の時間を割当てるための制御論理とを含む制御モジュール、ならびに、
前記制御モジュールと通信している環境設定ツールであって、前記フレームレートを修正することなく、前記複数のフレーム状態の各々の前記調整可能な量の時間を修正するための制御論理を含む環境設定ツール
を備える、制御システム。
【請求項２】
前記複数のフレーム状態が、入力の読み込み、アプリケーションの実行、および出力の書き出しを含む、請求項１記載の制御システム。
【請求項３】
前記フレームレートが、前記調整可能な量の時間が割当てられるアイドルのフレーム状態をさらに含む、請求項２記載の制御システム。
【請求項４】
前記制御モジュールが、前記複数のフレーム状態の各々の実際の継続時間を決定するための制御論理を含む、請求項１記載の制御システム。
【請求項５】
前記制御モジュールが、前記複数のフレーム状態の各々の前記実際の継続時間に基づいて、前記複数のフレーム状態の各々に対する、最小の量の時間、平均の量の時間、および最大の量の時間を決定するシーケンサを含み、前記制御モジュールが、前記複数のフレーム状態の各々の、前記最小の量の時間、前記平均の量の時間、および前記最大の量の時間を、前記環境設定ツールに転送する、請求項４記載の制御システム。
【請求項６】
前記環境設定ツールが、前記複数のフレーム状態の各々の、最小の量の時間、平均の量の時間、および最大の量の時間に少なくとも部分的に基づいている、前記複数のフレーム状態の各々に対する、推奨されるタイムアウト間隔を計算するための制御論理を含む、請求項１記載の制御システム。
【請求項７】
前記環境設定ツールが、フレーム状態分析結果であるグラフィカル信号を生成するための制御論理を含み、前記フレーム状態分析結果が、前記複数のフレーム状態の各々の、前記最小の量の時間、前記平均の量の時間、および前記最大の量の時間、ならびに、前記複数のフレーム状態の各々に対する、前記推奨されるタイムアウト間隔を示す、請求項６記載の制御システム。
【請求項８】
前記フレーム状態分析結果が、前記複数のフレーム状態の各々の実際の継続時間を例示する、請求項７記載の制御システム。
【請求項９】
前記環境設定ツールが、ディスプレイを含み、前記フレーム状態分析結果である前記グラフィカル信号が、前記ディスプレイ上に示される、請求項８記載の制御システム。
【請求項１０】
前記環境設定ツールが、ディスプレイを含み、前記環境設定ツールが、ユーザインターフェースグラフィックを示す別のグラフィカル信号を生成するための制御論理をさらに含み、前記ユーザインターフェースグラフィックが、前記複数のフレーム状態に関する複数の入力フィールドを示し、前記複数の入力フィールドが、前記複数のフレーム状態の各々に対する、前記調整可能な量の時間を示す、請求項１記載の制御システム。
【請求項１１】
前記環境設定ツールが、入力を受け取るためのインターフェースをさらに含み、前記入力が、前記複数のフレーム状態の各々に対する、修正された調整可能な量の時間を発生させるために、前記複数の入力フィールドに入れられる、請求項１０記載の制御システム。
【請求項１２】
前記制御モジュールおよび前記環境設定ツールの少なくとも１つが、前記複数のフレーム状態の各々に対する、前記修正された調整可能な量の時間が、正しくないタイムアウト状況を発生させるかどうかを決定するための制御論理を含む、請求項１１記載の制御システム。
【請求項１３】
前記環境設定ツールが、前記調整可能な量の時間が前記複数のフレーム状態の少なくとも１つに対して修正される場合に、パスワード保護を提供するための制御論理を含む、請求項１記載の制御システム。
【請求項１４】
タービン用の制御システムであって、
前記タービンと通信している制御モジュールであって、
入力の読み込み、アプリケーションの実行、および出力の書き出しを含む、複数のフレーム状態により前記タービンを制御するための制御論理であって、前記複数のフレーム状態が、フレームレートと呼ぶ時間期間内に実行される制御論理と、
前記複数のフレーム状態の各々に、調整可能な量の時間を割当てるための制御論理と、
前記複数のフレーム状態の各々の実際の継続時間を決定するための制御論理とを含む制御論理とを備える制御モジュール、ならびに、
前記制御モジュールと通信している環境設定ツールであって、前記フレームレートを修正することなく、前記複数のフレーム状態の各々の前記調整可能な量の時間を修正するための制御論理を含む環境設定ツール
を備える、制御システム。
【請求項１５】
前記制御モジュールが、前記複数のフレーム状態の各々の前記実際の継続時間に基づいて、前記複数のフレーム状態の各々に対する、最小の量の時間、平均の量の時間、および最大の量の時間を決定するシーケンサを含み、前記制御モジュールが、前記複数のフレーム状態の各々の、前記最小の量の時間、前記平均の量の時間、および前記最大の量の時間を、前記環境設定ツールに転送する、請求項１４記載の制御システム。
【請求項１６】
前記環境設定ツールが、前記複数のフレーム状態の各々の、最小の量の時間、平均の量の時間、および最大の量の時間に少なくとも部分的に基づいている、前記複数のフレーム状態の各々に対する、推奨されるタイムアウト間隔を計算するための制御論理を含む、請求項１４記載の制御システム。
【請求項１７】
前記環境設定ツールが、フレーム状態分析結果であるグラフィカル信号を生成するための制御論理を含み、前記フレーム状態分析結果が、前記複数のフレーム状態の各々の、前記最小の量の時間、前記平均の量の時間、および前記最大の量の時間、ならびに、前記複数のフレーム状態の各々に対する、前記推奨されるタイムアウト間隔を示す、請求項１６記載の制御システム。
【請求項１８】
前記フレーム状態分析結果が、前記複数のフレーム状態の各々の実際の継続時間を例示する、請求項１７記載の制御システム。
【請求項１９】
前記環境設定ツールが、ディスプレイを含み、前記フレーム状態分析結果である前記グラフィカル信号が、前記ディスプレイ上に示される、請求項１８記載の制御システム。
【請求項２０】
前記環境設定ツールが、ディスプレイを含み、前記環境設定ツールが、ユーザインターフェースグラフィックを示す別のグラフィカル信号を生成するための制御論理をさらに含み、前記ユーザインターフェースグラフィックが、前記複数のフレーム状態に関する複数の入力フィールドを示し、前記複数の入力フィールドが、前記複数のフレーム状態の各々に対する、前記調整可能な量の時間を示す、請求項１４記載の制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する主題は、動力アプリケーション（ｐｏｗｅｒ  ａｐｐｌｉｃａｔｉｏｎ）を制御するためのシステムに関し、より具体的には、フレーム状態の調整可能な量の時間を修正するための制御論理を含む環境設定ツールを有する動力アプリケーションを制御するためのシステムに関する。
【背景技術】
【０００２】
例えば、ガスタービン、蒸気タービン、風力タービン、航空転用ガスタービン、またはプラント分散制御システム（ＤＣＳ）などの動力アプリケーションを動作させるための制御モジュールが提供される。制御モジュールは、一般にフレームと呼ぶ時間期間内に、入力を読み込み、アプリケーションを実行し、出力を書き出すための制御論理を含む。フレームは、フレーム状態と呼ぶ、より小さな単位の時間に定義される。フレーム状態によって、制御モジュールが、入力の読み込み、アプリケーションの実行、または出力の書き出しなどの１つの特定の活動を遂行することが可能になる。一例では、入力、出力、アプリケーションおよびアイドルの４つのフレーム状態が存在する。各々のフレーム状態の実行に割当てられる時間の量を、フレーム状態タイムアウト間隔と呼ぶ。
【０００３】
フレーム状態の各々に対するフレーム状態タイムアウト間隔は、固定であり、変更されない場合がある。したがって、入力点および出力点のサイズ、ならびにアプリケーションのサイズが、動力アプリケーション間で変動するとしても、動力アプリケーションに関係なく、フレーム状態タイムアウト間隔は、各々同じままである。例えば、アプリケーションのフレーム状態が、入力よりも比較的大きく、かつ時間がかかる場合に、大きなアプリケーションのフレーム状態を受容するために、割当てられている余分な入力時間を利用する方法が存在しない。さらに、入力、アプリケーション、または出力がフレーム状態タイムアウト間隔を超える場合でも、通常は、超過するフレーム状態タイムアウト間隔を受容するために、アイドルのフレーム状態タイムアウト間隔を利用する方法が存在しない。その結果、入力点のすべてがフェッチされない場合があり、アプリケーションが正確に実行されない場合があり、または出力点が正しく信号送出されない場合がある。さらに、エンドユーザが、アプリケーションが実行している際に、制御モジュールを監視するための簡単な手法が存在しない。したがって、エンドユーザは、通常、どのフレーム状態が実行するのに十分な時間を有さないか、または、どのフレーム状態が不使用の時間を有するかを決定することができない。
【０００４】
一手法では、フレーム状態タイムアウト間隔は、制御モジュールのシステム開発者により修正される。具体的には、システム開発者は、動力アプリケーションの具体的な要件に基づいて、フレーム状態タイムアウト間隔を修正し、制御モジュールのファームウェアをリビルドし、制御モジュール用のソフトウェアツールセットを再リリースし、顧客に利用可能な新しいファームウェアのリリースを行う。この工程は、手間がかかり、時間がかかり、比較的費用がかかる。
【０００５】
別の手法では、フレーム状態タイムアウト間隔は、具体的なサイトの要件に基づいて調整される。例えば、第１のサイトが、タイムアウトされている入力のフレーム状態を有する場合、システム開発者は、より多くの時間が入力のフレーム状態に割当てられるように、入力のフレーム状態を修正する。第２のサイトが、タイムアウトされている出力のフレームを有する場合、システム開発者は、より多くの時間が出力のフレーム状態に割当てられるように、出力のフレーム状態を修正する。第３のサイトが、タイムアウトされているアプリケーションのフレームを有する場合、システム開発者は、より多くの時間がアプリケーションのフレーム状態に割当てられているように、アプリケーションのフレーム状態に対応するフレーム状態タイムアウト間隔を修正する。これらの手法のすべては、比較的時間がかかり、複雑である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第７８２５６４２号明細書
【発明の概要】
【０００７】
本発明の一態様によれば、制御モジュールおよび環境設定ツールを含む、動力アプリケーション用の制御システムが提供される。制御モジュールは、動力アプリケーションと通信している。制御モジュールは、複数のフレーム状態により動力アプリケーションを制御するための制御論理を含む。フレーム状態のすべては、フレームレートと呼ぶ時間期間内に実行される。制御モジュールは、フレーム状態の各々に、調整可能な量の時間を割当てるための制御論理を含む。環境設定ツールは、制御モジュールと通信している。環境設定ツールは、フレームレートを修正することなく、複数のフレーム状態の各々の調整可能な量の時間を修正するための制御論理を含む。
【０００８】
これらおよび他の、利点および特徴は、図面に関連して行う以下の説明から、より明らかになる。
【０００９】
本発明とみなされる主題は、本明細書の末尾の特許請求の範囲で、詳細に指摘され、明確に請求される。本発明の前述および他の、特徴および利点は、付随する図面に関連して行う以下の詳細な説明から明らかである。
【図面の簡単な説明】
【００１０】
【図１】動力アプリケーションを制御するための制御システムの一例としての例図である。
【図２】図１に示す制御システムにより実行されるようなフレーム状態の一例としての例図である。
【図３】図１に示す環境設定ツールのディスプレイ上に示されるユーザインターフェースグラフィックの一例としての例図である。
【図４】図１に示す環境設定ツールのディスプレイ上に示されるフレーム状態分析結果の一例としての例図である。
【発明を実施するための形態】
【００１１】
詳細な説明では、例として図面を参照して、利点および特徴とともに、本発明の実施形態を解説する。
【００１２】
本明細書では、用語モジュールおよびサブモジュールは、特定用途向け集積回路（ＡＳＩＣ）、電子回路、１つもしくは複数の、ソフトウェアもしくはファームウェアのプログラムを実行する、プロセッサ（共有、専用、またはグループ）およびメモリ、組合せ論理回路、ならびに／または、説明する機能性を提供する他の適した構成要素を指す。
【００１３】
次に図１を参照すると、一例としての制御システム１０が例示されている。制御システム１０は、環境設定ツール２０および制御モジュール２２を含む。制御モジュール２２は、動力アプリケーション２６と通信している。例示するような実施形態では、動力アプリケーション２６は、例えば、ガスタービン、蒸気タービン、風力タービン、または航空転用ガスタービンなどのタービンである。しかしながら、動力アプリケーション２６は、種々のアプリケーションであり得るものであり、制御システム１０は、例えば、プラント分散制御システム（ＤＣＳ）などの種々のアプリケーションで用いられ得るということを理解されたい。制御システム１０は、データバス３０を介して、制御モジュール２２と動力アプリケーション２６との間でメッセージを交換する。具体的には、一実施形態では、データバス３０は、例えば、動力アプリケーション２６の燃料弁、センサ、アクチュエータ、電気モータ、または弁（図示せず）などの生産器具と通信している。
【００１４】
制御モジュール２２は、動力アプリケーション２６の様々な機能を監視かつ制御するための制御論理を含む。一実施形態では、制御モジュール２２は、燃料および排出の制御などの、タービン（図示せず）の様々な機能の制御のために用いられるタービン制御装置である。制御モジュール２２は、環境設定ツール２０により繰り返し消去かつ再プログラムされ得る、例えばフラッシュメモリなどの、電気的に消去可能かつ再プログラム可能なメモリを含む。環境設定ツール２０は、診断用のデータ接続によって、制御モジュール２２に選択的に接続される。環境設定ツール２０は、制御モジュール２２を環境設定しなおすが、制御モジュール２２のファームウェアを変えない。示すような一例としての実施形態では、環境設定ツール２０は、パーソナルコンピュータであるが、他のコンピューティングデバイスもまた使用され得ることを理解されたい。
【００１５】
環境設定ツール２０は、エンドユーザが入力を入れることを可能にするインターフェース３２を含む。例示するような実施形態では、インターフェース３２は、キーボードおよびマウスデバイスである。環境設定ツール２０は、ディスプレイ３４をさらに含む。一実施形態では、ディスプレイ３４は、液晶ディスプレイ（「ＬＣＤ」）画面であり、グラフィックスおよびテキストを表示するために使用される。環境設定ツール２０は、インターフェース３２とディスプレイ３４の両方と通信しており、ディスプレイ３４上に示されるグラフィカル信号を生成するための制御論理を含む。
【００１６】
図２は、フレームレートＮを含む単一のフレーム３８の一例としての例図である。フレームレートＮは、実行するフレーム３８に割当てられる時間の量を表す。一実施形態では、フレームレートＮは、ミリ秒単位で測定される。フレーム３８は、フレーム状態４０と名付けられる、より小さな単位の時間に定義される。フレーム状態４０によって、制御モジュール２２が、例えば、入力の読み込み、アプリケーションの実行、または出力の書き出しなどの特定の活動を遂行することが可能になる。示すような例では、「入力」、「出力」、「アプリケーション」、および「アイドル」と名付けられる、４つのフレーム状態４０が存在する。各々のフレーム状態４０の実行に割当てられる調整可能な量の時間を、フレーム状態タイムアウト間隔４２と呼ぶ。
【００１７】
図１〜２の両方を参照すると、制御モジュール２２は、フレームレートＮにより割当てられる時間の量内に、入力を読み込み、アプリケーションを実行し、出力を書き出すための制御論理を含む。フレーム３８により割当てられるフレームレートＮは固定であるが、フレーム状態タイムアウト間隔４２は、修正され得る調整可能な量の時間を有する。すなわち、環境設定ツール２０は、動力アプリケーション２６の要件に基づいて、フレーム状態４０のフレーム状態タイムアウト間隔４２を修正するための制御論理を含む。具体的には、環境設定ツール２０は、動力アプリケーション２６の要件に基づいて、フレーム状態４０のフレーム状態タイムアウト間隔４２を修正する、制御モジュール２２に対する、１つまたは複数の環境設定ファイルを発生させるための制御論理を含む。環境設定ツール２０は、１つまたは複数の環境設定ファイルを制御モジュール２２に転送するための制御論理を含む。制御モジュール２２は、環境設定ファイルを受け入れるための制御論理を含み、受け入れに関して、制御モジュール２２は、リブートするための制御論理を含む。スタートアップ中、制御モジュール２２は、フレーム状態４０の修正されたフレーム状態タイムアウト間隔４２を読み込み、実行するための制御論理を含む。具体的には、制御モジュール２２は、制御システム１０の全体的な実行期間を変更する必要なしに、修正されたフレーム状態タイムアウト間隔４２を実行する。
【００１８】
図３は、ユーザインターフェースグラフィック４４の一例としての例図である。制御システム１０の一実施形態では、制御モジュール２２は、ユーザインターフェースグラフィック４４を表すグラフィック信号を生成するための制御論理を含む。ディスプレイ３４（図１）は、エンドユーザに視認可能である、ユーザインターフェースグラフィック４４を表すグラフィック信号を示す。ユーザインターフェースグラフィック４４は、入力のフレーム状態４０、アプリケーションのフレーム状態４０、および出力のフレーム状態４０に対する、フレーム状態タイムアウト間隔４２（図２に示す）に関する情報を含む。具体的には、ユーザインターフェースグラフィック４４は、入力、アプリケーション、および出力のフレーム状態４０に関する、複数の入力フィールド４６を表示する。複数の入力フィールド４６は、フレーム状態４０の各々に割当てられる、修正可能な量の時間を表示する。
【００１９】
次に図１と３の両方を参照すると、エンドユーザは、入力フィールド４６の１つを修正するために、インターフェース３２を使用して入力を入れる。例えば、具体的に図３を参照すると、入力のフレーム状態４０に対応する入力フィールド４６に現在ある値「９」を、エンドユーザが修正し得るように、入力フィールド４６の１つが強調表示されている。ユーザインターフェースグラフィック４４は、複数のデフォルトフィールド４８をさらに含む。具体的には、入力、アプリケーション、および出力のフレーム状態４０の各々は、（図２に示す）それぞれのフレーム状態タイムアウト間隔４２のデフォルト値を表示するデフォルトフィールド４８を含む。入力フィールド４６が更新された後、エンドユーザは、次いで「ＯＫ」ボタン５０を選択する。次いで、環境設定ツール２０が、修正されたフレーム状態タイムアウト間隔４２を環境設定ファイルとして、制御モジュール２２に送出する。制御モジュール２２は、環境設定ファイルを受け入れるための制御論理を含み、受け入れると、制御モジュール２２は、リブートするための制御論理を含む。スタートアップ中、制御モジュール２２は、修正されたフレーム状態タイムアウト間隔４２を用いて、プログラムを実行するための制御論理を含む。このように、（図２に示す）フレーム状態タイムアウト間隔４２は、（図１に示す）動力アプリケーション２６の必要性に応じて、エンドユーザにより修正され得る。例えば、具体的な動力アプリケーション２６が、入力のフレーム状態４０に対して比較的長いフレーム状態タイムアウト間隔４２を必要とし、アプリケーションのフレーム状態４０に対して比較的短いフレーム状態タイムアウト間隔４２を必要とする場合では、エンドユーザは、入力のフレーム状態４０に対してフレーム状態タイムアウト間隔４２を増大し、一方で同時に、アプリケーションのフレーム状態４０に対してフレーム状態タイムアウト間隔４２を減少する。
【００２０】
図１〜３を参照すると、フレーム状態タイムアウト間隔４２を修正することは、制御システム１０の実行に影響を与える。したがって、制御システム１０の一実施形態では、環境設定ツール２０は、ユーザインターフェースグラフィック４４へのアクセスを取得するためにパスワードを必要とする。すなわち、環境設定ツール２０は、フレーム状態タイムアウト間隔４２の少なくとも１つが修正されることになる場合に、パスワード保護を提供するための制御論理を含む。パスワード保護は、環境設定ツール２０へのアクセスを取得し、フレーム状態タイムアウト間隔４２の修正を、そのような修正を行うのに必要とされる必須の知識なしに行う、無許可のユーザからの保護のレベルを提供する。
【００２１】
引き続き図１〜３を参照すると、環境設定ツール２０と制御モジュール２２の両方は、各々、さらに、正しくないタイムアウト間隔から保護するための制御論理を含む。具体的には、環境設定ツール２０は、（図３に示す）入力フィールド４６の１つまたは複数に入力される修正された値があれば、それを検証するための制御論理を含む。具体的には、環境設定ツール２０は、フレーム状態タイムアウト間隔４２のいずれかの修正された値が、正しくないタイムアウト状況を引き起こすことになるかどうかを決定するための制御論理を含む。
【００２２】
正しくないタイムアウトの例の一例には、エンドユーザが、（図３に示す）入力のフレーム状態４０に対応する入力フィールド４６に、値「１２」を入れることがある。これは、１２ミリ秒が、入力のフレーム状態４０に対応するフレーム状態タイムアウト間隔４２に割当てられることを意味する。しかしながら、フレーム３８に対するフレームレートＮが、わずか１０ミリ秒である場合、これは、アプリケーションのフレーム状態４０および出力のフレーム状態４０などの、他のフレーム状態４０が実行されないことを意味する。したがって、環境設定ツール２０は、フレーム状態タイムアウト間隔４２のいずれかの修正された値が、正しくないタイムアウト状況を引き起こすことになるかどうかを決定するための制御論理を含む。環境設定ツール２０は、フレーム状態タイムアウト間隔４２の修正された値が、正しくないタイムアウト状況を発生させない場合にのみ、制御モジュール２２に環境設定ファイルを転送するための制御論理をさらに含む。制御モジュール２２はまた、フレーム状態タイムアウト間隔４２の修正された値のいずれかが、正しくないタイムアウト状況を発生させるかどうかを決定するための制御論理を含む。制御モジュール２２が、フレーム状態タイムアウト間隔４２の修正された値のいずれかが、正しくないタイムアウト状況を発生させるということを決定する場合に、制御モジュール２２は、（図３にデフォルトフィールド４８として示す）入力、アプリケーション、および出力のフレーム状態４０の各々に対するデフォルト値４８を使用するための制御論理を含む。このように、制御システム１０は、正しくないタイムアウト状況を実質的に防止するために、二重層の保護を提供する。
【００２３】
図４は、フレーム状態分析結果５２の一例としての例図である。制御システム１０の一実施形態では、（図１に示す）環境設定ツール２０は、フレーム状態分析結果５２を表すグラフィック信号を生成するための制御論理を含み、（図１に示す）ディスプレイ３４は、フレーム状態分析結果５２を表すグラフィック信号を示す。フレーム状態分析結果５２は、制御モジュール２２がプログラムを実行する際に、フレーム状態タイムアウト間隔４２を閲覧する能力をエンドユーザに提供する。図４に示すような一例としての実施形態では、フレーム３８に割当てられるフレームレートＮは約１０ミリ秒である。フレーム状態分析結果５２は、フレーム状態４０の各々に割当てられる時間の現在の量を示す、現在のフレーム状態タイムアウト間隔５４を表示する。例示するような例では、入力のフレーム状態４０は約１．０ミリ秒が割当てられ、アプリケーションのフレーム状態４０は約７．０ミリ秒が割当てられ、出力のフレーム状態４０は約９．０ミリ秒が割当てられる。
【００２４】
（図１に示す）制御モジュール２２は、プログラムの実行を監視し、フレーム状態４０の各々の実際の継続時間を決定するための制御論理を含む。具体的には、制御モジュール２２の（図１に示さない）シーケンサが、各々のフレーム状態４０が実行するのに実際にかかる、最小、平均、および最大の量の時間を計算し、この情報を（図１に示す）環境設定ツール２０に転送する。図４に示すような例では、「実際の継続時間」セクションが、示され、参照番号５８によって指示される。実際の継続時間ボックス５８は、各々のフレーム状態４０に対して、最小時間５８Ａ、平均時間５８Ｂ、および最大時間５８Ｃを表示するための欄を含む。図４に示すような実施形態では、入力のフレーム状態４０は、約０．８１９ミリ秒の最小時間５８Ａ、約０．９１２ミリ秒の平均時間５８Ｂ、および約１．１２３ミリ秒の最大時間５８Ｃを有する。制御モジュール２２のシーケンサは、フレーム３８の実際の開始および終了の時間をさらに決定することができ、それもまた、環境設定ツール２０に送出される。
【００２５】
環境設定ツール２０は、最小時間５８Ａ、平均時間５８Ｂ、および最大時間５８Ｃに基づいて、（ミリ秒単位に基づく）推奨されるタイムアウト６０を計算するための制御論理を含む。あるいは、別の実施形態では、環境設定ツール２０は、さらに標準偏差を用いるための制御論理を含み得る。推奨されるタイムアウト６０は、（図３に示す）ユーザインターフェースグラフィック４４を使用して、フレーム状態４０の１つまたは複数の入力フィールド４６を修正する方法に関する指針を、エンドユーザに提供する。
【００２６】
フレーム状態分析結果５２は、プログラムが実行する際の、フレーム状態４０の各々の実際の継続時間を例示する、グラフィカルインジケータ６４をさらに含む。グラフィカルインジケータ６４は、フレーム状態４０の１つまたは複数が現在のフレーム状態タイムアウト間隔５４を超えているかどうかの決定においてエンドユーザの一助となる、複数の目盛または指示標識６６を含む。複数のタイムアウトインジケータがさらに例示され、入力のフレーム状態４０は入力タイムアウトインジケータ７０を含み、アプリケーションのフレーム状態４０はアプリケーションタイムアウトインジケータ７２を含み、出力のフレーム状態４０は出力タイムアウトインジケータ７４を含む。図４に示すような例では、入力タイムアウトインジケータ７０は約１ｍｓにあり、アプリケーションタイムアウトインジケータ７２は約７ｍｓにあり、出力タイムアウトインジケータ７４は約９ｍｓにある。
【００２７】
図４は、約１．２ミリ秒で実行を終える入力のフレーム状態４０を例示する。これに対して、現在のフレーム状態タイムアウト間隔５４に示されるように、入力のフレーム状態４０は、約１．０ミリ秒が割当てられており、１．０ミリ秒で実行を終えることになっている。したがって、グラフィカルインジケータ６４でわかるように、入力のフレーム状態４０は、割当てられている時間の量を約０．２ミリ秒だけ超える。入力のフレーム状態４０が、割当てられていた時間の量を超えるので、環境設定ツール２０は、範囲外の状況を示すために、入力のフレーム状態４０を陰影付けまたは色付けするための制御論理を含み得る。アプリケーションのフレーム状態４０は、約４．４ミリ秒で実行を終える。これに対して、現在のフレーム状態タイムアウト間隔５４に示されるように、アプリケーションのフレーム状態４０は、実行する約７．０ミリ秒までが割当てられている。示すような例では、出力のフレーム状態４０は、約６．３ミリ秒で実行を終える。これに対して、現在のフレーム状態タイムアウト間隔５４に示されるように、出力のフレーム状態４０は、実行する約９．０ミリ秒までが割当てられている。推奨されるタイムアウト６０でわかるように、入力のフレーム状態４０は、フレーム状態タイムアウト間隔４２を約０．２ミリ秒だけ超えるので、推奨されるタイムアウト６０は、現在のフレーム状態タイムアウト間隔５４を約０．５ミリ秒だけ増大することを示唆する。
【００２８】
図１〜４を参照すると、制御システム１０によって、エンドユーザが、入力のフレーム状態４０、アプリケーションのフレーム状態４０、出力のフレーム状態４０、およびアイドルのフレーム状態４０のフレーム状態タイムアウト間隔４２を調整することが可能になる。すなわち、フレーム状態４０のフレーム状態タイムアウト間隔４２は、制御モジュール２２のファームウェアを修正する必要なしに、動力アプリケーション２６のタイプに応じて修正され得る。現在利用可能である一部の他のタイプの制御システムでは、通常、システム開発者に、具体的な動力アプリケーションに基づいてフレーム状態タイムアウト間隔を修正し、制御モジュールのファームウェアをリビルドすることを要求し、それは、時間がかかり、コストが高いものとなる。さらに、制御システム１０は、異なる動力アプリケーション２６（すなわち、ガスタービン、蒸気タービン、風力タービン、航空転用ガスタービン、またはＤＣＳシステム）の間で共通である１つのタイプの制御モジュールを提供する能力を、エンドユーザにさらに提供する。対照的に、現在利用可能である制御システムは、一般に、様々なタイプの動力アプリケーションの必要性を受容するために、異なるタイプの制御モジュールを構築する必要がある。さらに、図４を参照すると、フレーム状態分析結果５２は、プログラムが制御モジュール２２上で実行する際に、フレーム状態４０の各々の実際の継続時間を監視かつ観測する能力を、エンドユーザにさらに提供する。したがって、エンドユーザは、問題が起こる前に、潜在的なフレーム状態４０のタイムアウト状況を特定し、それに対処する能力を有する。
【００２９】
本発明をわずかな限られた数の実施形態に関して詳細に説明したが、本発明はそのような開示した実施形態に限定されないことを容易に理解されたい。むしろ、本発明は、これまで説明していないが、本発明の趣旨および範囲に相応する、任意の数の変形、代替、置換、または同等の配置構成を組み込むように修正され得る。加えて、本発明の様々な実施形態を説明したが、本発明の態様は、説明した実施形態の一部のみを含み得るということを理解されたい。したがって、本発明は、前述の説明により限定されるように理解されるべきではなく、添付の特許請求の範囲の範囲により限定されるだけである。
【符号の説明】
【００３０】
１０  制御システム
２０  環境設定ツール
２２  制御モジュール
２６  動力アプリケーション
３０  データバス
３２  インターフェース
３４  ディスプレイ
３８  フレーム
４０  フレーム状態
４２  フレーム状態タイムアウト間隔
４４  ユーザインターフェースグラフィック
４６  入力フィールド
４８  デフォルトフィールド、デフォルト値
５０  「ＯＫ」ボタン
５２  フレーム状態分析結果
５４  現在のフレーム状態タイムアウト間隔
５８  「実際の継続時間」セクション、実際の継続時間ボックス
５８Ａ  最小時間
５８Ｂ  平均時間
５８Ｃ  最大時間
６０  推奨されるタイムアウト
６４  グラフィカルインジケータ
６６  目盛または指示標識
７０  入力タイムアウトインジケータ
７２  アプリケーションタイムアウトインジケータ
７４  出力タイムアウトインジケータ
Ｎ  フレームレート
【図１】
2013145553.tif 000003
【図２】
2013145553.tif 000004
【図３】
2013145553.tif 000005
【図４】
2013145553.tif 000006
【外国語明細書】
2013145553000001.pdf