LabVIEWForum.de
VISA Read Fehler 1073807302 - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: VISA Read Fehler 1073807302 (/Thread-VISA-Read-Fehler-1073807302)



VISA Read Fehler 1073807302 - Stefan1101 - 26.08.2016 23:07

Liebe Gemeinde,

ich versuche aktuell die Messwerte eines Lichtmessgerät auszulesen, leider bisher ohne Erfolg.
Das Gerät verfügt über eine HID-Schnittstelle und hat einen PIC24FJ verbaut.
Mittels VISA Driver Wizard habe ich erfolgreich einen Treiber erstellt. Gerät ist also in MAX als auch im Gerätemanager sichtbar.

Das Schreiben ist ebenfalls erfolgreich. Dies ist dadurch feststellbar, dass bei Wunsch ein Messung durchgeführt wird (Piepen und Anzeige im Display).
Wenn ich die Daten jedoch auslesen möchte, erhalte ich den Fehler
1073807302. Die Operation kann nicht gestartet werden, da die Installation ungültig ist (da Attribute auf einen nicht konsistenten Zustand gesetzt sind).
Somit tritt der Fehler logischerweise nach VISA Read auf.


Hat jemand eine Erklärung, warum ich das Gerät nicht auslesen kann?
Die Lösungsansätze, die ich bisher in den Foren gefunden habe, haben mir leider nicht weitergeholfen.
Anbei befindet sich mein VI.

Ein Gedankengang:
Ist es viel möglich, dass Timing (Zeit zwischen Schreiben und Lesen) eine Rolle spielt?

Über Anregungen und Hilfestellung jeglicher Art bin ich sehr dankbar!
Schönes Wochenende!
Stefan


RE: VISA Read Fehler 1073807302 - MaddinMaddinsen - 29.08.2016 07:30

Moin Stefan,

ich bin nicht sicher ob Dir das weiterhelfen wird, jedoch könnte es sein, dass die Kommunikation zwischen deinem PIC24FJ nicht funktioniert weil dein Port nicht richtig konfiguriert wurde. Bevor du den Port öffnest solltest du, wie in der Abbildung gezeigt, vorgehen. Baudrate usw. sollten richtig eingestellt werden, sonst kommt keine vernünftige Kommunikation zwischen PIC24FJ und dem LabView zu stande. Schau zusätzlich noch in NI-MAX wie dort Dein Port konfiguriert wurde. Zudem solltest du beim auslesen von VISA Schnittstellen erst überprüfen ob die Bytes auch am Port anliegen oder nicht. Wie das geht ist ebenfalls in der Abbildung gezeigt.

P.S. das nächste mal setzte Bitte noch einen Verweis auf deine bereits in anderen Foren gestellte Frage. http://forums.ni.com/t5/LabVIEW/Mistake-1073807302-by-using-VISA-Read/m-p/3340086


Grüße Maddin

EDIT: Zum anderen gibt es hier noch ein gutes Tutorium, welches Dir möglicherweise weiterhelfen könnte http://www.ni.com/tutorial/4478/de/


RE: VISA Read Fehler 1073807302 - GerdW - 29.08.2016 07:47

Hallo Maddin,

Zitat:Zudem solltest du beim auslesen von VISA Schnittstellen erst überprüfen ob die Bytes auch am Port anliegen oder nicht. Wie das geht ist ebenfalls in der Abbildung gezeigt.
Das ist IMHO Blödsinn…

Du hast ein TermChar konfiguriert: also nutze einfach VISARead, um 512 Bytes zu lesen! Entweder es kommen die 512 Bytes in der erwarteten Zeit (Timeout!) oder du bekommst einen Timeout-Error, den man dann sinnvoll behandelt! Momentan würde dein BeispielVI einfach ewig warten!

Hi Stefan,

wenn man die Stringkonstante "B2" auf "Hex"-Modus umstellt (und sich das auch anzeigen lässt), dann benötigt man nicht die zusätzliche Umwandlung nach U8 und per Typecast zurück nach String…


RE: VISA Read Fehler 1073807302 - MaddinMaddinsen - 29.08.2016 07:59

Moin Gerd,

die Abbildung sollte eher als Denkanstoß zur Port Konfiguration und der Darstellung der einzelnen Attribute und nicht als komplettes Beispiel angesehen werden. Als komplettes Beispiel gesehen, ist es wie du schon sagtest, Blödsinn. In Zukunft werd ich meine Beispiele besser wählen.

Grüße

Maddin


RE: VISA Read Fehler 1073807302 - Stefan1101 - 29.08.2016 10:13

Hallo Gerd und Maddin,

ich danke Euch für Eure Antworten.

Visa Driver Wizard hat das Messgerät als Gerätetyp USB Raw definiert, somit ist es nicht möglich den Port zu konfigurieren bzw. die Anzahl der anliegenden Bytes zu bestimmen.
MAX bietet auch keine Änderung der Konfiguration (außer den Namen) an. Oder liegt schon in dieser Typdefinition der Fehler?

Mit Hilfe des Tutorium habe den aktuellen Treiber erstellt, nur mit dem Unterschied, dass Visa Driver Wizard mein Device automatisch erkannt hat und somit das manuelle Updaten des Treibers im Gerätemanager entfällt.

Einen guten Start in die Woche,
Stefan