Для решения вашего вопроса важно понять объект связи HALCON Framegrabber, я предполагаю, что вы кодируете в структуре кода HDev.
Чтобы создать канал связи с камерой надлежащим образом, избегая отклонениясоединение (из-за параметра miss-configuration), вы должны указать идентификатор устройства камеры при создании фрейм-граблера и избегать использования параметров по умолчанию.
Чтобы проконсультироваться, согласно вашему протоколу связи, доступныустройства, подключенные к вашей плате, используйте:
info_framegrabber('GigEVision2', 'info_boards', Information, ValueList)
где,
Первый параметр - это протокол связи, и ValueList будет выдавать всю информацию о подключенных устройствах с токеном: параметр, разделенный на'|'
т.е.
|устройство: ac4ffc00d5db_SVSVISTEKGmbH_eco274MVGE67 |уникальное имя: ac4ffc00d5db_SVSVISTEKGmbH_eco274MVGE67 |интерфейс: Esen_ITF_78d004253353c0a80364ffffff00 |производитель: Esen |поставщик: СВС-ВИСТЭК ГмбХ |модель: eco274MVGE67 |tl_type: GEV |device_ip: 192.168.3.101/24 |interface_ip: 192.168.3.100/24 |статус: занят |устройство: ac4ffc009cae_SVSVISTEKGmbH_eco274MVGE67 |уникальное имя: ac4ffc009cae_SVSVISTEKGmbH_eco274MVGE67 |интерфейс: Esen_ITF_78d004253354c0a80264ffffff00 |производитель: Esen |поставщик: СВС-ВИСТЭК ГмбХ |модель: 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
......... и идет
Таким образом, вы можете автоматически привести идентификатор устройства (device :) и добавить этот параметр в свойсоздание framegrabber.
open_framegrabber ('GigEVision2', 0, 0, 0, 0, 0, 0, 'default', -1, 'default', -1, 'false', 'here piut the device ID', '', -1, -1, AcqHandle)
В конце вы сможете установить прямое соединение или создать процедуру автоматического повторного соединения.
Надеюсь, эта информация поможет вам.