Skip to Content

Comandos CANxx

Familia de comandos para lectura de parámetros CAN desde la ECU del vehículo.


¿Para qué sirve?

Caso de usoDescripción
🚛 Vehículos pesadosCAN00/CAN03 para camiones y buses con protocolo J1939
🚗 Vehículos livianosCAN01 para autos con protocolo OBD-II/J1850
🚚 Trailers y remolquesCAN02 para sistemas ABS/EBS de semirremolques
Consumo de combustibleCAN05 para lectura de FuelRate y sensor MAF
📋 Integración con reportesCAN03 en formato ancho fijo para reportes Ux

Descripción General

Los comandos CANxx permiten obtener información del vehículo a través del bus CAN. Cada variante está optimizada para diferentes protocolos y formatos de datos:

ComandoProtocoloUso Principal
CAN00J1939Vehículos comerciales/pesados
CAN01J1850/OBD-IIVehículos livianos
CAN02EBS/ABSTrailers y semirremolques
CAN03J1939 (ancho fijo)Integración con reportes Ux
CAN05GenéricoFuelRate y consumo

Antes de usar estos comandos, configure el bus CAN mediante CXCAN.


CAN00 - Parámetros J1939

Lectura de parámetros estándar usando protocolo J1939 para vehículos comerciales y pesados.

Consulta

QCAN00

Respuesta

RCAN00 2010=value,5000=value,1030=value,4201=value,1020=value,1010=value,2012=value,2013=value,2020=value,3010=value

Parámetros

IDParámetroFormato
2010RPM4 dígitos entero
5000Posición acelerador (%)2 dígitos entero
1030Odolitro (L)8 dígitos + 2 decimales
4201Nivel combustible (%)2 dígitos entero
1020Odómetro (Km)6 dígitos + 2 decimales
1010Velocidad rueda (Km/h)3 dígitos máx
2012Temp. refrigerante (ºC)2 dígitos entero
2013Presión aceite (kPa)3 dígitos entero
2020Tiempo motor ON (s)6 dígitos máx
3010Combustible trip (L)8 dígitos + 2 decimales

Ejemplo

>RCAN00 2010=1000,5000=00,1030=10000.00,4201=50,1020=20000.00,1010=60,2012=15,2013=100,2020=13,3010=0.13<

CAN01 - Parámetros OBD-II

Lectura usando protocolo J1850/OBD-II para vehículos livianos.

Consulta

QCAN01

Respuesta

RCAN01 1=value,2=value,3=value,B=value,14=value,15=value,2A=value,2C=value

Parámetros

IDParámetroFormato
1VIN16 dígitos ASCII
2RPM4 dígitos entero
3Velocidad rueda (Km/h)3 dígitos máx
BOdómetro (Km)6 dígitos + 2 decimales
14Odolitro (L)8 dígitos + 2 decimales
15Nivel combustible (%)2 dígitos entero
2ATemp. refrigerante (ºC)2 dígitos entero
2CPresión aceite (kPa)3 dígitos entero

Ejemplo

>RCAN01 1=2SA23000L2,2=1000,3=60,B=20000.00,14=100000.00,15=50,2A=15,2C=100<

CAN02 - Parámetros de Trailer

Lectura específica para trailers y sistemas de frenos ABS/EBS.

Consulta

QCAN02

Respuesta

RCAN02 red=value,amber=value,axle_load=value,whell_speed=v1|v2|v3|v4,vehicle_speed=value,dtc_0=value,dtc_1=value

Parámetros

CampoParámetroDescripción
redRed Warning LampLámpara advertencia roja
amberAmber Warning LampLámpara advertencia ámbar
axle_loadAxle LoadCarga por eje
whell_speedWheel SpeedVelocidad de 4 ruedas (separadas por |)
vehicle_speedVehicle SpeedVelocidad del vehículo
dtc_0DTC 0Código de diagnóstico 0
dtc_1DTC 1Código de diagnóstico 1

Ejemplo

>RCAN02 red=0,amber=1,axle_load=5000,whell_speed=60|60|59|61,vehicle_speed=60,dtc_0=0,dtc_1=0<

CAN03 - Formato Ancho Fijo

Lectura en formato de ancho fijo, ideal para integración con reportes de usuario Ux.

Consulta

QCAN03

Respuesta

RCAN03 aaaabbbcccddddddddeeefffggghhhhhhhiiiiiiiijjjjjjjjkk

Parámetros

CampoLargoParámetroFormatoUnidad
aaaa4Engine SpeedDecimalRPM
bbb3Accel PCTDecimal%
ccc3Fuel PCTDecimal%
dddddddd8Odometer TotalHexmetros
eee3SpeedDecimalKm/h
fff3Engine TempDecimal°C
ggg3Oil PressDecimalkPa
hhhhhhh7Time Engine OnHexsegundos
iiiiiiii8Fuel TripHexlitros
jjjjjjjj8Odoliter TotalHexlitros
kk2AgeHexsegundos

Los campos hexadecimales deben convertirse a decimal. Por ejemplo, si dddddddd = 0001E240, el odómetro es 123456 metros.

Ejemplo

>RCAN03 15000350501234567806008510000012302345678001234560A<

CAN05 - FuelRate

Lectura de tasa de consumo de combustible (FuelRate).

Consulta

QCAN05

Respuesta

RCAN05 FR_HW=value,FR_SW=value,MAF=value

Parámetros

CampoParámetroDescripciónUnidad
FR_HWFuelRate HardwareLectura directa del sensorL/h
FR_SWFuelRate SoftwareCálculo basado en MAFL/h
MAFMass Air FlowSensor de flujo de aireg/s

Ejemplo

>RCAN05 FR_HW!3,FR_SW=89.60,MAF=300.00;ID=869084063093789;*5A<

El FR_SW se calcula a partir del sensor MAF cuando no está disponible el valor directo por hardware.


Códigos de Error

Comunes a todos los comandos CANxx:

CódigoDescripción
=valueValor válido
=NaNParámetro no leído (CAN01)
!1Error de proceso
!2Parámetro desconocido
!3Sin información disponible

El código !3 generalmente indica que el vehículo no soporta el parámetro o que hay un problema de conexión física con el bus CAN.


Compatibilidad

💾Firmware:v1.00.00
SPLegacy
ULLegacy
SP-IOT
SM-IOT
ZE-IOT

Ver También

Last updated on