Esta semana quiero resolver una duda de uno de mis estudiantes del curso de Step 7 que quiere realizar un ciclo recursivo en Step 7.
En realidad, más que una duda, es echarle una mano con una automatización real.
No siempre puedo echar una mano de un problema real debido a la complejidad que tienen las máquinas.
En este caso, es posible simularlo echando un cable a Jose Ignacio que me ha escrito desde Colombia.
El caso que nos ocupa es la alimentación de una caldera de vapor por biomasa.
Sin entrar en muchos detalles, deben existir unos cilindros que empujan la biomasa para alimentar la caldera.
La cuestión es que Jose Ignacio se ha quedado a medias con el programa y no le acaba de funcionar bien.
Y a mi se me ha ocurrido una forma bastante sencilla de lograr realizar su cometido.
Ciclo recursivo en Step 7
Lo primero que tenemos que aclarar es cómo funciona el invento.
Se trata de 10 cilindros que empujan la materia prima de forma secuencial.
Es decir, primero empuja el primer cilindro, retorna, espera unos segundos, y se activa el segundo cilindro.
El cilindro avanza, y el sistema vuelve a reposo hasta que manda arrancar al tercer cilindro.
Así sucesivamente hasta que le toca trabajar al décimo cilindro.
Cuando este termina de trabajar, el ciclo tiene que comenzar nuevamente por el primer cilindro.
Además, me ha contado que los cilindros no tienen detectores en los extremos, y que solo disponemos del preciado tiempo para hacer funcionar al sistema.
Podríamos pensar que la mejor forma de realizar el programa es crear un ciclo con los 10 cilindros.
Pero yo propongo realizar un único bloque, que se ejecute continuamente y nos de como salidas:
- Qué cilindro es el que estamos gestionando
- Si ese cilindro tiene que estar activa su salida (estirando) o no.
Ni que decir tiene, que el resto de cilindros que no se estén evaluando, la salida de la EV tiene que ser 0.
No es propiamente un ciclo recursivo en el sentido que no se llama a sí mismo, pero es algo parecido ya que sí activa la señal que hace que arranque su propio ciclo.
En el fondo, no es mas que una derivación de un paso a paso, o grafcet.
El vídeo con la solución
Como en otras ocasiones, te dejo con el vídeo explicativo de la solución que le he dado.
¿Qué te ha parecido?
Espero que lo encuentres interesante esta forma de hacer un ciclo recursivo en Step7.
A Jose Ignacio ya le he enviado el proyecto para que lo pueda implantar y me ha comentado que le ha ayudado mucho.
Estoy pensando cómo entregar todos estos ejemplos a los alumnos de "Cómo programar Step 7 y no morir en el intento".
¡Estoy trabajando en ello!
Como digo en el vídeo, si tienes algún problema de programación al que le pueda meter mano, no dudes en ponerte en contacto conmigo, y si te puedo ayudar, con gusto lo haré.
También quiero que tengas en cuenta que puedo ayudarte si son ejemplos puros de programación.
No te voy a poder ayudar a configurar variadores, tarjetas, etc que no dispongo y por tanto no sé si lo que te estoy indicando funciona o no.
Ayudaré por tanto, si se dar una solución.
Pero debo asegurarme que la solución que les puedo ofrecer, funciona de verdad.
Si no lo voy a poder saber, prefiero no decir nada.
Espero que lo entiendas.
Recuerda que puedes apuntarte en Guorker.com donde por una cuota mensual, tendrás tarifa plana en todos los cursos disponibles en la plataforma.



