要解决您的问题,了解 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)
最后,您将能够进行直接连接或创建自动重新连接例程。
我希望这些信息对您有所帮助。