Ejemplo de una función matemática en la que conseguir el escalado de un valor analógico utilizando una única función matemática denominada Calculate realizar las operaciones necesarias solamente editando esta instrucción.

Cómo vamos a escalar la señal con una Función:

  1. Empleo de la función Calculate.
  2. Ejemplo de escalado de un valor analógico.
  3. Parámetros para el escalado.
  4. Datos a utilizar en la función.
  5. Ecuación para la fórmula del escalado.
    1. Insertar la ecuación.
    2. Introducir los nombres de las variables.

Empleo de la función Calculate.

Como hemos visto en otro documento, con la función Calculate podemos implementar una serie de operaciones matemáticas reunidas en esta única instrucción. No nos hace falta utilizar varios bloques de operaciones matemáticas sino que, con una sola función podemos reunir todas esas operaciones. Es una función muy específica para operaciones, nada que ver con otras funciones de transferencia, como por ejemplo cómo mover datos de un DB a otro DB en TIA Portal, donde utilizamos otra función fuera de las operaciones matemáticas.

Editar la fórmula matemática

Editar la fórmula matemática

Ejemplo de escalado de un valor analógico.

Aquí vamos a mostrar una operación matemática en la que vamos a realizar el escalado de un valor analógico, de manera que tendremos en cuenta el valor analógico bruto, y haremos los cálculos conociendo el límite máximo del valor analógico y el límite mínimo, al mismo tiempo que controlamos el máximo  mínimo del valor de la salida.

Parámetros para el escalado.

SAL                        (Out) Valor de salida escalado

ENT                        (in1) Valor de entrada analógica

ENTmax               (in2) Límite superior del valor de entrada escalado

ENTmin                (in3) Límite inferior del valor de entrada escalado

SALmax                (in4) Límite superior del valor de salida escalado

SALmin                 (in5) Límite inferior del valor de salida escalado

 

Tipo de datos utilizados.

Definiremos el tipo de datos Real para poder trabajar con decimales.

Seleccionar el tipo de dato.

Seleccionar el tipo de dato.

En la función seleccionamos el tipo de datos con el que vamos a trabajar y realizar la operación aritmética. Asimismo, no podrás escoger la opción de bit, ya que vas a trabajar con valores más grandes que un bit. Por ejemplo, puedes utilizar otro tipo de funciones para acceder a un bit dentro de una variable cuando quieras saber si ese bit está activado o no, pero lo debes hacer con otra función diferente.

Ecuación para la fórmula del escalado.

En la fórmula se van a utilizar los símbolos denominados como “inx”, donde la “x” se sustituye por el número de cada entrada a utilizar. Por defecto cuando insertamos la función Calculate, te designa solo dos entradas, pero cuando editamos la fórmula y utilizamos nuevas entradas, automáticamente estas entradas se crearán en la Función.

Insertar la ecuación:

OUT = ((in4 – in5) / (in2 – in3)) * (in1 – in3) + in5

Función para escalado de un valor analógico.

Función para escalado de un valor analógico.

Introducir los nombres de las variables.

Con la función ya generada, hay que cumplimentar las variables de entrada y de salida de la función.

Función para el escalado completada.

Función para el escalado completada.

Para continuar, te invito a que leas otro artículo donde te explico paso a paso cómo puedes utilizar las funciones de Fecha y Hora en TIA Portal. Seguro que en tu proyecto necesitas activar un proceso a una hora determinada, o guardar la fecha y hora cuando se produce un error. Te explico cómo puedes hacerlo, no te lo pierdas:

Por cierto, si puede ser, déjame un comentario y dime lo que piensas sobre el artículo: bueno o malo, si crees que le falta algo, si te ha ayudado, lo que sea. De esta manera, yo podré mejorarlo y nos servirá a todos. Te contestaré en menos de 24h. Muchas gracias.

Desarrollado y publicado por www.tecnoplc.com. Licencia Creative Commons 4.0.Creative Commons pequeño