Hallo Leute,
Ich bekomme beim Starten meines VIs immer erst einmal folgenden Fehler:
VISA: (Hex 0xBFFF003E) Operation konnte wegen eines I/O-Fehlers nicht durchgeführt werden.
Wenn ich dann auf Weiter klicke, kommt der Fehler nicht mehr und es funktioniert.
Hat jemand eine Ahnung warum dieser Fehler kommt und wie ich ihn beheben kann?
Ich habe schon die Vermutung, dass es daran liegt dass ich erst ein 's' zur Synchronisation an den µC sende und der dann etwas zurücksendet.
Kann es sein dass wenn der µC noch nicht so weit ist und nichts zurücksendet, das VISA Lesen Vi diesen Fehler ausgibt??
Ein Bild von dem VI habe ich mitangehängt.
Grüße
Samy1
Autsch,... eine ungebremste Whileschleife.
Gruß Markus
(06.06.2013 10:16 )Y-P schrieb: [ -> ]Autsch,... eine ungebremste Whileschleife.
Widerspruch: VISA-Read wartet auf mind. 5 Zeichen oder Timeout, das ist die "Bremse".
@Samy1: Schon mal überprüft, wo der Fehler rauskommt? Bei Read oder bei Write?
Mögliche Verbesserungen:
- Auf jeden Fall VISA-Close nach der Schleife!
- Mglw. VISA-Buffer vor der Schleife 1x Löschen.
Gruß, Jens
Stimmt.
Ein "VISA-Open" fehlt dann auch noch, oder ist das beim "Configure" mit dabei? Ich mach' auf jeden Fall immer eins ein.
Gruß Markus
(06.06.2013 10:45 )jg schrieb: [ -> ] (06.06.2013 10:16 )Y-P schrieb: [ -> ]Autsch,... eine ungebremste Whileschleife.
Widerspruch: VISA-Read wartet auf mind. 5 Zeichen oder Timeout, das ist die "Bremse".
@Samy1: Schon mal überprüft, wo der Fehler rauskommt? Bei Read oder bei Write?
Mögliche Verbesserungen:
- Auf jeden Fall VISA-Close nach der Schleife!
- Mglw. VISA-Buffer vor der Schleife 1x Löschen.
Gruß, Jens
(06.06.2013 12:23 )Y-P schrieb: [ -> ]Ein "VISA-Open" fehlt dann auch noch, oder ist das beim "Configure" mit dabei? Ich mach' auf jeden Fall immer eins ein.
Nein, aber VISA Open wird implizit beim ersten VISA Kommando mitgemacht, also nicht unbedingt nötig.
Gruß, Jens
OK. Danke. Hab' hier noch gesehen, dass man "prinzipiell" seit LabVIEW 6 weder ein "VISA Open" noch ein "VISA Close" braucht:
http://digital.ni.com/public.nsf/allkb/A...B100059605
Gruß Markus
(06.06.2013 12:55 )jg schrieb: [ -> ] (06.06.2013 12:23 )Y-P schrieb: [ -> ]Ein "VISA-Open" fehlt dann auch noch, oder ist das beim "Configure" mit dabei? Ich mach' auf jeden Fall immer eins ein.
Nein, aber VISA Open wird implizit beim ersten VISA Kommando mitgemacht, also nicht unbedingt nötig.
Gruß, Jens
Hey Leute,
danke für die Tips!
Der Fehler trat im VI VISA Read auf.
Ich habe jetzt einfach ein VI Puffer entleeren vor die while-Schleife gepackt und der Fehler tritt nicht mehr auf.
Gruß
Samy1
(06.06.2013 13:14 )Y-P schrieb: [ -> ]OK. Danke. Hab' hier noch gesehen, dass man "prinzipiell" seit LabVIEW 6 weder ein "VISA Open" noch ein "VISA Close" braucht:
http://digital.ni.com/public.nsf/allkb/A...B100059605
VISA Close kann schon praktisch sein. Wenn Du eine Schnittstelle öffnest wird sie ansonsten erst wieder freigegeben wenn Du Deine Applikation abschliesst. Mit VISA Close nach getaner Arbeit wird sie sofort freigegeben und ist gegebenenfalls auch für andere (Windows)-Applikationnen verfügbar ohne dass Du Deine Applikation abschliessen musst.