Skip to Content

Comandos CANxx

Família de comandos para leitura de parâmetros CAN da ECU do veículo.


Para que serve?

Caso de usoDescrição
🚛 Veículos pesadosCAN00/CAN03 para caminhões e ônibus com protocolo J1939
🚗 Veículos levesCAN01 para carros com protocolo OBD-II/J1850
🚚 Trailers e reboquesCAN02 para sistemas ABS/EBS de semirreboques
Consumo de combustívelCAN05 para leitura de FuelRate e sensor MAF
📋 Integração com relatóriosCAN03 em formato de largura fixa para relatórios Ux

Descrição Geral

Os comandos CANxx permitem obter informações do veículo através do barramento CAN. Cada variante está otimizada para diferentes protocolos e formatos de dados:

ComandoProtocoloUso Principal
CAN00J1939Veículos comerciais/pesados
CAN01J1850/OBD-IIVeículos leves
CAN02EBS/ABSTrailers e semirreboques
CAN03J1939 (largura fixa)Integração com relatórios Ux
CAN05GenéricoFuelRate e consumo

Antes de usar estes comandos, configure o barramento CAN através de CXCAN.


CAN00 - Parâmetros J1939

Leitura de parâmetros padrão usando protocolo J1939 para veículos comerciais e pesados.

Consulta

QCAN00

Resposta

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 inteiro
5000Posição acelerador (%)2 dígitos inteiro
1030Odolitro (L)8 dígitos + 2 decimais
4201Nível combustível (%)2 dígitos inteiro
1020Odômetro (Km)6 dígitos + 2 decimais
1010Velocidade roda (Km/h)3 dígitos máx
2012Temp. refrigerante (ºC)2 dígitos inteiro
2013Pressão óleo (kPa)3 dígitos inteiro
2020Tempo motor ON (s)6 dígitos máx
3010Combustível trip (L)8 dígitos + 2 decimais

Exemplo

>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

Leitura usando protocolo J1850/OBD-II para veículos leves.

Consulta

QCAN01

Resposta

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 inteiro
3Velocidade roda (Km/h)3 dígitos máx
BOdômetro (Km)6 dígitos + 2 decimais
14Odolitro (L)8 dígitos + 2 decimais
15Nível combustível (%)2 dígitos inteiro
2ATemp. refrigerante (ºC)2 dígitos inteiro
2CPressão óleo (kPa)3 dígitos inteiro

Exemplo

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

CAN02 - Parâmetros de Trailer

Leitura específica para trailers e sistemas de freios ABS/EBS.

Consulta

QCAN02

Resposta

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âmetroDescrição
redRed Warning LampLâmpada advertência vermelha
amberAmber Warning LampLâmpada advertência âmbar
axle_loadAxle LoadCarga por eixo
whell_speedWheel SpeedVelocidade de 4 rodas (separadas por |)
vehicle_speedVehicle SpeedVelocidade do veículo
dtc_0DTC 0Código de diagnóstico 0
dtc_1DTC 1Código de diagnóstico 1

Exemplo

>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 de Largura Fixa

Leitura em formato de largura fixa, ideal para integração com relatórios de usuário Ux.

Consulta

QCAN03

Resposta

RCAN03 aaaabbbcccddddddddeeefffggghhhhhhhiiiiiiiijjjjjjjjkk

Parâmetros

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

Os campos hexadecimais devem ser convertidos para decimal. Por exemplo, se dddddddd = 0001E240, o odômetro é 123456 metros.

Exemplo

>RCAN03 15000350501234567806008510000012302345678001234560A<

CAN05 - FuelRate

Leitura de taxa de consumo de combustível (FuelRate).

Consulta

QCAN05

Resposta

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

Parâmetros

CampoParâmetroDescriçãoUnidade
FR_HWFuelRate HardwareLeitura direta do sensorL/h
FR_SWFuelRate SoftwareCálculo baseado em MAFL/h
MAFMass Air FlowSensor de fluxo de arg/s

Exemplo

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

O FR_SW é calculado a partir do sensor MAF quando não está disponível o valor direto por hardware.


Códigos de Erro

Comuns a todos os comandos CANxx:

CódigoDescrição
=valueValor válido
=NaNParâmetro não lido (CAN01)
!1Erro de processo
!2Parâmetro desconhecido
!3Sem informação disponível

O código !3 geralmente indica que o veículo não suporta o parâmetro ou que há um problema de conexão física com o barramento CAN.


Compatibilidade

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

Ver Também

Última atualização