VISA 리소스 이름 컨트롤
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
VISA 리소스 이름 컨트롤을 사용하여 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 | 해당 없음 |
| PXI INSTR | PXI[버스]::디바이스[::함수][::INSTR] | PXI Instr |
| PXI INSTR | PXI[인터페이스]::[버스-]디바이스[.함수][::INSTR] | PXI Instr |
| PXI MEMACC | PXI[인터페이스]::MEMACC | PXI MemAcc |
| 시리얼 INSTR | ASRL[board][::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 키워드는 내장된 컨트롤러 또는 MXI버스 컨트롤러를 통하여 VXI 인스트루먼트에 사용됩니다. GPIB 키워드는 GPIB 디바이스와 통신을 수립하는데 사용됩니다. GPIB-VXI 키워드는 GPIB-VXI 컨트롤러에 사용됩니다. ASRL 키워드는 비동기적인 시리얼(RS232 등) 디바이스와 통신을 수립하는데 사용됩니다.
INSTR 키워드는 타입 INSTR의 VISA 리소스를 지정합니다.
다음 테이블은 선택적인 문자열 부분의 기본값을 나타냅니다.
| 선택적인 문자열 부분 | 기본값 |
|---|---|
| 보드 | 0 |
| GPIB 보조 주소 | 없음 |
| LAN 디바이스 이름 | inst0 |
| PXI 함수 | 0 |
| USB 인터페이스 번호 | 가장 낮은 번호의 관련된 인터페이스 |
다음 테이블은 주소 문자열의 예제를 보여줍니다.
| 주소 문자열 | 설명 |
|---|---|
| VXI0::1::INSTR | VXI 인터페이스 VXI0에서 논리적 주소 1의 VXI 디바이스 |
| GPIB-VXI::9::INSTR | GPIB-VXI 컨트롤된 시스템에서 논리적 주소 9의 VXI 디바이스 |
| GPIB::1::0::INSTR | GPIB 인터페이스 0에서 기본 주소 1과 보조 주소 0의 GPIB 디바이스 |
| ASRL1::INSTR | 인터페이스 ASRL1에 연결된 시리얼 디바이스 |
| VXI::MEMACC | VXI 인터페이스에 접근 가능한 보드 레벨 레지스터 |
| GPIB-VXI1::MEMACC | GPIB-VXI 인터페이스 번호 1에 접근 가능한 보드 레벨 레지스터 |
| GPIB2::INTFC | 인터페이스 또는 GPIB 인터페이스 2의 원시 리소스 |
| VXI::1::BACKPLANE | 인터페이스 0인 기본 VXI 시스템에서 섀시 1의 메인프레임 리소스 |
| 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://hostname/resource | 지정된 리모트 시스템의 리소스 호스트 이름은 IP 주소 (점 표기) 또는 네트워크 컴퓨터 이름으로 나타낼 수 있습니다. 이 원격 시스템은 반드시 클라이언트 시스템에서 설정될 필요는 없습니다. |
| USB::0x1234::125::A22-5::INSTR | 제조업체 ID 0x1234, 모델 코드 125, 일련 번호 A22-5의 USB 테스트 및 측정 클래스 장치입니다. 이는 장치의 첫 번째 사용 가능한 USBTMC 인터페이스를 사용합니다. 이것은 일반적으로 번호 0입니다. |
| USB::0x5678::0x33::SN999::1::RAW | 제조자 ID 0x5678, 모델 코드 0x33, 시리얼 번호 SN999인 원시 USB 클래스 없는 디바이스 이는 디바이스 인터페이스 번호 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.