(57)【要約】      （修正有）【課題】ＳＦＣ制御ロジックを、コントローラの特定のプログラマブル制御システムで実行又は理解することができるようにする。【解決手段】ステップ及びトランジションを有するシーケンシャル・ファンクション・チャート（ＳＦＣ）ロジック４７を物理コンピュータデバイス上で受け取る段階と、物理コンピュータデバイス上でシーケンシャル・ファンクション・チャートロジックのステップ及びトランジションをファンクション・ブロック・ロジックに変換する段階と、ファンクション・ブロック・ロジックを物理コンピュータデバイスからコントローラにアップロードする段階とを含む。【選択図】図５
2010250819.tif 000002
【特許請求の範囲】
【請求項１】
物理コンピュータデバイス（３４）上でステップ及びトランジションを有するシーケンシャル・ファンクション・チャート（ＳＦＣ）ロジック（４７）を受け取る段階と、
前記物理コンピュータデバイス（３４）上で前記シーケンシャル・ファンクション・チャートロジックのステップ及びトランジションをファンクション・ブロック・ロジック（８２）に変換する段階と、
前記ファンクション・ブロック・ロジック（８２）を前記物理コンピュータデバイス（３４）からコントローラ（２６）にアップロードする段階と、
を含む方法（８０）
【請求項２】
ＳＦＣエディタ（４０）を前記物理コンピュータデバイス（３４）のユーザに提供する段階を含む、
請求項１に記載の方法。
【請求項３】
ファンクション・ブロック・エディタ（８８）を前記物理コンピュータデバイス（３４）のユーザに提供する段階を含む、
請求項１又は２に記載の方法。
【請求項４】
前記ＳＦＣロジック（４７）のステップ及びトランジションを変換する段階が、前記物理コンピュータデバイス（３４）上に格納されたブロックライブラリ（４６）を用いて、前記シーケンシャル・ファンクション・チャートロジック（４７）のステップ及びトランジションを前記ファンクション・ブロック・ロジック（８２）に変換する段階を含む、
請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記ブロックライブラリ（４６）が、アクティブ制御ブロック、アクティブステップ時間ブロック、トランジション制御ブロック、ＳＦＣ制御インタフェースブロック、トランジションアクティベーション制御ブロック、対象制御ブロックのアクション、又はこれらの組み合わせを含む、
請求項４に記載の方法。
【請求項６】
前記物理コンピュータデバイス（３４）のディスプレイ（３５）上にＳＦＣロジック（４７）を表示する段階を含む、
請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
前記ファンクション・ブロック・ロジック（８２）をアップロードする段階が、前記ファンクション・ブロック・ロジック（８２）で前記コントローラ（２６）をプログラミングする段階を含む、
請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
１つ又はそれ以上の制御ファンクションを実施するよう実行可能なファンクション・ブロック（３９）を有するプログラマブルロジックコントローラ（２６）を備え、前記ファンクション・ブロック（３９）が、ブロックライブラリ（４６）を介してシーケンシャル・ファンクション・チャート・ロジック（４７）から翻訳される、
システム（３０）。
【請求項９】
ネットワーク（３８）を介して前記プログラマブルロジックコントローラ（２６）に結合されたコンピュータ（３４）を備え、前記コンピュータ（３４）が、
プロセッサ（３７）と、
有形機械可読媒体（３１）と、
前記有形機械可読媒体（３１）上に格納され且つ前記プロセッサ（３７）により実行可能なアプリケーション（３６）と、
を含み、前記アプリケーション（３６）が、シーケンシャル・ファンクション・チャート。エディタ（４０）をユーザに提供し、前記ＳＦＣロジック（４７）を有する第１のアプリケーションコードを出力するよう構成され、前記アプリケーションが、前記第１のアプリケーションコードを、前記プログラマブルロジックコントローラ（２６）により実行可能なファンクション・ブロック（４４）を有する第２のアプリケーションコードに変換するよう構成されている、
請求項８に記載のシステム（３０）。
【請求項１０】
前記ファンクション・ブロック（５６）が、１つ又はそれ以上の入力（５８）と、１つ又はそれ以上の出力（６０）と、前記１つ又はそれ以上の出力（６０）を生成するよう前記１つ又はそれ以上の入力（５８）に作用するロジック演算子（６２）とを定義する、
請求項８または９に記載のシステム（３０）。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示される主題は、制御システムに関し、より詳細には、プログラマブルコントローラ上でのロジックの設計及び実行に関する。
【背景技術】
【０００２】
プロセス、プラント、及び機器のための制御システムは、該制御システムがプロセス、プラント、及び機器をどのように監視及び制御するかを構成する広範囲なロジックを含むことができる。制御システムは、１つ又はそれ以上のプログラマブルコントローラを含むことができる。コントローラ用のロジックの設計を可能にするため、及び構成をより容易に定めるために、制御システムロジックは、グラフィカルユーザインタフェース（ＧＵＩ）上の種々の形態で表示することができる。
【０００３】
グラフィカルユーザインタフェース（ＧＵＩ）は、ユーザにとってアクセスしやすくすることができ、ユーザは、ロジックを設計し、ＧＵＩからコントローラを構成することができる。ＧＵＩは、ロジックを標準フォーマット及び／又はプログラミング言語で表すことによって、制御ロジックの設計を示すことができる。シーケンシャル・ファンクション・チャート（ＳＦＣ）は、国際電気標準会議（ＩＥＣ）６１１３１−３標準規格に従って定義されたプログラミング言語である。このようなＳＦＣ制御ロジックは、コントローラの特定のプログラマブル制御システムが実行又は理解することができない場合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願第１２／２７１，３４３号公報
【発明の概要】
【０００５】
最初に請求項に記載された本発明の範囲内にある一部の実施形態について以下で要約する。これらの実施形態は、特許請求した本発明の技術的範囲を限定することを意図するものではなく、むしろそれらの実施形態は、本発明の実施可能な形態の簡潔な概要を示すことのみを意図している。当然のことながら、本発明は、下記に説明した実施形態と同様のもの又は該実施形態と異なるものとすることができる様々な形態を含むことができる。
【０００６】
第１の実施形態において、方法は、ステップ及びトランジションを有するＳＦＣロジックを物理コンピュータデバイス上で受け取る段階と、物理コンピュータデバイス上でステップ及びトランジションをファンクション・ブロックに変換する段階とを含む。本方法はまた、ファンクション・ブロック・ロジックを物理コンピュータデバイスからコントローラにアップロードする段階を含む。
【０００７】
第２の実施形態において、物理コンピュータデバイスが、有形機械可読媒体を備え、該有形機械可読媒体が、ＳＦＣエディタをユーザに提供して、ＳＦＣモデルを有する第１のアプリケーションコードを受け取り、ブロックウェアを有する第２のアプリケーションコードに第１のアプリケーションコードを変換し、第２のアプリケーションコードを出力するよう適合されたコードを含む。
【０００８】
第３の実施形態において、システムは、１つ又はそれ以上の制御ファンクションを実施するよう実行可能なファンクション・ブロックを有するプログラマブルロジックコントローラを含み、ファンクション・ブロックが、ブロックライブラリを介してシーケンシャル・ファンクション・チャート・モデルから翻訳される。
【図面の簡単な説明】
【０００９】
【図１】本発明の１つの実施形態による、制御システムの実施の概略図。
【図２】本発明の１つの実施形態による、コントローラ用の制御ロジックを設計及び構成するシステムの概略図。
【図３】本発明の１つの実施形態による、ブロックウェアコンパイラを有する設計アプリケーションコードを出力の実施形態を示す図。
【図４】本発明の１つの実施形態による、ＳＦＣロジックダイアグラム及びコンパイラにより生成される対応するブロックウェアの概略図。
【図５】本発明の１つの実施形態による、ＳＦＣロジックからブロックウェアを生成するためのプロセスのフローチャート。
【発明を実施するための形態】
【００１０】
本発明のこれら及び他の特徴、態様、並びに利点は、図面全体を通じて同様の参照符号が同様の要素を示す添付図面を参照しながら以下の詳細な説明を読むと更に理解できるであろう。
【００１１】
本発明の１つ又はそれ以上の特定の実施形態について、以下に説明する。これら実施形態の簡潔な説明を行うために、本明細書では、実際の実施態様の全ての特徴については説明しないことにする。何れかの技術又は設計プロジェクトと同様に、このような何らかの実際の実装の開発において、システム及びビジネスに関連した制約への準拠など、実装毎に異なる可能性のある開発者の特定の目標を達成するために、多数の実装時固有の決定を行う必要がある点は理解されたい。更に、このような開発の取り組みは、複雑で時間を要する可能性があるが、本開示の利点を有する当業者にとっては、設計、製作、及び製造の日常的な業務である点を理解されたい。
【００１２】
本発明の種々の実施形態の要素を導入する際に、数詞がないこと又は「前記」は、要素の１つ又はそれ以上が存在することを意味するものとする。用語「備える」、「含む」、及び「有する」は、包括的なものであり、記載した要素以外の付加的な要素が存在し得ることを意味する。
【００１３】
本発明の実施形態は、プログラマブルコントローラにおいてシーケンシャル・ファンクション・チャート（ＳＦＣ）をブロックウェア（例えば、ファンクション・ブロック）として実行する技術を含む。本実施形態は、ステップ及びトランジションを有するシーケンシャル・ファンクション・チャート（ＳＦＣ）ロジックを受け取る段階と、シーケンシャル・ファンクション・チャート（ＳＦＣ）ロジックのステップ及びトランジションをファンクション・ブロック・ロジックに変換する段階と、ファンクション・ブロック・ロジックを物理コンピュータデバイスからコントローラにアップロードする段階とを含む。これらのステップ及びトランジションは、ＳＦＣ規格（ＩＥＣ６１１３１−３）に従って設計することができる。ファンクション・ブロック・ロジックのファンクション・ブロックは一般に、入力（入力変数など）、出力（出力変数など）、及びロジック演算子（例えば、ブール演算子、数値演算子、その他）を含む。幾つかの実施形態においては、ＳＦＣロジックのステップ及びトランジションを変換する機構を提供する特定ファンクション・ブロックを含むブロックライブラリを設けることができる。
【００１４】
図１は、本発明の１つの実施形態による、制御システム１２に結合されたシステム１０を示している。システム１０は、例えば、プロセス１４、タービン１６、電力生成構成要素又は他の何れかの構成要素、或いはその組み合わせを含むことができる。プロセス１４は、電動機、バルブ、アクチュエータ、センサ、或いは、多数の製造、処理、材料取り扱い及び他のアプリケーションなど、様々な運転上の構成要素を備えることができる。更に、プロセス１４は、自動化及び／又は観測によってプロセス変数を調節する制御及び監視機器を備えることができる。タービン１６は、蒸気タービン、ガスタービン、風力タービン、水力タービン、又はこれらの何れかの組み合わせを含むことができる。例えば、タービン１６は、ガスタービン、蒸気タービン、及び熱回収蒸気発生（ＨＲＳＧ）システムを有する複合サイクルを含むことができる。更に、タービン１６は、電動機を含むことができる電力発生構成要素１８を駆動することができる。或いは、幾つかの実施形態では、タービン１６及び／又は電力発生構成要素は、太陽エネルギーを動力としてもよい。タービン１６及び電力発生構成要素１８は、モータ、回転構成要素、パワーエレクトロニクス、センサ、アクチュエータ、その他など、あらゆる数の運転上の構成要素を含むことができる。
【００１５】
図示のプロセス１４、タービン１６、及び電力発生構成要素１８は、あらゆる数のセンサ２０及びアクチュエータ／モータ２２を含むことができる。センサ２０は、プロセス条件に関する情報を提供するよう適合されたあらゆる数のデバイスを備えることができる。例えば、センサ２０は、温度、圧力、速度、流体流量、振動、ノイズ、排出エミッション、出力、クリアランス、又は他の何れかの好適なパラメータを監視することができる。アクチュエータ２２は、同様に、入力信号に応答して機械的作用を実施するよう適合されたあらゆる数のデバイスを含むことができる。例えば、アクチュエータ２２は、燃料注入量、希釈材又は水注入量、クーラント量、出力レベル、速度、流量、クリアランス、その他を制御することができる。
【００１６】
図示のように、これらのセンサ２０及びアクチュエータ２２は、インタフェース２４などを介して制御システム１２と連通している。制御システム１２は、システム１０を監視及び制御するのに好適な方法で動作することができる１つ、２つ、３つ、又はそれ以上のコントローラ２６（例えば、プログラマブルロジックコントローラ）を含むことができる。例えば、このようなシステムは、単一（１つのコントローラ）、二重（２つのコントローラ）、及び三重モジュール冗長化（３つのコントローラ、「ＴＭＲ」と呼ばれる）と呼ぶことができ、あらゆる好適な冗長モデルを提供することができる。センサ２０及びアクチュエータ２２は、コントローラ２６の何れか又は全てと直接連通することができる。これらのデバイスを利用して、プロセス機器を動作させることができる。実際には、これらのデバイスは、制御システム１２及びコントローラ２６により監視及び制御されるプロセスループ内で利用することができる。幾つかの実施形態において、コントローラ２６は、プロセス１４、タービン１６、及び／又は電力発生構成要素１８と別体化及び／又は一体化することができる。
【００１７】
図２は、本発明の１つの実施形態による、コントローラ用の制御ロジックを設計するシステム３０の概略図である。ユーザ３２は、制御ロジック用の設計アプリケーション３６を実行するコンピュータ３４と対話することができる。コンピュータ３４は、設計アプリケーション３６及び／又は何れかの他のデータ又はアプリケーションを格納するメモリ（例えば、有形の機械可読媒体）を含むことができる。ユーザ３２は、コンピュータ３４に結合された入力デバイス３３を介してコンピュータ３４と対話することができる。入力デバイス３３は、マウス、トラックボール、キーボード、タッチスクリーン、音声認識システム、何れかの好適な入力デバイス、又はこれらの何れかの組み合わせとすることができる。
【００１８】
コンピュータ３４は、ラップトップ、デスクトップ、サーバ、その他など、何れかの好適なコンピュータとすることができる。他の実施形態では、コンピュータ３４は、設計アプリケーションを実行することが可能な何れかのポータブル電子デバイスとすることができる。コンピュータ３４は、設計アプリケーションの種々の部分又は画面情報をユーザに表示するためにディスプレイ３５を含むことができる。ディスプレイ３５は、ＣＲＴディスプレイ、ＬＣＤディスプレイ、ＯＬＥＤディスプレイ、ＬＥＤディスプレイ、又は何れかの好適なディスプレイもしくはこれらの組み合わせを含むことができる。更に、コンピュータ３４は、メモリ３１と通信し、コンピュータ３４上で設計アプリケーション３６及び他の何れかのアプリケーションを実行することができる１つ又はそれ以上のプロセッサ３７を含むことができる。
【００１９】
コンピュータ３４は、ネットワーク３８を介してコントローラ２６に結合することができる。ネットワーク３８は、Ｅｔｈｅｒｎｅｔ（登録商標）、無線Ｅｔｈｅｒｎｅｔ（登録商標）、その他など、何れかの有線ネットワーク、無線ネットワーク、又はこれらの組み合わせを含むことができる。コントローラ２６は、一般に、ネットワーク３８を介してコンピュータ３４からコントローラ２６にダウンロードされる何れかの制御ロジックの解釈、コンパイル、及び／又は実行を担うファームウェア３９を含むことができる。
【００２０】
コントローラ２６用の制御ロジックを作成するために、ユーザ３２は、設計アプリケーション３６において、新しいロジック設計を開始するか、又は既存のロジック設計をロードすることができる。１つの実施形態では、設計アプリケーション３６は、ＩＥＣ６１１３１−３標準規格を用いたロジック（「ＳＦＣ」と呼ばれる）を設計するためのシーケンシャル・ファンクション・チャート（ＳＦＣ）ダイアグラムエディタ４０をユーザ３２に提供することができる。以下で更に説明するように、ユーザ３２により作成されるＳＦＣロジック（ＳＦＣ「データモデル」と呼ばれる場合がある）は、システム１０を監視及び制御するロジックを定義した様々な「ステップ」及び「トランジション」を含むことができる。
【００２１】
このような実施形態では、コントローラ２６のファームウェア３９は、設計アプリケーション３６のＳＦＣ設計エディタ４０により生成されたＳＦＣロジックアプリケーションコードの解釈、コンパイル、及び／又は実行ができない場合がある。例えば、コントローラ２６は、「ブロックウェア」アプリケーションコード（例えば、ファンクション・ブロックに従って定義されるロジック）の解釈、コンパイル、及び／又は実行だけを行うことができ、ＳＦＣ設計アプリケーション４０を用いてユーザ３２が作成するＳＦＣロジック（ＳＦＣデータモデル）については行うことができない場合がある。
【００２２】
図３は、本発明の１つの実施形態による、ＳＦＣからブロックウェアへのコンパイラ４２を含む設計アプリケーション３６の実施形態を示している。図３に描かれた実施形態で示すように、コンパイラ４２は、設計アプリケーションの一部である。しかしながら、他の実施形態では、コンパイラ４２は、設計アプリケーション３６から出力を受け取ることが可能な別個のアプリケーションとすることができる。コンパイラ４２は、ファンクション・ブロック４４を生成することができ、ファンクション・ブロック４４の生成を可能にするブロックライブラリ４６を含むことができる。ブロックライブラリ４６は、以下で更に詳細に説明する。
【００２３】
上述のように、ユーザ３２は、ＳＦＣ設計エディタ４０上でＳＦＣデータモデル４７を設計及び編集することができる。ユーザ３２が、所望のＳＦＣデータモデル４７を完成させると、コンパイラ４２が自動的に実行することができる。幾つかの実施形態では、コンパイラ４２は、ＳＦＣデータモデル４７に対する何らかの変更の後に実行することができる。他の実施形態では、コンパイラ４２は、全く新しいＳＦＣモデル４７の完成後に実行することができる。更に別の実施形態では、コンパイラ４２は、ユーザ３２による開始時に実行することができる。アップロードが開始されると、ＳＦＣデータモデル４７は、コンパイラ４２（矢印４８で示される）に提供することができる。コンパイラ４２は、ブロックライブラリ４６を用いるなどにより、ＳＦＣデータモデル４７（ＳＦＣロジック）をファンクション・ブロック４４（すなわち、ブロックウェア）にコンパイルする。以下で説明するように、コンパイラ４２は、ＳＦＣデータモデル４７の各ステップ及びトランジションをファンクション・ブロック４４に変換することができる。これらのファンクション・ブロック４４は、コントローラ２６のファームウェア３９により解釈可能、コンパイル可能、及び実行可能なフォーマットでＳＦＣデータモデル４７を記述する。矢印４９で示されるように、コンパイラ４２は、設計アプリケーション３６からブロックウェア５０（ファンクション・ブロック・ロジック４４を含む）を出力する。ブロックウェア５０は、ネットワーク３８を通じてコントローラ２６にアップロードすることができる。
【００２４】
図４は、本発明の１つの実施形態による、ＳＦＣロジックダイアグラム５２及びコンパイラ４２により生成される対応するブロックウェア５４の概略図である。ＳＦＣロジックダイアグラム５２及びブロックウェア５４は、例証の目的で示された簡易的な実施例であり、コンパイラ４２は、ユーザ３２により作成されるあらゆるＳＦＣロジックダイアグラム５２からあらゆる詳細で複雑なブロックウェア５４を生成することができる点は、理解されたい。
【００２５】
図４に示すように、ＳＦＣロジックダイアグラム５２は、ユーザ３２により指定されるあらゆる数のステップ及びトランジションを含むことができる。初期ステップブロックから開始して、ＳＦＣロジックダイアグラムは、トランジション０を介してステップ１に接続されるステップ０、トランジション１を介してステップ２及びステップ３に接続されるステップ１、トランジション２を介してステップ４に接続されるステップ２、トランジション３を介してステップ４に接続されるステップ３、及び最後にステップ４で終了する。理解されるように、各ステップ及びトランジションは、センサ２０、アクチュエータ／モータ２２、或いはシステム１０並びにプロセス１４、タービン１６、及び電力発生構成要素１８の他の何れかの構成要素に基づいて使用される特定ロジック及び対応するアクションを定義することができる。これらのステップ及びトランジションは、システム１０の監視及び制御を可能にする、システム１０についての動作ロジックを定義する。
【００２６】
上述のように、ユーザ３２がＳＦＣロジックダイアグラム５２を作成した後、コントローラ２６にアップロードするために、ＳＦＣロジックダイアグラム５２を選択することができる。コンパイラ４２は、ブロックウェアダイアグラム５４により示されるように、ＳＦＣロジックダイアグラム５２において描かれたＳＦＣデータモデル（ＳＦＣロジック）をファンクション・ブロック５６にコンパイルする。
【００２７】
図４に示すように、各ファンクション・ブロック５６は、入力５８を受け取って出力６０を生成することができ、該ファンクション・ブロック５６は、ロジックゲート、ブール評価器、数値評価器、その他など、あらゆる数のロジックコンポーネント６２を含むことができる。例えば、矢印６３で示すように、ステップ０は、入力６６、出力６８、及びロジックコンポーネント７０を有するファンクション・ブロック６０に変換することができる。同様に、矢印６９で示されるように、トランジション０は、入力７４出力７６、及びロジックコンポーネント７８を有するファンクション・ブロック６０に変換することができ、以下同様である。このようにすると、ＳＦＣロジックダイアグラム５２に描かれたＳＦＣロジックの各ステップ又はトランジションは、コントローラ２６のファームウェア３９が解釈、コンパイル、及び実行するのに好適なファンクション・ブロック５６に変換される。
【００２８】
加えて、ＳＦＣモデル４７の種々のステップ及びトランジションの変換は、ブロックライブラリ４６の使用を含むことができる。ブロックライブラリ４６は、ＳＦＣモデル４７の変換ＳＦＣロジックの点でブロックウェアのための機構を提供する、あらゆる数の特定ファンクション・ブロックを含むことができる。例えば、ブロックライブラリ４６の各ブロックは、１つ又はそれ以上のＳＦＣファンクションを実装し、これら１つ又はそれ以上のファンクションの実行のための対応する入力及び出力を定義することができる。ブロックライブラリ４６の１つの実施形態を以下の表１に示す。
【００２９】
【表１】
2010250819.tif 000003
2010250819.tif 000004
2010250819.tif 000005
幾つかの実施形態では、上述のブロックライブラリ４６の何れか又は全てを使用することができる点を理解されたい。加えて、幾つかの実施形態では、ブロックウェア５０へのＳＦＣデータモデル４７のコンパイルを可能にするために、追加のブロックをブロックライブラリ４６に付加することができる。他の実施形態では、上述のブロックライブラリ４６のブロックの入力及び出力は、ＳＦＣの特定の実装のために修正することができる。
【００３０】
図５は、本発明の１つの実施形態による、上述のＳＦＣロジックからブロックウェア（例えば、ファンクション・ブロック）を生成するためのプロセス８０のフローチャートである。プロセス８０の何れか又は全てのステップは、ハードウェア、ソフトウェア（有形機械可読媒体上に格納されたコードなど）、又はこれらの組み合わせで実施することができる。最初に、ＳＦＣダイアグラムエディタ４０などのＳＦＣロジックインタフェースをユーザ３２に提供することができる。ＳＦＣダイアグラムエディタ４０からの出力は、ＳＦＣデータモデル４７である。ＳＦＣデータモデル４７は、該ＳＦＣデータモデル４７のＳＦＣロジックを定義するアプリケーションコードとすることができる。
【００３１】
ＳＦＣデータモデル４７がコンパイラ４２に提供される。上述のように、コンパイラ４２は、ブロックライブラリ４６にアクセスしてこれを利用し、図４に示すように、ＳＦＣデータモデル４７のステップ及びトランジションをファンクション・ブロック５６に変換するなどにより、ＳＦＣデータモデル４７をブロックウェアアプリケーションコードにコンパイルすることができる。ブロックウェアアプリケーションコードは、ブロック８２に示すように、（例えば、コンピュータ３４からアップロードされ、）コントローラ２６に。
【００３２】
ブロックウェアアプリケーションコード８２は、ＳＦＣデータモデル４７からコンパイルされたＳＦＣブロックウェアタスクアプリケーションコード８４を含む。加えて、幾つかの実施形態では、ブロックウェアアプリケーションコード８２は、従来のブロックウェアアプリケーションコード８６、例えば、ＳＦＣデータモデル４７からコンパイルされていないコードを含むことができる。例えば、従来のブロックウェアアプリケーションコード８６は、コンピュータ３４上で実行される、従来のブロックウェアダイアグラムエディタ８８（例えば、ブロックウェアロジックインタフェース）から作成することができる。最後に、ダウンロードされたブロックウェアは、例えば、コントローラファームウェア４８による解釈、コンパイル、及び／又は実行の後で、コントローラルーチン８８の一部として実行される。有利には、コントローラ２６のファームウェア３９は、ＳＦＣデータモデル４７を用いるために修正する必要はない。
【００３３】
本発明の技術的作用には、コントローラが使用するために、ＩＥＣ６１１３１−３ＳＦＣロジックをファンクション・ブロック・ロジックに変換することが含まれる。他の技術的作用には、ＳＦＣロジックをファンクション・ブロック・ロジックに変換するために、特定ファンクション・ブロック機構を定義するブロックライブラリを使用することが含まれる。
【００３４】
本明細書は、最良の形態を含む実施例を用いて本発明を開示し、更に、あらゆる当業者があらゆるデバイス又はシステムを実施及び利用すること及びあらゆる包含の方法を実施することを含む本発明を実施することを可能にする。本発明の特許保護される範囲は、請求項によって定義され、当業者であれば想起される他の実施例を含むことができる。このような他の実施例は、請求項の文言と差違のない構造要素を有する場合、或いは、請求項の文言と僅かな差違を有する均等な構造要素を含む場合には、本発明の範囲内にあるものとする。
【符号の説明】
【００３５】
１０  システム
１２  制御システム
１４  プロセス
１６  タービン
１８  電力発生構成要素
２０  センサ
２２  アクチュエータ／モータ
２４  インタフェース
２６  コントローラ
３０  システム
３２  ユーザ
３４  コンピュータ
３６  設計アプリケーション
３１  メモリ
３３  入力デバイス
３５  ディスプレイ
３７  プロセッサ
３８  ネットワーク
３９  ファームウェア
４０  ダイアグラムエディタ
４２  コンパイラ
４４  ファンクション・ブロック
４６  ブロックライブラリ
４７  ＳＦＣデータモデル
４８  矢印
４９  矢印
５０  ブロックウェア
５２  ＳＦＣロジックダイアグラム
５４  対応するブロックウェア
５６  開始ブロック
５８  入力
６０  生成出力
６２  ロジックコンポーネント
６３  矢印
６４  ファンクション・ブロック
６６  入力
６８  出力
７０  ロジックコンポーネント
６９  矢印
７２  ファンクション・ブロック
７４  入力
７６  出力
７８  ロジックコンポーネント
８０  プロセス
８２  ブロック
８４  タスクアプリケーションコード
８６  従来のブロックウェアアプリケーションコード
８８  従来のブロックウェアダイアグラムエディタ
【図１】
2010250819.tif 000006
【図２】
2010250819.tif 000007
【図３】
2010250819.tif 000008
【図４】
2010250819.tif 000009
【図５】
2010250819.tif 000010
【外国語明細書】
2010250819000001.pdf