Sadržaj:

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

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

Video: NOD-RED: RS485 Raspberry Pi Vodič: 8 koraka
Video: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Lipanj
Anonim
NOD-RED: RS485 Raspberry Pi Tutorial
NOD-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 naš 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 (s radnom površinom i

    preporučeni softver)

Korak 2: Oslobodite UART u Raspbian Stretch ili Busteru

Oslobodite UART u Raspbian Stretch ili Busteru
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

  1. sudo raspi-config
  2. idi na '5 mogućnosti sučelja'
  3. idi na "Serijski P6"
  4. 'Želite li da ljuska za prijavu bude dostupna serijski?' NE
  5. 'Želite li omogućiti hardver serijskog porta?' DA
  6. Dovršite raspi-config
  7. ponovno pokrenite Raspberry Pi

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

Korak 3: Postavka DIP sklopke za RS485 HAT

Postavka DIP sklopke za RS485 HAT
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

Pokrenite Node-RED
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

Jednostavna komunikacija RS485
Jednostavna komunikacija RS485
Jednostavna komunikacija RS485
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

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 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.

Preporučeni: