LabVIEWForum.de
Visa Resourcenname weitergeben - 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 Resourcenname weitergeben (/Thread-Visa-Resourcenname-weitergeben)



Visa Resourcenname weitergeben - Stefan198 - 29.10.2020 08:50

Hallo,

Ich habe ein Subvi erstellt, welches eine Visa Verbindung zu einem Gerät aufbaut, Kommandos übergibt (scpi), die Antwort empfängt und die Verbindung wieder schließt. Eingänge sind Visa-Recourcename, ein Fehlereingang und das Kommando als String. Ausgänge sind ein String, der die Antwort des Gerätes enthält und ein Fehlerausgang.

Nun muss ich das subvi mehrmals mit sich selbst kaskadieren, um ein Gerät zu Konfigurieren, wozu ich den Visa-Resourcename direkt von einem Subvi zum nächsten weitergeben möchte? Aber wie kann ich einen Ausgang für einen Visa_Resourcename, auf dem Subvi erstellen?


RE: Visa Resourcenname weitergeben - GerdW - 29.10.2020 09:24

Hallo Stefan,

herzlich willkommen im Forum!

Zitat:Ich habe ein Subvi erstellt, welches eine Visa Verbindung zu einem Gerät aufbaut, Kommandos übergibt (scpi), die Antwort empfängt und die Verbindung wieder schließt.
So weit, so gut…

Zitat:Nun muss ich das subvi mehrmals mit sich selbst kaskadieren, um ein Gerät zu Konfigurieren, wozu ich den Visa-Resourcename direkt von einem Subvi zum nächsten weitergeben möchte? Aber wie kann ich einen Ausgang für einen Visa_Resourcename, auf dem Subvi erstellen?
Diese Idee ist jetzt "suboptimal" (aka "blöd")… Big Grin

Warum musst du die VISA-Verbindung jetzt für jeden einzelnen Befehl andauernd öffnen und wieder schließen?
Warum nicht einmal am Anfang Verbindung öffnen, dann eben benutzen und ganz am Ende einmal schließen? Und jedes subVI mittendrin hat einen VISA-Ref-Input und -Output…

Schau dir doch mal einen beliebigen (SCPI-basierten) Gerätetreiber aus dem IDNet an!
Oder schau dir einfach den Gerätetreiber an, der mit LabVIEW schon mitkommt: den für das Agilent34401 unter IntrumentIO/Gerätetreiber:
[attachment=61364]


RE: Visa Resourcenname weitergeben - Freddy - 29.10.2020 17:01

Hallo Stefan,
Daten werden über Anzeigeelemente vom Sub-VI weitergegeben.

Du initialisierst die VISA Schnittstelle und bekommst einen VISA Ausgang. Am Ausgang mit der rechten Maustaste ein Anzeigeelement erzeugen.
Dieses Anzeigeelement ist jetzt auf dem Frontpanel sichtbar. Verbinde es mit einem Ausgangrechts oben am Frontpanel und schon kann diese information an einen anderen Eingang weitergegeben werden.


Gruß
Freddy


RE: Visa Resourcenname weitergeben - Stefan198 - 30.10.2020 07:40

Ich bin jetzt dazu übergegangen Visa offen zu lassen und die Befehle mit einem comm.vi zu senden, welches zu erst den befehl sendet und dann hört, ob eine Antwort zurück kommt - Visa jedes mal gleich wieder zu schließen war wirklich eine dumme Idee.
Die Weitergabe des Visa-Resourcename (brauch ich ja trotzdem) funktioniert jetzt auch.
Danke für die Tipps!