LabVIEWForum.de - Aufruf des "Hauptprogramms" aus dem SubVI

LabVIEWForum.de

Normale Version: Aufruf des "Hauptprogramms" aus dem SubVI
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute, wirklich schickes Forum!
Mein Problem:
Mein Programm in LabVIEW besitzt ein Main.vi, dass mehrere SubVIs in einem Subpanel
darstellt. Die SubVIs sind Testpunkte, die sequentiell ablaufen. Nun möchte ich durch einen
Button (Abbruch) im Main.vi die Sequenz abrechen und an den Anfang das Main.vi zurückkehren.
Den Abbruch-Button kann ich in den SubVIs über eine Referenz bereits abfragen, hier liegt nicht das Problem.
Das Problem ist, dass ich in den SubVIs nicht über die RUN VI Methode das Main.vi nochmals laden kann,
da es während der kompletten Laufzeit ja bereits geöffnet ist.
Danke euch schonmal!
Gruß Simon
Hallo,

wie wäre es mit vereinfachten Beispiel-VIs für Dein Problem?
Mir ist die Struktur Deines Prgramms noch nicht so ganz klar..

Gruß
Jens
' schrieb:Hallo,

wie wäre es mit vereinfachten Beispiel-VIs für Dein Problem?
Mir ist die Struktur Deines Prgramms noch nicht so ganz klar..

Gruß
Jens

Hab hier mal ein Bild hochgeladen. Man sieht hier das Main.vi und im Subpanel
ein Unterprogramm. Die Tests die man links auswählen kann, werden dann
ausgeführt. Mann soll halt zwischen den einzelnen Tests abrechen können.
Und deshalb muss es eine Möglichkeit geben, dass das Subpanel leer ist (was schon funktioniert (Remove VI)), und was noch
wichtiger ist, dass das Programm wieder an den anfang springt, damit man wieder den
Test-Button drücken kann und es von vorne losgeht.
Danke, Problem hat sich gelöst!
Poste doch mal deine Lösung, das könnte auch andere interessieren!Excl
Hatte anfangs zu kompliziert gedacht. Habe aus den Button einen Schalter (kein Latch!) gemacht, um jeden
Test ein CASE-Structure und damit vor dem Test abgefragt, ob der Schalter gedrückt ist. Den Schalter selbst habe ich
über eine Referenz in die Test-SubVIs gebracht.
Damit man auch während des Test abrechen kann, muss das CASE in eine While-Schleife.
Am Ende vom Main dann noch den Schalter zurücksetzen, fertig...
Gruß und schönen Arbeitstag, Simon
Referenz-URLs