LabVIEWForum.de - komme nicht aus while Schleife..

LabVIEWForum.de

Normale Version: komme nicht aus while Schleife..
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,
ich habe ein Problem mit meinem Mengenreglerprogramm.
Wenn ich es als eigenständiges Programm laufen lasse,
funktioniert es problemlos. Aber sobald ich es als SubVi
laufen lassen will es einfach nicht.
Habe das Gefühl, dass es an der while Schleife liegt am
Block "Auswertung Zähler in Liter".
Brauche eine andauernde Auswertung und somit einen Loop.
Habe schon viel probiert und komme einfach nicht weiter,
hat vielleich jemand eine Idee?

Danke im Voraus
Mfg

Lv09_img2

[attachment=27632]
Unabhängig von deiner Frage und anderer design-technischen Argumenten:
vergleiche nie doubles auf Gleichheit. Doubles sollten nur mit groesser, groesser gleich, kleiner, kleiner gleich verglichen werden. Du kannst dir sonst extreme Probleme einhandeln. Wandle deine Zeitbasis Variable in ein integer um und schon hast du keine Probleme mehr (oder hast allfälligen Problemen vorgebeugt)
So, hier erst einmal eine strukturelle Verbesserung deines VIs. Deine Ring-Controls (Format DBL, wieso???) habe ich durch Enums ersetzt. Und diese vollkommen unnötigen parallelen Case-Strukturen rausgeschmissen, das geht auch mit einer allein.

An weiteren Unzulänglichkeiten des VI darf jemand anders weiterdoktern, zu mehr habe ich aktuell keine Lust.
Lv09_img2[attachment=27636]

Gruß, Jens

P.S.: Zwei While-Schleifen, die auf Grund deiner Programmierung bis in alle Ewigkeit laufen, und du wunderst dich, dass du da nicht raus kommst. Ich nicht.Wink
Da sonst niemand (nicht mal GerdW) das VI weiter eingedampft hat, hier eine funktionierende Variante, wenn auch in Details noch verbesserungsfähig, z.B. beim Errorhandling:
Lv09_img2
[attachment=27719]
[attachment=27720]
[attachment=27721]
Gruß, Jens

EDIT: Mengenregler-VI korrigiert.
.... wobei die Zeitbasis (s) mit 1000 multipliziert werden muss. Unsure

Gruß Markus

' schrieb:Da sonst niemand (nicht mal GerdW) das VI weiter eingedampft hat, hier eine funktionierende Variante, wenn auch in Details noch verbesserungsfähig, z.B. beim Errorhandling:
Lv09_img2
[attachment=56452:Demo_Main.vi]
[attachment=56453:DAQ_Server.vi]
[attachment=56454:Mengenregler.vi]
Gruß, Jens
' schrieb:.... wobei die Zeitbasis (s) mit 1000 multipliziert werden muss.
Ups, war wohl gestern doch schon zu spät.

VI ist korrigiert, mir ist an dieser Stelle noch ein zweiter Fehler unterlaufen. Zur Berechnung der Konstanten muß durch die Zeitbasis in Sekunden, nicht in ms geteilt werden.Wall

So ist es richtig:
[attachment=27723]

Gruß, Jens
Referenz-URLs