- Impresión
Nota: Esta guía técnica asume un conocimiento básico de Node-RED y de la configuración del broker MQTT.
Propósito
Este documento describe el proceso necesario para reenviar los datos de Cognex Edge Intelligence a Tulip, como los escaneos realizados por los dispositivos DataMan de Cognex.
Los datos se enviarán desde la puerta de enlace de Cognex Edge Intelligence a un dispositivo Tulip Edge a través de MQTT, actuando el dispositivo Tulip Edge como agente y cliente. A continuación, se utilizará Node-RED para recibir datos MQTT, realizar un procesamiento de datos sencillo y reenviar los datos a un atributo o atributos de máquina Tulip.
De Cognex a Node-RED: Reenvío MQTT
En primer lugar, configure el reenvío MQTT en la plataforma Cognex Edge Intelligence. Consulte el manual de Cognex Edge Intelligence (linked here), a partir de la página 91.
Utilice cualquier combinación de nombre de usuario y contraseña, pero asegúrese de anotar esto, así como la configuración QoS, ya que se utilizará más adelante con el dispositivo Tulip Edge.
Node-RED en el Edge Device: Configuración del Broker MQTT
Asegúrese de que su dispositivo Tulip Edge - Edge MC o Edge IO - está encendido y conectado a Internet. Asimismo, asegúrese de que puede conectarse a la puerta de enlace de Cognex Edge Intelligence, ya sea a través de una red común (como Wi-Fi in situ) o conectando la puerta de enlace de Cognex directamente al puerto LAN de su dispositivo Tulip Edge.
Acceda al portal de configuración de su dispositivo Tulip Edge a través de su dirección IP.
Nota: su ordenador debe estar en la misma red que el Dispositivo Edge para acceder a esta página.
Use the first half of this guide para configurar el MQTT Broker en su Dispositivo Edge. Utilice la misma combinación de nombre de usuario y contraseña configurada en la plataforma Cognex Edge Intelligence.
Una vez configurado y guardado el corredor, entre en el editor de Node-RED:
* Haciendo clic en el enlace "Editor Node-RED" en la página de configuración del dispositivo, o bien * Navegando a*<dirección_ip_de_su_dispositivo>*:1880 en un navegador web.
Utilice la segunda mitad de the same guide para configurar un nodo "Receive" MQTT: * Utilice los mismos ajustes de QoS configurados en la plataforma Edge Intelligence.
* Establezca que el tema sea Cognex.
* El resto de ajustes pueden mantenerse por defecto.
Despliegue el flujo Node-RED. Observe el mensaje verde "Conectado" que aparece debajo del nodo de recepción MQTT, confirmando que la conexión se ha realizado correctamente.
Nodo-RED a Tulip: Configuración del mensaje y atributos de la máquina
Envíe un mensaje desde la plataforma Edge Intelligence, por ejemplo escaneando un código de barras con su dispositivo DataMan. Utilizando un nodo Debug en Node-RED, observe que el mensaje aparece en el panel Debug como una cadena JSON.
Añada un nodo json parse para convertir los datos encontrados en msg.payload de una Cadena JSON a un Objeto. Ahora se podrá utilizar el mensaje completo, que se encuentra en msg.payload.
Nota: DataMan y otros dispositivos Edge Intelligence funcionan a alta velocidad, y reenviarán cada escaneo que lean. Para mejorar el rendimiento, se recomienda añadir un nodo RBE. Configure el RBE para, por ejemplo, bloquear la salida del nodo JSON a menos que cambie elvalor de msg.cognexBarcodeRead*.*
Por último, utilice un nodo Tulip Tag para reenviar los datos necesarios a un Tulip Machine Attribute. El contenido del código de barras escaneado se encontrará en msg. payload.Trigger.payload.readString.
Nota: Si ejecuta Node-RED en un dispositivo que no sea un Tulip Edge Device, utilice un Tulip Machine Attribute Node, que se encuentra en in the Node-RED Library.