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!
ich stolpere seit kurzem in verschiedenen Tutorials und dem Handbuch rum und versuche kleine Beispielanwendungen zu basteln um die Strukturen von LV zu verstehen.
Nun scheitere ich bei dem Versuch, Daten an ein Sub-VI zur Anzeige zu übergeben.
Ich habe zwei numerische Bedienelemente in einer while-Struktur. Deren Wert addiere ich und möchte sie gerne an ein Anzeigelement in einer anderen VI übergeben. Da bekomme ich aber das Problem: Wenn ich ein Bedienfeld mit dem Anschlussfeld vebinde, gilt das als Eingang, wenn ich ein Anzeigeelement mit dem Anschlussfeld verbinde gilt das als Ausgang und kann nicht mit meinem Additionsergebnis verdrahtet werden.
Wie würde denn eine solche Aufgabe korrekt gelöst?
Du willst einen Ausgang Deiner Addition auf den Ausgang des SubVIs legen. Das geht nicht.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
(07.11.2013 11:30 )Y-P schrieb: Du willst einen Ausgang Deiner Addition auf den Ausgang des SubVIs legen. Das geht nicht.
Gruß Markus
Aber warum wird das Anzeigeelement als Ausgang festgelegt? Wenn ich es lokal in einer VI habe, kann ich mir die Daten ja anzeigen lassen - es wird also als Eingang betrachtet.
Zitat:möchte sie gerne an ein Anzeigelement in einer anderen VI übergeben
Hier greift der universelle Spruch "THINK DATAFLOW!"...
Du willst einen Wert an ein anderes VI übergeben: dieser Wert muss also in den Eingang des VIs (und damit ein Bedienfeld) geschrieben werden. Wenn du in diesem anderen VI wirklich ein Anzeigefeld brauchst, kanndu ja den Wert vom Bedienelement in eine Anzeige schreiben - oder einfach das Bedienfeld in seinen Einstellungen "deaktivieren"...
Ein Anzeigeelement (Indicator) ist immer ein Ausgang. Wenn Du die Daten ans SubVI übergeben willst, musst Du den Ausgang Deiner Addition an einen Eingang des SubVIs anschließen.
Gruß Markus
(07.11.2013 11:33 )Messie schrieb: Aber warum wird das Anzeigeelement als Ausgang festgelegt? Wenn ich es lokal in einer VI habe, kann ich mir die Daten ja anzeigen lassen - es wird also als Eingang betrachtet.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
THINK DATAFLOW!
Ein Bedienelement ist eine DatenQUELLE, ein Anzeigeelement ist eine DatenSENKE. So wird ein Schuh daraus!
Moin,
deshalb habe ich ja nachgefragt. Also wird aus Sicht der VI die grafische Ausgabe als Ausgang definiert - ok.
Ich muss jetzt also ein Bedienelement als Datenspeicher dazwischen schalten - oder gibt es andere, evtl. sogar frei konfigurierbare Variablen?
Danke, Messie
Edit: beim Test mit dem Bedienelement als Datenspeicher wird die Anzeige nicht aktualisiert, die Sub-VI meldet "wartet auf Ausführung". Wie bringe ich die denn in Gang?
Ich frage doch hier nach, bevor ich ein neues Thema öffne. Wei bereits beschrieben bleibt meine Sub-VI stehen. Allerdings wird sie einmal ausgeführt.
Kehrt das Programm nicht von allein zur Haupt-VI zurück? Der Aufruf findet ja aus der while-Struktur der Haupt-VI statt, müsste nicht dann die Schleife weiterlaufen?
Vom Verhalten her sieht es für mich so aus wie ein Windowsfenster, was auf ein Ereignis wartet.
Laut Deinem Bild ist das SubVI aber außerhalb der Schleife.
Gruß Markus
(07.11.2013 16:22 )Messie schrieb: Ich frage doch hier nach, bevor ich ein neues Thema öffne. Wei bereits beschrieben bleibt meine Sub-VI stehen. Allerdings wird sie einmal ausgeführt.
Kehrt das Programm nicht von allein zur Haupt-VI zurück? Der Aufruf findet ja aus der while-Struktur der Haupt-VI statt, müsste nicht dann die Schleife weiterlaufen?
Vom Verhalten her sieht es für mich so aus wie ein Windowsfenster, was auf ein Ereignis wartet.
Danke, Messie
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------