IBWRTF
ボードレベル/デバイスレベル
目的
データをファイルからデバイスに書き込みます。
形式
C
unsigned long ibwrtf (int ud, const char *flname)
Visual Basic
CALL ibwrtf (ud%, flname$)
または
status% = ilwrtf (ud%, flname$)
対話式制御(使用に関する注意)
ibwrtf flname
入力
ud | ボードまたはデバイスデスクリプタ |
flname | 書き込むデータが格納されているファイル名 |
出力
関数からの戻り値 | Ibstaの値 |
説明
デバイスレベル
udがデバイスデスクリプタの場合、ibwrtfはGPIBをアドレス指定して、すべてのバイトをファイルflnameからGPIBデバイスに書き込みます。すべてのバイトが送信されると操作は正常終了します。タイムアウト内にすべてのバイトを送信できないと、エラーが発生して操作が終了します。転送された実際のバイト数はIbcntグローバル関数に返されます。
ボードレベル
udがボードデスクリプタの場合、ibwrtfはすべてのバイトをファイルflnameからGPIBデバイスに書き込みます。ボードレベルのibwrtfは、GPIBがすでに正しくアドレス指定されているものと仮定します。すべてのバイトが送信されると操作は正常終了します。タイムアウト内にすべてのバイトを送信できなかったり、ボードがCICでない場合CICがGPIB上でDCL(Device Clear)を送信すると、操作はエラーで終了します。転送された実際のバイト数はIbcntグローバル関数に返されます。
発生する可能性のあるエラー
EABO | タイムアウト内にファイルを転送できなかったか、または書き込み操作を開始後にDCL(Device Clear)を受信しました。 |
EADR | ボードレベル: GPIBが正しくアドレス指定されませんでした。ibcmdを使ってGPIBをアドレス指定してください。 |
デバイスレベル: デバイスのGPIBアドレスとアクセスボードのGPIBアドレス間に競合が存在します。代わりにIbcPAD(IbcSADとibconfig)を使用してください。 | |
EARG | flnameが無効です。 |
EBUS | デバイスレベル: デバイスがGPIBに接続されていません。 |
ECIC | デバイスレベル: アクセスボードがCICでありません。デバイスレベルのコールとバスの管理を参照してください。 |
EDVR | NI-488.2ドライバの構成またはインストールが正しくありません。 |
EFSO | ibwrtfがflnameにアクセスできませんでした。 |
EHDL | udが無効または範囲外です。 |
ELCK | 他の処理によりロックされているため、要求された動作が行われませんでした。 |
ENEB | インタフェースが取り付けられていないか、正しく構成されていません。 |
EOIP | 非同期I/Oの処理中です。 |