Iberr()またはiberrエラーコードと問題解決方法

NI-488.2

Iberr()またはiberrエラーコードと問題解決方法

IberrはNI-488.2のエラー関数です。コールに失敗した場合には、Iberrの値によって、発生したGPIBエラーの種類が示されます。GPIB32 APIでは、iberrはグローバル変数です。

次の表に、NI-488.2のエラーコードを示します。エラー関数は、ステータス関数Ibsta内のERRビットが設定されているときにしか意味を持たないことに注意して下さい。各エラーの詳細と問題解決方法を見るには、エラーのニモニックをクリックしてください。

ニーモニック 意味

EDVR 0 システムエラーです。
ECIC 1 この関数を実行するにはGPIBインタフェースがCICであることが必要です。
ENOL 2 GPIBバス上にリスナがありません。
EADR 3 GPIBインタフェースが正しくアドレス指定されていません。
EARG 4 関数コールに無効な引数が渡されました。
ESAC 5 GPIBインタフェースがシステムコントローラではありません。
EABO 6 I/O 処理の有効期限が終了しました(タイムアウト状態)。
ENEB 7 このGPIBインタフェースは存在しません。
EDMA 8 DMAエラーです。
EOIP 10 非同期 I/O の処理中です。
ECAP 11 この処理を行う機能がありません。
EFSO 12 ファイルシステムエラーです。
EBUS 14 GPIBバスエラーです。
ESRQ 16 SRQ ラインが SRQ スタック状態にあります。
ETAB 20 GPIB関数の引数で渡された配列(表データ)に問題があります。
ELCK 21 インタフェースがロックされています。
EARM 22 Ibnotifyコールバックが再登録に失敗しました。
EHDL 23 入力ハンドルが無効です。
EWIP 26 指定された入力ハンドルは待機中です。
ERST 27 インタフェースのリセットが原因でイベント通知がキャンセルされました。
EPWR 28 インタフェースへの電力が失われました。