Element "VISA-Ressourcenname"
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
Mit dem Element VISA-Ressourcenname wird die Ressource festgelegt, mit der die VISA-Session geöffnet wird und mit der Session und Klasse erhalten werden. Eine VISA-Session ist ein eindeutiger logischer Bezeichner, der von VISA für die Kommunikation mit einer Ressource verwendet wird. Die VISA-Session wird mit dem Element VISA-Ressourcenname verwaltet und ist für den Anwender nicht sichtbar. VISA-Ressourcenname (Ausgang) ist eine Kopie des Namens, der von den VISA-Funktionen ausgegeben wird. Durch die Möglichkeit der Weiterleitung des Ressourcennamens ist es ähnlich wie bei Fehler-Clustern möglich, den Datenfluss zwischen den Funktionen und VIs vorzugeben. Auch Dateireferenzen werden auf diese Weise allen Datei-I/O-Funktionen zugänglich gemacht.
In der folgenden Tabelle sehen Sie die Syntax für den String VISA-Ressourcenname. Optionale Parameter sind in eckigen Klammern ([ ]) dargestellt.
| Schnittstelle | Syntax | Klassen |
|---|---|---|
| VXI INSTR | VXI[Karte]::logische VXI-Adresse[::INSTR] | |
| VXI MEMACC | VXI[Karte]::MEMACC | VXI/GPIB-VXI/VME MemAcc |
| VXI BACKPLANE | VXI[Karte] [::logische VXI-Adresse]::BACKPLANE | VXI/GPIB-VXI Backplane |
| VXI SERVANT | VXI[Karte]::SERVANT | VXI Servant |
| GPIB-VXI INSTR | GPIB-VXI[Karte]::logische VXI-Adresse[::INSTR] | |
| GPIB-VXI MEMACC | GPIB-VXI[Karte]::MEMACC | VXI/GPIB-VXI/VME MemAcc |
| GPIB-VXI BACKPLANE | GPIB-VXI[Karte] [::logische VXI-Adresse]::BACKPLANE | VXI/GPIB-VXI Backplane |
| GPIB INSTR | GPIB[Karte]::Primäradresse[::GPIB Sekundäradresse][::INSTR] | GPIB Instr |
| GPIB INTFC | GPIB[Karte]::INTFC | GPIB BoardInterface |
| GPIB SERVANT | GPIB[Karte]::SERVANT | Nicht verfügbar |
| PXI INSTR | PXI[Bus]::Gerät[::Funktion][::INSTR] | PXI Instr |
| PXI INSTR | PXI[Schnittstelle]::[Bus-]Gerät[.Funktion][::INSTR] | PXI Instr |
| PXI MEMACC | PXI[Schnittstelle]::MEMACC | PXI MemAcc |
| Serial INSTR | ASRL[Karte][::INSTR] | Serial Instr |
| TCPIP INSTR | TCPIP[Karte]::Host-Adresse[::LAN-Gerätename][::INSTR] | TCP/IP Instr |
| TCPIP SOCKET | TCPIP[Karte]::Host-Adresse::Port::SOCKET | TCP-/IP-Socket |
| USB INSTR | USB[Karte]::Hersteller-ID::Modellcode::Seriennummer[::USB Schnittstellennummer][::INSTR] | USB Instr |
| USB RAW | USB[Karte]::Hersteller-ID::Modellcode::Seriennummer[::USB Schnittstellennummer][::RAW | USB Raw |
Das Schlüsselwort VXI gilt für VXI-Instrumente, die entweder über Embedded- oder MXIBus-Controller gesteuert werden. Das Schlüsselwort GPIB dient der Konfiguration der Kommunikation mit einem GPIB-Gerät. Das Schlüsselwort GPIB-VXI wird für einen GPIB-VXI-Controller verwendet. Mit dem Schlüsselwort ASRL wird die Kommunikation mit einem asynchronen seriellen Gerät (wie beispielsweise RS232) eingerichtet.
Mit dem Schlüsselwort INSTR wird eine VISA-Ressource vom Typ INSTR angegeben.
In der Tabelle finden Sie die Voreinstellungen für optionale String-Segmente:
| Optionales String-Segment | Standardwert |
|---|---|
| Karte | 0 |
| GPIB-Sekundäradresse | Kein |
| LAN-Gerätename | inst0 |
| PXI-Funktion | 0 |
| USB-Schnittstellennummer | relevante Schnittstelle mit der niedrigsten Nummer |
In der folgenden Tabelle finden Sie Beispiele für Adress-Strings:
| Adress-String | Beschreibung |
|---|---|
| VXI0::1::INSTR | Ein VXI-Gerät an der logischen Adresse 1 in der VXI-Schnittstelle VXI0. |
| GPIB-VXI::9::INSTR | Ein VXI-Gerät an der logischen Adresse 9 in einem GPIB-VXI-gesteuerten System. |
| GPIB::1::0::INSTR | Ein GPIB-Gerät an der Primäradresse 1 und der Sekundäradresse 0 in GPIB-Schnittstelle 0. |
| ASRL1::INSTR | Ein an die Schnittstelle ASRL1 angeschlossenes Gerät mit serieller Schnittstelle. |
| VXI::MEMACC | Registerzugriff auf die VXI-Schnittstelle auf Kartenebene. |
| GPIB-VXI1::MEMACC | Registerzugriff auf die GPIB-VXI-Schnittstellennummer 1 auf Kartenebene. |
| GPIB2::INTFC | Schnittstelle oder Originalressource für GPIB-Schnittstelle 2. |
| VXI::1::BACKPLANE | Mainframe-Ressource für Chassis 1 im Standard-VXI-System, also Schnittstelle 0. |
| GPIB-VXI2::BACKPLANE | Mainframe-Ressource für Standard-Chassis an GPIB-VXI-Schnittstelle 2. |
| GPIB1::SERVANT | Servant-/geräteseitige Ressource für GPIB-Schnittstelle 1. |
| VXI0::SERVANT | Servant-/geräteseitige Ressource für VXI-Schnittstelle 0. |
| TCPIP0::1.2.3.4::999::SOCKET | Reiner TCP/IP-Zugriff auf Port 999 an der angegebenen IP-Adresse. |
| TCPIP::dev.company.com::INSTR | Ein TCP/IP-Gerät, das an der angegebenen IP-Adresse VXI-11 verwendet. Hierbei wird der standardmäßige LAN-Gerätename inst0 verwendet. |
| PXI::15::INSTR | PXI-Gerätenummer 15 auf Bus 0. |
| PXI0::2-12.1::INSTR | PXI-Busnummer 2, Gerät 12 mit Funktion 1. |
| PXI0::MEMACC | PXI-MEMACC-Session. |
| visa://hostname/resource | Ressource auf dem angegebenen System im Netzwerk. Der Host-Name wird entweder mit der IP-Adresse oder dem Rechnernamen angegeben. Dieses System im Netzwerk muss nicht speziell für das Clientsystem konfiguriert werden. |
| USB::0x1234::125::A22-5::INSTR | Ein Gerät der USB-Test- und Messklasse mit der Hersteller-ID 0x1234, dem Modellcode 125 und der Seriennummer A22-5. Dabei wird die erste verfügbare USBTMC-Schnittstelle des Geräts verwendet. Diese hat gewöhnlich die Nummer 0. |
| USB::0x5678::0x33::SN999::1::RAW | Nicht klassifiziertes RAW-USB-Gerät mit der Hersteller-ID 0x5678, dem Modellcode 0x33 und der Seriennummer SN999. Arbeitet mit der Schnittstelle 1 des Geräts. |
Standardmäßig wird das Element VISA-Ressourcenname auf die Instr-Klasse festgelegt, welche auch der Klasse der Session entspricht, die geöffnet wird. Um die Klasse zu ändern, klicken Sie im Bearbeitungsmodus mit der rechten Maustaste auf das Element und wählen Sie aus dem Kontextmenü eine andere Klasse aus.
Die VISA-Funktionen unterscheiden sich im Hinblick auf die Klasse des VISA-Ressourcennamens, mit der sie verknüpft werden können. Die für die Funktionen jeweils gültigen Klassen werden in der NI-VISA Help aufgeführt. So werden beispielsweise bei VISA-Sessions der Klassen "GPIB Instr" oder "Serial Instr" die Funktionen der Paletten Registerzugriff und Low-Level-Registerzugriff nicht unterstützt.
Wenn Sie die VISA-Ressourcennamensteuerung mit einer Funktion verbinden, die die Klasse der Sitzung nicht akzeptiert, oder wenn Sie zwei Ressourcennamen unterschiedlicher Klassen miteinander verbinden, wird das Blockdiagramm nicht ausgeführt und ein Klassenkonfliktfehler wird gemeldet.
Wenn Sie das Element VISA-Ressourcenname mit einer Funktion verbinden, welche die Klasse der Session nicht unterstützt, oder Sie zwei VISA-Ressourcennamen unterschiedlicher Klassen miteinander verbinden, kann das Blockdiagramm nicht ausgeführt werden, und es wird ein Klassenkonflikt-Fehler ausgegeben.