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, Jún
Anonim
Node-RED: Výukový program RS485 Raspberry Pi
Node-RED: Výukový program RS485 Raspberry Pi

Tokovo založený nástroj vizuálneho programovania Node-RED je pre vývojárov Raspberry Pi stále obľúbenejší. Tento návod vám ukáže, ako používať náš izolovaný sériový klobúk RS422 / RS485 pod uzlom-červená na jednoduchú komunikáciu RS485 a tiež pre aplikácie 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 alebo 4B
  • Sériový klobúk RS422/RS485
  • SD karta

Softvér:

  • Raspbian Stretch alebo Buster (s počítačom a

    odporúčaný softvér)

Krok 2: Uvoľnite UART v Raspbian Stretch alebo Buster

Uvoľnite UART v Raspbian Stretch alebo Buster
Uvoľnite UART v Raspbian Stretch alebo Buster

Najjednoduchším spôsobom je použiť nástroj raspi-config na prepnutie UART na piny GPIO14/15. urobte nový obrázok Raspbian

  1. sudo raspi-config
  2. Choďte na „5 možností rozhrania“
  3. Choďte na „P6 sériové“
  4. "Chcete, aby bol prihlasovací shell prístupný cez sériové číslo?" NIE
  5. „Chcete, aby bol povolený hardvér sériového portu?“ÁNO
  6. Dokončite raspi-config
  7. reštartujte Raspberry Pi

Teraz máte prístup k UART prostredníctvom /dev /serial0

Krok 3: Nastavenie prepínača DIP pre RS485 HAT

Nastavenie prepínača DIP pre RS485 HAT
Nastavenie prepínača DIP pre RS485 HAT

Náš klobúk RS422/RS485 HAT je dodávaný s 3 bankami prepínačov DIP. Tieto prepínače DIP pre RS485 musíte nastaviť tak, ako je to znázornené na obrázku vyššie.

  • Prepínač 1: 1-VYPNUTÝ 2-ZAPNUTÝ 3-ZAPNUTÝ 4-VYPNUTÝ
  • Prepínač 2: 1-VYPNUTÝ 2-VYPNUTÝ 3-ZAPNUTÝ 4-ZAPNUTÝ
  • Prepínač 3: 1-VYPNUTÝ alebo ZAPNUTÝ* 2-VYPNUTÝ 3-VYPNUTÝ 4-VYPNUTÝ

*V závislosti od polohy HAT RS422/RS485 na linke Modbus musíte ukončovací odpor zapnúť alebo vypnúť. Prepnite odpor do polohy ON iba vtedy, ak je HAT na jednom konci autobusovej linky. Vo všetkých ostatných prípadoch vypnite ukončovací odpor

Krok 4: Spustite Node-RED

Spustite Node-RED
Spustite Node-RED

Spustiť Node-RED:

Node-RED je súčasťou Raspbian Stretch a Buster (s počítačom a odporúčaným softvérom). Pomocou príkazu node-red môžete Node-RED spustiť na termináli alebo na pracovnej ploche pomocou ponuky „Programovanie“.

Otvorte editor:

Keď je Node-RED spustený, máte prístup k editoru v prehliadači. Ak používate prehliadač na ploche Pi, môžete otvoriť adresu: https:// localhost: 1880.

Krok 5: Jednoduchá komunikácia RS485

Jednoduchá komunikácia RS485
Jednoduchá komunikácia RS485
Jednoduchá komunikácia RS485
Jednoduchá komunikácia RS485

V tomto prípade tok Raspberry Pi po stlačení tlačidla injekcie pošle text „Hello World“cez RS485. Tok bude prijímať prichádzajúce reťazce (ukončené / d) a reťazec zobrazí v okne ladenia na pravej strane.

Komunikácia bude prebiehať pomocou vopred nainštalovaných sériových vstupných a výstupných uzlov. Je veľmi dôležité nastaviť vlastnosti sériového portu na /dev /serial0 ako na obrázku vyššie.

Tok môžete otestovať s pripojeným počítačom (cez adaptér USB na RS485) a jednoduchým terminálovým programom.

Krok 6: MODBUS - konfigurácia 1

MODBUS - Konfigurácia 1
MODBUS - Konfigurácia 1

V nasledujúcich krokoch vám chcem ukázať, ako implementovať jednoduchú komunikáciu Modbus RTU pod Node-RED.

Najprv musíme nainštalovať ďalšie uzly Modbus node-red-contrib-modbus prostredníctvom správcu paliet alebo na bash zadaním:

npm nainštalovať node-red-contrib-modbus

Teraz môžete tok importovať.

Krok 7: Konfigurácia Modbus 2

Konfigurácia Modbus 2
Konfigurácia Modbus 2
Konfigurácia Modbus 2
Konfigurácia Modbus 2
Konfigurácia Modbus 2
Konfigurácia Modbus 2

Po importovaní toku sa môžeme pozrieť na konfiguráciu uzlov „Modebus write“a „Modbus read“. Je dôležité nastaviť vlastnosť „Server“na dev/serial0 a nakonfigurovať ju tak, ako je to znázornené na obrázkoch vyššie.

Krok 8: Test Modbus

Modbus test
Modbus test

Na test som pripojil Arduino s RS485 Shield ako Modbus slave (ďalšie informácie nájdete v tomto návode).

Čítanie Modbus vykoná prieskum jednotky 1 všetky 2 s a načíta 8 registrov otroka. Výsledok môžete vidieť v stave odpovede Modbus. Prostredníctvom 2 vstrekovačov môžete nastaviť register 6 slave na 0 alebo 255.

Odporúča: