ESP8266 Maestro Modbus RTU (RS232)
Existen ciertas aplicaciones y una gran variedad de equipos que cuentan con el protocolo de comunicación Modbus RTU, En este caso realizaremos pruebas con el modulo ESP8266 configurado como Maestro Modbus RTU Serial via RS232, se han realizado modificaciones en la libreria modbus maestro utilizado en tutoriales anteriores con Arduino Maestro Modbus RTU, tambien se ha utilizado la libreria SoftwareSerial para que el modulo ESP8266 genere un segundo puerto serial par el uso de modbus rtu.
- El puerto Serial principal se utilizara para programacion, depuracion y visualizacion de datos.
- El segundo puerto serial creado con SoftwareSerial estara destinado para el protocolo Modbus RTU Maestro.
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.
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 Maestro Modbus RTU (RS232)
Conexiones
ESP8266 12E NodeMCU Lolin – Puerto SoftwareSerial
Convertidor MAX232 DIY – a Puerto SoftwareSerial
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
- Libreria ESP8266 Maestro Modbus RTU
- Libreria ESP8266 SoftwareSerial
- Ejemplo ESP8266 Maestro Modbus RTU