Sadržaj:

Node-RED: RS485 Raspberry Pi Vodič: 8 koraka
Node-RED: RS485 Raspberry Pi Vodič: 8 koraka

Video: Node-RED: RS485 Raspberry Pi Vodič: 8 koraka

Video: Node-RED: RS485 Raspberry Pi Vodič: 8 koraka
Video: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Jun
Anonim
Node-RED: RS485 Raspberry Pi Tutorial
Node-RED: RS485 Raspberry Pi Tutorial

Alat za vizualno programiranje temeljen na protoku Node-RED postaje sve popularniji za programere Raspberry Pi. Ova instrukcija će vam pokazati kako koristiti izolirani serijski HAT RS422 / RS485 pod Node-Red za jednostavnu komunikaciju RS485 i za MODBUS aplikacije.

Korak 1: Alati i materijali

Alati i materijali
Alati i materijali

Materijali:

  • Malina Pi A+, B+, 2B, 3B ili 4B
  • RS422/RS485 serijski HAT
  • Sd kartica

Softver:

  • Raspbian Stretch ili Buster (sa radnom površinom i

    preporučeni softver)

Korak 2: Oslobodite UART u Raspbian Stretch -u ili Buster -u

Oslobodite UART u Raspbian Stretch -u ili Buster -u
Oslobodite UART u Raspbian Stretch -u ili Buster -u

Najlakši način je da pomoću alata raspi-config prebacite UART na pinove GPIO14/15. snimite novu Raspbian sliku

  1. sudo raspi-config
  2. idi na '5 opcija povezivanja'
  3. idi na 'P6 serijski'
  4. 'Želite li da ljuska za prijavu bude dostupna serijski?' NE
  5. 'Želite li omogućiti hardver za serijski port?' DA
  6. Završite raspi-config
  7. ponovo pokrenite Raspberry Pi

Sada možete pristupiti UART -u putem /dev /serial0

Korak 3: Postavka DIP sklopke za RS485 HAT

Postavka DIP prekidača za RS485 HAT
Postavka DIP prekidača za RS485 HAT

Naš RS422/RS485 HAT dolazi s 3 DIP sklopke. Morate postaviti ove DIP prekidače za RS485 kao što je prikazano na gornjoj slici.

  • Prekidač 1: 1-OFF 2-ON 3-ON 4-OFF
  • Prekidač 2: 1-OFF 2-OFF 3-ON 4-ON
  • Prekidač 3: 1-OFF ili ON* 2-OFF 3-OFF 4-OFF

*Ovisno o položaju RS422/RS485 HAT u liniji Modbus, morate uključiti ili isključiti završni otpornik. Molimo prebacite otpornik u položaj ON samo ako je HAT na jednom kraju sabirnice. U svim ostalim slučajevima isključite završni otpornik

Korak 4: Pokrenite Node-RED

Pokrenite Node-RED
Pokrenite Node-RED

Pokreni Node-RED:

Node-RED je dio Raspbian Stretch and Bustera (sa radnom površinom i preporučenim softverom). Možete koristiti naredbu node-red za pokretanje Node-RED u terminalu ili na radnoj površini putem izbornika 'Programiranje'.

Otvorite uređivač:

Kada se Node-RED pokrene, uređivaču možete pristupiti u pregledniku. Ako koristite preglednik na Pi radnoj površini, možete otvoriti adresu: https:// localhost: 1880.

Korak 5: Jednostavna komunikacija RS485

Jednostavna komunikacija RS485
Jednostavna komunikacija RS485
Jednostavna komunikacija RS485
Jednostavna komunikacija RS485

U ovom primjeru tok, Raspberry Pi će poslati tekst 'Hello World' putem RS485 nakon pritiska na dugme za ubrizgavanje. Tok će primati dolazne nizove (završava sa / d) i prikazivati će niz u prozoru za otklanjanje grešaka na desnoj strani.

Komunikacija će se ostvariti korištenjem serijskih ulaznih i izlaznih čvorova, koji su unaprijed instalirani. Vrlo je važno postaviti svojstva serijskog porta na /dev /serial0 kao na gornjoj slici.

Protok možete testirati s povezanim računalom (putem USB -a na RS485 adapter) i jednostavnim terminalnim programom.

Korak 6: MODBUS - Konfiguracija 1

MODBUS - Konfiguracija 1
MODBUS - Konfiguracija 1

U sljedećim koracima želim vam pokazati kako implementirati jednostavnu Modbus RTU komunikaciju pod Node-RED.

Prvo moramo instalirati dodatne Modbus čvorove node-red-contrib-modbus putem upravitelja palete ili na bash unosom:

npm install node-red-contrib-modbus

Sada možete uvesti tok.

Korak 7: Modbus konfiguracija 2

Modbus konfiguracija 2
Modbus konfiguracija 2
Modbus konfiguracija 2
Modbus konfiguracija 2
Modbus konfiguracija 2
Modbus konfiguracija 2

Nakon uvoza toka, možemo pogledati konfiguraciju čvorova 'Modebus write' i 'Modbus read'. Važno je postaviti svojstvo 'Server' na dev/serial0 i konfigurirati ga kao što je prikazano na gornjim slikama.

Korak 8: Modbus test

Modbus test
Modbus test

Za test sam povezao Arduino sa RS485 Shieldom kao Modbus slave (za više informacija možete provjeriti ove upute).

Modbus Read će anketirati jedinicu 1 na sve 2 i pročitati 8 registara slave -a. Rezultat možete vidjeti u statusu Modbus odgovora. Preko 2 injektora možete postaviti registar 6 slave -a na 0 ili 255.

Preporučuje se: