Turinys:

Raudonas mazgas: RS485 Raspberry Pi Pamoka: 8 žingsniai
Raudonas mazgas: RS485 Raspberry Pi Pamoka: 8 žingsniai

Video: Raudonas mazgas: RS485 Raspberry Pi Pamoka: 8 žingsniai

Video: Raudonas mazgas: RS485 Raspberry Pi Pamoka: 8 žingsniai
Video: Обзор модуля ввода/вывода EBYTE Modbus RTU 2024, Gruodis
Anonim
Raudonas mazgas: RS485 Raspberry Pi pamoka
Raudonas mazgas: RS485 Raspberry Pi pamoka

Srautu pagrįstas vaizdinio programavimo įrankis „Node-RED“tampa vis populiaresnis „Raspberry Pi“kūrėjams. Ši pamoka parodys, kaip naudoti mūsų izoliuotą RS422 / RS485 serijinę HAT pagal mazgą raudoną paprastam RS485 ryšiui ir MODBUS programoms.

1 žingsnis: įrankiai ir medžiagos

Įrankiai ir medžiagos
Įrankiai ir medžiagos

Medžiagos:

  • Aviečių Pi A+, B+, 2B, 3B arba 4B
  • RS422/RS485 serijinė skrybėlė
  • SD kortelė

Programinė įranga:

  • Raspbian Stretch arba Buster (su darbalaukiu ir

    rekomenduojama programinė įranga)

2 veiksmas: atlaisvinkite UART „Raspbian Stretch“arba „Buster“

Išlaisvinkite UART „Raspbian Stretch“arba „Buster“
Išlaisvinkite UART „Raspbian Stretch“arba „Buster“

Lengviausias būdas yra naudoti raspi-config įrankį, kad perjungtumėte UART į GPIO14/15 kaiščius. nufotografuokite naują Raspbian vaizdą

  1. sudo raspi-config
  2. eikite į „5 sąsajos parinktys“
  3. eiti į „P6 Serial“
  4. "Ar norite, kad prisijungimo apvalkalas būtų prieinamas per serijinį ryšį?" NE
  5. 'Ar norite, kad būtų įjungta nuoseklaus prievado aparatūra?' TAIP
  6. Užbaikite raspi-config
  7. iš naujo paleiskite „Raspberry Pi“

Dabar galite pasiekti UART per /dev /serial0

3 žingsnis: RS485 HAT DIP jungiklio nustatymas

DIP jungiklio nustatymas RS485 HAT
DIP jungiklio nustatymas RS485 HAT

Mūsų RS422/RS485 HAT yra su 3 DIP jungiklių bankais. Šiuos DIP jungiklius turite nustatyti RS485, kaip parodyta aukščiau esančiame paveikslėlyje.

  • 1 jungiklis: 1-OFF 2-ON 3-ON 4-OFF
  • 2 jungiklis: 1-OFF 2-OFF 3-ON 4-ON
  • 3 jungiklis: 1-OFF arba ON* 2-OFF 3-OFF 4-OFF

*Priklausomai nuo RS422/RS485 HAT padėties „Modbus“linijoje, turite įjungti arba išjungti galinį rezistorių. Prašome perjungti rezistorių į ON padėtį tik tuo atveju, jei HAT yra viename magistralės linijos gale. Visais kitais atvejais išjunkite galinį rezistorių

4 veiksmas: paleiskite „Node-RED“

Paleiskite „Node-RED“
Paleiskite „Node-RED“

Pradėti mazgą-RED:

„Node-RED“yra „Raspbian Stretch“ir „Buster“dalis (su darbalaukiu ir rekomenduojama programine įranga). Galite naudoti „node-red“komandą, kad paleistumėte „Node-RED“terminale arba darbalaukyje per meniu „Programavimas“.

Atidarykite redaktorių:

Kai „Node-RED“veikia, galite pasiekti redaktorių naršyklėje. Jei naudojate „Pi“darbalaukio naršyklę, galite atidaryti adresą: https:// localhost: 1880.

5 veiksmas: paprastas RS485 ryšys

Paprastas RS485 ryšys
Paprastas RS485 ryšys
Paprastas RS485 ryšys
Paprastas RS485 ryšys

Šiame pavyzdyje „Raspberry Pi“nusiųs injekcijos mygtuką per RS485 siunčia tekstą „Labas pasaulis“. Srautas gaus gaunamas eilutes (baigtas / d) ir rodys eilutę derinimo lange dešinėje.

Ryšys bus realizuotas naudojant serijinius įėjimo ir išėjimo mazgus, kurie yra iš anksto įdiegti. Labai svarbu nustatyti nuoseklaus prievado savybes į /dev /serial0, kaip parodyta aukščiau esančiame paveikslėlyje.

Galite patikrinti srautą naudodami prijungtą kompiuterį (per USB į RS485 adapterį) ir paprastą terminalo programą.

6 žingsnis: MODBUS - 1 konfigūracija

MODBUS - konfigūracija 1
MODBUS - konfigūracija 1

Tolesniuose žingsniuose noriu parodyti, kaip įdiegti paprastą „Modbus RTU“ryšį naudojant „Node-RED“.

Pirmiausia turime įdiegti papildomus „Modbus“mazgus node-red-contrib-modbus per paletės tvarkyklę arba „bash“įvesdami:

npm įdiegti „node-red-contrib-modbus“

Dabar galite importuoti srautą.

7 veiksmas: „Modbus“konfigūracija 2

„Modbus“konfigūracija 2
„Modbus“konfigūracija 2
„Modbus“konfigūracija 2
„Modbus“konfigūracija 2
„Modbus“konfigūracija 2
„Modbus“konfigūracija 2

Importavę srautą galime pažvelgti į „Modebus write“ir „Modbus read“mazgų konfigūraciją. Svarbu nustatyti „Server“ypatybę į dev/serial0 ir sukonfigūruoti ją, kaip parodyta aukščiau esančiose nuotraukose.

8 žingsnis: „Modbus“testas

Modbus testas
Modbus testas

Bandymui aš prijungiau „Arduino“su „RS485 Shield“kaip „Modbus“vergą (daugiau informacijos galite rasti šioje instrukcijoje).

„Modbus Read“apklaus 1 vienetą visus 2 ir skaitys 8 vergo registrus. Rezultatą galite matyti „Modbus Response“būsenoje. Per 2 purkštukus galite nustatyti 6 vergo registrą į 0 arba 255.

Rekomenduojamas: