IBWRTF

NI-488.2

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アドレス間に競合が存在します。代わりにIbcPADIbcSADibconfig)を使用してください。
EARG flnameが無効です。
EBUS デバイスレベル: デバイスがGPIBに接続されていません。
ECIC デバイスレベル: アクセスボードがCICでありません。デバイスレベルのコールとバスの管理を参照してください。
EDVR NI-488.2ドライバの構成またはインストールが正しくありません。
EFSO ibwrtfflnameにアクセスできませんでした。
EHDL udが無効または範囲外です。
ELCK 他の処理によりロックされているため、要求された動作が行われませんでした。
ENEB インタフェースが取り付けられていないか、正しく構成されていません。
EOIP 非同期I/Oの処理中です。