LabVIEWForum.de
Probleme mit einem Sub Vi - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Probleme mit einem Sub Vi (/Thread-Probleme-mit-einem-Sub-Vi)



Probleme mit einem Sub Vi - ugarcia - 30.07.2010 10:40

Hallo,

Ich stehe glaube ich gerade kurz auf der Leitung... ich habe ein Sub Vi zur Regelung eines Volumenstromes geschrieben. Wenn ich eine While Schleife drüberlege funktioniert es auch...
Sobald ich es aber als Sub Vi einfüge passiert gar nichts mehr... Es kann eigentlich nur ein einfacher Denkfehler (Anschlüsse?) sein, aber irgendwie sehe ich ihn nicht...
Zur besseren Erklärung hängen beide bei (LV 2009)....

Danke im Voraus
ugarcia

Lv09_img2


Probleme mit einem Sub Vi - GerdW - 30.07.2010 11:02

Hallo ugarcia,

welches von den beiden ist das subVI? Keines der beiden ist im jeweils anderen eingebunden... (Schönere Namen als "1" und "1vi" wären vielleicht hilfreich.)

Was funktioniert denn nicht?
Öffnet sich das Frontpanel nicht? Musst du entsprechend einstellen (Rechtsklick->Properties)
Beendet sich das HauptVI nicht? Ist ja klar, wartet ja auf's subVI und dessen While-Loop...

Zu "1.vi":
Wenn du den Schalter als Latch... einstellst, brauchst du keine lokalen Variablen mehr. Und auch keine Sequenzstruktur...Lv09_img2

Edit:
Beim VI noch Ein-/Ausgänge definiert... Sind doch hilfreich, wenn es als subVI laufen soll...


Probleme mit einem Sub Vi - ugarcia - 30.07.2010 11:24

Hallo

Danke für den Schalter... die Sequenz brauche ich da das nur ein kleiner Teil des Programms ist...

Also AOSollvolumenstrom soll als Sub Vi den Volumenstrom regeln...
Dazu habe ich alles programmiert und die Ausgänge bezeichnet... es funktioniert und die Maschine dreht sich...

Im Gesamt290710 habe ich dann das Symbol eingefügt und alles angschlossen... dann starte ich es, drehe am Regler und es passiert genau gar nichts...
es läuft einfach weiter ohne irgendwelche Reaktion... Also irgendwie kommunizieren die beiden nicht...

Ich habe ein ziemlich großes Programm geschrieben (Anfänger) und das will ich nun mit Sub Vi übersichtlicher machen,
ich habe allerdings noch nie mit jenen gearbeitet, also nicht wundern wenn der Fehler eh auf der Hand liegt.

Lg
ugarcia

[attachment=28355]
Lv09_img2
[attachment=28356]
Lv09_img2


Probleme mit einem Sub Vi - A.Berndsen - 30.07.2010 11:34

Hallo!

Glas1
Ich würde mal vermuten, daß "1vi.vi" das Sub-VI sein wird.
Wenn dem so ist, solltest Du zusätzlich zu den Hinweisen von GerdW gleich danach schauen, daß der DAQ Task nur einmal und zwar im aufrufenden VI erzeugt wird und dort auch nur außerhalb der Whileschleife (die dort sein sollte).
Einen Task sollte man später auch noch bei Programmende sauber beenden und die Resourcen wieder freigeben. Das wäre dann sauber programmiert.

Grüße
Andreas


Probleme mit einem Sub Vi - GerdW - 30.07.2010 11:40

Hallo ugarcia,

es ist wenig sinnvoll, im HauptVI eine While-Schleife zu haben und im subVI auch...
Außerdem ist es nicht sinnvoll, im subVI in der Whileloop in jeder Iteration den DAQ-Task neu anzulegen. Sowas macht man nur einmal vor der Schleife!

Guck dir die VIs an...Lv09_img2
Und beachte A.Berndsens Hinweise!


Probleme mit einem Sub Vi - Y-P - 30.07.2010 11:55

Bitte nächstes Mal die LabVIEW-Version der hochgeladenen VIs in allen Posts mit VIs einfügen (nicht nur in Deinem ersten Post).
Hab's dieses mal für Dich gemacht..... Wink

Gruß Markus

' schrieb:Hallo

Danke für den Schalter... die Sequenz brauche ich da das nur ein kleiner Teil des Programms ist...

Also AOSollvolumenstrom soll als Sub Vi den Volumenstrom regeln...
Dazu habe ich alles programmiert und die Ausgänge bezeichnet... es funktioniert und die Maschine dreht sich...

Im Gesamt290710 habe ich dann das Symbol eingefügt und alles angschlossen... dann starte ich es, drehe am Regler und es passiert genau gar nichts...
es läuft einfach weiter ohne irgendwelche Reaktion... Also irgendwie kommunizieren die beiden nicht...

Ich habe ein ziemlich großes Programm geschrieben (Anfänger) und das will ich nun mit Sub Vi übersichtlicher machen,
ich habe allerdings noch nie mit jenen gearbeitet, also nicht wundern wenn der Fehler eh auf der Hand liegt.

Lg
ugarcia