GpibFindListener


機能

接続されている相手機器を検索しアドレスを取得します。

書式

Ret = GpibFindListener ( Id, PrmAddr, ScdAddr, ArraySize, AddrArray )

引数

Id [ VB.NET: Short ][ C, C++: short ][ C#: short ]

DevIDまたはEqpIDを指定します。

どちらを指定しても動作は変わりません。

 

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);

関連項目