Comandos CANxx
Família de comandos para leitura de parâmetros CAN da ECU do veículo.
Para que serve?
| Caso de uso | Descrição |
|---|---|
| 🚛 Veículos pesados | CAN00/CAN03 para caminhões e ônibus com protocolo J1939 |
| 🚗 Veículos leves | CAN01 para carros com protocolo OBD-II/J1850 |
| 🚚 Trailers e reboques | CAN02 para sistemas ABS/EBS de semirreboques |
| ⛽ Consumo de combustível | CAN05 para leitura de FuelRate e sensor MAF |
| 📋 Integração com relatórios | CAN03 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:
| Comando | Protocolo | Uso Principal |
|---|---|---|
| CAN00 | J1939 | Veículos comerciais/pesados |
| CAN01 | J1850/OBD-II | Veículos leves |
| CAN02 | EBS/ABS | Trailers e semirreboques |
| CAN03 | J1939 (largura fixa) | Integração com relatórios Ux |
| CAN05 | Genérico | FuelRate 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
QCAN00Resposta
RCAN00 2010=value,5000=value,1030=value,4201=value,1020=value,1010=value,2012=value,2013=value,2020=value,3010=valueParâmetros
| ID | Parâmetro | Formato |
|---|---|---|
2010 | RPM | 4 dígitos inteiro |
5000 | Posição acelerador (%) | 2 dígitos inteiro |
1030 | Odolitro (L) | 8 dígitos + 2 decimais |
4201 | Nível combustível (%) | 2 dígitos inteiro |
1020 | Odômetro (Km) | 6 dígitos + 2 decimais |
1010 | Velocidade roda (Km/h) | 3 dígitos máx |
2012 | Temp. refrigerante (ºC) | 2 dígitos inteiro |
2013 | Pressão óleo (kPa) | 3 dígitos inteiro |
2020 | Tempo motor ON (s) | 6 dígitos máx |
3010 | Combustí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
QCAN01Resposta
RCAN01 1=value,2=value,3=value,B=value,14=value,15=value,2A=value,2C=valueParâmetros
| ID | Parâmetro | Formato |
|---|---|---|
1 | VIN | 16 dígitos ASCII |
2 | RPM | 4 dígitos inteiro |
3 | Velocidade roda (Km/h) | 3 dígitos máx |
B | Odômetro (Km) | 6 dígitos + 2 decimais |
14 | Odolitro (L) | 8 dígitos + 2 decimais |
15 | Nível combustível (%) | 2 dígitos inteiro |
2A | Temp. refrigerante (ºC) | 2 dígitos inteiro |
2C | Pressã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
QCAN02Resposta
RCAN02 red=value,amber=value,axle_load=value,whell_speed=v1|v2|v3|v4,vehicle_speed=value,dtc_0=value,dtc_1=valueParâmetros
| Campo | Parâmetro | Descrição |
|---|---|---|
red | Red Warning Lamp | Lâmpada advertência vermelha |
amber | Amber Warning Lamp | Lâmpada advertência âmbar |
axle_load | Axle Load | Carga por eixo |
whell_speed | Wheel Speed | Velocidade de 4 rodas (separadas por |) |
vehicle_speed | Vehicle Speed | Velocidade do veículo |
dtc_0 | DTC 0 | Código de diagnóstico 0 |
dtc_1 | DTC 1 | Có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
QCAN03Resposta
RCAN03 aaaabbbcccddddddddeeefffggghhhhhhhiiiiiiiijjjjjjjjkkParâmetros
| Campo | Tamanho | Parâmetro | Formato | Unidade |
|---|---|---|---|---|
aaaa | 4 | Engine Speed | Decimal | RPM |
bbb | 3 | Accel PCT | Decimal | % |
ccc | 3 | Fuel PCT | Decimal | % |
dddddddd | 8 | Odometer Total | Hex | metros |
eee | 3 | Speed | Decimal | Km/h |
fff | 3 | Engine Temp | Decimal | °C |
ggg | 3 | Oil Press | Decimal | kPa |
hhhhhhh | 7 | Time Engine On | Hex | segundos |
iiiiiiii | 8 | Fuel Trip | Hex | litros |
jjjjjjjj | 8 | Odoliter Total | Hex | litros |
kk | 2 | Age | Hex | segundos |
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
QCAN05Resposta
RCAN05 FR_HW=value,FR_SW=value,MAF=valueParâmetros
| Campo | Parâmetro | Descrição | Unidade |
|---|---|---|---|
FR_HW | FuelRate Hardware | Leitura direta do sensor | L/h |
FR_SW | FuelRate Software | Cálculo baseado em MAF | L/h |
MAF | Mass Air Flow | Sensor de fluxo de ar | g/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ódigo | Descrição |
|---|---|
=value | Valor válido |
=NaN | Parâmetro não lido (CAN01) |
!1 | Erro de processo |
!2 | Parâmetro desconhecido |
!3 | Sem 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
Ver Também
- Comando CXCAN - Configuração do barramento CAN
- Comando ECU - Leitura flexível de variáveis CAN
- Comando CXECU - Configuração ECU
- Comando Ux - Relatórios de usuário personalizados