Cuprins:

Nod-RED: Tutorial RS485 Raspberry Pi: 8 pași
Nod-RED: Tutorial RS485 Raspberry Pi: 8 pași

Video: Nod-RED: Tutorial RS485 Raspberry Pi: 8 pași

Video: Nod-RED: Tutorial RS485 Raspberry Pi: 8 pași
Video: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Iunie
Anonim
Nod-RED: Tutorial RS485 Raspberry Pi
Nod-RED: Tutorial RS485 Raspberry Pi

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

Instrumente și materiale
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

Eliberați UART în Raspbian Stretch sau Buster
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

  1. sudo raspi-config
  2. mergeți la „5 Opțiuni de interfață”
  3. mergeți la „Seria P6”
  4. „Doriți ca un shell de conectare să fie accesibil prin serial?” NU
  5. „Doriți să fie activat hardware-ul portului serial?” DA
  6. Termină raspi-config
  7. reporniți Raspberry Pi

Acum puteți accesa UART prin / dev / serial0

Pasul 3: Setarea comutatorului DIP pentru RS485 HAT

Setarea comutatorului DIP pentru RS485 HAT
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

Porniți Node-RED
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ă

Comunicare RS485 simplă
Comunicare RS485 simplă
Comunicare RS485 simplă
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

MODBUS - Configurare 1
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

Configurare Modbus 2
Configurare Modbus 2
Configurare Modbus 2
Configurare Modbus 2
Configurare Modbus 2
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

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

Recomandat: