Vale.
Igual el título es un poco alarmante, y Alfonso no tiene problemas de fantasmas en sus armarios eléctricos y solo quiere realizar un registro de eventos en Step 7.
Pero si que suelen pasar cosas raras en las máquinas. A veces aparecen golpeadas, cosas rotas... y nunca nadie ha hecho nada.
¿Deberíamos pensar que hay fantasmas?
En fin, que eso se lo dejamos a Iker Jiménez.
Vayamos al email que recibí hace unos días que ha dado pie a esta entrada:
Buenas Iñigo,Dispongo de diez armarios que tienen dos puertas (trasera y delanera). Cada una de las puertas tienen un switch de un contacto Normalmente Abierto (NA). Cada contacto está cableado a una entrada digital del PLC.
Me gustaría poder controlar la apertura de cada puerta y que se grabe el día y hora de cada vez que se produzca un evento de cambio de estado.
No sé cómo estructurar el programa y me gustaría si me pudieras ayudar.
Un saludo y muchas gracias de antemano,
Alfonso
Bien.
No se si Alfonso tiene problemas de eventos sobrenaturales de apertura y cierre de puertas, pero vamos a echar una mano, por si acaso en el registro de eventos en step 7.
Hemos intecambiado más información en el que se quiere tener el histórico en el PLC, con una longitud de unos 50 eventos, y todos juntos en el mismo DB, de tal forma que todo esté en un único sitio.
Cómo registrar eventos en step 7
Vayamos al grano
Tenemos 10 puertas que pueden abrirse y cerrarse del que sabemos su estado debido a un final de carrera.
Al ser NA, estará a 1 cuando esté cerrada, y a 0 cuando esté abierta.
De cara a saber que está cerrada, es lo ideal, ya que en caso de rotura de hilo, se considerará que la puerta está abierta, pudiendo alertar de este estado.
Lo que vamos a hacer es lo siguiente:
- Crearemos un UDT que contendrá la hora, el número de puerta, y el evento (apertura o cierre).
- También un DB global donde meter un array de 50 posiciones de este UDT con los datos de cada evento
- Necesitaremos un FC que registre el evento en el histórico
- Finalmente, un FC que englobe las diferentes puertas y el tratamiento de los eventos de cada una de ellas.
Se puede hacer de más formas, incluyendo uso de FB.
Lo he querido hacer así, ya que si Alfonso me pregunta cómo hacer esto, es porque creo que necesita un nivel sencillo de operar.
Creo que hacerlo con un FB y un FC, complicaría un poco la sencillez propuesta.
La forma de funcionar, será simple:
- Detectamos el flanco positivo o negativo de la puerta
- Movemos el histórico una posición del DB, para dejar espacio al nuevo registro
- Registramos en la posición 1, el nuevo registro de evento en step 7
Adicionalmente, puedes filtrar las señales, para que no se registren aperturas y cierres muy rápidos. Es decir, que si abres la puerta y la cierras de la misma, se considere que no se ha abierto.
Eso ya lo dejo a gusto de cada cual.
¿Lo vemos?
Vídeo de cómo realizar un registro de eventos en Step 7
Ni que decir tiene, que la idea de este ejemplo lo hemos visto en otras ocasiones, y que es aplicable a otras utilidades.
Te invito a que eches un vistazo al vídeo donde se muestra el ejemplo trabajando
¿Qué te ha parecido el registro de eventos en Step 7?
Espero que te haya parecido útil.
Este ejemplo, con el proyecto, lo dejo en el anexo del curso de Step 7.
¿Lo ves útil para aplicar algo similar en tus automatizaciones?
Recuerda que puedes apuntarte en Guorker.com donde por una cuota mensual, tendrás tarifa plana en todos los cursos disponibles en la plataforma.

Comentarios (18)