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 von MainVi stoppen



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!

27.08.2009, 15:39
Beitrag #1

Rotbart Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Jul 2009

8.2
2008
en

97110
Deutschland
SubVi von MainVi stoppen
Hallo,

ich habe ein einfaches SubVi, welches von 1 bis 10 zählt, in einer While-Schelife mit stop button.
Den stop button habe ich als subVi eingang gesetzt, sodass man also true oder false an das programm übergeben kann.

Dieses SubVi rufe ich von meinem MainVi aus auf und will es mit einem stop button stoppen.
Es stoppt aber nicht sofort, da erst das subvi abgearbeitet wird, bevor es erneut nach den übergebenen werten fragt. (also ob mein stopp button true oder false ist).

Wie kann ich also das subvi direkt, wenn ich vom mainvi aus auf den dortigen stopp button drücke stoppen.

Gruss Robert

PS.: das eigentliche SubVi ist komplizierter, ich habe es hier nur auf ein einfaches beispiel reduziert welches aber das problem beinhaltet.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2009, 16:17
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
SubVi von MainVi stoppen
' schrieb:Wie kann ich also das subvi direkt, wenn ich vom mainvi aus auf den dortigen stopp button drücke stoppen.
Über einen Button, der über einen Eingang in das SubVI hineingeht, kannst du das SubVI nicht stoppen. An das SubVI wird nämlich nur der Wert zum Zeitpunkt des Aufrufens des SubVIs übergeben. Was danach mit dem Button im MainVI geschieht - davon merkst das SubVI nichts mehr. Das ist Datenflußtechnisch so bedingt.

Du hast (mindestens) zwei Möglichkeiten:

Erstens: Eine Referenz auf den Button.
Du kannst anstelle den Wert des Buttons zu übergeben die Referenz auf den Button übergeben. Per Referenz kannst du dann im SubVI den aktuellen Wert des Buttons im MainVI abfragen.

Zweitens: Queue (oder Melder)
Oder du nimmst eine Queue (oder einen Melder). Im MainVI bechreibst du in die Queue "STOPP" rein. Im SubVI kannst du die Queue auslesen. Steht das "Stopp" drinn, stoppst du das SubVI.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2009, 17:02
Beitrag #3

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
SubVi von MainVi stoppen
Hab' hier gerade ein Bsp. auf meinem Rechner gefunden. Wink


Sonstige .vi  MainVi_3.vi (Größe: 8,18 KB / Downloads: 281)

Lv80_img

Sonstige .vi  SubVi_3.vi (Größe: 16,38 KB / Downloads: 298)

Lv80_img

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2009, 01:04
Beitrag #4

Rotbart Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Jul 2009

8.2
2008
en

97110
Deutschland
SubVi von MainVi stoppen
Danke mal wieder für die sehr schnelle Antwort.

@IchSelbst:
Ich habs leider selbst nicht ganz hin bekommen, wie du es vorgeschlagen hast
aber die zwei Vi's von Y-P haben das problem dann gelöst.

Sogesehen danke an beide, besonders an Y-P.

Gruß Robert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  MainVI sucht nach gelöschter .lvlib Bibliothek kwz 5 4.081 04.05.2021 16:11
Letzter Beitrag: kwz
  Schleife stoppen in subVI illy777 31 13.550 14.09.2020 18:00
Letzter Beitrag: illy777
  Kommunikation/Datenaustausch MainVI und SubVI THenry14 13 9.197 09.03.2018 08:46
Letzter Beitrag: GerdW
  While Schleife stoppen itz_me 4 5.895 13.04.2017 14:47
Letzter Beitrag: itz_me
  X Bildlaufleiste bei Signalverlaufsdiagram stoppen Carp 18 10.619 10.06.2016 09:57
Letzter Beitrag: Carp
  Frage zu Lauflicht stoppen(vorübergehend) fuego50 4 4.358 23.05.2016 17:05
Letzter Beitrag: fuego50

Gehe zu: