ESP8266 Esclavo Modbus (TCP/IP) sin librerias

Una gran cantidad de dispositivos cuentan con el protocolo modbus TCP/IP convirtiendo en uno de los protocolos mas  comunmente usados a  nivel industrial, en esta oportunidad hemos creado una rutina para ESP8266 como esclavo Mobdus TCP/IP, hemos creado esta rutina tomando como base este ejemplo Actualizacion ESP8266 Industrial Modbus TCP IP V2.0.



.

Sin librerias adicionales

Realizamos numerozas pruebas de la libreria  modbus la cual usaba la libreria tinker, teniendo como resultado que ciertas aplicaciones que utilizan  delay’s afectaban la comunicación, en ese caso tomamos la libreria y seleccionamos las rutinas de conexión, lectura de tramas de maestro, creación de tramas, funciones de lectura y escritura.

Esta rutina creada en Arduino IDE  para ESP8266 realiza la comunicación maestro – esclavo sin agregar librerias extras, dado que se realiza la comunicación paso a paso.

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). 
  • Adicionalmente desde el Holding register [14]  activaremos el GPIO 14 – pin (D5)

ESP8266 Esclavo Modbus TCP/IP, Sin librerias extras

 

Codigo Arduino IDE

 

Conclusiones

Hemos realizado pruebas a esta libreria durante varias horas y consideramos que implementando el esp8266 con hardware mas robusto,  se podria utilizar en aplicaciones de monitoreo y control de Controladores. PAC, PLC, OPC ,SCADA y Node-RED.

Recomendaciones

Verificar que al adicionar delay o librerias con delay’s no afecten la comunicacion entre Maestro y esclavo dado que se debe mantener una comunicación continua y los timeout de los maestro podrian determinar la comunicación como fallida.

Referencias




Deja un comentario