サブVIからメインVIの制御器または表示器を更新する

更新しました Jan 9, 2019

使用製品

Software

  • LabVIEW

問題

メインVIに制御器があり、サブVIからその値を変更するにはどうすればよいですか?

解決策

サブVIから制御器を変更するには、以下の手順を行います。

 

サブVI側

  1. フロントパネルに制御器Refnumを配置します (制御器パレット>>モダン>>Refnum>>制御器Refnum)。
  2. 制御器Refnumを右クリックして、制御器のタイプに基づいて適切なVIサーバクラスを選択します。
  3. ブロックダイアグラム(図1参照)で、Refnumの暗示的なプロパティノードを作成します(関数パレット>>アプリケーション制御>>プロパティノード)。
  4. 暗示的なプロパティノードのリファレンス入力に制御器のRefnumを配線します。
  5. プロパティノードのドロップダウンリストから、入力パラメータとしてを選択します。
  6. 変化するデータを暗示的なプロパティノードのValue入力に配線します。
  7. 制御refnum入力をサブVIのフロントパネルのコネクタペインに追加します。
図1: プロパティノードに渡されたサブVIのDigNum Refnum


メインVI

  1. ブロックダイアグラムで制御器を右クリックして、作成>>リファレンスを選択します。
  2. 上記の手順で作成したサブVIをメインVIのブロックダイアグラムに配置します。
  3. 制御器のリファレンスをサブVIの制御器リファレンス入力に配線します。(図2を参照)
図2: サブVIに渡された数値制御器リファレンス

追加情報

メインVIを実行すると、サブVIでの制御器の変更は、メインVIでも更新されます。これらの制御器はコントロール参照によってリンクされているためです。

上記の手順は、あらゆる種類の制御器に対して行うことができます。

この記事はお役に立ちましたか?

いいえ