Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
10.02.2010, 11:33 (Dieser Beitrag wurde zuletzt bearbeitet: 10.02.2010 11:54 von bluesaturn.)
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.
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
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.
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?
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
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.
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.
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
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 :-)