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.
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
PRO (requiere Pro) retoStop durante el traspaso cancela el rearranque pendiente
Prueba 1 de 10StartEntradaONStopEntradaOFFStateFase de las bombas10DutyPumpOrden de la bomba principalON- 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 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.
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.
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.
Qué prueban las comprobaciones
- Start es una petición por flanco ascendente, no una habilitación mantenida.
- Ningún escaneo da orden a las dos bombas; el traspaso espera 400 ms.
- 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.
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.
Más retos
- ¿Qué falla ocurrió primero de verdad?Un tiempo límite de confirmación, la captura de la primera falla y un botón Ack atascado.Difícil · Encuentra la falla
- La botella que se contó dos vecesRecupera la fase correcta sin contar una botella a medio llenar.Difícil · Encuentra la falla
- El trasvase que inundó la sala de lavadoDos niveles, confirmación del actuador, un motor que sigue girando por inercia y un disparo enclavado.Difícil · Encuentra la falla
- El mantenimiento de temperatura que nunca ocurrió de verdadMemoria de temperatura, un mantenimiento continuo y un caudal de refrigerante aparte.Difícil · Encuentra la falla

