INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

SubVI Aufruf aus Event-Struktur



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!

01.04.2009, 14:09 (Dieser Beitrag wurde zuletzt bearbeitet: 01.04.2009 14:30 von Lucki.)
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
SubVI Aufruf aus Event-Struktur
Ü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 Mellow. 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
Lv85_img
Sonstige .vi  HauptVI.vi (Größe: 12,81 KB / Downloads: 221)

Sonstige .vi  SubVI.vi (Größe: 6,49 KB / Downloads: 207)


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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
SubVI Aufruf aus Event-Struktur - Achim - 01.04.2009, 11:40
SubVI Aufruf aus Event-Struktur - jg - 01.04.2009, 12:01
SubVI Aufruf aus Event-Struktur - Lucki - 01.04.2009 14:09

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Asynchrone VIs mit Event Struktur sofort beenden Kiesch 4 9.461 26.04.2024 10:29
Letzter Beitrag: Kiesch
  Event Struktur Problem ache 9 5.093 17.09.2020 14:10
Letzter Beitrag: jg
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 8.224 23.10.2017 09:08
Letzter Beitrag: Ksanto
  Simple Event Struktur berlinfatih 32 20.627 23.06.2016 18:53
Letzter Beitrag: jg
  Event-Struktur: Timeout während der Eventabarbeitung kwakz 4 5.452 04.09.2015 17:21
Letzter Beitrag: Lucki
  Bei Event Boolean ändern und bei erneutem Event resetten Shieva 4 5.330 07.07.2015 09:43
Letzter Beitrag: Lucki

Gehe zu: