02-18-2020 04:34 AM - 編集済み 02-18-2020 04:38 AM
お世話になっております。
測定器の問題なのかVISAの問題なのか不明なため、とりあえずVISA側ということで質問させていただきます。
KeysightのE4990AとNI-VISAをUSBTMC接続したところ、*IDN?を送った時点でVI_ERROR_INV_SETUPが発生し、測定機からの返事が返ってきません。
NI-VISAのバージョンを変えても、別個体のE4990Aで試しても同じエラーになります。
なお、E4990Aとの接続をGPIB-USB-HSやLAN(VXI-11)にした場合は問題なく通信できます。
Keysight VISAではUSBTMCでもエラーにならず通信できるのでそちらを使えばいいといえばいいのですが、
GPIBしかない古い測定機のためにメインで使用しているのはNI製のGPIBインターフェースなので、
NI-VISAをメインとしつつGPIBのインターフェースはGPIBしか使えない機器に廻したいため、
考えられる原因についてアドバイスを頂きたくよろしくお願いします。
[試したこと]
1枚目スクショ:Interactive ControlでE4990Aに*IDN?を試した時のログ(エラーになる)
2枚目スクショ:Interactive Controlで他の測定機に*IDN?を試した時のログ(問題なし)
解決済! 解決策の投稿を見る。
02-18-2020 10:45 AM
御世話様でございます。
関係ないかもしれませんが、以下のページに同じエラーへの対応法が記載ありました。御参考までに。
--
02-18-2020 01:58 PM - 編集済み 02-18-2020 01:59 PM
info_EasyMeasurementsさん
投稿ありがとうございます。
紹介いただいたリンク先を見てみましたが、要約すると「USBとシリアルの2種類で同時に繋ぎに行っていたから」のようなので今回の事象とは異なるようです。(他のI/FとE4990Aは同時に繋いでいないので)
なお、最初の投稿前にとても似ている状況に遭遇している方を見つけていた(https://github.com/pyvisa/pyvisa/issues/432) のですが、結論としては「Keysight VISAを使う」で残念ながら参考になりませんでした。
02-18-2020 05:03 PM
御世話様でございます。
該当しなかったようで残念でした。内容は把握していたものの、重複 or ドライバなどの問題かな?と思いましたが失礼しました。
あとは・・MAXのVISA対話式オプションを試してみる(RAW)、Wiresharkのusbpcapで詳細なログを取る・・などでしょうか。お役に立てず申し訳ありません。
https://www.ni.com/tutorial/4478/ja/
02-18-2020 07:33 PM
info_EasyMeasurementsさん
コメントありがとうございます。
NI-VISA付属の対話式制御でも同じ現象が起きるので現状お手上げの状態です。
E4990Aの昔のファームウェアで試した時は、NI-VISAでも繋がった記憶があるので、状況的(他の測定機は普通にUSBTMCでつながる)にはE4990Aの現行ファームウェアが原因ではと薄々考えてます。
(ちなみに自分は普段E4990Aを使用していなかったため、この問題が起きていることを認識していませんでした。(他の人はUSBが使えなければGPIBで使用するためこちらまで「USBで使えない」という情報が来ていなかった))
もうしばらく調べてみてそれでもだめなら今度はKeysightの方で訊いてみます。
03-11-2020 04:54 AM
最終的にKeysightにも相談し、正式公開前の次期ファームウェアを入れることで解決できることが分かったのでクローズとさせていただきます。