LabVIEWForum.de
resource is valid, but VISA cannot - 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: resource is valid, but VISA cannot (/Thread-resource-is-valid-but-VISA-cannot)



resource is valid, but VISA cannot - gottfried - 28.08.2010 18:20

Hallo,

ich kommuniziere via RS485 über eine PCI-8431/2 mit einer Motorsteuerung, was ganz gut funktioniert. Manchmal bekomme ich aber obigen Fehler. Vor dem Start des VISA Opens ein Close zu machen nützt nichts.

Error -1073807246 occurred at VISA Open
Possible reason(s):
VISA: (Hex 0xBFFF0072) The resource is valid, but VISA cannot currently access it.

Danke für Eure Hilfe

Gottfried


resource is valid, but VISA cannot - IchSelbst - 29.08.2010 17:48

' schrieb:ich kommuniziere via RS485 über eine PCI-8431/2 mit einer Motorsteuerung, was ganz gut funktioniert. Manchmal bekomme ich aber obigen Fehler. Vor dem Start des VISA Opens ein Close zu machen nützt nichts.
Im Allgemeinen sieht das schon so aus, als ob die Schnittstelle bereits von irgendjemandem verwendet wird. Dann kannst du sie natürlich weder öffnen noch schließen.

Wo tritt dieser Fehler denn auf? In der IDE oder in einer EXE?

Bedenke, dass es in der IDE das Feature "VISA automatisch schließen" gibt, das man abwählen kann.

Hast du selbst (respektive dein LV-Programm) denn die VISA-Schnittstelle richtig geschlossen?


resource is valid, but VISA cannot - gottfried - 01.09.2010 15:13

Der Fehler tritt in der IDE auf, ich habe noch kein EXE gemacht.

Ich schließe meine Resourcen, aber es kann ja auch einen Abbruch geben und was dann....?

Danke

Gottfried


resource is valid, but VISA cannot - IchSelbst - 01.09.2010 15:52

' schrieb:aber es kann ja auch einen Abbruch geben und was dann....?
Programmatisch optimieren?

Es gibt keinen "Abbruch" mehr. Egal, was der Anwender oder der Programmierer gemacht hat, das Programm muss immer alle Referenzen etc. ordnungsgemäß schließen. Eine modulare Programmierung unterstützt solche Vorsätze. Unter textorientiert gibt es hier, aber nur im schlimmsten Falle, eben try-except, OnException etc.

Hast du mal gekuckt "VISA automatisch schließen"?

Auf der anderen Seite: Solange du in der Entwicklung bis, wäre mir eine ab und zu mal offene Schnittstelle egal. Wenn ich weis, dass der Fehler eine Folge eines brachialen Abbruchs ist, soll mir das egal sein.

Hinweis:
Fehler in der IDE respektive im VISA-Treiber von LVRT sind von diesen Betrachtungen natürlich ausgeschlossen.