Проблема при подключении к устройству получения изображений с помощью HALCON - PullRequest
0 голосов
/ 05 декабря 2018

Мои настройки включают камеру POE, подключенную непосредственно к моему компьютеру, на котором у меня есть HDevelop.В последние несколько дней я столкнулся с проблемой, когда первая попытка подключиться к камере с помощью HDevelop не удалась.

  1. При использовании Connect из графического интерфейса получения изображений появляется сообщение об ошибке «HALCON ERROR. Получение изображения: устройство не может быть инициализировано»

  2. При использовании метода open_framegrabber () из консоли программы, я получаю ту же ошибку, с добавлением кода ошибки HALCON: 5312

После того, как я получаю эту ошибку, попыткасоединение снова, это успешно.Это обходной путь, который у меня есть на данный момент, но его раздражает, поскольку он продолжает повторяться довольно часто, и я не уверен, что является причиной этой проблемы.Я попытался пропинговать свою камеру из командной строки, которая не показала потери при пинге.И с помощью камеры из VIMBA Viewer у меня не возникает таких проблем с подключением.

Я знаю, что это не сайт поддержки, где я должен задавать такие вопросы, но если кто-нибудь может дать мне какие-то комментарии по решению этой проблемы, это было бы очень полезно.

С уважением,

Санджай

1 Ответ

0 голосов
/ 21 июня 2019

Для решения вашего вопроса важно понять объект связи 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)

В конце вы сможете установить прямое соединение или создать процедуру автоматического повторного соединения.

Надеюсь, эта информация поможет вам.

...