Kazalo:

Node-RED: RS485 Raspberry Pi Vadnica: 8 korakov
Node-RED: RS485 Raspberry Pi Vadnica: 8 korakov

Video: Node-RED: RS485 Raspberry Pi Vadnica: 8 korakov

Video: Node-RED: RS485 Raspberry Pi Vadnica: 8 korakov
Video: Raspberry Pi 3B+ MODBUS ASCII MASTER & HMI DELTA Control de Servomotor 2024, Junij
Anonim
Rdeče vozlišče: Vadnica za Raspberry Pi RS485
Rdeče vozlišče: Vadnica za Raspberry Pi RS485

Orodje za vizualno programiranje na osnovi toka Node-RED postaja vse bolj priljubljeno za razvijalce Raspberry Pi. Ta navodila vam bodo pokazala, kako uporabljati naš izolirani serijski HAT RS422 / RS485 pod Node-Red za preprosto komunikacijo RS485 in tudi za aplikacije MODBUS.

Korak: Orodja in materiali

Orodja in materiali
Orodja in materiali

Materiali:

  • Malina Pi A+, B+, 2B, 3B ali 4B
  • RS422/RS485 serijski HAT
  • SD kartice

Programska oprema:

  • Raspbian Stretch ali Buster (z namizjem in

    priporočena programska oprema)

2. korak: Sprostite UART v Raspbian Stretch ali Buster

Osvobodite UART v Raspbian Stretch ali Buster
Osvobodite UART v Raspbian Stretch ali Buster

Najlažji način je, da z orodjem raspi-config preklopite UART na zatiče GPIO14/15. naredite novo podobo Raspbian

  1. sudo raspi-config
  2. pojdi na '5 možnosti vmesnika'
  3. pojdi na 'P6 Serial'
  4. "Ali želite, da je prijavna lupina dostopna prek serijske različice?" NE
  5. "Ali želite omogočiti strojno opremo za serijska vrata?" DA
  6. Dokončajte raspi-config
  7. znova zaženite Raspberry Pi

Zdaj lahko dostopate do UART prek /dev /serial0

Korak 3: Nastavitev stikala DIP za RS485 HAT

Nastavitev stikala DIP za RS485 HAT
Nastavitev stikala DIP za RS485 HAT

Naš RS422/RS485 HAT ima 3 DIP stikalne sklope. Ta DIP stikala morate nastaviti za RS485, kot je prikazano na zgornji sliki.

  • Stikalo 1: 1-OFF 2-ON 3-ON 4-OFF
  • Stikalo 2: 1-OFF 2-OFF 3-ON 4-ON
  • Stikalo 3: 1-OFF ali ON* 2-OFF 3-OFF 4-OFF

*Odvisno od položaja RS422/RS485 HAT v liniji Modbus morate vklopiti ali izklopiti zaključni upor. Prosimo, da upor preklopite v položaj ON le, če je HAT na enem koncu vodila. V vseh drugih primerih zaključni upor IZKLOPITE

4. korak: Zaženite Node-RED

Zaženite Node-RED
Zaženite Node-RED

Začni Node-RED:

Node-RED je del Raspbian Stretch and Buster (z namizjem in priporočeno programsko opremo). Z ukazom node-red lahko zaženete Node-RED v terminalu ali na namizju prek menija 'Programming'.

Odprite urejevalnik:

Ko je Node-RED zagnan, lahko dostopate do urejevalnika v brskalniku. Če uporabljate brskalnik na namizju Pi, lahko odprete naslov: https:// localhost: 1880.

5. korak: Enostavna komunikacija RS485

Preprosta komunikacija RS485
Preprosta komunikacija RS485
Preprosta komunikacija RS485
Preprosta komunikacija RS485

V tem vzorčnem toku bo Raspberry Pi po pritisku na gumb za vbrizgavanje poslal besedilo 'Hello World' prek RS485. Tok bo prejel dohodne nize (končane z / d) in prikazal niz v oknu za odpravljanje napak na desni strani.

Komunikacija bo vzpostavljena z uporabo vnaprej nameščenih vozlišč za serijski vhod in izhod. Zelo pomembno je, da nastavite lastnosti zaporednih vrat na /dev /serial0 kot na zgornji sliki.

Pretok lahko preizkusite s priključenim računalnikom (prek adapterja USB na RS485) in preprostim terminalskim programom.

Korak 6: MODBUS - konfiguracija 1

MODBUS - konfiguracija 1
MODBUS - konfiguracija 1

V naslednjih korakih vam želim pokazati, kako izvesti preprosto komunikacijo Modbus RTU pod Node-RED.

Najprej moramo namestiti dodatna vozlišča Modbus node-red-contrib-modbus prek upravitelja palet ali na bash z vnosom:

npm install node-red-contrib-modbus

Zdaj lahko uvozite tok.

7. korak: Konfiguracija Modbusa 2

Konfiguracija Modbusa 2
Konfiguracija Modbusa 2
Konfiguracija Modbusa 2
Konfiguracija Modbusa 2
Konfiguracija Modbusa 2
Konfiguracija Modbusa 2

Po uvozu toka si lahko ogledamo konfiguracijo vozlišč 'Modebus write' in 'Modbus read'. Pomembno je, da lastnost 'Server' nastavite na dev/serial0 in jo konfigurirate, kot je prikazano na zgornjih slikah.

8. korak: Test Modbus

Modbus test
Modbus test

Za test sem povezal Arduino s ščitnikom RS485 kot pomožni modbus (za več informacij lahko preverite ta navodila).

Modbus Read bo anketiral enoto 1 na vse 2 in prebral 8 registrov podrejenega. Rezultat si lahko ogledate v stanju Modbus Response. Prek 2 injektorjev lahko nastavite register 6 pomožnega na 0 ali 255.

Priporočena: