Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Reaktion auf Wertänderung in SubVi
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
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Reaktion auf Wertänderung in SubVi
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.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Man nehme ein x-belibiges Bedienelemnt des Haupt-VIs (hier Array).
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?
„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' 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.