Turinys:
- 1 žingsnis: įrankiai ir medžiagos
- 2 veiksmas: atlaisvinkite UART „Raspbian Stretch“arba „Buster“
- 3 žingsnis: RS485 HAT DIP jungiklio nustatymas
- 4 veiksmas: paleiskite „Node-RED“
- 5 veiksmas: paprastas RS485 ryšys
- 6 žingsnis: MODBUS - 1 konfigūracija
- 7 veiksmas: „Modbus“konfigūracija 2
- 8 žingsnis: „Modbus“testas
Video: Raudonas mazgas: RS485 Raspberry Pi Pamoka: 8 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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
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“
Lengviausias būdas yra naudoti raspi-config įrankį, kad perjungtumėte UART į GPIO14/15 kaiščius. nufotografuokite naują Raspbian vaizdą
- sudo raspi-config
- eikite į „5 sąsajos parinktys“
- eiti į „P6 Serial“
- "Ar norite, kad prisijungimo apvalkalas būtų prieinamas per serijinį ryšį?" NE
- 'Ar norite, kad būtų įjungta nuoseklaus prievado aparatūra?' TAIP
- Užbaikite raspi-config
- iš naujo paleiskite „Raspberry Pi“
Dabar galite pasiekti UART per /dev /serial0
3 žingsnis: RS485 HAT DIP jungiklio nustatymas
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“
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
Š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
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
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
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.