' schrieb:Ich reduzier mal deine Schleife aufs Wesentliche...
--> Die Pumpe dreht immer rechtsrum.
Wenn du so ein wenig denkst, wird dein Behälter entweder leeeeeeer oder voooooooooooll... jenachdem ob rechts pumpen oder saugen ist.
Gruß SeBa
PS:
Für dein Programm:
Da die Pumpe ja nur links oder rechts drehen kann, würde hier auch eine bool'sche Variable reichen.
(Die Pumpe kann auch anhalten, schnell und langsam drehen...?...)
Hallo Seba,
der Schrittmotor kann in beide Richtungen (links, rechts) fahren. Mann kann insgesamt vier Spritzen auf dem Rack befestigen. Zwei zeigen dann nach links und die anderen zwei nach rechts. Wenn der Motor nun nach rechts faehrt, dann injiziert er das Volumen der rechten Spritzen. Wenn der Motor dann am Ende angekommen ist, soll er nach links fahren. Damit werden dann die Spritzen rechts wieder befuellt/aufgezogen und das Volumen der linken Spritzen injiziert. Das soll solange geschehen, bis eine bestimmte Zeit oder ein bestimmtes Volumen injiziert worden ist.
Ja, die Pumpe kann auf Kommando anhalten und die Schnelligkeit der Injektion wird durch die Flussrate bestimmt.
Mein erster Versuch laeuft mittlerweile, jedoch wird gerade zu schnell die Richtung gewechselt. Die Richtung sol ja erst gewechselt werden, wenn das Volumen der rechten Spritzen vollstaendig injiziert worden ist. Das muss ich noch einbauen. Im Moment wird bei jedem Schleifendurchlauf die Richtung gewechselt.
Seba, mit "right flow direction is chosen" meinte ich, dass die richtige Richtung gewaehlt wird, nicht die recht. Entschuldige. Ersetze bitte "right" durch "the corresponding", dann sollte es wieder passen. Der Wert 0 bedeutet, dass sich der Motor nach rechts (Injektion) bewegt und 1 (Befuellen oder Herausziehen) nach links.
Entschuldigung, dass ich Euch verwirrt habe. Ich bin heute selbst ganz verwirrt darueber. Ich probiere sowas zum ersten Mal aus. Ich werde nochmals gruendlich nachdenken.
Viele Gruesse
Blue