Esta semana vamos a realizar un ejemplo para resolver una duda recibida, que dice así:
De antemano gracias por sus tutoriales, son excelentes.Tengo la siguiente consulta para hacerle para una cpu S7-300.
Requiero realizar con una senal analógica (0 a 10 V) de entrada , reflejar esta misma senal en una salida del mismo tipo pero con la característica de una rampa de aceleración, es decir que al colocar X valor en la entrada analógica, entregue ese mismo valor en una salida analogica de forma progresiva en un determinado tiempo.
saludos y muchas gracias,
Adicionalmente, me ha enviado esta imagen:
Posteriormente, en otro email aclaramos que lo que se quiere es suavizar la entrada analógica, que es manejada por el operario mediante un potenciómetro.
Lo que se quiere es que la entrada que da el operario, se suavice de tal forma que la salida se de forma suavizada.
El caso de la salida suavizada
Vale. No me he complicado la vida con el título del post.
Es lo que hay después de un día largo de trabajo.
Tengo las neuronas bajo mínimos.
Al margen de que se pueda solventar el problema de otra forma (con los datos aportados, no lo tengo claro), he programado un bloque para darle una solución por software.
Lo que vamos a tener como datos de partida va a ser, la entrada, tiempo de scan y el tiempo de la rampa.
Como salida, tendremos la salida, y el tiempo que se ha consumido hasta el momento para verlo en el ejemplo.
En realidad, este tiempo sería innecesario incluirlo, pero nos servirá para comprobar que el bloque hace lo que debe.
Además, para resolver el problema, usaremos un FB, ya que necesitaremos almacenar una serie de valores entre ciclos.
Lo que haremos, será, cuando la entrada cambie de valor, es obtener la diferencia entre la salida actual, y la nueva consigna..
Obtendremos dividiendo entre el tiempo en el que queremos obtener la salida, la pendiente necesaria para obtener que la salida, sea igual que la entrada en el tiempo determinado.
Y haremos que la Salida_n = Salida_n-1 + m*tiempo_Scan, siendo m la pendiente de la recta calculada.
Una vez lleguemos a que la salida=entrada (bien hacia arriba, o hacia abajo), dejaremos de aumentar paulatinamente la salida.
La explicación en un vídeo
Como casi siempre, te dejo con un vídeo donde te explico lo que he hecho.
Espero que te sea útil
¿Qué te ha parecido?
Espero que te sirva como idea para tus proyectos y ¡tus comentarios!
Recuerda que este proyecto, lo subo a la plataforma al curso de Step 7 tradicional, en el anexo y que si quieres profundizar en cualquier otro tema, tienes el catálogo de cursos para formate conmigo.
Recuerda que puedes apuntarte en Guorker.com donde por una cuota mensual, tendrás tarifa plana en todos los cursos disponibles en la plataforma.

Comentarios (12)