OPERACIÓN
Conteo
1
Variación
2
Acumulación
2
ByteInv FloatToFloat
3
ByteInv Int32ToFloat
3
(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 se desconecta el sensor de un canal analógico), se le asignará un
valor de error. Si este canal es usado como operando de un canal virtual, se detectará el valor del error y se asignará al resultado del canal virtual
el mismo valor de error, o sea, propagará 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). Normalmente se usa esta
operación en la conversión de dos canales remotos en un valor único de 32 bits y, así, muestra un error siempre que uno de los canales remotos
indique el valor de error (todos los valores son válidos – no hay valor de error fuera del rango válido). La otra excepción es la operación
"Acumulación", que simplemente para de acumular al revés de indicar el valor de error.
Ejemplo de encadenamiento de canales virtuales para obtener fórmulas más complejas:
Como ejemplo, se usa la fórmula del cálculo de flujo con medición con placa de orificio, muy popular en el entorno 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.
7.7
INTERFACES USB
El FieldLogger posee 02 interfaces USB: 1) USB device, utilizada para la configuración, monitoreo y colecta de datos; 2) USB host, utilizada para
la colecta de datos y actualizaciones de firmware, si y cuando necesario.
NOVUS AUTOMATION
NÚMERO DE
OPERANDOS
ser del tipo entero (la parte decimal será desconsiderada).
Copia el valor actual del contador referente al canal digital seleccionado (operando)
1
para el canal virtual. Utiliza apenas 24 bits, o 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 de este en el instante anterior. O sea, almacena el
1
valor instantáneo del canal 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 de tiempo
1
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 (byte high ↔ byte low) antes de la operación.
2
Es útil cuando se lee el registro 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 al otro (byte high ↔ byte low) antes de la operación.
2
Es útil cuando se lee el registro de un esclavo cuya orden (endianness) de bytes es al
revés de los bytes usados por el FieldLogger.
Tabla 04 – Operandos
www.novusautomation.com/es/fieldlogger
FUNCIÓN
70/96