Obsah:

Node-RED: RS485 Raspberry Pi Tutorial: 8 Steps
Node-RED: RS485 Raspberry Pi Tutorial: 8 Steps

Video: Node-RED: RS485 Raspberry Pi Tutorial: 8 Steps

Video: Node-RED: RS485 Raspberry Pi Tutorial: 8 Steps
Video: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Listopad
Anonim
Node-RED: RS485 Raspberry Pi Tutorial
Node-RED: RS485 Raspberry Pi Tutorial

Tokově založený vizuální programovací nástroj Node-RED je pro vývojáře Raspberry Pi stále oblíbenější. Tento návod vám ukáže, jak používat naši izolovanou sériovou HAT RS422 / RS485 pod Node-Red pro jednoduchou komunikaci RS485 a také pro aplikace MODBUS.

Krok 1: Nástroje a materiály

Nástroje a materiály
Nástroje a materiály

Materiály:

  • Raspberry Pi A+, B+, 2B, 3B nebo 4B
  • Sériový klobouk RS422/RS485
  • SD karta

Software:

  • Raspbian Stretch nebo Buster (s desktopem a

    doporučený software)

Krok 2: Uvolněte UART v Raspbian Stretch nebo Buster

Uvolněte UART v Raspbian Stretch nebo Buster
Uvolněte UART v Raspbian Stretch nebo Buster

Nejjednodušší je přepnout UART na piny GPIO14/15 pomocí nástroje raspi-config. pořiďte nový obrázek Raspbian

  1. sudo raspi-config
  2. přejděte na „5 možností rozhraní“
  3. přejít na 'P6 Serial'
  4. "Chcete, aby byl přihlašovací shell přístupný přes sériové číslo?" NE
  5. "Chcete, aby byl povolen hardware sériového portu?" ANO
  6. Dokončete raspi-config
  7. restartujte Raspberry Pi

Nyní máte přístup k UART prostřednictvím /dev /serial0

Krok 3: Nastavení přepínače DIP pro RS485 HAT

Nastavení DIP přepínače pro RS485 HAT
Nastavení DIP přepínače pro RS485 HAT

Náš RS422/RS485 HAT je dodáván se 3 přepínacími bankami DIP. Tyto přepínače DIP pro RS485 musíte nastavit podle obrázku výše.

  • Přepínač 1: 1-VYPNUTO 2 ZAPNOUT 3 ZAPNOUT 4 VYPNOUT
  • Přepínač 2: 1-OFF 2-OFF 3-ON 4-ON
  • Přepínač 3: 1-OFF nebo ON* 2-OFF 3-OFF 4-OFF

*V závislosti na poloze HAT RS422/RS485 na Modbus řádku musíte zakončovací odpor zapnout nebo vypnout. Přepněte odpor do polohy ON pouze v případě, že je HAT na jednom konci sběrnicového vedení. Ve všech ostatních případech vypínací zakončení vypněte

Krok 4: Spusťte Node-RED

Spusťte Node-RED
Spusťte Node-RED

Start Node-RED:

Node-RED je součástí Raspbian Stretch a Buster (s desktopovým a doporučeným softwarem). Pomocí příkazu node-red můžete spustit Node-RED na terminálu nebo na ploše pomocí nabídky „Programování“.

Otevřete editor:

Jakmile je Node-RED spuštěn, máte přístup k editoru v prohlížeči. Pokud používáte prohlížeč na ploše Pi, můžete otevřít adresu: https:// localhost: 1880.

Krok 5: Jednoduchá komunikace RS485

Jednoduchá komunikace RS485
Jednoduchá komunikace RS485
Jednoduchá komunikace RS485
Jednoduchá komunikace RS485

V tomto příkladu toku Raspberry Pi po stisknutí tlačítka vstřikování odešle text 'Hello World' přes RS485. Tok bude přijímat příchozí řetězce (ukončené / d) a zobrazí řetězec v ladicím okně na pravé straně.

Komunikace bude realizována pomocí sériových vstupních a výstupních uzlů, které jsou předinstalovány. Je velmi důležité nastavit vlastnosti sériového portu na /dev /serial0 jako na obrázku výše.

Průtok můžete vyzkoušet pomocí připojeného počítače (přes adaptér USB na RS485) a jednoduchého terminálového programu.

Krok 6: MODBUS - konfigurace 1

MODBUS - konfigurace 1
MODBUS - konfigurace 1

V následujících krocích vám chci ukázat, jak implementovat jednoduchou komunikaci Modbus RTU pod Node-RED.

Nejprve musíme nainstalovat další uzly Modbus node-red-contrib-modbus prostřednictvím správce palet nebo na bash zadáním:

npm install node-red-contrib-modbus

Nyní můžete tok importovat.

Krok 7: Konfigurace Modbus 2

Konfigurace Modbus 2
Konfigurace Modbus 2
Konfigurace Modbus 2
Konfigurace Modbus 2
Konfigurace Modbus 2
Konfigurace Modbus 2

Po importu toku se můžeme podívat na konfiguraci uzlů „Modebus write“a „Modbus read“. Je důležité nastavit vlastnost 'Server' na dev/serial0 a nakonfigurovat ji, jak je znázorněno na obrázcích výše.

Krok 8: Test Modbus

Test Modbus
Test Modbus

Pro test jsem připojil Arduino s RS485 Shield jako Modbus slave (další informace můžete zkontrolovat v tomto pokynu).

Čtení Modbus provede dotaz jednotky 1 po dobu 2 s a přečte 8 registrů podřízené jednotky. Výsledek můžete vidět ve stavu Modbus Response. Prostřednictvím 2 vstřikovačů můžete nastavit registr 6 podřízeného zařízení na 0 nebo 255.

Doporučuje: