VISAリソース名制御器
- 更新日2025-07-30
- 9分で読める
VISAリソース名制御器を使用して、VISAセッションを開いて、そのセッションとクラスを保持するリソースを指定します。VISAセッションは、リソースとの通信にVISAが使用する固有の論理識別子です。VISAセッションはVISAリソース名制御器によって管理されるので、ユーザからは見えません。VISAリソース名出力は、VISAの関数から渡されるリソース名のコピーです。リソース名を関数またはVI間で渡すことによって、関数およびVIを一緒に配線し、簡単にデータフロープログラミングを行うことができます。これはファイルI/O関数が使用するファイルRefnumに似ています。
以下の表は、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[ボード番号]::1次アドレス[::GPIB 2次アドレス][::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 |
| Serial INSTR | ASRL[ボード番号][::INSTR] | Serial Instr |
| TCPIP INSTR | TCPIP[ボード]::ホストアドレス[::LANデバイス名][::INSTR] | TCP/IP Instr |
| TCPIP SOCKET | TCPIP[ボード]::ホストアドレス::ポート::SOCKET | TCP/IPソケット |
| USB INSTR | USB[ボード]::manufacturer ID::model code::serial number[::USB インタフェース番号][::INSTR] | USB Instr |
| USB RAW | USB[ボード]::manufacturer ID::model code::serial number[::USB インタフェース番号]::RAW | USB Raw |
VXIキーワードは、埋め込みコントローラまたはMXIbusコントローラを介してVXI計測器に使用します。GPIBキーワードは、GPIBデバイスとの通信の確立に使用します。GPIB-VXIキーワードはGPIB-VXIコントローラに使用します。ASRLキーワードは非同期シリアルデバイス(RS232など)との通信の確立に使用します。
INSTRキーワードはタイプINSTRのVISAリソースを指定します。
以下の表は、オプションの文字列セグメントのデフォルト値を示します。
| オプションの文字列セグメント | デフォルト値 |
|---|---|
| ボード | 0 |
| GPIB 2次アドレス | なし |
| 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次アドレス1、2次アドレス0のGPIBデバイス。 |
| ASRL1::INSTR | インタフェースASRL1に接続されているシリアルデバイス。 |
| VXI::MEMACC | VXIインタフェースへのボードレベルレジスタアクセス。 |
| GPIB-VXI1::MEMACC | GPIB-VXIインタフェース番号1へのボードレベルレジスタアクセス。 |
| 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デバイス。デフォルトのLANデバイス名inst0を使用します。 |
| PXI::15::INSTR | バス0上のPXIデバイス番号15。 |
| PXI0::2-12.1::INSTR | PXIバス番号2(関数1でデバイス12)。 |
| PXI0::MEMACC | PXI MEMACC セッション。 |
| visa://hostname/resource | 指定したリモートシステム上のリソース。ホスト名は、IPアドレス(ドット表記形式)またはネットワークマシン名として表示されます。このリモートシステムは、クライアントシステム上で明白に構成する必要はありません。 |
| USB::0x1234::125::A22-5::INSTR | 製造者 ID 0x1234、モデルコード 125、シリアル番号 A22-5 の USB Test & Measurement クラス・デバイス。これは、デバイスの最初に利用可能な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リソース名 コントロールをセッションのクラスを受け付けない関数に配線した場合、或いはクラスの異なる2つのリソース名を一緒に配線した場合、ブロック・ダイアグラムは実行されず、Class Conflictエラーが報告される。
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.