GPIBエラーコード
- 更新日2025-07-30
- 5分で読める
GPIB関数およびVIサーバプロパティおよびメソッドは以下のエラーコードを返します。LabVIEWでエラーを修正する方法については、技術サポートデータベースを参照してください。
| コード | 説明 |
|---|---|
| 0 | ドライバまたはデバイスへの接続中にエラーが発生しました。NI-488.2ドライバがインストールされていない可能性があります。このエラーは、GPIBデバイスドライバを検出したり、適切に開くことができないことにより発生することがあります。 |
| 1 | コマンドの実行にはGPIBコントローラがコントローラ・イン・チャージである必要があります。このエラーは、ボードがコントローラ・イン・チャージでないにもかかわらずコントローラ機能を必要とするボードレベルの関数が呼び出されているか、またはGPIBに影響を与えるデバイスレベルの関数が呼び出されたにもかかわらずドライバがボードをコントローラ・イン・チャージにできない場合に発生します。 |
| 2 | GPIB上にリスナが存在しません。このエラーは、バスでアドレスなしのリスナとともにibwrtなどのデータバイトの書き込み操作を行おうとしているか、またはibcmdやSendCmdsなどのコマンドバイト操作を行おうをしたにもかかわらずデバイスがない場合に発生します。 |
| 3 | GPIBコントローラが正しくアドレス指定されていません。このエラーは、転送開始前に、ボードはコントローラ・イン・チャージで正しくアドレスが指定されていない場合に発生します。たとえば、インタフェースがリスナとしてアドレス指定されていないと、ibrdはEADRを返します。また、ボードがシャドウハンドシェイクに正しくアドレス指定されていないと、ibgtsがこのエラーを返すこともあります。 |
| 4 | 関数の呼び出しに一つ以上の引き数が無効です。このエラーは、ドライバ関数が無効なパラメータとともに呼び出されると発生します。 |
| 5 | コマンドの実行にはGPIBコントローラがシステムコントローラである必要があります。このエラーは、ボードがシステムコントローラでないにもかかわらず要求された操作を実行する必要がある場合に発生します。 |
| 6 | I/O操作が中断されました。このエラーは、ibstopやデバイスクリアなど、タイムアウトによりI/O操作が中断されると発生します。 |
| 7 | GPIBインタフェースが存在しません。ボードレベルの関数は、ibconfで特定のインタフェースが構成されていてもシステムで検出できない場合にENEBを返します。デバイスレベルの関数は、ibconfでアクセスボードが構成されているにもいかかわらず、特定のデバイスのアクセスボードがシステムで検出できない場合にENEBを返します。 |
| 8 | DMAハードウェアエラーが検出されました。このエラーは、ドライバに有効なDMAがあるにもかかわらずDMAを使用してバッファを転送できない場合に発生します。このエラーは、オペレーティングシステムのエラーである可能性があり、オペレーティングシステムが物理アドレスをドライバに供給できない場合などに発生します。また、このエラーは、DMAコントローラがバッファをアドレス指定できないためにドライバがバッファを再マップできない場合など、ハードウェアの制限による可能性もあります。 |
| 9 | DMAハードウェアuPバスタイムアウトです。 |
| 10 | 非同期I/O操作が実行中です。このエラーは、インタフェースが非同期状態である間に、スレッドが非同期I/Oを開始してインタフェースにアクセスしようとする場合に発生します。 |
| 11 | 操作する機能がありません。このエラーは、ドライバでは実行されていないか、または現在有効でないドライバ機能を利用しようとすると発生します。たとえば、従来のAT-GPIB/TNTでDRQ/DACKジャンパを取り外すことによりハードウェアDMAを無効にすると、DMAを有効にする1の値でibconfigIbcDMAを呼び出した場合に、このエラーが返されます。 |
| 12 | ファイルシステムの操作エラーです。このエラーは、特定のファイルにアクセスしてibrdfまたはibwrtfの呼び出しが問題を検出すると発生します。 |
| 13 | 共有可能なボードが独占されています。 |
| 14 | GPIBバスエラーです。このエラーはGPIBコマンドバイトの送信中に発生します。また、このエラーは、間接的にコマンドバイトを送信する関数によってのみ返されます。たとえば、デバイスレベルのibwrtがアドレス指定するコマンドバイトを送信できない場合、EBUSを返します。 |
| 15 | シリアルポールバイト待ち行列のオーバーフローです。 |
| 16 | SRQがアサートされた状態から動きません。このエラーは、ドライバがデバイスレベルのibwaitの間に設定するRQSビットを待機できない場合に発生します。 |
| 17 | 認識できないコマンドです。 |
| 19 | ボードがありません。 |
| 20 | テーブルエラードライバ関数によって使用されるテーブルに問題があるとこのエラーが発生します。FindLstnは 、あなたが提供したテーブルに収まるよりも多くのリスナーをバス上で見つけたとき、 ETABを 返します。シリアルポールへのアドレスのリストが空の場合、またはリスト内のデバイスがSRQをアサートしていない場合、FindRQSおよびAllSpollはETABを返します。 |
| 30 | GPIBアドレスが入力されていません。 |
| 31 | 文字列が入力されていません(書き込み)。 |
| 32 | カウントが入力されていません(読み取り)。 |