AF SDKを用いて、PI DAの複数のタグに対して複数の値を書き込む方法を検討しています。
Referenceを読んだところ、以下の4つの方法が使えそうであることが分かったのですが、
それぞれどういった特徴があり、どのように使い分ければよいでしょうか?
また、レスポンス的にはどれが一番早かったり、負荷が低かったりするのでしょうか?
- 1タグずつPIPointを取得し、タグごとにUpdateValuesでAFValueのListを登録する
上記処理をタグごとにforループやforeach、Parallel.Forループで回す。 - 1タグずつPIPointを取得して、タグごとにUpdateValuesAsyncでAFValueのListを登録する
上記処理をタグごとにforループやforeachループで回す。 - 事前にタグと紐づけたAFValueのListを用意し、PIServer.UpdateValuesで登録する
- 1タグずつPIPointを取得し、AFValueを1つずつUpdateValueで登録する
上記処理をタグごとにforループで回し、AFValue分だけUpdateValueを実行する