Teste de unidade da Cognex
  • 03 Nov 2023
  • 2 Minutos para Ler
  • Contribuintes

Teste de unidade da Cognex


Article Summary

Observação: este guia técnico pressupõe conhecimentos básicos de configuração do Node-RED e do broker MQTT.

Objetivo

Este documento descreve o processo necessário para encaminhar dados do Cognex Edge Intelligence para o Tulip, como varreduras realizadas pelos dispositivos Cognex DataMan.
Os dados serão encaminhados do gateway do Cognex Edge Intelligence para um Edge Device da Tulip via MQTT, com o Edge Device da Tulip atuando como broker e cliente. O Node-RED será então utilizado para receber dados MQTT, realizar processamento de dados simples e encaminhar os dados para um Atributo(s) de Máquina Tulip.


Cognex para Node-RED: Encaminhamento de MQTT

Primeiro, configure o MQTT Forwarding na plataforma Cognex Edge Intelligence. Consulte o manual do Cognex Edge Intelligence (linked here), a partir da página 91.

Use qualquer combinação de nome de usuário e senha, mas não se esqueça de anotar essa informação, bem como a configuração de QoS, pois ela será usada posteriormente com o Tulip Edge Device.


Node-RED no Edge Device: Configuração do corretor MQTT

Certifique-se de que seu Tulip Edge Device - Edge MC ou Edge IO - esteja ligado e conectado à Internet. Além disso, certifique-se de que ele possa se conectar ao gateway Edge Intelligence da Cognex, seja por meio de uma rede comum (como Wi-Fi no local) ou conectando o gateway da Cognex diretamente à porta LAN do dispositivo Tulip Edge.

Acesse o portal de configuração de seu Tulip Edge Device por meio de seu endereço IP.
Observação: seu computador deve estar na mesma rede que o Edge Device para acessar essa página.

Use the first half of this guide Para configurar o MQTT Broker em seu Edge Device. Utilize a mesma combinação de nome de usuário e senha configurada na plataforma Cognex Edge Intelligence.

Depois que o broker estiver configurado e salvo, entre no editor do Node-RED:
* Clicando no link "Node-RED Editor" na página de configuração do dispositivo ou * Navegando até <your_device*'s_ip_address>*:1880 em um navegador da Web.

Use a segunda metade de the same guide para configurar um nó MQTT "Receive": * Use as mesmas configurações de QoS definidas na plataforma Edge Intelligence.
* Defina o tópico como sendo Cognex.
* Todas as outras configurações podem ser mantidas como padrão.

Implemente o fluxo Node-RED. Observe a mensagem verde "Connected" (Conectado) que aparece abaixo do nó de recepção MQTT, confirmando que a conexão foi bem-sucedida.


Node-RED para Tulip: Configuração de mensagens e atributos de máquina

Envie uma mensagem da plataforma Edge Intelligence, por exemplo, digitalizando um código de barras com seu dispositivo DataMan. Usando um nó Debug no Node-RED, observe que a mensagem aparece no painel Debug como uma string JSON.
Adicione um nó json parse para converter os dados encontrados em msg.payload de uma cadeia de caracteres JSON em um objeto. A mensagem completa agora poderá ser usada, encontrada em msg.payload.

Observação: o DataMan e outros dispositivos do Edge Intelligence operam em alta velocidade e encaminharão cada varredura que lerem. Para melhorar o desempenho, é recomendável adicionar um nó RBE. Configure o RBE para, por exemplo, bloquear a saída do nó JSON a menos que o valor de msg.cognexBarcodeRead seja alterado.

Por fim, use um nó Tulip Tag para encaminhar todos os dados necessários a um atributo de máquina Tulip. O conteúdo do código de barras digitalizado será encontrado em msg.payload.Trigger.payload.readString.

Observação: se estiver executando o Node-RED em um dispositivo que não seja um Tulip Edge Device, use um Tulip Machine Attribute Node, encontrado em in the Node-RED Library.


Este artigo foi útil?