LabVIEWForum.de
Aus einer Sequenz in einem SubVI Werte "live" in die Main VI senden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Aus einer Sequenz in einem SubVI Werte "live" in die Main VI senden (/Thread-Aus-einer-Sequenz-in-einem-SubVI-Werte-live-in-die-Main-VI-senden)



Aus einer Sequenz in einem SubVI Werte "live" in die Main VI senden - Nano3 - 26.09.2013 16:28

Hallo liebe Gemeinde,

ich bin LabView Anfänger und stehe im Zuge meiner Diplomarbeit vor der Herausvorderung ein Programm zur Steuerung eines Ventils und einer Pumpe zu schreiben, um mein eigentliches Experiment aufbauen zu können. Da mich die Programmierung nun schon recht lang aufhält wende ich mich mit folgendem Problem an euch:

1) Das Programm besteht aus einem Main VI in welchem man über ein Dropdown-Menü (Ring) einen Programmablauf auswählen kann.Das Programm startet wenn der Boolen-button dazu angeklickt wird. Aber bereits bevor das Programm per klick gestartet wird, soll ein Bild des experimentellen Aufbaus angezeigt werden. Wählt man im Dropdown ein anderes Programm aus, soll dessen Aufbau als Bild angezeigt werden.

2) Wird nun der Start-button gedrückt, läuft in dem somit ausgewählten Case eine SubVI ab. Diese enthält eine sequenz in der abgwechselnd fluss, ventilstellung und so verändert werden.Ab einem bestimmten Punkt in dieser Sequenz möchte ich gerne das erste angezeigte Bild des Aufbaus verschwinden lassen und ein anderes Bild anzeigen lassen.
-> ich habe dies mit Propertynodes versucht, aber die Werte werden nicht weiter "nach draussen" geleitet während die Sequenz noch läuft.

2.2) genau wie in 2) die Eigenschaft Visible der Bilder aus einem SubVi heraus gesteuert werden soll, soll auch der Wert von diversen LEDs true/false gestellt werden, während die Sequenz abläuft.

->zu globalen variablen hab ich bereits ein bisschen recherchiert, aber auch damit konnte ich mein ziel nicht umsetzten.

Um meine Beschreibung ein bisschen deutlicher zu machen findet ihr im Anhang screenshots von einem dummy Programm.

Danke schon mal für alle Tipps!
Grüße


RE: Aus einer Sequenz in einem SubVI Werte "live" in die Main VI senden - Trinitatis - 26.09.2013 16:34

Hallo Nano 3,

wie du schon richtig herausgefunden hast, muss eine Sequenz, bzw. ein SubVI erst abgearbeitet sein, bevor deren Ausgänge bedient werden.
Aus diesem Grund musst du alles, was parallel laufen soll auch parallel programmieren. (parallele Schleifen). So kannst du dein Bild-Ring wechseln und neue Usereingaben verwalten. Die neuen Usereingaben (ggf. Abbruch) kannst du über Referenzen an die Sub-VI übergeben, un darin reagieren zu können.


Gruß, Marko
Edit:
Zur Synchronisation der Schleifen gibt es mehrere Möglichkeiten (Queues, Melder, Semaphore, warte vielfache ms ...)


RE: Aus einer Sequenz in einem SubVI Werte "live" in die Main VI senden - Nano3 - 01.10.2013 12:40

Hallo Trinitatis,
vielen Dank für die schnelle Antwort! Ich werde Referenzen und Queues, Melder und Semaphores mal recherchieren und schauen was ich davon umsetzen kann.
Grüße