Más de una vez he tenido que graficar y utilizar una medida de temperatura en mis automatizaciones. Seguro que tú también.
¿No te ha pasado que por ejemplo, la medida de un termómetro (pirómetro) se mueve más que los precios?
Si has asentido con la cabeza, te voy a enseñar ¡cómo crear el filtro de temperatura en TIA Portal definitivo!
Vale, igual me he pasado de frenada. Pero vamos, que creo que te va a gustar e incluso te puede ser útil.
La idea de hacer este post me ha surgido tras realizar el ejemplo del contador de la semana pasada.
Para las medidas de termopares seguramente no va a ser tan útil ya que ya de por sí, la variación en la medida de un termopar es razonablemente lento.
Un método para dominarles a todos
No, esto no es el Señor de los Anillos, pero nos va a servir para realizar un filtrado de señales que tengan grandes variaciones tanto si son en 4-20 mA como si son en 0-10V o de cualquier otro rango. Lo que vamos a hacer es sacar el valor medio de una serie de muestreos.
Lo que vamos a hacer es lo siguiente:
- Vamos a recolectar valores, con un mínimo de 10 capturas. Pero podrán ser más o menos en cantidad.
- Vamos a desestimar el 10% de los valores superiores e inferiores
- Haremos la media con los valores que nos queden.
La cosa se complica al querer eliminar el 10% de los valores superiores o inferiores, pero va a ser una señal mucho más limpia ya que estaremos eliminando los extremos que seguramente no sean reales.
Si la medida sube, efectivamente vamos a eliminar el valor más alto que hemos tomado, pero hay que tener en cuenta que esto no está pensado para grandes periodos, sino para un segundo por ejemplo, de tal forma que de forma continua, en cada ciclo tengas un valor filtrado y medio.
Es decir, tenemos los siguientes datos:
Imaginemos que tomamos los primeros 10 ciclos que se producen a intervalo de 100ms cada uno.
Lo lo que vamos a hacer es quedarnos con los valores: { 7, 12, 6, 8, 6, 9, 5, 7, 1, 7}
Posteriormente, los ordenaremos de más a menos o de menos a más (es irrelevante): {1, 5, 6, 6, 7, 7, 7, 8, 9, 12}
Ahora, eliminamos el 10% superior e inferior: {5, 6, 6, 7, 7, 7, 8, 9}
Y finalmente, calculamos la media = (5+6+6+7+7+7+8+9)/8 = 6,88
Vale. ¿Cómo crear el filtro de temperatura en TIA Portal definitivo?
Vamos a crear el programa realizando los siguientes pasos:
- Capturamos el nuevo dato y lo almacenamos
- Ordenamos los datos de mayor a menor
- Calculamos los límites superior e inferior para descartar valores
- Calculamos la media y la sacamos como salida del módulo
Ordenamos los datos de mayor a menor
Te dejo con un nuevo vídeo donde ponemos en práctica lo arriba indicado dándole forma.
¿Qué te parece este filtro de temperatura en TIA Portal?
Espero que te haya sido interesado. Me gustaría saber si le ves utilidad y si has hecho algo parecido o cómo resuelves este tipo de situaciones.
Por otro lado, decir que los alumnos del curso de TIA Portal podéis encontrar el código fuente en el bloque 2 dedicado a programación en Ladder ampliando por tanto los ejemplos ya existentes en el curso.

Comentarios (8)