LabVIEWForum.de - resource is valid, but VISA cannot

LabVIEWForum.de

Normale Version: resource is valid, but VISA cannot
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
' 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?
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
' 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.
Referenz-URLs