Raíz Cuadrada
Exponenciación
1
Conteo
2
Variación
2
Acumulación
3
ByteInv FloatToFloat
3
ByteInv Int32ToFloat
(1) Nota 1: Disponible a partir de la versión 1.10 del firmware.
(2) Nota 2: Disponible a partir de la versión 1.20 del firmware.
(3) Nota 3: Disponible a partir de la versión 1.40 del firmware.
En la ocurrencia de haber un error en alguno de los canales (por ejemplo, si es desconectado el sensor de un canal
analógico), se le asignará un valor correspondiente de error. Si ese canal es usado como operando de un canal virtual,
el valor del error será detectado y al resultado del canal virtual será asignado el mismo valor de error, o sea, habrá una
propagación de los valores del error. Una excepción es la operación "Int32ToFloat", que no propagará el valor del error
de los canales de origen (operandos) por ser normalmente usada en la conversión de dos canales remotos en un valor
único de 32 bits y por como todos los valores (inclusive los de error) están incluidos en el rango válido. La otra
excepción es la operación "Acumulación", que simplemente para de acumular al envés de indicar el valor de error.
Ejemplo de encadenamiento de canales virtuales para la obtención de fórmulas más complejas
Como ejemplo, usaremos la fórmula del cálculo de flujo utilizando medición con placa de orificio, muy popular en el
ambiente de instrumentación industrial. La fórmula es la siguiente:
En donde Q = flujo
ρ = densidad del flujo
∆P = presión diferencial
K = constante que hace la adecuación de unidades y dimensiones involucradas
En este caso, consideraremos que la presión diferencial (∆P) será leída en el canal analógico 1 (ChAnalog_1 = ∆P), con
los límites ajustados para la medición en la unidad correcta.
En el software Configurador, debemos entrar con los siguientes canales virtuales:
CV1 = K (operación "constante" con el valor numérico de K)
CV2 = ρ (operación "constante" con el valor numérico de ρ)
CV3 = ChAnalog_1 / CV2 (operación "división")
CV4 = √CV3 (operación "raíz cuadrada")
CV5 = CV1 x CV4 (operación "multiplicación")
Así, CV5 posee el valor de flujo Q.
NOVUS AUTOMATION
1
Recibe la raíz cuadrada del operando (canal de origen).
Recibe el resultado del primer canal elevado al segundo canal.
Ejemplo: CV = C1
2
-120 a 120 y debe, necesariamente, ser del tipo entero (la parte
decimal será desconsiderada).
Copia el valor actual del contador referente al canal digital
seleccionado (operando) para el canal virtual. Utiliza apenas 24 bits, o
1
sea, consigue contar hasta "16777215" pulsos (el byte más significativo
del conteo es despreciado).
Para un intervalo de tiempo configurable (en segundos), muestra la
diferencia del valor actual del canal con relación al valor del mismo en
el instante anterior. O sea, almacena el valor instantáneo del canal
1
menos el valor en el instante anterior de tiempo. Caso la operación se
realice sobre un canal digital, será considerada la variación de los
conteos de aquel canal.
Muestra el valor acumulado del canal seleccionado. Con un intervalo
1
de tiempo configurable (en segundos), almacena el valor actual del
canal y suma al valor ya anteriormente acumulado para el mismo.
Convierte dos valores de 16 bits en un valor de coma flotante.
Funciona exactamente como la operación FloatToFloat (ver arriba),
salvo que los bytes de cada registro hayan sido invertidos el uno al otro
2
(byte high ↔ byte low) antes de la operación. Es útil cuando el registro
se lee de un esclavo cuya orden (endianness) de bytes es al revés de
los bytes usados por el FieldLogger.
Convierte un valor entero de 32 bits con signo en un valor de coma
flotante. Funciona exactamente como la operación Int32ToFloat (ver
arriba), salvo que los bytes de cada registro hayan sido invertidos el uno
2
al otro (byte high ↔ byte low) antes de la operación. Es útil cuando el
registro se lee de un esclavo cuya orden (endianness) de bytes es al
revés de los bytes usados por el FieldLogger.
www.fieldlogger.net
C2
. El valor del exponente está limitado al intervalo de
76/104