LabVIEWでPXI(e)/PCI(e)デバイスから読み込むときにNI-DAQmxエラー-50400または-223022が発生する

更新しました Jun 12, 2024

使用製品

ソフトウェア

  • LabVIEW

ドライバ

  • NI-DAQmx

問題

LabVIEWのNI-DAQmx読み取り関数を使用してPXI(e)/PCI(e)デバイスからデータを読み取ろうとすると、次のエラーが発生します。

DAQmx Read.viでエラー-50400が発生
考えられる理由:
転送はタイムアウト期間内に完了しなかったか、指定されている再試行回数内に完了しませんでした。

DAQmx Read.viでエラー-223022 が発生
考えられる理由:
Internal Software Error occurred in DSA software. Please contact National Instruments Support.

 

解決策

これらのエラー コードはどちらも、ハードウェアおよび/またはソフトウェアの両方にさまざまな原因がある可能性がある非常に一般的な問題を示しています。

エラー-50400は、ボードがオンボードFPGAと通信できないことを示します。ボードがFPGAと通信できない場合、ボードは機能しません。
エラー-223022は、ADCが、システム起動時のドライバーのロード直後に行われる初期校正サイクルから抜け出せていないことを示します。これは起動時に発生し、キャリブレーションサイクルが失敗すると、システムが再起動されてデバイスが正しく起動するまで、デバイスは動作不能になります。

これらのエラーがソフトウェア起因である可能性を排除するには、次のトラブルシューティング手順を実行する必要があります。

  • Measurement & Automation Explorer (NI MAX) でデバイスをリセットします。
  • PCまたはPXIコントローラを再起動します。
  • 別の PXI/PCI スロットでデバイスを試します。
  • デバイスを削除し、オペレーティングシステムにハードウェアを再検出させることで、デバイスマネージャーでデバイスドライバーを再インストールします (Windowsデバイスマネージャーで [操作] >> [ハードウェア変更のスキャン])。

注: DAQmx を再インストールする必要はありません。

  • NI MAXでデバイスをセルフテストしてリセットします。ボードがまだ機能していない場合は、ここでエラーが発生します。
  • 可能であれば、別のシステムでデバイスを試してください。
  • 別のPCでシステムを使用してみてください。場合によっては、マザーボードの互換性がないことがエラーの原因である可能性があります。
これらの手順を試してもボードがまだ機能しない場合は、NI技術サポートに連絡してさらなるトラブルシューティングを依頼してください。

追加情報

エラー-223022は、NI MAXのデバイスとインターフェイスで赤い X が表示されるモジュールのデバイスセルフテスト中に発生することもあります。