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

Temporizador de mantenimiento de temperatura en PLC: falla de experto

Memoria de temperatura, un mantenimiento continuo y un caudal de refrigerante aparte.

Repara un controlador de calentar, mantener y enfriar sin solapar calor y enfriamiento ni contar tiempo de mantenimiento interrumpido.

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 equipo de calentamiento y enfriamiento en la que se ejecuta este retoPRO (requiere Pro) reto
Cómo se ejecuta la prueba

Calentar, mantener cinco segundos seguidos, enfriar y memorizar la finalización

Prueba 1 de 9
Fijado por la pruebaComprobado por la pruebaPaso 11 de 11 · 5.4 s
Level
Difícil · 40 puntos
Tipo
Encuentra la falla
Tiempo
Acerca de 45 min
Porcentaje de superación
Nuevo
Máquina
equipo de calentamiento y enfriamiento en 3D
Siemens
SCL
Rockwell
Texto estructurado
Beckhoff
Texto estructurado
El informe del operador · equipo de calentamiento y enfriamiento
Un calentamiento interrumpido siguió contando para el mantenimiento. El enfriamiento a veces luchaba contra el calentador. Después de Stop, un Start mantenido rearrancó el ciclo.
Comportamiento requerido

El mantenimiento de temperatura que nunca ocurrió de verdad: 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.

Estados y entrada
0 reposo; 10 calentar; 20 mantener; 30 enfriar; 50 completo; 90 disparo. Un Start nuevo entra en 10 solo con Permit, sin Fault, Level >= 10 L y Temperature < 40°C. Solo una transición de fase por escaneo. State se comprueba exactamente; las órdenes normales de fase pueden seguir al estado anterior o al nuevo durante un escaneo.
Banda de calentamiento
NeedHeat pasa a TRUE con Temperature <= 31.5°C y a FALSE con >= 32°C; entre esos valores, consérvalo. HeaterOn sigue esa memoria solo en 10/20. MixerOn está en ON en 10/20/30. En 10, Temperature >= 32°C entra en 20. Nunca ordenes HeaterOn y CoolValve a la vez.
Mantenimiento continuo
Delay temporiza solo en 20 con Temperature de 31.5 a 32.5°C, ambos incluidos. La primera llamada habilitada empieza en cero. Cinco segundos sin interrupción entran en 30. Se acepta un escaneo antes o después, porque el sitio de la llamada a Delay la mueve un escaneo. Fuera de esa banda, vuelve a 10 y reinicia toda la espera; una recuperación posterior necesita cinco segundos nuevos.
Enfriamiento y finalización
CoolValve está en ON solo en 30, con HeaterOn en OFF. Temperature <= 24°C entra en 50: HeaterOn/CoolValve/MixerOn en OFF y Done en ON. La finalización se enclava hasta un Reset válido. CoolingFlow y CoolingPower muestran el circuito auxiliar aparte; el refrigerante no cambia Level.
Prioridad inmediata
En 10/20/30, la pérdida de Permit, Fault, Level < 10 L o Temperature >= 70°C entra al instante en 90, Alarm en ON y todas las órdenes de proceso/Done en OFF. Stop vuelve al reposo salvo que haya disparo. Reset en 50/90 necesita Start soltado, Permit, sin Fault, Level >= 10 L y Temperature < 40°C. Ignora Reset durante una fase activa. Un Start mantenido nunca rearranca después de Stop o de un disparo.
Mira la energía
HeatPower informa del calentamiento entregado; HeatingRate informa de los °C/min netos. CoolOpen confirma el recorrido real de la válvula. El calentador de 24 kW calienta más despacio una masa de agua mayor; la camisa a 12°C retira calor según la diferencia de temperatura. Los cortes físicos son independientes de tus órdenes.

Ejecuta y pulsa Start brevemente. Mira la potencia de calentamiento entregada y la velocidad de cambio de temperatura. El mantenimiento a 32°C dura cinco segundos simulados seguidos; luego el enfriamiento retira calor hasta 24°C. Usa la pestaña Entradas para probar una interrupción corta de la temperatura.

Tabla de variables

El mantenimiento de temperatura que nunca ocurrió de verdad: entradas y salidas

Tu programa lee 7 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
PermitBOOLLeeUna entrada que tu código necesitaPermiso de marcha: en ON mientras sea seguro funcionar
LevelREALLeeUna entrada que tu código necesitaNivel del tanque, %
TemperatureREALLeeUna entrada que tu código necesitaTemperatura del recipiente, °C
HeatPowerREALNo necesariaPara probar u observar; tu código puede omitirlaPotencia real del calentador, kW
CoolingFlowREALNo necesariaPara probar u observar; tu código puede omitirlaCaudal de refrigerante medido, L/s
CoolingPowerREALNo necesariaPara probar u observar; tu código puede omitirlaCalor que retira la camisa, kW
CoolOpenBOOLNo necesariaPara probar u observar; tu código puede omitirlaRealimentación de abierta de la válvula de refrigeración
MixerOnBOOLEscribeUna salida que tu código fijaOrden del mezclador
HeaterOnBOOLEscribeUna salida que tu código fijaOrden del calentador
AlarmBOOLEscribeUna salida que tu código fijaLámpara de alarma
DoneBOOLEscribeUna salida que tu código fijaLámpara de terminado: el trabajo está completo
CoolValveBOOLEscribeUna salida que tu código fijaOrden del agua de refrigeración

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. Calienta con una banda recordada y luego mantén cinco segundos sin interrupción.
  2. Enfría por un circuito aparte; nunca ordenes calentar y enfriar a la vez.
  3. El agua baja y la temperatura alta ganan al instante; Reset no puede rearrancar el proceso.

Las comprobaciones ejecutan 9 pruebas en la máquina, escaneo a escaneo: Calentar, mantener cinco segundos seguidos, enfriar y memorizar la finalización; Una interrupción en frío debe reiniciar todo el mantenimiento; Una interrupción en caliente no es un mantenimiento válido; La histéresis recuerda ambos sentidos dentro de la banda; El agua baja bloquea la fase 10; El agua baja bloquea la fase 20; El agua baja bloquea la fase 30; La temperatura alta provoca disparo; Reset en caliente se rechaza; El permiso y Stop no pueden crear un rearranque automático.

En la planta

Dónde encontrarías esto

Una fábrica de alimentos calienta un lote, lo mantiene caliente durante un tiempo fijo y luego lo enfría antes de que salga.

Si el temporizador de mantenimiento cuenta mientras el lote está demasiado frío, el lote no queda bien tratado. Calentar y enfriar a la vez desperdicia energía y oculta un error en el código.

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

Sigue así

Más retos