2017-04-23 3 views
0

私はクラスタ変数にアクセスしようとしています。最近、私はあなたが.NET Network Shared Variablesを使ってそうすることができないことを学びました。私は、人々が通常AcitveXでこれを行うことを発見しました。LabVIEWで値のイベントイベントを発生させるにはどうすればよいですか?

ActiveXの使用私は必要なVIを実行して値を変更できますが、アクセスしようとしているVIのほとんどにUIループとコンシューマループがあります。手動でコントロールの値を変更すると、検出されたイベントが発生し、私が興味を持っている特定のアクションが発生します。古いKBを読み終えたら、ActiveXでこれを行うことはできません。

LabView 2015と同じですか?いくつかのフォーラムでは、ユーザーイベントを発生させるActiveXプログラム内でVIを作成する方法について説明しました。このようなVIの例を共有することはできますか?他の回避策はありますか?

あなたは、プロパティノードを使用して、信号イベントのプログラムの火をすることができます
+0

達成しようとしていることをさらに詳しく記述できますか?ありがとう – MarcoM

+0

私はクラスタ変数にアクセスしようとしています。現在のVIは、値シグナリングがユーザイベントによって取得されたときにのみ変数を更新します。 ActiveXはバリューシグナルを実行できません。クラスター変数を読み書きするためのVIを作成しました。 – gyani

+0

これらのクラスターには、同じLabVIEWアプリケーション、異なるLabVIEWアプリケーション、または外部の非LabVIEWコードからどこにアクセスしようとしていますか?私はそれがそうでなければ、ActiveXや.NETを関与させる意味がないように最後のものだと考えていますが、より明確な説明が役に立ちます。 – nekomatic

答えて

1

- 右ブロック図にコントロールをクリックしてください>値(シグナリング)

、これは下に見つけることができます: - >プロパティノード - >値を作成(シグナリング)。

このノードに書き込まれた値は、この特定のコントロールのシグナルイベントを生成します。これらのイベントを生成するためにActiveXを特に必要としません。

+0

私は質問者がLabVIEWコントロールをLabVIEW以外のコードから変更したいと思っていますが、それは明らかではありません。 – nekomatic

0
  • あなたは
  • (すでに@DJ Klompので説明したように)プロパティノードでイベントを発生することができますあなたは、イベント構造に変更イベントをキャプチャし、処理することができ

これは内部でも、単一のコントロールのために行うことができますクラスター

enter image description here

関連する問題