我的设置包括一个POE摄像机,该摄像机直接连接到装有HDevelop的计算机。从过去的几天开始,我遇到了一个问题,即首次尝试使用HDevelop连接到相机失败。
从图像采集GUI使用Connect时,出现错误消息“ HALCON ERROR。图像采集:设备无法初始化”
在程序控制台中使用open_framegrabber()方法时,我也收到相同的错误,并添加了HALCON错误代码:5312
出现此错误后,再次尝试连接,则连接成功。这是我目前遇到的解决方法,但是它很烦,因为它经常重复出现,因此我不确定导致此问题的原因是什么。我尝试从命令提示符ping摄像机,但未显示任何ping丢失。使用VIMBA Viewer的相机时,我没有出现此类连接问题。
我知道这不是我应该问这些问题的支持站点,但是如果有人可以在解决这个问题上给我一些意见,那将有很大帮助。
此致
Sanjay
答案 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)
最后,您将可以进行直接连接或创建自动重新连接例程。
希望这些信息对您有所帮助。