Sadržaj:
Video: Node-RED: RS485 Raspberry Pi Vodič: 8 koraka
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
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
Najlakši način je da pomoću alata raspi-config prebacite UART na pinove GPIO14/15. snimite novu Raspbian sliku
- sudo raspi-config
- idi na '5 opcija povezivanja'
- idi na 'P6 serijski'
- 'Želite li da ljuska za prijavu bude dostupna serijski?' NE
- 'Želite li omogućiti hardver za serijski port?' DA
- Završite raspi-config
- ponovo pokrenite Raspberry Pi
Sada možete pristupiti UART -u putem /dev /serial0
Korak 3: Postavka DIP sklopke 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
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
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
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
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
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.