13.03.2013, 16:05
Hallo,
ich arbeite an einem biologischen Institut und würde gern eine (oder mehrer) Mehrkanalpumpen für einen Versuch verwenden, die per LabView gesteuert werden sollen.
Vorweg, meine LabView-Fertigkeiten sind bestenfalls basal.
Das VI habe ich auch nicht selbst erstellt, aber zumindest kann ich sagen, was es tun soll.
Was grundsätzlich gemacht werden soll:
Ich habe ein bestimmtes Ausgangsvolumen einer Flüssigkeit in einem Gefäß, das konstant mit gleich bleibender Rate verdünnt werden soll (X% pro Tag/Stunde; dilution rate /Verdünnungsrate).
Da die Verdünnungsrate konstant bleiben soll, aber das Volumen ja ansteigt muss die Zuflussrate proportional zum aktuellen Volumen sein.
Daraus ergibt sich ein exponentieller Anstieg sowohl vom Volumen im Gefäß, als auch von der Zuflussrate.
Zu einem bestimmten Zeitpunkt wird dem Gefäß so viel Volumen entnommen um wieder auf das Ausgangsvolumen zu kommen, dann beginnt der Prozess von vorn.
Anschluss der Pumpe:
Die Pumpe (Ismatec IPC-N, 12 Kanäle) hat eine RS232 Anschluss und ist über einen COM-Server (W&T) mit dem Netzwerk verbunden.
Was das VI machen soll:
Alle Stunde soll über das VI eine neue Zuflussrate (ml/min) eingestellt werden, die jeweilig Rate wird auf Basis der Formel für Exponentiellem Wachstum berechnet, z.B.:
Ausgangsvolumen = 400 ml
Verdünnungsrate = 0.3 (30%) --> für eine Stunde ergibt sich daraus eine Zuflussrate von 0.0833 ml/min, das sind dann nach 60 Minuten etwa 5 ml --> der neue Ausgangswert wäre also ~405 ml und die Zuflussrate 0.0844 ... ---> usw.
Der Übergabewert an die Pumpe ist jeweils ein Prozentsatz der maximalen Drehzahl des Pumpenmotors (was konsequenter Wiese gleichbedeutend mit der maximalen Zuflussrate ist).
Anmerkungen zum "Front Panel":
Startvolumen (N0) in Liter, beim Bespiel von oben also 0.4
Die Drehzahl wird falsch angezeigt, ist um eine Kommastelle verschoben (z.B. 100,00 anstatt 10,00), wird aber richtig an die Pumpe gesendet (wie ich das änder ist mir klar, habe es aber noch nicht gemacht, daher weise ich hier nur darauf hin).
Ähnliches gilt für "Flussrate in ml/min" (hier ist das Volumen für eine Stunde angzeigt, ebenfalls mit falscher Kommastelle)
Was macht das VI, was nicht:
Nach dem ich die Grundeinstellungen in Front Panel eingegeben habe (z.B. "Abstand t in h" = 1; "Max Flussrate in ml in 1h" = 48.3; "N0 Volumen in l" = 0.4; "dilution in %" = 30; "Anzahl Stunden"= 24) lässt sich das VI starten, die Pumpe geht an, läuft und die Zuflussrate stimmt.
Nach einer Stunde sollte, wie im Beispiel oben der neu Wert von ~405 im Feld "Volumen in ml" auftauchen, dies passiert leider nicht. Bei den als Beispiel angegeben Werten stellt sich nach einer Stunde dann eine "Volumen in ml" von 600 ein (die Zugehörige Drehzahl und Zuflussrate stimmt zwar, das bringt mir nur leider nix), ein Wert, der erst etwa nach 27-28 Stunden erreicht sein dürfte.
Wie Eingangs gesagt und wahrscheinlich auch durch den Text offensichtlich habe ich sehr wenig Ahnung von LabView, daher braucht Ihr eventuell noch mehr Informationen?
Eine Alternative zu dieser Herangehensweise wäre die Übergbabewerte aus eine (Excel)Tabelle auszulesen, je Stunde.
Ich Hoffe das ist nicht zu konfus oder basal für Euch.
Gruß
Robert
ich arbeite an einem biologischen Institut und würde gern eine (oder mehrer) Mehrkanalpumpen für einen Versuch verwenden, die per LabView gesteuert werden sollen.
Vorweg, meine LabView-Fertigkeiten sind bestenfalls basal.
Das VI habe ich auch nicht selbst erstellt, aber zumindest kann ich sagen, was es tun soll.
Was grundsätzlich gemacht werden soll:
Ich habe ein bestimmtes Ausgangsvolumen einer Flüssigkeit in einem Gefäß, das konstant mit gleich bleibender Rate verdünnt werden soll (X% pro Tag/Stunde; dilution rate /Verdünnungsrate).
Da die Verdünnungsrate konstant bleiben soll, aber das Volumen ja ansteigt muss die Zuflussrate proportional zum aktuellen Volumen sein.
Daraus ergibt sich ein exponentieller Anstieg sowohl vom Volumen im Gefäß, als auch von der Zuflussrate.
Zu einem bestimmten Zeitpunkt wird dem Gefäß so viel Volumen entnommen um wieder auf das Ausgangsvolumen zu kommen, dann beginnt der Prozess von vorn.
Anschluss der Pumpe:
Die Pumpe (Ismatec IPC-N, 12 Kanäle) hat eine RS232 Anschluss und ist über einen COM-Server (W&T) mit dem Netzwerk verbunden.
Was das VI machen soll:
Alle Stunde soll über das VI eine neue Zuflussrate (ml/min) eingestellt werden, die jeweilig Rate wird auf Basis der Formel für Exponentiellem Wachstum berechnet, z.B.:
Ausgangsvolumen = 400 ml
Verdünnungsrate = 0.3 (30%) --> für eine Stunde ergibt sich daraus eine Zuflussrate von 0.0833 ml/min, das sind dann nach 60 Minuten etwa 5 ml --> der neue Ausgangswert wäre also ~405 ml und die Zuflussrate 0.0844 ... ---> usw.
Der Übergabewert an die Pumpe ist jeweils ein Prozentsatz der maximalen Drehzahl des Pumpenmotors (was konsequenter Wiese gleichbedeutend mit der maximalen Zuflussrate ist).
Anmerkungen zum "Front Panel":
Startvolumen (N0) in Liter, beim Bespiel von oben also 0.4
Die Drehzahl wird falsch angezeigt, ist um eine Kommastelle verschoben (z.B. 100,00 anstatt 10,00), wird aber richtig an die Pumpe gesendet (wie ich das änder ist mir klar, habe es aber noch nicht gemacht, daher weise ich hier nur darauf hin).
Ähnliches gilt für "Flussrate in ml/min" (hier ist das Volumen für eine Stunde angzeigt, ebenfalls mit falscher Kommastelle)
Was macht das VI, was nicht:
Nach dem ich die Grundeinstellungen in Front Panel eingegeben habe (z.B. "Abstand t in h" = 1; "Max Flussrate in ml in 1h" = 48.3; "N0 Volumen in l" = 0.4; "dilution in %" = 30; "Anzahl Stunden"= 24) lässt sich das VI starten, die Pumpe geht an, läuft und die Zuflussrate stimmt.
Nach einer Stunde sollte, wie im Beispiel oben der neu Wert von ~405 im Feld "Volumen in ml" auftauchen, dies passiert leider nicht. Bei den als Beispiel angegeben Werten stellt sich nach einer Stunde dann eine "Volumen in ml" von 600 ein (die Zugehörige Drehzahl und Zuflussrate stimmt zwar, das bringt mir nur leider nix), ein Wert, der erst etwa nach 27-28 Stunden erreicht sein dürfte.
Wie Eingangs gesagt und wahrscheinlich auch durch den Text offensichtlich habe ich sehr wenig Ahnung von LabView, daher braucht Ihr eventuell noch mehr Informationen?
Eine Alternative zu dieser Herangehensweise wäre die Übergbabewerte aus eine (Excel)Tabelle auszulesen, je Stunde.
Ich Hoffe das ist nicht zu konfus oder basal für Euch.
Gruß
Robert