5. Bloques de entrada, matemática y lógica
#Cómo leer las fichas
Cada bloque tiene una ficha con las mismas líneas, en el mismo orden. Este capítulo cubre 11 bloques: los que traen un número a la función, los que hacen cálculos, los que eligen, los que limitan y los que guardan el resultado anterior.
En el menú de bloque nuevo (haga clic con el botón derecho en el diagrama, el dibujo de la función) los bloques están en cuatro categorías: Entradas, Salidas, Tablas y Lógicas. Valor fijo y Valor de la VCU están en Entradas. Los otros nueve bloques de este capítulo están en Lógicas. Esta guía divide las Lógicas en grupos (matemática y lógica, selección, límites y estado) solo para facilitar la lectura: el menú no tiene esos grupos. Al pasar el mouse sobre un bloque en el menú, la columna de la derecha muestra el texto de ayuda de ese bloque. Cuando el texto de ayuda de la pantalla describe el bloque de otra manera, vale lo descrito en esta guía.
Un bloque tiene el título (el nombre que usted le dio y, en letra más pequeña, el tipo), los conectores de entrada a la izquierda, los conectores de salida a la derecha y los parámetros en el cuerpo. Un conector es el punto donde se conecta el cable. Al lado de cada conector la pantalla muestra el nombre y el valor actual, con 6 decimales, calculado por FuelTech Vision en la computadora. El engranaje del título abre Configurar bloque.

| Línea de la ficha | Qué muestra |
|---|---|
| Entradas | Los conectores de entrada, con el nombre que muestra la pantalla, y lo que recibe cada uno. Dice cuánto vale si el conector queda sin cable. |
| Salida | Lo que el bloque entrega en el conector de salida. |
| Nombre de un parámetro | Un campo del cuerpo del bloque, con el rango, el valor predeterminado y la unidad. Los parámetros de los bloques de este capítulo pueden mostrarse en la pantalla del usuario. |
| Texto debajo de la tabla | La regla exacta del bloque, en lenguaje simple. Los recuadros destacados traen la trampa principal. |
| Memoria | Cuánto ocupa el bloque en las dos memorias de la VCU (explicadas abajo). |
Entrada desconectada es un conector de entrada sin cable. Vale 0, y no el último valor que tuvo. El editor no avisa cuando una entrada está sin cable. Hay excepciones, descritas en las fichas: los conectores Mín y Máx del Limitador y Lím. sup. y Lím. inf. de la Histeresis pasan a usar el parámetro del bloque, y el EstablecerValor del Biestable SR vale 1.
Todo cable lleva un número decimal. Una señal lógica es el número 1 (verdadero) o 0 (falso). Lo que cuenta como verdadero depende del bloque. En el bloque Lógica, una entrada es verdadera cuando es mayor que 0: 0, los números negativos y la entrada desconectada son falsos, y 0,3 ya es verdadero. En el Biestable SR, Conjunto (Set) y Restablecer (Reset) quedan activos cuando superan el Límite (Umbral) del propio bloque (predeterminado 0,5).
Al final de cada ficha se indica cuánto ocupa el bloque de dos memorias de la VCU, divididas entre todas las funciones habilitadas del mapa. La memoria de trabajo (límite de 512 bytes) guarda lo que el bloque calcula en cada ciclo: la salida y, en algunos bloques, un estado. La memoria de configuración (límite de 2048 bytes) guarda el tipo del bloque, las conexiones y los parámetros. El medidor de memoria del editor muestra las dos, en las barras RAM y Configuración. Los bloques con estado (Histeresis, Biestable SR y Multiplexor por rango) vuelven a empezar desde cero cada vez que se graba un mapa en la VCU.
#Entradas
#Valor fijo
Entrega siempre el mismo número, que usted escribe en el bloque.
| Elemento | Descripción |
|---|---|
| Entradas | Ninguna. |
| Salida | Valor: el número escrito. |
| Valor fijo | Texto libre, con hasta 6 decimales. Rango de −999999 a 999999 (la pantalla no impide valores fuera de él). Predeterminado 0. Sin unidad. |
La salida es el número escrito, en cada ejecución de la función. El número tiene unos 7 dígitos significativos. Cada constante ocupa memoria, y una salida puede alimentar varias entradas: reutilice un mismo Valor fijo en vez de repetir la constante.
Memoria: 4 bytes de la memoria de trabajo (límite de 512 del mapa) y 6 bytes de configuración (límite de 2048).
#Valor de la VCU
Lee un canal que la VCU mantiene (lectura de sensor, valor calculado, estado, dato proveniente del CAN o escrito por un bloque Valor para la VCU) y entrega el número en el cable.
| Elemento | Descripción |
|---|---|
| Entradas | Ninguna. |
| Salida | Valor: el número que la VCU guarda, en este instante, en el canal elegido. |
| Dato de VCU | Lista con búsqueda, en orden alfabético (la pantalla muestra Dado de VCU como nombre del campo). Predeterminado Nada. Los canales que tienen fuente en el mapa aparecen marcados. |
Los canales de indicador (encendido o apagado) solo entregan 0 o 1. Si la lista termina en un elemento sin nombre o llamado Canal matemático, no lo elija: no es un canal de la VCU y lee 0.
Ocho canales aparecen en la lista, pero la función personalizada no logra leerlos: el valor es siempre 0. Son Temperatura del procesador, Tiempo de la VCU, Fecha de la VCU, Hora de la VCU, Odómetro, Odómetro parcial, Cuentahoras y Horímetro parcial. En la FT470, las entradas Entrada analógica 28: tensión a Entrada analógica 36: tensión también leen siempre 0.
Unidad: el bloque entrega el número como la VCU lo guarda, sin conversión de escala. La tabla de medidas de FuelTech Vision declara una unidad base por canal, por ejemplo MAP (la presión en el múltiple de admisión) en bar, temperatura en °C y velocidad en km/h. Verifique la unidad del canal antes de comparar el valor con una constante: el valor queda en la unidad base aunque la pantalla muestre °F, psi o mph, y los ejemplos de esta guía usan las unidades base.
Cuando la medida viene de una entrada física y nada la alimenta, el bloque muestra un ícono de alerta con el texto Esta medida no tiene entrada configurada en el mapa. El aviso solo existe para medidas que vienen de una entrada: los canales calculados no lo generan.

Memoria: 4 bytes de la memoria de trabajo (límite de 512 del mapa) y 4 bytes de configuración (límite de 2048).
#Matemática y lógica
#Operación matematica
Hace un cálculo con dos números y entrega el resultado.
| Elemento | Descripción |
|---|---|
| Entradas | Dato 1 y Dato 2: los dos números. Sin cable, valen 0. |
| Salida | Salida: el resultado del cálculo. |
| Operación | Lista, predeterminado Suma. Las seis opciones están en la tabla de abajo. |
| Operación | Salida |
|---|---|
| Suma | Dato 1 + Dato 2 |
| Sustracción | Dato 1 − Dato 2 |
| Multiplicación | Dato 1 × Dato 2 |
| División | Dato 1 ÷ Dato 2. Si el Dato 2 es 0, la salida es 0. |
| Mínimo | El menor de los dos (si son iguales, ese valor). |
| Maximo | El mayor de los dos (si son iguales, ese valor). |
Memoria: 4 bytes de la memoria de trabajo (límite de 512 del mapa) y 7 bytes de configuración (límite de 2048).
#Lógica
Hace una operación lógica entre dos entradas y entrega 1 o 0.
| Elemento | Descripción |
|---|---|
| Entradas | A y B: los dos operandos. Sin cable, valen 0 (falso). El NOT ignora la B. |
| Salida | Salida: 1 (verdadero) o 0 (falso). El bloque no transmite el valor de la entrada. |
| Operación | Lista, predeterminado AND. Los nombres aparecen en inglés en la pantalla. Las seis opciones están en la tabla de abajo. |
| Operación | La salida vale 1 cuando |
|---|---|
| AND | A y B son verdaderos. |
| OR | A o B (o los dos) es verdadero. |
| NOT | A es falso. La B no se usa. |
| XOR | Solo uno de los dos es verdadero. |
| NAND | Los dos no son verdaderos al mismo tiempo (el inverso del AND). |
| NOR | Ninguno de los dos es verdadero (el inverso del OR). |
Memoria: 4 bytes de la memoria de trabajo (límite de 512 del mapa) y 7 bytes de configuración (límite de 2048).
#Selección
#Interuptor
Compara una referencia con uno o dos límites y entrega uno de dos valores.
| Elemento | Descripción |
|---|---|
| Entradas | Referencia: el número comparado. Dato Verdadero y Dato Falso (la pantalla escribe Dado Verdadero y Dado Falso): los dos valores posibles. Límite superior y Límite inferior: los límites. Sin cable, todas valen 0, incluso los límites. |
| Salida | Salida: el valor de Dato Verdadero o el de Dato Falso, y no un 0 o un 1. |
| Modo | Lista, predeterminado Sobre. Define la condición, en la tabla de abajo. |
| Modo | Condición verdadera |
|---|---|
| Sobre | Referencia > Límite superior. Solo cuenta el Límite superior. |
| Abajo | Referencia < Límite inferior. Solo cuenta el Límite inferior. |
| Dentro del rango | Referencia > Límite inferior y Referencia < Límite superior. |
| Fuera del rango | Referencia < Límite inferior o Referencia > Límite superior. |
Si la condición es verdadera, la salida es el Dato Verdadero; si no, es el Dato Falso. Las comparaciones son estrictas: en el valor exacto del límite la condición es falsa. No hay histéresis; para eso use el bloque Histeresis. En la pantalla, el conector de límite que el modo no usa queda deshabilitado.
Memoria: 4 bytes de la memoria de trabajo (límite de 512 del mapa) y 13 bytes de configuración (límite de 2048).
#Multiplexador
Elige uno de cuatro canales de entrada según el número del selector.
| Elemento | Descripción |
|---|---|
| Entradas | Selector: el número que elige. Canal 1 a Canal 4: los valores posibles. Sin cable, todas valen 0. |
| Salida | Salida: el valor del canal elegido. Si el canal elegido está sin cable, la salida es 0. |
El selector se trunca a entero: la parte decimal se descarta. De 0 a 0,99 elige el Canal 1; de 1 a 1,99, el Canal 2; de 2 a 2,99, el Canal 3; de 3 en adelante, el Canal 4. Fuera de ese rango no hay error: los valores negativos eligen el Canal 1. Un selector sin cable (0) también elige el Canal 1. El bloque no tiene parámetros ni estado.
Memoria: 4 bytes de la memoria de trabajo (límite de 512 del mapa) y 12 bytes de configuración (límite de 2048).
#Multiplexor por rango
Elige uno de cuatro canales según el rango de valores en que cae el selector.
| Elemento | Descripción |
|---|---|
| Entradas | Selector: el número evaluado. Canal A a Canal D: los valores posibles. Sin cable, todas valen 0. |
| Salida | Salida: el valor del canal del rango que coincidió. |
| Canal A a Canal D (Mín y Máx) | Los extremos del rango de cada canal, de −999999 a 999999. Valores predeterminados: A de 0 a 1, B de 1 a 2, C de 2 a 3 y D de 3 a 4. |
| Sin coincidencia | Lo que sale cuando ningún rango coincide: Salida = 0 (predeterminado) o Mantener último válido. |
El bloque evalúa los rangos en el orden A, B, C, D y se detiene en el primero que contiene al selector (los extremos cuentan: Mín ≤ selector ≤ Máx). La salida es el valor del canal de ese rango, que el bloque memoriza como último valor válido. Si ningún rango coincide, la salida es 0 o el valor memorizado, según Sin coincidencia. El valor memorizado comienza en 0 y es lo que valía el canal cuando el rango coincidió: si el canal cambia después, la salida no lo acompaña. Un rango con Mín mayor que Máx queda deshabilitado.
Memoria: 8 bytes de la memoria de trabajo (límite de 512 del mapa) y 48 bytes de configuración (límite de 2048).
#Límites
#Limitador
Mantiene un número entre un mínimo y un máximo.
| Elemento | Descripción |
|---|---|
| Entradas | Entrada: el número a limitar (sin cable, vale 0). Mín y Máx: si tienen cable, reemplazan a los parámetros. |
| Salida | Salida: la entrada, ya limitada. |
| Valor mínimo | De −999999 a 999999. Predeterminado 0. Vale cuando el conector Mín está sin cable. |
| Valor máximo | De −999999 a 999999. Predeterminado 100. Vale cuando el conector Máx está sin cable. |
Si la entrada es menor que el mínimo, sale el mínimo. Después, si el resultado es mayor que el máximo, sale el máximo. Lo que cuenta es tener cable, no el valor: un Mín conectado a una fuente que vale 0 limita en 0, y el parámetro se ignora.
Memoria: 4 bytes de la memoria de trabajo (límite de 512 del mapa) y 16 bytes de configuración (límite de 2048).
#Zona Muerta
Pone la señal en cero mientras está dentro de un rango. Fuera de él, entrega solo la parte que pasa del límite.
| Elemento | Descripción |
|---|---|
| Entradas | Entrada. Sin cable, vale 0 y entra en el cálculo (con el rango de 5 a 10, la salida sería −5). No hay conectores para los límites: vienen solo de los parámetros. |
| Salida | Salida: 0 dentro del rango; fuera de él, la entrada menos el límite superado. |
| Límite inferior | De −999999 a 999999. Predeterminado −1. |
| Límite superior | De −999999 a 999999. Predeterminado +1. |
entrada por encima del límite superior: salida = entrada − límite superior
entrada por debajo del límite inferior: salida = entrada − límite inferior
entrada dentro del rango (incluye los límites): salida = 0
Con el rango predeterminado, de −1 a 1: la entrada 3 da salida 2, la entrada −4 da salida −3 y la entrada 0,7 da salida 0.

Memoria: 4 bytes de la memoria de trabajo (límite de 512 del mapa) y 12 bytes de configuración (límite de 2048).
#Estado
#Histeresis
Enciende una salida cuando la señal sube hasta un límite y solo la apaga cuando cae hasta un límite más bajo.
| Elemento | Descripción |
|---|---|
| Entradas | Entrada: la señal (sin cable, vale 0). Lím. sup. y Lím. inf.: si tienen cable, reemplazan a los parámetros. |
| Salida | Salida: 1 o 0. |
| Límite superior | De −999999 a 999999. Predeterminado 100. |
| Límite inferior | De −999999 a 999999. Predeterminado 0. |
Entrada mayor o igual que el límite superior: la salida pasa a 1. Entrada menor o igual que el límite inferior: la salida pasa a 0. Entre los dos, la salida mantiene el valor anterior. En los límites exactos la salida también cambia.

Memoria: 8 bytes de la memoria de trabajo (límite de 512 del mapa) y 16 bytes de configuración (límite de 2048).
#Biestable SR
Guarda un valor: un pulso en Conjunto graba, un pulso en Restablecer pone en cero, y el valor queda guardado entre los pulsos.
| Elemento | Descripción |
|---|---|
| Entradas | Conjunto y Restablecer: quedan activos cuando superan el umbral. Sin cable, valen 0 y nunca quedan activos. EstablecerValor: el valor a guardar; sin cable, vale 1. |
| Salida | Q: el valor guardado. Q barra: la segunda salida, que la pantalla escribe como una Q con una raya encima. |
| Límite (Umbral) | De 0 a 10000 (la pantalla no acepta negativos). Predeterminado 0,5. El mismo umbral vale para Conjunto y Restablecer. Una entrada en 0 nunca queda activa, porque 0 no es mayor que 0. |
| Prioridad | Lista: Reiniciar (predeterminado; es el conector Restablecer) o Conjunto. Decide quién gana cuando los dos están activos al mismo tiempo. |
- Solo Conjunto activo: Q = EstablecerValor. Mientras el Conjunto sigue activo, Q acompaña al EstablecerValor; cuando el Conjunto cae, Q se congela en el último valor.
- Solo Restablecer activo: Q = 0.
- Los dos activos: con prioridad Reiniciar, Q = 0; con prioridad Conjunto, Q = EstablecerValor.
- Ninguno activo: Q mantiene el valor anterior.
Q barra vale el EstablecerValor cuando Q es 0 y vale 0 cuando Q es distinto de 0: solo con el EstablecerValor en 1 es el inverso de Q, y con el EstablecerValor en 0 los dos valen 0. Q comienza en 0 al encender la VCU y en cada grabación de mapa; en la primera ejecución, Q barra pasa a valer el EstablecerValor. Para guardar una señal de 0 y 1, deje el EstablecerValor sin cable: vale 1.

Memoria: 8 bytes de la memoria de trabajo (límite de 512 del mapa) y 16 bytes de configuración (límite de 2048).