LabVIEWForum.de - Start-/Stopp-Funktion beim Aufrufen eines VIs

LabVIEWForum.de

Normale Version: Start-/Stopp-Funktion beim Aufrufen eines VIs
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen Smile
ich habe zugegebenermaßen recht wenig Erfahrung mit der Programmierung mit LabView.
Beschäftige mich erst seit knapp zwei Monaten damit...

Nun zu meinem Problem:

Ich möchte im Frontpanel einen Start-, Stopp- und Abbruchbutton erstellen, welcher jeweils ein anderes VI öffnen und starten, stoppen, oder das gesamte VI abbrechen sollen.

Da ich das allgemeine VI(mit den buttons) nicht über den Pfeil in der Leiste oben starten möchte, sondern ausschließlich über Buttons im FP, habe ich die Ausführung beim Öffnen auf automatisch gestellt und eine While Schleife außen drum laufen lassen. Darin eine Event-Struktur, die beim Betätigen der jeweiligen buttons den entsprechenden Case ausführt.

Testweise habe ich die Funktionsweise der Buttons an einem recht simplen Beispiel mal getestet (s. Anhang)
Nach diesem Muster möchte ich nun ein VI programmieren, welches aber anstatt der Zufallszahl ein SubVI öffnet und ausführt, bzw. das FP dasvon schließt.
Der grobe Aufbau der Strukturen im Blockdiagramm müssten doch recht identisch sein oder? (vgl. Bilder)
Der Start-Button funktioniert dabei auch wunderbar. Das FP des SubVI wird geöffnet und das SUbVI ausgeführt.
Jedoch funktioniert der Stopp Button nicht, welcher ein schließen des FP vom SubVI auslösen soll.

[attachment=57154]
[attachment=57155]
[attachment=57156]
[attachment=57157]

Ich hoffe ich konnte meine Problematik verständlich darlegen und würde mich sehr über eure Hilfe freuen.

Grüße
Philipp
Hallo lipster,

herzlich willkommen im Forum!

Zitat:ein VI programmieren, welches aber anstatt der Zufallszahl ein SubVI öffnet und ausführt, bzw. das FP dasvon schließt.
Dann solltest du auch die selbe VI-Referenz, die du beim Öffnen des VIs erhalten hast, zum Schließen des VIs verwenden!
Du öffnest dein VI mit der Option 0x08="Reentrant", was dummerweise zu neuen Instanzen und damit Referenzen auf das/ein VI führt…

Musst du unbedingt subVIs über den VIServer aufrufen?
Falls das Problem noch nicht gelöst ist, hier ein einfaches Beispiel bezüglich deiner Beschreibung, wobei Abbruch-Button überflüssig ist meiner Meinung nach.
HauptVI und SubVI solltest du in einem gleichen Verzeichnis abspeichern.
Hallo GerdW und JaO,

ich habe es mit beiden Varianten aus Interesse einfach mal ausprobiert und es funktioniert.
Vielen Dank euch beiden! Smile
Referenz-URLs