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!
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.
8 Comentarios
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.
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.
K grandeee
Gracias Victor!
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!!
Sobre posicionamiento y CNC mis conocimientos son muy limitados. Lo siento.
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.
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.