Тестирование модулей Cognex
  • 03 Nov 2023
  • 2 Минуты для чтения
  • Авторы

Тестирование модулей Cognex


Article Summary

Примечание: Данное техническое руководство предполагает наличие базовых знаний о конфигурации Node-RED и брокера MQTT.

Назначение

В данном документе описывается процесс, необходимый для пересылки данных Cognex Edge Intelligence в Tulip, например, сканирования, выполняемого устройствами Cognex DataMan.
Данные будут передаваться со шлюза Cognex Edge Intelligence на устройство Tulip Edge Device по протоколу MQTT, при этом устройство Tulip Edge Device будет выступать в роли брокера и клиента. Node-RED будет использоваться для приема MQTT-данных, выполнения простой обработки данных и пересылки их на атрибут(ы) машины Tulip.


Cognex - Node-RED: Переадресация MQTT

Сначала настройте MQTT Forwarding в платформе Cognex Edge Intelligence. Обратитесь к руководству Cognex Edge Intelligence (linked here), начиная со страницы 91.

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


Node-RED на пограничном устройстве: Настройка MQTT-брокера

Убедитесь, что устройство Tulip Edge Device - либо Edge MC, либо Edge IO - включено и подключено к Интернету. Также убедитесь, что оно может подключиться к шлюзу Cognex Edge Intelligence либо через общую сеть (например, Wi-Fi на объекте), либо путем подключения шлюза Cognex непосредственно к LAN-порту устройства Tulip Edge.

Зайдите на портал конфигурации устройства Tulip Edge Device по его IP-адресу.
Примечание: для доступа к этой странице ваш компьютер должен находиться в той же сети, что и Edge Device.

Use the first half of this guide для настройки брокера MQTT на устройстве Edge Device. Используйте ту же комбинацию имени пользователя и пароля, которая была настроена в платформе Cognex Edge Intelligence.

После того как брокер настроен и сохранен, войдите в редактор Node-RED, либо:
* щелкнув по ссылке "Node-RED Editor" на странице конфигурации устройства, либо * перейдя по адресу*<ip_адрес_вашего_устройства>*:1880 в веб-браузере.

Используйте вторую половину the same guide для настройки узла MQTT "Receive": * Используйте те же параметры QoS, которые были настроены в платформе Edge Intelligence.
* Установите для темы значение Cognex.
* Все остальные настройки можно оставить по умолчанию.

Разверните поток Node-RED. Наблюдайте за появлением зеленого сообщения "Connected" под узлом MQTT Receive, подтверждающего успешное соединение.


Node-RED - Tulip: Конфигурация сообщения и атрибуты машины

Отправьте сообщение с платформы Edge Intelligence, например, отсканировав штрихкод с помощью устройства DataMan. Используя узел Debug в Node-RED, обратите внимание на то, что сообщение отображается в панели Debug в виде строки JSON.
Добавьте узел json parse для преобразования данных, содержащихся в msg.payload, из JSON-строки в объект. Теперь можно будет использовать полное сообщение, находящееся в msg.payload.

Примечание: DataMan и другие устройства Edge Intelligence работают на высокой скорости и пересылают каждый считанный скан. Для повышения производительности рекомендуется добавить узел RBE. Настройте RBE, например, так, чтобы он блокировал вывод узла JSON, пока не изменится**значение msg.cognexBarcodeRead*.*

Наконец, используйте узел Tulip Tag для передачи всех необходимых данных в Tulip Machine Attribute. Содержимое отсканированного штрихкода будет найдено в msg.payload.Trigger.payload.readString.

Примечание: Если Node-RED запущен на устройстве, отличном от Tulip Edge Device, используйте Tulip Machine Attribute Node, найденный на сайте in the Node-RED Library.


Была ли эта статья полезной?