SubVI Aufruf aus Event-Struktur - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: SubVI Aufruf aus Event-Struktur (/Thread-SubVI-Aufruf-aus-Event-Struktur) |
SubVI Aufruf aus Event-Struktur - Wheeliemaster - 01.04.2009 10:38 Hallo zusammen, ich habe eine kleine Aufgabenstellung zu Erzeuger/Verbraucher-Eventstrukturen. Diese Strucktur nutze ich als Basis für Benutzereingaben und fange damit alles ab, was der Benutzer im Frontpanel so anstellt. Unter anderem fang ich auch die Menüauswahl darüber ab und schiebe den ausgewählten Menüpunkt in eine Queue und rufe dann über eine Verbraucherschleife ein SubVI auf. Mein erstes Ziel ist es, den SubVI-Aufruf so hinzubekommen, dass nach dem schließen des SubVI's auch mein MainVI wieder läuft. Mein zweites Ziel ist es, das SubVI so aufzurufen, dass auch das MainVi nebenbei weiter läuft. Quasi suche ich einen Weg das SubVI so aufzurufen, dass sich die Eventstruktur nicht verklemmt. Hoffentlich könnt ihr mir helfen, danke Wheeliemaster SubVI Aufruf aus Event-Struktur - Achim - 01.04.2009 11:40 Und wo ist jetzt dein Problem? So, wie du dein SubVI aufrufst läuft doch das aufrufende (Main-) VI einfach weiter... SubVI Aufruf aus Event-Struktur - Wheeliemaster - 01.04.2009 11:54 Dem ist leider nicht so. Allerdings kann ich noch nicht überblicken warum das so ist. Hab auch bei allen Cases, wo es mir möglich war die Option"Frontpanel sperren, wenn....." deaktiviert. Die Version aus dem Bild ermöglich den SubVI-Aufruf aber das MainVI wird dadurch gestoppt und fängt sich nicht wieder. Beide VI's laufen mit Normaler Priorität und aktivierter Fehlerkontrolle. Doch noch ein Tip? Gruß WM SubVI Aufruf aus Event-Struktur - abrissbirne - 01.04.2009 12:00 Kanns sein, dass dein Error-Wire die Schleifen beendet? SubVI Aufruf aus Event-Struktur - jg - 01.04.2009 12:01 Da ist so eine Case-Struktur um deine Event-Struktur... Ich hoffe, du hast nicht mehrere Event-Strukturen innerhalb desselben VI verwendet? Finger weg davon, führt nur zu Ärger... Gruß, Jens SubVI Aufruf aus Event-Struktur - Wheeliemaster - 01.04.2009 12:59 Hallo Jens, ja genau das war es. Ich wollte für jede Registerkarten verschiedene Events zulassen über diese Methode aber ich sehe ich muss das anders machen. Ohne die weiteren Event-Strukturen funktioniert es mit dem SubVI-Aufruf. Ebenso bleibt die Main am laufen. Sehr edel. Danke an euch Wheeliemaster SubVI Aufruf aus Event-Struktur - Lucki - 01.04.2009 14:09 Über so eine Stru©ktur habe ich lange nachgedacht, bis ich schließlich die Lösung fand. Problem also: Ein Sub-VI soll vom Haupt-VI nach Belieben gestartet und gestoppt werden, und unabhängig davon, ob das Sub-VI gestartet oder gestoppt ist, soll das Haupt-VI normal weiterlaufen. Das Lösung ist: a) Da das SubVI blockiert, so lange es läuft, muß es sich in einer eigenen, nur für das Sub-VI bestimmten unabhängigen Schleife befinden, in der die Blockade dieser Schleife keinen Schaden anrichten kann. b) Das Beenden des Sub-VIs kann nur über globale Variable, Melder, Queues oder Occurrence erfolgen. Habe mal ein kleines Beispiel gemacht, hier der Einfachheit halber mit einer Occurence, die eigentlich schon fast verboten ist. Du wirst das aber richtig verstehen, hast ja selbst schon ein VI über die Fehlermeldung in einer Queue beendet. Ich verwende hier zwei Ereignisstrukturen in einem VI, und sogar behandele ich das gleiche Ereignis in beiden Strukturen. Das muß man nicht so machen, habs nur gemacht, um Jens damit zu ärgern, der da sagt, das darf man nicht . NI ist hier eigentlich weniger streng: NI rät nur dringendst davon ab, zwei Ereignisstrukturen in ein und derselben While-Schleife zu verwenden. Nicht vergessen: Häkchen "Frontpanel sperren..." im Ereigniscase entfernen [attachment=17540] [attachment=17541] Edit: Entschuldigt diesen Beitrag. Wie ich glaube zu sehen, kann man die Blockade eines SUb-VIs auch dadurch verhindern, indem man es über einen Methodenknoten mit geigneten Parametern aufruft. Und das ist wohl eher die professionelle Vorgehensweise im Vergleich zu meiner simplen Holzhackermethode. SubVI Aufruf aus Event-Struktur - IchSelbst - 01.04.2009 21:28 Ich hab mal zusammengefasst, wie ich das immer mache, wenn MainVI und ein SubVI laufen sollen. |