GigE视觉相机超时错误

更新 Sep 20, 2021

适用于

硬件

  • GIGE I/O Board

软件

  • Vision Development Module
  • Vision Assistant

驱动

  • IMAQ Vision

问题详述

在NI Measurement and Automation Explorer(MAX)中尝试从GigE相机捕捉或抓取图像时,出现以下错误:

错误0xBFF6901B:超时。

解决方案

由于GigE Vision使用网络连接,因此Windows防火墙可以通过以太网端口阻止摄像机信息,这将导致超时错误。为了允许访问GigE摄像机,请执行以下任一操作:
  1. 关闭Windows防火墙。
  2. 为特定的以太网端口创建一个例外。
不幸的是,在保持该设备上启用防火墙的同时,没有一种简单的方法可以打开一个端口或一定范围的端口。这是因为定义了GigE Vision协议的方式。图像流所来自的相机端口和PC的端口都是动态的。 Windows防火墙无法以可以容纳此配置的方式进行配置。
  1. 如果计算机通过无线或单独的局域网连接连接到网络,则Windows防火墙配置中的“高级”选项卡允许为单个连接启用或禁用Windows防火墙。有关如何配置Windows防火墙的详细说明,请参阅Microsoft TechNet:如何在单台计算机上配置Windows防火墙。
  1. 使用基于Intel Pro / 1000的网卡并安装我们的高性能驱动程序。有关如何配置系统以使用高性能驱动程序的说明,请参见Knowledge 510FS1WA:将高性能驱动程序与Intel PRO / 1000网卡一起使用。在此配置中,图像流在任何软件防火墙之前被解码。因此,无需修改防火墙设置。此外,防火墙或网络堆栈也没有任何开销。但是,建议禁用防火墙,因为从相机进行流传输时,防火墙会增加可观的开销。确保启用巨型帧。

    在某些情况下,即使您可以在Measurement&Automation Explorer(MAX)中看到并配置GigE Vision摄像机,也可以预期在打开Windows防火墙时未收到图像。在MAX中进行配置时,数据包通过同一路径发送和返回,因此防火墙允许它们通过。但是,在获取图像时,数据包仅沿一个方向流动,因此防火墙不允许它们通过。
  2. 减少数据包大小。
数据包大小指定每个数据包中传输的字节数。对该参数的更改会影响通过总线传输图像所需的数据包数量。较大的值可以更快地传输图像。较小的值允许更多的摄像机在同一总线上共存。如果数据包的大小大于网络接口允许的大小,则相机将无法传输图像,并最终超时。
  1. 验证触发模式设置
某些相机可以配置为基于外部触发来获取图像。可以通过MAX中的摄像机属性启用或禁用此设置。如果启用了相机的触发模式,但是没有提供外部触发,则相机将超时并且不提供图像。要解决此问题,请导航至摄像机属性,找到触发模式选项,并确保将其关闭。
 

相关信息

如果上述步骤没有导致任何类型的分辨率,则执行Wire-Shark跟踪以确定在发生超时错误之前实际发送了哪些数据包信息可能会很有用。这可以帮助区分与硬件还是软件有关的问题。