VIサーバでインボークノードを使用して別のVIにデータを渡す

更新しました Jun 7, 2024

使用製品

ソフトウェア

  • LabVIEW Full
  • LabVIEW Professional

問題

VIサーバを使用してVIを開いて実行したいと考えています。データをVIに渡したり、VIサーバを使用してデータを抽出するにはどうすればよいですか?

解決策

  1. リファレンス呼び出しノードを使用して、VIを動的に呼び出すことができます。 リファレンス呼び出しノードを使用すると、制御器に値を渡し、表示器から値を返すことができます。この方法は、VIサーバを使用してVIにデータを渡す方法として推奨されます。詳細については、インボーグノードによるVIを呼び出しとリファレンス呼び出しノードによるVI呼び出しの違いを参照してください
  2. 制御器の値:設定および制御器の値:取得メソッドを使用して、このタスクを実行することもできます。この方法を使用するには、最初にVIリファレンスを開く関数を使用してVIへのリファレンスを開き、別のインボークノードを使用してデータを渡してから、実行VIインボークノードを呼び出す必要があります。このプロセスでは、データを渡す制御器ごとに1つのインボークノードが必要です。盛漁期の名前とそのデータ型を知っている必要があります。インボークノードの制御器の値:設定メソッドまたは制御器の値:設定 [Variant]メソッドを使用して、データを渡すことができます。名前とデータ型が一致していることを確認する必要があります。一致していないと、入力パラメーターが無効であることを示すエラーが表示されます。 VIから情報を抽出する場合は、情報を取得するインジケータごとに個別のインボークノードが必要になります。 制御器の値:取得または制御器の値:取得 [Variant]メソッドを使用して、情報を取得します。
図 1: 取得/設定 制御器の値の使用

追加情報

VIと実行可能ファイルの間でデータを受け渡す場合は、 LabVIEW実行可能リファレンスVIとVIの間でデータを受け渡すを参照してください。