Cargando el progreso local…
PLC Gym
Inicio de PLC GymNivel 1, 0 XP · tu progreso
← Misiones
Lección · Funcionar solo con permiso · 6 min · prepara la Misión 2

Lección de Mete los permisos en la lógica: permisivo de PLC

Sé combinar condiciones y explicar qué petición gana.

Juégala ya: Misión 2 · Permiso de marcha ¿Eres nuevo en esto? Lee primero la lección. Es opcional.

1. Por qué importa: Mete los permisos en la lógica

Una bomba que funciona con el tanque de suministro vacío marcha en seco y destroza su sello. Así que el programa debe comprobar el suministro de agua además del botón Start.

2. La idea en palabras sencillas: Mete los permisos en la lógica

Un permisivo es una condición que debe cumplirse antes de que el equipo pueda funcionar. En estos laboratorios, Permit en TRUE significa que se cumplen todas esas condiciones.

Las condiciones se combinan con tres palabras. AND necesita todas las condiciones. OR necesita al menos una. NOT convierte TRUE en FALSE, y FALSE en TRUE. Los paréntesis muestran qué partes van juntas.

Ejemplo: Start AND Permit es TRUE solo cuando los dos son TRUE. Pulsa Start sin agua y la bomba sigue apagada.

También puedes comparar números. Level < 30 compara un nivel medido con un límite y da TRUE o FALSE.

Fíjate en los símbolos: := escribe un valor, mientras que = comprueba si dos valores son iguales. INT y DINT guardan números enteros; REAL conserva los decimales.

¿Y si se pulsan Start y Stop a la vez? Stop debería ganar. Tienes que escribirlo en la lógica. No dependas de qué botón se pulsó primero.

Para probarlo, abre la pestaña Entradas y activa Start y Stop. Estos interruptores siguen activos hasta que los desactives.

También puedes escribir decisiones con IF. IF condición THEN ejecuta sus líneas solo cuando la condición es TRUE. ELSE cubre el otro caso. END_IF cierra el bloque.

ELSIF comprueba otra condición, pero solo si la rama anterior no se ejecutó. Una línea que no se ejecuta deja su variable sin cambios.

También puedes saltarte el IF y asignar una expresión TRUE/FALSE completa en una sola línea.

En planta, estas comprobaciones son enclavamientos de proceso. No son un sistema de seguridad, como un circuito de paro de emergencia.

3. Míralo pasar

Siemens SCL · TIA Portal V20
#PumpOn := #Start AND #Permit
           AND NOT #Stop AND NOT #Fault;

¿Qué gana cuando Start y Stop están ambos en TRUE?

Decide primero tu respuesta. Luego avanza por los escaneos para comprobarla.

Entrada o eventoResultado
Start TRUE, Permit TRUE, Stop/Fault FALSE?
Desaparece Permit?
Start y Stop ambos en TRUE?

Un error que vigilar

Comprobar el permiso solo en el momento de arrancar. Compruébalo en cada escaneo, para que perderlo detenga una bomba en marcha. Este programa todavía no tiene memoria de autorretención, a propósito.

4. Notas por fabricante

Notas de Siemens

AND, OR y NOT combinan valores BOOL. <, <=, >, >=, = y <> comparan números; <> significa distinto de.

:= escribe un valor; = comprueba si dos valores son iguales. Los paréntesis muestran qué partes van juntas.

5. En planta

La bomba de una cervecera aspira agua caliente de un tanque de almacenamiento. Un interruptor de nivel bajo dice si hay suficiente para bombear.

Hacer marchar la bomba en seco puede estropear su sello. Perder el suministro de agua debe pararla, incluso después de haber arrancado.

Dónde encontrarías estoAgua para los pisos altos

En un edificio de viviendas, un tanque en el sótano guarda agua de la red. Dos bombas la suben a los grifos de arriba. Una funciona mientras la otra espera como repuesto. Un interruptor de poca agua para las bombas antes de que el tanque se quede seco.

  1. Red pública de aguaEl agua entra en el edificio
  2. Tanque de almacenamientoGuarda una reserva para las bombas
  3. Bombas de aguaSuben el agua a los pisos de arribaEstás aquí
  4. Grifos de arribaLos vecinos usan el agua que necesitan
En una planta real: lugares, piezas y seguridad
  • Edificio de viviendas: subir agua a los pisos altos
  • Cervecería: enviar agua caliente a un tanque de elaboración
  • Planta de tratamiento de agua: mover agua entre tanques de filtrado
  • Edificio de oficinas: bombear agua por las tuberías de calefacción

Reconócelo en planta

  • El depósito guarda el agua. En esta instalación el agua vuelve a él, así que el bombeo normal nunca lo vacía.
  • Un motor eléctrico hace girar la bomba para empujar el agua por la tubería. Una protección cubre su eje en movimiento.
  • La bomba de reserva es un repuesto en las mismas tuberías. Toma el relevo cuando la bomba principal no puede funcionar.
  • El transmisor de caudal, un medidor en la tubería, mide cuánta agua pasa cada segundo.
  • El manómetro muestra con qué fuerza empuja el agua contra las paredes de la tubería.
  • El armario del controlador contiene el PLC, la computadora industrial que ejecuta tu código. También contiene los interruptores que alimentan los motores.

Un interruptor de poca agua puede quitar el permiso de marcha. La bomba debe parar antes de funcionar en seco y dañar su sello.

El PLC puede decir ON aunque una bomba haya fallado. Revisa el caudal medido además de la orden.

La entrada Stop de estos ejercicios no es un paro de emergencia. Las máquinas reales también necesitan protecciones, paros de emergencia y una forma segura de cortar la alimentación.

Los tamaños, los tiempos y los cortes son decisiones didácticas, no el plano de ninguna instalación real concreta.

6. Pruébalo en la instalación

Haz que la bomba siga apagada cuando falte Permit y cuando Fault esté activo. Luego pulsa Probar solución.

Abre la misión, haz una predicción, pon en marcha el equipo y luego prueba tu programa. Superar las pruebas es lo que da la XP de la misión.

02. Permiso de marcha

7. Comprueba lo que entendiste

Predice un caso nuevo. Una respuesta incorrecta te da una explicación y otro intento.

1. Start y Stop están los dos en TRUE; Permit está en TRUE. ¿Cuánto vale PumpOn?

Siemens SCL
#PumpOn := #Start AND NOT #Stop AND #Permit;
Elige tu respuesta

2. Level marca 41.5%. ¿Qué tipo de datos puede guardar la parte decimal?

Elige tu respuesta

¿Preguntas sobre esta lección? Pregunta a los miembros en el Vestuario.