DTC Hub Commercial Truck & Diesel Fault Codes
Brands Symptoms About

Sistema J1939 Explicado: Protocolo, Códigos y Diagnóstico

Published: 2026-07-25

Si alguna vez ha conectado una herramienta de diagnóstico en un camión y se ha preguntado por qué algunos códigos aparecen como "SPN 1569 FMI 31" y otros como "MID 128 PID 102 FMI 3", no está solo. Los camiones pesados usan dos protocolos de diagnóstico paralelos, y comprender la diferencia es esencial para un diagnóstico preciso.

El protocolo SAE J1939 es el estándar moderno para comunicación y diagnóstico en vehículos comerciales pesados. Esta guía explica cómo funciona J1939, cómo se organizan los códigos de falla, y cómo usar esta información para diagnosticar problemas en camiones diésel.

¿Qué es el Protocolo SAE J1939?

SAE J1939 es el estándar de la Sociedad de Ingenieros Automotrices (SAE) para redes de comunicación en vehículos comerciales pesados. Introducido en 1998, J1939 reemplazó al protocolo anterior J1587/J1708 y se convirtió en el estándar obligatorio para todos los camiones construidos después de 2010.

J1939 funciona sobre el bus CAN (Controller Area Network) a 250 kbps, significativamente más rápido que el J1587/J1708 de 9600 bps. Esta mayor velocidad permite monitoreo en tiempo real de más parámetros del motor y comunicación más rápida entre módulos.

Componentes del Sistema J1939

Códigos J1939: SPN y FMI Explicados

Los códigos de falla J1939 se organizan en dos componentes: SPN y FMI.

SPN (Suspect Parameter Number)

El SPN identifica qué parámetro o componente está fallando. Los SPN están estandarizados por SAE, lo que significa que un SPN tiene el mismo significado en todas las marcas:

Hay más de 5,000 SPN definidos en el estándar SAE J1939-71.

FMI (Failure Mode Identifier)

El FMI describe CÓMO está fallando el componente. Los FMI están estandarizados del 0 al 31:

Por ejemplo, SPN 1569 FMI 31 significa "Reducción de par (SPN 1569) — Condición existe (FMI 31)". SPN 94 FMI 1 significa "Presión de entrega de combustible (SPN 94) — Datos por debajo de lo normal (FMI 1)".

J1939 vs J1587: ¿Cuál es la Diferencia?

SAE J1587 es el protocolo legacy, ejecutándose en la capa física J1708 a 9600 bps. Organiza fallas por Identificador de Mensaje (MID), Identificador de Parámetro (PID) e Identificador de Subsistema (SID). J1587 todavía está presente en muchos camiones 1995-2015 y sigue siendo útil para diagnosticar controladores de cuerpo y problemas de clúster de instrumentos que J1939 no cubre.

En camiones construidos entre 2007-2015, ambos protocolos se ejecutan simultáneamente. Un código J1939 podría decirle "SPN 102 — Presión del múltiple de admisión baja", pero el PID 102 J1587 correspondiente podría proporcionar datos adicionales de congelación sobre la presión exacta y temperatura en el momento de la falla.

CaracterísticaJ1939J1587
Año de introducción19981995
Velocidad250 kbps9600 bps
Capa físicaCAN busJ1708
Formato de códigoSPN/FMIMID/PID/SID/FMI
EstandarizadoSí, todas las marcasSí, todas las marcas
Requerido post-2010No (legacy)

Cómo Diagnosticar Usando Códigos J1939

El diagnóstico efectivo usando códigos J1939 requiere:

  1. Leer todos los códigos activos e inactivos — Los códigos inactivos pueden revelar la causa raíz. Por ejemplo, si SPN 1569 (derate) está activo y SPN 102 (boost bajo) está inactivo, la fuga de boost causó el derate.
  2. Verificar datos en vivo — Use la herramienta de diagnóstico para monitorear parámetros en tiempo real. Compare con especificaciones OEM.
  3. Realice pruebas bidireccionales — Las herramientas OEM pueden activar componentes (EGR sweep, doser test, etc.) para verificar operación.
  4. Revise datos de congelación — El ECM guarda las condiciones exactas (RPM, temperatura, velocidad) cuando se estableció el código. Esto ayuda a reproducir la falla.
  5. Borre códigos y vuelva a probar — Después de la reparación, borre todos los códigos y realice una prueba en carretera para verificar que no reaparezcan.

Herramientas para Diagnóstico J1939

Problemas Comunes del Bus CAN J1939

A veces el problema no es un código de falla sino el bus CAN mismo:

Preguntas Frecuentes

¿Puedo usar un escáner OBD-II genérico en un camión pesado?

No. Los camiones pesados usan J1939, no OBD-II. Los conectores son diferentes (J1939 usa conector de 9 pines, OBD-II usa 16 pines) y los protocolos son incompatibles. Necesita una herramienta de escaneo pesada.

¿Mi camión 2008 tiene J1939 o J1587?

Probablemente ambos. Los camiones 2007-2015 típicamente tienen ambos protocolos activos simultáneamente. Use J1939 como primario, pero verifique J1587 para datos adicionales de congelación.

¿Qué significa FMI 31?

FMI 31 significa "Condición existe". Se usa cuando el ECM detecta una condición que no encaja en otros FMI. SPN 1569 FMI 31 (derate activo) es el uso más común de FMI 31.

¿Cómo encuentro el significado de un código SPN?

Use nuestra base de datos de códigos de falla. Cada SPN tiene una página dedicada con descripción, causas, síntomas y procedimientos de diagnóstico. Para una comparación detallada de protocolos, consulte nuestra guía de J1939 vs J1587.

Related Fault Codes

SPN 1569 FMI 31 🔴 STOP ENGINE
Engine Protection Torque Derate
Cummins ISX15
SPN 94 FMI 1 ⚠️ WARNING
Fuel Delivery Pressure Low
Cummins ISX15
MID 128 PID 102 FMI 3 🟠 CHECK SOON
Boost Pressure Sensor
Cummins ISX15
SPN 102 FMI 18 🔴 STOP ENGINE
Intake Manifold Pressure critically low
Cummins ISX15