エラー -1074126845: 操作が完了する前に最大時間を超えました。

更新しました May 7, 2024

使用製品

ソフトウェア

  • LabVIEW Full
  • LabVIEW Base
  • LabVIEW Professional

問題

LabVIEWコードでniScope読み取りVIまたはniScopeフェッチVIを実行すると、次のようなエラーメッセージが表示されます。


解決策

すべてのサンプルが収集される前にタイムアウトが発生すると、このエラーが返されます。このエラーが発生する理由と対処法は、次のとおりです。

 

 

タイムアウト値を調整する

サンプルレートが低い場合や読み取るサンプルが高い場合は、時間が経過してエラーが返される可能性があります。これを修正するには、サンプルレートと読み取るサンプルに合わせてタイムアウト値を増やします。タイムアウト値は、読み取るサンプル数をサンプルレートで除算した値よりも大きい値にする必要があります。


 

 

開始トリガが正しく構成されていることを確認する

デジタイザでは、このエラーが発生する可能性がある3種類のトリガがあります。
 

  • ソフトウェアトリガ
  • アナログトリガ
  • デジタルトリガ


各トリガに対する対処法は、以下のとおりです。


niScopeデジタルトリガを構成VI

デジタルトリガは、PFI、RTSI、またはTrigラインを使用して送信します。ハードウェアを介して信号を正しく操作して送信していることを確認します。ハードウェアがトリガが送信されているラインをサポートしていることを確認します。次に、ソフトウェアセッションが適切なラインでそのトリガを設定していることを確認します。
 

niScopeアナログトリガを構成VI

アナログトリガでは、収集信号が特定のアクションをおこなった際に開始します。信号がトリガなしで正しく収集されていることを確認します。たとえば、アナログエッジトリガが設定されている場合は、信号がタスクで設定された電圧値を通過することを確認します。次に、ソフトウェアタスクが適切なラインでそのトリガを設定していることを確認します。
 

niScopeソフトウェアトリガを構成VI

ソフトウェアトリガの場合、niScopeソフトウェアトリガエッジを送信VIが実行されるまでセッションはデータ収集を開始しません。これがniScope読み取りVIまたはniScopeフェッチの前に実行されていることを確認します。それが不可能な場合は、このエラーが返されたら削除するようにコードを変更します。詳細については、Clear Specific Error in LabVIEWサンプルプログラムページを参照してください。

追加情報

NiScope ReadまたはNiScope Fetch VIにタイムアウト入力があります。タイムアウトは、サンプルが利用可能になるのを待つ時間を秒単位で指定します。時間が経過すると、タイムアウトが経過する前に読み取られたサンプルと同様に、VIはエラーを返します。入力が配線されていない場合は、デフォルト値の5秒に設定されています。タイムアウトを-1に設定した場合、VIは無期限に待機します。タイムアウトを0に設定した場合、VIは要求されたサンプルを1回読み取ろうとし、不可能な場合はエラーを返します。