Sadržaj:
Video: NOD-RED: RS485 Raspberry Pi Vodič: 8 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 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 naš 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 (s radnom površinom i
preporučeni softver)
Korak 2: Oslobodite UART u Raspbian Stretch ili Busteru
Najjednostavniji način je da pomoću alata raspi-config prebacite UART na pinove GPIO14/15. snimite svježu raspbian sliku
- sudo raspi-config
- idi na '5 mogućnosti sučelja'
- idi na "Serijski P6"
- 'Želite li da ljuska za prijavu bude dostupna serijski?' NE
- 'Želite li omogućiti hardver serijskog porta?' DA
- Dovršite raspi-config
- ponovno 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 sklopke 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 -a 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 čvor-CRVENO:
Node-RED dio je Raspbian Stretch and Bustera (sa stolnim računalom i preporučenim softverom). Pomoću naredbe node-red možete pokrenuti 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 tijeka, Raspberry Pi će poslati tekst 'Hello World' putem RS485 nakon pritiska na gumb za ubrizgavanje. Tok će primiti dolazne nizove (završava sa / d) i prikazat će niz u prozoru za otklanjanje pogreš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 sa spojenim 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 anketirat će 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 registar 6 podređenog uređaja postaviti na 0 ili 255.