機能
接続されている相手機器を検索しアドレスを取得します。
書式
Ret = GpibFindListener ( Id, PrmAddr, ScdAddr, ArraySize, AddrArray )
引数
Id [ VB.NET: Short ][ C, C++: short ][ C#: short ]
どちらを指定しても動作は変わりません。
PrmAddr [ VB.NET: Short ][ C, C++: short ][ C#: short ]
検索する一次アドレスを指定します。
-1 |
全ての一次アドレスを検索 |
0~30 |
選択した一次アドレスを検索 |
ScdAddr [ VB.NET: Short ][ C, C++: short ][ C#: short ]
検索する二次アドレスを指定します。
-1 |
全ての二次アドレスを検索 |
0 |
二次アドレスを検索しない |
96~126 |
選択した二次アドレスを検索 |
ArraySize [ VB.NET: Short ][ C, C++: short * ][ C#: ref short ]
AddrArrayの大きさを指定し、要素数を取得します。
IN |
1~ |
AddrArrayの大きさを指定 |
OUT |
|
検出した相手機器数 |
AddrArray [ VB.NET: Short() ][ C, C++: short * ][ C#: short[] ]
検出した機器のGPIBアドレスを格納する配列のアドレスを指定します。
戻り値
Ret [ VB.NET: Integer ][ C, C++: long ][ C#: int ]
0 |
正常終了 |
10001 |
無効なIDが指定されました |
10002 |
ドライバを呼び出せません |
13202 |
PrmAddrが設定範囲外です |
13203 |
ScdAddrが設定範囲外です |
13214 |
ArraySizeがNULLポインタです |
13215 |
AddrArrayがNULLポインタです |
13240 |
非同期関数の実行中です |
23243 |
ArraySizeを超える機器が検出されました |
なし
説明
GpibFindLisner関数内では初期化後GpibSendIFCを実行していない場合は自動的にIFCを送出します。
自機のアドレスは配列に格納しません。
使用例
接続している相手機器の一次アドレスを取得します。
C言語 |
short PrmAddr, ScdAddr, ArraySize, AddrArray[30]; PrmAddr = -1; ScdAddr = 0; ArraySize = 30; Ret = GpibFindListener ( Id, PrmAddr, ScdAddr, &ArraySize, AddrArray); |
関連項目