Cognex-Einheitstest
  • 16 Oct 2023
  • 2 Minuten zu lesen
  • Mitwirkende

Cognex-Einheitstest


Article Summary

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="_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="_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*<Ihre_Geräteadresse>*:1880.

Verwenden Sie die zweite Hälfte des Leitfadens, 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.payload 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 schließlich einen Tulip Tag-Knoten, 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="_blank"}, den Sie in der Node-RED Library{target="_blank"} finden.


War dieser Artikel hilfreich?