El propósito de servicio/modo de diagnóstico 01
es permitir el acceso a los valores de datos actuales relacionados con las emisiones de un motor de combustión interna (ICE). Los datos deben incluir entradas y salidas analógicas, entradas y salidas digitales e información sobre el estado del sistema. La solicitud de datos del motor incluye un identificación de parámetros (PID) Valor que indica al sistema de abordo qué información se solicita. Las especificaciones PID, la información de escala y los formatos de visualización se definen en la parte 5 de la norma ISO-15031 y la norma SAE J 1979.
Para obtener un recordatorio de todos los modos/servicios de diagnóstico OBD, lea el artículo Diagnóstico a bordo (OBD): introducción a los modos de operación (servicios de diagnóstico).
Este artículo se centrará en la implementación del servicio/modo de diagnóstico OBD. 01
definen en las normas SAE J1979 / ISO 15031-5. La razón principal es que la mayoría de los vehículos nuevos utilizan el protocolo CAN (Controller Area Network) para la comunicación OBD.
Cuando la herramienta de diagnóstico envía una solicitud de datos, las unidades de control electrónico (ECU) responderán a este mensaje transmitiendo el último valor de datos solicitado determinado por el sistema. Todos los valores de datos devueltos para las lecturas del sensor serán lecturas reales, no valores predeterminados o sustitutos utilizados por el sistema debido a una falla en ese sensor. Normalmente, las ECU que son obligatorias para implementar los servicios de diagnóstico OBD son:
- Módulo de control del motor/tren motriz (PCM)
- módulo de control de transmisión (TCM)
No todos los PID son aplicables o compatibles con todos los sistemas. PID 00
es un PID codificado en bits que indica, para cada ECU, qué PID admite esa ECU. PID 00
será compatible con todas las ECU que respondan a una solicitud de servicio $01, porque el equipo de prueba externo que cumple con ISO 15031-4 utiliza la presencia de un mensaje de respuesta del vehículo a este mensaje de solicitud para determinar qué protocolo es compatible con las comunicaciones de diagnóstico.
Todas las ECU OBD relacionadas con emisiones deberán soportar el servicio. 01
y PID 00
. Servicio 01
con PID 00
se define como el mensaje universal de “inicialización/mantener vivo/ping” para todas las ECU OBD relacionadas con emisiones.
Como funciona ?
El scantool realiza una solicitud de un parámetro (PID) y el vehículo responde a la solicitud con los datos. Por ejemplo, para solicitar la Temperatura de anticongelanteel scantool enviará 0105
y el PCM del vehículo responderá con 41054F
. Tenga en cuenta que tanto los mensajes de solicitud como los de respuesta están en formato hexadecimal.
El significado de la 0105
pedido es:
01
es el servicio solicitado, Solicite datos de diagnóstico del tren motriz actual en este caso05
es el PID de la temperatura del refrigerante del motor
El significado de la 41054F
respuesta es:
41 = 40 + 01
significa una respuesta positiva (40
) al servicio/modo (01
) pedido05
el identificador del parámetro para el cual se proporcionarán los siguientes datos4F
el valor de la temperatura del refrigerante del motor, en formato hexadecimal; para convertir en valores físicos necesitamos convertir en números decimales y restar 40, lo que da 79 – 40 = 39 °C
El formato general del servicio/modo de lectura de datos de diagnóstico actuales $01 es:
Bytes de datos (HEX) | |||||||
#1 | #2 | #3 | #4 | #5 | #6 | #7 | |
Pedido | 01 | PID | |||||
Respuesta | 41 | PID | data A | data B | data C | data D |
El pedido es un flujo de máximo 7 bytes. El primer byte representa el identificador de servicio/modo, que para Leer datos de diagnóstico actuales es 01
. Desde el segundo byte hasta el séptimo están los ID de los parámetros que queremos leer (PID). En una solicitud se pueden solicitar hasta 6 PID. El número mínimo de PID solicitados es 1 y el máximo es 6.
Observación: El número máximo de 4 bytes de datos se define en SAE J1979, versión del año 2002. La versión más reciente del estándar permite más bytes de datos.
Por ejemplo, si se solicitan 4 PID: 01PID1PID2PID3PID4
el mensaje de respuesta tendrá el siguiente formato: 41PID1(data)PID2(data)PID3(data)PID4(data)
dónde (data)
Puede tener de 1 a 4 bytes.
La longitud del respuesta El flujo es variable, dependiendo del número de PID solicitados y del número de bytes de datos de cada PID. Por ejemplo, supongamos que necesitamos leer 3 parámetros del motor:
Parámetro del motor | PID | Bytes de datos | Regla de conversión |
La velocidad del motor [rpm] | 0C | 2 | ((A*256)+B)/4 |
Posición absoluta del acelerador [%] | 11 | 1 | A*100/255 |
Tiempo desde el arranque del motor [s] | 1F | 2 | (A*256)+B |
La solicitud será: 010C111F
La respuesta podría ser: 410C2B7D118C1F37D2
Aplicando la regla de conversión obtenemos los siguientes datos físicos para los parámetros del motor:
Parámetro del motor | Conversión regla | Byte de datos A [hex/dec] | Byte de datos B [hex/dec] | Físico valor |
La velocidad del motor [rpm] | ((A*256)+B)/4 | 2B / 43 | 7D/125 | ((43*256)+125)/4 = 2783,25 rpm |
Posición absoluta del acelerador [%] | A*100/255 | 8C/140 | 140*100/255 = 54,9% | |
Tiempo desde el arranque del motor [s] | (A*256)+B | 37 / 55 | D2/210 | (55*256)+210 = 14290 s |
¿Cómo se codifica la información?
La norma SAE J1979 y su equivalente europea ISO 15031-5 definen los PID OBD mediante un método codificado en bits. Por ejemplo, si el PID utiliza 4 bytes de información, se definirán como:
Byte | A | B | C | D | ||||||||||||||||||||||||||||
Poco | A7 | A6 | A5 | A4 | A3 | A2 | A1 | A0 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | C7 | C6 | C5 | C4 | C3 | C2 | C1 | C0 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
El bit 7 es el bit más significativo (MSB) y el bit 0 es el bit menos significativo (LSB).
PID específicos
PID 00
Una solicitud de este PID devuelve 4 bytes de datos. Cada bit, de MSB a LSB, representa uno de los siguientes 32 PID, desde ID 01
a 20
y especifica si ese PID es compatible.
Por ejemplo, para la solicitud 0100
si la respuesta del vehículo es 4100BE1FA813
la información decodificada se ve así:
Número de bytes | 1 | 2 | 3 | 4 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
hexadecimal | B | mi | 1 | F | A | 8 | 1 | 3 | ||||||||||||||||||||||||
Binario | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |
¿Soportado? | Sí | No | Sí | Sí | Sí | Sí | Sí | No | No | No | No | Sí | Sí | Sí | Sí | Sí | Sí | No | Sí | No | Sí | No | No | No | No | No | No | Sí | No | No | Sí | Sí |
número PID | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F | 10 | 11 | 12 | 13 | 14 | 15 | dieciséis | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1F | 20 |
lo que significa que los PID admitidos son: 01
, 03
, 04
, 05
, 06
, 07
, 0C
, 0D
, 0E
, 0F
, 10
, 11
, 13
, 15
, 1C
, 1F
y 20
.
Los PID similares son:
- PID
20
: muestra qué PID son compatibles entre21
y40
- PID
40
: muestra qué PID son compatibles entre41
y60
- PID
60
: muestra qué PID son compatibles entre61
y80
- PID
80
: muestra qué PID son compatibles entre81
yA0
- PID
A0
: muestra qué PID son compatibles entreA1
yC0
PID 01
Una solicitud 0101
devuelve 4 bytes de datos, etiquetados ABC y D.
El primer byte (A) contiene dos datos. El bit A7 (MSB del byte A, el primer byte) indica si la MIL (luz de verificación del motor) está iluminada o no. Los bits A6 a A0 representan la cantidad de códigos de diagnóstico de fallas actualmente marcados en la ECU.
Los bytes segundo, tercero y cuarto (B, C y D) brindan información sobre la disponibilidad y la integridad de ciertas pruebas a bordo. Tenga en cuenta que la disponibilidad de la prueba se indica con el bit establecido (1) y la integridad se indica con el bit de reinicio (0).
Byte | valor mínimo | valor máximo | Codificación | Motor | |
A | Bit A0: | Número de DTC almacenados en esta ECU (MÍN: 0, MÁX: 127) | SI/CI | ||
Bit A1: | |||||
Bit A2: | |||||
Bit A3: | |||||
Bit A4: | |||||
Bit A5: | |||||
Bit A6: | |||||
0 = MIL APAGADO | 1 = MIL ENCENDIDO | Bit A7: | Estado de la lámpara indicadora de mal funcionamiento (MIL) | SI/CI | |
B | 0 = NO | 1 = SÍ | Bit B0: | Se admite monitoreo de fallas de encendido | |
0 = NO | 1 = SÍ | Bit B1: | Se admite el monitoreo del sistema de combustible | ||
0 = NO | 1 = SÍ | Bit B2: | Se admite monitoreo integral de componentes | ||
0 = SI | 1 = CI | Bit B3: | Se admite el monitoreo de encendido por compresión | ||
0 = SÍ | 1 = NO | Bit B4: | Monitoreo de fallas de encendido listo | ||
0 = SÍ | 1 = NO | Bit B5: | Monitoreo del sistema de combustible listo | ||
0 = SÍ | 1 = NO | Bit B6: | Listo para el monitoreo integral de componentes | ||
0 | 0 | Bit B7: | ISO/SAE reservado | ||
C | 0 = NO | 1 = SÍ | Bit C0: | Se admite el monitoreo de catalizadores | SI |
Se admite el monitoreo de catalizadores NMHC | CI | ||||
Bit C1: | Se admite el monitoreo del catalizador calentado | SI | |||
Se admite la monitorización postratamiento de NOx | CI | ||||
Bit C2: | Se admite el monitoreo del sistema evaporativo | SI | |||
ISO/SAE reservado | CI | ||||
Bit C3: | Se admite el monitoreo del sistema de aire secundario | SI | |||
Se admite el monitoreo del sistema de presión de sobrealimentación | CI | ||||
Bit C4: | ISO/SAE reservado | SI | |||
ISO/SAE reservado | CI | ||||
Bit C5: | Monitoreo del sensor de oxígeno compatible | SI | |||
Se admite el monitoreo del sensor de gases de escape | CI | ||||
Bit C6: | Se admite el monitoreo del calentador del sensor de oxígeno | SI | |||
Monitoreo de filtro de PM compatible | CI | ||||
Bit C7: | Admite monitoreo del sistema EGR y/o VVT | SI | |||
Admite monitoreo del sistema EGR y/o VVT | CI | ||||
D | Bit D0: | Monitoreo de catalizador listo | SI | ||
Monitoreo de catalizadores NMHC listo | CI | ||||
Bit D1: | Monitoreo de catalizador calentado listo | SI | |||
Monitoreo postratamiento de NOx listo | CI | ||||
Bit D2: | Monitoreo del sistema evaporativo listo | SI | |||
ISO/SAE reservado | CI | ||||
Bit D3: | Monitoreo del sistema de aire secundario listo | SI | |||
Monitoreo del sistema de presión de sobrealimentación listo | CI | ||||
Bit D4: | ISO/SAE reservado | SI | |||
ISO/SAE reservado | CI | ||||
Bit D5: | Monitoreo del sensor de oxígeno listo | SI | |||
Monitoreo del sensor de gases de escape listo | CI | ||||
Bit D6: | Monitoreo del calentador del sensor de oxígeno listo | SI | |||
Monitoreo de filtro de PM listo | CI | ||||
Bit D7: | Listo para monitoreo del sistema EGR y/o VVT | SI | |||
Listo para monitoreo del sistema EGR y/o VVT | CI |
El tercer y cuarto byte deben interpretarse de forma diferente dependiendo de si el motor es de encendido por chispa (SI, gasolina/gasolina) o de encendido por compresión (CI, diésel). En el segundo byte (B), el bit 3 indica cómo interpretar los bytes C y D, siendo 0 SI y 1 CI.
Herramientas de diagnóstico de PC
Todos los servicios de diagnóstico se pueden implementar en un software que puede ejecutarse en una PC o computadora portátil, así como en un dispositivo móvil (teléfono inteligente o tableta). La ventaja de este tipo de software es que los PID se pueden leer, registrar y guardar fácilmente.
El software de diagnóstico OBD 2007 permite ver cuáles son los PID admitidos por el vehículo bajo prueba. Al seleccionar los PID individuales, sus valores se pueden monitorear y registrar para un análisis de tiempo adicional. La cantidad de PID admitidos depende del tipo de motor (gasolina o diésel) y del año del modelo (MY). Los vehículos más nuevos con los últimos estándares de emisiones admiten más PID.
Servicio de diagnóstico OBD (modo) $01 – Solicitar datos de diagnóstico del tren motriz actual se pueden resumir como:
- El modo $01 proporciona datos de diagnóstico, comúnmente conocidos como PID (ID de parámetro).
- Los técnicos de servicio pueden usar los datos para solucionar problemas de sensores, verificar la finalización del monitor OBD y el estado de MIL.
- Las herramientas de prueba (herramientas de escaneo, herramientas de diagnóstico) especifican los datos de la solicitud por número PID (
00
aFF
) - Los PID se definen en la parte 5 de la norma ISO-15031 y la norma SAE J 1979.
- Cada PID tiene un ID, descripción, unidad, factor de conversión/escalamiento o codificación y un acrónimo)
- Los PID deben mostrar valores medidos «brutos», no valores sustitutos si falla un sensor