Test d'unité de Cognex
  • 03 Nov 2023
  • 3 Minutes à lire
  • Contributeurs

Test d'unité de Cognex


Article Summary

Note : Ce guide technique suppose une connaissance de base de Node-RED et de la configuration d'un broker MQTT.

Objectif

Ce document décrit le processus nécessaire pour transmettre les données de Cognex Edge Intelligence à Tulip, telles que les analyses effectuées par les équipements DataMan de Cognex.
Les données seront transmises de la passerelle Cognex Edge Intelligence à un dispositif Tulip Edge via MQTT, le dispositif Tulip Edge jouant le rôle de courtier et de client. Node-RED sera ensuite utilisé pour recevoir les données MQTT, effectuer un traitement simple des données et les transmettre à un ou plusieurs attributs de machine Tulip.


Cognex vers Node-RED : Transfert MQTT

Commencez par configurer le transfert MQTT dans la plateforme Edge Intelligence de Cognex. Reportez-vous au manuel de Cognex Edge Intelligence (linked here), à partir de la page 91.

Utilisez n'importe quelle combinaison de nom d'utilisateur et de mot de passe, mais veillez à noter ces informations - ainsi que le paramètre QoS - car elles seront utilisées ultérieurement avec le dispositif Tulip Edge.


Node-RED sur l'appareil Edge : Configuration du courtier MQTT

Assurez-vous que votre Tulip Edge Device - soit Edge MC ou Edge IO - est allumé et connecté à Internet. Assurez-vous également qu'il est capable de se connecter à la passerelle Edge Intelligence de Cognex, soit via un réseau commun (tel que le Wi-Fi sur site), soit en connectant la passerelle de Cognex directement au port LAN de votre appareil Tulip Edge.

Accédez au portail de configuration de votre appareil Tulip Edge via son adresse IP.
Remarque : votre ordinateur doit se trouver sur le même réseau que l'appareil Edge pour accéder à cette page.

Use the first half of this guide Pour configurer le courtier MQTT sur votre appareil Edge, cliquez sur le bouton "Configurer le courtier MQTT". Utilisez la même combinaison de nom d'utilisateur et de mot de passe que celle configurée dans la plateforme Edge Intelligence de Cognex.

Une fois le courtier configuré et enregistré, entrez dans l'éditeur Node-RED soit :
* en cliquant sur le lien "Node-RED Editor" dans la page de configuration de l'appareil, ou * en naviguant vers*<adresse_ip_de_votre_appareil>*:1880 dans un navigateur Web.

Utilisez la seconde moitié de the same guide pour configurer un nœud MQTT "Receive" : * Utilisez les mêmes paramètres de qualité de service que ceux configurés dans la plateforme Edge Intelligence.
* Définissez le sujet comme étant Cognex.
* Tous les autres paramètres peuvent être conservés par défaut.

Déployez le flux Node-RED. Observez le message vert "Connecté" apparaissant sous le nœud de réception MQTT, confirmant que la connexion est réussie.


Node-RED vers Tulip : Configuration du message et attributs de la machine

Envoyez un message à partir de la plateforme Edge Intelligence, par exemple en scannant un code-barres avec votre appareil DataMan. En utilisant un nœud de débogage dans Node-RED, observez que le message apparaît dans le volet de débogage sous la forme d'une chaîne JSON.
Ajoutez un nœud json parse pour convertir les données trouvées dans msg.payload d'une chaîne JSON à un objet. Le message complet sera maintenant utilisable, trouvé dans msg.payload.

Remarque : DataMan et les autres dispositifs Edge Intelligence fonctionnent à grande vitesse et transmettent chaque balayage qu'ils lisent. Pour améliorer les performances, il est recommandé d'ajouter un nœud RBE. Configurez l'EBR pour, par exemple, bloquer la sortie du nœud JSON à moins que la valeur de msg.cognexBarcodeRead**ne change.

Enfin, utilisez un nœud Tulip Tag pour transmettre toutes les données nécessaires à un attribut Tulip Machine. Le contenu du code-barres scanné se trouve dans msg.payload.Trigger.payload.readString.

Note : Si vous exécutez Node-RED sur un appareil autre qu'un appareil Tulip Edge, utilisez un Tulip Machine Attribute Node, que vous trouverez à l'adresse in the Node-RED Library.


Cet article vous a-t-il été utile ?