--- title: "Cognex Unit Test" slug: "cognex-unit-test" updated: 2023-10-16T10:25:56Z published: 2023-10-16T10:25:56Z canonical: "support.tulip.co/cognex-unit-test" --- > ## Documentation Index > Fetch the complete documentation index at: https://support.tulip.co/llms.txt > Use this file to discover all available pages before exploring further. # Cognex-Einheitstest *Hinweis: Dieser technische Leitfaden setzt grundlegende Kenntnisse über Node-RED und die Konfiguration des MQTT-Brokers voraus.* ## Zweck Dieses Dokument beschreibt den Prozess, der notwendig ist, um Cognex Edge Intelligence-Daten an Tulip weiterzuleiten, wie z.B. Scans, die von Cognex DataMan-Geräten durchgeführt wurden. Die Daten werden vom Cognex Edge Intelligence-Gateway über MQTT an ein Tulip Edge-Gerät weitergeleitet, wobei das Tulip Edge-Gerät als Broker und Client fungiert. Node-RED wird dann verwendet, um MQTT-Daten zu empfangen, einfache Datenverarbeitung durchzuführen und die Daten an ein oder mehrere Tulip Machine Attribute weiterzuleiten. --- ## Cognex an Node-RED: MQTT-Weiterleitung Konfigurieren Sie zunächst die MQTT-Weiterleitung in der Cognex Edge Intelligence-Plattform. Lesen Sie dazu das Cognex Edge Intelligence-Handbuch[(hier verlinkt{target=](https://support.cognex.com/docs/EI_100/EN/Edge_Intelligence_Reference_Manual.pdf)"_blank"}), beginnend auf Seite 91. Verwenden Sie eine beliebige Kombination aus Benutzername und Passwort, aber notieren Sie sich diese - ebenso wie die QoS-Einstellung -, da sie später mit dem Tulip Edge Device verwendet wird. --- ## Node-RED auf dem Edge-Gerät: MQTT-Broker-Einrichtung Stellen Sie sicher, dass Ihr Tulip Edge-Gerät - entweder Edge MC oder Edge IO - eingeschaltet und mit dem Internet verbunden ist. Stellen Sie außerdem sicher, dass es in der Lage ist, sich mit dem Cognex Edge Intelligence-Gateway zu verbinden, entweder über ein gemeinsames Netzwerk (z. B. Wi-Fi vor Ort) oder indem Sie das Cognex-Gateway direkt an den LAN-Anschluss Ihres Tulip Edge-Geräts anschließen. Greifen Sie über die IP-Adresse auf das Konfigurationsportal Ihres Tulip Edge-Geräts zu. *Hinweis: Ihr Computer muss sich im selben Netzwerk befinden wie das Edge-Gerät, um auf diese Seite zugreifen zu können.* [Verwenden Sie die erste Hälfte dieser Anleitung{target="](https://support.tulip.co/docs/how-to-enable-and-set-up-the-edge-device-mqtt-broker)_blank"}, um den MQTT Broker auf Ihrem Edge Device zu konfigurieren. Verwenden Sie dieselbe Kombination aus Benutzername und Passwort, die in der Cognex Edge Intelligence-Plattform konfiguriert wurde. Sobald der Broker konfiguriert und gespeichert ist, rufen Sie den Node-RED-Editor auf, indem Sie entweder: * Klicken Sie auf den Link "Node-RED Editor" auf der Konfigurationsseite des Geräts, oder * Navigieren Sie in einem Webbrowser zu**:1880. Verwenden Sie die zweite Hälfte des [Leitfadens](https://support.tulip.co/docs/how-to-build-your-first-mqtt-data-source), um einen MQTT-Empfangsknoten zu konfigurieren: * Verwenden Sie die gleichen QoS-Einstellungen wie in der Edge Intelligence-Plattform. * Stellen Sie als Thema **Cognex** ein. * Alle anderen Einstellungen können als Standard beibehalten werden. Setzen Sie den Node-RED-Flow ein. Beobachten Sie die grüne Meldung "Connected", die unter dem MQTT-Empfangsknoten erscheint und bestätigt, dass die Verbindung erfolgreich ist. --- ## Node-RED an Tulip: Nachrichtenkonfiguration und Maschinenattribute Senden Sie eine Nachricht von der Edge Intelligence-Plattform, z. B. durch Scannen eines Barcodes mit Ihrem DataMan-Gerät. Verwenden Sie einen Debug-Knoten in Node-RED und beobachten Sie, dass die Nachricht im Debug-Fenster als JSON-String angezeigt wird. Fügen Sie einen **json** parse-Knoten hinzu, um die in **msg.payload** gefundenen Daten von einem JSON-String in ein Objekt zu konvertieren. Die vollständige Nachricht, die in **msg.pay**load zu finden ist, ist nun verwendbar. *Hinweis: DataMan und andere Edge Intelligence-Geräte arbeiten mit hoher Geschwindigkeit und leiten jeden gelesenen Scan weiter. Um die Leistung zu verbessern, ist es empfehlenswert, einen RBE-Knoten hinzuzufügen. Konfigurieren Sie den RBE-Knoten so, dass er z. B. die Ausgabe des JSON-Knotens blockiert, wenn* *sich**der Wert von* *msg.cognexBarcodeRead* nicht *ändert.* [Verwenden Sie](https://support.tulip.co/docs/how-to-send-data-to-machines-from-edge-devices-using-node-red-and-tulip-tags) schließlich [einen Tulip Tag-Knoten](https://support.tulip.co/docs/how-to-send-data-to-machines-from-edge-devices-using-node-red-and-tulip-tags), um alle benötigten Daten an ein Tulip Machine-Attribut weiterzuleiten. Der Inhalt des gescannten Barcodes wird in **msg.payload.Trigger.payload.readString** gefunden. *Hinweis: Wenn Sie Node-RED auf einem anderen Gerät als einem Tulip Edge Device ausführen, verwenden Sie einen [Tulip Machine Attribute Node{target=](https://support.tulip.co/docs/using-node-red-with-edge-mc)"_blank"}, den Sie [in der Node-RED Library{target=](https://flows.nodered.org/node/@tulip/node-red-tulip-api)"_blank"} finden.*