Cuprins:
Video: Nod-RED: Tutorial RS485 Raspberry Pi: 8 pași
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Instrumentul de programare vizuală bazat pe flux Node-RED devine din ce în ce mai popular pentru dezvoltatorii Raspberry Pi. Acest instructable vă va arăta cum să utilizați HAT-ul nostru serial RS422 / RS485 izolat sub Node-Red pentru comunicarea RS485 simplă și pentru aplicațiile MODBUS.
Pasul 1: Instrumente și materiale
Materiale:
- Raspberry Pi A +, B +, 2B, 3B sau 4B
- HAT serial RS422 / RS485
- Card SD
Software:
-
Raspbian Stretch sau Buster (cu desktop și
software recomandat)
Pasul 2: Eliberați UART în Raspbian Stretch sau Buster
Cea mai ușoară cale este de a utiliza instrumentul raspi-config pentru a comuta UART la GPIO14 / 15 pini. faceți o nouă imagine Raspbian
- sudo raspi-config
- mergeți la „5 Opțiuni de interfață”
- mergeți la „Seria P6”
- „Doriți ca un shell de conectare să fie accesibil prin serial?” NU
- „Doriți să fie activat hardware-ul portului serial?” DA
- Termină raspi-config
- reporniți Raspberry Pi
Acum puteți accesa UART prin / dev / serial0
Pasul 3: Setarea comutatorului DIP pentru RS485 HAT
HAT-ul nostru RS422 / RS485 vine cu 3 bănci de comutare DIP. Trebuie să setați aceste comutatoare DIP pentru RS485 așa cum se arată în imaginea de mai sus.
- Comutați 1: 1-OFF 2-ON 3-ON 4-OFF
- Comutatorul 2: 1-OFF 2-OFF 3-ON 4-ON
- Comutați 3: 1-OFF sau ON * 2-OFF 3-OFF 4-OFF
* În funcție de poziția RS422 / RS485 HAT în linia Modbus, trebuie să porniți sau să opriți rezistorul de terminare. Vă rugăm să comutați rezistorul în poziția ON doar dacă HAT se află la un capăt al liniei de autobuz. În toate celelalte cazuri opriți rezistorul de terminare
Pasul 4: Porniți Node-RED
Start Node-RED:
Node-RED face parte din Raspbian Stretch and Buster (cu desktop și software recomandat). Puteți utiliza comanda node-red pentru a rula Node-RED într-un terminal sau pe desktop prin meniul „Programare”.
Deschideți editorul:
Odată ce Node-RED rulează, puteți accesa editorul dintr-un browser. Dacă utilizați browserul de pe desktopul Pi, puteți deschide adresa: https:// localhost: 1880.
Pasul 5: Comunicare RS485 simplă
În acest flux de exemplu, Raspberry Pi va trimite textul „Hello World” prin RS485 după apăsarea butonului de injectare. Fluxul va primi șiruri de intrare (terminate de / d) și va afișa șirul în fereastra de depanare din partea dreaptă.
Comunicarea va fi realizată utilizând nodurile de intrare și ieșire seriale, care sunt preinstalate. Este foarte important să setați proprietățile Serial Port la / dev / serial0 ca în imaginea de mai sus.
Puteți testa fluxul cu un computer conectat (printr-un adaptor USB la RS485) și un program simplu de terminal.
Pasul 6: MODBUS - Configurare 1
În următorii pași vreau să vă arăt cum să implementați o comunicare Modbus RTU simplă sub Node-RED.
Mai întâi trebuie să instalăm noduri Modbus suplimentare node-red-contrib-modbus prin managerul de palete sau pe bash introducând:
npm instala node-red-contrib-modbus
Acum puteți importa fluxul.
Pasul 7: Configurare Modbus 2
După importul fluxului, putem arunca o privire în configurația nodurilor „Modebus write” și „Modbus read”. Este imortant să setați proprietatea „Server” la dev / serial0 și să o configurați așa cum se arată în imaginile de mai sus.
Pasul 8: Test Modbus
Pentru test, am conectat un Arduino cu RS485 Shield ca Modbus slave (puteți verifica acest instructable pentru mai multe informații).
Modbus Read va interoga Unitatea 1 toate 2 și va citi 8 registre ale sclavului. Puteți vedea rezultatul în starea Modbus Response. Prin intermediul celor 2 injectoare puteți seta registrul 6 al slavei la 0 sau 255.