Caso de estudio · 18 compuertas neumáticas · ESP32 PLC 42
Tu base de datos sabe qué compuerta debe abrirse. Dos ESP32 PLC 42 mueven 18 compuertas neumáticas.
Una instalación real y anónima: 18 compuertas con cilindros neumáticos y 9 pilotos de señalización, controlados por dos ESP32 PLC 42. Las órdenes de abrir y cerrar llegan por red desde una base de datos MySQL. Aquí ves el patrón de control que hay detrás y cómo puedes probarlo en tus propias compuertas.
La orden ya existe como una fila en una tabla.
El PLC la convierte en aire dentro de un cilindro.
Este caso describe una instalación real, pero no damos el nombre del cliente ni la aplicación. Lo que te llevas es un patrón de control reutilizable: una base de datos decide qué compuerta se abre o se cierra, y dos ESP32 PLC 42 ejecutan esas órdenes sobre 18 compuertas neumáticas y 9 pilotos de señalización. El propio equipo del cliente programó y puso en marcha el sistema con la documentación de Industrial Shields y los cursos de MQTT y Modbus de nuestra web. Funciona sin problemas. En pocas palabras: tus filas entran y tus compuertas se mueven.
El reto
Mover 18 compuertas con órdenes que viven en una base de datos.
Estas órdenes no se dan desde un panel local. Se escriben en una base de datos MySQL, y las compuertas están en la instalación, lejos del armario. Tu sistema de control tiene que llevar cada orden a la compuerta correcta, mostrar el estado allí mismo y hacer lo que decidiste de antemano cuando algo falla. Seguro que te suena.
Muchos actuadores
18 compuertas. 9 pilotos. Hay un cilindro neumático en cada compuerta y pilotos de señalización en la instalación. Dos controladores los gobiernan, y tus órdenes salen de un solo origen.
Órdenes desde IT
Tus órdenes de abrir y cerrar son filas de una base de datos MySQL. Tus PLC las reciben por red. Sin pulsadores.
Un estado por defecto
¿Y si se cae la red o la base de datos? Cada compuerta pasa al estado por defecto que definiste antes.
Hecho por el propio equipo del cliente
Programaron y pusieron en marcha el sistema ellos mismos. Su material: nuestra documentación y nuestros cursos de MQTT y Modbus. Tú tienes el mismo material.
Cómo funciona
Dos bucles: la orden y el fallo.
Estos dos bucles te enseñan el patrón general. Pulsa los botones y mira qué haría tu PLC con tus filas. Los paneles son simulaciones ilustrativas con nombres de compuerta genéricos. No muestran el programa ni los datos de la instalación.
Una fila se convierte en un movimiento
Tu sistema de gestión escribe cada orden como una fila de tu tabla: la compuerta, abrir o cerrar, y un estado. El PLC que gobierna esa compuerta recibe la fila por red, activa la salida de su válvula y escribe el resultado de vuelta. Así tu tabla refleja lo que ha pasado de verdad, no solo lo que pediste. Te puedes fiar de ella.
- Fila escrita con estado PENDING
- El PLC recoge la orden: SENT
- El PLC confirma el movimiento: DONE
- Un piloto muestra el estado en la instalación (función de ejemplo)
Tabla de órdenes (ejemplo)
Simulación ilustrativa. Compuertas genéricas, tiempos a escala, sin datos de la instalación.
Se cae el enlace. Cada compuerta pasa a su estado por defecto.
Tu PLC no sabe por sí solo que la base de datos ha desaparecido. Por eso añades un watchdog a tu programa: detecta el silencio. Entonces lleva cada compuerta al estado por defecto que elegiste, por ejemplo mantener o cerrar. Es un comportamiento por defecto del proceso en tu programa del PLC, no una función de seguridad. Si hay personas trabajando cerca de compuertas en movimiento, necesitas un circuito de seguridad aparte, como una parada de emergencia, una válvula de descarga de presión y resguardos.
- Tiempo del watchdog en tu programa (ejemplo: 5 s)
- Estado por defecto por compuerta: mantener o cerrar
- Al reconectar, el PLC revisa otra vez la tabla antes de aceptar órdenes nuevas
Simulación ilustrativa. Compuertas genéricas, tiempos a escala, sin datos de la instalación.
Arquitectura del sistema
¿Cómo controlan 18 compuertas neumáticas dos ESP32 PLC 42?
Tu base de datos guarda las órdenes. Dos ESP32 PLC 42 las reciben por red, gobiernan las válvulas que mueven 18 cilindros neumáticos y activan 9 pilotos de señalización. El caso no publica el protocolo, el tipo de válvula ni el cableado. El diagrama muestra una disposición posible.
| Flujo | Entre | Tipo | Función |
|---|---|---|---|
| Fila de orden | Sistema de gestión → MySQL | Fila de base de datos | Guarda qué compuerta se abre o se cierra |
| Envío de la orden | MySQL → ESP32 PLC 42 | Red | Lleva cada orden al PLC que gobierna la compuerta. Protocolo no publicado |
| Estado de vuelta | ESP32 PLC 42 → MySQL | Ejemplo | Confirma SENT y DONE, o por qué una fila no se ejecutó |
| Mando de válvulas | ESP32 PLC 42 → válvulas | Ejemplo | Salidas directas, relés de interfaz o el bus de una isla de válvulas. No publicado |
| Movimiento de la compuerta | Válvula → cilindro → compuerta | Neumático | Mueve cada una de las 18 compuertas |
| Pilotos de señalización | ESP32 PLC 42 → pilotos | Funciones de ejemplo | Muestran el estado en la instalación con 9 pilotos |
Por qué funciona
Un patrón para cualquier máquina con muchas compuertas.
La base de datos sigue al mando
Un único sitio para las órdenes. Las escribes ahí. Tus PLC las ejecutan y anotan lo que ha pasado. Después de cualquier fallo, tu tabla sigue siendo fiable.
Un controlador para tu armario
Carril DIN TS35, alimentación de 12 a 24 Vdc, E/S optoaisladas, Ethernet y Wi-Fi en un solo equipo. Lo programas en C++ con el Arduino IDE y lo montas junto a tus válvulas.
Tu equipo puede hacerlo
¿La prueba? Aquí lo hizo el propio equipo del cliente con nuestra documentación y nuestros cursos de MQTT y Modbus. Puedes usar el mismo material en tu proyecto.
Hardware utilizado
Dos ESP32 PLC 42 gobiernan las compuertas y los pilotos.
ESP32 PLC 42
Un controlador industrial basado en el ESP32 de doble núcleo, con 26 entradas y 16 salidas, Ethernet, Wi-Fi y RS-485, para tu carril DIN. En este caso hay dos unidades. Reciben las órdenes de la base de datos y gobiernan las compuertas y los pilotos de señalización.
- Salidas
- 16: 10 digitales optoaisladas, 6 analógicas/digitales/PWM (0-10 V), de 5 a 24 Vdc
- Entradas
- 26: 14 digitales optoaisladas, 12 analógicas/digitales (0-10 V)
- Red
- Ethernet 10/100 (RJ45), Wi-Fi 2,4 GHz, Bluetooth LE
- Serie
- RS-485, RS-232, TTL
- Alimentación
- De 12 a 24 Vdc
- Montaje
- Carril DIN TS35, IP20
El ESP32 PLC 42 no tiene salidas de relé. Si cableas las válvulas directamente o con relés de interfaz, cada bobina necesita una salida. Si usas una isla de válvulas con interfaz de bus, tu PLC escribe el estado de las bobinas por red. Son opciones de ejemplo. El caso no publica su cableado. Comprueba los valores de las bobinas en la ficha técnica de la familia.
Preguntas sobre este caso
¿El mismo patrón sirve con actuadores eléctricos?
Sí. Con el ESP32 PLC 42 puedes controlar tus puertas o compuertas tanto con actuadores neumáticos como eléctricos. No tiene salidas de relé, así que el motor eléctrico lo mueves a través de relés de interfaz, contactores o un variador.
¿Por qué dos ESP32 PLC 42 y no uno?
El caso no publica cómo se reparten las 18 compuertas. Eso lo decides tú. Como criterio de ingeniería, depende de las salidas por válvula, del número de pilotos de señalización, de dónde están tus armarios y de cuántas compuertas puede parar un solo fallo. Cuenta primero tus salidas. Luego decide cuántas unidades necesitas.
¿Qué protocolo lleva las órdenes de MySQL a los PLC?
El caso no lo publica. Un patrón habitual pone un pequeño servicio entre la base de datos y los PLC: lee las filas nuevas, envía cada orden por MQTT o Modbus TCP y escribe el resultado de vuelta. En otra disposición, el PLC pide las filas nuevas cada cierto tiempo a una pequeña API situada delante de la tabla. En los dos casos, el PLC no se conecta directamente a MySQL, y el ESP32 PLC 42 usa su puerto Ethernet o su Wi-Fi.
¿Qué indican los 9 pilotos de señalización?
El caso no publica sus funciones. Los usos típicos son compuerta abierta o cerrada, orden en curso, fallo de red o alarma. En esta página, todas las funciones de los pilotos son de ejemplo.
¿Qué partes de este caso son hechos y cuáles son ejemplos?
Hechos: 18 compuertas neumáticas, 9 pilotos de señalización, 2 ESP32 PLC 42, órdenes de abrir y cerrar por red desde una base de datos MySQL, y un equipo del cliente que programó y puso en marcha el sistema. Ejemplos: el protocolo, el reparto de compuertas, el tipo de válvula, la isla de válvulas, el cableado y las funciones de los pilotos. Cada ejemplo va marcado donde lo ves en la página.
¿Quién programó el sistema?
El propio equipo del cliente. Lo programó y lo puso en marcha con la documentación de Industrial Shields y los cursos de MQTT y Modbus de nuestra web. Tú puedes empezar tu proyecto con el mismo material. Es gratuito.
Descarga el caso de estudio
PDF de 4 páginas con el reto, la lógica, la arquitectura y el hardware. Sin formularios.
¿Proyecto similar?
Cuéntanos tus compuertas y tus señales. Te responderá un ingeniero.
Dinos cuántas compuertas y señales tienes y de dónde salen tus órdenes: una base de datos, un MES, un SCADA o un servicio en la nube. Te diremos qué controlador encaja en tu proyecto y cómo conectarlo.
- Respuesta de nuestro equipo técnico
- Recuento de E/S y dimensionado del controlador para tus compuertas
- PLC basados en Arduino, ESP32 o Raspberry Pi