LabVIEWForum.de
VISA: (Hex 0xBFFF0015) bei VISA read und im VISA Test Panel - 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: (Hex 0xBFFF0015) bei VISA read und im VISA Test Panel (/Thread-VISA-Hex-0xBFFF0015-bei-VISA-read-und-im-VISA-Test-Panel)



VISA: (Hex 0xBFFF0015) bei VISA read und im VISA Test Panel - rick - 17.08.2011 14:05

Hallo Leute,

wer im Netz nach diesem Fehler sucht findet unzählige Beiträge und alle enden mit einem Happy End. Leider will das bei mir nicht so richtig funktionieren.
Ich habe hier ein µC-Board neben mir stehen. Dieses kommuniziert über RS232 (UART) mit HTerm ohne Probleme. Hier die Konfiguration PC-seitig im HTerm:
- COM3
- Baudrate: 38400
- Data: 8
- Stop: 1
- Parity: None
- [ ]CTS Flow control (also deaktiviert/kein Haken!)
- keine Endzeichen weder beim Lesen noch schreiben

Damit funktioniert alles ohne Probleme und die Daten kommen erwartungsgemäß an.
Trenne ich den COM3 nun im HTerm und öffne ich das VISA Test Panel mit den selben Eigenschaften, passiert nichts. Senden kann ich, der µC bekommt die Daten auch, denn die Rx-LED leuchtet auf, aber Lesen führt immer zum Fehler VISA: (Hex 0xBFFF0015).
Wenn ich nun das VISA Test Panel schließe blinkt die Tx-LED des µC drei mal im Sekundentakt auf (der Controller sendet im Sekundentakt) und erlischt wieder.
Wenn ich mich nun mit HTerm wieder verbinde kommen die Nachrichten wie gewohnt an.

Bei einem anderen Board, das ohne FTDI USB-Seriell Wandler arbeitet und einen C 167 mit direkter serieller Schnittstelle besitzt ist es genauso. Mit verschiedenen LabVIEW Versionen, auf unterschiedlichen PCs mit unterschiedlichen Kabeln. Immer geht HTerm komplett und das VISA Test Panel nur senden.
Das eben angesprochene Board mit dem C 167 macht zu Beginn einen Selbsttest und sendet (ohne auf Empfang zu warten) die Infos zum Selbsttest über die UART raus. Sobald aber das VISA Test Panel aktiviert ist und ich den C 167 an schalte führt er den Selbsttest nicht durch - als würde der Controller auf etwas warten und hängt sich auf (auch nach ziehen des Kabels - erst beim nächsten Start OHNE VISA Test Panel funktioniert alles wieder)

Kurz:
HTerm funktioniert einwandfrei, LabVIEW/VISA Test Panel nicht. Liegt hier ein Treiberproblem vor? Gibt es Einstellungen im MAX oder im Test Panel die zusätzlich getroffen werden müssen?

Hier meine Attribute aus dem VISA Test Panel

Code:
1.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_RTS_STATE, 1)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

2.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_CTS_STATE, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

3.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DTR_STATE, 1)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

4.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DSR_STATE, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

5.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), MAX_QUEUE_LENGTH, 50)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

6.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_LOCK_STATE, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

7.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_NAME, "ASRL3::INSTR")
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

8.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_CLASS, "INSTR")
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

9.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), TMO_VALUE, 2000)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

10.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), INTF_NUM, 3)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

11.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), INTF_TYPE, 4)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

12.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), INTF_INST_NAME, "ASRL3  (COM3 - ...SB Serial Port)")
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

13.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_IMPL_VERSION, 0x00500000)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

14.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_SPEC_VERSION, 0x00400000)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

15.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_MANF_ID, 4086)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

16.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_MANF_NAME, "National Instruments")
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

17.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), DMA_ALLOW_EN, VI_FALSE)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

18.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), TERMCHAR_EN, VI_FALSE)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

19.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), TERMCHAR, 10)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

20.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), SEND_END_EN, VI_TRUE)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

21.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), SUPPRESS_END_EN, VI_FALSE)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

22.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), FILE_APPEND_EN, VI_FALSE)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

23.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), IO_PROT, 1)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

24.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_AVAIL_NUM, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

25.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_BAUD, 38400)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

26.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DATA_BITS, 8)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

27.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_PARITY, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

28.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_STOP_BITS, 10)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

29.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_FLOW_CNTRL, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

30.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_END_IN, 2)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

31.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_END_OUT, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

32.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_XON_CHAR, 17)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

33.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_XOFF_CHAR, 19)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

34.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_REPLACE_CHAR, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

35.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DISCARD_NULL, VI_FALSE)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

36.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_BREAK_LEN, 250)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

37.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_ALLOW_TRANSMIT, VI_TRUE)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

38.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_WIRE_MODE, 128)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

39.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_BREAK_STATE, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

40.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_CTS_STATE, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

41.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DCD_STATE, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

42.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DSR_STATE, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

43.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DTR_STATE, 1)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

44.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_RI_STATE, 0)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

45.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_RTS_STATE, 1)
Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

> 46.  viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_CONNECTED, "<INVALID>")
> Prozess-ID: 0x00000D0C         Thread-ID: 0x000000FC
> Startzeitpunkt: 15:05:29.654       Aufrufdauer 00:00:00.000
> Status: 0xBFFF001D (VI_ERROR_NSUP_ATTR)



RE: VISA: (Hex 0xBFFF0015) bei VISA read und im VISA Test Panel - jg - 17.08.2011 15:35

Auf wieviele Zeichen wartest du denn?

Alternativ, probier mal das LV-Terminal von Eugen:
http://www.labviewforum.de/Thread-RS232-Terminal

Gruß, Jens


RE: VISA: (Hex 0xBFFF0015) bei VISA read und im VISA Test Panel - Lukas_Bergmann - 09.11.2013 12:42

Hey!

ich habe gerade ein sehr ähnliches Problem: ich habe ein kleines Sensorboard, das mir auf gewisse Abfragen Messwerte senden soll.
Mit dem Hyper Terminal (HTerm) schickt mir der Microcontroller fleißig Werte zurück, mit LabView-Terminals bekomme ich keine Werte zurück.
Muss ich bei VIs noch irgendetwas besonderes beachten? (ich bin noch blutiger LV-Anfänger)

mit bestem Dank!


RE: VISA: (Hex 0xBFFF0015) bei VISA read und im VISA Test Panel - Y-P - 10.11.2013 12:16

Schickst Du das richtige Terminierungszeichen mit?

Gruß Markus