Material #
Se van a usar dos pulsadores a los GPIOS 25 y 26, y dos leds al GPIO 18 y 19. Se puede hacer un montaje con uno de los materiales recomendados en la sección Hardware de la web:
Si no, para la conexión en una placa Wemos D1 Esp32, el esquema de conexión sería el siguiente:
Si se usa otra placa distinta basada en el Esp32, las posiciones de los pines pueden ser distintas, pero la denominación será la misma. En cuanto a la configuración de las entradas y salidas y su cableado, puedes ampliar información en el siguiente enlace:
Los pulsadores anteriores están conectados en esquema pull-down y en la plantilla están así configurados. Puedes conocer más acerca de tipos de entradas digitales en esta entrada y de conexión de GPIOS en general en el artículo Entradas y salidas del Esp32.
Conexión #
Recuerda los tres pasos fundamentales para lograr la comunicación Modbus RTU en Codesys:
- Tener activado el SoftPLC
- Conectar Codesys con el SoftPLC
- Conectar el SoftPLC con la placa
Para probar la comunicación, pulsa el icono de Modo de configuración en línea:
El árbol de dispositivos cambiará y se pondrá en modo online con todo en verde si el proceso ha ido bien:
Ejemplo 1: Contacto NA digital que activa salida digital #
Se va a realizar un pequeño programa mediante un contacto y una bobina, de tal manera que al accionar el pulsador conectado al GPIO26 de la placa (asociado a la entrada IX0.2 de Codesys), se va a controlar la salida QX1.5, donde está conectado el LED azul (GPIO 18).
- Programa:
El programa es un contacto NA, que al detectar tensión en la entrada IX0.2 (I026 de la placa ESP32), provocada por el cierre del pulsador, permite cerrar la línea para y activar la variable %QX1.5, asociado a la salida donde está conectado el LED AZUL, al suministrar 3,3V al puerto 18 de la placa ESP 32.
Se carga el anterior programa en el SoftPLC:
Y aparece la siguiente pantalla con varios modos de carga, como hemos visto. Vamos a seleccionar el que Inicia sesión con descarga:
Y a continuación, a poner el SoftPLC en Run:
Verás que el led azul se acciona solo mientras se mantiene accionado el pulsador.