INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Error when control USB Test&Measurement Device using VISA



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!

05.03.2017, 18:30
Beitrag #1

r4Ak5 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Nov 2012

2011
-
kA



Error when control USB Test&Measurement Device using VISA
Hallo Zusammen

ich habe ein USB Test&Measurement Device bestehend aus ADCs und DACs zur Ausgabe von Steuersignalen und Aufnahme von Messignalen. Das Gerät kann mit Hilfe von NI VISA gesteuert werden. Ich kenne auch alle Kommandos, die das Gerät akzeptiert. Beispielsweise möchte ich mit Hilfe des Kommandos "GETDAC?" die aktuelle Spannung aller 8 Kanäle auslesen. Im angehängten Bild ist das mit VISA Interactive Control gezeigt. Das funktioniert. In meiner LabVIEW Applikation bekomme ich jedoch ein Fehler zurück: "VISA: (Hex 0xBFFF0015) Timeout expired before operation completed." Im zweiten angehängten Bild ist mein Beispiel gezeigt. Wo liegt das Problem? Selbst im Instrument Assistant kann ich mit diesem Befehl Daten von meinem Gerät bekommen. Mit dem InstrTimeout habe ich bereits herumgespielt.

Vielen Dank für eure Hilfe!

Christian


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.03.2017, 18:40 (Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2017 18:41 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Error when control USB Test&Measurement Device using VISA
Hallo r4AkS,

es gibt einen Unterschied zwischen \n und "\n"…

Der Unterschied wird sichtbar, wenn du den Anzeigemodus deiner Stringkonstanten sichtbar machst und dann zwischen "normal" und "\-Codes" wechselst!
Dein Gerät erwartet ein LF (=\n aka newline] als Kennung für das Befehlsende und den musst du auch schicken. Das macht man mit "\n", wenn der String auf "\-Code"-Anzeige gestellt ist…
(Das sollte im Manual deines Gerätes erklärt sein!)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.03.2017, 21:29
Beitrag #3

r4Ak5 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Nov 2012

2011
-
kA



RE: Error when control USB Test&Measurement Device using VISA
Hallo GerdW,

vielen Dank für deine Antwort. Ich hab jetzt gedacht dass ich das so machen sollte, wie im angehängten Bild. Klappt leider auch nicht.
Wie sollte der String denn nun konkret aussehen? Ich steh irgendwie auf dem Schlauch...Blink


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.03.2017, 08:47
Beitrag #4

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Error when control USB Test&Measurement Device using VISA
Hallo R4Ak5,
in Deinem Programm sehe ich einen Fehler. Die Ausgabe des Schreib VIs "Ausgabezählwert" ist mit dem Lese VI "Byte-Anzahl" verbunden. Damit begrenzt Du die Anzahl der zu lesenden Bytes auf 8.
Denn das Schreib VI gibt an der Stelle die Anzahl der geschriebenen Bytes aus.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.03.2017, 11:19
Beitrag #5

r4Ak5 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Nov 2012

2011
-
kA



RE: Error when control USB Test&Measurement Device using VISA
Hallo Freddy,

danke für den Hinweis. Das ist absolut korrekt.

Ich hatte eben einmal die Ausgabe, wie ich sie gern hätte. Es hat also funktioniert!! Allerdings nur einmal. Ist das ein Timing Problem? Sollte ich eine gewisse Zeit warten bevor ich den Lesevorgang auslöse?

Gibt es dazu irgendwelche Erfahrungen?


Gruß
Christian
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.03.2017, 11:34
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Error when control USB Test&Measurement Device using VISA
Probier mal: Öffne nur 1x die Schnittstelle, VOR der While Loop, und nicht bei jedem Aufruf des Read-Buffer State.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.03.2017, 11:42
Beitrag #7

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Error when control USB Test&Measurement Device using VISA
Hallo Christian,
wenn die Anzahl Bytes immer gleich groß ist (im Beispiel 110 Bytes) , kannst Du dem Read VI dies übergeben. Dann werden alle Daten gelesen.

Warum es nur einmal funktioniert hat liegt wohl daran, dass Du vorher abbrichst. Das Messsystem will noch schreiben und liest den Anfang des nächsten Befehls nicht.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.03.2017, 16:04
Beitrag #8

r4Ak5 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Nov 2012

2011
-
kA



RE: Error when control USB Test&Measurement Device using VISA

Akzeptierte Lösung

(09.03.2017 11:42 )Freddy schrieb:  Warum es nur einmal funktioniert hat liegt wohl daran, dass Du vorher abbrichst. Das Messsystem will noch schreiben und liest den Anfang des nächsten Befehls nicht.

Ich habe nun eine kurze Wartezeit eingefügt. Damit funktioniert es jetzt.

Vielen Dank euch!
Christian


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.03.2017, 16:26 (Dieser Beitrag wurde zuletzt bearbeitet: 09.03.2017 16:27 von GerdW.)
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Error when control USB Test&Measurement Device using VISA
Hallo Christian,

es gilt immer noch die "Bitte": nimm das VISAOpen aus der Schleife raus!
(Alternativ könntest du die VISA-Verbindung auch wieder schließen, ist aber ineffizient. Grundregel: jede geöffnete Referenz auch wieder schließen!)

Die Wartezeit sollte irrelevant sein: das VISARead wartet selbst schon auf die angefragten 110 Bytes oder das TermChar (und nebenbei auf den Timeout oder einen Fehler in dieser VISA-Verbindung). Du musst da nicht extra vorher warten…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VISA Error 1073807339 aber nicht mit Lämpchen an Hachiko 6 4.691 01.06.2021 13:32
Letzter Beitrag: Hachiko
  VISA Error Code Fehlerbehandlung L@BTR0N 2 4.419 19.02.2019 13:53
Letzter Beitrag: L@BTR0N
  VISA Error in MAX (No matching resource found) m.werle 11 15.307 11.01.2016 15:09
Letzter Beitrag: m.werle
  VISA: Timeout Error (1073807339) TobSTAR 4 8.670 03.07.2014 09:22
Letzter Beitrag: TobSTAR
Shocked Error 1073807313 - VISA Read in HOST.vi Hattorii 11 10.382 02.04.2014 15:28
Letzter Beitrag: Hattorii
  Navilock GPS - Visa Test Schmankerl 2 3.617 21.01.2014 13:30
Letzter Beitrag: Schmankerl

Gehe zu: