LabVIEWForum.de - Reaktion auf Wertänderung in SubVi

LabVIEWForum.de

Normale Version: Reaktion auf Wertänderung in SubVi
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,
ich beschäftige mich gerade mit dem Problem, dass ich ein SubVi habe in dem ich selten zu ändernde, dafür aber wichtige Parameter einstellen kann. Das ganze liegt in einer Whileschleife. Ich dachte mir ursprünglich die Sache so, dass ich wenn ich auf OK klicke (der Stoppbutton, der die Whileschleife schließt), ein Ereigniss erzeuge. In meinem HauptVI liegt dann eine Ereignisstruktur, die wartet ob sich was tut. Kommt das Ereignis Button losgelassen, oder Wertänderung, dann soll es die Werte auslesen und via OPC an den Server schicken, damit diese aktualisiert werden können. Nur leider kann ich dieses besagte Event nicht in der Liste von Events finden, klar, liegt ja auch in einem SubVI. Was mache ich nun?

Gruß Thomas
Du kannst ja eine State-Machine bauen und wenn der Stop-Button betätigt wird, springst Du in den entsprechenden Case in Deinem HauptVI. Wenn Du unbedingt auf das Event beharrst, dann solltes Du Dir mal "dynamische Events" anschauen. Bsp. gibt's auch hier im Forum.

Gruß Markus
Dein SubVI könnte doch im HauptVI mit Hilfe der Property Node Wert(signalisierend) ein Ereignis auslösen.
Das ist die Alternative zu einem dynamischen Event.

Gruß Markus

' schrieb:Dein SubVI könnte doch im HauptVI mit Hilfe der Property Node Wert(signalisierend) ein Ereignis auslösen.
' schrieb:Dein SubVI könnte doch im HauptVI mit Hilfe der Property Node Wert(signalisierend) ein Ereignis auslösen.

Nöö... eigentlich muss es kein Event sein, das war nur das einzige womit ich bisher zu tun hatte :-D

Gibts zu property nodes irgendwelche Beispiele, oder hat einer von euch etwas was ich mir mal ansehen könnte?

Liebe Grüße Thomas
Man nehme ein x-belibiges Bedienelemnt des Haupt-VIs (hier Array).
[attachment=23239]
Und das True für den Case kommt von deinem subVI wenn's soweit ist.


Edit: Kann man eigentlich auf diese Weise auch von einem Event-Case in einen anderen springen? Ich hab' das mal so versucht ... war mir aber nicht sicher ob das Case wo das Ereignis erzeugt wird (mit Wert(SGL)) auch zuende abgearbeitet wurde. Wie macht man sowas prinzipiell?
Hier ein Bsp. für dynamische Events:

[attachment=23241]
Lv86_img

Gruß Markus
Lauft das Parameter VI die ganze Zeit, oder wird es vom Hauptprogramm aus aufgerufen?
Ich werd' gleich mal so'n dynamischen Event mal ausprobieren ...

Warum lohnt sich denn der Mehraufwand des dyn. Events im Gegesatz zur simplen Alternative mit Wert(SGL)?
' schrieb:Dein SubVI könnte doch im HauptVI mit Hilfe der Property Node Wert(signalisierend) ein Ereignis auslösen.

Hallo,
das ist mir nicht so ganz klar, auch aus dem Beispiel werde ich nicht richtig schlau.... ich habe also einen Boolschen Schalter in meinem SubVi. An diesem erstelle ich einen Eigenschaftsknoten, Wert Signalisierend. Wie bringe ich das jetzt in mein HauptVI? Ich kann das immer noch nicht in der Auswahlliste für Ereigniscases finden.

Gruß Thomas
Seiten: 1 2
Referenz-URLs