Hallo LabVIEW-Forum.
Ich bin Anfaenger und versuche gerade eine Harvard Pumpe anzusteuern, auszulesen. Gluecklicherweise (?) gab es Treiber auf der NI-Webseite, die ich mir runtergeladen habe, u.a. auch eine Read Volume und Time.vi
Diese sollte die Zeit und das schon injizierte Volumen auslesen. Ich haene die VI einmal an (Version 8.5). Es handelt sich hierbei um meine modifizierte Version. Die Originalversion fuege ich auch bei.
Ich bekomme nun immer den Fehler "The number of bytes transferred is equal to the requested input count. More data might be available.
", 1073676294. Und die Ausgabe des VOlumens bleibt 0.00 Units, obwohl die Pumpe laeuft und arbeitet.
Ich habe die Vi abgeaendert, weil ich immer einen Timeout-Fehler an der Position des Instrumentsknoten bekommen habe. Dieser Fehler hat sich nun in die obrigen Fehlermeldung verwandelt. Kann mir vielleicht bitte jemand helfen?
Vielen Dank dafuer. Blue :-)
1. Das ist eine Warnung und kein Fehler.
2. Mach' doch mal jeweils vor Deinem VISA-Read eine kleine Wartezeit.
3. Mach' eine Whileschleife um Dein Programm und ziehe die Initialisierung vor die Schleife und schließe Deine VISA-Session auch wieder nach der Schleife. Momentan wird die Session gar nicht geschlossen.
Gruß Markus
Zitat:Markus wrote:
1. Das ist eine Warnung und kein Fehler.
2. Mach' doch mal jeweils vor Deinem VISA-Read eine kleine Wartezeit.
3. Mach' eine Whileschleife um Dein Programm und ziehe die Initialisierung vor die Schleife und schließe Deine VISA-Session auch wieder nach der Schleife. Momentan wird die Session gar nicht geschlossen.
Gruß Markus
Hallo Markus,
Ich habe jetzt das Programm ein wenig modifiziert, es war fuer die Pumpe ohnehin falsch.
Wie du vielleicht siehst, gibt es zwei VISA reads nach dem write. Das zweite machte immer Probleme, wenn man eine fixe byte count-Zahl vorgegeben hat. Dies habe ich jetzt geloest, indem ich diesen property knote eingefuegt habe. Ich habe hier im Forum das Beispiel gefunden, dass die Zahl dann variabel sei.
Zu deinen Aufforderungen: Es tut mir leid, ich kann dir nicht folgen.
2. Wie macht man das?
3. Ist das notwendig? Diese vi ist normalerweise ein Teil von einer groesseren. Muss man die Session wieder schliessen?
Magst du mir vielleicht fuer beides kurze Beispiele geben? Ich lade die aktuelle Version einmal hoch. Sie funktioniert jetzt fuer mich.
Vielen Dank und noch einen schoenen Abend.
Gruesse blue
PS: Gibt es eine Moeglichkeit, den Output zweier Vis in ein Display im Frontpanel abzubilden? Zu einer Zeit liefert jeweils nur eine VI einen Output und ich moechte nicht soviele Displays haben, die dann doch nur denselben Output anzeigen.
Hallo Forum,
ich wuerde Euch gerne erneut um Hilfe ersuchen.
Es geht wieder um die Read Volume & Time.vi. Ich habe es geschafft, dass nun sowohl die Zeit als auch das Volumen ausgelesen werden und ausgegeben werden. Jedoch macht mich eins stutzig.
Das Volumen wird manchma auf unterschiedliche Art ausgelesen. In der angehaengten vi wird zuerst das Volume ausgelesen, die zwei Reads nach dem ersten Write sind dafuer verantwortlich.
Die regulaere Ausgabe ist zweizeilig und z.B.:
1 ul/hr
>
1 ul/hr kann dann auch weiterverarbeitet werden. Dies geschieht im ersten Scan from String -Kasten.
Manchmal passiert aber auch der String >1 ul/hr dieses Icon und dann habe ich keine Ausgabe im Frontpanel. ">" bedeutet, dass die Pumpe gerade etwas injiziert. Ich habe zwischen dem Starten der vi einmal 10s vergehen lassen, um zu sehen, ob das > auftaucht, weil die Zeit zwischen zweimaligem Start der vi zu kurz ist, aber das ist nicht das Problem. Das > erscheint mehr oder weniger zufaellig vo dem String.
Koennte mir jemand vielleicht sagen, warum das so ist, bitte? Ich haenge die VI (8.5.1) einmal an.
YP hat darauf hingewiese, Wartezeit vor den VIsa Reads einzubauen, das habe ich mit diesen Flatstrukturen und des Wait-Commands gemacht. Ich weiss aber nicht, ob das so richtig ist.
Edit: Ich habe noch eine Idee. Diese Vi ist eigentlich eine SubVi, die ich aber auch so einzeln teste. In der uebergeordneten VI gibt es eine close-Vi, die die Visa wieder schliesst. Kann das der Grund fuer das auftauchende > sein und ein richtiges Beenden behebt diesen Fehler?
Vielen Dank und viele Gruesse
Blue