Cargando el progreso local…
PLC Gym
Inicio de PLC GymNivel 1, 0 XP · tu progreso
Misión 88 · PRO (requiere Pro)

Ejercicio de Escribe el registro de la tanda mientras ocurre: formación en SCADA y PLC

Número de tanda, tiempo de cada fase, totales y temperatura máxima, cerrado en cuanto termina la tanda.

Haz que el reactor lleve su propio registro de tanda. Numera cada tanda, cronometra cada fase mientras se ejecuta, guarda los totales cargados, el tiempo en espera y la temperatura máxima, y cierra el registro con su resultado cuando la tanda termine, completada o abortada.

Esta misión 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 control de reactor por tandas en la que se ejecuta esta misiónPRO (requiere Pro) misión
Cómo se ejecuta la prueba

Una tanda nueva empieza un registro limpio

Prueba 1 de 3
Fijado por la pruebaComprobado por la pruebaPaso 8 de 8 · 5.3 s
Level
Avanzado
Tiempo
Acerca de 45 min
Recompensa
+650 XP
Instalación
control de reactor por tandas en 3D
Editores de Siemens
Ladder (LAD), SCL
Editores de Rockwell
Ladder, Texto estructurado
Editores de Beckhoff
Texto estructurado
Etapa
46. SCADA 4: un registro de lote en tiempo real
Comportamiento requerido

Escribe el registro de la tanda mientras ocurre: qué debe hacer tu código

El control de la tanda ya está escrito y funciona. Escribe debajo el registro. Hay una tanda en curso mientras State vale 10 o 20: guárdalo en InBatch. Cuando InBatch se activa, empieza un registro nuevo: suma 1 a BatchNo, pon Result a 0, ReportReady a FALSE, todos los tiempos a 0.0 y PeakTemp a Temp. Mientras Run está activa, suma 0.02 en cada escaneo al tiempo de la fase en curso: TimeA en la fase 1, TimeB en la 2, TimeHeat en la 3, TimeReact en la 4, TimeCool en la 5, TimeDrain en la 6. Mientras State vale 20, suma 0.02 a TimeHeld en su lugar. Mientras InBatch está activa, PeakTemp sigue a Temp hacia arriba y nunca baja, TotalA copia VolA y TotalB copia VolB. La tanda termina cuando State llega a 40 o 30: pon Result a 1 si se completó o a 2 si se abortó, y ReportReady a TRUE. Después nada del registro cambia hasta que empiece la siguiente tanda. En la pestaña Pantalla del operador, elige cómo escribe un tiempo el informe, qué muestra junto a cada valor y qué recibe una tanda abortada.

Tanda nueva
Al activarse InBatch: BatchNo + 1, Result 0, ReportReady desactivado, tiempos a 0, PeakTemp := Temp.
Tiempos
0.02 por escaneo a la fase en curso mientras Run; a TimeHeld mientras State vale 20.
Fin
State 40: Result 1. State 30: Result 2. Los dos asignan ReportReady, y el registro se detiene.
Tabla de variables

Escribe el registro de la tanda mientras ocurre: entradas y salidas

Tu programa lee 9 entradas y escribe 23 salidas. Una entrada más mueve la simulación o muestra una lectura, para que pruebes con ella. 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 necesitaEmpezar una tanda
HoldBOOLLeeUna entrada que tu código necesitaPoner el lote en espera
RestartBOOLLeeUna entrada que tu código necesitaReanudar un lote en espera
AbortBOOLLeeUna entrada que tu código necesitaAbortar el lote
ResetBOOLLeeUna entrada que tu código necesitaVolver a Idle
ChargeFlowREALLeeUna entrada que tu código necesitaCaudalímetro de carga, L/s
LevelREALLeeUna entrada que tu código necesitaContenido, L
TempREALLeeUna entrada que tu código necesitaTemperatura de la tanda, °C
AgitatorRunningBOOLLeeUna entrada que tu código necesitaAgitador a velocidad
CoolingFailBOOLNo necesariaPara probar u observar; tu código puede omitirlaPruébalo: falla el agua de refrigeración
ValveABOOLEscribeUna salida que tu código fijaCargar del contenedor A
ValveBBOOLEscribeUna salida que tu código fijaCargar del contenedor B
AgitatorBOOLEscribeUna salida que tu código fijaHacer funcionar el agitador
SteamBOOLEscribeUna salida que tu código fijaVapor a la camisa
CoolingBOOLEscribeUna salida que tu código fijaAgua de refrigeración a la camisa
DrainBOOLEscribeUna salida que tu código fijaVálvula de salida inferior
RunLampBOOLEscribeUna salida que tu código fijaTorre de estado: Running
HeldLampBOOLEscribeUna salida que tu código fijaTorre de estado: Held
AbortLampBOOLEscribeUna salida que tu código fijaTorre de estado: Aborted
CompleteLampBOOLEscribeUna salida que tu código fijaTorre de estado: Complete
BatchNoINTEscribeUna salida que tu código fijaRegistro: número de tanda
ResultINTEscribeUna salida que tu código fijaRegistro: 0 en curso, 1 completada, 2 abortada
ReportReadyBOOLEscribeUna salida que tu código fijaRegistro: la tanda terminó y su registro está cerrado
TotalAREALEscribeUna salida que tu código fijaRegistro: A cargado, L
TotalBREALEscribeUna salida que tu código fijaRegistro: B cargado, L
TimeAREALEscribeUna salida que tu código fijaRegistro: segundos cargando A
TimeBREALEscribeUna salida que tu código fijaRegistro: segundos cargando B
TimeHeatREALEscribeUna salida que tu código fijaRegistro: segundos calentando
TimeReactREALEscribeUna salida que tu código fijaRegistro: segundos en reacción
TimeCoolREALEscribeUna salida que tu código fijaRegistro: segundos enfriando
TimeDrainREALEscribeUna salida que tu código fijaRegistro: segundos descargando
TimeHeldREALEscribeUna salida que tu código fijaRegistro: segundos en espera
PeakTempREALEscribeUna salida que tu código fijaRegistro: temperatura más alta de la tanda, °C

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.

Pruebas automáticas

Escribe el registro de la tanda mientras ocurre: qué comprueban las pruebas

  1. Cada Start empieza un registro nuevo: BatchNo sube uno y todos los valores empiezan de cero.
  2. El tiempo de cada fase cuenta solo mientras esa fase se ejecuta; el tiempo en espera se cuenta aparte.
  3. PeakTemp es la temperatura más alta de la tanda; TotalA y TotalB son los litros cargados.
  4. Cuando la tanda se completa o se aborta, Result dice cuál, ReportReady se activa y el registro deja de cambiar.
  5. El informe escribe los tiempos en minutos y segundos, muestra cada objetivo junto a su valor, y también da un informe a una tanda abortada.
  1. Pruébalo Usa los botones de debajo del modelo y mira cómo responde la instalación.
  2. Probar solución Todas las comprobaciones se ejecutan sobre tu código con una sola pulsación.
  3. Rebobinar PRO (requiere Pro) Si una falla, retrocede por ella escaneo a escaneo para ver por qué.

¿Atascado en esta misión? Pregunta a los miembros en el Vestuario.

Por qué importa

Dónde verías esto en planta

En una planta farmacéutica o de alimentos, cada tanda deja un registro que el personal de calidad revisa antes de liberar el producto. El SCADA lo recoge del PLC en cuanto termina la tanda.

Una tanda sin registro no se puede liberar, y un registro escrito después del hecho no es de fiar. En ambos casos la producción de un día se retiene o se desecha.

Dónde encontrarías estoHaz la tanda, mantén la reacción bajo control y para con seguridad en cualquier momento

Las plantas por tandas químicas, farmacéuticas y de alimentos siguen recetas por fases. Los operadores pueden poner una tanda en espera y reanudarla, o abortarla; el controlador debe saber exactamente qué es seguro en cada estado. Algunas reacciones desprenden calor, y si el enfriamiento se queda atrás, se descontrolan.

  1. CargaA y luego B
  2. Reaccionar80 °C durante 30 sEstás aquí
  3. EnfriarHasta 40 °C
  4. DescargaAl receptor
En una planta real: lugares, piezas y seguridad
  • Química fina y resinas
  • Salas de producción por tandas farmacéuticas y biotecnológicas
  • Ingredientes y aromas alimentarios

Las reacciones descontroladas causaron desastres como Seveso (1976) y T2 Laboratories (2007). Los reactores reales tienen disparos independientes por temperatura alta y sistemas de alivio.

ISA-88 define el modelo de estados que se usa aquí, para que los operadores de cualquier sitio sepan qué significan Hold y Abort.

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

Sigue así

Lo siguiente en el camino