使用网络流时出现错误-314004

更新 Jan 13, 2023

适用于

硬件

  • CompactRIO Controller

软件

  • LabVIEW
  • LabVIEW Application Builder Module
  • LabVIEW Real-Time Module

其他

  • Network Streams

问题详述

我正在尝试设置网络流,收到以下错误之一:

错误-314004:连接失败。

要么


在创建网络流编写器端点时发生错误-314004  

可能的原因:

LabVIEW:(Hex 0xFFFB356C)LabVIEW未能在超时时间限制内创建端点。请通过“创建网络流写入方端点”函数的读取方url接线端,或者“创建网络流读取方端点”函数的写入方url接线端指定远程端点的URL。
 

如何解决此错误?

解决方案

通常,当无法在网络端点之间建立连接时,会发生此错误。

如果只是在计算机之间或直接在主机上进行设置,请尝试以下操作:
  • 确保尝试通信的两台计算机之间已建立连接。通过对另一台计算机执行ping操作来对此进行测试。
  • 确保 ping 时间在可接受的范围内并且数值没有偏高。
  • 确保在LabVIEW代码中正确设置了网络流端点配置和命名约定
    • 如果在一个应用程序的设置不同端点,则每个网络流都必须具有独特的上下文名称。
  • 禁用的防火墙和防病毒保护以配合LabVIEW对网络的需求。
  • 尝试运行用于创建网络流的LabVIEW范例,在LabVIEW示例查找器中列为Simple Network Streams.lvproj
如果将CompactRIO(cRIO)用作网络流的端点之一,请注意以下建议:
  • 确保在cRIO上安装了网络流。有关对cRIO和主机之间的连接进行故障排除可参考此文章,文章内可以找到有关安装所需步骤以及如何正确将此软件安装到cRIO的步骤。
  • 确保cRIO的代码正在运行,并不断检查连接。
  • 请参考LabVIEW FPGA Control on CompactRIO项目模板,以了解如何在cRIO上实现实时代码。注意:使用此模板时,必须按照前面板上的说明,使用Utility-Configuration File Generator.vi生成一个配置文件,以防止发生此错误。

如果在运行应用程序(可执行文件)时出现此错误,但在开发环境中运行正常,则需要考虑其他因素。
  • 运行应用程序时,对于可执行文件的安全设置可能会有所不同。如果系统对LabVIEW已经设置了某些安全设定及权限,则LabVIEW创建的可执行文件可能没有相同的设置和权限。
  • 如果将LabVIEW添加到防火墙或防病毒的安全例外软件,请确保由LabVIEW构建的应用程序也已添加到这些例外软件中。
  • 尝试增加端点创建者所设定的超时时间长度,因为从开发环境到应用程序的时间可能会有所不同。

相关信息

与网络流的使用,开发和实现有关的有用信息可以在与网络流进行无损通信 中找到。