対話式制御(ibic)で「*idn?」クエリをするとEABO(タイムアウト)エラーが発生します。
使用ソフトウェア:
使用ソフトウェア・バージョン: N/A
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア:
ハードウェア: VXI/VME/MXI>>VME Interfaces>>GPIB-1014
問題: GPIBボードを構成し、トラブルシューティングウィザードも正常に終了します。
対話式制御の使用ウェブページを元に通信を試みたところ、タイムアウトエラー「EABO」が発生します。
入力したコマンドは以下の順です:
ibfind gpib0
ibsic
ibsre 1
ibdev 0 PAD SAD 12 1 0 (PAD とは計測器のプライマリアドレスです;SADとは計測器のセカンダリアドレスです)
ibwrt "*idn?"
ここでEABOエラーが発生します。
解決策: EABOはタイムアウトエラーです。このエラーが発生する為の理由は幾つか挙げられます。
- DMAの問題
対話式制御でコマンドを入力する最、ibdevコマンドを入力する前にibdma 0のコマンドを実行します。
これにより、GPIBボードの転送時のDMAを不使用にします。
もしPCIバスのGPIBボードをご使用の場合、コンピュータのBIOSで「PCI Bus Mastering」がイネーブル(友好化)されている事をご確認ください。
以下のリンクを元に、「Timeout Errors (EABO) during GPIB Writes on Windows NT 4.0 Systems with PCI-GPIB Boards」に関しての詳細情報をご参照ください。
もしISAバスのGPIBボード(AT-GPIB/TNT等)をご使用の場合、DMAチャンネルを変更するか無効化してください。
- 間違った終端設定
多くの計測器はある特定の終端文字(EOS文字)を要求し、それを使用しデータの終端である事を確認します。
ナショナルインスツルメンツ製GPIBボードのデフォルト設定では終端処理は「終端文字を送信時にEOIラインをアサートする」となっております。
お持ちの計測器のマニュアル等を参照の上、この終端処理を変更する必要があるかお確かめください。
- 計測器によるメッセージの誤った解釈
送られたメッセージを計測器が正しく理解していない場合があります。例えば、「*idn?」コマンドはIEEE488.2互換の計測器のみ対応しております。
IEEE488.2以前の計測器(IEEE488.1のみ互換)をお持ちの場合は計測器のマニュアル等をご参照の上、計測器固有のコマンドを使用し通信を試みてください。
関連リンク: Timeout Errors (EABO) During GPIB Writes on Windows NT 4.0 Systems with PCI-GPIB Boards
添付:
報告日時: 11/30/2000
最終更新日: 12/06/2000
ドキュメントID: 1C4F71X4