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 

Variable aus Unterprogramm im Hauptprogramm nutzen



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!

26.04.2006, 11:12
Beitrag #1

mac82 Offline
LVF-Grünschnabel
*


Beiträge: 32
Registriert seit: Mar 2006

7.1
-
kA


Deutschland
Variable aus Unterprogramm im Hauptprogramm nutzen
Hallo,

ich möchte eine Variable, die ich in einem Unterprogramm (Anlage T2.vi) eingegeben habe, im Hauptprogramm (Anlage T1.vi) weiter verwenden.

Was muss ich tun, damit das Ganze funktioniert?

Danke.

Gruß.

P.S. Das Beispiel zeigt die Umrechnung von Grad Celcius in Grad Fahrenheit. Die aktuelle Temperatur wird dabei im Unterprogramm eingegeben. Die Berechnung erfolgt im Hauptprogramm.


Angehängte Datei(en)
Sonstige .vi  T1.vi (Größe: 15,67 KB / Downloads: 238)

Sonstige .vi  T2.vi (Größe: 10,71 KB / Downloads: 200)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.04.2006, 12:10
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
Variable aus Unterprogramm im Hauptprogramm nutzen
Du hast ja am SubVi gar keine Anschlüsse, da kannst Du auch nichts übergeben
Also: SubVi Frontpanel rechte Maustaste auf Ikon rechts oben -->Anschlüsse anzeigen.
Anzeigeelement T mit dem Ikon verdrahten
Jetzt hat Dein Sub-Vi einen Ausgang, den Du im Hauptrogramm verdrahten kannst.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.04.2006, 12:43
Beitrag #3

mac82 Offline
LVF-Grünschnabel
*


Beiträge: 32
Registriert seit: Mar 2006

7.1
-
kA


Deutschland
Variable aus Unterprogramm im Hauptprogramm nutzen
@ Lucki

Danke für den Tipp. Wusste gar nicht, dass man sich so Aus- und Eingänge selber basteln kann.

Hat aber nicht auf Anhieb geklappt.
Musste mir erst noch nen Indicator generieren, den ich dann mit dem SubVI-Icon verbunden habe. Desweiteren musste ich dann noch nen Indicator an den Ausgang des SubVIs basteln. Von dem habe ich noch ne lokale Variable erstellt und in die False-Anweisung geschoben.

Läuft jetzt wunderbar.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.04.2006, 13:08
Beitrag #4

Oliver Listing Offline
LVF-Freak
****


Beiträge: 721
Registriert seit: Sep 2004

2012 und 2014 (Windows und Linux)
1998
EN

22844
Deutschland
Variable aus Unterprogramm im Hauptprogramm nutzen
Hi mac82,

die lokale Variable brauchst du nicht.
Einfach den Indicator im Diagramm in die Case Struktur legen.
Bekommst du aus jedem Zweig eine Antwort, so legst du den Indicator dahinter.
Globale und Locale Variablen brauchst du zu 99% nicht.

Gruß
Oliver
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.04.2006, 13:12
Beitrag #5

mac82 Offline
LVF-Grünschnabel
*


Beiträge: 32
Registriert seit: Mar 2006

7.1
-
kA


Deutschland
Variable aus Unterprogramm im Hauptprogramm nutzen
@ Oliver Frank

Wie meinst du das? Kannst du mir mal ein kurzes Bsp. zeigen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.04.2006, 13:26
Beitrag #6

Oliver Listing Offline
LVF-Freak
****


Beiträge: 721
Registriert seit: Sep 2004

2012 und 2014 (Windows und Linux)
1998
EN

22844
Deutschland
Variable aus Unterprogramm im Hauptprogramm nutzen
Hi mac82,

hoffe das klärt deine Fragen..

Gruß
oliver


Angehängte Datei(en)
Sonstige .vi  addieren.vi (Größe: 11,47 KB / Downloads: 230)

Sonstige .vi  main.vi (Größe: 25,74 KB / Downloads: 232)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
26.04.2006, 18:26
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
Variable aus Unterprogramm im Hauptprogramm nutzen
Zitat:Musste mir erst noch nen Indicator generieren, den ich dann mit dem SubVI-Icon verbunden habe. Desweiteren musste ich dann noch nen Indicator an den Ausgang des SubVIs basteln. Von dem habe ich noch ne lokale Variable erstellt und in die False-Anweisung geschoben.
Versteh ich nicht. Im Sub-Vi brauchts Du lediglich eine Warteschleife, damit das Sub-Vi nicht gleich den Wert an Main zurückgibt, ohne daß Du Gelegenheit hattest, ihn manuell zu verändern. Aber die hast Du ja schon drin, allerdings ohne Uhr, so daß Dein Prozessor womöglich ausglüht und andere Prozesse u.U. nicht gleichzeitig bedient werden können. Ob Du das Bedienelement innerhalb oder außerhalb der Scheife hast, ist egal. Ich habe es jetzt außerhalb der Schleife..


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  T2_Wa.vi (Größe: 13,29 KB / Downloads: 186)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.04.2006, 14:05
Beitrag #8

mac82 Offline
LVF-Grünschnabel
*


Beiträge: 32
Registriert seit: Mar 2006

7.1
-
kA


Deutschland
Variable aus Unterprogramm im Hauptprogramm nutzen
@ Lucki

Ich habe dir noch mal meine Versionen der beiden VIs angehangen, dann kannst du das noch mal verbessern.

Ich verstehe nämlich nicht genau, was du meinst.


Angehängte Datei(en)
Sonstige .vi  T2.vi (Größe: 13,96 KB / Downloads: 197)

Sonstige .vi  T1.vi (Größe: 23,45 KB / Downloads: 194)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.04.2006, 20:56
Beitrag #9

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Variable aus Unterprogramm im Hauptprogramm nutzen
Wenn Du mich nicht verstanden hast, dann lag das schlichtweg daran, daß ich, was das Unterprogramm betrifft, Unsinn geredet habe. Ich hatte nicht beachtet, daß das Bedienelement, wenn Du es auf dem Frontpanel mit dem Ikon verdrahtest, natürlich Eingang ist und nicht Ausgang. Das Sub-Vi hast Du also völlig richtig gemacht, ich aber nicht.
Bei deinem Hauptprogramm hingegen ist das versteckte Bedienelement und die lokale Veriable wirklich nicht erforderlich. Du must nur die ganze Berechnung gleich im true - case ausführen. Ich habe es geändert, siehe das VI.

Das ist die Pflicht, und nun noch etwas Kür:
a) während das Sub-Vi auf die Eingabe wartet, sollte man nicht an den Knöpfen im Hauptproramm herumspielen dürfen. Das wird erreicht durch die Einstellung "Modal" im Sub-Vi:
Rechte Maustaste auf Ikon /VI-Einstellungen /Fenstererscheinungbild /Benutzerdefiniert /Anpassen /Verhaltensweise des Fensters /Modal
b) manchmal neigt man dazu, das sub-Vi durch Anklicken des Kreuzes "Fenster Schließen" rechts oben beenden zu wollen. Damit das nicht möglich ist : Häkchen in "Schließen des Fenters zuassen" wegnehmen (im gleichen Fenster wie Modal)


Angehängte Datei(en)
Sonstige .vi  T1.vi (Größe: 15,83 KB / Downloads: 196)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.04.2006, 10:32
Beitrag #10

mac82 Offline
LVF-Grünschnabel
*


Beiträge: 32
Registriert seit: Mar 2006

7.1
-
kA


Deutschland
Variable aus Unterprogramm im Hauptprogramm nutzen
@ Lucki

Hallo noch mal.

Erst einmal danke für einen Kommentar.

Ich habe aber immer noch das Problem mit der Übergabe von Werten vom Unterprogramm zum Hauptprogramm.

Ich möchte ein Unterprogramm erstellen, das vom Desktop meines Programmes aus gestartet werden kann.

In diesem Unterprogramm sind bestimmte Parameter hinterlegt und voreingestellt, die ich wenn möglich verändern können. Diese Parameter sollen dem Hauptprogramm immer zur Verfügung stehen.

Wie gehe ich da am besten vor? Globale Variable?

Z.B. Möchte ich da Umgebungswerte einstellen können, wie Temperatur, Luftfeuchte etc., die sich von Zeit zu Zeit ändern.

Dieses Unterprogramm soll bei jedem Programmstart gestartet werden und wenn nötig, während das Hauptprogramm läuft, aufrufbar sein.

Wie mache ich das am besten?
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
  Viele Variablen in SubVI nutzen chrisw 3 3.801 02.12.2016 11:35
Letzter Beitrag: GerdW
  Unterprogramm im Hauptprogramm heshamali88 17 12.064 25.07.2016 15:11
Letzter Beitrag: heshamali88
  Python Code in LabVIEW nutzen n4f3ts 7 12.379 17.03.2016 09:23
Letzter Beitrag: n4f3ts
  Queued State Machine - DAQ in Unterprogramm ständig auswerten und darauf reagiern Aspen 1 3.830 23.01.2015 11:09
Letzter Beitrag: Aspen
  Versionsverwaltung Tortoise GIT mit LabVIEW nutzen NEWBIE14 3 6.912 10.11.2014 13:01
Letzter Beitrag: Nordvestlys
  Unterprogramm lola2014 4 3.359 28.10.2014 14:51
Letzter Beitrag: Trinitatis

Gehe zu: