LabVIEW実行可能ファイルを使用するとOPCサーバーからデータを読み取れない

更新しました Sep 13, 2024

使用製品

ソフトウェア

  • LabVIEW
  • LabVIEW Datalogging and Supervisory Control Module
  • LabVIEW Datalogging and Supervisory Control Runtime Module

問題

LabVIEWをOPCクライアントとして使用して、OPCサーバーから値を読み取るアプリケーションを作成しました。このアプリケーションは開発環境ではうまく機能しますが、デプロイ先のコンピューターでランタイムエンジン上で実行可能ファイルを実行すると、ネットワークで公開されたすべてのシェア変数がゼロ値を返します。

解決策

アプリケーションに対して次のことが行われていることを確認します。

追加情報

LabVIEW実行可能ファイルは、シェア変数をシェア変数エンジン(SVE)に自動的に起動しません。その結果、ビルド仕様内の設定で変数をデプロイするように実行可能ファイルを構成するか、プログラム的に変数をデプロイする必要があります。

NI DSCモジュールは、OPC DA標準を使用して各OPCタグに接続するOPCクライアントI/Oサーバーを提供します。 SVE は、エイリアスを有効にすることで他のシェア変数がバインドできる各 OPC タグに パブリッシュ サブスクライブ プロトコル (PSP) URL を提供します。シェア変数をSVEに展開し、シェア変数が値を受け取ると、LabVIEWはVIを使用してシェア変数の読み取りと書き込みを簡単に行うことができます。