(57)【特許請求の範囲】
【請求項１】
ユーザ専用産業用制御プログラム（PRG）で規定された命令を実行する動作フェーズを有する少なくとも１つの産業用制御装置（１）を備えた産業用制御システムであって、
前記産業用制御装置（１）は、
少なくとも１つのマイクロプロセッサー（μP）と、
少なくとも１つのファイルシステムサービスと、
前記少なくとも１つのマイクロプロセッサー（μP）を用いて、前記ユーザ専用産業用制御プログラム（PRG）に規定された命令の実行を管理するように適合されたランタイムシステム（RTS）と、
前記産業用制御装置（１）にデータを記憶するための第１のデータストレージユニット（５）と、
前記動作フェーズ中に、所定のシステムタスク群を前記ユーザ専用産業用制御プログラム（PRG）に規定された命令から独立して実行するように適合されたシステム専用ファームウェア（SSF）であって、前記所定のシステムタスク群の少なくとも１つのシステムタスクが、
ａ）  前記第１のデータストレージユニット（５）の第１の専用記憶位置のアドレスを指定し、ファイルシステムで利用できるようにフォーマットされた第２のデータストレージユニット（６）に前記第１のデータストレージユニット（５）の前記第１の専用記憶位置のデータを移動するために、前記少なくとも１つのファイルシステムサービスを利用する、および／または、
ｂ）  前記第１のデータストレージユニット（５）の第２の専用記憶位置のアドレスを指定し、前記第２のデータストレージユニット（６）から前記第１のデータストレージユニット（５）の前記第２の専用記憶位置へデータを移動するために、前記少なくとも１つのファイルシステムサービスを利用する
ように構成されているシステム専用ファームウェア（SSF）と、
前記所定のシステムタスク群の複数のコンフィギュレーションパラメータを定義したコンフィギュレーションテーブルであって、前記産業用制御システムの特定の状態の関数として、前記ユーザ専用産業用制御プログラムの実行時に変更可能であるコンフィギュレーションテーブルと
を備え、前記システム専用ファームウェア（SSF）は、前記ユーザ専用産業用制御プログラムの実行時に前記コンフィギュレーションテーブルを変更することにより、特定のニーズに対してカスタマイズされることを特徴とする産業用制御システム。
【請求項２】
前記産業用制御装置（１）は、前記第２のデータストレージユニット（６）をさらに備えることを特徴とする請求項１記載の産業用制御システム。
【請求項３】
前記ユーザ専用産業用制御プログラム（ＰＲＧ）は、前記少なくとも１つのファイルシステムサービスへのアクセスが制限されることを特徴とする請求項１または２記載の産業用制御システム。
【請求項４】
前記ランタイムシステム（ＲＴＳ）は、前記ユーザ専用産業用制御プログラム（ＰＲＧ）が前記少なくとも１つのファイルシステムサービスへアクセスするのを制限することを特徴とする請求項３記載の産業用制御システム。
【請求項５】
前記ユーザ専用産業用制御プログラム（ＰＲＧ）は、前記第１の専用記憶位置へのデータの書込、および、前記第２の専用記憶位置からのデータの読取の少なくとも一方を行うように適合されていることを特徴する請求項１〜４のいずれか１項記載の産業用制御システム。
【請求項６】
前記所定のシステムタスク群のうちの少なくとも１つのシステムタスクは、
前記第１のデータストレージユニット（５）の前記第１の専用記憶位置に記憶されたデータを前記第２のデータストレージユニット（６）上でオープンされたファイルに書込を行う、および／または,
データを前記第２のデータストレージユニット（６）上でオープンされたファイルから前記第１のデータストレージユニット（５）の前記第２の専用記憶位置に書込を行う
ように適合されていることを特徴とする請求項１〜５のいずれか１項記載の産業用制御シ
ステム。
【請求項７】
前記複数のコンフィギュレーションパラメータの少なくとも１つによって、前記動作フェーズにおいて、前記所定のシステムタスク群の１つのシステムタスクが、
前記第１のデータストレージユニット（５）の前記第１の専用記憶位置にあるデータを前記第２のデータストレージユニット（６）に移動、および、前記第２のデータストレージユニット（６）にあるデータを前記第１のデータストレージユニット（５）の前記第２の専用記憶位置に移動、のうち少なくとも一方を行うために、前記ファイルシステムのサービスを利用できるようにすることを特徴とする請求項１〜６のいずれか１項記載の産業用制御システム。
【請求項８】
前記コンフィギュレーションテーブルは、
ファイル名、
データの種類、
ファイルの種類、
前記第１の専用記憶位置に対応する前記第１のデータストレージユニット（５）の位置、
前記第２の専用記憶位置に対応する前記第１のデータストレージユニット（５）の位置、
前記ユーザ専用産業用制御プログラム（ＰＲＧ）のデータ変数、
前記所定のシステムタスク群のうちの１つのシステムタスクの繰り返しの時間を定義したスキャン時間、
前記所定のシステムタスク群のうちの１つのシステムタスクの有効化フラグであって、前記システムタスクを有効または無効にする有効化フラグ、
前記所定のシステムタスク群のうちの１つのシステムタスクのスタート時間を定義したタイマー、
ファイルへ書込、または、ファイルから読出をするためのデータ変数の選択、
一纏まりでファイルに書込む、または、ファイルから読出すかを選択したデータ変数の順番を定義したグループ定義、および、
前記所定のシステムタスク群のうちの１つの関連したシステムタスクの処理のトリガーとなるイベントを定義したイベントパラメータ、
の少なくとも１つに対応するシステムタスクのコンフィギュレーションパラメータを備えることを特徴とする請求項７記載の産業用制御システム。
【請求項９】
ネットワークを介してアクセス可能なウェッブインターフェースをさらに備え、
前記複数のコンフィギュレーションパラメータが、前記ウェッブインターフェースを介して遠隔でアクセス可能にすることを特徴とする請求項７または８のいずれか１項に記載の産業用制御システム。
【請求項１０】
前記第１の専用記憶位置および前記第２の専用記憶位置のうち少なくとも一方が前記第１のデータストレージユニット（５）の固定の連続した領域であることを特徴とする請求項１〜９のいずれか１項に記載の産業用制御システム。
【請求項１１】
前記産業用制御システムは、少なくとも１つの宣言テーブルを備え、
前記宣言テーブルは、前記産業用制御プログラム（ＰＲＧ）のデータ変数のリファレンスで構成され、
前記システム専用ファームウェア（ＳＳＦ）は前記第１のデータストレージユニット（５）上のデータをハンドリングするために配置され、前記データは、前記ファイルシステ
ムサービスを利用して前記少なくとも１つの宣言テーブル内で参照される前記データ変数に関連づけられることを特徴とする請求項１〜１０のいずれか１項記載の産業用制御システム。
【請求項１２】
制御装置に接続可能な少なくとも１つの入出力装置をさらに備え、
前記少なくとも１つの入出力装置は、前記ユーザ専用産業用制御プログラム（PRG）から前記制御装置へコマンドを提供する、または、前記ユーザ専用産業用制御プログラム（PRG）で使用するためのデータを前記制御装置から受け取るように適合されていることを特徴とする請求項１〜１１のいずれか１項記載の産業用制御システム。
【請求項１３】
前記産業用制御装置（１）は、
前記ユーザ専用産業用制御プログラム（PRG）のファイルシステムサービスへのアクセスを有効、または、抑制するための前記ユーザ専用産業用制御プログラム（PRG）によってアクセス不可能な少なくとも１つのパラメータを備えたアクセステーブル、および／または、
前記産業用制御装置（１）のそれぞれで実行するためのシステム専用ファームウェア（SSF）をさらに備えることを特徴とする請求項１〜１２のいずれか１項記載の産業用制御システム。
【請求項１４】
前記少なくとも１つの産業用制御装置（１）と離れたコンピュータと通信ネットワークをさらに備え、
前記コンピュータが、前記通信ネットワークによって、前記少なくとも１つの産業用制御装置（１）と通信可能に接続され、
前記システム専用ファームウェア（SSF）が、前記コンピュータ上で実行されるために前記コンピュータに記憶され、かつ、前記コンピュータのファイルシステムサービスを利用して前記第１のデータストレージユニット（５）の専用記憶位置および前記第２のデータストレージユニット（６）の専用記憶位置間でデータを転送するために配置されることを特徴とする請求項１〜１３のいずれか１項記載の産業用制御システム。
【請求項１５】
産業用制御装置（１）の第１のデータストレージユニット（５）へ、または、第１のデータストレージユニット（５）からデータを転送する方法であって、
前記産業用制御装置（１）が、少なくとも１つのファイルシステムサービスを備え、前記産業用制御装置（１）の動作フェーズの間にユーザ専用産業用制御プログラム（PRG）で規定された命令を実行するように適合されており、
前記方法が、
所定のシステムタスク群の少なくとも１つのシステムタスクをユーザ専用産業用制御プログラム（PRG）ら独立して実行するために前記産業用制御装置（１）に提供されるシステム専用ファームウェア（SSF）を用いるステップと、
前記所定のシステムタスク群の複数のコンフィギュレーションパラメータを定義したコンフィギュレーションテーブルであって、前記産業用制御システムの特定の状態の関数として、前記ユーザ専用産業用制御プログラムの実行時に変更可能であるコンフィギュレーションテーブルを介して、前記所定のシステムタスク群を構成するステップとを備え、
前記動作フェーズにおいて、前記少なくとも１つのシステムタスクは、
ａ）  ファイルシステムで利用できるようにフォーマットされた第２のデータストレージユニット（６）に前記第１のデータストレージユニット（５）の前記第１の専用記憶位置のデータを移動するために前記少なくとも１つのファイルシステムサービスを利用する、または、
ｂ）  前記第２のデータストレージユニット（６）から前記第１のデータストレージユニット（５）の前記第２の専用記憶位置へデータを移動するために前記少なくとも１つのファイルシステムサービスを利用する
ように適合され、
前記システム専用ファームウェア（SSF）は、前記ユーザ専用産業用制御プログラムの実行時に前記コンフィギュレーションテーブルを変更することにより、特定のニーズに対してカスタマイズされていることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１つの産業用制御装置を備えた産業用制御システムに関し、特に、産業用制御装置の第１のストレージ領域からデータを第２のストレージ領域に転送する装置および方法に関する。
【背景技術】
【０００２】
歴史的に、産業用制御装置（特に、１６ビットフィールドバス制御装置）のデータは、分かっているメモリ位置に記憶されたビットを単純にコピーすることで、第１と第２のデータストレージユニット間の転送が行われてきた。例えば、フラッシュメモリーなどに記憶されたユーザ専用産業用制御プログラムは、元の位置から目的の位置（例えば、産業用制御装置のランダムアクセスメモリ（RAM）内の定義されたメモリ位置）にデータをコピーするいわゆる「MEMCOPY」といわれるコマンドでデータの転送が行われていた。
【０００３】
例えば、ユーザ専用産業用制御プログラムで提供される命令を産業用制御装置で実行できるようにするために、産業用制御装置をスタートさせてブートするときにデータ転送の動作が行われるかもしれない。メモリアドレス位置間で直接的にデータ転送するこのプロシージャ―が実行される。例えば、産業用制御装置全体の管理を行う管理ソフトの「LOAD FILE」と「READ FILE」コマンドである。「MEMCOPY」コマンドが実行された後、産業用制御装置をブートするときに、産業用制御プログラムはフラッシュメモリーから産業用制御装置のRAMにコピーされて、RAMから産業用制御プログラムが実行される。
【０００４】
歴史的に、特に、DOS（登録商標）やWindows（登録商標）のような標準的なオペレーティングシステムを利用する産業用制御装置で、ファイルシステムサービスを含むオペレーティングシステムが利用可能になってきた。アクセスファイル（例えば、「syslib*.lib」や「syslibfile.lib」のファイル）の形式でアクセスレイヤーを提供することにより、オペレーティングシステムによって提供されるファイルシステムサービスを、ユーザ専用産業用制御プログラムで利用することが可能になった。このようにして、産業用制御装置上で実行されたユーザ専用産業用制御プログラムは、ファイルシステムのサービスを介してより柔軟にデータを扱うことが可能になった。また、ファイルシステムのサービスの利用は、いわゆる「オープン制御装置」である、１６ビットフィールドバス制御装置で利用可能になり、後に、３２ビットフィールドバス制御装置（FBC）でも利用可能になった。
【０００５】
ユーザ専用産業用制御プログラムでファイルシステムのサービスを利用することが可能であるという事実により、特定のアドレス位置を管理し、かつ、ストレージユニット上の特定の物理アドレス位置を知っておく必要はない。特定のファイル名を使うファイルオープンコマンドのような特定のハードウェアのプラットホームから独立したコマンドを定義し、ファイルシステムサービスのコマンドを利用することによって、データをこのファイルに読み書きすれば十分である。データの物理的なハンドリングは、オペレーティングシステムのファイルシステムサービスによって管理される。これによって、プログラマーが特定のハードウェアプラットホームの詳細について検討する、または、ハードウェアプラットホーム上でのデータ管理を定義する必要がないので、ユーザ専用制御プログラムのプログラマーの負担が軽減される。ファイルシステムのアクセスレイヤーを介してファイルシステムサービスを利用できるようにすることによって、ユーザ専用産業用制御プログラムは、ファイルシステムサービスによって、より抽象的なレベルでストレージユニットに関するデータを扱うことが可能になる。これにより、ユーザ専用産業用制御プログラムで、例えば、データをファイルに記録すること、データの変更をファイルに記録すること（例えば、トレンドファイルの作成）、および産業用制御処理で利用するためにファイルからデータを読むこと（例えば、レシピファイルとその中に記録された個々のレシピデータを利用すること）ができるようになる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
オペレーティングシステムのファイルシステムのサービスを介した産業用制御装置でファイルを扱う従来の手法の問題点は、ソフトウェアの複雑さである。より具体的には、オペレーティングシステムのシステムサービスを利用して、産業用制御プログラムが規定できるように、ユーザはヘッダーファイルとコードファイルを利用する必要がある。さらに、産業用制御プログラムは、オペレーティングシステムのシステムサービスを実行するために、特定のハードウェアのプラットホームに合わせる必要がある。
【課題を解決するための手段】
【０００７】
前述の課題は請求項１の産業用制御システム、および、請求項１５の産業用制御装置の第１のデータストレージユニットとのデータ転送方法によって解決される。好ましい実施形態が従属請求項に記載されている。
【０００８】
本発明の産業用制御システムおよび方法は、産業用制御装置で産業用制御装置の第１のデータストレージユニットの第１の専用記憶位置（例えば、データ書き込み領域）に記憶されたデータを第２のデータストレージユニット上に置かれるファイルに転送することが可能になり、この転送は、ユーザ専用産業用制御プログラムにおいてプログラミングの複雑さが軽減されて実行される。さらに、この装置および方法であれは、第１のデータストレージユニットと第２のデータストレージユニット間のデータ転送の管理が簡単になる。
【０００９】
本発明に従えば、産業用制御装置にダウンロード可能なユーザ定義産業用制御プログラムは、あらゆるファイルシステムサービスを使用することなく、単に、第１のデータストレージユニットの第１の専用記憶位置（例えば、所定のデータ書き込み領域）に直接データを書き込むように構成することが可能なものである。つまり、ユーザ専用の産業用制御プログラムを、古い世代の産業用制御装置で提供されていたように、第１の専用記憶位置の所定の分かっている物理位置に直接データを書き込むように構成することができる。従来技術の解決手法とは異なり、第１のストレージユニットと第２のストレージユニット間のデータ転送のタスクは、ユーザ専用産業用制御プログラムとは独立して実行することが可能である。より具体的には、第１と第２のストレージユニット間の転送は、産業用制御装置に記憶されたシステム専用ファームウェアを用いて実行することが可能である。
【００１０】
システム専用ファームウェアは、ユーザがプログラム、または、構築することはないが、産業用制御装置の製造メーカーによって設定され、関連するハードウェアの仕様に合わせられる。つまり、製造メーカーが、製造メーカーのハードウェア用にシステム専用ファームウェアを設定し、そのようなファームウェアによって産業用制御装置にユーザ専用産業用制御プログラムから独立して関連する所定のシステムタスクを実行させることができる。
【００１１】
システム専用ファームウェアのシステムタスクには、第１のデータストレージユニットの第１の専用記憶位置に記憶されたデータを第２のデータストレージユニットでオープンされたファイルに書き込むために、ファイルシステムサービスを利用する所定のファイルシステムタスクが含まれる。つまり、第１のデータストレージユニットの第１の専用記憶位置から第２のデータユニット上にあるファイルへデータを転送するステップが、所定のシステム専用ルーチン、すなわち、ユーザ専用産業用制御プログラムから独立した所定のファイルシステムのタスクによって実行される。ユーザ専用産業用制御プログラムとシステム専用ファームウェアの所定のファイルシステムタスクの両方は、互いに独立している。システム専用ファームウェアには、さらに、i）フィールドバス通信、ii）分散制御システムの内部データバス通信などの制御を行うようなタスクが含まれる。システム専用ファームウェアが、産業用制御装置のインターフェースおよびメモリのハードウェアを使用するために要求されたベンダー専用制御機能を全て提供するものが好ましい。
【００１２】
したがって、本発明に従えば、ユーザ専用産業用制御プログラムが、処理データ、または、トレンドデータなどの処理データの変化を第１のデータストレージユニットの第１の専用記憶位置に書き込むようにプログラムされるようにしてもよい。ユーザ専用産業用制御プログラムで、第１のデータストレージユニットの第１の専用記憶位置に書き込まれたデータをさらにハンドリングする制御はできないように、産業用制御装置を構成することが可能である。第１のデータストレージユニットの第１の専用記憶位置に記憶されたデータの転送は、システム専用ファームウェアによって自立的にハンドリングされるようにすることが可能である。これによって、産業用制御プログラムで更新されたデータがデータ書き込み領域に書き込まれないときでも、第１のデータストレージユニットの第１の専用記憶位置からシステム専用ファームウェアでビットを読み取れる状態になる。また、産業用制御プログラムが処理データを第１の専用記憶位置に書き込める状態であれば、システム専用ファームウェアのファイルシステムタスクが無効になっているので、まだこの処理データのさらなる処理の転送は行われない。
【００１３】
処理データは、産業用制御装置に動作可能に接続されたバス部分を経由して処理を制御するために用いられる産業用制御装置内のデータを含む。このような処理には、例えば、工業生産処理、ビルオートメーションなどの施設管理の処理がある。
【００１４】
本発明では、「制御」には、少なくとも１つのバス部分およびあらゆる他の制御タスクを備えた他の装置から受け取ったデータを監視するだけでなく、少なくとも１つのバス部分および／またはあらゆる他の制御タスクを備えた他の装置に制御コマンドを送信することも含まれる。
【００１５】
「バス部分」（制御装置としても参照される）には、センサー、アクチュエータ、リレー、スイッチ、または、データ チャネル経由で産業用制御装置に直接結合または間接的に結合する他デバイス（例えば、デジタル入力部またはデジタル出力部、アナログ入力部またはアナログ出力部、通信ネットワークなど)、が含まれる。
【００１６】
「ユーザ専用産業用制御プログラム」は、産業用の機械または処理を制御するための産業用制御装置のユーザが開発したプログラムとして定義される。ユーザ専用産業用制御プログラムは、１以上の異なるプログラミング言語で記述することが可能であり、これに限定するものではないがラダー・ロジック、Basic、C++などが含まれる。
【００１７】
ユーザ専用産業用制御プログラムは、マイクロプロセッサーで実行可能なコンパイルされた実行可能コード（例えば、HEXコード）の形式で産業用制御装置にロードされてかつインストールされるものが好ましい。他の手法として、ユーザ専用産業用制御プログラムは、産業用制御装置上で動くインタプリタコード（例えば、JAVA（登録商標））、すなわち、高級言語で提供されてもよい。このインタプリタコードは、マイクロプロセッサーでコードが実行できるようにするために、実行中に実行可能コードに変換すること（すなわちコンパイル）が必要である。変換が行われるために、同じハードウェアで実行された場合、インタプリタコードはコンパイルされたコードよりも実行に時間が必要である。同様に、コンパイルされたコードに匹敵する時間でインタプリタコードを実行するために、一般的に、インタプリタコードはコンパイルされたコードを実行するハードウェアより処理能力が高いハードウェアで実行させる必要があろう。
【００１８】
好ましい実施形態では、第１のデータストレージユニットはデータ読み取り領域を含む。さらに、システム専用ファームウェアの所定のシステムタスクの少なくとも１つが、第２のデータストレージユニット上でオープンされたファイルからデータを読み取り、第１のストレージユニットのデータ読み取り領域にデータを記憶するように構成される。この好ましい実施形態の利点は、産業用制御装置が、ログファイル、トレンドファイルなどにデータを記録することができることに加えて、そのようなファイルまたは他の種類のファイルに記憶されたデータを読み取り、ユーザ専用産業用制御プログラムによって実行された産業用制御処理においてそのデータを用いる点にある。そのようなデータは、例えば、レシピデータを含むことができる。レシピデータはユーザ専用産業用制御プログラムによって制御される処理で用いられるパラメータを提供することができる（例えば、速度設定値、温度設定値、張力設定値など）。
【００１９】
好ましい実施形態では、産業用制御装置は、所定のファームウェアタスクのパラメータを記憶したコンフィギュレーションテーブルを備える。所定のファームウェアタスクパラメータの少なくとも１つは、システム専用ファームウェアの所定のシステムタスクの少なくとも１つが、所定のファームウェアタスクのパラメータに従ってファイルシステムサービスを用いたタスクを実行できるようにするためのファイルシステムサービスに関連する。つまり、システム専用ファームウェアの所定のシステムタスクを特定の要求に適合させるために、コンフィギュレーションテーブルに記憶された所定のパラメータによって基本の所定のファームウェアタスクをユーザの特定のニーズに適合させることができる。システム専用ファームウェアの所定のシステムタスクの適合は、ユーザ専用産業用制御プログラムに組み込まれる必要はなく、代わりに、コンフィギュレーションテーブルに入力され記憶されたパラメータを用いて構成することができる。このようにして、システム専用ファームウェアのシステムタスクがコンフィギュレーションテーブルのパラメータにアクセスする。ファイルシステムサービスにアクセスするために、もはや産業用制御プログラムのユーザ専用のルーチンを書く必要性はなく、システム専用ファームウェアを構成するためにコンフィギュレーションテーブルにパラメータを入力するという切り離された段階を介して、タスクを実行することが可能である。パラメータを入力する方法は、ユーザ専用システムをより単純な方法で構成することができ、プログラムの修正に関して、産業用制御プログラムを書くよりもより柔軟な仕組みを提供する。これは、特に、ファイルシステムサービスの利用に関して適している。
【００２０】
１つの好ましい実施形態では、コンフィギュレーションテーブルは静的であり、すなわち、コンフィギュレーションの段階で、ユーザによってテーブルが定義されて記憶される。必要に応じて、コンフィギュレーションテーブルは動的に設定することも可能であり、すなわち、産業用制御システムの特定の状態の関数として、ユーザ専用産業用制御プログラムの実行時にテーブルを変更することが可能である。
【００２１】
所定のファームウェアタスクのパラメータは、例えば、
ファイル名、
データ時間、
ファイルの種類、
データ読み取り領域および／またはデータ書き込み領域として予約された第１のデータストレージユニット上の第１のデータストレージの特定のデータ領域、
関連する所定のシステムタスクの繰り返し時間を定義するサイクルタイム、
関連する所定のシステムタスクの有効または無効にする関連する所定のシステムタスクの有効フラグ、
関連する所定のシステムタスクをスタートする少なくとも１つの時間を設定するために提供されたタイマー、
ファイルへ書込、または、ファイルから読出をするためのデータ変数の選択、
一纏まりでファイルに書込む、または、ファイルから読出すかを選択したデータ変数の順番を定義したグループ定義、
関連する所定のシステムタスクの処理のトリガーになるイベントを定義するイベントパラメータ、
の１以上を含むことができる。
【００２２】
また、あらゆる他の適用可能な種類のパラメータを、システム専用ファームウェアの効率的なシステムタスクを定義するために所定のファームウェアタスクパラメータに用いることが可能である。
【００２３】
システム専用ファームウェアのファイルシステムタスク（第１のデータストレージユニットの第１の専用記憶位置に記憶されたデータを、第２のデータストレージユニット上でオープンされたファイルに書き込む）は、最も好ましくは周期的に、つまり、一定期間ごとに実行される。サイクルタイムは、コンフィグレーションテーブルの「サイクルタイム」パラメータによって定義することができる。
【００２４】
好ましくは、コンフィグレーションテーブルに記憶された所定のファームウェアタスクパラメータのセットアップは、ウェブインターフェースによってサポートされたものが望ましい。好ましい実施形態では、産業用制御装置は、産業用制御装置上に記憶されたウェッブインターフェースであって、例えば、ブラウザーを用いてリモートネットワークを介してアクセス可能なウェッブインターフェースを備える。ウェッブインターフェースで、ユーザがファームウェアタスクのパラメータを事前に定義する（例えば、コンフィギュレーションテーブルの入力項目（entries）を提示する）ことができる。
【００２５】
ウェッブインターフェースは、ユーザが、産業用制御装置から離れたところにあるコンピュータで、例えば、適切なファームウェアタスクのパラメータ（これは、次いで、システム専用ファームウェアのシステムサービスが用いるコンフィグレーションテーブルに記憶される）を入力することで、システム専用ファームウェアを簡単に特定のニーズに対してカスタマイズすることができる。
【００２６】
さらなる好ましい実施形態では、産業用制御システムは、少なくとも１つの宣言テーブルを備えている。宣言テーブルは、産業用制御プログラムのデータ変数のリファレンスが含まれる。ファイルシステムサービスを利用して宣言テーブル内の入力項目の関数として第１のデータストレージユニットに記憶されたデータのハンドリングを行うために、システム専用ファームウェアを配置することが可能である。これらのデータは、少なくとも１つの宣言テーブル内で参照されるデータ変数に関連する。
【００２７】
データ書き込み領域および／またはデータ読み取り領域は、その位置を固定させて再構成することはできないように、第１のデータストレージユニットの所定の固定位置に割り当てることができる。ユーザはデータ読み取り領域およびデータ書込み領域の位置を決定することができ、例えば、手動で産業用制御命令を通じて行う。
【００２８】
好ましい実施形態では、データ書き込み領域またはデータ読み取り領域の位置は、コンフィギュレーションテーブルに記憶されている上述の所定のファームウェアタスクのパラメータで設定することができる。これにより、利用可能なハードウェアをより柔軟に利用することができる。
【００２９】
バス部分との通信をするために提供されるデータチャンネルは、通信バス（例えば、「バックプレーンバス」または産業用制御装置とI/Oモジュール間の他のバスなど）を用いて確立することができる。ここで、入力および／または出力モジュールは、これらの間で通信回線を確立するために、通信バスを介して産業用制御装置と通信可能に接続される。入力および／または出力モジュールは、個別の入力および／または出力モジュールに接続される少なくとも１つのバス部分に対するインターフェースを提供する。
【００３０】
また、産業用制御装置は、バス部分に対する内部データチャンネルと内部インターフェースを設けてもよく、よって、バス部分は、別個の入力／出力モジュールを必要とせずに、産業用制御装置に直接接続できる。
【００３１】
最も好ましくは、産業用制御装置内で、ユーザ専用産業用制御プログラムからオペレーティングシステムのファイルシステムサービスに対するアクセスを行うことはできないようにすることで、ユーザ専用産業用制御プログラムがファイルシステムサービスを利用することができないようにする。言い換えると、産業用制御装置はユーザ専用産業用制御プログラムがあらゆるファイルシステムサービスを起動する命令を実行することができないように配置するのが好ましい（ファイルシステムサービスはユーザ専用産業用制御プログラムからブロックされる）。このようにファイルシステムサービスをブロックすることで、産業用制御装置の使用を予想することが可能になり安全である。これによって、産業用制御システムの認可の手続きが簡単になる。
【００３２】
最も好ましくは、産業用制御装置に、ユーザ専用産業用制御プログラムがオペレーティングシステムのシステムサービスを利用可能にする入力項目を持つアクセステーブルを設ける。より具体的には、オペレーティングシステムのシステムサービスを起動するために、ユーザ専用産業用制御プログラムのコマンドをシステム専用のコマンドに変換する別個のベンダー専用のアクセス層がある。従来の技術におけるように、システムサービスにファイルシステムのサービスが含まれている。ユーザ専用産業用制御プログラムのコマンドをオペレーティングシステムのファイルシステムサービスにリンクさせることが可能な入力項目をアクセステーブルに持たせず、よって、産業用制御プログラムによる使用に、オペレーティングシステムのファイルシステムサービスがブロックされることが提案されている。アクセステーブルには、ファイルシステムサービスとのリンクのために提供された入力項目以外の他の入力項目が設けられ、産業用制御プログラムが、ファイルシステムサービスの機能性を除いて、オペレーティングシステムの他の機能を利用することができるようにする。これにより、論理的には存在していても、オペレーティングシステムのファイルシステムサービスをユーザが利用することができなくなり、一方で、他の残りのシステムサービスは、アクセステーブルの入力項目を介して有効になる。つまり、従来の技術の手法とは対照的に、好ましい実施形態では、産業用制御プログラムはオペレーティングシステムのファイルシステムのサービスを直接使用することができない。
【００３３】
産業用制御装置の第１のデータストレージユニットの第１の専用記憶位置に記憶されたデータを第２のデータストレージユニット上にあるファイルに転送するための提案された方法は、
オペレーティングシステムのファイルシステムサービスを用いて、第１のデータストレージユニットの第１の専用記憶位置に記憶されたデータを第２のデータストレージユニット上でオープンされたファイルへ書き込むために、システム専用ファームウェアの所定のシステムタスクを実行するステップと、
第１のデータストレージユニットの第１の専用記憶位置にデータを書き込むステップを含む、少なくとも１つのバス部分を制御するためにユーザ専用産業用制御プログラムを実行するステップと
を有し、
所定のシステムタスクを実行するステップおよびユーザ専用産業用制御プログラムを実行するステップは、互いに監視または制御がリンクすることなく独立して実行される。
【００３４】
より好ましく、前記方法は、オペレーティングシステムのファイルシステムサービスを利用して、第２のデータストレージユニット上でオープンされたファイルからデータを読み出すために、システム専用ファームウェアの所定のシステムタスクを実行するステップと、第１のデータストレージユニットの第１の専用記憶位置（例えば、予約された所定のデータ読み取り領域）にデータを書き込むステップをさらに備える。このようにして、処理データおよびトレンドデータは、ファイルにログを記録できるだけでなく、ユーザ専用産業用制御プログラムで利用するためにファイルから読み出せる。
【００３５】
好ましい実施形態では、前記方法は、産業用制御装置のコンフィグレーションテーブルに所定のファームウェアタスクのパラメータを記憶するステップをさらに備える。所定のファームウェアタスクのパラメータはファイルシステムサービスに関連付けられ、システム専用ファームウェアの所定のシステムタスクの少なくとも１つがファイルシステムサービスをどのように利用するかを定義する。単にコンフィグレーションテーブルにパラメータを入力することで、産業用制御プログラムのコードを書くことなく、ユーザはシステム専用ファームウェアの所定のシステムタスク群を個別に定義することができる。
【００３６】
産業用制御装置は、いわゆるクラウドに接続可能な組込制御装置が最も好ましい。言い換えれば、産業用制御装置は、通信ネットワーク（例えば、インターネットまたはイントラネット）を介してデータストレージユニットへのリモートアクセスを提供し、データストレージユニットは、産業用制御装置から離れて置かれ、例えば、データを記憶するための集中管理サービスを行う場所（a centralized service location）に置かれる。制御タスクを実行するために産業用制御装置を準備する際には、この方法は、システム専用ファームウェアをリモートファイルから産業用制御装置にダウンロードするステップをさらに備える。ダウンロードは、ランタイムシステムとオペレーティングシステムによって制御され、これらシステムは、産業用制御装置に記憶されるのが好ましい。
【００３７】
必要に応じて、または上記に加えて、制御タスクを実行するために産業用制御装置を準備する際には、関連したコンフィグレーションテーブルはリモートファイルから産業用制御装置にダウンロードすることができる。ダウンロードは、産業用制御装置のブート処理中に行われるのが最も好ましく、すなわち、産業用制御装置がユーザ専用産業用制御プログラムを実行できる状態にする時がよい。
【００３８】
「ランタイムシステム」は、ユーザ専用産業用制御プログラムのコードの実行を管理するために提供されるソフトウェアコードを含む。ランタイムシステムには、実行時間の管理などを行うスケジューリングタスク、ユーザ専用産業用制御プログラムのロード・開始・停止・初期化を行うタスクなどのサービス設定（provision）サーバ、監視タスク、デバッグタスク、および、統合開発環境IDEとの調整が含まれる。
【００３９】
前述および関連する目的を達成するために、本発明は、以下に、十分に記載され、かつ、特にクレームに示される特徴で構成される。下記の記載と付属図面を用いて、本発明の実施形態を詳しく説明する。しかし、これら実施形態は、本発明の動作原理に採用される様々な手法の幾つかを示すものである。本発明の他の目的、利点および新規な特徴は、図面と共に考慮されて以下の本発明の詳細な説明で明らかになるであろう。
【図面の簡単な説明】
【００４０】
付属図面において、同様の参照記号は、同様の部分または特徴を示す。
【図１】直接メモリの配置とともに従来の１６ビットフィールドバス産業用制御装置のシステム構成図を示す。
【図２】オペレーティングシステムのファイルシステムサービスにアクセスする産業用制御プログラムが提供するファイルシステムのアクセス層を備えた従来の３２ビットフィールドバス産業用制御装置のシステム構成図を示す。
【図３】ファイルシステムタスクを実行することができる別個のシステム専用ファームウェアを備えた産業用制御装置である、本発明の典型的な産業用制御装置のシステム構成図を示す。
【図４】本発明の産業用制御装置上で実行するユーザ定義産業用プログラムおよびシステム専用ファームウェアを説明するフローチャートである。
【図５】本発明のシステム専用ファームウェアによって実行された典型的なステップを説明するフローチャートである。
【発明を実施するための形態】
【００４１】
図１に、従来の１６ビットフィールドバスの産業用制御装置FBCのシステム図を示す。フィールドバス制御装置は不揮発性RAMメモリのデータストレージユニット（RAM = Random Access Memory）を備える。マイクロプロセッサー（不図示）はRAMメモリにアクセスして、産業用制御プログラムPRGを実行するように配置される。産業用制御プログラムPRGは、開始時に第２のデータストレージユニット（例えば、メモリカード（SDカードなど）に埋め込まれたフラッシュメモリーのような不揮発性メモリ）に記憶されるユーザ定義プログラムである。第２のデータストレージユニットに対するアクセスを可能にするために、フィールドバス産業用制御装置FBCは、例えば、第２のデータストレージユニットを受け付けるための内部のレセプタクル（例えば、メモリカードホルダーなど）、または、フィールドバス産業用制御装置FBCを第２のデータストレージユニット（フィールドバス産業用制御装置FBCから離れた位置にある）と通信でつなぐ通信部を備える。
【００４２】
産業用制御装置FBCのマイクロコントローラーが産業用制御プログラムPRGを実行できるようにするための基本ソフトウェアスタックは、オペレーティングシステムOSである。オペレーティングシステムOSは、産業用制御プログラムPRGのコンパイルされたコードを実行するために必要な所定のシステムタスク群で構成され、産業用制御プログラムPRGは、一般的に、産業用制御装置FBC（例えば、パーソナルコンピューターなどのコンピュータ）とは別のワークステーションを用いてユーザが書き込む。ワークステーションにはラダー・ロジック、Basic、C++などのプログラミング言語を備え、ユーザが生成したプログラムはワークステーションでコンパイルされて第２のデータストレージユニットへ転送される。
【００４３】
１６ビットフィールドバス制御装置のブートフェーズの間に、実行可能な産業用制御装置プログラムPRGは第２のデータストレージユニット（例えば、不揮発性メモリ）から、第１のデータストレージユニット（例えば、RAM）に転送される。従来は、このようなプログラムの転送は、様々なオペレーティングシステム（例えば、DOS、「Windows」、Nucleusなど）で提供される「MEMCOPY」または同様のファイルコマンドを使って行われていた。MEMCOPYコマンドは、特定のアドレス位置からのダイレクトメモリ読取、または、特定のアドレス位置へのダイレクトメモリ書込を実行する。フラッシュメモリーにある産業用制御プログラムは、イメージ（次いで、第１のデータストレージユニット（RAMメモリ）内の所定の分かっているアドレス位置に転送される）の分かっているアドレス位置でアクセスされる。
【００４４】
ここでは、「ブートフェーズ」は、電子デバイスに電源が入れられた後、あるいは、電子デバイスがリセットされた後に、電子デバイス（例えば、マイクロプロセッサーで制御されるデバイス）が開始する時のスタートアップフェーズを指すものとして用いられ、ここで、スタートアップ命令は、メモリからロードされ、次いで、オペレーティングシステムが従う。
【００４５】
ここでは、「動作フェーズ」は、ブートフェーズに続いて行われる電子デバイスのフェーズを指すものとして用いられ、その動作フェーズ中に、ユーザ定義されたプログラムによって定義された命令が、電子デバイスによって実行される、または、実行可能になる。
【００４６】
産業用制御プログラムPRGは、 RAMメモリに記憶された後にこのRAMメモリ位置から実行される。産業用制御プログラムの実行は、産業用制御プログラムのスケジューリングを実行するランタイムシステムRTSによって制御される。
【００４７】
また、フィールドバス産業用制御装置FBCは、少なくとも１つのバス部分BPと通信で接続されるデータチャンネルDCHを提供するインターフェースXバスを少なくとも１つ備える。このようなバス部分BPは、例えば、センサー、アクチュエータまたは産業用処理、建物などを制御（監視を含む）するために用いられる他のデバイスにすることが可能である。データチャンネルDCHは、産業用制御システムの内部バスを形成し、かつ、産業用制御装置FBCのハウジングの内側、または、データチャンネルDCHとバス部分BP間のインターフェースを形成する入力／出力モジュールIOMと通信するハウジングの外側に設けることができる。
【００４８】
産業用制御装置FBCは、さらに、外部フィールドデータチャンネルFCHに対するインターフェースFBを備える。このようなフィールドインターフェースFBは、例えば、イーサネット（登録商標）標準規格、Profibus 標準規格、Profinet 標準規格などをサポートすることができる。
【００４９】
図２に、従来の３２ビットフィールドバス産業用制御装置FBCのシステム構成図を示す。フィールドバス産業用制御装置FBCは、オペレーティングシステムOSのファイルシステムサービスへのアクセスを提供するファイルシステムアクセスレイヤーを備える。ユーザ専用産業用制御ブログラムPRGは、ファイルシステムアクセスレイヤーを介したファイルシステムサービスへのアクセスが提供される。
【００５０】
図１に関連して記載された例のように、実行可能な産業用制御プログラムのイメージが、第２のデータストレージユニットFSM上のブートプロジェクトPRJに記憶される。第２のデータストレージユニットは、アドレス位置について特別な知識がなくても第２のデータストレージユニットFSM（File System Memory）からの読み出し、または、第２のデータストレージユニットFSMへの書き込みをすることができるように、ファイルシステムでフォーマットされる。オペレーティングシステムのファイルシステムサービスを利用することで、データストレージユニット上に置かれたファイルの物理的な位置が何処であるかを制御しなくても、ファイルを別のユニットとして扱うことができる。物理的なデータのハンドリングは、ファイルシステムサービス自体が実行する。
【００５１】
フィールドバス産業用制御装置FBCがブートされる際に、産業用制御プログラムPRGのコピーは、イメージを含むブートプロジェクトPRJ内のイメージから、第１のデータストレージユニットRAM内の専用メモリ領域へ転送される。後で、産業用制御プログラムPRGが実行された時に、処理データが、データのログまたはデータの変化（トレンド）のログを記録するために特定のログファイルまたはトレンドファイルに転送される。この処理データのデータ転送は、第２のデータストレージユニットFSM上の物理データアドレス位置全体を直接制御することなく、産業用制御プログラムPRGによって実行される。ユーザ専用産業用制御プログラムPRGは、オペレーティングシステムOSのシステムサービスにアクセスして、現在あるログファイル、トレンドファイル、あるいは、レシピファイルをオープンしたり、新しいファイルを生成したりすることができる。通常、オペレーティングシステムOSのファイルシステムサービスは、産業用制御プログラムPRGのコンパイル済みの実行コードに直接アクセスすることはできないので、そこで、中間ファイルのシステムアクセスレイヤーは、一般的にコンパイル済みのコマンドをオペレーティングシステムの言語へ変換することが求められる。
【００５２】
また、ファイルシステムサービスの利用によって、産業用制御プログラムPRGは、例えば、産業用制御処理の特定のパラメータを制御するために、ファイルシステムメモリFSMから外にデータを読み出すことが可能になる。制御パラメータは、一般的にはレシピデータとして知られている。例えば、いろいろな元の色を自動で混色する処理では、レシピデータは混ぜる特定の色の数式を定義することができる。また、レシピデータは様々な機械部分の速度、ウェブ張力、区間温度、圧力などを指定することもできる。
【００５３】
図３は、本発明に従った典型的な産業用制御装置１の概略構成図を示す。オペレーティングシステムOS、ランタイムシステムRTS、ユーザ専用産業用制御プログラムPRG、更に、システム専用ファームウェアSSFで規定されたソフトウェアタスクを実行するために配置されたマイクロプロセッサーμPを備えたフィールドバス産業用制御装置FBCを、産業用制御装置１とすることができる。
【００５４】
さらに、典型的な産業用制御装置１は、フィールドバスデータチャンネルFCHを提供するフィールドバスインターフェースFBを備える。フィールドバスデータチャンネルFCHは、少なくとも１つの他の産業用制御装置、または、管理するワークステーションと通信を行うために用いられるデータチャンネルを提供し、これによって産業用制御処理を制御するための制御システムを形成する。また、フィールドバスデータチャンネルFCHにより、産業用制御装置１が処理の制御に用いられる他の産業用制御装置を制御することができる。
【００５５】
典型的な産業用制御装置１は、少なくとも１つのバス部分４と通信するためのデータチャンネル３を提供する内部Xバスインターフェース２を備えるようにしてもよい。
【００５６】
典型的な産業用制御装置１は、さらに、第１のデータストレージユニット（RAMメモリ）５と第２のデータストレージユニット（FSM）６を備える。第２のデータストレージユニット６は産業用制御装置の一部として示されているが、第２のデータストレージユニット６は産業用制御装置１とは別に設けられもよい。この場合、産業用制御装置１は、別に設けられた第２のデータストレージユニット６に対するインターフェースとして、例えば、分れているメモリカード（例えば、SDカード）を受け取るためのカードスロットなどを設けてもよい。また、第２のデータストレージユニット６のインターフェースは、フィールドバスデータチャンネルFCHに対するフィールドバスインターフェースFBであってもよく、例えば、フィールドバスデータチャンネルFCHを介して第２のデータストレージユニットと産業用制御装置１とを通信接続して、産業用制御装置で第２のデータストレージユニットに対してデータの書込と読取を行ってもよい。
【００５７】
また、第２のデータストレージユニット６のインターフェースは、Xバスインターフェース２であってもよく、この場合、第２のデータストレージユニット６は、データチャンネル３を介して産業用制御装置１と通信接続する。つまり、第２のデータストレージユニット６に記憶されたデータはいわゆるクラウドに記憶することが可能である。
【００５８】
典型例の産業用制御装置１は、複数のソフトウェアスタックがさらに設けられる。これらソフトウェアスタックには、ユーザ専用産業用制御プログラムPRGとシステム専用ファームウェアSSFの少なくとも１つをスケジューリングするように構成されたランタイムシステムRTSが含まれる。
【００５９】
他のソフトウェアスタックはオペレーティングシステムOSであるが、これは、とりわけ、少なくとも１つ、できれば複数のファイルシステムサービスで構成するものが好ましい。
【００６０】
オペレーティングシステムOS、ランタイムシステムRTS、およびシステム専用ファームウェアSSFを、別個のシェルコードなどの別個の実行コードとして産業用制御装置１にインストールすることが可能である。また、点線の枠で示されているように、オペレーティングシステムOS、ランタイムシステムRTS、および、システム専用ファームウェアSSFを、統合された実行可能なファームウェアコードFX、例えば、上位階層のファームウェアにオペレーティングシステムOSが組み込まれた単独のHEXファイルで、産業用制御装置１にインストールすることも可能である。
【００６１】
図２の制御装置と比較すると。図３の典型例の産業用制御装置には、産業用制御プログラムに対するファイルシステムアクセス層がない。結果的に、図３の典型例の産業用制御装置１内にあるユーザ専用産業用制御プログラムPRGは、オペレーティングシステムOSのファイルシステムサービスに対するアクセスは行わない。
【００６２】
本発明に従えば、システム専用ファームウェアSSFは、ユーザ専用産業用制御プログラムPRGから独立した所定のシステムタスク群を実行するように構成される。
【００６３】
所定のシステムタスクには、この例にある第１のデータストレージユニット５のデータ書き込み領域７（第１の記憶領域としても参照される）のような第１の専用記憶位置に記憶されたデータを第２のデータストレージユニット６上でオープンされたファイルにコピーするためのファイルハンドリングタスクが含まれる。データコピーを行う時、ファイルハンドリングタスクは、オペレーティングシステムOSのファイルシステムサービスを利用する。つまり、ユーザ専用産業用制御プログラムPRGではなくシステム専用ファームウェアSSFが、第２のデータストレージユニット６上に記憶されたファイルをハンドリングする。
【００６４】
データ書き込み領域７の記憶アドレス、あるいは、随意的に、第１のデータストレージユニット５の記憶領域に分散する複数の記憶位置は、産業用制御システムに対して明らかに定義され位置が分かっている。
【００６５】
模範的な実施形態では、ユーザ専用産業用制御プログラムPRGは、例えば、専用の物理アドレス位置にダイレクトアクセスするメモリ読取およびメモリ書込を介して、第１のデータストレージユニット５に記憶されたデータにだけアクセスする。つまり、模範的な産業用制御装置１で実行する産業用制御プログラムPRGは、ファイルシステムサービスを利用しないでダイレクトメモリ読取／書込コマンドの実行のみ可能である。
【００６６】
産業用制御装置１のブートモードでは、システム専用ファームウェアSSFが、第２のデータストレージユニット６から第１のデータストレージユニット５の特定の位置へのプログラムPRGのイメージの転送をハンドリングすることができる。
【００６７】
ブート処理が終わると、産業用制御装置は実行モードに入る。実行モードでは、特定のファームウェアSSFは、第２のデータストレージユニット６で、ファイル（例えば、ログファイル、トレンドファイル、レシピファイルなど）のオープンから、データ書き込み領域７の特定の物理アドレス位置から適切なファイル（例えば、ログファイルまたはトレンドファイルなど）への転送まで制御する。さらに、システム専用ファームウェアSSFは、オペレーティングシステムOSのファイルシステムサービスを介して、第２のデータストレージユニット６に記憶されているレシピファイルからデータを読み出して、第１のデータストレージユニット５（RAM）のデータ読み取り領域８（第２の記憶領域としても参照される）にレシピデータを書き込むタスクを実行することができる。ファイルシステムサービスを介した第１のデータストレージユニット５と第２のデータストレージユニット６間のデータ転送のハンドリングは、ファイルシステムサービスの制御を行なうユーザ専用産業用制御プログラムなしで、ユーザ専用産業用制御プログラムPRGから完全に独立して実行することができる。
【００６８】
模範的な産業用制御装置１は、ファイルシステムサービスを利用しないでユーザ専用産業用制御プログラムPRGが第１のデータストレージユニット５の書き込み領域７へ直接データを書き込めるように構成することができる。この場合、産業用制御装置１は、ファイルシステムサービスを利用しないでユーザ専用産業用制御プログラムPRGが第１のデータストレージユニット５のデータ読み取り領域８から直接データを読み出すことができるように構成することもできる。
【００６９】
特に、オペレーティングシステムOSのファイルシステムサービスは、ユーザ専用産業用制御プログラムPRGに対して無効にすることができる。言い換えると、産業用制御装置１はユーザ専用産業用制御プログラムPRGがファイルシステムサービスを利用できないように構成できる。
【００７０】
産業用制御装置１は、システム専用ファームウェアSSFを制御するためのユーザ設定パラメータを含むコンフィギュレーションタスクを備えるものが最も好ましい。コンフィギュレーションタスクには、例えば、ウェッブサーバを用いてアクセスすることができる。ウェッブサーバへのアクセスは、フィールドバスインターフェースFBおよびフィールドバスデータチャンネルFCHを介して、例えば、リモートコンピュータのブラウザーなどを用いて行うことが可能である。コンフィグレーションタスクは、特定のファームウェアの所定のシステムタスクをカスタマイズする複数の所定のファームウェアタスクのパラメータをユーザが設定できるようにする。これらの所定のファームウェアタスクのパラメータには、以下に記載の１以上のパラメータを含めることが可能である。
【００７１】
ファームウェアタスクのパラメータには、異なるログファイル、トレンドファイル、および／またはレシピファイルのファイル名を記述するパラメータを含めることができる。また、ファームウェアタスクのパラメータには、そのようなファイルでハンドリングされるデータの種類、ファイルの種類、例えば、ログファイル、トレンドファイル、または、レシピファイルを記述するパラメータを含めることができる。さらに、所定のファームウェアタスクのパラメータには、データ読み取り領域８およびデータ書き込み領域７専用の第１のデータストレージユニット５の特定のデータ領域を定義するパラメータを含めことができる。つまり、システム専用ファームウェアSSFは、データ書き込み領域７およびデータ読み取り領域８の物理データ位置にわたって制御する。
【００７２】
さらに、所定のファームウェアタスクのパラメータは、対応する所定のシステムタスクの繰り返し周期（スキャン時間としても参照される）を設定するサイクルタイムを定義するパラメータを含むようにしてもよい。より好ましい実施形態では、システム専用ファームウェアSSFが、例えば、サイクルタイムのパラメータで定義された間隔で、第２のデータストレージユニット６にあるファイルからのデータの読み取りと、ファイルへのデータの書き込みを繰り返すタスクを実行する。
【００７３】
さらに、所定のファームウェアタスクのパラメータに、ファイルシステムタスクを含む所定のシステムタスクの内の１以上を有効および無効にするパラメータを含めることもできる。例えば、ログファイルシステムタスクを有効にするためにパラメータを設定することによって、第１のデータストレージユニット５のデータ書き込み領域７に書かれたデータは、第２のデータストレージユニット６上でオープンされたログファイルに繰り返し書き込まれる。加えて、データのログの記録は、ユーザ定義専用産業用制御プログラムPRGから独立して行われる。これによって、産業用制御プログラムPRGが、データ書き込み領域７に実際にデータを書き込まなかったとしても、データ書き込み領域７のデータがログファイルに書き込まれるという効果が得られる。パラメータを介してファイルシステムタスクを無効にすると、産業用制御プログラムPRGが第１のデータストレージユニット５のデータ書き込み領域７にデータを書き込んだとしても、ファイルにデータのログがとられないという効果も得られる。
【００７４】
コンフィギュレーションタスクを使用することで、関連する所定のシステムタスク、例えば、処理ファイルの記録またはトレンドファイルの記録をスタートさせる時間を定義するための所定のファームウェアタスクのパラメータとしてタイマーを定義することも可能である。したがって、特定のサイクルではなく特定の時間にデータのログをとるように定義することが可能である。
【００７５】
所定のファームウェアタスクのパラメータに、データ属性を示すデータ変数、例えば、データを読み取るファイル、データのログが取得されたまたは／およびデータが取出された初めの時間および／または日付などを選択するパラメータを含むようにしてもよい。
【００７６】
所定のファームウェアタスクのパラメータに、１纏まりのグループとして第２のストレージユニットの書込または読出をする複数のデータを定義するパラメータを含めることができる。この点について、データの順番に応じてグループを定義してもよい。このようなグループは、例えば、測定値（例えば、温度）、測定が行われたカレンダーの日付、および、測定が行われた場所であってもよい。この場所は、計測が行われた関連するバス部分４の名称であってもよい。さらに、関連する所定のシステムタスクの処理のトリガーになるイベントを、イベントパラメータに設定することができる。このようなイベントは、計測値が、閾値未満であるか、閾値と等しいか、または、閾値より大きいかをトリガーにすることできる。例えば、イベントパラメータが、バス部分４によって計測された特定の温度であってよい。計測された温度が閾値に到達した時に、計測値を時間およびバス部分４の名称と一緒にファイルに記録する。バス部分のシステムエラーなどを、他のイベントにしてもよい。イベントはリストで提供され、タイムスタンプと一緒にイベントを記録するために、システム専用ファームウェアSSFが定期的にリストにイベントが存在するか否かをチェックする。また、イベントは、時系列の変数の形で提供することも可能である。
【００７７】
コンフィギュレーションタスクは、例えば、ブラウザーを用いて、産業用制御装置１に置かれた、リモートネットワークFCH経由でアクセス可能なウェッブインターフェースからアクセスされるのが最も好ましい。ウェッブインターフェースでコンフィギュレーションテーブルの入力項目をユーザが定義できるようにすることで、それによってユーザが特定のニーズに応じて産業用制御装置をカスタマイズすることができる。所定のファームウェアタスクのパラメータをファイルシステムサービスに関連付けることで、これがシステム専用ファームウェアSSFの少なくとも１つの所定のシステムタスクがファイルシステムサービスの利用を含むタスクを実行できるようにする。
【００７８】
ここで、図４を参照して、産業用制御装置内のデータ転送方法の一般的な概略を示すフローチャートを示す。より具体的には、図４は、ユーザ定義の産業用制御プログラムPRGとシステム専用ファームウェアSSFを示し、システム専用ファームウェアSSFはユーザ定義の産業用制御プログラムPRGとは独立して実行される。
【００７９】
ここに記載されたように、ユーザ定義の産業用制御プログラムPRGはユーザによって命令が記述されたプログラムであり、ユーザがユーザ定義の産業用制御プログラムPRGの内容を完全に管理している。一方、システム専用ファームウェアSSFは、例えば、産業用制御装置のメーカーによって記述された命令が含まれている。ユーザはシステム専用ファームウェアSSFの内容は管理していない。
【００８０】
産業用制御装置１の第１のデータストレージユニットへまたは第１のデータストレージユニットからデータを転送する方法では、産業用制御装置１のシステム専用ファームウェアSSFを利用してユーザ専用産業用制御プログラムPRGから独立した所定のシステムタスク群少なくとも１つのシステムタスクを実行する。図４に、ユーザ専用産業用制御プログラムPRGで定義された命令を実行する動作フェーズを示す。少なくとも１つのシステムタスクは、システム専用ファームウェアSSFを利用して実行され、
ａ）ファイルシステムで利用できるようにフォーマットされた第２のデータストレージユニット６へ、第１のデータストレージユニット５の第１の専用記憶位置７のデータを移動するために、少なくとも１つのファイルシステムサービスを利用する、または、
ｂ）第２のデータストレージユニット６から第１のデータストレージユニット５の第２の専用記憶位置８へデータを移動するために、少なくとも１つのファイルシステムサービスを利用する
ようになっている。
【００８１】
より具体的には、システム専用ファームウェアSSFは、例えば、ユーザによって設定可能なテーブルに基づいてシステムタスクを実行する。この点において、ユーザは、システム専用ファームウェアSSFのシステムタスクを有効または無効にすることができる。例えば、ユーザは、読み取りおよび／または書き込み動作（例えば、ログファイルから読み取る、ログファイルに書き込む）に対応するシステムタスクを有効または無効にし、読み取り／書き込み動作などのスキャンレートを設定するようにしてもよい。
【００８２】
例えば、ユーザ定義の産業用制御プログラムPRGを生成する際、ユーザはトレンドファイルまたは他のファイルにデータのログを取っておきたいかもしれない。このために、ユーザは、ユーザ定義の産業用制御プログラムPRGからメモリの特定の領域（例えば、データ書き込み領域７など）にアプリケーションデータの書き込みを行うユーザ定義の産業用制御プログラムPRGに、命令を含めるようにしてもよい。このようなデータ書き込み領域７へのデータの書き込みが、ファイルシステムサービスを利用しないでユーザ定義の産業用制御プログラムPRGに組み込まれる。
【００８３】
ユーザ定義の産業用制御プログラムとは独立して、システム専用ファームウェアSSFは、コンフィギュレーションテーブルの設定に基づいて、データ書き込み領域７に記憶されているデータをログファイルなどの適切なファイルへ書き込むようにしてもよい。このようなシステム専用ファームウェアSSFによるファイルへのデータの書き込みは、ファイルシステムサービスを利用して実行されてもよい。
【００８４】
同様に、ユーザ定義の産業用制御プログラムPRGを生成する際、ユーザは、例えば、トレンドファイルなどのログファイルに記憶されているデータを産業用制御プログラムPRGへ読み込むことを望むかもしれない。このために、コンフィギュレーションテーブルを介して、ユーザはシステム専用ファームウェアSSFがログファイルからデータを読み取ってメモリの特定の領域（例えば、データ読み取り領域８など）にデータを書き込むシステムタスクを実行するように設定してもよい。このようにシステム専用ファームウェアSSFによるデータの書き込みは、ファイルシステムサービスを利用して実行されてもよい。
【００８５】
ユーザ定義の産業用制御プログラムPRGにおいてこのようなログデータを利用するために、ユーザは、データ読み取り領域８から産業用制御プログラムPRGにデータを読み取るユーザ定義の産業用制御プログラムPRGに、命令を含めるようにしてもよい。このようなデータ読み取り領域８からデータをユーザ定義の産業用制御プログラムPRGへ読み込むときに、ファイルシステムサービスを利用しないで実行される。
【００８６】
したがって、本発明の産業用制御装置は、ユーザ定義の産業用制御プログラムがファイルシステムサービスを起動することなく、ファイルへの書き込み／ファイルからの読取を行うことができる。
【００８７】
さらに図５を参照して、産業用制御装置内でデータを転送する典型的な方法を実施するための典型的な論理的な動作をより詳細に説明する。図５のフローチャート１０は、産業用制御装置１のシステム専用ファームウェアSSFが行う方法のステップを示すと考えられる。しかし、図５は、機能の論理ブロックを特定の順番で実行しているが、示された順番を基準にブロックを実行する順番を変えたものであってもよい。また、連続する２以上のブロックが同時に実行されても、部分的に一緒に行われてもよい。所定のブロックが、省略されてもよい。さらに、任意の数の関数、論理演算、コマンド、状態変数、セマフォまたはメッセージが、拡張ユーティリティ、課金、性能、測定、トラブルシューティングなどのために論理フローに追加されてもよい。この様な変形は全て本発明の範囲に含まれることが理解されるであろう。
【００８８】
最初にブロック１２で、システム専用ファームウェアSSFは、例えば、ユーザにより設定可能なコンフィギュレーションテーブルからコンフィギュレーションデータを読み取る。ここに記載するように、システム専用ファームウェアSSFは、ユーザにより設定可能なコンフィギュレーションテーブルの入力項目を介して有効または無効にできる１以上のシステムタスクを含む。コンフィギュレーションテーブル内の設定は、電源投入時に産業用制御装置の処理によって読み取られる。テーブルから得られた設定に基づいて、プロセッサーは、例えば、定義されたどのシステムタスクを有効にするか、または有効にしないか、メモリデータのどの領域の読取および／または書込を行うかを決定する。
【００８９】
ブロック１４に移り、システム専用ファームウェアSSFは、システムタスクが有効にされたか否か（例えば、システム読込タスク、または、システム書込タスク）を判定する。もし、有効にされたシステムタスクがない場合には、終了になる。しかし、有効にされたシステムタスクがある場合には、ブロック１６でシステム専用ファームウェアSSFは、システムタスクが読み込み動作または書き込み動作に対応するかを判定する。
【００９０】
システムタスクが書込み動作に対応する場合は、ブロック１８でシステム専用ファームウェアSSFは、データ書き込み領域７に記憶されているデータ（データ書き込み領域７のデータはユーザ専用産業用制御プログラムPRGによって置かれたものである）を読み取って、ファイルにデータを書き込む。ここで、システム専用ファームウェアSSFによって実行された書込み動作は、ファイルシステムサービスを利用することができる。ここに記載するように、メモリの特定の領域は、書込み動作が実行される頻度、書き込み先ファイルなどは、全てシステム専用ファームウェアのユーザ設定可能なコンフィギュレーションテーブルで指定される。一旦、書き込む動作が終了すると、ブロック１４に戻って処理を繰り返す。
【００９１】
ブロック１６に移り、システムタスクが読み取り動作に対応しているときは、ブロック２０で、システム専用ファームウェアSSFが特定のファイル（例えば、ログファイル、トレンドファイルなど）に記憶されているデータを読み取り、データ読み取り領域８にデータを書き込む。ここで、システム専用ファームウェアSSFによって実施される読み取り動作は、ファイルシステムサービスを利用することができる。そこで、ユーザ専用産業用制御プログラムは、データにアクセスすることができる。
【００９２】
再度、上述の通り、メモリの特定の領域、読み取り動作が実行される頻度、データが読み取られるファイルなどが、全てシステム専用ファームウェアのユーザ設定可能なコンフィギュレーションテーブルで指定される。一旦、読み取る動作が完了すると、ブロック１４に戻って処理を繰り返す。
【００９３】
本発明は、所定の実施形態について示され、記載されているが、他の当業者が本明細書および添付の図面から読み取られかつ理解できる範囲で、所定の実施形態と等価な変更および修正が発生し得る。特に上述に記載の要素（部品、アセンブリ、デバイス、組成等）によって実施される様々な機能において、そのような要素を記述するために用いられる用語（「手段」が含まれる）は、指示がない限り、本発明のここに記載した典型的な実施形態で機能を実行する開示された構成と構造的に等価でないものであっても、記述した要素（すなわち、機能的に等価なもの）の特定の機能を実行するあらゆる要素に対応するものを意図する。さらには、本発明の特定の特徴は１以上のいくつかの実施形態に関して記載されたが、あらゆる所与または特定の応用に対して所望の、かつ、有益であり得るように、そのような特徴は他の実施形態の１以上の他の特徴と組み合わせてもよい。
【００９４】
以下に、本発明のさらなる好ましい実施の形態が記載される：
１．  ユーザ専用産業用制御プログラム（PRG）で規定された命令を実行する動作フェーズを有する少なくとも１つの産業用制御装置（１）を備えた産業用制御システムであって、
前記産業用制御装置（１）は、
少なくとも１つのマイクロプロセッサー（μP）と、
少なくとも１つのファイルシステムサービスと、
前記少なくとも１つのマイクロプロセッサーを用いて、前記ユーザ専用産業用制御プログラム（PRG）に規定された命令の実行を管理するように適合されたランタイムシステム（RTS）と、
前記産業用制御装置（１）にデータを記憶するための第１のデータストレージユニット（５）と、
前記動作フェーズ中に、所定のシステムタスク群をユーザ専用産業用制御プログラム（PRG）に規定された命令から独立して実行するように適合されたシステム専用ファームウェア（SSF）を備え、
前記所定のシステムタスク群の前記少なくとも１つのシステムタスクは、
ａ）  前記第１のデータストレージユニット（５）の第１の専用記憶位置のアドレスを指定し、ファイルシステムで利用するためにフォーマットされた第２のデータストレージユニット（６）に前記第１のデータストレージユニット（５）の前記第１の専用記憶位置のデータを移動するために、前記少なくとも１つのファイルシステムサービスを利用する、および／または、
ｂ）  前記第１のデータストレージユニット（５）の第２の専用記憶位置のアドレスを指定し、前記第２のデータストレージユニット（６）から前記第１のデータストレージユニット（５）の前記第２の専用記憶位置へデータを移動するために、前記少なくとも１つのファイルシステムサービスを利用する
ように構成されていることを特徴とする産業用制御システム。
２．  前記産業用制御装置（１）は、前記第２のデータストレージユニット（６）をさらに備えることを特徴とする１項記載の産業用制御システム。
３．  前記ユーザ専用産業用制御プログラム（ＰＲＧ）は、前記少なくとも１つのファイルシステムサービスへのアクセスが制限されることを特徴とする１項または２項記載の産業用制御システム。
４．  前記ランタイムシステム（ＲＴＳ）は、前記ユーザ専用産業用制御プログラム（ＰＲＧ）が前記ファイルシステムのサービスへのアクセスするのを制限することを特徴とする３項記載の産業用制御システム。
５．  前記ユーザ専用産業用制御プログラム（ＰＲＧ）は、前記第１の専用記憶位置へのデータの書込、および、前記第２の専用記憶位置からのデータの読取の少なくとも一方を行うように適合されていることを特徴する１〜４項のいずれか１項記載の産業用制御システム。
６．  前記所定のシステムタスク群のうちの少なくとも１つのシステムタスクは、
前記第１のデータストレージユニット（５）の前記第１の専用記憶位置に記憶されたデータを前記第２のデータストレージユニット（６）上でオープンされたファイルに書き込むように適合されていることを特徴とする１〜５項のいずれか１項記載の産業用制御システム。
７．  前記所定のシステムタスク群のうちの少なくとも１つのシステムタスクは、データを前記第２のデータストレージユニット（６）上でオープンされたファイルから前記第１のデータストレージユニット（５）の前記第２の専用記憶位置に書き込むように適合されていることを特徴とする１〜６項のいずれか１項記載の産業用制御システム。
８．  前記所定のシステムタスク群のコンフィギュレーションパラメータを複数定義したコンフィギュレーションテーブルをさらに備えることを特徴とする１〜７項のいずれか１項記載の産業用制御システム。
９．  前記複数のコンフィギュレーションパラメータの少なくとも１つが、前記動作フェーズにおいて、前記所定のシステムタスク群の１つのシステムタスクが、
前記第１のデータストレージユニット（５）の前記第１の専用記憶位置にあるデータを前記第２のデータストレージユニット（６）に移動、および、前記第２のデータストレージユニット（５）にあるデータを前記第１のデータストレージユニット（６）の前記第２の専用記憶位置に移動、のうち少なくとも一方を行うために、前記ファイルシステムのサービスを利用できるようにすることを特徴とする８項記載の産業用制御システム。
１０．  前記コンフィギュレーションテーブルは、
ファイル名、
データの種類、
ファイルの種類、
前記第１の専用記憶位置に対応する前記第１のデータストレージユニット（５）の位置、
前記第２の専用記憶位置に対応する前記第１のデータストレージユニット（５）の位置、
前記ユーザ専用産業用制御プログラム（ＰＲＧ）のデータ変数、
前記所定のシステムタスク群のうちの１つのシステムタスクの繰り返しの時間を定義するスキャン時間、
前記所定のシステムタスク群のうちの１つのシステムタスクの有効化フラグであって、前記システムタスクを有効または無効にする有効化フラグ、
前記所定のシステムタスク群のうちの１つのシステムタスクのスタート時間を定義したタイマー、
ファイルへ書込、または、ファイルから読出をするためのデータ変数の選択、
一纏まりでファイルに書込む、または、ファイルから読出すかを選択したデータ変数の順番を定義したグループ定義、および、
前記所定のシステムタスク群のうちの１つの関連したシステムタスクの処理のトリガーとなるイベントを定義したイベントパラメータ、
の少なくとも１つに対応するシステムタスクのコンフィギュレーションパラメータを備えることを特徴とする８項または９項記載の産業用制御システム。
１１．  ネットワークを介してアクセス可能なウェッブインターフェースをさらに備え、
前記複数のコンフィギュレーションパラメータが、前記ウェッブインターフェースを介して遠隔でアクセス可能にすることを特徴とする１〜１０項のいずれか１項に記載の産業用制御システム。
１２．  前記第１の専用記憶位置および前記第２の専用記憶位置のうち少なくとも一方が前記第１のデータストレージユニット（５）の固定の連続した領域であることを特徴とする１〜１１項のいずれか１項に記載の産業用制御システム。
１３．  前記産業用制御システムは、少なくとも１つの宣言テーブルを備え、
前記宣言テーブルは、前記産業用制御プログラム（ＰＲＧ）のデータ変数のリファレンスで構成され、
前記システム専用ファームウェア（ＳＳＦ）は前記第１のデータストレージユニット（５）上でデータを扱うために配置され、前記データは、前記ファイルシステムサービスを利用して前記少なくとも１つの宣言テーブルで参照されるデータ変数に関連するものであることを特徴とする１〜１２項のいずれか１項記載の産業用制御システム。
１４．  制御装置に接続可能な少なくとも１つの入力／出力装置をさらに備え、
前記少なくとも１つの入力／出力装置は、前記ユーザ専用産業用制御プログラム（PRG）から前記制御装置へコマンドを提供する、または、前記ユーザ専用産業用制御プログラム（PRG）で使用するためのデータを前記制御装置から受け取るように適合されていることを特徴とする１〜１３項のいずれか１項記載の産業用制御システム。
１５．  前記産業用制御装置（１）は、前記ユーザ専用工業用制御プログラム（PRG）がシステムサービスにアクセスするのを有効、または、抑制する少なくとも１つのパラメータを備えたアクセステーブルをさらに備え、前記少なくとも１つのパラメータが前記ユーザ専用工業用制御プログラム（PRG）によってアクセス不可能であることを特徴とする１〜１４項のいずれか１項記載の産業用制御システム。
１６．  前記少なくとも１つの産業用制御装置（１）は、前記産業用制御装置（１）のそれぞれによって実行するためのシステム専用ファームウェア（SSF）を備えることを特徴とする１〜１５項のいずれか１項記載の産業用制御システム。
１７．  前記少なくとも１つの産業用制御装置（１）と離れたコンピュータと通信ネットワークをさらに備え、
前記コンピュータは、前記通信ネットワークによって、前記少なくとも１つの産業用制御装置（１）と通信可能に接続され、
前記システム専用ファームウェア（SSF）が、前記コンピュータ上で実行されるために前記コンピュータに記憶され、かつ、前記コンピュータのファイルシステムサービスを利用して前記第１のデータストレージユニット（５）の専用記憶位置および前記第２のデータストレージユニット（６）の専用記憶位置間でデータを転送するために配置されることを特徴とする１〜１６項のいずれか１項記載の産業用制御システム。
１８．  産業用制御装置（１）の第１のデータストレージユニット（５）へ、または、第１のデータストレージユニット（５）からデータを転送する方法であって、
前記産業用制御装置（１）が、少なくとも１つのファイルシステムサービスを備え、前記産業用制御装置（１）の動作フェーズの間にユーザ専用産業用制御プログラム（PRG）で規定された命令を実行するように適合されており、
前記方法が、
所定のシステムタスク群の少なくとも１つのシステムタスクをユーザ専用産業用制御プログラム（PRG）から独立して実行するために前記産業用制御装置（１）に提供されるシステム専用ファームウェア（SSF）を用いるステップを備え、
前記動作フェーズにおいて、前記少なくとも１つのシステムタスクは、
ａ）  ファイルシステムで利用するためにフォーマットされた第２のデータストレージユニット（６）に前記第１のデータストレージユニット（５）の前記第１の専用記憶位置のデータを移動するために前記少なくとも１つのファイルシステムサービスを利用する、または、
ｂ）  前記第２のデータストレージユニット（６）から前記第１のデータストレージユニット（５）の前記第２の専用記憶位置へデータを移動するために前記少なくとも１つのファイルシステムサービスを利用する
ように適合されていることを特徴とする方法。
１９．  前記ユーザ専用産業用制御プログラム（ＰＲＧ）は、前記少なくとも１つのファイルシステムサービスへのアクセスが制限されるステップをさらに備えることを特徴とする１８項記載の方法。
２０．  前記第１のデータストレージユニット（５）の前記第１の専用記憶位置へのデータの書込、および、前記第１のデータストレージユニット（５）の前記第２の専用記憶位置からのデータの読取の少なくとも一方を行うために前記ユーザ専用産業用制御プログラム（ＰＲＧ）を用いるステップをさらに備えることを特徴する１８または１９項記載の方法。
２１．  前記第１のデータストレージユニット（５）の前記第１の専用記憶位置に記憶されたデータを前記第２のデータストレージユニット（６）上でオープンされたファイルに書き込むために前記所定のシステムタスク群のうちの少なくとも１つのシステムタスクを用いるステップをさらに備えることを特徴とする１８〜２０項のいずれか１項記載の方法。
２２．  データを前記第２のデータストレージユニット（６）上でオープンされたファイルから前記第１のデータストレージユニット（５）の前記第２の専用記憶位置に書き込むために前記所定のシステムタスク群のうちの少なくとも１つのシステムタスクを用いるステップをさらに備えることを特徴とする１８〜２１項のいずれか１項記載の方法。
２３．  前記所定のシステムタスク群のコンフィギュレーションパラメータを複数定義したコンフィギュレーションテーブルを介して、前記所定のシステムタスク群をさらにコンフィギュレーションするステップをさらに備えることを特徴とする１８〜２２項のいずれか１項記載の方法。
２４．前記コンフィギュレーションパラメータは、
ファイル名、
データの種類、
ファイルの種類、
前記第１の専用記憶位置に対応する前記第１のデータストレージユニット（５）の位置、
前記第２の専用記憶位置に対応する前記第１のデータストレージユニット（５）の位置、
前記ユーザ専用産業用制御プログラム（ＰＲＧ）のデータ変数、
前記所定のシステムタスク群のうちの１つのシステムタスクの繰り返しの時間を定義するスキャン時間、
前記所定のシステムタスク群のうちの１つのシステムタスクの有効化フラグであって、前記システムタスクを有効または無効にする有効化フラグ、
前記所定のシステムタスク群のうちの１つのシステムタスクのスタート時間を定義したタイマー、
ファイルへ書込、または、ファイルから読出をするためのデータ変数の選択、
一纏まりでファイルに書込む、または、ファイルから読出すかを選択したデータ変数の順番を定義したグループ定義、および
前記所定のシステムタスク群のうちの１つの関連したシステムタスクの処理のトリガーとなるイベントを定義したイベントパラメータ、
の少なくとも１つを備えることを特徴とする２３項記載の方法。
２５．  前記複数のコンフィギュレーションパラメータにネットワークを介して遠隔でアクセス可能にするウェッブインターフェースを用いるステップをさらに備えることを特徴とする２３項または２４項記載の方法。
２６．  前記ユーザ専用産業用制御プログラム（PRG）がシステムサービスにアクセスするのを有効または抑制する少なくとも１つのパラメータを定義したクセステーブルを用いるステップをさらに備え、
前記少なくとも１つのパラメータが前記ユーザ専用工業用制御プログラム（PRG）によってアクセス不可能であることを特徴とする１８〜２５項のいずれか１項記載の方法。
２７．  前記少なくとも１つの産業用制御装置（１）のマイクロプロセッサー（μP）上で、前記システム専用ファームウェア（SSF）を実行するステップをさらに備えることを特徴とする１８〜２６項のいずれか１項記載の方法。
２８．  前記少なくとも１つの産業用制御装置（１）と離れたコンピュータ上で前記システム専用ファームウェア（SSF）を実行するステップをさらに備え、
前記コンピュータは、前記コンピュータのファイルシステムサービスを利用して前記第１のデータストレージユニット（５）の専用記憶位置および前記第２のデータストレージユニット（６）の専用記憶位置間でデータを転送するために、通信ネットワークを介して前記少なくとも１つの産業用制御装置（１）と通信を行うことを特徴とする１８〜２７項のいずれか１項記載の方法。
【図１】
0006765172.tif 000002
【図２】
0006765172.tif 000003
【図３】
0006765172.tif 000004
【図４】
0006765172.tif 000005
【図５】
0006765172.tif 000006