13. Diagnóstico y errores comunes
Cada tabla trae el síntoma, la causa y qué hacer. Busque el síntoma en la primera columna de la tabla del tema más cercano. Los tiempos en ms y las constantes de tiempo de este capítulo valen para el ciclo nominal de 1 ms de la función, que puede variar con la carga del procesador.
Cuando una función "no hace nada", verifique en este orden:
- Memoria: ¿las barras RAM y Configuración del medidor están por debajo del límite?
- ¿La función está habilitada?
- ¿Todas las entradas tienen cable, y el dibujo no tiene bucle?
- ¿La salida tiene un pin asignado en la pantalla Salidas?
- ¿Qué está haciendo la VCU, en el registro (log) o en el panel?
#La función no hace nada
| Síntoma | Causa | Qué hacer |
|---|---|---|
| Cuadro Memoria de las Funciones Personalizadas excedida al grabar, o aviso de memoria agotada que viene de la VCU | Las 10 funciones se reparten 512 bytes de memoria de trabajo y 2048 de configuración. Por encima del límite, ninguna función del mapa se ejecuta. | Lea RAM y Configuración en el medidor. Borre bloques o reduzca Puntos del Filtro de médias. Dividir en otro espacio no ayuda: el límite es de todo el mapa. |
| Memoria: 100% y el Confirmar funciona normalmente | El porcentaje es el mayor entre RAM y Configuración y nunca supera el 100 %. El Confirmar no verifica la memoria: la verificación se hace al grabar en la VCU. | Lea los números "usado / total": muestran el valor real. El color pasa a ámbar por encima de 75 % y a rojo por encima de 90 %. |
| Cambié un valor en la Pantalla del Usuario y la VCU no cambió | Confirmar escribe solo en el mapa abierto en el FuelTech Vision y no envía nada a la VCU. | Grabe el mapa en la VCU con el botón Grabar, en la barra superior. Guardar el archivo del mapa es otro paso (capítulo Pantalla del usuario). |
| Función dibujada, pero no se ejecuta; el elemento en el menú lateral está atenuado | Una función deshabilitada no se graba en la VCU y no entra en la cuenta de memoria. Su pantalla sigue abriéndose. | Haga clic con el botón derecho en el elemento y use On / Off, o active la función en Opciones del mapa. |
| Salida On/Off, Salida PWM o Salida analógica 0-5V configurada y no sale nada por el pin | El bloque elige una función de salida, no un pin. Sin esa función asignada a un pin en la pantalla Salidas, el bloque no hace nada, sin aviso. | Asigne la función a un pin en la pantalla Salidas. La analógica va en la pantalla Salidas Analógicas, como Salida analógica #1 a #4. Una función ocupa un solo pin. |
| Memoria dentro del límite y dibujo aparentemente correcto, pero parte de la función no actúa, incluidas acciones y salidas | Un cable vuelve a un bloque anterior (bucle en el dibujo). El editor lo acepta sin aviso; esos bloques y sus dependientes no van a la VCU. | Rehaga el dibujo sin retorno. El estado que hay que recordar queda dentro de un bloque con memoria propia, como Histeresis, Biestable SR o Filtro EMA. |
| Un bloque entrega 0 y parece ignorar la señal | La entrada sin cable vale 0, sin aviso en la pantalla. Excepciones: Habilitar del Contador (vale encendido) y EstablecerValor del Biestable SR (vale 1). | Verifique cada entrada. Las ganancias P, I y D del PID sin cable valen 0. El límite sin cable en el Limitador y en la Histeresis, el tiempo del Retardo (la pantalla muestra Atraso) y el Anti windup del PID usan el parámetro. |
| Después de grabar el mapa, Histeresis, Biestable SR y los filtros recomienzan desde cero | En cada grabación todo estado interno vuelve a 0, y la ejecución se pausa durante la recepción del mapa. La Histeresis no calcula el estado a partir de la entrada. | La Histeresis solo se enciende cuando la entrada alcanza el límite superior. Cuente con el estado inicial apagado al probar. |
| Valor de la VCU lee siempre 0 | Algunos canales de la lista no reciben valor: Temperatura del procesador, Tiempo de la VCU, Fecha de la VCU, Hora de la VCU, Odómetro, Cuentahoras, Odómetro parcial y Horímetro parcial. | Elija otro canal. En la FT470, las entradas analógicas 28 a 36 también leen 0. |
| Ícono de alerta en el Valor de la VCU con el texto Esta medida no tiene entrada configurada en el mapa. | La medida viene de una entrada y nada la alimenta: ni entrada configurada, ni Valor para la VCU de una función habilitada, ni la VCU reportando. | Configure la entrada en el mapa, escriba la medida con Valor para la VCU en una función habilitada, o elija otra medida. |
| La salida actúa con el motor detenido y el contacto encendido | La función no verifica motor, RPM ni arranque: corre siempre que la VCU está encendida y la función cargada. | Si la salida no debe actuar con el motor detenido, ponga la condición de RPM en el dibujo. |
| Acción en la VCU no cambia nada, o aplica 0 | La acción Nada no hace nada. El valor se limita entre Mínimo y Maximo (así, sin acento, en la pantalla), que el editor crea en 0. | Verifique Acción, Mínimo y Maximo. Con los dos en 0, una compensación no cambia nada y una sustitución aplica 0 todo el tiempo (ficha Acción en la VCU). |
| Punto de ignición o Apertura máxima de ETC (la pantalla muestra Abertura máxima de ETC) en la Acción en la VCU no tiene efecto en ciertas situaciones | Las acciones de sustitución tienen prioridad fija, sin campo en el bloque. El Punto de ignición pierde ante el 3-step, el 2-step, el burnout y el cambio de marcha; la Apertura máxima de ETC pierde ante el control de boost por ETC, Compensación por tienpo (así se escribe en la pantalla) y Push to Pass (P2P). | Vea si una de esas funciones está activa en ese momento (lista completa en el capítulo Bloques de salida). Las acciones de compensación no compiten: se suman. |
#El valor sale equivocado (lógica, selección y tablas)
| Síntoma | Causa | Qué hacer |
|---|---|---|
| La división da 0 sin aviso | Operación matematica devuelve 0 cuando el divisor es 0, incluso con Dato 2 sin cable. Un valor inválido (NaN) pasa adelante. | Verifique la fuente de Dato 2. No espere aviso: la VCU no avisa de la división por cero ni del valor inválido. |
| Lógica se activa con una señal analógica pequeña | Verdadero es cualquier entrada mayor que 0: 0,3 ya es verdadero y negativo es falso. La salida es siempre 0 o 1, no transmite el valor. | Compare antes la señal con el límite, usando Interuptor o Histeresis. |
| Interuptor con resultado fijo después de cambiar el Modo | La pantalla solo deshabilita el conector de límite que el modo no usa: no mueve el cable. El límite leído queda sin cable y vale 0. | Después de cambiar el Modo, conecte el cable al conector que lee el nuevo modo: Límite superior o Límite inferior. |
| Zona Muerta entrega menos que la entrada fuera de la banda | Fuera de la banda la salida es la entrada menos el límite: una banda de −1 a 1 y una entrada 3 dan 2. Dentro de la banda, 0. | Para poner a cero dentro y mantener el valor completo fuera, sume de vuelta la banda o use Interuptor. |
| Multiplexador elige el canal anterior | El selector se trunca, no se redondea: 0,99 elige el Canal 1. Un selector por debajo de 0 o por encima de 3 queda fijo en el Canal 1 o en el Canal 4. | Garantice un selector entero exacto. Para elegir por rango de valor, use Multiplexor por rango. |
| Multiplexor por rango con selector 1 eligiendo el Canal A | Los valores predeterminados son A de 0 a 1, B de 1 a 2, C de 2 a 3 y D de 3 a 4, con los bordes incluidos. Si los rangos se superponen, gana A, luego B, C y D. | Reduzca los rangos: A de −0,5 a 0,5, B de 0,5 a 1,5 y así sucesivamente. Un rango con mínimo mayor que el máximo queda desactivado, sin aviso. |
| Limitador pone a cero o satura la señal | El valor predeterminado es Valor mínimo 0 y Valor máximo 100. Con mínimo mayor que máximo, la salida queda siempre en el máximo. La entrada sin cable da 0. | Ajuste los dos valores al tamaño de la señal. Un cable en el conector Mín o Máx sustituye el parámetro. |
| Tabla o Vector devuelve un valor equivocado o en escalón | Los ejes deben ser estrictamente crecientes. La tabla avisa en rojo, el vector no. Los ejes repetidos dan escalón, y una tabla nueva devuelve 0. | Corrija los ejes. Fuera del rango, en el Modo, Abrazadera mantiene el valor del extremo y Extrapola (en el vector, Extrapolación) prolonga la recta. |
#El valor sale equivocado (control, unidades y canales)
| Síntoma | Causa | Qué hacer |
|---|---|---|
| Limité la Apertura máxima de ETC en 50 y con el pedal en 30 % abre solo 15 % | La acción no es un tope: escala el objetivo. Objetivo final = objetivo × máximo ÷ 100. | Calcule el objetivo con esa escala y verifique el resultado en el registro. |
| El PID empuja el error en lugar de corregirlo | El error es Dato − Objetivo (la pantalla muestra Objetico): positivo cuando el dato supera el objetivo. En el término D, la variación se calcula como error anterior menos error actual. | Verifique qué hay en Dato y en Objetivo y el signo de las ganancias. Si más salida aumenta el dato, P e I deben ser negativos. |
| PID sin límite de salida | El PID no tiene límite de salida, enable ni reset. El integrador acumula siempre, hasta el Anti windup (±valor). | Coloque un Limitador en la salida. El Anti windup limita solo la parte integral. |
| El límite o el cálculo no coincide con el panel (psi, °F, mph) | Valor de la VCU entrega el valor guardado, sin convertirlo a la unidad de la pantalla. MAP viene en bar, temperaturas en °C y velocidad en km/h. | Convierta dentro de la función y verifique en el registro el valor leído antes de fijar constantes. |
| El valor escrito con Valor para la VCU sale diferente en un canal de botón o de número entero | El bloque escribe el número en punto flotante, sin convertirlo al tipo del canal. El valor leído en un canal entero o de encendido/apagado puede no ser el escrito. | Para valores comunes, escriba en una Medida personalizada (la pantalla escribe Medida customizada). En un botón o entero, pruebe en el panel y en el registro antes de usar. |
| Aviso del mapa al Confirmar: la medida "también es escrita por la Función personalizada" | Medida en una entrada analógica y escrita por Valor para la VCU: las fuentes se disputan el canal, y el valor usa la unidad del sensor (en psi, multiplicado por 14,5038). | Retire la medida de esta entrada o use otra Medida personalizada libre. Un dueño físico o CAN del canal también puede sobrescribir el valor. |
#El tiempo no coincide
| Síntoma | Causa | Qué hacer |
|---|---|---|
| Retardo que debería durar milisegundos dura segundos o minutos | Tiempo de retardo (s) es en segundos: 50 escrito pensando en milisegundos vale 50 s. El editor limita el campo a 0,001 a 60; un valor mayor solo llega por un archivo importado. | Escriba segundos: 50 ms son 0,05. Revise los Retardo de las funciones importadas. |
| Retardo no desplaza un valor: la salida es solo 0 o 1 | Retardo solo retrasa encendido/apagado: cualquier entrada mayor que 0 vale encendido. El bloque retrasa el cambio de estado de una señal de encendido/apagado. | Ningún bloque del catálogo desplaza un valor en el tiempo. Use Retardo solo para retrasar el encendido o el apagado. |
| Retardo retrasa la subida, pero usted quería mantener el apagado | El Modo predeterminado es Retardo de encendido, que retrasa solo cuando la entrada se enciende. Retardo de apagado retrasa cuando se apaga; Ambos retrasa las dos. | Elija Retardo de apagado para mantener el apagado. |
| Temporizador cíclico pulsa sin parar, o la salida no es 0 y 1 | El bloque no tiene entrada de encendido ni de reset: corre desde la carga. La salida es el valor de Dato on (la pantalla escribe Dado on) o de Dato off (Dado off), no 0 y 1. | Conecte 1 y 0 en los datos para obtener pulsos. Para detener el temporizador, bloquee la salida con Interuptor o Lógica. |
| Rampa se dispara una vez y no se rearma | Se rearma solo después de terminar y con el disparador por debajo de Reactivar abajo de:. El valor predeterminado es 0: un disparador que va de 0 a 1 nunca queda por debajo de 0. | Para un disparador 0/1, ajuste Activar arriba de: por debajo de 1 y Reactivar abajo de: por encima de 0, por ejemplo 0,5 en los dos. |
| Contador deja de contar y no vuelve a 0 | Se satura en Conteo máximo (la pantalla escribe Contagem máxima; predeterminado 9999). En modo decreciente cuenta de 0 hasta el negativo del máximo. El Restablecer actúa por nivel. | Use la entrada Restablecer para poner a cero. Mientras Restablecer esté alto, no se cuenta nada. |
| El PID reacciona más fuerte o más débil que las ganancias escritas | Tiempo de loop (ms) no es el período: el bloque corre en cada ciclo (1 ms), y el valor funciona como escala de tiempo. Ki real = Ki × valor; Kd real = Kd ÷ valor. El valor predeterminado es 100. | Con Tiempo de loop (ms) en 1, Ki queda en "por segundo" y Kd en segundos. |
#Ruido e inestabilidad
| Síntoma | Causa | Qué hacer |
|---|---|---|
| Derivada da picos y ceros | Calcula la diferencia entre dos ciclos de 1 ms, sin ventana. Una señal que cambia en escalones da 0 casi siempre y un pico cuando cambia. | Filtre la señal antes de derivar, con Filtro EMA, Filtro de paso bajo o Filtro de médias. |
| Derivada con Factor de filtro cerca de 1 casi no filtra | El factor pondera la muestra nueva, en cada ciclo de 1 ms. En 0,975 la constante de tiempo es 0,27 ms; en 0,95, 0,33 ms. En 0 y en 1 el filtro queda desactivado. | Para filtrar más, disminuya el factor: 0,15 da 6,15 ms y 0,05 da 19,5 ms. Cálculo: −1 ms ÷ ln(1 − factor). |
| Filtro EMA no filtra, o la salida queda fija en 0 | Alpha también pondera la muestra nueva por ciclo de 1 ms: 0,005 da 199,5 ms y 0,5 da 1,44 ms. Alpha 1 no filtra; Alpha 0 deja la salida fija en 0. | Elija el Alpha según la constante de tiempo: −1 ms ÷ ln(1 − Alpha). |
| Filtro de médias consume mucha memoria | La memoria de trabajo del bloque es 12 + 4 × Puntos bytes: 76 con 16 puntos y 140 con 32. La ventana es por ciclo: 32 puntos son 32 ms. | Reduzca Puntos o use Filtro EMA, que usa 8 bytes de memoria de trabajo. |
| Filtro de paso bajo devuelve la señal sin filtrar | Con Factor Q en 0, o Frecuencia de corte (Hz) en 0 o menos, la salida es la entrada. Factor Q entre 0 y 1 mezcla señal filtrada y señal cruda. | Use Factor Q 1 para un filtro puro. El filtro es de primer orden. |
| La salida se enciende y apaga rápido cerca del límite | Interuptor y Lógica comparan sin histéresis: con la señal oscilando en torno al límite, la salida la acompaña. | Use Histeresis: se enciende en Límite superior o por encima y se apaga en Límite inferior o por debajo. Los límites invertidos se vuelven un comparador simple. |
| Salida PWM con la Frecuencia conectada a una señal que varía | En los pines A, B y C el canal se reinicializa en cada cambio de frecuencia; cambiar solo el Deber (el duty) no lo reinicializa. La frecuencia se trunca a Hz entero, y 0 se convierte en 4 Hz. | Mantenga la frecuencia constante con Valor fijo y varíe solo el Deber. |
#Al importar, exportar y enviar
| Síntoma | Causa | Qué hacer |
|---|---|---|
| Importé un .ftcf y la función que estaba abierta desapareció | Importar borra los bloques y cables de la función abierta y aplica el archivo, sin pedir confirmación. Importar y Exportar no muestran mensaje de éxito ni de error. | Abra el espacio correcto antes de importar. Para conservar la función actual, use Exportar primero. Confirme el resultado mirando la función. |
| Función importada o abierta con bloques faltantes | El límite es 128 bloques y 256 cables por función, aplicado solo al importar y al abrir el mapa: el exceso se corta sin aviso en la pantalla. El editor no impone el límite. | Mantenga cada función por debajo de 128 bloques y 256 cables. Cuente los bloques después de importar. |
| Después de importar, la función pide contraseña | El .ftcf lleva el bloqueo de contraseña incorporado, y la importación lo aplica sin preguntar. No existe exportar sin el bloqueo. | Use la contraseña de quien creó el archivo. Para entregar sin bloqueo, quite la contraseña antes de exportar: eso exige la contraseña actual. |
| Aviso Función personalizada: tipo de bloque inválido | La VCU no reconoce el tipo de uno de los bloques: el firmware es más antiguo que el mapa. Ninguna función del mapa se ejecuta. | Actualice el firmware de la VCU o elimine el bloque. |
| Franja roja La ECU reportó un error en este espacio de trabajo e insignia ! en un bloque | La VCU reportó un error al cargar la función. Hacer clic en la insignia borra el error. | Pase el mouse sobre la insignia y lea la sugerencia. Solo entonces haga clic en Limpiar o en la insignia. |
| El valor en vivo de un bloque en el editor difiere del registro | La computadora simula el diagrama con su propio reloj, y la simulación no reproduce todos los bloques (por ejemplo Contador, Detector de Pico y Filtro de médias). | Confirme el comportamiento en el registro o en el panel. Los bloques con tiempo también pueden diferir de la VCU. |
#En el editor, en la pantalla del usuario y en la contraseña
| Síntoma | Causa | Qué hacer |
|---|---|---|
| No logro conectar un cable | Cada entrada acepta un solo cable, y los dos conectores deben ser de bloques diferentes. Una conexión inválida no se queda pegada y no muestra mensaje. | Suelte el cable de la entrada ocupada, arrastrando el extremo hacia un área vacía, y conecte de nuevo. Una salida puede alimentar varias entradas. |
| La Pantalla del Usuario muestra No hay campos configurados para mostrar. | El campo de un bloque aparece oculto. | Marque Mostrar en el engranaje del bloque, en Configurar bloque. |
| La función pide la contraseña de nuevo después de Cancelar, de pegar bloques o de importar | El estado desbloqueado no se graba: vuelve a bloqueado siempre que la pantalla recarga los datos del mapa. | Escriba la contraseña de nuevo y use Desbloquear. |
| Perdí la contraseña de edición | No hay forma de redefinir ni mostrar la contraseña: el archivo guarda solo un resumen (hash) de ella. La Pantalla del Usuario sigue funcionando. | Reconstruya la función a partir de una copia sin contraseña. Guarde esa copia antes de proteger la función. |
#Antes de pedir ayuda
Reúna estos elementos antes de hablar con el soporte:
- El mapa (.ftmap) con la función.
- El archivo .ftcf de la función (use Exportar), si el problema es de una función en particular.
- Un registro hecho con ese mapa, en el momento del problema. El registro ya trae el mapa incorporado.
- La versión del FuelTech Vision y la versión del firmware de la VCU, las dos, y si la VCU es FT700 o FT470.
- El número de la función (1 a 10), el nombre del bloque con problema y la lectura de RAM y Configuración en el medidor, en bytes.
- El texto exacto de cualquier aviso: cuadro, franja roja o sugerencia de la insignia !.
- Lo que usted esperaba, lo que ocurrió, y el canal y el valor en que vio la diferencia.