Taula de continguts:

Node-RED: Tutorial RS485 Raspberry Pi: 8 passos
Node-RED: Tutorial RS485 Raspberry Pi: 8 passos

Vídeo: Node-RED: Tutorial RS485 Raspberry Pi: 8 passos

Vídeo: Node-RED: Tutorial RS485 Raspberry Pi: 8 passos
Vídeo: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Desembre
Anonim
Node-RED: Tutorial RS485 Raspberry Pi
Node-RED: Tutorial RS485 Raspberry Pi

L'eina de programació visual basada en flux Node-RED es fa cada vegada més popular per als desenvolupadors de Raspberry Pi. Aquest instructiu us mostrarà com utilitzar el nostre HAT sèrie RS422 / RS485 aïllat en vermell de node per a una comunicació RS485 senzilla i també per a aplicacions MODBUS.

Pas 1: eines i materials

Eines i materials
Eines i materials

Materials:

  • Raspberry Pi A +, B +, 2B, 3B o 4B
  • HAT sèrie RS422 / RS485
  • Targeta SD

Programari:

  • Raspbian Stretch o Buster (amb escriptori i

    programari recomanat)

Pas 2: allibereu UART a Raspbian Stretch o Buster

Allibereu UART amb Raspbian Stretch o Buster
Allibereu UART amb Raspbian Stretch o Buster

La forma més senzilla és utilitzar l'eina raspi-config per canviar l'UART als pins GPIO14 / 15. fes una nova imatge de Raspbian

  1. sudo raspi-config
  2. anar a "5 opcions d'interfície"
  3. anar a "P6 sèrie"
  4. "Voleu que es pugui accedir a un intèrpret d'ordres d'inici de sessió per serial?" NO
  5. "Voleu que el maquinari del port sèrie estigui habilitat?" SÍ
  6. Acabeu raspi-config
  7. reinicieu el Raspberry Pi

Ara podeu accedir a la UART mitjançant / dev / serial0

Pas 3: Configuració del commutador DIP per a RS485 HAT

Configuració del commutador DIP per a RS485 HAT
Configuració del commutador DIP per a RS485 HAT

El nostre RS422 / RS485 HAT ve amb 3 bancs de commutadors DIP. Heu d’establir aquests commutadors DIP per a RS485 tal com es mostra a la imatge superior.

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

* Depenent de la posició del RS422 / RS485 HAT a la línia Modbus, heu d’encendre o apagar la resistència de terminació. Canvieu la resistència a la posició ON només si el HAT es troba en un extrem de la línia de bus. En la resta de casos, apagueu la resistència final

Pas 4: Inicieu Node-RED

Inicieu Node-RED
Inicieu Node-RED

Node d'inici-VERMELL:

Node-RED forma part de Raspbian Stretch and Buster (amb ordinador i programari recomanat). Podeu utilitzar l'ordre node-red per executar Node-RED en un terminal o a l'escriptori mitjançant el menú "Programació".

Obriu l'editor:

Quan Node-RED s'executi, podeu accedir a l'editor des d'un navegador. Si utilitzeu el navegador a l'escriptori Pi, podeu obrir l'adreça: https:// localhost: 1880.

Pas 5: Comunicació RS485 simple

Comunicació RS485 simple
Comunicació RS485 simple
Comunicació RS485 simple
Comunicació RS485 simple

En aquest flux d'exemple, el Raspberry Pi enviarà el text "Hello World" a través del RS485 després de prémer el botó d'injecció. El flux rebrà cadenes entrants (finalitzades per / d) i mostrarà la cadena a la finestra de depuració del costat dret.

La comunicació es realitzarà utilitzant els nodes d’entrada i sortida de sèrie, que estan preinstal·lats. És molt important establir les propietats del port sèrie a / dev / serial0 com a la imatge superior.

Podeu provar el flux amb un PC connectat (mitjançant un adaptador USB a RS485) i un senzill programa de terminal.

Pas 6: MODBUS: configuració 1

MODBUS: configuració 1
MODBUS: configuració 1

En els passos següents us vull mostrar com implementar una comunicació Modbus RTU senzilla a Node-RED.

Primer hem d’instal·lar nodes Modbus addicionals node-red-contrib-modbus mitjançant el gestor de paletes o al bash introduint:

npm instal·leu node-red-contrib-modbus

Ara podeu importar el flux.

Pas 7: configuració de Modbus 2

Configuració de Modbus 2
Configuració de Modbus 2
Configuració de Modbus 2
Configuració de Modbus 2
Configuració de Modbus 2
Configuració de Modbus 2

Després d'importar el flux, podem fer un cop d'ull a la configuració dels nodes "Modebus write" i "Modbus read". És imortant configurar la propietat "Servidor" a dev / serial0 i configurar-la tal com es mostra a les imatges anteriors.

Pas 8: prova de Modbus

Prova Modbus
Prova Modbus

Per a la prova he connectat un Arduino amb RS485 Shield com a esclau Modbus (podeu comprovar-ho per obtenir més informació).

Modbus Read enquestarà tots els 2s de la Unitat 1 i llegirà 8 registres de l’esclau. Podeu veure el resultat a l’estat de Modbus Response. Mitjançant els dos injectors podeu configurar el registre 6 de l'esclau a 0 o 255.

Recomanat: