エラー56:VeriStandとネットワークデバイス間の通信時のタイムアウトが発生する

更新しました Nov 12, 2024

使用製品

ソフトウェア

  • VeriStand

問題

VeriStandプロジェクトをデプロイしようとすると、エラーメッセージが表示されます。

The VeriStand Gateway encountered an error while deploying the System Definition file.
Details:
Error 56 occurred at Project Window.lvlib:Project Window.vi >> Project Window.lvlib:Command Loop.vi >> NI_VS Workspace ExecutionAPI.lvlib:NI VeriStand - Connect to System.vi
Possible reason(s):
LabVIEW:  The network operation exceeded the user-specified or system time limit.
 

解決策

このタイムアウトエラーは、TCP / IP設定を誤って構成したことが原因である可能性がありますが、データが受信されている限り、多くの場合では弊害が起こることなくクリアできます。データが受信されていない場合は、このエラーへの対応方法として、以下のいくつかのトラブルシューティング手順があります。

  • コントローラの設定のみを指定して、空のシステム定義ファイルをデプロイしてください
  • VeriStandReadmeにリストされているVeriStand用の適切なドライバーがあることを確認してください
  • システム定義ファイルで正しいIPアドレスとコントローラーOSが指定されていることを確認してください
  • ネットワークケーブルが各システムに正しく接続されていること、またはワイヤレスネットワーク接続が正しく確立されていることを確認してください
  • 可能であれば、ホストPCとRTターゲット間を直接イーサネットで接続して試してください
  • デバイスがまだ接続され、通信していることを確認するために、pingコマンドを使用して問題のネットワークデバイスにアクセスできるか確認してください
    • VeriStandにカスタムデバイスなどの必要な依存関係をデプロイするのに十分な時間を確保するために、応答時間を最小限に抑える必要があります
  • ホストコンピューターにインストールされているすべてのファイアウォールとウイルス対策ソフトウェアパッケージをオフにして、ポートがブロックされていないことを確認してください
  • 両方のデバイスが同じサブネット上にあり、同じサブネットマスクを持っていることを確認してください。 NIネットワークデバイスの構成の詳細については、NIMAXでNI MAXでリアルタイムターゲットに接続する際に「一致しないIP設定」と表示される際のトラブルシュートの資料を参照してください
  • 過剰なローカルネットワークトラフィックがネットワーク通信を遅くし、転送に予想よりも時間がかかっていないかどうかを確認してください

パケットスニッフィングを使用したトラブルシューティング:

上記の手順で問題が解決しない場合は、パケットスニッフィングのためのプログラムを使用して、データがネットワーク経由で送信されているかどうかを確認してください。 Wiresharkと呼ばれるサードパーティのツールを使用すると、データが到着しているかどうかを確認できます。到着するデータがなく、このエラーが表示される場合は、データを送信するデバイスまたはネットワークに問題があります。データがWiresharkに到着してもこのエラーが表示される場合は、ファイアウォールの問題またはTCP機能の形式が正しくない可能性があります。 Wiresharkはこちらから入手できます。WireShardkでキャプチャフィルタを使用して特定のIPアドレスに対してのパケットのやりとりを分離して確認することができます。

さらに、パケットがネットワークに正常に送信されても、相手側デバイスが応答しない場合は、相手側デバイスのネットワークアダプタに問題がある可能性があります。

追加情報

エラー56は、コードがユーザー定義の制限時間内にネットワーク応答を受信しないことが原因で発生します。このエラーは一般的なタイムアウトエラーであり、さまざまな要因の結果である可能性があります。