Test jednostkowy Cognex
  • 03 Nov 2023
  • 2 Minuty do przeczytania
  • Współtwórcy

Test jednostkowy Cognex


Article Summary

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.


Czy ten artykuł był pomocny?