Podłączanie czujnika 4-20 mA za pomocą Edge IO i Node-RED
  • 04 Nov 2023
  • 4 Minuty do przeczytania
  • Współtwórcy

Podłączanie czujnika 4-20 mA za pomocą Edge IO i Node-RED


Article Summary

Podłączanie czujnika 4-20 mA za pomocą Edge IO i Node-RED

Dowiedz się, jak korzystać z przepływu 4-20 mA Node-RED z Edge IO

Ten artykuł obejmuje przepływ pracy w celu podłączenia 2-przewodowego czujnika 4-20 mA do Edge IO i wysyłania danych do Tulip za pośrednictwem przepływu biblioteki Node-RED.

Pod koniec tego artykułu będziesz mieć następujący przepływ w Node-RED, aby wysyłać bieżące dane z czujnika do maszyny w Tulip.

Wykonasz następujące kroki:

  1. Konfiguracja sprzętu: Podłączenie Edge IO
  2. Konfiguracja urządzenia: Utwórz maszynę w Tulip
  3. Konfiguracja Node-RED: Importowanie, edytowanie i wdrażanie przepływu Node-RED z biblioteki Tulip.

Potrzebne będą następujące elementy:

  • Edge IO zarejestrowany na koncie Tulip
  • Czujnik pętli prądowej 4-20 mA: Konfiguracja 2-przewodowa, kompatybilna z zasilaniem 24 V
  • Rezystor 500 Ohm
  • Śrubokręt płaski 3,5 mm

1. Konfiguracja sprzętu - podłączenie Edge IO

Ta procedura zakłada, że wybrano czujnik 4-20 mA do wybranej aplikacji i zewnętrzny rezystor 500 Ohm do konwersji prądu wyjściowego czujnika na napięcie do ADC.

Podłącz czujnik i rezystor do Edge IO w następujący sposób:

  • Czujnik 4-20 mA

    • Zacisk zasilania podłączony do zacisku SAR ADC [+24V]
    • Zacisk wyjściowy podłączony do zacisku SAR ADC [in]
    • Rezystor 500 Ohm
    • Jeden koniec do zacisku SAR ADC [in]
    • Jeden koniec do zacisku SAR ADC [gnd]

Ponadto upewnij się, że urządzenie jest zasilane i podłączone do sieci, podłączając kabel Ethernet do portu WAN.

2. Konfiguracja urządzenia - Utwórz urządzenie w aplikacji Tulip

Aby wysłać dane z czujnika 4-20 mA do Tulip, najpierw skonfigurujmy maszynę przy użyciu interfejsu API Tulip jako źródła danych. Zapoznaj się z sekcją Konfigurowanie nowej maszyny w artykule Jak korzystać z interfejsu API atrybutów maszyny, aby uzyskać szczegółowy przegląd.

W tym przykładzie utworzyliśmy maszynę reprezentującą spawarkę z pojedynczym atrybutem zmiennoprzecinkowym o nazwie prąd spawacza.

Będziesz chciał zanotować wartości attributeId i machineId, aby przekazać je do przepływu Node-RED.

Możesz także skonfigurować typ maszyny, aby przypisać go do maszyny, jeśli planujesz używać czujnika prądu do zmiany takich aspektów, jak stan maszyny lub wykonywania jakichkolwiek zliczeń w oparciu o dane wyjściowe czujnika. Zapoznaj się z sekcją Jak skonfigurować typy maszyn, jeśli jest to interesujące.

3. Konfiguracja Node-RED

Otwórz Edge Device Portal na Edge IO podłączonym do czujnika 4-20 mA. Uruchom Edytor Node-RED przy użyciu następujących poświadczeń:

  • Nazwa użytkownika: admin
  • Hasło: hasło Edge IO

Więcej informacji można znaleźć tutaj, aby rozpocząć pracę z Node-RED na Edge IO.

3a. Importowanie przepływu biblioteki

Aby zaimportować przepływ biblioteki, wykonaj kroki opisane w dokumencie Importowanie przepływów Tulip Node-RED. Przepływ do zaimportowania to 4_to_20_mA_sensor.json, a zaimportowanie tworzy zakładkę 4-20mA Sensor Application w edytorze.

3b. Przegląd przepływu

Przepływ Node-RED składa się z pięciu funkcjonalnych węzłów. Podążając za przepływem mamy:

  1. SAR ADC Samples

    • Cel: Próbkuje przetwornik SAR ADC 0-10 V z szybkością 100 próbek/sekundę.
    • Oblicz średnią
    • Cel: Pobiera średnią raz na sekundę ze 100 próbek z węzła SAR ADC Samples.
    • Skaluj ADC do wartości czujnika pętli prądowej
    • Cel: Skaluje średnie wartości ADC do aktualnej wartości czujnika pętli prądowej.
    • Wyślij do atrybutu maszyny Tulip
    • Cel: Wysyła bieżącą wartość czujnika pętli do interfejsu API zdarzeń Tulip w celu wysłania do urządzenia.
    • Odpowiedź
    • Cel: Zwraca odpowiedni kod stanu HTTP wywołania API zdarzeń Tulip.

3c. Edycja przepływu

Aby zakończyć konfigurację tego przepływu, informacje o urządzeniu dla węzła Send to Tulip Machine Attributenodemuszą być dołączone do pól attributeId i machineIdfieldz wcześniej skonfigurowanego urządzenia.

Należy również edytować właściwości w węźle Scale ADC to Current Loop Sensor Value w oparciu o specyfikacje producenta bieżącego czujnika.

Na przykład, jeśli zakres wejściowy czujnika mierzy 0-100 amperów i wyprowadza 4-20 mA, a używany jest zewnętrzny rezystor 500 omów, należy ustawić następujące parametry:

  • Wartość rezystora (Ohm) - 500
  • Min. wejście - 0
  • Maksymalne wejście - 100
  • Min. wyjście (mA) - 4
  • Maks. wyjście (mA) - 20

3d. Wdrażanie przepływu

Po utworzeniu przepływu Node-RED i dodaniu niezbędnych parametrów można wdrożyć przepływ z prawego górnego rogu i rozpocząć wyświetlanie danych z wyjścia czujnika 4-20 mA do Tulip.

Wybierając opcję Debug message po prawej stronie edytora Node-RED, powinieneś być w stanie zobaczyć odpowiedzi i odpowiadające im kody stanu z interfejsu API Tulip.

Szczegóły techniczne przepływu Node-RED

Poniżej znajduje się szczegółowe podsumowanie węzłów i ich domyślnych parametrów konfiguracyjnych zaimportowanych z plikiem 4_to_20_mA_sensor.json.

  1. SAR ADC Samples

    • Cel: Próbkuje przetwornik ADC 0-10 V SAR z szybkością 100 próbek/sekundę.

    • Typ węzła: Szybki analog

    • Domyślne właściwości:

      • Konfiguracja analogowa - SAR ADC : RMS @ 100Hz

        • Wybierz ADC do konfiguracji - SAR ADC
        • Włączone wyjścia - RMS
        • Rozmiar bufora - 100
        • Częstotliwość próbkowania (Hz) - 100+ Typ danych - RMS+ Tryb wyjścia - Ciągły+ Częstotliwość odświeżania (sekundy) - 1
        • Oblicz średnią
    • Cel: Oblicza średnią raz na sekundę ze 100 próbek z węzła SAR ADC Samples.

    • Typ węzła: Funkcja

    • Domyślne właściwości:

      • Funkcja:1 const average = (array) => array.reduce((a, b) => a + b) / array.length; 2 msg.payload = average(msg.data); 3 return msg;3. Skalowanie wartości ADC do wartości czujnika pętli prądowej
    • Cel: Skaluje średnie wartości ADC do rzeczywistej wartości czujnika pętli prądowej.

    • Typ węzła: Subflow

    • Domyślne właściwości:

      • Input Property - payload
      • Wartość rezystora (Ohm) - 500
      • Min. wartość wejściowa - 0
      • Maksymalna wartość wejściowa - 800
      • Min. wyjście (mA) - 4
      • Maks. wyjście (mA) - 20
      • Atrybut Wyślij do maszyny Tulip
    • Cel: Wysyła bieżącą wartość czujnika pętli do interfejsu API zdarzeń Tulip w celu wysłania do Machine.

    • Typ węzła: Atrybut Machine

    • Domyślne właściwości:

      • Device Info - {"attributeId":"", "machineId":""}
      • Odpowiedź
    • Cel: Zwraca odpowiedni kod stanu HTTP wywołania API zdarzenia Tulip.

    • Typ węzła: Debug

    • Domyślne właściwości:

      • Output - kompletny obiekt msg
      • Do - okno debugowania

Więcej informacji


Czy znalazłeś to, czego szukałeś?

Możesz również udać się na stronę community.tulip.co, aby opublikować swoje pytanie lub sprawdzić, czy inni mieli do czynienia z podobnym pytaniem!


Czy ten artykuł był pomocny?