Ejercicio de Un solo bloque de alarmas para todas las alarmas: formación en SCADA y PLC
Nueva, vista, despejada: un bucle lleva cada alarma por los mismos estados y marca la que llegó primero.
Escribe el bloque de alarmas que hay detrás de la lista de alarmas de la fábrica: un bucle que lleva cada una de las cinco alarmas por nueva, vista y despejada, cuenta las activas y las no reconocidas, informa la prioridad más alta y marca la alarma que llegó primero.
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) misiónNueva, vista, despejada
Prueba 1 de 6ActiveCountActivas0UnackCountSin reconocer0TopPriorityPrioridad más alta0FirstOutPrimera alarma, número de alarma0- Level
- Experto
- Tiempo
- Acerca de 45 min
- Recompensa
- +800 XP
- Instalación
- fábrica modelo en 3D
- Editores de Siemens
- SCL
- Editores de Rockwell
- Texto estructurado
- Editores de Beckhoff
- Texto estructurado
- Etapa
- 44. SCADA 2: un bloque de alarma para todas las alarmas
Un solo bloque de alarmas para todas las alarmas: qué debe hacer tu código
El control de la planta, las cinco condiciones de alarma Cond[0] a Cond[4] y sus prioridades Prio[0] a Prio[4] ya están escritos. Escribe un solo bucle FOR sobre las cinco alarmas que mantenga AlarmState[0] a AlarmState[4]: 0 Normal, 1 Nueva (activa, sin reconocer), 2 Vista (activa, reconocida), 3 Despejada, sin ver. Desde 0, la condición al activarse da 1. En 1, pulsar Ack da 2; la condición al desactivarse da 3. En 2, la condición al desactivarse da 0. En 3, pulsar Ack da 0; la condición al volver da 1. Cada alarma hace como mucho un cambio por escaneo, y Ack actúa al pulsarse, no mientras se mantiene. ActiveCount es cuántas alarmas están en estado 1 o 2. UnackCount es cuántas están en estado 1 o 3. TopPriority es la prioridad más urgente entre las alarmas que no están en estado 0: 1, 2 o 3, o 0 si no hay ninguna. FirstOut es el número de la alarma que empezó el problema, contando desde 1: cuando una alarma sale del estado 0 mientras FirstOut vale 0, FirstOut toma su número. Si dos empiezan en el mismo escaneo, gana la que está antes en la tabla. FirstOut vuelve a 0 solo cuando todas las alarmas vuelven al estado 0. En la pestaña Pantalla del operador, elige cómo trata la lista una alarma despejada, la primera alarma y los estados.
- Estados
- 0 Normal, 1 Nueva, 2 Vista, 3 Despejada, sin ver.
- Ack
- Al pulsar: 1 pasa a 2, y 3 pasa a 0.
- Totales
- ActiveCount: estados 1 y 2. UnackCount: estados 1 y 3. TopPriority: la más urgente que no esté en 0.
- Primera alarma
- La asigna la primera alarma que sale de 0; se borra cuando todas vuelven a 0.
Un solo bloque de alarmas para todas las alarmas: entradas y salidas
Tu programa lee 19 entradas y escribe 20 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.
Un solo bloque de alarmas para todas las alarmas: qué comprueban las pruebas
- Todas las alarmas siguen los mismos cuatro estados: 0 Normal, 1 Nueva, 2 Vista, 3 Despejada, sin ver.
- Una alarma que se despeja antes de Ack sigue en la lista como 3 hasta Ack; una que vuelve antes de Ack vuelve a ser Nueva.
- Ack actúa al pulsarse: un Ack mantenido no reconoce una alarma que llega después.
- ActiveCount, UnackCount y TopPriority coinciden con la lista en cada escaneo.
- FirstOut nombra la alarma que llegó primero y la mantiene hasta que la lista se vacía.
- La lista conserva una alarma despejada hasta que alguien la ve, marca la primera y dice cada estado en palabras.
- Pruébalo Usa los botones de debajo del modelo y mira cómo responde la instalación.
- Probar solución Todas las comprobaciones se ejecutan sobre tu código con una sola pulsación.
- 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.
Dónde verías esto en planta
El servidor SCADA de una planta tiene una tabla de alarmas, cada línea con un estado, una prioridad y una hora. La marca de primera alarma es lo que lee el turno de día después de una noche de paradas.
Un solo disparo puede generar veinte alarmas en pocos segundos. Sin estados ni marca de primera alarma, el operador las reconoce todas para callar la bocina y la causa se pierde.
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.
- BatchMezclar y pasteurizar
- FillLlenar, tapar, etiquetar
- InspeccionarRechazar botellas malas
- EmpaquetarEl robot apila paquetesEstás aquí
- 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.
Lo siguiente en el camino
- Escribe el registro de la tanda mientras ocurreNúmero de tanda, tiempo de cada fase, totales y temperatura máxima, cerrado en cuanto termina la tanda.Avanzado · 45 min · +650 XP
- Registrar lo que explica una paradaGuarda un valor cuando cambia lo suficiente, no te quedes nunca en silencio, y luego lee la tendencia para encontrar qué falló.Avanzado · 45 min · +500 XP
- Una sola pantalla para toda la plantaCuatro estaciones informan un estado cada una, y la vista general dice cuál te necesita.Avanzado · 40 min · +650 XP
- Maneja la fábrica enteraArranque, dosificación, embotellado, rechazos, robot, enfardadora, AGV y seguridad: un solo programa para toda la planta.Experto · 240 min · +3000 XP