(57)【要約】  技術的プロセスを制御するためのデータを含んでいる第１のデータモジュール（２０；２２；２３）を自動化装置（５）の第１のメモリ領域（９）に記憶させるための方法および制御装置（３）を提案する。技術的プロセスを制御するためのデータを含んでいる第２のデータモジュール（２１）は自動化装置（５）の第２のメモリ領域（１０）に記憶されている。第１のデータモジュール（２０；２２；２３）と第２のデータモジュール（２１）とは複数のデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ）に分割されている。第１のデータモジュール（２０；２２；２３）の一部である少なくとも１つのデータ領域（Ｃ，Ｆ，Ｇ，Ｈ）を自動化装置（５）に供給して第１のメモリ領域（９）に記憶させる。さらに、第１のデータモジュール（２０；２２；２３）の一部であり且つ第２のデータモジュール（２１）の一部でもある少なくとも１つのデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ）を第２のメモリ領域（１０）から第１のメモリ領域（９）へコピーする。さらに、これに対応する自動化装置（５）を提案する。
2009526282.tif 000002
【特許請求の範囲】
【請求項１】
技術的プロセスを制御するためのデータを含んでいる第１のデータモジュール（２０；２２；２３）を自動化装置（５）の第１のメモリ領域（９）に記憶させるための方法であって、技術的プロセスを制御するためのデータを含んでいる第２のデータモジュール（２１）が自動化装置（５）の第２のメモリ領域（１０）に記憶されており、第１のデータモジュール（２０；２２；２３）と第２のデータモジュール（２１）とが複数のデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ）に分割されている前記方法において、
−第１のデータモジュール（２０；２２；２３）の一部である少なくとも１つのデータ領域（Ｃ，Ｆ，Ｇ，Ｈ）を自動化装置（５）に供給して第１のメモリ領域（９）に記憶させ、
−第１のデータモジュール（２０；２２；２３）の一部であり且つ第２のデータモジュール（２１）の一部でもある少なくとも１つのデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ）を第２のメモリ領域（１０）から第１のメモリ領域（９）へコピーする、
ようにした方法。
【請求項２】
第１のデータモジュール（２０；２２；２３）の複数のデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ）のうちの１つのデータ領域が第２のデータモジュール（２１）の一部であるかどうかをチェックする、請求項１に記載の方法。
【請求項３】
第１のデータモジュール（２０；２２；２３）の一部であり且つ第２のデータモジュール（２１）の一部でもある、複数のデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ）のうちの１つのデータ領域に、どの程度の量のデータが含まれているかを検出し、検出データ量に依存して、前記１つのデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ）を第２のメモリ領域（１０）から第１のメモリ領域（９）へコピーするか、或いは、自動化装置（５）に供給して第１のメモリ領域（９）に記憶させる、請求項１または２に記載の方法。
【請求項４】
検出データ量を閾値データ量と比較し、検出データ量が閾値データ量よりも大きい場合には、前記１つのデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ）を第２のメモリ領域（１０）から第１のメモリ領域（９）へコピーし、検出データ量が閾値データ量よりも小さい場合には、前記１つのデータ領域（Ｃ）を自動化装置（５）に供給して第１のメモリ領域（９）に記憶させる、請求項３に記載の方法。
【請求項５】
第１のデータモジュール（２０；２２；２３）を記憶させるためにおよび／または第１のデータモジュール（２０；２２；２３）の前記少なくとも１つのデータ領域（Ｃ，Ｆ，Ｇ，Ｈ）を自動化装置（５）に供給するために使用される少なくとも１つの構成要素（３，５，７）の検出状態に依存して閾値データ量を設定する、請求項４に記載の方法。
【請求項６】
閾値データ量をアダプティブに設定する、請求項５に記載の方法。
【請求項７】
第１のデータモジュール（２０；２２；２３）を自動化装置（５）の第１のメモリ領域（９）に記憶させる前に、第１のデータモジュール（２０；２２；２３）の一部であり且つ第２のデータモジュール（２１）の一部でもある前記少なくとも１つのデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ）のコピーと、第１のデータモジュール（２０；２２；２３）の一部である少なくとも１つのデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ）の自動化装置（５）への供給とを妥当性検査する、先行請求項のいずれか１つに記載の方法。
【請求項８】
技術的プロセスを制御するためのデータを含んでいる第１のデータモジュール（２０；２２；２３）を自動化装置（５）の第１のメモリ領域（９）に記憶させるにあたって当該記憶を制御するための制御装置（３）であって、自動化装置（５）が、第２のメモリ領域（１０）に、技術的プロセスを制御するためのデータを含んでいる第２のデータモジュール（２１）を有し、第１のデータモジュール（２０；２２；２３）と第２のデータモジュール（２１）とが複数のデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ）に分割されている前記制御装置（３）において、制御装置（３）が次のように構成され、すなわち
−第１のデータモジュール（２０；２２；２３）の一部である少なくとも１つのデータ領域（Ｃ，Ｆ，Ｇ，Ｈ）の自動化装置（５）への供給を制御し、
−第１のデータモジュール（２０；２２；２３）の一部であり且つ第２のデータモジュール（２１）の一部でもある少なくとも１つのデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ）を第２のメモリ領域（１０）から第１のメモリ領域（９）へコピーする、
ように構成されている制御装置。
【請求項９】
−技術的プロセスを制御するためのデータを含んでいる第１のデータモジュール（２０；２２；２３）を記憶させるための第１のメモリ領域（９）と、
−技術的プロセスを制御するためのデータを含んでいる第２のデータモジュール（２１）が記憶されている第２のメモリ領域（１０）であって、第１のデータモジュール（２０；２２；２３）と第２のデータモジュール（２１）とが複数のデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ）に分割されている前記第２のメモリ領域（１０）と、
−第１のデータモジュール（２０；２２；２３）の一部である少なくとも１つのデータ領域（Ｃ，Ｆ，Ｇ，Ｈ）を受信するためのインターフェース（６）と、
−受信した少なくとも１つのデータ領域（Ｃ，Ｆ，Ｇ，Ｈ）を第１のメモリ領域（９）に記憶させるにあたって当該記憶を制御し、且つ、第１のデータモジュール（２０；２２；２３）の一部であり且つ第２のデータモジュール（２１）の一部でもある少なくとも１つのデータ領域（Ａ，Ｂ，Ｃ，Ｄ，Ｅ）を第２のメモリ領域（１０）から第１のメモリ領域（９）へコピーするにあたって当該コピーを制御する制御器（８）と、
を備えた自動化装置（５）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、技術的プロセスを制御するためのデータを含んでいるデータモジュールを自動化装置のメモリ領域に記憶させる方法に関するものである。さらに本発明は、データモジュールを記憶させるにあたって当該記憶を制御するための制御装置および自動化装置にも関わる。
【背景技術】
【０００２】
この種の自動化装置は、技術的プロセスを制御するため、通常は、諸機能、パラメータ、制御工学的シーケンスを実施するためのその他のデータが設定されているデータモジュールを有している。データモジュールは機能モジュール或いはデータブロックまたは機能ブロックとも呼ばれる。データモジュールは自動化装置内でシーケンス制御を行うための自動化プログラムまたは自動化コードに相当している。
【０００３】
制御工学的機能を企画する場合、技術的プロセスを制御するための所望の自動化機能はグラフィックコントロールブロックの形態で作成され、パラメータ化され、相互に接続される。自動化機能を表わすこのコントロールブロックはたとえば特殊なプログラムライブラリーのなかに含まれており、このプログラムライブラリーからコントロールブロックを呼び出すことができる。パラメータを付与され、相互に接続されるコントロールブロックは、企画プログラムに対応している。企画プログラムは引き続いてコードジェネレータに供給され、コードジェネレータは企画プログラムをコンパイルして、自動化装置が解釈、処理することができるようなフォーマットへ置換する。コードジェネレータによって生成され、コンパイルされる企画プログラムは、データモジュールに対応している。このデータモジュールは通常多数のデータ領域に分割されており、これらのデータ領域には、特に、特定の部分機能性を実施可能にするためのデータが要約されている。作成され、コンパイルされたデータモジュールは、その後自動化装置へロードされねばならない。
【０００４】
通常、新たに作成したデータモジュールは、自動化装置と接続されている通信線と適当な通信サービスとを介して自動化装置に完全に供給され、すなわち特にそのすべてのデータ領域が自動化装置に供給され、自動化装置内に記憶される。これは通常自動化装置が作動している間に行なわれ、すなわち自動化装置が技術的プロセスを該自動化装置のなかに記憶されている他のデータモジュールを用いて制御している間に行われる。この他のデータモジュールは、その後、自動化装置にロードされる新しいデータモジュールと交換される。データモジュールは基本的な企画に応じて場合によっては大きなデータ量を有することがあるので、データモジュールを自動化装置内へ伝送する際のロード時間は長くなる。
【０００５】
しかしながら、最近の制御工学系では、企画の変更を、よってその結果として生じるデータモジュールの変更を、できるだけ迅速に自動化装置と該自動化装置によって実施される技術的プロセスの制御とに反映させるために、特に技術プラントの始動中において短い生成時間およびロード時間が要求される。また、新しいデータモジュールのロードを制御するための制御器、すなわちいわゆるアプリケーションサーバーと、自動化装置との間では、これらを接続させている通信線でいくつかの通信チャネルがアクティブであるため、データモジュールを自動化装置に高速にロードすることは困難になる。前記いくつかの通信チャネルを介して他のサービスも展開され、すなわち自動化装置を連続的に作動させるためにプロセス値、アラーム等を非常に短い遅延時間で提供しなければならないような他のサービスも展開される。これら他のサービスはプロセスの現時点の状態に関する情報を提供するものであり、適当な操作命令を受け取る。これら他の情報チャネルおよび操作チャネルは、新しいデータモジュールを伝送させるために用いられる企画チャネルに比べてかなり高い優先権を持っている。したがって、新しいデータモジュールのデータを伝送するために使用できる通信線の帯域は制限されている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の課題は、自動化装置へのデータモジュールのロードを技術的に簡単に可能にさせることである。
【課題を解決するための手段】
【０００７】
この課題は、方法によれば、請求項１の技術的教義により解決され、装置によれば、請求項８または請求項９の技術的教義により解決される。本発明の有利な構成は従属項から読み取ることができる。
【０００８】
技術的プロセスを制御するためのデータを含んでいる第１のデータモジュールを自動化装置の第１のメモリ領域に記憶させるための本発明による方法であって、技術的プロセスを制御するためのデータを含んでいる第２のデータモジュールが自動化装置の第２のメモリ領域に記憶されており、第１のデータモジュールと第２のデータモジュールとが複数のデータ領域に分割されている前記本発明による方法においては、第１のデータモジュールの一部である少なくとも１つのデータ領域を自動化装置に供給する。次に、供給された第１のデータモジュールを第１のメモリ領域に記憶させる。さらに、第１のデータモジュールの一部であり且つ第２のデータモジュールの一部でもある少なくとも１つのデータ領域を第２のメモリ領域から第１のメモリ領域へコピーする。
【０００９】
技術的プロセスを制御するためのデータを含んでいる第１のデータモジュールを自動化装置の第１のメモリ領域に記憶させるにあたって当該記憶を制御するための本発明による制御装置であって、自動化装置が、第２のメモリ領域に、技術的プロセスを制御するためのデータを含んでいる第２のデータモジュールを有し、第１のデータモジュールと第２のデータモジュールとが複数のデータ領域に分割されている前記本発明による制御装置においては、制御装置は、第１のデータモジュールの一部である少なくとも１つのデータ領域の自動化装置への供給を制御するように構成されている。さらに制御装置は、第１のデータモジュールの一部であり且つ第２のデータモジュールの一部でもある少なくとも１つのデータ領域を第２のメモリ領域から第１のメモリ領域へコピーさせる。
【００１０】
本発明による自動化装置は、技術的プロセスを制御するためのデータを含んでいる第１のデータモジュールを記憶させるための第１のメモリ領域と、技術的プロセスを制御するためのデータを含んでいる第２のデータモジュールが記憶されている第２のメモリ領域とを有している。この場合、第１のデータモジュールと第２のデータモジュールは複数のデータ領域に分割されている。第１のデータモジュールの一部である少なくとも１つのデータ領域を受信するためのインターフェースが設けられている。自動化装置は、さらに、受信した少なくとも１つのデータ領域を第１のメモリ領域に記憶させるにあたって当該記憶を制御し、且つ、第１のデータモジュールの一部であり且つ第２のデータモジュールの一部でもある少なくとも１つのデータ領域を第２のメモリ領域から第１のメモリ領域へコピーするにあたって当該コピーを制御する制御器とを有している。
【００１１】
本発明によれば、第１のデータモジュールを自動化装置にロードするためのロード時間を短くできるので有利である。すでに自動化装置内にある、第１のデータモジュールの一部でもある第２のデータモジュールのデータ領域は、必ずしももう一度自動化装置に供給する必要はない。むしろ、すでに自動化装置内にあるデータ領域は、第１のデータモジュールのために設けられている第１のメモリ領域へコピーすることができる。この場合、第１のデータモジュールは更新されるデータを含んでおり、この更新されるデータは将来プロセスを制御するために使用する。第２のデータモジュールは、たとえば一時的にプロセスを制御するために使用される実データを一時的に含んでいる。第１および第２のデータモジュール内には、自動化装置によって制御される諸機能、パラメータ、および制御工学的シーケンスを実施するためのその他のデータが設定されている。両データモジュールが分割されて形成されるデータ領域には、特に、プロセスを制御する際に自動化装置を用いて特定の部分機能性を実施可能にするためのデータが要約されている。両データモジュールは、特に、自動化装置のシーケンス制御を特定する自動化コードを具現する。自動化装置に供給される、第１のデータモジュールの前記少なくとも１つのデータ領域は、特に自動化装置のインターフェースを介して外部から自動化装置に伝送される。このことは、特に、この第１のデータモジュールの少なくとも１つのデータ領域が第２のデータモジュールの一部でない場合に有利である。本発明によれば、自動化装置に供給されるべき第１のデータモジュールのデータ領域の数量を少なくさせることができるので有利である。これにより、データ領域のデータを供給するために用いる通信線の、第１のデータモジュールのデータ領域のロードによる負荷が非常に少なくなる。したがって、自動化装置の第１のメモリ領域に第１のデータモジュールを記憶または作成させること、或いは、第１のメモリ領域を第１のデータモジュールで占有させることをとりわけ迅速に行なうことができる。本発明は、とりわけ、自動化装置内にすでにある第２のデータモジュールの前記少なくとも１つのデータ領域を外部から供給するよりも該データ領域をコピーするほうが時間的により効率的である場合に特に効果的である。自動化装置側では、２つのデータモジュールのために設けられている２つのメモリ領域の間での前記少なくとも１つのデータ領域のコピーを可能にするサービスが提供される。このサービスはさらに、メモリ領域内部の異なる位置間での前記コピーと、供給された前記少なくとも１つのデータ領域の、第１のメモリ領域内の特定の位置への挿入とを可能にするので有利である。本発明を特に効率的に実現させることで、複数のデータ領域を自動化装置へ供給するためのシーケンスを設定するために必要で、特にデータ領域を第２のメモリ領域から第１のメモリ領域へコピーするために必要な演算時間を、非常に短くできるので有利である。シーケンスの前記設定は特に本発明による制御装置内で行われる。
【００１２】
本発明の有利な構成では、第１のデータモジュールの複数のデータ領域のうちの１つのデータ領域が第２のデータモジュールの一部であるかどうかをチェックする。これはデータ領域を自動化装置に供給する前に行なうのが有利である。これによって、前記少なくとも１つのデータ領域を必然的に自動化装置に供給せねばならないかどうか、或いは、場合によっては自動化装置の内部で第１のメモリ領域へコピーすればよいかどうかを、自動的に特に迅速且つ確実に決定することができる。
【００１３】
他の特に有利な構成では、第１のデータモジュールの一部であり且つ第２のデータモジュールの一部でもある、複数のデータ領域のうちの１つのデータ領域に、どの程度の量のデータが含まれているかを検出する。検出データ量に依存して、前記１つのデータ領域を第２のメモリ領域から第１のメモリ領域へコピーするか、或いは、自動化装置に供給して第１のメモリ領域に記憶させる。これにより、前記少なくとも１つのデータ領域を外部から自動化装置に供給するのが効率的か、或いは、自動化装置の内部でコピーするのが効率的であるかを簡単に決定することができる。
【００１４】
有利には、検出データ量を閾値データ量と比較するのがよい。検出データ量が閾値データ量よりも大きい場合には、前記１つのデータ領域を第２のメモリ領域から第１のメモリ領域へコピーする。検出データ量が閾値データ量よりも小さい場合には、前記１つのデータ領域を自動化装置に供給して第１のメモリ領域に記憶させる。これにより、通信リソースをデータ領域の供給のために特に効率的に利用できることが保証されるので有利である。閾値データ量を設定する際には、特に、データ領域を供給してもコピーしても、通信リソースも自動化装置をも負荷するような制御データが生じることを考慮してよい。
【００１５】
さらに、第１のデータモジュールを記憶させるために使用される少なくとも１つの構成要素、および／または、第１のデータモジュールの前記少なくとも１つのデータ領域を自動化装置に供給するために使用される少なくとも１つの構成要素の検出状態に依存して閾値データ量を設定するのが好ましい。このような構成要素とは、たとえば本発明による制御装置、または、前記少なくとも１つのデータ領域を供給するために使用される通信線である。これにより閾値データ量を自動化装置の現在のシステム環境に、特に自動化装置自体に特に正確に適合させることができる。閾値データ量は自動的に検出できるので特に有利である。このためには、とりわけ、前記少なくとも１つの構成要素の現在の状態を具体的に測定すればよい。
【００１６】
閾値データ量をアダプティブに設定するのが特に有利である。これにより閾値データ量の設定を前記少なくとも１つの構成要素の状態に対しより正確に適合させることができる。これによって第１のデータモジュールのデータ領域の記憶または作成を特に効果的に行なうことができる。
【００１７】
好ましくは、第１のデータモジュールを自動化装置の第１のメモリ領域に記憶させる前に、第１のデータモジュールの一部であり且つ第２のデータモジュールの一部でもある前記少なくとも１つのデータ領域のコピーと、第１のデータモジュールの一部である少なくとも１つのデータ領域の自動化装置への供給とを妥当性検査するのがよい。したがって、データ領域を自動化装置へ供給するためのシーケンスの設定と、データ領域を自動化装置の内部でコピーするためのシーケンスの設定とを、前もって、エラーが発生しているかどうか監視チェックすることができる。これにより第１のデータモジュールの記憶が状況によっては中断されたり、開始されないことがある。同様に、第１のデータモジュールのすべてのデータ領域を自動化装置へ完全に供給するようにしてもよい。このようにすると、作動中の自動化装置による、プロセスの制御に対する不具合な逆作用を、回避できるので有利である。シーケンスに含まれているコマンドは、データ領域の供給操作およびコピー操作を既存のデータを基にシミュレーションすることで、たとえば特定の自動化コードロード装置で検査することができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明およびその利点を、いくつかの例およびいくつかの実施形態並びに添付の図面を用いてより詳細に説明する。
【００１９】
図において、以下では、特に何も記載しない限り、同一の要素または機能が同一の要素には同じ符号を付した。
【００２０】
図１は、プラントで実施される技術的プロセスを制御するためのプロセスコントロールシステム１のブロック図である。この種のプラントはたとえば発電所或いは化学プラントである。プロセスコントロールシステム１はプロジェクト装置２を含み、該プロジェクト装置２を用いて技術的プロセスを制御するための制御工学的機能を企画することができる。このためグラフィック機能プランが作成される。グラフィック機能プランにおいては、所望の自動化機能がグラフィック機能ブロックの形態で設定され、パラメータ表示され、且つ互いに相互接続される。プロジェクト装置２は特にグラフィック操作面とプログラムライブリーとを有している。プログラムライブラリーは、前記グラフィック機能ブロックを表わす多数の制御ブロックを含んでいる。これらの制御ブロックはプログラムライブラリーからプロジェクトを行なう際に呼び出され、相互接続され、パラメータを与えられる。これによって１つのプロジェクトプログラムが作成される。プロセスコントロールシステム１は、作成されたプロジェクトプログラムが供給される制御装置３を含んでいる。制御装置３はコードジェネレータ４を有し、該コードジェネレータ４はプロジェクトプログラムをコンパイルし、特定のフォーマットに翻訳する。このフォーマットはプロセスコントロールシステム１の自動化装置５によって処理することができる。コンパイルされたプロジェクトプログラムは、それ以前に作成された機能、パラメータ、およびその他のデータが含まれているデータモジュールに対応している。データモジュールはプロセスを制御するための自動化装置５に用いる。したがって、データモジュールは自動化装置５によって実施されるべき所望のシーケンス制御を表わしている。データモジュールは複数のデータ領域に分割されている。これらのデータ領域には、特に、自動化装置を用いてプロセスを制御するための特定の部分的機能性を実施可能にするためのデータが要約されている。
【００２１】
自動化装置５はインターフェース６を含んでおり、該インターフェース６を介して自動化装置５は外部からデータおよび信号を受信し、そして外部へ送信することができる。このため、自動化装置５は通信線７を介して制御装置３と接続されている。通信線７を介して、とりわけ、コンパイルされたデータモジュールまたはたとえば１個または複数個のデータ領域のようなその一部を、制御装置３から自動化装置５へ伝送し、インターフェース６によって受信することができる。さらに、制御装置３と自動化装置５との間の通信線７を介して情報サービスおよび操作サービスが展開され、該情報サービスおよび操作サービスを用いて、とりわけプロセス値、アラームなど、およびプロセスを操作するための操作デフォルトを交換し、伝送する。自動化装置５は、さらに、該自動化装置５内でのシーケンスを制御するための制御器８を含んでいる。また、自動化装置５は、第１のデータモジュールを記憶するための第１のメモリ領域９と、第２のデータモジュールを記憶するための第２のメモリ領域１０とを含んでいる。他のデータモジュールのための他のメモリ領域を設けてもよい。自動化装置５はメモリ領域９，１０に含まれているデータモジュールの１つを用いてプロセスを制御する。ある特定の理由から、或いは、ある特定のケース（たとえば誤作動状態の場合、プロセスを実行する装置を始動させる場合、保守作業の場合、または、最適化過程の場合）では、プロセスの制御を変更するために自動化装置５を第２のデータモジュールから第１のデータモジュールへ、またはその逆へ切換えることができる。自動化装置５の上記構成要素、すなわちインターフェース６と制御器８と両メモリ領域９と１０とはバス１１に接続され、該バス１１を介してこれら構成要素はデータおよび信号を伝送することができる。
【００２２】
本実施形態では、第２のメモリ領域１０にはすでに第２のデータモジュールが記憶されている。この第２のデータモジュールを用いて自動化装置５は一時的にプロセスを制御する。それ故、第２のデータモジュールは一時的に有効なデータモジュールである。第１のメモリ領域９は現時点ではまだ空である。第１のメモリ領域９は、プロジェクト装置２を用いて新たに作成されてコードジェネレータ４によってコンパイルされたプロジェクトプログラムを表わす第１のデータモジュールを記憶するためのものである。この第１のデータモジュールは一時的に制御装置３に記憶されている。第１のデータモジュールは自動化装置５が今後プロセスを制御するためのものである。それ故第１のデータモジュールは、たとえばプロセスの進行を最適化するために第２のデータモジュールに比べてアップグレードされた機能を含んでいる更新データモジュールである。したがって制御装置３は、自動化装置５と協働して、新たに作成された第１のデータモジュールを第１のメモリ領域９に記憶するという課題を持っている。
【００２３】
本発明によれば、第１のデータモジュール全体を制御装置３から通信線７を介して自動化装置５へ伝送するものではない。むしろ、まず、第１のデータモジュールのデータ領域のうちどのデータ領域が第２のメモリ領域１０に記憶されている第２のデータモジュールにすでに含まれているかをチェックする。少なくとも１つのデータ領域が第１のデータモジュールの一部であり且つ第２のデータモジュールの一部でもあることが確認されると、自動化装置５がこの少なくとも１つのデータ領域を第１のメモリ領域９に記憶させるには、或いは、この少なくとも１つのデータ領域を自動化装置５の内部で第２のメモリ領域１０から第１のメモリ領域９内の特定の所定部位にコピーするには、前記少なくとも１つのデータ領域を通信線７を介して制御装置３から自動化装置５に供給するのが好ましいかどうかをチェックする。
【００２４】
次に、図２−図５を用いて、第１のメモリ領域９に第１のデータモジュールのデータ領域を記憶または作成させるための可能な処置のいくつかの例を説明する。図２−図５ではそれぞれ最も右側に第１のデータモジュールを備えた第１のメモリ領域９が図示されているが、この第１のデータモジュールは最終的に第１のメモリ領域９に記憶されるべきもの或いは作成されるべきものである。したがって、第１のメモリ領域９でのデータ領域の作成を右側に図示したことは、コピー操作および伝送または供給操作を実施するという目的に対応している。図２−図５ではそれぞれ最も左側に第２のデータモジュールを備えた第２のメモリ領域１０が図示されているが、この第２のデータモジュールは第２のメモリ領域１０に一時的に記憶されたものである。第１のデータモジュールのデータ領域を作成するという目的を持った、右側に図示の第１のメモリ領域９と、既存の第２のデータモジュールを持った左側に図示の第２のメモリ領域１０との間には、説明のため、第１のメモリ領域９にデータ領域を記憶させる１つまたは複数の中間状態が図示されている。この中間状態はコピー操作および／または伝送操作を実施したことで生じるものである。
【００２５】
なお、以下では、１つのデータ領域を矩形で示し、たとえばデータ領域Ａのように特定の名称を備えさせることにする。
【００２６】
【化１】
2009526282.tif 000003
【００２７】
１つまたは複数のデータ領域を第２のメモリ領域１０から第１のメモリ領域９内の所定位置へコピーするコピー操作は、互いに逆向きの２つの波括弧で表わす。
【００２８】
【化２】
2009526282.tif 000004
【００２９】
１つまたは複数のデータ領域を制御装置３から自動化装置５へ供給して、伝送したデータ領域を第１のメモリ領域９の特定位置へ記憶する伝送操作は、矢印で表わす。
【００３０】
【化３】
2009526282.tif 000005
【００３１】
図２は、第１のデータモジュール２０を自動化装置５の第１のメモリ領域９に記憶または作成することの第１の例を示している。最終的に作成されるべき第１のデータモジュール２０は右側に図示してある。この第１のデータモジュール２０は上から下へ順にデータ領域Ａ，Ｆ，Ｃ，Ｇとデータ領域Ｅとを含んでいる。さらに図２の左側には、第２のメモリ領域１０に記憶された第２のデータモジュール２１が図示してある。この第２のデータモジュール２１は上から下へ順にデータ領域Ａ，Ｂ，Ｃ，Ｄとデータ領域Ｅとを含んでいる。この第１の例では、データモジュール２０と２１はインデックスまたはレジスタのごとく構成されているものとする。これは、同じデータ領域は両データモジュール２０，２１において同じ位置にあるということを意味している。これは制御装置３によって実施されるチェックを容易にし、すなわち作成されるべき第１のデータモジュール２０の複数のデータ領域のうちの１つが第２のデータモジュール２１内にもあるかどうかのチェックを容易にする。本例では、制御装置３は、このチェックの際に、データ領域Ａ，Ｃ，Ｅが第２のデータ領域２１でも作成されるべき第１のデータ領域２０でも同じ位置に含まれていることを確認する。
【００３２】
第２のデータモジュール２１のデータ領域ＢとＤは第１のデータモジュール２０においてデータ領域ＦまたはＧに置換されるべきものである。
【００３３】
第１のデータモジュール２０の記憶または作成のため、コピー操作でまず第２のデータモジュール２１全体を第２のメモリ領域１０から第１のメモリ領域９へコピーする。このとき第１のメモリ領域９内には、この第１の中間状態においてこの順番でデータ領域Ａ，Ｂ，Ｃ，Ｄ，Ｅがある。次のステップで、伝送操作でデータ領域Ｆを制御装置３から通信線７を介して自動化装置５へ供給してインターフェース６によって受信し、自動化装置５の内部で第１のメモリ領域９内のデータ領域ＡとＣの間に記憶させる。その際、前もって記憶されていたデータ領域Ｂは上書きされる。したがってこの第２の中間状態においては、第１のメモリ領域９内に順にデータ領域Ａ，Ｆ，Ｃ，Ｄ，Ｅが記憶されている。次のステップでは、更なる伝送操作でデータ領域Ｇを制御装置３から通信線７を介して自動化装置５へ供給してインターフェース６により受信し、自動化装置５の内部で第１のメモリ領域９内のデータ領域ＣとＥの間に記憶させる。その際、前もって記憶されていたデータ領域Ｄは上書きされる。したがって、第１のメモリ領域９内には順にデータ領域Ａ，Ｆ，Ｃ，Ｇ，Ｅが記憶されている。第１のメモリ領域９でのデータ領域のこのような構成は、第１のデータモジュール２０のデータ領域の所望の目標構成に対応している。
【００３４】
このように、図２に記載の本例では、第１のデータモジュールを１回のコピー操作と２回の伝送操作で作成した。この場合、第１のデータモジュール２０に付属のデータ領域Ａ，Ｃ，Ｅを制御装置３から通信線７を介して自動化装置５に供給する必要はなかった。したがって、これらのデータ領域Ａ，Ｃ，Ｅから生じるデータ量を、通信線７を介して伝送させる必要はない。コピー操作と伝送操作との好ましい組み合わせを設定するため、制御装置３は、第１のデータモジュール２０の一部であり且つ第２のデータモジュール２１の一部でもあるデータ領域Ａ，Ｃ，Ｅにそれぞれどの程度のデータ量が含まれているかをチェックする。同様にこれらのデータ領域Ａ，Ｃ，Ｅの全体データ量を調べてもよい。これらのデータ領域の１つを第２のメモリ領域１０からコピーするか、或いは、自動化装置５に通信線７を介して供給するかのいずれがより好ましいかを決定するため、閾値データ量を設定する。閾値データ量は、複数のデータ領域のうちの１つのデータ領域またはいくつかのデータ領域のデータ量以外に、通信線７を介して伝送されるべき制御データをも考慮している。この制御データは、複数のデータ領域のうちの１つのデータ領域またはいくつかのデータ領域を通信線７を介して自動化装置５に伝送し供給する場合にこの伝送および供給を制御する際に生じるものである。たとえば、図２を用いて前述した例において２つのデータ領域ＦとＧを２回の伝送操作で連続的に伝送する場合のように、複数のデータ領域を２回伝送する場合は、複数のデータ領域のうちの１つのデータ領域またはいくつかのデータ領域を１回伝送する場合よりもより多くの制御データが生じる。データ領域Ａ，Ｃ，Ｅの、検出したデータ量を、閾値データ量と比較する。複数のデータ領域のうちの１つのデータ領域またはいくつかのデータ領域の検出したデータ量が閾値データ量よりも大きいか等しければ、前記の比較の結果に応じて複数のデータ領域のうちの１つのデータ領域またはいくつかのデータ領域を第２のメモリ領域１０から第１のメモリ領域９へコピーする。検出した前記データ量が閾値データ量よりも小さければ、複数のデータ領域のうちの１つのデータ領域またはいくつかのデータ領域を自動化装置に供給して第１のメモリ領域９に記憶させる。図２を用いて説明した第１の例では、データ領域Ｃのデータ量が閾値データ量を越えている。それ故、データ領域Ｆ，Ｃ，Ｇを同時に通信線７を介して伝送し、その際に１回の伝送操作のみを制御するよりも、データ領域Ｃを第２のメモリ領域１０から第１のメモリ領域９へコピーし、したがってデータ領域ＦとＧを伝送させるための２回の伝送操作を行うほうが好ましい。
【００３５】
この点を明らかにするため、図３は第１のデータモジュール２０を第１のメモリ領域９に記憶させる第２の例を示している。この第２の例では、データ領域Ｃのデータ量は所定の閾値データ量を下回っている。したがって、第１のステップで、データ領域ＡとＥを別々に第２のメモリ領域１０から第１のメモリ領域９の同じ位置へコピーする。それ故、第３図の中間状態で第１のメモリ領域９はデータ領域Ａを最上位の位置に含んでおり、データ領域Ｅを最下位の位置に含んでいる。データ領域ＡとＥに対し２回のコピー操作を別々に行なう代わりに、第２のデータモジュール２１全体のデータ領域Ａ，Ｂ，Ｃ，Ｄ，Ｅを１回のコピー操作でコピーしてもよい。続いて第２のステップで、１回の伝送操作でデータ領域Ｆ，Ｃ，Ｇを制御装置３から自動化装置５へ供給する。供給されたデータ領域Ｆ，Ｃ，Ｇはデータ領域ＡとＥの間に挿入される。このとき第１メモリ領域９には第１のデータモジュール２０が完全に記憶されたことになる。
【００３６】
図４は、他の第１のデータモジュール２２を自動化装置５の第１のメモリ領域９に記憶または作成する第３の例を示している。最終的に作成されるべき第１のデータモジュール２２は右側に図示してある。第１のデータモジュール２２は上から下へ順にデータ領域Ａ，Ｆ，Ｂ，Ｃ，Ｄを含んでいる。さらに図４の左側には、第２のメモリ領域１０に記憶されている、データ領域Ａ，Ｂ，Ｃ，Ｄ，Ｅを含んだ第２のデータモジュール２１が図示されている。この例では、データモジュール２１と２２は、図２および図３の例とは異なり、インデックスまたはレジスタのように構成されていないものとする。このことは、これらデータモジュール内にあるデータ領域を挿入或いは消去することができ、これに対応して、互いに境を接しているデータ領域はシフトされることを意味している。したがって、同じデータ領域は必ずしもこれらデータモジュールの同じ位置にあるわけではない。
【００３７】
本例では、制御装置３は、チェックの際に、データ領域Ａ，Ｂ，Ｃ，Ｄが第２のデータ領域２１にも、作成されるべき第１のデータ領域２２にも含まれていることを確認する。データ領域Ａは両データモジュール２１と２２で同じ位置にある。データ領域Ｂ，Ｃ，Ｄは第１のデータモジュール２２では第２のデータモジュール２１に比べて下方へシフトされており、第１のデータモジュール２２では別の位置に設けられている。第１のデータモジュール２２のデータ領域ＡとＢの間には新しいデータ領域Ｆが挿入される。第２のデータモジュール２１のデータ領域Ｅは第１のデータ領域２２では必要ない。
【００３８】
第１のデータモジュール２２の記憶または作成のため、コピー操作でまずデータ領域Ａを第２のメモリ領域１０から第１のメモリ領域９へコピーする。さらにデータ領域Ｂ，Ｃ，Ｄをコピー操作およびシフト操作で第２のメモリ領域１０から第１のメモリ領域９の別の位置へコピーする。このとき、中間状態で、第１のメモリ領域９には順にデータ領域Ａ，Ｂ，Ｃ，Ｄがあり、この場合データ領域ＡとＢの間はさしあたりメモリスペースは空にしておく。続くステップでは、伝送操作でデータ領域Ｆを制御装置３から通信線７を介して自動化装置５へ供給し、そこでインターフェース６によって受信し、自動化装置５の内部で第１のメモリ領域９のデータ領域ＡとＢの間に記憶させる。これにより第１のメモリ領域９には順にデータ領域Ａ，Ｆ，Ｂ，Ｃ，Ｄが記憶されている。第１のメモリ領域９でのデータ領域のこの構成は、第１のデータモジュール２２のデータ領域の所望の目標構成に対応している。
【００３９】
図５は、自動化装置５の第１のメモリ領域９に他の第１のデータモジュール２３を記憶または作成する第４の例を示している。最終的に作成されるべき第１のデータモジュール２３は、右側に図示されている。この第１のデータモジュール２３は上から下へ順にデータ領域Ｆ，Ａ，Ｇ，Ｃ，Ｄ，Ｈを含んでいる。さらに図５の左側に、第２のメモリ領域１０に記憶されている、データ領域Ａ，Ｂ，Ｃ，Ｄ，Ｅを含んだ第２のデータモジュール２１を示す。この例では、新たに、データモジュール２３、２１のデータ領域は挿入または消去することができ、これに対応して、互いに境を接しているデータ領域はシフトされるものとする。したがって、同じデータ領域は必ずしもデータモジュール内の同じ位置にある必要はない。
【００４０】
本第４の例では、制御装置３は、チェックの際に、データ領域Ａ，Ｃ，Ｄが第２のデータ領域２１にも、作成されるべき第１のデータ領域２３にも含まれていることを確認する。データ領域Ａ，Ｃ，Ｄは、第１のデータモジュール２３内では第２のデータモジュール２１に比べて下方へシフトされており、第１のデータモジュール２３では別の位置に設けられている。
【００４１】
第１のデータモジュール２３の記憶または作成のため、コピー操作およびシフト操作でまずデータ領域Ａ，Ｂ，Ｃ，Ｄを第２のメモリ領域１０から第１のメモリ領域９の別の位置へコピーする。このとき、中間状態で、第１のメモリ領域９には順にデータ領域Ａ，Ｂ，Ｃ，Ｄがある。続くステップでは、伝送操作でデータ領域Ｆ，Ｇ，Ｈを制御装置３から通信線７を介して自動化装置５へ供給し、そこでインターフェース６によって受信し、自動化装置５の内部で第１のメモリ領域９に記憶させる。データ領域Ｆは第１のメモリ領域９内で最上位の位置にあり、データ領域Ｈは最下位の位置にあり、データ領域Ｇはデータ領域ＡとＣの間に挿入される。この場合、データ領域Ｂは上書きされる。このようにして第１のメモリ領域９には順にデータ領域Ｆ，Ａ，Ｇ，Ｃ，Ｄ，Ｈが記憶されている。第１のメモリ領域９でのデータ領域のこの構成は、第１のデータモジュール２３のデータ領域の所望の目標構成に対応している。
【００４２】
第４の例では、上記のコピー操作、シフト操作、伝送操作の組み合わせの場合、データ領域Ｇはデータ領域Ｂのデータ量に相当する少ないデータ量をもつものとした。他方、データ領域Ａとデータ領域ＣおよびＤとを別々にコピーすればより効率的である。
【００４３】
本発明によれば、閾値データ量を、プロセスコントロールシステム１の少なくとも１つの構成要素の検出状態に依存して設定することが可能であるので有利である。これは特に通信線７、自動化装置５の制御器８および／またはバス１１に対しても言える。これにとって特にその利用率が重要である。これにより閾値データ量をプロセスコントロールシステム１の現在の状態にとりわけ正確に適合させることができる。閾値データ量は特に自動的に検出される。これはアダプティブに行なうことができるので特に有利である。このために、とりわけ、少なくとも１つの構成要素の現在の状態を具体的に測定してよい。
【００４４】
第１のデータモジュール２０，２２，または２３を第１のメモリ領域９に記憶させるためのコピー操作および／または伝送操作の１つを実際に実施する前に、ここで、コピー操作および／または伝送操作の選択した組み合わせまたはシーケンスを妥当性検査するかシミュレートするのが有利である。これにより、エラーが発生した場合に、本来の実施前にこのエラーを検出することができる。その後、第１のデータモジュール全体をそのすべてのデータ領域ともども制御装置３から自動化装置５へ供給することが可能である。よって、作動中の自動化装置５による、プロセスの制御に対する不具合な逆方向作用を回避できる。
【図面の簡単な説明】
【００４５】
【図１】プロセスコントロールシステムのブロック図である。
【図２】データモジュールを自動化装置のメモリ領域に記憶させる第１の例を示す図である。
【図３】データモジュールを記憶させる第２の例を示す図である。
【図４】データモジュールを記憶させる第３の例を示す図である。
【図５】データモジュールを記憶させる第４の例を示す図である。
【符号の説明】
【００４６】
２  プロジェクト装置
３  制御装置
５  自動化装置
６  インターフェース
７  通信線
８  制御器
９    第１のメモリ領域
１０  第２のメモリ領域
２０，２２，２３  第１のデータモジュール
２１  第２のデータモジュール
Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ  データ領域
【図１】
2009526282.tif 000006
【図２】
2009526282.tif 000007
【図３】
2009526282.tif 000008
【図４】
2009526282.tif 000009
【図５】
2009526282.tif 000010
【国際調査報告】
2009526282.tif 000011
2009526282.tif 000012
2009526282.tif 000013
2009526282.tif 000014