Hace un par de semanas, veíamos cómo realizar un arranque aleatorio usando un FIFO.
La gracia de ese ejemplo es que el arranque secuencial de motores se realiza en función del orden de arranque que tú le vas marcando.
Ahora bien, si este orden da igual, y lo importante es que simplemente no arranquen todos los motores a la vez, la cosa se puede simplificar.
Y como estoy en pleno desarrollo del curso Express de TIA Portal y les estoy metiendo mucha caña teórica sobre FB, instancias y esas cosas, he pensado que este ejemplo es ideal para meterlo en el curso, añadirle una pantalla de Siemens, y ponerlo como ejemplo práctico.
Arranque secuencial de motores en TIA Portal
La idea es básicamente esta: necesitamos arrancar N motores de forma que haya un arranque paulatino de los mismos para evitar que coincidan en el tiempo los picos de corriente debido a los arranques de los motores.
Hasta ahí, nada especial.
La cuestión es que puedan ser N, cuando N en el ejemplo es 5, pero podría haber sido 50, sin que la dificultad del código aumentara especialmente.
La cosa se pone interesante ¿verdad?
Además, para redondear la jugada, no siempre querrás arrancar todos los motores. Unas veces arrancarás todos, otras veces no.
¿Cual es la clave?
La llave que abre una solución sencilla, a la par de elegante, se llama instancias de FB en TIA Portal.
¡Ohhh yeahh!
Si, conocer bien este recurso es importante.
De ahí que les esté metiendo caña a los alumnos del Curso Express de TIA Portal.
Estoy haciéndoles como en Karate Kid… dar cera, pulir cera.
Porque antes de ponerse a programar, hay que conocer unas cuantas cositas, y no ponerse a programar con contactos a lo loco.
Bajo mi punto de vista, si comienzas programando con contactos sin conocer toda esa teoría, coges vicios que luego cuesta bastante quitar.
Lo digo por experiencia propia.
De ahí, la chapa teórica que les estoy metiendo.
¡Lo siento chicos!
Pero creedme que merecerá la pena.
Volviendo al ejemplo, lo mejor es que veais cómo se puede resolver el ejemplo usando instancias de un FB.
El vídeo de arranque secuencial de motores en TIA Portal
¿Cómo lo hubieras realizado tú?
Espero que te haya gustado la solución.
Si te apetece, te invito a que nos cuentes si sueles usar instancias de FB, o si hubieras realizado este ejemplo con contactos, sin reutilizar el código.
En ejemplo, como comento en el video, lo reservo para los estudiantes del Curso Express de TIA Portal, donde veremos de nuevo el código, y también cómo realizar la parte de la pantalla, los textos, cambios de color.. todas esas cosillas.
Recuerda que puedes apuntarte en Guorker.com donde por una cuota mensual, tendrás tarifa plana en todos los cursos disponibles en la plataforma.
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.
6 Comentarios
GUaaaauuu!! que maravilla. Yo rompiendome la cabeza con miles de contactos…… que funcionar funciona pero anda que como bien dices …como te toque meter unos cuantos motores mas dentro de un año te cagas patas abajo.
Si puedo te mando un video de como NOOOOOO hay que hacerlo ja,ja. y que los alumnos se den cuenta.
Saludos.
jaja gracias Juan Carlos. Ya será para menos lo de tu ejemplo, hombre.
Pues si te digo la verdad, quiero darle otra vuelta en plan kamikaze para meter esos 5 motores, o 50, daría igual, pero haciendolo con multi instancias y de forma recursiva, es decir, que solo tengas que cambiar un numero: el número de motores y que no haya que hacer más que una llamada al FB.
Esto ya solo es a modo educativo, porque a nivel industrial de verdad es un poco pasarse de sobrado.
Pero como ejercicio, puede estar chulo.
Esperamos Iñigo el siguiente ejemplo con multi instancias. Muy buen aporte y muchas gracias por compartirlo.
Un saludo,
A.
Muchas gracias iñigo se aprende mucho con tu método, pronto haré tu curso de comunicaciones
Excelente!!!!!!
Gracias Andrés!