¿Cómo crear un contador de piezas hora en TIA Portal?
Seguramente es un problema que te surge de vez en cuando. Tienes que crear un contador de piezas hora de una línea de producción con PLC de Siemens, bien en TIA Portal o en Step 7 V5.
No tienes claro como convertir esos pulsos que se generan al ir pasando por la línea en un número que te indique el número de piezas en una hora (o turno).
Nos ha pasado a todos y no, no hay una función mágica de Siemens que lo resuelva. De hecho, este post es como resultado de una duda expresada en el foro de infoplc.net
Pero no te preocupes, porque te voy a explicar paso a paso cómo lo vamos a conseguir de una forma definitiva.
Juntos vamos a desgranar la forma de hacerlo de forma profesional.
Hay diferentes formas de dar una estimación de velocidad de producción, por ejemplo, contar piezas a periodos fijos.
Por ejemplo, podrías calcular el número de piezas que has producido en la última hora y esperar una nueva hora para saber cuántas se han producido en este nuevo periodo.
Pero esta frecuencia seguramente sea demasiado baja para tus necesidades.
Podemos entonces reducir el periodo de muestreo a valores representativos. Digamos 10 segundos.
Podríamos hacer entonces algo como lo siguiente:
Como ves, podrías sumar las piezas cada 10 segundos y dar el resultado estimado en X tiempo (por ejemplo por minuto).
Pero to te propongo otra forma más PRO. Calcular el número de piezas fabricadas en tiempo real (por ejemplo cada segundo), pero teniendo en cuenta las piezas fabricadas para hacer una estimación futura cada segundo.
Vamos pues con...
Crear un contador de piezas hora de una línea de producción
Lo que vamos a hacer es lo siguiente:
- Calcular las piezas que se produzcan cada segundo
- Guardar en un array las piezas producidas en un periodo de muestreo
- Calcular el contador de piezas hora del periodo seleccionado.
La gracia de la solución propuesta está en dar la velocidad de procesado de forma continua cada segundo, no cada 10 segundos , 20 o 60 segundos.
En vez de ver cómo cambia la velocidad de procesado cada 30 segundos (por ejemplo), lo verás cada uno.
Para explicar la forma de hacerlo, como otras veces, te dejo con el vídeo donde verlo funcionar:
¿Qué te ha parecido este contador de piezas hora ?
Es una forma de realizar un contador de piezas hora. No es la única ni pretende sentar cátedra. Sólo pretendía enseñarte una forma de hacerlo tal vez diferente a cómo estés acostumbrado a hacerlo o hayas visto con anterioridad.
Me gustaría saber cómo resuelves este tipo de problemáticas y si te has encontrado alguna vez algún caso similar que te haya costado programar y cómo encontraste la solución.
¡Anímate a participar y deja un cometario!

Comentarios (25)