ESRQエラーコード
ESRQは、マスクにRQSが設定されているデバイスレベルのibwaitコールによって返されます。ESRQは、GPIB SRQラインが固定状態で使用できず、RQSを待機できないことを示します。この状態は、次のようなイベントによって発生します。
通常、ソフトウェアで認識されていないデバイスがSRQをアサートしています。ソフトウェアはこのデバイスを認識できないため、このデバイスをシリアルポールしてSRQのアサートを解除することができません。
GPIBバステスタまたは同様の装置が強制的にSRQラインをアサートしている可能性があります。
SRQラインに関連した問題がケーブルに発生しています。
ESRQはGPIBに問題があることを警告するものですが、この状況が続いている間IbstaのRQSビットを使用できないという以外は、GPIBの動作には影響しません。
問題解決方法
アプリケーションで使用されていないデバイスがSRQをアサートしていないかどうかを確認します。必要ならば、デバイスとGPIBの接続を切断します。
![]() |
エラーコード表に戻る |