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

Programa de PLC de trasvase entre tanques: falla de experto

Dos niveles, confirmación del actuador, un motor que sigue girando por inercia y un disparo enclavado.

Repara un controlador de transferencia completo. Abre la ruta antes de bombear, para en el objetivo del receptor y protege el origen.

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 instalación de trasvase entre dos tanques en la que se ejecuta este retoPRO (requiere Pro) reto
Cómo se ejecuta la prueba

Abrir antes de bombear; parar por inercia antes de cerrar

Prueba 1 de 7
Fijado por la pruebaComprobado por la pruebaPaso 11 de 11 · 460 ms
Level
Difícil · 40 puntos
Tipo
Encuentra la falla
Tiempo
Acerca de 45 min
Porcentaje de superación
Nuevo
Máquina
instalación de trasvase entre dos tanques en 3D
Siemens
SCL
Rockwell
Texto estructurado
Beckhoff
Texto estructurado
El informe del operador · instalación de trasvase entre dos tanques
El motor arrancó mientras la válvula todavía se movía. Un receptor lleno rebosó. Recuperar el permiso rearrancó una transferencia sin otra pulsación.
Comportamiento requerido

El trasvase que inundó la sala de lavado: qué debe hacer tu código

Este borrador compila pero tiene tres defectos que interactúan. Pruébalo en el banco de pruebas, compara la orden con el comportamiento medido y repara cada regla de funcionamiento. Las secciones transparentes muestran el proceso; los instrumentos dan los números.

Arranque y fase
State 0 es reposo. Un Start nuevo con Permit, sin Fault/PumpDamaged, SourceLevel > 10% y Level < 80% entra en 10. ValveCmd abre la ruta; PumpOn sigue en OFF hasta que ValveOpen entra en 20. Procesa una transición de fase por escaneo.
Tiempo límite de la realimentación
En 10 o 20, si falta ValveOpen de forma continua durante 500 ms, se dispara a 90. La primera llamada habilitada a Delay empieza en cero. Se acepta un escaneo antes o después, porque el sitio de la llamada a Delay la mueve un escaneo. La vuelta de la realimentación reinicia la espera. En 20, PumpOn debe pasar a OFF al instante siempre que ValveOpen sea FALSE.
Receptor lleno y frenado
Level >= 80% entra en 30: PumpOn en OFF, ValveCmd todavía en ON. Espera a MotorSpeed <= 0 rpm antes de 50, cerrando ValveCmd y activando Done. DrainValve sigue en OFF todo el tiempo. Las órdenes normales de entrada pueden ir un escaneo detrás de State; la entrada en 30 quita PumpOn al instante.
Disparo y recuperación
En los estados activos, la pérdida de Permit, Fault, PumpDamaged o SourceLevel <= 10% ganan a la finalización y entran al instante en 90: Alarm en ON, PumpOn/ValveCmd/Done en OFF. Stop vuelve a 0 salvo que ya haya disparo. Reset borra 50/90 solo con Start soltado, Permit, sin Fault/PumpDamaged y SourceLevel > 10%. Recuperar no puede rearrancar sin un Start nuevo.
Pruebas físicas
SourceLevel mide un tanque de 400 L; Level mide un receptor de 100 L. FlowRate es la transferencia real. PumpWear y SpilledLitres muestran las consecuencias. Bombear en seco o bloqueado acumula un desgaste ilustrativo; el desgaste total para el eje. Son efectos para enseñar, no predicciones reales de daños ni límites seguros.

Ejecuta y pulsa Start brevemente. Mira cómo baja el origen y sube el receptor. Selecciona la válvula de transferencia para comparar la orden y el recorrido. Activa ValveStuck antes de una marcha nueva para probar el tiempo límite de apertura.

Tabla de variables

El trasvase que inundó la sala de lavado: entradas y salidas

Tu programa lee 10 entradas y escribe 5 salidas. 4 entradas más mueven la simulación o muestran lecturas, para que pruebes con ellas. 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
ValveOpenBOOLLeeUna entrada que tu código necesitaFinal de carrera de la válvula: la válvula está confirmada como abierta
PermitBOOLLeeUna entrada que tu código necesitaPermiso de marcha: en ON mientras sea seguro funcionar
LevelREALLeeUna entrada que tu código necesitaNivel del tanque, %
SourceLevelREALLeeUna entrada que tu código necesitaRecipiente de origen, %
MotorSpeedREALLeeUna entrada que tu código necesitaVelocidad del eje de la bomba, rpm
PumpDamagedBOOLLeeUna entrada que tu código necesitaAvería física de la bomba
ValveStuckBOOLNo necesariaPara probar u observar; tu código puede omitirlaVálvula atascada: la válvula no se abre
FlowRateREALNo necesariaPara probar u observar; tu código puede omitirlaCaudal medido de entrada / del circuito, L/s
PumpWearREALNo necesariaPara probar u observar; tu código puede omitirlaDesgaste acumulado ilustrativo de la bomba, %
SpilledLitresREALNo necesariaPara probar u observar; tu código puede omitirlaAgua derramada en el suelo, litros
PumpOnBOOLEscribeUna salida que tu código fijaOrden de la bomba
ValveCmdBOOLEscribeUna salida que tu código fijaOrden de apertura de la válvula
DrainValveBOOLEscribeUna salida que tu código fijaOrden de la válvula de vaciado
AlarmBOOLEscribeUna salida que tu código fijaLámpara de alarma
DoneBOOLEscribeUna salida que tu código fijaLámpara de terminado: el trabajo está completo

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. La realimentación de abierta habilita la bomba; una señal ausente tiene un tiempo límite nuevo de 500 ms.
  2. Para en 80%, mantén la ruta abierta mientras el motor se frena y luego ciérrala.
  3. Un origen seco, la pérdida del permiso y las fallas enclavan un disparo; recuperar necesita un Start nuevo.

Las comprobaciones ejecutan 7 pruebas en la máquina, escaneo a escaneo: Abrir antes de bombear; parar por inercia antes de cerrar; La prioridad de fuente seca se impone a la finalización y a Reset; Límite del tiempo de espera de la realimentación de abierta; Perder la realimentación quita la bomba al instante y empieza una espera nueva; Un Start mantenido no puede reiniciar al volver el permiso; Stop y la falla física actúan al instante; No puede empezar sin espacio ni agua.

En la planta

Dónde encontrarías esto

El tanque de lavado de una fábrica se rellena desde un tanque de almacenamiento más grande. La válvula debe estar abierta antes de que arranque la bomba de trasvase.

Una bomba que funciona sin agua puede estropear su sello. Llenar de más el tanque de lavado derrama agua en el suelo.

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

Sigue así

Más retos