USBデータ収集デバイスが応答しないのはなぜですか?

更新しました Apr 18, 2023

使用製品

ソフトウェア

  • Measurement & Automation Explorer (MAX)
  • LabVIEW

問題

USBデータ収集デバイスが応答しなくなることがあります。なぜこの現象が発生するのですか?通信を再確立するための最善の方法は何ですか?また、今後この現象を防ぐにはどうすればよいですか?
 

ドライバが現在のセッションを呼び出すと、次のエラーが発生する場合があります。
エラー-1074130544が発生しました:セッションハンドルが無効です。
 

次のエラーが発生します。 

エラー -50405が発生: 転送はクライアントにより中止されたため、転送は実行されません。この操作を指定どおりに完了できませんでした。


 

解決策

通信の再確立

USB DAQデバイスとの通信を再確立するには、次のいずれかの手順を実行します。ここにリストされているすべての手順がすべての状況で機能するわけではありません。したがって、1つのオプションが機能しない場合は、別のオプションを試します。
 

  1. デバイスをコンピュータの別のUSBポートに接続します。これにより、コンピュータでハードウェアが別の自動検出を行い、通信を再確立する可能性があります。
  2. このコミュニティのサンプルプログラム(Programmatically Reset USB DAQ device in)のように、USB DAQデバイスをプログラムでリセットします。
  3. 次のエラー固有の問題に対処します。
エラー -1074130544を解決する
  • 開いているドライバセッションを閉じ(niScope_closeまたはDAQmxタスクをクリアVI)、デバイスに対して新しいセクションを開きます(niScope_initorまたはDAQmxタスクを作成VI)。
  • 開いているドライバセッションからデバイスをリセットします(niScope_ResetDeviceまたはDAQmxデバイスをリセットVI)。
  • Measurement&Automation Explorer(MAX)を起動して、デバイスとインタフェースを展開してデバイスに移動します。リスト内のデバイスを右クリックして、デバイスをリセットを選択します。

 
エラー -50405を解決する
  • ドライバからデバイスをリセットします(niScope_ResetDeviceまたはDAQmxデバイスをリセットVI)。
  • MAXを起動して、デバイスとインタフェースを展開してデバイスに移動します。リスト内のデバイスを右クリックして、デバイスをリセットを選択します。
  • デバイスをシステムから切断して再接続します。
  • システムを再起動します。


NI USBデバイスが機能していることを確認するには、MAXを起動してデバイスとインタフェースを展開します。次に、NI USBデバイスを右クリックして、セルフテストをクリックします。
 

追加情報

最初の問題(エラー-1074130544)は、USB 1.1ホストコントローラまたはハブでデバイスを使用しているときに、別のデバイスを取り外したり、新しいデバイスを挿入したりすると発生します。場合によっては、コントローラまたはハブ上のすべてのデバイスがUSBコントローラによってリセットされます。このリセットにより、アクティブな取得が停止し、デバイスへの既存のセッションが無効になる場合がありますが、デバイスは新しいセッションからすぐに使用可能になります。
 

2番目の問題(エラー-50405)は、USB 2.0ホストコントローラに接続されたデバイスを使用していて、2番目のデバイスを取り外したり挿入したりするときに発生します。場合によっては、デバイスが応答を停止し、MAXを使用してインタラクティブに、またはドライバAPIを使用してプログラム的にホストからリセットする必要があります。

 

 

通信損失を回避する 

通常の状況では、USBデバイスが集録中に応答を停止することはありません。しかし、この問題はPCによっては、電源が投入されている間に別のUSBデバイスを抜き挿ししたときに発生することがあります。
 

アプリケーションで別のUSBデバイスの抜き挿しが必要で、USBデータ集録デバイスで通信損失が発生する場合、外部電源のあるUSBハブを使用してUSB 2.0に接続すると問題を回避できることがあります。また、他のPCで使用してみることもお勧めします。
 

ノートブックPCを使用している場合、節電のためにUSBポートの電源が切断されないように電源管理の設定を確認します。
 

USBケーブルが損傷して断続的に切断される場合は、ケーブルを交換すると問題が解決します。