Sommario:

Nodo-RED: Tutorial RS485 Raspberry Pi: 8 passaggi
Nodo-RED: Tutorial RS485 Raspberry Pi: 8 passaggi

Video: Nodo-RED: Tutorial RS485 Raspberry Pi: 8 passaggi

Video: Nodo-RED: Tutorial RS485 Raspberry Pi: 8 passaggi
Video: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Giugno
Anonim
Nodo-RED: Tutorial RS485 Raspberry Pi
Nodo-RED: Tutorial RS485 Raspberry Pi

Lo strumento di programmazione visiva basato sul flusso Node-RED diventa sempre più popolare per gli sviluppatori Raspberry Pi. Questa istruzione ti mostrerà come utilizzare il nostro HAT seriale RS422/RS485 isolato sotto Node-Red per una semplice comunicazione RS485 e anche per applicazioni MODBUS.

Passaggio 1: strumenti e materiali

Strumenti e materiali
Strumenti e materiali

Materiali:

  • Raspberry Pi A+, B+, 2B, 3B o 4B
  • CAPPELLO seriale RS422/RS485
  • Scheda SD

Software:

  • Raspbian Stretch o Buster (con desktop e

    software consigliato)

Passaggio 2: libera l'UART in Raspbian Stretch o Buster

Libera l'UART in Raspbian Stretch o Buster
Libera l'UART in Raspbian Stretch o Buster

Il modo più semplice è utilizzare lo strumento raspi-config per commutare l'UART sui pin GPIO14/15. prendi una nuova immagine Raspbian

  1. sudo raspi-config
  2. vai a '5 opzioni di interfacciamento'
  3. vai a 'P6 seriale'
  4. 'Vuoi che una shell di login sia accessibile tramite seriale?' NO
  5. 'Vuoi che l'hardware della porta seriale sia abilitato?' SÌ
  6. Termina raspi-config
  7. riavvia il Raspberry Pi

Ora puoi accedere a UART tramite /dev/serial0

Passaggio 3: impostazione del DIP switch per RS485 HAT

Impostazione del DIP Switch per RS485 HAT
Impostazione del DIP Switch per RS485 HAT

Il nostro HAT RS422/RS485 viene fornito con 3 banchi di DIP switch. Devi impostare questi DIP switch per RS485 come mostrato nell'immagine sopra.

  • Interruttore 1: 1-OFF 2-ON 3-ON 4-OFF
  • Interruttore 2: 1-OFF 2-OFF 3-ON 4-ON
  • Interruttore 3: 1-OFF o ON* 2-OFF 3-OFF 4-OFF

*A seconda della posizione dell'HAT RS422/RS485 nella linea Modbus è necessario attivare o disattivare la resistenza di terminazione. Portare la resistenza in posizione ON solo se l'HAT si trova a un'estremità della linea bus. In tutti gli altri casi spegnere la resistenza di terminazione

Passaggio 4: avvia Nodo-RED

Avvia Nodo-RED
Avvia Nodo-RED

Avvia Nodo-ROSSO:

Node-RED fa parte di Raspbian Stretch and Buster (con desktop e software consigliato). È possibile utilizzare il comando node-red per eseguire Node-RED in un terminale o sul desktop tramite il menu 'Programmazione'.

Apri l'editor:

Una volta che Node-RED è in esecuzione, puoi accedere all'editor in un browser. Se stai utilizzando il browser sul desktop Pi, puoi aprire l'indirizzo:

Passaggio 5: semplice comunicazione RS485

Comunicazione RS485 semplice
Comunicazione RS485 semplice
Comunicazione RS485 semplice
Comunicazione RS485 semplice

In questo flusso di esempio, il Raspberry Pi invierà il testo "Hello World" tramite RS485 dopo aver premuto il pulsante di iniezione. Il flusso riceverà le stringhe in entrata (terminate da \d) e mostrerà la stringa nella finestra di debug sul lato destro.

La comunicazione sarà realizzata utilizzando i nodi seriali in e out, che sono preinstallati. È molto importante impostare le proprietà della porta seriale su /dev/serial0 come nell'immagine sopra.

È possibile testare il flusso con un PC collegato (tramite un adattatore da USB a RS485) e un semplice programma terminale.

Passaggio 6: MODBUS - Configurazione 1

MODBUS - Configurazione 1
MODBUS - Configurazione 1

Nei seguenti passaggi voglio mostrarti come implementare una semplice comunicazione Modbus RTU sotto Node-RED.

Per prima cosa dobbiamo installare ulteriori nodi Modbus node-red-contrib-modbus tramite il gestore di palette o sulla bash inserendo:

npm install node-red-contrib-modbus

Ora puoi importare il flusso.

Passaggio 7: configurazione Modbus 2

Configurazione Modbus 2
Configurazione Modbus 2
Configurazione Modbus 2
Configurazione Modbus 2
Configurazione Modbus 2
Configurazione Modbus 2

Dopo aver importato il flusso possiamo dare un'occhiata alla configurazione dei nodi 'Modebus write' e 'Modbus read'. È importante impostare la proprietà 'Server' su dev/serial0 e configurarla come mostrato nelle immagini sopra.

Passaggio 8: test Modbus

Prova Modbus
Prova Modbus

Per il test ho collegato un Arduino con RS485 Shield come slave Modbus (puoi controllare questo istruibile per maggiori informazioni).

Modbus Read eseguirà il polling dell'Unità 1 tutti e 2 i secondi e leggerà 8 registri dello slave. Puoi vedere il risultato nello stato di Risposta Modbus. Tramite i 2 iniettori è possibile impostare il registro 6 dello slave a 0 o 255.

Consigliato: