LabVIEW実行可能リファレンスVIとVIの間でデータを受け渡す

更新しました May 15, 2024

環境

ソフトウェア

  • LabVIEW Full
  • LabVIEW Professional
  • LabVIEW Application Builder Module
  • LabVIEW Base

プログラミング言語

  • LabVIEW G

LabVIEWアプリケーションビルダーを使用してLabVIEW実行可能ファイルを構築し、別のVIから実行可能ファイル内の制御器または表示器へのアクセスを自動化したいと考えています。これを設定するにはどうすればよいですか?

ビルドされた実行可能ファイルの制御器と表示器にアクセスするには、まず、実行可能ファイルのVIサーバサポートを有効にする必要があります。そのため、以下の手順に従ってください。
  1. LabVIEWアプリケーションビルダを使用して、 実行可能ファイルを作成します
  2. アプリケーションが含まれるディレクトリに移動し、<アプリケーション名>.ini を開きます。
  3. アプリケーションのINIファイルの末尾に次の行を追加します。
server.tcp.enabled=True
server.tcp.port=3364
  1. 実行可能ファイル用に実行されているVIサーバに接続するには、新しいVIを開いてアプリケーションリファレンスを開く関数を配置します。
  2. 定数または制御をマシン名入力に接続し、それをlocalhostに設定します。これを行わないと、VIは実行可能ファイルではなくデフォルトのLabVIEW VIサーバに接続しようとします。
  3. 定数または制御をポート入力に配線し、手順3で指定したTCPポート番号に設定します。
これでアプリケーションへの参照が得られ、プロパティを使用してノードを呼び出し、アプリケーションの動作を読み取り/変更できるようになりました。次に、VIリファレンスを開く必要があります。
  1. VIリファレンスを開く関数とアプリケーションリファレンスを開く関数をブロックダイアグラムにドロップします。
  2. アプリケーションリファレンスを開く関数のアプリケーションリファレンス出力を、VIリファレンスを開く関数アプリケーションリファレンス入力に配線します。
  3. 文字列定数または制御器をVIリファレンスを開く関数のVIパス入力に配線します。文字列定数または制御器で、以前に実行可能ファイルに組み込んだVIの名前を指定します。
これでVI リファレンスが作成されました。これを使用して、実行可能ファイルのVI リファレンスのフロントパネルにあるオブジェクトにアクセスできます。次の図は、実行可能ファイルのVI リファレンスを開く例を示しています。

追加情報

  • ツール>>オプション>>VIサーバメニューからのVIサーバ設定の作成は、プロジェクト内から実行されていないVIにのみ適用されます。 LabVIEWプロジェクト内のVIにこれらの設定が適用されるようにしたい場合は、VIサーバプロパティノードを通じてこれらの設定を生成する必要があります。
  • この方法は、実行可能ファイルのVI リファレンスを変更する場合にのみ機能しますが、実行可能ファイル自体を変更することはできません。実行可能ファイルの制御器を変更したい場合は、別のアプローチをとり、代わりに共有変数を使用する必要があります。