LabVIEWForum.de - Visa Timeout

LabVIEWForum.de

Normale Version: Visa Timeout
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo LV-Forum.

Ich muss leider schon wieder einmal um Hilfe fragen. Ich habe hier eine GetAttention.vi (version 8.5.1 LabVIEW), die folgende Aufgabe hat:

End of line constant is sent the pump to get attention. This is usually needed after the pump runs an operation.

Dumm nur, dass ich immer einen VISA Timeout-Fehler bekomme. -1073807339 bzw:

Error -1073807339 occurred at VISA Read in Harvard Apparatus PHD Ultra Series.lvlib:Get Attention.vi

Possible reason(s):

VISA: (Hex 0xBFFF0015) Timeout expired before operation completed.

Das bekomme ich unabhaengig davon, ob die Pumpe gerade was tut or ruhig ist.

Vielleicht sollte ich noch sagen, dass der Hersteller diese vi geliefert hat.

Koennte mir bitte jemand sagen, wie ich diesen Timeout-Fehler behebe?

Vielen Dank und viele Gruesse
blue


Nachtrach: Ich sollte vielleicht noch erwaehnen, dass diese vi ein Teil der Initialise Vi ist. Diese haenge ich auch einmal an.
Entschuldigung, habe ich doch die eigentliche Get attention.vi nicht angehaengt.
Dann setze mal die Timeout Zeit höher.
Wenn es dann immer noch nicht geht, mit den original VI's, dann würde ich mal das Kabel und die Belegung prüfen.
Ev. hast du ja ein Testprogramm, damit du sicher bist das die HW ok ist.
Hallo RoLe.
Ich hatte schon in die GetAttention.vi vor dem Read einen Property-Kasten eingebaut und dort die Zeit auf 20000 hochgesetzt. Es km leider immer noch ein Timeout. Es handelt sich um ein USB-Kabel. Was ist bitte HW?
Vielen Dank fuer deine Antwort.

Gruesse blue
HW=Hardware (Gerät, Kabel, PC)
Prüfen, ob das USB-Kabel mit der USB-Schnittstelle und dem Gerät richtig verbunden sind.
Ev. hast du ja noch eine Testanwendung (EXE) vom Hersteller erhalten, damit man nicht in der Software Fehler sucht die schon in der Hardware vorhanden sind und es somit nie geht mit Software.

Dann las das Initialize.vi mal mit der Glühbirne Ein laufen, und schau, ob es als USB Gerät erkannt wird.
Was wählst du denn in der VISA-Resource-Name?
Hallo RoLe,

hier die Antworten:


USB-Kabel steckt zwischen PC und Pumpe richtig drin.
Nein, der Hersteller hat mir leider keine Testanwendung mitgeliefert.
Visa Resource Name ist COM17 und laut Geraetemanager ist das auch der richtige Port.
Ich habe jetzt mal die Gluehbirne benutzt. In der Initialize.vi ist alles okay bis zur GetAttention.vi. Nach der Getattention vi kommt ein Error aus dem error out.
Ich habe die Gluehbirne mal bis in die Getattention.vi verfolgt.
Folgender Sachverhalt dort:
No error solange man bis man das VISA Read erreicht, danach ein Fehler. Es ist wieder der Timeout-Fehler. Ich habe jetzt mal in Getattention ein Probe zwischen dem VISA write und dem rosanen Kasten, der ein end of line constant zu VISA Write schicken sollte, gesetzt. Im Probefenster sehe ich nix. Das ist leer. Heisst das, es wird erst gar nix zum WRITE geschickt und deswegen kann READ auch nichts lesen?
Leider sagt meine Manual nichts ueber End of Line Zeichens.

Vielen Dank fuers Lesen.
Gruss Blue
Das die Probe nichts anzeigt ist normal, da das nicht darstelbare Zeichen sind. Die werden schon gesendet.

Unmittelbar nach dem schreiben, möchtest du 16Byte lesen.
Die sind aber (noch) nicht da. Ev. musst du warten zwischen den schreiben und dem lesen, oder es sind weniger Byte da zum lesen.
Da das aber Hersteller-Code ist, nehme ich an, dass es so funktionieren sollte.

Kannst es ja mal so versuchen.
' schrieb:...dem rosanen Kasten...
Offtopic2Rofl

Hast du ne kaputtene Tastatur?
Hi RoLe.

Danke schoen. Ich habe das jetzt so eingebaut und der error verschwindet nach dem VISA Read in Getattention.vi.
Ich bekomme allerdings wieder diese Warnung:

Warning 1073676294 occurred at VISA Read in Harvard Apparatus PHD Ultra Series.lvlib:Get Attention.vi->Harvard Apparatus PHD Ultra Series.lvlib:Initialize.vi

Possible reason(s):

VISA: (Hex 0x3FFF0006) The number of bytes transferred is equal to the requested input count. More data might be available.

Aber ich glaube, das kann ich ignorieren?

Obwohl der Fehler nun in Getattention.vi verschwunden ist, taucht er nun auch in den VISA Reads in der Initialize.vi auf. Dort stehen jeweils immer fixe byte counts, z.B. 32, 256, 256. Warum stehen die da, wenn man doch eher dann die Bytes am Port abfragen muss, um wenigstens keinen Fehler zu erhalten?
Ja, diese Vis stammen vom Hersteller fuer meine Pumpe :-)

Hm, Entschuldigung fuer den Grammatikfehler.

Gruesse blue
Referenz-URLs