- Wydrukować
Test jednostkowy Cognex
Uwaga: Ten przewodnik techniczny zakłada podstawową wiedzę na temat konfiguracji brokera Node-RED i MQTT.
Cel
Niniejszy dokument przedstawia proces niezbędny do przesyłania danych Cognex Edge Intelligence do Tulip, takich jak skany wykonane przez urządzenia Cognex DataMan.
Dane będą przekazywane z bramy Cognex Edge Intelligence do urządzenia brzegowego Tulip przez MQTT, przy czym urządzenie brzegowe Tulip będzie działać jako broker i klient. Node-RED będzie następnie używany do odbierania danych MQTT, wykonywania prostego przetwarzania danych i przesyłania danych do Tulip Machine Attribute(s).
Cognex do Node-RED: MQTT Forwarding
Najpierw skonfiguruj MQTT Forwarding na platformie Cognex Edge Intelligence. Zapoznaj się z podręcznikiem Cognex Edge Intelligence (linked here), zaczynając od strony 91.
Użyj dowolnej kombinacji nazwy użytkownika i hasła, ale pamiętaj, aby to zanotować - podobnie jak ustawienie QoS - ponieważ będzie ono używane później z urządzeniem Tulip Edge Device.
Node-RED na urządzeniu brzegowym: Konfiguracja brokera MQTT
Upewnij się, że urządzenie Tulip Edge Device - Edge MC lub Edge IO - jest włączone i połączone z Internetem. Upewnij się również, że jest w stanie połączyć się z bramą Cognex Edge Intelligence za pośrednictwem wspólnej sieci (takiej jak Wi-Fi na miejscu) lub podłączając bramę Cognex bezpośrednio do portu LAN urządzenia Tulip Edge Device.
Uzyskaj dostęp do portalu konfiguracyjnego urządzenia Tulip Edge Device za pośrednictwem jego adresu IP.
Uwaga: aby uzyskać dostęp do tej strony, komputer musi znajdować się w tej samej sieci co urządzenie Edge Device.
Use the first half of this guide aby skonfigurować brokera MQTT na urządzeniu Edge Device. Użyj tej samej kombinacji nazwy użytkownika i hasła skonfigurowanej na platformie Cognex Edge Intelligence.
Po skonfigurowaniu i zapisaniu brokera, wejdź do edytora Node-RED poprzez:
* Kliknięcie łącza "Node-RED Editor" na stronie konfiguracji urządzenia lub * Przejście do*<your_device's_ip_address>*:1880 w przeglądarce internetowej.
Użyj drugiej połowy the same guide aby skonfigurować węzeł MQTT "Receive": * Użyj tych samych ustawień QoS, które skonfigurowano na platformie Edge Intelligence.
* Ustaw temat na Cognex.
* Wszystkie inne ustawienia mogą pozostać domyślne.
Wdróż przepływ Node-RED. Obserwuj zielony komunikat "Connected" pojawiający się pod węzłem MQTT Receive, potwierdzający pomyślne nawiązanie połączenia.
Node-RED do Tulip: Konfiguracja wiadomości i atrybuty urządzenia
Wyślij wiadomość z platformy Edge Intelligence, na przykład skanując kod kreskowy za pomocą urządzenia DataMan. Korzystając z węzła Debug w Node-RED, zaobserwuj, że wiadomość pojawia się w panelu Debug jako ciąg JSON.
Dodaj węzeł json parse, aby przekonwertować dane znalezione w msg.payload z ciągu JSON na obiekt. Pełna wiadomość będzie teraz dostępna w **msg.**payload.
Uwaga: DataMan i inne urządzenia Edge Intelligence działają z dużą prędkością i przesyłają dalej każdy odczytany skan. Aby poprawić wydajność, zaleca się dodanie węzła RBE. Skonfiguruj RBE, aby na przykład zablokować wyjście węzła JSON, chyba że zmieni się**wartość msg.cognexBarcodeRead.
Na koniec użyj węzła Tulip Tag, aby przekazać wszelkie potrzebne dane do Tulip Machine Attribute. Zawartość zeskanowanego kodu kreskowego zostanie znaleziona w msg.payload.Trigger.payload.readString.
Uwaga: Jeśli uruchamiasz Node-RED na urządzeniu innym niż Tulip Edge Device, użyj Tulip Machine Attribute Node, znajdującego się pod adresem in the Node-RED Library.