En la web microlsb.es se encuentra la plataforma microlsb, de código abierto, que se va a utilizar para programar y configurar microcontroladores. Está diseñada para sacar el máximo rendimiento de los microcontroladores Esp32, que serán con los que trabajemos en este documento.

Hay multitud de información para poder aprovechar la potencia de esta aplicación empezando desde cero, tanto para la configuración de comunicación en distintos protocolos, como para la programación gráfica (Ladder en Secuencia de Bloques) y Grafcet adaptado a microcontroladores.

Recordamos que para cargar un programa elaborado en microlsb.es en un microcontrolador, dispones de diferentes opciones aquí.

En el vídeo Principios básicos de Modbus TCP/IP y app gráfica para configurar Esp32 se resume el protocolo Modbus junto con sus principales particularidades en los trabajos aquí tratados, si bien en este documento se resumen todos los conceptos previos necesarios para llevar a cabo la comunicación.

Para realizar una comunicación simple Modbus TCP/IP, hay que realizar los siguientes pasos, todos integrados dentro del apartado “Modbus TCP/IP” del árbol derecho de microlsb.es:

  1. Conexión a la red Wifi

2. Configuración de canales

Aquí se pueden configurar canales, tanto de lectura como escritura y de variables digitales y analógicas. Además, se facilitan bloques para agilizar el acceso a GPIOS del microcontrolador.

Es muy importante destacar que la biblioteca con la que se trabaja se refiere al Offset de las direcciones Modbus, que será el número que hay que indicar en cada bloque para configurarlo.

Los bloques creados para configurar una comunicación Modbus, son los siguientes:

En la introducción de este documento se detallan las tres formas principales de referirse a una dirección Modbus.

3. Estructura básica

La estructura básica de la configuración de un microcontrolador como servidor Modbus TCP/IP debe incluir, al menos, el bloque de conexión a la red Wifi y el bloque de configuración de un canal. Para el trabajo inicial, es útil utilizar un canal de lectura de un dato e imprimirlo por el puerto serie en la pantalla del ordenador, para ver si se reciben cambios. Los ejemplos incluidos a continuación son solo para que el lector se vaya familiarizando con la dinámica de funcionamiento, no se pueden probar ya que no está configurado el Cliente Modbus.

4. Ejemplos de comunicación

En el artículo https://didactronica.microlsb.es/docs/mosbus-tcp-ip-desde-cero-con-logo-y-esp32 se detalla cómo comunicar LOGO de Siemens con un Esp32.