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 

LV newbie - SubVi und MainVi



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!

21.04.2008, 14:36 (Dieser Beitrag wurde zuletzt bearbeitet: 21.04.2008 20:09 von jg.)
Beitrag #1

bender Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2008

7.1
2008
de

98693
Deutschland
LV newbie - SubVi und MainVi
Hallo

Ich bin Neueinsteiger in LV und habe ein Problem mit einem bereits geschriebenen vi. Um das eigentliche Problem zu beschreiben habe ich ein (stark) reduziertes Beispiel erstellt.

Prinzipiell geht es darum, dass mein SubVi eine While Schleife enthält und das SubVi über Bedienelemente gesteuert werden kann.
Füge ich das SubVi im MainVi ein und verbinde die Ein- und Ausgänge mit den gleichen Elementen zeigt sich nicht die gewünschte Funktionalität.

Ich habe bereits ein wenig rumgelesen und bin darauf gestoßen, dass so etwas wohl mit Referenzen gemacht werden muss - nur wirklich kapiert hab ich das dann doch nicht.

Auf das Frontpanel des SubVi's möchte ich eigentlich im MainVi nicht zugreifen können/müssen - also ohne UnterPanel (?) -> ich möchte alle elemente im MainVi neu anlegen und dort entsprechend ausrichten.
Wichtig ist noch, dass ich für das (eigentliche) SubVi unbedingt Taster im "Latch until pressed" Schaltverhalten brauche.

Kann mir da jemand weiterhelfen?

Gruß, bender

Lv82_img


Angehängte Datei(en)
Sonstige .vi  SubVi.vi (Größe: 6,52 KB / Downloads: 240)

Sonstige .vi  MainVi.vi (Größe: 6,93 KB / Downloads: 257)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
21.04.2008, 14:59
Beitrag #2

MiHerr Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Apr 2008

8.5
-
de

61118
Deutschland
LV newbie - SubVi und MainVi
Hi, habe selber erst vor kurzem mit LV angefangen.
Denke aber das Problem ist die Schleife, die Werte werden nur einmal beim Start der Schleife abgefragt, danach läuft die Schleife endlos und die Wertänderung wird nicht registriert.

Für den Stoppknopf kannst du auch eine Globalevariable verwenden.

Bei Refnum musst du Eigenschaftsknoten im Sub verwenden. Und im Main Refrenzen.
Hoffe hilft dir etwas.

Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.04.2008, 15:22
Beitrag #3

blacky Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jan 2008

8.2.1
2008
de

6900
British Virgin Islands
LV newbie - SubVi und MainVi
Schleife im Sub Vi löschen und ins Haupt VI einbauen.

Das SubVI liest 1 mal die Daten ein und rennt dann ewig in der Schleife. Die Daten werden aber erst ausgegeben wenn das VI beendet ist.

mfg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.04.2008, 17:02
Beitrag #4

bender Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2008

7.1
2008
de

98693
Deutschland
LV newbie - SubVi und MainVi
Hallo

Danke für die Schnelle Antwort....

@MiHerr:
Die Sache mit den Refnum mit Eigenschaftsknoten und den Referenzen hatte ich schon so halb hinbekommen - nur irgendwie komm ich da nicht weiter.
Eine Globale Variable für den Stopp-Knopf? Warum sollte das nicht auch über Referenzen gehen?

@blacky:
Das wollte ich ja gerade vermeiden - bei dem angegebenen Bsp. lässt es sich ja durchaus leicht umsetzen die Schleife in das MainVi zu bringen. Doch bei meiner Applikation nicht wirklich..

Ich häng an dem Prob schon ne Weile - ich glaub ich werds bald einfach ins MainVi reinkopieren.... (nieder mit der Lesbarkeit!)

Im Anhang mein aktueller Stand.... (LV 8.2; Zielsystem ist LV 7.1)

Hat noch jemand ne gute Idee?


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  MainVi_2.vi (Größe: 6,74 KB / Downloads: 200)

Sonstige .vi  SubVi_2.vi (Größe: 8,55 KB / Downloads: 170)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.04.2008, 20:42
Beitrag #5

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
LV newbie - SubVi und MainVi
Das rote Sternchen bedeutet, das der Datentyp bei der Referenz mit übertragen wird (strict type reference).

Wie die LV-Onlinehilfe aber erklärt, geht das halt bei Latch-Booleans NICHT, basta.
   

Die Referenz deiner LED muss natürlich auch ein Control (kein Indicator) sein. Du willst ja im Main-VI den Status der LED im SubVI anzeigen, also: Referenz der LED im Main-VI an das SubVI übergeben und dort den Wert per PropertyNode setzen.

Wenn du unbedingt beim Latch-Mechanismus bleiben willst (was gar nicht sein muss), dann kann man noch mit benutzerdefinierten Events "tricksen", so wie in folgenden VI's gezeigt. Bin aber nicht sicher, ob das schon in 7.1 ging.

Lv80_img

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


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


MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2008, 12:48
Beitrag #6

bender Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2008

7.1
2008
de

98693
Deutschland
LV newbie - SubVi und MainVi
Hallo

Es funktioniert - genau so wie ich es wollte! (Den Latch Mechanismus brauche ich doch nicht - somit hat es sich mit der Event-Steuerung erledigt).

Dais

Vielen Dank!
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
  MainVI sucht nach gelöschter .lvlib Bibliothek kwz 5 4.096 04.05.2021 16:11
Letzter Beitrag: kwz
  Kommunikation/Datenaustausch MainVI und SubVI THenry14 13 9.238 09.03.2018 08:46
Letzter Beitrag: GerdW
  Wechsel SubVI/MainVI, FP öffnen/schließen; LV2010 m.werle 4 4.680 12.10.2015 12:54
Letzter Beitrag: m.werle
  MainVI erstellen karo_ass 1 3.621 05.01.2014 16:11
Letzter Beitrag: Trinitatis
  MainVi und SubVI gleichzeitig aktiv Lucki 4 4.583 02.09.2013 16:04
Letzter Beitrag: Lucki
  nur einen Wert der größer=0 ist darstellen sonst Fehler ausgeben [Newbie] aas430 4 4.968 10.10.2012 09:00
Letzter Beitrag: jg

Gehe zu: