ESP8266 Esclavo Modbus RTU (RS232)

En este caso realizaremos pruebas con un Modulo ESP8266 12E Node MCU Lolin, utilizaremos las librerias esclavo modbus implementadas en tutoriales anteriores con Arduino Mega 2560 R3, se han realizado nuevas modificaciones a las librerias Modbus para funcionar por un puerto creado con la libreria SoftwareSerial, Dado que visualizaremos en el terminal serial los datos recibidos via modbus, adicionaremos la libreria SoftwareSerial para ESP8266 la cual crea un segundo puerto serial para nuestro modulo.

  1. El puerto Serial principal se utilizara para programacion, depuracion y visualizacion de datos.
  2. El segundo puerto serial creado con SoftwareSerial estara destinado para el protocolo Modbus RTU esclavo.

Referencias Recomendas

Utilizaremos adicional un chip Max232 para convertir el protocolo modbus de voltajes ttl a 5v a RS232, aunque dicho convertidor se vende normalmente hemos decido ensamblarlo (MAX232 DIY   ) para no perder la tradición de fabricar vuestas PCB.

trialcommand.com

Pruebas

Se han configurado en el modulo ESP8266 los siguientes direccionamientos:

  • 10 Holding Registers de lectura para visualizar en el Terminal serial de ESP8266.
  •  10 Holding Registers de escritura en los cuales enviaremos valores Random para validar los cambios en el Maestro Modbus (Simulador). 

ESP8266 Esclavo Modbus RTU (RS232)

Conexiones

ESP8266 12E NodeMCU Lolin –  Puerto SoftwareSerial 

trialcommand.com

Convertidor MAX232 DIY – a Puerto SoftwareSerial

trialcommand.com

 



Conclusiones

  • Esta es una prueba básica inicial, en próximos tutoriales usaremos el WIFI  la propiedad principal de  nuestro modulo mezclando modbus con otros protocolos e integraciones industriales.
  • Esta aplicación es valida en casos de requerir que su modulo ESP8266 realice monitoreo y control de dispositivos Maestros Modbus RTU.
  • En este caso hemos utilizado un ESP8266 12E pero esta libreria funciona correctamente en ESP8266 01 sin inconvenientes.

Recomendaciones

  • En esta prueba el ESP8266 cuenta con 5V desde el USB, el ESP8266 alimenta el MAX232, aunque funciona bien, se recomienda alimentar el MAX232 de manera independiente y unificar tierras.
  • Configurar maximo a 9600 bauds , por supuesto se pueden configurar a velocidades superiores pero a bajas velocidades  garantizamos  una comunicación estable.

Referencias

Descargas




Deja una respuesta