• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar al pie de página

Programación Siemens

Cursos online de TIA Portal y PLC Siemens.

  • Cursos
  • Blog
  • Mi cuenta
    • Mi cuenta
    • Foros
    • Curso HMI con Python y Qt-Designer
    • 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
Home | Factory I/O | Clasificador de piezas con TIA Portal y Factory IO

Clasificador de piezas con TIA Portal y Factory IO

Clasificador de piezas con TIA Portal y Factory IO

por Iñigo Gútiez · 8 comentarios

Esta semana te traigo la solución al reto que te presentaba la semana pasada.

Básicamente las herramientas que necesitamos son el tapete, los brazos empujadores, un lector de códigos y un encóder.

El problema que yo al menos he sufrido con Factory IO y los encóder que traen sus transportadores es que se pierde mucha información debido a la velocidad de la comunicación.

No sé si es algo generalizado o es cosa mía exclusivamente. Pero viendo a qué velocidad se ve cambiar los pulsos del encóder parece que es intrínseco a la comunicación.

Para solventar esta parte, he creado una pequeña simulación de un rotámetro usando tiempos y la velocidad de ejecución.

Luego es cuestión de usar un array que vaya almacenando el avance de la información.

Te he preparado en el vídeo la explicación teórica y luego como implementarlo en TIA Portal.

¿Lo vemos?

Clasificador de piezas con TIA Portal

El el vídeo te lo explico todo.

¡Vamos a ello!

¿Qué te ha parecido?

Antes de nada, el ejemplo (código y escena) lo subo a los ejemplos en Guorker.com (ejercicios resueltos), el curso express(anexo)y el Curso completo de TIA Portal (anexo bloque 2).

Por otro lado ¿lo has resuelto? ¿cómo? ¿has tenido necesidad de hacer algo así?

¿Te interesaría ver ejemplos similares de tracking de datos o piezas?

¡Espero tus comentarios!

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.

Publicado en: Factory I/O, blog, TIA Portal

Interacciones con los lectores

    Deja un comentario Cancelar

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

    8 Comentarios

  1. Juan Carlos Serrano dice

    2 marzo, 2022 a las 20:28

    Genial Íñigo la solución, yo lo intente con temporizadores y funciona hasta que llegaban piezas iguales seguidas, luego intenté que cada desviador mirara si llegaban más piezas iguales antes de retroceder y funcionaba algo mejor pero aún así no terminaba.
    Gracias por compartir tu conocimiento.

    Responder
    • Iñigo Gútiez dice

      2 marzo, 2022 a las 20:36

      Genial. La gracia está ahí. Lo intentas, piensas como hacerlo y luego ves las soluciones de otros. A veces la tuya será mejor, otras irrelevante una u otra, y otras pues mejor la de la otra persona. Pero aprendes porque le has dado al coco un rato.

      Responder
  2. Victor dice

    3 marzo, 2022 a las 12:07

    K grandeee

    Responder
    • Iñigo Gútiez dice

      3 marzo, 2022 a las 20:34

      Gracias Victor!

      Responder
  3. Fran dice

    3 marzo, 2022 a las 15:26

    Buenas tardes; yo voy haciéndome a la idea, y voy ahorrando para hacer algún curso. Referente a IO factory es un programa que nos mostraron en el curso de neumática e hidráulica, visualizando en Autodesk HMS WORKS ULTIMATE Voy repasando S7 300/400 instrucciones. Una motivación en ejercicios CNC uso de ejes y posiciones si es posible. Un saludo y hasta pronto!!

    Responder
    • Iñigo Gútiez dice

      3 marzo, 2022 a las 20:34

      Sobre posicionamiento y CNC mis conocimientos son muy limitados. Lo siento.

      Responder
  4. David dice

    10 marzo, 2022 a las 2:29

    Una pregunta Iñigo!
    Cuando arrastras la info del array con la instrucción MOVE_BLK desde la pos del array [1] COUNT 599 hasta las pos [2] no da problemas el bloque por que se pise la info. ¿No debería haber otro DB con la misma estructura del DB de la info que nos haga como de «acumulador o DB auxiliar» para hacer el «copia y pega». No sé si me explico bien. Creo que otro ejercicios hacías este procedimiento a la hora de arrastrar información.

    Responder
  5. Luis Salazar dice

    11 marzo, 2022 a las 20:37

    Hola Iñigo;

    https://youtu.be/uoOVojZWh5s

    Al final me he decidido por analizar tu solución sin entrar en el fondo de la cuestión, me parece muy acertada e ingeniosa.

    Gracias por tus aportes, que cómo sabes, aunque sea de Schneider en este blog se aprende bastante.

    Saludos.

    Responder

Footer

· Acerca de
· Misión, Visión y valores
· Aviso Legal y Política de Privacidad
· Condiciones de Venta
· Política de cookies
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y tu experiencia de usuario. Si continuas navegando, consideramos que aceptas su uso. Aceptar Política de cookies
Política de Cookies

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR