Ir al contenido
Caso de estudio · Control de compuertas neumáticas
Habla con un ingeniero

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.

18compuertas neumáticas, cada una movida por un cilindro
9pilotos de señalización en la instalación
2ESP32 PLC 42
MySQLórdenes de abrir y cerrar enviadas por red

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.

01

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.

02

Ó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.

03

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.

Bucle 1 · Orden

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)
MySQLESP32 PLC 42Válvula (ejemplo)Piloto (ejemplo)
1 PENDING2 SENT3 DONE

Tabla de órdenes (ejemplo)

    Simulación ilustrativa. Compuertas genéricas, tiempos a escala, sin datos de la instalación.

    Prueba todos los escenarios en el simulador

    Bucle 2 · Caída de red

    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
    MySQLESP32 PLC 42Piloto de alarmaG01G02G03G04
    Enlace OKWatchdogEstado por defectoResincronización

    Simulación ilustrativa. Compuertas genéricas, tiempos a escala, sin datos de la instalación.

    Prueba todos los escenarios en el simulador

    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.

    Pneumatic gate control with two ESP32 PLC 42 units and a MySQL databaseBase de datos MySQLórdenes de abrir y cerrarRedprotocolo no publicadoESP32 PLC 42 · Aejemplo: G01 a G09Válvulasejemplo: isla de válvulasAireESP32 PLC 42 · Bejemplo: G10 a G18Válvulasejemplo: isla de válvulasAireG01 a G09G10 a G1818 compuertascilindros neumáticos9 pilotos de señalizaciónfunciones: ejemploUna disposición posible. El caso no publica el protocolo, el tipo de válvula ni el cableado.Base de datos MySQLórdenes de abrir y cerrarRedprotocolo no publicadoESP32 PLC 42 · Aejemplo: G01 a G09ESP32 PLC 42 · Bejemplo: G10 a G189 pilotos de señalizaciónfunciones: ejemploVálvulasejemplo: isla de válvulasAireG01 a G09G10 a G1818 compuertascilindros neumáticosUna disposición posible. El caso no publicael protocolo, el tipo de válvula ni el cableado.
    Órdenes y estado por la redAire comprimido a los cilindrosElementos de ejemplo, el caso no los publica
    Señales y datos (disposición de ejemplo)
    FlujoEntreTipoFunción
    Fila de ordenSistema de gestión → MySQLFila de base de datosGuarda qué compuerta se abre o se cierra
    Envío de la ordenMySQL → ESP32 PLC 42RedLleva cada orden al PLC que gobierna la compuerta. Protocolo no publicado
    Estado de vueltaESP32 PLC 42 → MySQLEjemploConfirma SENT y DONE, o por qué una fila no se ejecutó
    Mando de válvulasESP32 PLC 42 → válvulasEjemploSalidas directas, relés de interfaz o el bus de una isla de válvulas. No publicado
    Movimiento de la compuertaVálvula → cilindro → compuertaNeumáticoMueve cada una de las 18 compuertas
    Pilotos de señalizaciónESP32 PLC 42 → pilotosFunciones de ejemploMuestran 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, controlador industrial basado en ESP32 con 42 E/S

    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