LabVIEWForum.de
Reaktion auf Wertänderung in SubVi - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Reaktion auf Wertänderung in SubVi (/Thread-Reaktion-auf-Wertaenderung-in-SubVi)

Seiten: 1 2


Reaktion auf Wertänderung in SubVi - tt-web - 16.12.2009 14:36

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


Reaktion auf Wertänderung in SubVi - Y-P - 16.12.2009 14:43

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


Reaktion auf Wertänderung in SubVi - dimitri84 - 16.12.2009 14:44

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


Reaktion auf Wertänderung in SubVi - Y-P - 16.12.2009 14:44

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.



Reaktion auf Wertänderung in SubVi - tt-web - 16.12.2009 14:48

' 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


Reaktion auf Wertänderung in SubVi - dimitri84 - 16.12.2009 14:58

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?


Reaktion auf Wertänderung in SubVi - Y-P - 16.12.2009 15:10

Hier ein Bsp. für dynamische Events:

[attachment=23241]
Lv86_img

Gruß Markus


Reaktion auf Wertänderung in SubVi - unicorn - 17.12.2009 09:27

Lauft das Parameter VI die ganze Zeit, oder wird es vom Hauptprogramm aus aufgerufen?


Reaktion auf Wertänderung in SubVi - dimitri84 - 17.12.2009 09:34

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)?


Reaktion auf Wertänderung in SubVi - tt-web - 17.12.2009 09:44

' 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