との組み合わせによるデータの一貫性 CODESYS コミュニケーションマネージャ
重要
このページの情報は、を介して公開されたオブジェクト、データ、およびメソッドにのみ適用されます CODESYS コミュニケーションマネージャーエディター (IEC シンボルセット、OPC UA 情報モデル、シンボル設定) であり、一般的な OPC UA サーバーには適用されません。
OPC UAサーバーは、PLCのバックグラウンドで実行されるサービスです。OPC UA サーバーのタスクは IEC アプリケーションのタスクよりも優先度が低くなります。マルチタスクおよびマルチコアシステムのため、OPC UA サーバーのタスクは他のタスクによって中断される場合があります。また、IEC タスクが OPC UA サーバーのタスクと並行して実行され、データの読み取りまたは編集時にデータの不整合が発生することがあります。この章は、一貫性が保証できる場所と保証できない場所の概要を説明することを目的としています
データアクセス (読み取り、書き込み、サンプリング)
一貫性が保証されているデータ
サイズが 8 バイトまでのすべてのスカラーデータ型が、IEC データから一貫して読み書きされます。
一貫性が保証されないデータ
ストリング
文字列は 1 文字ずつ読み書きされます。そのため、読み書きされた文字列の一貫性は保証されません。
アレイ
配列の読み取りまたは書き込みは要素ごとに処理されます。配列の基本データ型の基本的な読み取りまたは書き込みロジックが使用されます。基本要素を一貫して処理できれば、すべての配列要素も一貫した状態になります。ただし、配列全体の処理中に、すでに処理済みの配列要素が変更されていないことを保証することはできません。
構造化データタイプ (STRUCT (および FB)
構造体または機能ブロックのメンバーの読み取りまたは書き込みは、要素ごとに行われます。これには、メンバーの基本データ型の基本的な読み取り/書き込みロジックが使用されます。基本要素を一貫して処理できれば、メンバーも一貫性を持つことになります。ただし、関数ブロック全体の構造を処理している間に、すでに処理されたメンバーが変更されていないことを保証することはできません。
組み合わせ
配列と構造体が組み合わされている場合、上記の規則が構造体のメンバーまたは配列要素に適用されます。配列要素または構造体メンバーのベースデータ型の読み取り/書き込みロジックが使用されます。その結果、次のような一般的な動作になります
単純データ型の値 (ただし
STRING)とWSTRING) は、配置場所に関係なく常に一貫性があります。STRINGとWSTRING一貫性は保証されません。構造体と配列の一貫性は保証されません。ただし、単純なデータ型であれば、内部の単一値は一貫しています。
メソッドコール
入力パラメーターと出力パラメーター (データ型、配列、構造に関係なく) は、常に OPC UA サーバーからメソッド呼び出しに転送されるか、メソッドコールバックの出力から OPC UA サーバーに転送されます。これは、メソッド呼び出しを実行するスレッドのスタックメモリを使用することで保証されます。ただし、メソッドコードから IEC アプリケーションへのデータアクセスの一貫性は保証されません。これらのメソッドは IEC アプリケーションのタスクと同時に実行されるため、データへのアクセスを同期させる通常のメカニズム (ミューテックス、セマフォ、ダブルバッファなど) を使用できます