0

我的设置包括一个 POE 摄像头,它直接连接到我安装了 HDevelop 的计算机。从过去几天开始,我遇到了一个问题,其中第一次尝试使用 HDevelop 连接到相机失败。

  1. 从图像采集 GUI 使用 Connect 时,我收到一条错误消息,指出“HALCON 错误。图像采集:设备无法初始化”

  2. 当使用程序控制台中的 open_framegrabber() 方法时,我也得到了同样的错误,并添加了 HALCON 错误代码:5312

在我收到此错误后,再次尝试连接,它成功。这是我目前的解决方法,但它很烦人,因为它经常重复,我不确定这个问题的原因是什么。我尝试从命令提示符 ping 我的相机,但没有显示任何 ping 丢失。并且使用 VIMBA 查看器中的相机,我没有遇到此类连接问题。

我知道这不是我应该提出此类问题的支持站点,但是如果有人可以就解决此问题给我一些意见,那将有很大帮助。

问候,

桑杰

4

1 回答 1

0

要解决您的问题,了解 HALCON Framegrabber 通信对象很重要,我假设您正在使用 HDev 代码结构进行编码。

要以正确的方式创建与摄像头的通信通道,避免拒绝连接(由于参数配置错误),您必须在创建抓帧器时指定摄像头设备 ID,并避免使用默认选项。

为了根据您的通信协议查询连接到您的电路板的可用设备,请使用:

info_framegrabber('GigEVision2', 'info_boards', Information, ValueList)

在哪里,

第一个参数是通信协议,ValueList会抛出所有连接设备的信息,并带有一个token:param split by '|'

IE

| 设备:ac4ffc00d5db_SVSVISTEKGmbH_eco274MVGE67 | 唯一名称:ac4ffc00d5db_SVSVISTEKGmbH_eco274MVGE67 | 接口:Esen_ITF_78d004253353c0a80364ffffff00 | 制作人:埃森 | 供应商:SVS-VISTEK GmbH | 型号:eco274MVGE67 | tl_type:GEV | device_ip:192.168.3.101/24 | 接口IP:192.168.3.100/24 | 状态:忙 | 设备:ac4ffc009cae_SVSVISTEKGmbH_eco274MVGE67 | 唯一名称:ac4ffc009cae_SVSVISTEKGmbH_eco274MVGE67 | 接口:Esen_ITF_78d004253354c0a80264ffffff00 | 制作人:埃森 | 供应商:SVS-VISTEK GmbH | 型号:eco274MVGE67 | tl_type:GEV | device_ip:192.168.2.101/24 | 接口IP:192.168.2.100/24 | 状态:忙 | 设备:ac4ffc009dc6_SVSVISTEKGmbH_eco274MVGE67 | 唯一名称:ac4ffc009dc6_SVSVISTEKGmbH_eco274MV

......然后去

通过这种方式,您可以自动投射设备 ID (device:),并将此参数放在您的 framegrabber 创建中。

open_framegrabber ('GigEVision2', 0, 0, 0, 0, 0, 0, 'default', -1, 'default', -1, 'false', 'here piut the device ID', '', -1, -1, AcqHandle)

最后,您将能够进行直接连接或创建自动重新连接例程。

我希望这些信息对您有所帮助。

于 2019-06-21T14:48:07.887 回答