Guía definitiva para crear un contador de piezas hora de una línea de producción

¿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:

guia-definitiva-para-crear-un-contador-de-piezas-hora-de-una-linea-de-produccion

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!

 

Acerca de Iñigo Gútiez

Ingeniero industrial por la Escuela de Ingenieros Superiores de Bilbao. Trabajo como ingeniero de proyectos y automatización en Guardian Industries

Te puede interesar

programar un hmi eficaz

12 reglas para programar un HMI eficaz

Dentro del curso de HMI en TIA portal voy a repasar con ellos los puntos …

11 Comentarios

  1. Hola Iñigo!!
    Podías compartir el proyecto para simularlo??
    Saludos!!

  2. Muy buen ejemplo !!!

    gracias por compartir

  3. Hola Iñigo el enlace que envias no sirve para ver el curso,un saludo

  4. Iñigo el proyecto que esta en el bloque 2 -Anexo no se corresponde con el del ejemplo del video. Supongo que será el primero hasta que desarrollaste el del video.

  5. Felicitaciones como siempre por tus excelentes artículos y vídeos. El procedimiento es correcto, y te propongo una mejora en eficiencia de memoria y proceso: el método de almacenaje de los valores podría ser mas eficiente implementando una cola circular sobre un array, en lugar de copiar valores de array en array.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *