Cargando el progreso local…
PLC Gym
Inicio de PLC GymNivel 1, 0 XP · tu progreso
Reto 11 · Encuentra la falla · PRO (requiere Pro)

Lógica de bombas principal y reserva: reto de experto

Alternancia, cortar antes de conectar y una recuperación fallida, todo a la vez.

Repara un controlador de dos bombas sin permitir órdenes solapadas ni rearranques automáticos. State, DutyPump, StandbyPump y Alarm deben cumplir todas las reglas de funcionamiento.

Este reto es parte de ProCrea una cuenta gratis: cada cuenta tiene una prueba de Pro gratis hasta el 5 de diciembre.

Sin tarjeta. Nada que pagar. Nada que cancelar.

Official release: 5 December. Queda primero en la clasificación ese día y gana 3 meses de Pro, más 2 semanas de Pro para regalar a un amigo. El 2.º puesto gana 4 semanas. El 3.er puesto gana 2 semanas. Reglas

  • Todas las lecciones, desde cero
  • Todas las misiones y lecciones, a medida que subes de nivel
  • Una prueba práctica para cada título, con un certificado
  • Rebobina cualquier prueba, escaneo a escaneo
  • Soluciones resueltas cuando te atascas
  • El convertidor de código, todo lo que quieras
La instalación 3D grupo de bombeo en la que se ejecuta este retoPRO (requiere Pro) reto
Cómo se ejecuta la prueba

Stop durante el traspaso cancela el rearranque pendiente

Prueba 1 de 10
Fijado por la pruebaComprobado por la pruebaPaso 11 de 11 · 680 ms
Level
Difícil · 40 puntos
Tipo
Encuentra la falla
Tiempo
Acerca de 35 min
Porcentaje de superación
Nuevo
Máquina
grupo de bombeo en 3D
Siemens
SCL
Rockwell
Texto estructurado
Beckhoff
Texto estructurado
El informe del operador · grupo de bombeo
El motor principal disparó. La reserva tomó el relevo enseguida. Cuando volvió la alimentación, el motor principal arrancó otra vez sin que nadie pulsara un botón.
Comportamiento requerido

La reserva que no para de quitarle la marcha: qué debe hacer tu código

El borrador tiene tres defectos que interactúan. Un operador informa de que el motor recuperado a veces recupera la marcha y de que un Start mantenido puede rearrancar después de perder el permiso. Demuestra el traspaso en los dos sentidos, no solo un ciclo bueno.

Reposo / selección
State 0 pone las dos bombas en OFF. Un Start nuevo con Permit y sin Stop/Alarm selecciona la bomba preferida sana: al principio, la principal. State 10 = DutyPump, 20 = StandbyPump. Usa la otra si el motor preferido tiene falla.
Alternancia
Una marcha sana terminada con Stop hace que NextStandby seleccione el otro motor para la siguiente marcha. La pérdida de Permit y una marcha fallida no lo cambian. FailedRun registra que ya se ha usado un cambio a reserva.
Traspaso
Fault es el disparo del motor principal; StandbyFault dispara la reserva. Con la primera falla del motor activo, entra en State 30 con las dos órdenes en OFF. PendingStandby recuerda el sustituto seleccionado. Llama a Delay mientras estés en 30: la temporización empieza en cero en la primera llamada y el traspaso ocurre a los 400 ms. Se acepta un escaneo antes o después, porque el sitio de la llamada a Delay la mueve un escaneo. La recuperación del motor antiguo no debe cambiar la selección.
Lockout
Si el sustituto seleccionado falla durante el retardo, o el sustituto en marcha falla después, entra en 0 y enclava Alarm. No intentes arrancar un tercer motor. Reset borra Alarm solo en reposo, con las dos fallas de motor borradas y Start soltado. Reset nunca arranca un motor.
Prioridad
Stop o la pérdida de Permit quitan las dos órdenes al instante, también durante el traspaso. Devolver Permit con Start todavía pulsado no debe arrancar. Suelta Start y vuelve a pulsarlo. En un arranque sano o un traspaso completado, el conjunto de órdenes puede seguir al estado anterior o al nuevo durante un escaneo, y luego debe coincidir con el estado seleccionado. No se permite solapamiento.

Pulsa Ejecutar y luego pulsa y suelta Start. Pon Fault en TRUE para ver cómo se paran los dos ejes antes de que arranque la reserva. Borra Fault: la reserva debe conservar la marcha. Luego dispara StandbyFault y rebobina la falla si empieza a conmutar una y otra vez.

Tabla de variables

La reserva que no para de quitarle la marcha: entradas y salidas

Tu programa lee 6 entradas y escribe 3 salidas. Los nombres son los mismos en el editor de cada fabricante.

VariableTipo de datosTu códigoQué significa en la máquina
StartBOOLLeeUna entrada que tu código necesitaPulsador de marcha
StopBOOLLeeUna entrada que tu código necesitaPulsador de paro
ResetBOOLLeeUna entrada que tu código necesitaPulsador de rearme
FaultBOOLLeeUna entrada que tu código necesitaSeñal de falla de la planta
PermitBOOLLeeUna entrada que tu código necesitaPermiso de marcha: en ON mientras sea seguro funcionar
StandbyFaultBOOLLeeUna entrada que tu código necesitaHa disparado el motor de reserva
AlarmBOOLEscribeUna salida que tu código fijaAlarma de bloqueo
DutyPumpBOOLEscribeUna salida que tu código fijaOrden de la bomba principal
StandbyPumpBOOLEscribeUna salida que tu código fijaOrden de la bomba de repuesto

En SCL de Siemens, escribe las variables propias de un bloque con # delante, como hace TIA Portal: #Start. Rockwell y TwinCAT usa el nombre solo: Start.

Comprobaciones automáticas

Qué prueban las comprobaciones

  1. Start es una petición por flanco ascendente, no una habilitación mantenida.
  2. Ningún escaneo da orden a las dos bombas; el traspaso espera 400 ms.
  3. Una marcha fallida tiene un cambio a reserva; una segunda falla enclava Alarm.

Las comprobaciones ejecutan 10 pruebas en la máquina, escaneo a escaneo: Stop durante el traspaso cancela el rearranque pendiente; La reserva seleccionada dispara antes de que termine su temporizador; Un motor preferido no disponible usa la reserva sana; Alternar solo después de un Stop sano; 400 ms de corte antes de conectar; la recuperación no puede robar la marcha; Un segundo disparo bloquea en vez de ir probando motores; Devolver el permiso con Start pulsado no puede rearrancar; Stop gana a Start y al traspaso simultáneos; Una reserva averiada no puede recibir una orden; La falla de la reserva sigue las mismas reglas de traspaso.

En la planta

Dónde encontrarías esto

En un edificio de viviendas, la bomba de repuesto toma el relevo cuando el motor principal se dispara y se apaga. Cuando se recupera, la bomba principal tiene que esperar a la siguiente marcha.

Que las dos bombas arranquen sin aviso puede sobrecargar el suministro. Reintentar una y otra vez puede dañar un motor y dejar el edificio sin agua.

¿Lo resolviste o te atascaste? Coméntalo en el Vestuario.

Sigue así

Más retos