LabVIEWForum.de - Ereignis durch zweites VI auslösen

LabVIEWForum.de

Normale Version: Ereignis durch zweites VI auslösen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ich möchte ein VI mit einem zweiten VI steuern können.

Das Main VI enthält die Basis-Funktionen um eine Datenauswertung zu machen (State machine, welche durch Ereignisstruktur gesteuert wird)
Das zweite VI soll nun ein "Bot" darstellen, welcher das erste VI steuert. So will ich eine Batch-Verarbeitung realisieren.
Im Bot werden die Settings für das erste VI gesetzt und die zu verarbeitenden Dateien gewählt. Diese sollen dann im Main VI abgearbeitet werden.

Die Settings übergebe ich durch eine statische VI Referenz mit dem Methodenknoten ElemWert.Festl

Soweit so gut. Dies funktioniert.

Mein Problem:

Ich möchte nun die Boolschen Buttons im Main VI durch den Bot steuern und dadurch das jeweilige Ereignis im Main VI auslösen. Wenn ich mit dem Methodenknoten ElemWertFestl den Boolschen Button steuern will, wird der Button zwar TRUE, aber das Ereignis wird nicht ausgelöst Wall Was mache isch falsch, bzw. gibt es einen einfacheren Weg, die booleschen Buttons von einem andere VI aus zu steuern? Huh

Freundliche Grüsse
Lazy
Nimm die PropertyNode (Eigenschaftsknoten) "Value(Signaling)".

Gruß, Jens

Bevorzugte Alternativen: Steuerung über Notifier oder Queues.
Danke für deinen Vorschlag. Ich hatte dies ursprünglich versucht, leider konnte ich vom Bot vi nicht auf die Bedienelemente des main vi zugreifen.Diese befinden sich auf einer Registerkarte und ich war nicht imstande., die Referenz dessen anzusteuern bzw den Eigenschaftsknoten value(signalisierend) . Könntest du mir da weiterhelfen?

liebe Grüsse.
Rückfrage:
Brauchst du das wirklich dynamisch? Das geht schon, wird aber aufwändig, da du erst die Tab-Referenz herausfinden musst, und dich dann durch die einzelnen Control-Refnums auf den Pages hangeln musst.
Ansonsten übergib die Button-Referenz doch z.B. per globaler Variabler oder per FGV.

Gruß, Jens
Hallo Jens und alle Labview Begeisterten

Dein Tip mit dem Eigenschaftsknoten Wert(Signalisierend) hat mich auf die Lösung gebracht. Nach langem googlen bin ich auf den Lösungsansatz gestossen.
Ich habe als Lösung ein Sub-VI programmiert, welches die Referenz eines Elements auf einer Registerkarte eines "zweiten VI" ausgibt.
Man muss die Seite der Registerkarte wählen und den Namen des Elementes.

So ist es nun möglich, ein Ereignis in einem "zweiten VI" auszulösen durch Fernsteuern von Bedienelementen.

Liebe Grüsse und besten Dank.

LazyBoNe
Referenz-URLs