VISA资源名称控件
- 更新时间2025-07-30
- 阅读时长7分钟
VISA资源名称控件用于指定对VISA会话句柄开放的资源,并保持会话句柄和类。VISA会话句柄是VISA使用的唯一逻辑标识符,用于与资源通信。VISA会话句柄由VISA资源名称输入控件保持,用户不可见。VISA资源名称输出是VISA函数中输出的资源名称的副本。通过将资源名称输出或输入至函数和VI,并连接函数和VI,可简化数据流编程。这与文件I/O函数使用的文件引用句柄输出相似。
下表列出了VISA资源名称字符串的语法。可选参数在方括号中显示([])。
| 接口 | 语法 | 类 |
|---|---|---|
| VXI INSTR | VXI[板卡]::VXI 逻辑地址[::INSTR] | |
| VXI MEMACC | VXI[板卡]::MEMACC | VXI/GPIB-VXI/VME MemAcc |
| VXI BACKPLANE | VXI[板卡][::VXI 逻辑地址]::BACKPLANE | VXI/GPIB-VXI Backplane |
| VXI SERVANT | VXI[板卡]::SERVANT | VXI Servant |
| GPIB-VXI INSTR | GPIB-VXI[板卡]::VXI 逻辑地址[::INSTR] | |
| GPIB-VXI MEMACC | GPIB-VXI[板卡]::MEMACC | VXI/GPIB-VXI/VME MemAcc |
| GPIB-VXI BACKPLANE | GPIB-VXI[板卡][::VXI 逻辑地址]::BACKPLANE | VXI/GPIB-VXI Backplane |
| GPIB INSTR | GPIB[板卡]::主地址[::GPIB 次地址][::INSTR] | GPIB Instr |
| GPIB INTFC | GPIB[板卡]::INTFC | GPIB BoardInterface |
| GPIB SERVANT | GPIB[板卡]::SERVANT | N/A |
| PXI INSTR | PXI[总线]::设备[::函数][::INSTR] | PXI INSTR |
| PXI INSTR | PXI[接口]::[总线-]设备[.函数][::INSTR] | PXI INSTR |
| PXI MEMACC | PXI[接口]::MEMACC | PXI MEMACC |
| Serial INSTR | ASRL[板卡][::INSTR] | Serial INSTR |
| TCPIP INSTR | TCPIP[板卡]::主机地址[::LAN设备名][::INSTR] | TCP/IP Instr |
| TCPIP SOCKET | TCPIP[板卡]::主机地址::端口::SOCKET | TCP/IP Socket |
| USB INSTR | USB[板卡]::制造商ID::型号编码::序列号[::USB接口号][::INSTR] | USB INSTR |
| USB RAW | USB[板卡]::制造商ID::型号编码::序列号[::USB接口号]::RAW | USB RAW |
VXI关键词通过嵌入式控制器或MXIbus控制器作用于VXI仪器。GPIB关键词用于与GPIB设备建立通信。GPIB-VXI关键词用于GPIB-VXI控制器。ASRL关键词用于与异步串行(例如,RS232)设备通信。
INSTR关键词规定了INSTR类型的VISA资源。
下表列出了可选字符串的默认值。
| 可选字符串 | 默认值 |
|---|---|
| 板卡 | 0 |
| GPIB次地址 | 无 |
| LAN设备名称 | inst0 |
| PXI函数 | 0 |
| USB接口号 | 编号最小的相关接口 |
下表列出了地址字符串的范例。
| 地址字符串 | 说明信息 |
|---|---|
| VXI0::1::INSTR | 一台VXI设备位于VXI接口VXI0,逻辑地址为1。 |
| GPIB-VXI::9::INSTR | 一台VXI设备位于GPIB-VXI受控系统,逻辑地址为9。 |
| GPIB::1::0::INSTR | 一台GPIB设备位于GPIB接口0,主地址为1,次地址为0。 |
| ASRL1::INSTR | 置于ASRL1接口上的一个串行设备。 |
| VXI::MEMACC | 板卡级的寄存器访问VXI接口。 |
| GPIB-VXI1::MEMACC | 板卡级的寄存器访问1号GPIB-VXI接口。 |
| GPIB2::INTFC | GPIB接口2的接口或原始资源。 |
| VXI::1::BACKPLANE | 默认VXI系统中用于机箱1的主机资源,即接口0。 |
| GPIB-VXI2::BACKPLANE | GPIB-VXI接口2上默认机箱的主机资源。 |
| GPIB1::SERVANT | GPIB接口1的伺服/设备资源。 |
| VXI0::SERVANT | VXI接口0的伺服/设备资源。 |
| TCPIP0::1.2.3.4::999::SOCKET | 在规定IP地址对999端口的原始TCP/IP访问。 |
| TCPIP::dev.company.com::INSTR | 使用特定地址的VXI-11的TCP/IP设备。使用inst0的默认LAN设备名。 |
| PXI::15::INSTR | 总线0上的PXI设备号为15。 |
| PXI0::2-12.1::INSTR | PXI总线号为2,设备12,带函数1。 |
| PXI0::MEMACC | PXI MEMACC会话句柄。 |
| visa://主机名/资源 | 在某远程系统上的资源。主机名可以是IP地址(点表示法)或网络机器名。该远程系统无需在客户系统上进行明确配置。 |
| USB::0x1234::125::A22-5::INSTR | USB 测试与测量类设备,制造商 ID 0x1234,型号代码 125,序列号 A22-5。这将使用设备的第一个可用 USBTMC 接口。编号通常为0。 |
| USB::0x5678::0x33::SN999::1::RAW | 一个原始的USB非类设备,制造商ID为0x5678,型号编码为0x33,序列号为SN999。设备接口号为1。 |
By default, the VISA resource name control is set to the Instr class, which also corresponds to the class of the session to be opened. 在编辑模式下右键单击控件,从快捷菜单中选择不同的类,可改变所选类的类型。
在可连接的VISA资源名称类中,VISA函数会有所不同。每个函数的有效类的详细列表见NI-VISA帮助。 For example, the functions on the Register Access and Low Level Register Access palettes do not accept VISA sessions of class GPIB Instr or Serial Instr.
如果将 VISA 资源名称 控件连接到一个不接受会话类别的函数,或者将两个不同类别的资源名称连接到一起,框图将无法运行,并报告类别冲突错误。
If you wire the VISA resource name control to a function that does not accept the class of the session, or if you wire two resource names of differing classes together, the block diagram will not run and a Class Conflict error is reported.