使用HALCON连接到图像采集设备的问题

时间:2018-12-05 09:14:42

标签: halcon hdevelop

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

  1. 从图像采集GUI使用Connect时,出现错误消息“ HALCON ERROR。图像采集:设备无法初始化”

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

出现此错误后,再次尝试连接,则连接成功。这是我目前遇到的解决方法,但是它很烦,因为它经常重复出现,因此我不确定导致此问题的原因是什么。我尝试从命令提示符ping摄像机,但未显示任何ping丢失。使用VIMBA Viewer的相机时,我没有出现此类连接问题。

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

此致

Sanjay

1 个答案:

答案 0 :(得分:0)

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

要以正确的方式创建与摄像机的通信通道,避免拒绝连接(由于参数丢失配置),必须在创建框架采集器时指定摄像机设备ID,并避免使用默认选项。

为了根据您的通信协议,咨询与主板相关的可用设备,请使用:

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

哪里

第一个参数是通信协议,ValueList将使用令牌将连接设备的所有信息抛出:param用'|'分割

  

|设备:ac4ffc00d5db_SVSVISTEKGmbH_eco274MVGE67 | unique_name:ac4ffc00d5db_SVSVISTEKGmbH_eco274MVGE67 |接口:Esen_ITF_78d004253353c0a80364ffffff00 |制作人:Esen |供应商:SVS-VISTEK GmbH |型号:eco274MVGE67 | tl_type:GEV | device_ip:192.168.3.101/24 | interface_ip:192.168.3.100/24 |状态:忙设备:ac4ffc009cae_SVSVISTEKGmbH_eco274MVGE67 | unique_name:ac4ffc009cae_SVSVISTEKGmbH_eco274MVGE67 |接口:Esen_ITF_78d004253354c0a80264ffffff00 |制作人:Esen |供应商:SVS-VISTEK GmbH |型号:eco274MVGE67 | tl_type:GEV | device_ip:192.168.2.101/24 | interface_ip:192.168.2.100/24 |状态:忙设备:ac4ffc009dc6_SVSVISTEKGmbH_eco274MVGE67 | unique_name:ac4ffc009dc6_SVSVISTEKGmbH_eco274MV

.........然后继续

通过这种方式,您可以自动强制转换设备ID(device :),并将此参数添加到创建框架抓取器中。

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

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

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