• Skip to primary navigation
  • Skip to main content

ProgramaciónSiemens

Cursos online de automatización industrial con PLC Siemens

  • Cursos
  • Mi cuenta
    • Mi cuenta
    • Blog
    • Foros
    • Curso de AWL
    • Curso de iniciación a la Industria 4.0
    • Curso Express de TIA Portal
    • Curso de WinCC Flexible 2008
    • Crear HMI con OPC y VB.NET
    • Crear HMI con Snap7 y VB.NET
    • Curso ViSnap7
    • Curso de TIA Portal para CPU 1200
    • Curso de Step 7 V5.x
    • Curso de comunicaciones IE y Profinet
  • Contacto & Faq

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

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

por Iñigo Gútiez · 21 Comments

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

 

Iñigo Gútiez
Iñigo Gútiez

Enseño a programar PLC de Siemens a través de mis cursos.
Más información sobre mi aquí

Puedes seguirme en cualquiera de las siguientes redes sociales.

Filed Under: blog

Reader Interactions

    Deja un comentario Cancelar

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

    21 Comentarios

  1. David says

    13 noviembre, 2016 at 11:50

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

    Responder
    • Iñigo Gútiez says

      13 noviembre, 2016 at 16:00

      Hola David,

      Como estudiante del bloque 2 del curso de TIA Portal, lo tienes disponible para la descarga. He creado un nuevo módulo para subir este tipo de cosas para los alumnos inscritos.

      Saludos

      Responder
  2. Lluis Montseny says

    13 noviembre, 2016 at 18:24

    Muy buen ejemplo !!!

    gracias por compartir

    Responder
  3. juan carlos says

    14 noviembre, 2016 at 17:42

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

    Responder
    • Iñigo Gútiez says

      14 noviembre, 2016 at 19:20

      ¿A qué enlace te refieres?

      Responder
  4. David says

    14 noviembre, 2016 at 22:00

    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.

    Responder
    • Iñigo Gútiez says

      14 noviembre, 2016 at 22:11

      Cierto. Era una versión más vieja. Mira ahora.
      Saludos

      Responder
      • Jose R. says

        15 noviembre, 2016 at 19:15

        Excelente aporte Iñigo. Gracias.

        Responder
  5. Santiago Frías says

    19 noviembre, 2016 at 19:38

    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.

    Responder
    • Iñigo Gútiez says

      20 noviembre, 2016 at 13:54

      Con cola circular te refieres a un FOR-NEXT?

      Responder
  6. Juan A. says

    10 marzo, 2019 at 17:37

    Acabo de descubrir este video. Es justo lo que estaba buscando. Esta genial.
    Tengo dos notas que hacer.
    Yo no conozco Siemens. Algo similar en Omron?
    Que pasa si la cadencia de piezas es mayor que un segundo. P.e. 20 a 30 pzs/min?
    Gracias y enhorabuena.
    Juan A.

    Responder
    • Iñigo Gútiez says

      10 marzo, 2019 at 17:45

      Gracias.
      Solo trabajo con Siemens. Lo siento. Respecto a la frecuencia,30 piezas por minuto, es una cadencia de 2 segundos por pieza.
      Saludos

      Responder
      • Juan A. says

        10 marzo, 2019 at 21:11

        Gracias por tu rápida respuesta, Iñigo.

        Solo quería saber si sabias de algún desarrollo como el tuyo para Omron.

        Un saludo y lo dicho, Gracias.

        Lo de la cadencia, tiene fácil solución…

        Responder
  7. Carlos says

    18 octubre, 2019 at 13:02

    Perdona Iñigo, como haces en los segmentos 6 y 8 para añadir un Uint en una función int, porcierto muchas gracias por tu post

    Responder
    • Iñigo Gútiez says

      19 octubre, 2019 at 19:38

      No hay que hacer nada, ya que la conversión es implícita en TIA Portal.

      Responder
  8. Rodrigo Carrillo says

    24 noviembre, 2019 at 17:46

    Exclente aplicación y es muy ilustrativa, talento español para programación de PLC al 100 %,

    Responder
  9. Asier says

    30 octubre, 2020 at 10:15

    Buenos dias:

    Acabo de crear el mismo bloque y me tira el PLC a STOP por superar el tiempo de ciclo maximo…

    A que se debe?

    Un saludo y muchas gracias por el video

    Responder
    • Iñigo Gútiez says

      30 octubre, 2020 at 10:17

      Pues no lo sé, desde que haya algún error en el codigo a que no le dé tiempo a ejecutar todas las tareas.
      Comienza por estar seguro de que no hay bucles o similar infinitos

      Responder
  10. Gonzalo says

    23 noviembre, 2021 at 12:46

    hola, puedes pasarme el proyecto?
    saludos
    Gonzalo

    Responder
    • Iñigo Gútiez says

      23 noviembre, 2021 at 19:10

      Lo siento Gonzalo, pero los proyectos (el código fuente) queda reservado para los alumnos.

      Responder

Trackbacks

  1. Cómo crear el filtro de temperatura en TIA Portal definitivo - PROGRAMACIÓN SIEMENS dice:
    20 noviembre, 2016 a las 20:22

    […] La idea de hacer este post me ha surgido tras realizar el ejemplo del contador de la semana pasada. […]

    Responder
  • Aviso Legal y Política de Privacidad
  • Condiciones de Venta
  • Política de cookies
  • Contacto & Faq
  • Blog

Copyright © 2022 · Programación Siemens · Todos los derechos reservados

· ¿Quién soy? · Misión, Visión y valores

7 pasos para programar mas ordenado y profesional op

7 pasos para programar más ordenado y profesional

Recibirás de forma TOTALMENTE GRATUITA:

  • Un PDF con los pasos para programar de forma más eficiente, limpia y profesional

PROGRAMACIÓN SIEMENS te informa que los datos de carácter personal que nos proporciones rellenando el presente formulario serán tratados por Iñigo Gútiez Chagartegui como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales que te solicitamos es para enviarte nuestras publicaciones, promociones de productos y/o servicios y recursos exclusivos. La legitimación se realiza a través del consentimiento del interesado. Te informamos que los datos que nos facilitas estarán ubicados en los servidores de ActiveCampaign, LLC  (proveedor de email marketing), ubicada en EEUU. ActiveCampaign, LLC
 está acogido al acuerdo EU-US Privacy Shield. Puedes ver la política de privacidad de ActiveCampaign en https://www.activecampaign.com/privacy-policy/. El hecho de que no introduzcas los datos de carácter personal que aparecen en el formulario como obligatorios podrá tener como consecuencia que no pueda atender tu solicitud. Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en info@programacionsiemens.com así como el derecho a presentar una reclamación ante una autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de Datos en nuestra política de privacidad.

x