7. Bloques de salida
Los bloques de salida son los 7 bloques de la categoría Salidas del menú de nuevo bloque. Son ellos los que hacen que la función personalizada tenga efecto: escribir en un canal, actuar sobre la VCU o comandar un pin físico.
Todos son bloques terminales: tienen entrada y no tienen salida, por lo que ningún cable sale de ellos. La entrada sin cable vale 0. Cada bloque se ejecuta en cada ciclo de la función, nominalmente 1 ms: el intervalo depende de la carga del procesador.

Primero vienen los cuatro bloques que escriben en un canal o actúan sobre la VCU. Después vienen los tres que comandan un pin físico.
#Valor para la VCU
Escribe el número que llega a la entrada en un canal de la VCU, en cada ciclo. Los canales de uso libre guardan el resultado de la función; la lista también incluye canales comunes de la VCU, que otras funciones pueden leer.
| Elemento | Descripción |
|---|---|
| Entradas | Valor: el número que se va a escribir. Sin cable vale 0. |
| Salida | Ninguna. |
| Dato de VCU | Canal que recibe el valor (la pantalla escribe Dado de VCU). La lista incluye canales como botones, temperaturas, presiones y sondas. Las medidas calculadas, como RPM y MAP, no están en la lista. |
| Canales de uso libre | Medida personalizada #01 a #36 (en la pantalla, #01, #03, #04 y #21 a #26 aparecen como Medida customizada). |
El bloque escribe el valor exactamente como llega, sin convertirlo al tipo del canal. Si el canal aún no tiene origen en el mapa (entrada física o CAN), la VCU lo habilita y pasa a tratarlo como válido, con la función personalizada como origen. Si ya tiene origen, el bloque solo escribe el valor, y la entrada física o el CAN puede sobrescribirlo.
Dos bloques en el mismo canal se sobrescriben: el canal queda con el valor del que se ejecuta último en cada ciclo. No dependa de ese orden. Use un canal por bloque.
Los canales de encendido/apagado (botones) y de número entero pueden asumir un valor diferente del número que el bloque escribe. Verifique en el registro (log) el valor que asume un canal así antes de depender de él.
Si la Medida personalizada también está configurada en una entrada analógica del mapa, el FuelTech Vision avisa al confirmar: los dos orígenes se disputan el canal y el valor hereda la unidad del sensor (en psi, el valor de la función aparece multiplicado por 14,5038). Use otra Medida personalizada libre.
Cuando la VCU retira las funciones de la ejecución, por ejemplo al recibir un mapa nuevo, los canales escritos vuelven a quedar sin origen y el último valor permanece. Verifique que las Medidas personalizadas que usa estén en las listas de canales del registro y del panel.
Memoria: 0 bytes de la memoria de trabajo (límite de 512 del mapa) y 6 bytes de configuración (límite de 2048).
#Acción en la VCU
Aplica en la VCU una de las acciones de la lista, usando como valor el número que llega a la entrada.
| Elemento | Descripción |
|---|---|
| Entradas | Entrada: el valor de la acción. Sin cable vale 0. |
| Salida | Ninguna. |
| Acción | Qué acción aplicar. Predeterminado: Nada. |
| Mínimo | Menor valor aplicado. El editor crea el bloque con 0. |
| Maximo | Mayor valor aplicado. El editor crea el bloque con 0. |
En cada ciclo la VCU limita la entrada entre Mínimo y Maximo (por debajo del mínimo vale el mínimo, por encima del máximo vale el máximo) y entrega el resultado a la acción. El valor se vuelve a escribir en cada ciclo, cambie o no.
| Acción | Qué hace en la VCU | Unidad |
|---|---|---|
| Compensación de ignición | Suma el valor al avance, junto con las correcciones nativas. Positivo = más avance. | grados |
| Punto de ignición | Sustituye el punto de ignición por el valor. Los límites de ignición del mapa valen después. | grados |
| Corte de ignición | El valor es el nivel de corte en %: cerca de ese % de los eventos de ignición se corta al azar. Solo actúa con el motor girando. Gana el mayor nivel entre los cortes. | % |
| Compensación de Inyección | Suma % a la inyección de todos los bancos (grupos de inyectores A, B y C): factor 1 + suma / 100. | % |
| Compensación de inyección - Banco A / B / C | Igual, solo en el banco indicado (tres acciones en la lista). En el modo VE (inyección calculada por la eficiencia volumétrica), un valor distinto de 0 bloquea la corrección del lazo cerrado de VE por la sonda, como un enriquecimiento; la acción global no bloquea. | % |
| Fase de inyección - Banco A / B / C | Suma grados a la fase de inyección del banco (tres acciones en la lista). | grados |
| Corte de inyección de combustible | Igual al Corte de ignición, en la lista de cortes de la inyección. | % |
| Override de etanol (Flex Fuel) | Sustituye el % de etanol del sensor, limitado a 0 a 100. | % |
| Override del objetivo de sonda lambda | Sustituye el objetivo del lazo cerrado de lambda del modo por tiempo. Sin efecto en el modo VE. Solo se activa con la entrada mayor que 0. | lambda |
| Compensación de ETC | Suma puntos porcentuales al objetivo de apertura de la mariposa. El objetivo resultante queda entre 0 y 100. | % |
| Apertura máxima de ETC | Escala el objetivo de apertura: objetivo × valor / 100. | % |
| Override de objetivo de par (EV) | Sustituye el objetivo de par del motor eléctrico. El pedal deja de mandar y su falla no corta la tracción (vea las prioridades, abajo). | % |
| Compensación de objetivo de par (EV) | Multiplica el objetivo de par: par × (1 + suma / 100). Resultado entre 0 y 100. | % |
| Nada | No hace nada. Consume la misma memoria que las otras acciones. | ninguna |
Las acciones de compensación se añaden al cálculo nativo, y varios bloques de la misma compensación se suman entre sí. Las acciones de sustitución (Punto de ignición, Apertura máxima de ETC, Override de etanol (Flex Fuel), Override del objetivo de sonda lambda y Override de objetivo de par (EV)) compiten con las funciones nativas por la prioridad.
La prioridad es fija: el bloque no tiene campo para ella. Gana la mayor prioridad y, en caso de empate, la primera instalada.
- Punto de ignición pierde ante el 3-step, el 2-step, el burnout y el cambio de marcha. Gana al hard cut, el limitador de RPM nativo, solo en el punto de ignición fijo que el hard cut puede aplicar por encima de su RPM de corte: el corte del limitador sigue actuando en la lista de cortes, donde gana el mayor nivel. Empata con el anti-lag.
- Apertura máxima de ETC pierde ante el control de boost por ETC, ante Compensación por tienpo (así se escribe en la pantalla), función nativa del menú Funciones de Drag Race, y ante Push to Pass (P2P), función nativa accionada por botón. Gana al control de jet ski.
- Override del objetivo de sonda lambda gana a Compensación por tienpo y al objetivo calculado por el mapa.
- Override de objetivo de par (EV) sigue la misma regla entre los pedidos de objetivo de par. Las dos acciones de par no actúan cuando el sistema fuerza par cero (punto muerto N, estacionamiento P o embrague en el modo EV). Los límites de seguridad del sistema eléctrico (corriente, carga de la batería y protecciones) valen después de ellas. Con el Override de objetivo de par (EV) en la VCU, el objetivo de par deja de venir del pedal, sea cual sea el valor que llega al bloque. Con un valor por encima de 1 %, el motor recibe ese par aunque el pedal esté suelto o el freno pisado, y aunque supere el límite de par de la reversa; la regeneración no actúa. Con un valor de hasta 1 %, el pedal no acelera. La falla del sensor del pedal no corta la tracción (el aviso de falla sigue apareciendo). La VCU entra en Ready (el estado listo para circular) aunque el pedal esté pisado o su lectura sea inválida, y el par del override llega al motor en cuanto usted selecciona D o R. Después de volver a encender la VCU, verifique en el registro que el override está actuando antes de circular; durante la grabación de un mapa, el último valor sigue aplicado. Pruebe el comportamiento después de grabar y después de apagar y encender la VCU.
Use un solo bloque por acción de sustitución: con dos, vale el primero instalado y el otro se ignora, sin aviso.
En la mayoría de las acciones, la acción queda activa todo el tiempo en que la función se ejecuta, sea cual sea el valor. Solo se activan con valor positivo el Corte de ignición y el Corte de inyección de combustible (valor ya limitado por Mínimo y Maximo) y el Override del objetivo de sonda lambda (valor de la entrada). Con Mínimo mayor que 0, los cortes quedan activados todo el tiempo.
Para desactivar una acción, borre el bloque o deshabilite la función, lo que devuelve la memoria. Nada también desactiva la acción, pero el bloque sigue consumiendo memoria.
Memoria: 32 bytes de la memoria de trabajo (límite de 512 del mapa) y 16 bytes de configuración (límite de 2048).
#Acción por cilindro
Aplica una compensación a un cilindro o a todos. Funciona como la Acción en la VCU, con un campo más para el cilindro.
| Elemento | Descripción |
|---|---|
| Entradas | Entrada: el valor de la compensación. Sin cable vale 0. |
| Salida | Ninguna. |
| Acción | Ninguna, Compensación de encendido (grados; en esta pantalla, encendido quiere decir ignición) o Compensación de inyección - Banco A, B o C (%). |
| Cilindro (0 = todos) | Número del cilindro, de 0 a 16. Con 0, la acción vale para todos. |
| Mínimo y Máximo | Límites del valor, como en la Acción en la VCU. El editor crea el bloque con 0 en los dos. |
En cada ciclo la VCU entrega el valor al cilindro elegido (o a todos, con 0) y 0 a los demás. En la ignición, el valor suma grados al ajuste del cilindro. En la inyección, suma % al ajuste del cilindro en el banco indicado. El texto de ayuda del editor pide un bloque por cilindro.
La compensación de inyección por cilindro solo actúa cuando el banco tiene una salida de inyección configurada para cada cilindro del motor. Fuera de eso, el bloque no tiene efecto.
La ignición usa el número del cilindro del canal de ignición, a partir de 1. La inyección usa el número del cilindro de la tabla de ángulos de inyección. Antes de usar, confirme en una prueba qué cilindro responde al número elegido.
Memoria: 24 bytes de la memoria de trabajo (límite de 512 del mapa) y 16 bytes de configuración (límite de 2048).
#Corte de encendido alta res.
Corta la ignición de una fracción de los cilindros retrasando su punto de ignición. No corta la chispa. En el nombre del bloque, encendido quiere decir ignición y alta res., alta resolución.
| Elemento | Descripción |
|---|---|
| Entradas | Porcentaje: fracción de los cilindros afectada, en %. Retard: retraso del punto, en grados. Sin cable valen 0. |
| Salida | Ninguna. |
| Porcentaje (mín / máx) | Límites del porcentaje, en %. Predeterminado: 0 y 100. |
| Retard - grados (mín / máx) | Límites del retard, en grados. Predeterminado: -50 y 0. |
En cada ciclo la VCU limita el porcentaje y el retard a los intervalos del bloque. El bloque solo actúa con porcentaje mayor que 0. Un retard negativo retrasa el punto.
En la ignición, entre todas las fuentes (control de tracción, 2-step, 3-step, burnout y funciones personalizadas) gana la de mayor porcentaje; en caso de empate, la primera. El retard de la ganadora lo limita el firmware a -64 a 0 grados, sea cual sea el intervalo del bloque.
En cada ciclo, cada cilindro se elige al azar con probabilidad igual al porcentaje, y los elegidos reciben el retard en el ajuste del cilindro. Con retard 0 ningún cilindro se retrasa. Como gana la fuente de mayor porcentaje, un bloque con porcentaje alto y retard 0 también cancela el retard pedido por las fuentes de porcentaje menor, como el control de tracción y las funciones de largada.
Memoria: 16 bytes de la memoria de trabajo (límite de 512 del mapa) y 22 bytes de configuración (límite de 2048).
#Salida On/Off
Enciende o apaga un pin físico de la VCU según la entrada. El bloque no elige el pin: elige una función de salida, y el pin recibe esa función en la pantalla Salidas.
| Elemento | Descripción |
|---|---|
| Entradas | Entrada: enciende con valor mayor que 0, apaga con 0 o menor. Sin cable vale 0 (apagado). |
| Salida | Ninguna. |
| Campo Salida | Función de salida del bloque: Ninguna (predeterminado) o Salida de función personalizada 1 a 20. |
En cada ciclo el bloque enciende el pin si la entrada es mayor que 0 y lo apaga en caso contrario. No hay histéresis: si la entrada oscila en torno a 0, la salida oscila junto con ella. Para evitarlo, coloque antes un bloque Histeresis. El bloque no tiene opción de invertir la salida.
Un pin tiene una única función y una función solo queda en un pin: asignar la misma función a otro pin mueve la asignación del pin anterior. La pantalla ofrece la función en cualquier pin A (inyección), B (ignición) o C (medio puente: conecta la carga al positivo o al negativo) de la FT700. Las características eléctricas de cada tipo de pin están en el manual de instalación de su VCU (FT700 o FT470): verifíquelas antes de conectar una carga.
Mientras el pin está forzado por una prueba de salida, las escrituras de la función se ignoran. Al retirar las funciones de la ejecución (mapa nuevo, función deshabilitada), el pin se apaga.
Memoria: 8 bytes de la memoria de trabajo (límite de 512 del mapa) y 6 bytes de configuración (límite de 2048).
#Salida PWM
Genera una señal PWM en un pin físico, con frecuencia y duty (la parte del tiempo en que la salida permanece encendida) provenientes de dos entradas. La asignación del pin es la de la Salida On/Off: sin ella el bloque no hace nada y no avisa.
| Elemento | Descripción |
|---|---|
| Entradas | Frecuencia: en Hz. Sin cable vale 0, que la VCU trata como 4 Hz. Deber (el duty, ciclo de trabajo): en %. Sin cable vale 0. |
| Salida | Ninguna. |
| Campo Salida | Función de salida del bloque: Ninguna (predeterminado) o Salida de función personalizada 1 a 20, la misma lista de la Salida On/Off. |
El duty se limita a 0 a 100 % y se aplica en pasos de 0,01 %. La frecuencia negativa vale 0 y la fraccionaria se trunca a Hz enteros. La VCU acepta de 4 Hz a 100 kHz: en los pines A, B y C, una frecuencia por debajo de 4 Hz, incluido 0, se convierte en 4 Hz.
La VCU reconfigura el canal siempre que la frecuencia cambia; cambiar solo el duty se aplica directamente. Si la frecuencia no necesita variar, conecte Frecuencia a un bloque Valor fijo.
Al retirar las funciones de la ejecución (mapa nuevo, función deshabilitada), el pin vuelve a ser una salida común en nivel bajo. Un duty 0 mantiene el PWM configurado en 0 %. El bloque no tiene opción de invertir la salida.
Memoria: 8 bytes de la memoria de trabajo (límite de 512 del mapa) y 8 bytes de configuración (límite de 2048).
#Salida analógica 0-5V
Genera una tensión de 0 a 5 V en uno de los cuatro pines de salida analógica. El bloque elige una de cuatro funciones de salida, y el pin recibe esa función en la pantalla Salidas Analógicas.
| Elemento | Descripción |
|---|---|
| Entradas | Tensión: la tensión deseada, en V. Sin cable vale 0. |
| Salida | Ninguna. |
| Campo Salida | Función de salida del bloque: Ninguna (predeterminado) o Salida analógica 1 a 4. |
En cada ciclo la VCU limita la tensión a 0 a 5 V. Al retirar las funciones de la ejecución (mapa nuevo, función deshabilitada), la salida va a 0 V.
Memoria: 8 bytes de la memoria de trabajo (límite de 512 del mapa) y 6 bytes de configuración (límite de 2048).