Hallo Labview-Gemeinde,
ich möchte ein Tanksystem simulieren.
Ich stell es mir so vor: aus einem Tank wird eine Flüssigkeit abgelassen und ab einem Füllstand von 200L wird aus einem anderem größerem Tank in den den kleinen Tank umgefüllt.
Nu hab ich das Problem das ich nicht aus der double var gleichzeitig lesen und schreiben kann.
Ich hoffe das richtige Forum getroffen zu haben. Vielleicht hat jemand eine Idee oder einen Vorschlag für mich?!
Grüßle
Du machst doch schon mit lokalen Variablen rum, weißt also, wie man in ein LabVIEW Control schreiben kann.
Vielleicht solltest du genauer erklären, welche "double var" dir Sorgen bereitet. Da läuft doch nichts parallel.
Gruß, Jens
Die Var, welche bei mir "Tank" heißt macht mir sorgen.
Ich möchte das System so zum laufen bekommen, dass der Füllstand des Tankes (Var Tank) schneller steigt als es sinkt und quasi der Tank nie leer werden kann (solang genug im Haupttank ist).
Man sollte es halt mit dem Auge verfolgen können.
Dafür müsste ich auf die Var "Tank" eigentlich synchron zugreifen können!
So wie im abgebildeten VI funktioniert es leider nicht!
Hallo Bitshifter,
ein Problem ist schonmal, dass du in in der kleinen Schleife über die Eingangstunnel aus dem Haupttank liest, den Tankinhalt in der Schleife veränderst, dich im nächsten Schleifendurchlauf wieder auf die im Tunnel übergebenen Eingangswerte beziehst.
Da könnte ein Shiftregister helfen.
Gruß, marko
Dann lad mal dein VI hoch, dann müssen wir das nicht nachprogrammieren, und können dir einfacher helfen.
Gruß, Jens
Hallo Bitshifter,
zweites Problem: das Schleife-in-Schleife-Konstrukt!
THINK DATAFLOW!
Wann wird die äußere Schleife iterieren? Warum?
THINK DATAFLOW!
Außerdem: ist es sinnvoll, eine Addition mit Null durchzuführen?
Die äußere Schleife ist bloß zum Testen, kann auch entfallen!
Die Null zu addieren is eigentlich sinnfrei, dass ist wohl mehr ein Überbleibsel aus meinen Programmierversuchen!
Das bringt mich aber nicht weiter!
Hallo Bitshifter,
THINK DATAFLOW!
- Was soll es bringen, in der inneren Schleife alle 1010ms den
gleichen selben Wert in die lokale Variable "Tank" zu schreiben?
- Warum muss man hier zwei lokale Variablen "Tank" verwenden, hattest du
keinen Draht mehr zur Verfügung?
- Hast du mal mit Sonden und Highlighting geschaut, was die innere Schleife so anstellt?
THINK DATAFLOW?
Es wurde schon mal das Stichwort "Schieberegister" genannt. Hast du dich inzwischen schon mal damit beschäftigt?
Der Draht war leer!
Spaß bei Seite, hab das schon korrigiert!
Ja hab auch mit der Sonde rumgespielt. Ich muss doch irgendwo einen gewaltigen Denkfehler haben. Ich komm einfach nicht weiter!