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 

while-Schleife mit Referenz 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!

10.12.2014, 18:49 (Dieser Beitrag wurde zuletzt bearbeitet: 10.12.2014 18:50 von Pral.)
Beitrag #1

Pral Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Nov 2012

14
-
DE_EN


Deutschland
while-Schleife mit Referenz stoppen
Hallo,

ich möchte die while-Schleife eines subVIs durch ein mainVI (welches das subVI enthält) stoppen. Durch Recherche habe ich herausgefunden, dass dazu Referenzen verwendet werden, leider klappt das aber nicht ganz bei mir.
Wenn ich versuche mit dem Eigenschaftsknoten den Wert der Bool-Referenz auszulesen und diesen mit dem stop-Anschluss der while-Schleife verbinde, erscheint die Fehlermeldung, dass die Klassentypen nicht ineinander umgewnadelt werden können. Ich kann aber der Bool-Referenz auch keine strikte Typdefinition verpassen (das Feld dazu ist ausgegraut). Was mache ich falsch?


Angehängte Datei(en)
14.0 .vi  mainvi.vi (Größe: 7,94 KB / Downloads: 130)

14.0 .vi  subvi.vi (Größe: 8,41 KB / Downloads: 139)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.12.2014, 19:52 (Dieser Beitrag wurde zuletzt bearbeitet: 11.12.2014 18:55 von Lucki.)
Beitrag #2

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: while-Schleife mit Referenz stoppen
Vor allem musst Du dem Stop-Knopf im Main die Möglichkeit geben, gelesen zu werden. Jetzt wird er bei Start, wenns Keinem interessiert, zwar gelesen, aber wenns drauf ankommt nicht mehr. Entweder Polling in paralleler Scheife,oder - siehe Beispiel - mit Ereignisstruktur.
Nur nebenbei: Als Beispiel ist es natürlich OK, aber der bessere Datentransport SUB-->Main in so einem Beispiel wäre über eine Queue (= Erzeuger-Verbraucher-Struktur).


Angehängte Datei(en)
11.0 .vi  subvi.vi (Größe: 8,28 KB / Downloads: 170)

11.0 .vi  mainvi.vi (Größe: 9,68 KB / Downloads: 173)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.12.2014, 17:53
Beitrag #3

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: while-Schleife mit Referenz stoppen
Hallo,

ich kann zwar eure 2014-er VIs nicht öffnen, aber eine sehr elegante Möglichkeit, beliebig viele Sub-VIs zu beenden sehe ich auch in einem Melder.

Das Main kann zum Beenden eine Meldung versenden, die von beliebig vielen Subs empfangen werden kann.

Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.12.2014, 18:56
Beitrag #4

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: while-Schleife mit Referenz stoppen
@Marco
Habe meine VIs auf LV2011 geändert
Gruß Ludwig
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.12.2014, 20:10
Beitrag #5

Pral Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Nov 2012

14
-
DE_EN


Deutschland
RE: while-Schleife mit Referenz stoppen
@Lucki: Wie hast du der Bool-Referenz eine strikte Typdefintion verpassen können?
Wenn ich eine Referenz eines Bool-Elements erstelle und diese dann mit gedrückter STRG-Taste in mein subVI kopiere kann ich durch Rechtsklick den Datentyp nicht hinzufügen (für eine strikte Def.)
Vielleicht könntest du ganz kurz schildern wie du da vorgegangen bist.

@Trinitatis: Ich habe leider noch nie mit solchen Konstrukten wie Meldern gearbeitet, könntest du mir vielleicht ein Minimalbeispiel zeigen wie sowas aussehen könnte?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.12.2014, 22:17
Beitrag #6

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: while-Schleife mit Referenz stoppen
(11.12.2014 20:10 )Pral schrieb:  @Lucki: Wie hast du der Bool-Referenz eine strikte Typdefintion verpassen können?

Bewußt habe ich das nicht gemacht, ich sehe da auch nicht restlos durch, warum manche Referenzen miteinander kompatibel sind und manche nicht. Deshalb gehe ich immer auf Nummer sicher, und so habe ich es auch bei Dir gemacht:
Deine Referenz "Stop"(Boolesch) im BD von Main ziehe ich mit der Maus auf das gleichzeitig geöffnete FP von Subvi. Es entsteht ein Control, welches garantiert nicht herumzickt, wenn man dann die Stop-Referenz aus dem Main an den bereffenden SubVI-Eingang anschließt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Schleife stoppen in subVI illy777 31 9.459 14.09.2020 18:00
Letzter Beitrag: illy777
  While Schleife stoppen itz_me 4 5.113 13.04.2017 14:47
Letzter Beitrag: itz_me
  X Bildlaufleiste bei Signalverlaufsdiagram stoppen Carp 18 9.061 10.06.2016 09:57
Letzter Beitrag: Carp
  Frage zu Lauflicht stoppen(vorübergehend) fuego50 4 3.633 23.05.2016 17:05
Letzter Beitrag: fuego50
  Referenziertes VI stoppen marhi 7 5.109 08.03.2016 12:07
Letzter Beitrag: rolfk
  Parallele Schleifen beliebig stoppen/neustarten buettnerstefan 3 4.394 03.06.2015 15:23
Letzter Beitrag: buettnerstefan

Gehe zu: