フィールド変数

フィールド変数

フィールド変数 (コントローラタグまたは OPC UA サーバーの変数) を参照するには、フィールド変数の値をレポートする特別なプロジェクト変数 (タグ) を使用します。
ヒント: タグ変数が読み取られると、
FactoryTalk Optix Studio
はフィールド変数を読み取り、プロジェクト変数の値を更新します。タグ変数が書き込まれると、
FactoryTalk Optix Studio
はフィールド変数に書き込みを伝播します。

FactoryTalk Optix Studio
と C# のフィールド変数の読み取り/書き込み

フィールド変数の読み取り/書き込みは、タグ変数が
FactoryTalk Optix Studio
で読み取り/書き込みされると自動的に行われます。C# で同じ動作を再現するには、次の場合に特定の API を使用する必要があります。
  • 対応するコントローラタグと同期されたタグ変数の読み取り/書き込み。
  • OPC UA サーバーの対応する変数と同期するための、 OPC UA サーバーからの OPC UA クライアントオブジェクトを使用した重要な変数の読み取り/書き込み。
  • 前のケースで説明した変数に直接的または間接的に (ダイナミックリンクまたはコンバータを使用して) 接続された変数の読み取り/書き込み。
重要: タグ変数が
Get
メソッドを使用して読み取られる場合、フィールド上の値は読み取られず、
FactoryTalk Optix Studio
は更新されていない値を返すことができます。

値変更イベント

  • フィールド変数の値変更イベントをメソッドが購読するには、
    RemoteVariableSynchronizer
    オブジェクトを使用します。
    RemoteVariableSynchronizer
    オブジェクトは、単純な API 読み取りによる読み取りを繰り返すことなく、フィールドを参照するプロジェクト変数を更新します。
  • RemoteVariableSynchronizer
    オブジェクトは、グラフィカル オブジェクト、データロガー オブジェクト、アラーム、またはレシピスキーマ オブジェクトからのタグ変数へのリンクが
    FactoryTalk Optix Studio
    に存在する場合は必要ありません。NetLogic では、値の変更メソッドをリンクされたタグ変数に直接購読することができます。
  • フィールドとの通信遅延の管理。NetLogic でフィールド変数が読み取り/書き込みされている場合は、命令を実行し、現在の値が読み取りまたは書き込みであることを確認します。フィールド変数の読み取り/書き込みの API は同期的です。次の命令が実行される前に、実行を終了する必要があります。
ご質問やご意見
このドキュメントに関するご質問やご意見は、こちらまでお寄せください。 こちらからご意見をお寄せください。
Normal