シェア変数とDataSocket VIを使用してOPCタグにアクセスすることの違いは何ですか?

更新しました Nov 16, 2023

使用製品

ソフトウェア

  • LabVIEW
  • LabVIEW Full
  • LabVIEW Professional

問題

PCサーバを構成して実行しています。LabVIEWでタグを読み書きしたいため、DSCモジュールをインストールしました。シェア変数を自分のOPCタグにバインドすることができますが、DataSocket VIを使用して自分のタグへのDataSocket接続を開くこともできます。これら2つの方法の違いは何ですか?

解決策

パフォーマンスの観点からは、DataSocketが正しく構成されていれば、これら2つの方法に違いはありません。実行時には、タグへのアクセスは同じ速度で、まったく同じ動作で行われます。DataSocket接続を正しく構成するには、下図のように、タグへの接続を繰り返し読み書きする際、ループの外側で必ず1回だけタグへの接続を開いて閉じます。




 

実装の観点からは、この2つの方法には大きな違いがあります。シェア変数の方法は、シェア変数エンジンに組み込まれているOPCクライアントを使用します。このOPCクライアントは、DSCモジュールによって追加されます。シェア変数をOPCタグにバインドするには、DSCモジュールをインストールする必要があります。DataSocketの方法は、LabVIEWのDataSocket実装に組み込まれている別のOPCクライアントを使用します。DataSocketはLabVIEWの標準部分なので、この方法でOPCタグにアクセスするための特別なアドオンモジュールは必要ありません。