View Categories

Vídeo del proceso:

En la entrada https://didactronica.microlsb.es/docs/configuracion-de-esp32-como-servidor-modbus se explica cómo configurar un microcontrolador para comunicar por Modbus TCP/IP. En esta entrada se muestra la comunicación entre un Esp32 y Codesys, en este caso con un runtime sobre Windows. Además, el Esp32 está comunicando con un servidor en Internet por MQTT, haciendo de pasarela hacia Codesys.

Flujo de datos:

  • Desde internet se envían estados de marcha o paro del programa en Codesys. La placa lo lee por MQTT y lo pasa a Codesys por Modbus.
  • Desde Codesys se envía el dato de un contador por Modbus al Esp32 y el Esp32 lo envía por MQTT a internet.

En el bloque principal se definen las variables globales en las que se van a intercambiar datos. Además, se definen dos funciones que permiten organizar el código en otras dos partes.

En la siguiente función se establece la comunicación MQTT para intercambiar datos entre el Esp32 y el servidor MQTT. Para ello, se leen dos variables booleanas, una para marcha y otra para paro. Además, se publica en internet el valor leído de un contador de Codesys:

Y en la otra función se establece la comunicación Modbus y se intercambian los datos desde Codesys al Esp32 y viceversa.

La configuración Modbus en Codesys será la siguiente:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *