Test unitario Cognex
  • 03 Nov 2023
  • 2 Minuti da leggere
  • Contributori

Test unitario Cognex


Article Summary

Nota: Questa guida tecnica presuppone una conoscenza di base di Node-RED e della configurazione del broker MQTT.

Scopo

Questo documento illustra il processo necessario per inoltrare a Tulip i dati di Cognex Edge Intelligence, come le scansioni effettuate dai dispositivi Cognex DataMan.
I dati vengono inoltrati dal gateway Cognex Edge Intelligence a un dispositivo Tulip Edge tramite MQTT, con il dispositivo Tulip Edge che funge da broker e client. Node-RED verrà quindi utilizzato per ricevere i dati MQTT, eseguire una semplice elaborazione dei dati e inoltrarli a uno o più Tulip Machine Attribute.


Da Cognex a Node-RED: Inoltro MQTT

Innanzitutto, configurare l'inoltro MQTT nella piattaforma Cognex Edge Intelligence. Fare riferimento al manuale di Cognex Edge Intelligence (linked here), a partire da pagina 91.

Utilizzare qualsiasi combinazione di nome utente e password, ma assicurarsi di annotarla, così come l'impostazione QoS, in quanto verrà utilizzata in seguito con il dispositivo Tulip Edge.


Node-RED sul dispositivo Edge: Configurazione del broker MQTT

Assicurarsi che il dispositivo Edge Tulip - Edge MC o Edge IO - sia acceso e connesso a Internet. Assicurarsi inoltre che sia in grado di connettersi al gateway Cognex Edge Intelligence, sia tramite una rete comune (come il Wi-Fi in loco) sia collegando il gateway Cognex direttamente alla porta LAN del dispositivo Tulip Edge.

Accedere al portale di configurazione del dispositivo Tulip Edge Device tramite il suo indirizzo IP.
Nota: per accedere a questa pagina, il computer deve trovarsi sulla stessa rete del dispositivo Edge.

Use the first half of this guide per configurare il broker MQTT sul dispositivo Edge. Utilizzare la stessa combinazione di nome utente e password configurata nella piattaforma Cognex Edge Intelligence.

Una volta che il broker è stato configurato e salvato, accedere all'editor Node-RED facendo:
* Facendo clic sul link "Node-RED Editor" nella pagina di configurazione del dispositivo, oppure * Navigando a*<indirizzo_ip_del_dispositivo>*:1880 in un browser web.

Utilizzare la seconda metà di the same guide per configurare un nodo MQTT "Receive": * Utilizzare le stesse impostazioni QoS configurate nella piattaforma Edge Intelligence.
* Impostare l'argomento come Cognex.
* Tutte le altre impostazioni possono essere mantenute come predefinite.

Distribuire il flusso Nodo-RED. Osservare il messaggio verde "Connected" che appare sotto il nodo MQTT Receive, a conferma che la connessione è riuscita.


Nodo-RED a Tulip: Configurazione del messaggio e attributi della macchina

Inviare un messaggio dalla piattaforma Edge Intelligence, ad esempio scansionando un codice a barre con il dispositivo DataMan. Utilizzando un nodo Debug in Node-RED, osservate che il messaggio appare nel riquadro Debug come una stringa JSON.
Aggiungere un nodo json parse per convertire i dati trovati in msg.payload da una stringa JSON a un oggetto. A questo punto sarà possibile utilizzare il messaggio completo, che si trova in msg.payload.

Nota: DataMan e altri dispositivi Edge Intelligence operano ad alta velocità e inoltrano ogni scansione letta. Per migliorare le prestazioni, si consiglia di aggiungere un nodo RBE. Configurare l'RBE in modo che, ad esempio, blocchi l'output del nodo JSON a meno che il valore di msg.cognexBarcodeRead**non cambi.

Infine, utilizzare un nodo Tulip Tag per inoltrare i dati necessari a un Tulip Machine Attribute. Il contenuto del codice a barre scansionato si trova in msg.payload.Trigger.payload.readString.

Nota: se si esegue Node-RED su un dispositivo diverso da un Tulip Edge Device, utilizzare un Tulip Machine Attribute Node, che si trova in in the Node-RED Library.


Questo articolo è stato utile?