解決策
このエラーは、
Error Query.viで
VISA書き込みと
VISA読み取りの呼び出し間隔が近すぎることが原因で発生します。
これはAgilent 3446Xシリーズメーター計測器ドライバの一部です。このサブVIは、報告されたエラーで参照されているVIである
Initialize.viによって呼び出されます。
この問題を解決するには、いくつかのオプションがあります。
- Error Query.viに軽微な編集を加えて、VI によって呼び出される VISA 読み取りと書き込みの間の時間を確保できます。
- Error Query.viをC:\Program Files (x86)\National Instruments\<LabVIEWバージョン>\instr.lib\Agilent 3446X Series\Public\Utility\Error Query.viから開きます。
- Error Query.viにある While ループ内で、VISA読み取りと VISA書き込みの間にケースストラクチャを追加し、VISA書き込みのエラー出力をケースストラクチャのケースセレクターに配線します。 「エラーなし」の場合は、1秒待機し、どちらの場合もケースストラクチャにエラーワイヤを渡します。これらの編集の結果を以下に赤枠で囲っています。
- Error Query.viを保存します。新しい編集を適用すると、 Initialize.vi を正常に呼び出すことができるようになります。 タイムアウトエラーが発生することなく、サンプルプログラムが正常に実行できます。
- C:\Program Files (x86)\National Instruments\<LabVIEWバージョン>\instr.lib\Agilent 3446X Series\Private\Default Instrument Setup.viにある Default Instrument Setup.vi を開いて、VISA書き込みに接続された文字列定数から「*SRE48;」を削除します。
- Keysight IO Library Suite のインストールも試行できます。これは、Agilent 3446X シリーズ計測器ドライバの ReadMe ファイルに要件として記載されています。