LabVIEWForum.de
Fehler bei Kommunikation mit Agilent 34970A über USB-RS232-Adapter - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: Hardware (/Forum-Hardware)
+---- Forum: 3rd Party Hardware (/Forum-3rd-Party-Hardware)
+---- Thema: Fehler bei Kommunikation mit Agilent 34970A über USB-RS232-Adapter (/Thread-Fehler-bei-Kommunikation-mit-Agilent-34970A-ueber-USB-RS232-Adapter)



Fehler bei Kommunikation mit Agilent 34970A über USB-RS232-Adapter - Emue15 - 29.05.2015 12:06

Hallo,

ich bin ein LV-Neuling und hoffe Ihr könnt mir weiterhelfen.
Ich habe ein Problem beim Auslesen von Messdaten über einen Laptop von einem Agilent 34970A Messdatenerfassungs-System. Und zwar ertönt beim Testen der Beispiel-VIs (hier Advanced Scan) am Agilent immer kurz ein Signalton und danach wird nach Ablauf der Timeout-Zeit der Fehler 1073807339 (VISA: Lesen in Agilent 34970.vlib:Initialize.vi aufgetreten) ausgegeben und es kommt zu einem Abbruch. Als mögliche Ursache wird die Zeitüberschreitung (Hex 0xBFFF0015) genannt.
Wichtig zu erwähnen ist, dass ich das Agilent 34970 über einen RS-232/USB-Adapter mit dem Laptop verbunden habe. Bei meinen Recherchen bin ich darauf gestoßen, dass diese Adapter häufig zu Problemen führen. Ein Lösungsansatz war, ein vollausgeführtes RS-232-Kabel zu verwenden, bei dem alle 9 Pins belegt sind. Dies hat bei mir allerdings leider nichts geholfen - die Probleme bestanden danach weiterhin. Auch ein Heraufsetzen des Timeout-Werts hat nichts gebracht. Vielleicht hat ja jemand von Euch noch eine Idee, woran es sonst noch liegen könnte?

Viele Grüße
Emue15


RE: Fehler bei Kommunikation mit Agilent 34970A über USB-RS232-Adapter - Emue15 - 02.06.2015 09:24

Hallo nochmal,

mittlerweile habe ich herausgefunden, dass es doch nicht am RS232-Adapter oder dem Kabel zu liegen scheint, da ich über den M&A-Explorer über das VISA Test Panel Befehle an das Agilent 34970A senden und danach auch gemessene Werte auslesen kann. Dies scheint jedoch nur zu funktionieren, solange ich ein "\n" an jeden Befehl anhänge. Sobald ich die Befehle aber über einen VISA-Write-Block in LabVIEW an das Gerät sende (exakt die gleiche Schreibweise), passiert nichts und dementsprechend kann ich danach auch nichts am Gerät auslesen. Woran könnte das liegen?

Viele Grüße
Emue15


RE: Fehler bei Kommunikation mit Agilent 34970A über USB-RS232-Adapter - rolfk - 02.06.2015 09:40

(02.06.2015 09:24 )Emue15 schrieb:  Hallo nochmal,

mittlerweile habe ich herausgefunden, dass es doch nicht am RS232-Adapter oder dem Kabel zu liegen scheint, da ich über den M&A-Explorer über das VISA Test Panel Befehle an das Agilent 34970A senden und danach auch gemessene Werte auslesen kann. Dies scheint jedoch nur zu funktionieren, solange ich ein "\n" an jeden Befehl anhänge. Sobald ich die Befehle aber über einen VISA-Write-Block in LabVIEW an das Gerät sende (exakt die gleiche Schreibweise), passiert nichts und dementsprechend kann ich danach auch nichts am Gerät auslesen. Woran könnte das liegen?

Viele Grüße
Emue15

Anders dann bei GPIB Kommunikation wo eine spezielle Handshakeleitung besteht um das Ende einer Message anzugeben, muss man bei RS-232 eine andere Methode finden um dem Empfänger mitzuteilen dass die Message zu Ende ist. Das macht man indem man ein Carriage Return und/oder Line Feed (Wagenrücklauf und/oder Zeilenvorschub) anhängt. LabVIEW macht das für Dich nicht automatisch, in VISA kann man es zwar konfigurieren dass es das macht aber es ist meines Erachtens viel einfacher um diese Endezeichen jeweils explizit an jeden String den man senden will anzufügen. LabVIEW bietet dafür Stringkonstanten die man mit Concatenate Strings an den String anfügen kann, aber selber bevorzuge ich um das direkt in den Strings selbst zu machen indem man diese im Popupmenu nach "\ Codes Display" umschaltet und dann \r und/oder \n direkt im String einfügt.

Solange der String in "Normal Display" Modus ist wird ein \r nicht als carriage return gesehen sondern als zwei separate Character '\' und 'r'!


RE: Fehler bei Kommunikation mit Agilent 34970A über USB-RS232-Adapter - jg - 02.06.2015 09:45

Überprüfe, ob bei dir im Initialize VI wirklich der im Screenshot gezeigte Case durchlaufen wird:
[attachment=53263]
Gruß, Jens