错误56:VeriStand和网络设备之间通信超时

更新 Apr 2, 2021

适用于

软件

  • 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功能配置不正确而引起,并且只要接收到数据一般就可以不受损害地清除。如果未接收到数据,则下面有几个故障排除步骤来缓解此错误。

  • 尝试部署清空的System Definition,并只配置指定的控制器设置
  • 确保您具有VeriStand自述文件(readme)内所列出的 VeriStand驱动程序
  • 确保在System Definition中指定了正确的IP地址和控制器OS。
  • 确保将网络电缆正确连接到每个系统,或正确建立无线网络连接。
  • 如可能,尝试在主机PC和RT Target之间直接建立以太网连接
  • 尝试使用ping命令访问有问题的网络设备,以验证设备是否仍在连接状态并且正在通信。
    • 应将响应时间最小化,以确保VeriStand有足够的时间来部署必要的依赖项,例如“Custom Device”。
  • 关闭主机上安装的所有防火墙和防病毒软件包,以确保没有端口被禁止。
  • 确保两个设备都在同一子网中,并且具有相同的子网掩码。请参考在NI MAX中使用实时目标时显示“ IP设置不一致” 以获取有关配置NI网络设备的更多信息。
  • 检查本地网络流量过大是否减慢了网络通信速度,并导致传输花费的时间比预期的长。

使用数据包嗅探(Packet Sniffing)进行故障排除:

如果上述步骤没有帮助,请使用数据包嗅探程序查看数据是否正在通过网络发送。名为Wireshark的第三方工具可以帮助您查看数据是否正在到达。如果没有数据到达,并且您看到此错误,则说明发送数据的设备或网络存在问题。如果数据到达Wireshark,但您仍然看到此错误,则很可能是防火墙问题或TCP功能格式错误。 Wireshark可从Wireshark获得。您可以将捕获过滤器与Wireshark一起使用,以帮助隔离仅进出某个IP地址的数据包。

此外,如果数据包确实成功发送到网络,但终端设备没有响应,则可能是终端设备的网络适配器有故障。

相关信息

错误56是由代码在用户定义的时限内未收到网络响应引起的。此错误是一般的超时错误,有可能是许多不同因素导致的。