Comando ECU
Lectura flexible de variables CAN con formato y timeout configurables.
¿Para qué sirve?
| Caso de uso | Descripción |
|---|---|
| 📊 Consulta individual | Obtiene un parámetro CAN específico sin leer todos |
| 🎯 Formato personalizado | Define formato de salida (entero, decimal, texto) |
| ⏱️ Control de timeout | Configura tiempo de espera para la respuesta |
| 🛡️ Valor por defecto | Retorna valor específico si no hay respuesta |
| 🚗 Diagnóstico vehicular | Lee RPM, temperatura, VIN, consumo y más |
Descripción
El comando ECU permite consultar distintas variables capturadas por el dispositivo desde el bus CAN (Controller Area Network). Este comando es flexible en cuanto al formato de la respuesta y permite configurar tanto el formato numérico como el manejo de valores erróneos.
Este comando es ideal cuando necesita obtener un solo parámetro CAN con formato específico, en lugar de todos los parámetros como hacen CAN00-CAN05.
Características
- Formato configurable - Especificadores tipo printf (%.2f, %d, etc.)
- Timeout ajustable - Define tiempo de espera para respuesta
- Valor por defecto - Retorna valor específico si no hay respuesta
- 20 variables - Amplio rango de parámetros del motor
Comandos
Consulta
QECUxxaa..aa:bb..bb:cc..ccParámetros de formato
| Parámetro | Descripción | Default |
|---|---|---|
xx | Índice de la variable CANbus a consultar (00-19) | - |
aa..aa: | Formato de salida (ej: %d, %.2f) | %.2f |
bb..bb: | Timeout en segundos | 1 |
cc..cc | Valor a retornar si no hay respuesta | NaN |
Variables Disponibles
| Índice | Variable | Unidad | Descripción |
|---|---|---|---|
00 | Velocidad del motor | rpm | RPM del motor |
01 | Porcentaje de aceleración | % | Posición del pedal |
02 | Porcentaje de combustible | % | Nivel del tanque |
03 | Odómetro total | Km | Distancia acumulada |
04 | Consumo total de combustible | L | Litros totales |
05 | Velocidad del vehículo | Km/h | Velocidad actual |
06 | Temperatura del motor | °C | Temp. refrigerante |
07 | Presión de aceite | kPa | Presión lubricante |
08 | Combustible consumido por viaje | L | Trip fuel |
09 | Combustible por software | L | Cálculo desde MAF |
10 | Tiempo de motor encendido | s | Engine hours |
11 | Código del chasis | - | VIN |
12 | Consumo instantáneo | L/h | FuelRate |
13 | Sensor de flujo de aire | g/s | MAF |
14 | Par motor actual | % | Engine torque |
15 | Velocidad de la rueda | Km/h | Wheel speed |
16 | Estado de DTCs | - | Códigos de falla |
17 | Carga del motor | % | Engine load |
18 | Tiempo total funcionamiento | s | Total engine hours |
19 | Distancia con luz de fallo | Km | MIL distance |
Velocidades en J1939: Cuando el protocolo CAN es J1939, las variables de velocidad provienen de diferentes PGNs:
- ECU05 (Velocidad del vehículo): PGN 0xFE6C (CCVS - Cruise Control/Vehicle Speed) ⭐ Más común
- ECU15 (Velocidad de la rueda): PGN 0xFEF1 (Wheel-Based Vehicle Speed)
Ambas representan velocidad pero de fuentes distintas. ECU05 usa la velocidad calculada por la ECU del vehículo, mientras ECU15 usa la velocidad basada en sensores de rueda. Se recomienda usar ECU05 ya que está disponible en la mayoría de vehículos con J1939.
Ejemplos
Consulta básica de RPM
>QECU00<
>RECU00 1500.00...RPM con formato entero
>QECU00%d<
>RECU00 1500...Temperatura con valor por defecto
>QECU06%.1f:2:-40<
>RECU06 85.0...Si no hay respuesta en 2 segundos, retorna -40.
VIN (código de chasis)
>QECU11<
>RECU11 3VWFE21C04M000001...El índice 11 (VIN) retorna texto, no números. Use formato %s si especifica formato.
Compatibilidad
Ver También
- Comando CXECU - Parsers CAN configurables
- Comando CXCAN - Configuración del bus CAN
- Comando CAN00 - Todos los parámetros J1939
- Comando CAN03 - Formato ancho fijo