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

Ejercicio de Una sola pantalla para toda la planta: formación en SCADA y PLC

Cuatro estaciones informan un estado cada una, y la vista general dice cuál te necesita.

Dale a la sala de control una sola pantalla de toda la fábrica. Escribe un estado para cada una de las cuatro estaciones, el motivo por el que espera la línea, un estado para la planta y una cuenta de paradas de la línea. Luego elige qué merece un lugar en la vista general.

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 fábrica modelo en la que se ejecuta esta misiónPRO (requiere Pro) misión
Cómo se ejecuta la prueba

Arranque: en espera y luego en marcha

Prueba 1 de 4
Fijado por la pruebaComprobado por la pruebaPaso 13 de 13 · 31.5 s
Level
Avanzado
Tiempo
Acerca de 40 min
Recompensa
+650 XP
Instalación
fábrica modelo en 3D
Editores de Siemens
Ladder (LAD), SCL
Editores de Rockwell
Ladder, Texto estructurado
Editores de Beckhoff
Texto estructurado
Etapa
43. SCADA 1: una pantalla para toda la planta
Comportamiento requerido

Una sola pantalla para toda la planta: qué debe hacer tu código

El control de la planta ya está escrito y funciona. Una vista general SCADA lee unas pocas variables de cada estación, así que todas las estaciones informan igual: 0 Apagada, 1 En marcha, 2 En espera, 3 Falla. UtilStatus: 3 mientras CompressorFault está activa; si no, 0 salvo que Utilities esté activa; 2 mientras AirPressure o SteamPressure estén por debajo de 6.0 bar; si no, 1. BatchStatus: 0 salvo que Run esté activa; 2 mientras Step sea 0, cuando el tanque intermedio tiene suficiente; si no, 1. LineStatus: 0 salvo que Run esté activa; 1 mientras LineRun esté activa; si no, 2. LineReason dice por qué espera la línea: 1 aire bajo (AirPressure por debajo de 5.5 bar), si no, 2 paquetes acumulados (AccumFull activa). Escribe 0 siempre que la línea no esté esperando. PackStatus: 3 mientras CellTrip está activa; si no, 1 mientras Run esté activa; si no, 0. PlantStatus pone primero la peor noticia: 4 paro de emergencia (State 30); si no, 3 si alguna estación está en falla; si no, 2 arrancando (State 10); si no, 1 en marcha (State 20); si no, 0 parada. LineStops cuenta cuántas veces ha tenido que esperar la línea: suma 1 cada vez que LineStatus pasa a 2. En la pestaña Pantalla del operador, elige qué muestra la vista general, cómo dice un estado, si dice el motivo y el orden de las estaciones.

Estados
0 Apagada, 1 En marcha, 2 En espera, 3 Falla, igual para las cuatro.
Motivo de la línea
1 aire bajo, 2 paquetes acumulados, 0 sin espera.
Planta
4 paro de emergencia, 3 falla, 2 arrancando, 1 en marcha, 0 parada.
Paradas de la línea
Suma 1 cada vez que LineStatus pasa a 2.
Tabla de variables

Una sola pantalla para toda la planta: entradas y salidas

Tu programa lee 18 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 necesitaArrancar la fábrica
StopBOOLLeeUna entrada que tu código necesitaParar la fábrica donde está
ResetBOOLLeeUna entrada que tu código necesitaRearmar después de un paro de emergencia o un disparo de la cortina de luz
EStopBOOLLeeUna entrada que tu código necesitaParo de emergencia pulsado
CompressorFaultBOOLLeeUna entrada que tu código necesitaPruébalo: dispara el compresor
AirPressureREALLeeUna entrada que tu código necesitaPresión del calderín de aire, bar
SteamPressureREALLeeUna entrada que tu código necesitaPresión de vapor de la caldera, bar
VesselLevelREALLeeUna entrada que tu código necesitaNivel del recipiente de mezcla, %
VesselTempREALLeeUna entrada que tu código necesitaTemperatura de la tanda, °C
SugarAddedREALLeeUna entrada que tu código necesitaAzúcar que la dosificadora gravimétrica ha añadido a esta tanda, kg
BufferLevelREALLeeUna entrada que tu código necesitaNivel del tanque pulmón de la llenadora, %
BadBottleBOOLLeeUna entrada que tu código necesitaCámara: está pasando una botella sin etiqueta
GateEyeBOOLLeeUna entrada que tu código necesitaHay una botella delante de la compuerta de rechazo
AccumFullBOOLLeeUna entrada que tu código necesitaHay tres paquetes esperando al robot
CurtainClearBOOLLeeUna entrada que tu código necesitaHaces de la cortina de luz sin cortar
PalletFullBOOLLeeUna entrada que tu código necesitaHay un palé lleno esperando o de camino a la enfardadora
PalletOnWrapperBOOLLeeUna entrada que tu código necesitaHay un palé en el plato giratorio de la enfardadora
WrapDoneBOOLLeeUna entrada que tu código necesitaEl palé de la enfardadora está envuelto
PersonInCellBOOLNo necesariaPara probar u observar; tu código puede omitirlaPruébalo: alguien entra en la célula del robot
CompressorBOOLEscribeUna salida que tu código fijaHacer funcionar el compresor de aire
BoilerOnBOOLEscribeUna salida que tu código fijaEncender la caldera
WaterValveBOOLEscribeUna salida que tu código fijaAgua al recipiente de mezcla
FeederBOOLEscribeUna salida que tu código fijaHacer funcionar la dosificadora gravimétrica de azúcar
AgitatorBOOLEscribeUna salida que tu código fijaHacer funcionar el agitador
SteamValveBOOLEscribeUna salida que tu código fijaVapor a la camisa del recipiente
TransferPumpBOOLEscribeUna salida que tu código fijaBombear la tanda al tanque pulmón
LineRunBOOLEscribeUna salida que tu código fijaHacer funcionar la línea de embotellado
RejectGateBOOLEscribeUna salida que tu código fijaAccionar la compuerta de rechazo
RobotEnableBOOLEscribeUna salida que tu código fijaDejar que el robot paletice
PalletOutBOOLEscribeUna salida que tu código fijaLlevar el palé lleno a la enfardadora
WrapBOOLEscribeUna salida que tu código fijaHacer funcionar la enfardadora
AGVCallBOOLEscribeUna salida que tu código fijaLlamar al AGV para que recoja el palé envuelto
GreenLampBOOLEscribeUna salida que tu código fijaColumna luminosa: produciendo
AmberLampBOOLEscribeUna salida que tu código fijaColumna luminosa: arrancando o esperando
RedLampBOOLEscribeUna salida que tu código fijaColumna luminosa: paro de emergencia o disparo de la cortina de luz
UtilStatusINTEscribeUna salida que tu código fijaVista general: servicios, 0 Apagada, 1 En marcha, 2 En espera, 3 Falla
BatchStatusINTEscribeUna salida que tu código fijaVista general: dosificación, 0 Apagada, 1 En marcha, 2 En espera, 3 Falla
LineStatusINTEscribeUna salida que tu código fijaVista general: línea de embotellado, 0 Apagada, 1 En marcha, 2 En espera, 3 Falla
LineReasonINTEscribeUna salida que tu código fijaVista general: por qué espera la línea, 1 aire bajo, 2 paquetes acumulados
PackStatusINTEscribeUna salida que tu código fijaVista general: empaquetado, 0 Apagada, 1 En marcha, 2 En espera, 3 Falla
PlantStatusINTEscribeUna salida que tu código fijaVista general: 0 parada, 1 en marcha, 2 arrancando, 3 falla, 4 paro de emergencia
LineStopsINTEscribeUna salida que tu código fijaVista general: veces que la línea ha tenido que esperar

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

Una sola pantalla para toda la planta: qué comprueban las pruebas

  1. Cada estación informa 0 Apagada, 1 En marcha, 2 En espera o 3 Falla, con las mismas reglas que el enunciado.
  2. Una línea que espera da su motivo: 1 aire bajo, 2 paquetes acumulados, y 0 cuando no está esperando.
  3. PlantStatus pone primero la peor noticia: paro de emergencia, luego una falla, luego arrancando, en marcha, parada.
  4. LineStops sube uno cada vez que la línea empieza a esperar, dure lo que dure la espera.
  5. La vista general muestra un estado y un número por estación, en palabras, en el orden del proceso, y dice por qué espera una estación.
  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

La sala de control de una embotelladora tiene una vista general en la pared. Servicios, dosificación, la línea y el empaquetado aparecen cada uno como un bloque, en gris cuando todo va bien.

Cuando la línea se para, los minutos caros son los que se pierden averiguando por qué. Una vista general que dice 'en espera: aire bajo' manda al técnico al compresor, no a la línea.

Dónde encontrarías estoUn controlador para toda una fábrica: cuándo puede funcionar cada máquina y qué la mantiene segura

Una pequeña fábrica de bebidas hace un refresco de naranja. El azúcar y el agua se dosifican y se pasteurizan, y luego se bombean a una llenadora. Las botellas se llenan, se tapan, se etiquetan y se inspeccionan, se empaquetan de seis en seis, un robot las apila en palés, se envuelven y una carretilla sin conductor las lleva al muelle. Cada máquina tiene sus propios mandos; el controlador de la planta decide cuándo puede funcionar cada una, pasa el trabajo de una a la siguiente y lo para todo con seguridad.

  1. BatchMezclar y pasteurizar
  2. FillLlenar, tapar, etiquetar
  3. InspeccionarRechazar botellas malas
  4. EmpaquetarEl robot apila paquetesEstás aquí
  5. EnviarEnvolver, AGV al muelle
En una planta real: lugares, piezas y seguridad
  • Naves de embotellado de refrescos y zumos
  • Plantas de salsas, lácteos y alimentos líquidos
  • Productos líquidos para el hogar y la higiene personal

Un paro de emergencia va cableado a través de un relé de seguridad que corta la alimentación por sí solo. El programa debe entonces mantenerlo todo parado y esperar un Reset y un Start deliberados, para que nada se mueva por sorpresa.

Las células de robot están valladas. Las cortinas de luz y las puertas enclavadas paran el robot cuando alguien entra, y un rearranque necesita un rearme desde fuera de la célula, en el espíritu de ISO 10218 e ISO 13849.

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