Pular para o conteúdo
JelinaJelina DocumentationDocumentação técnica
Voltar ao site oficial

Aquisição SAE J1939

(1) Na página do CommBridge, acesse [Gêmeo inteligente] e, à esquerda, clique para alternar para [Conectividade inteligente de dispositivos].

(2) Arraste, nesta ordem, os plugins SAE J1939, Processamento de dados e Envio por MQTT para a área de trabalho de plugins, criando três nós.

(3) Conecte os três nós na seguinte ordem: SAE J1939 → Processamento de dados → Envio por MQTT.

(1) Clique duas vezes em SAE J1939 e clique no botão [Adicionar perfil].

(2) Preencha a configuração da conexão, importe o arquivo dbc e clique em [Avançar].

(3) Confira as informações dos grupos e pontos.

(4) Clique em [Concluir] para adicionar o perfil de aquisição.

(5) Habilite o perfil e clique em [Salvar].

(1) Clique no botão [Implantar] de [Conectividade inteligente de dispositivos] para concluir a implantação.

(2) Alterne para [Gêmeo inteligente] e posicione o ponteiro do mouse sobre o nó SAE J1939 para exibir a lista de informações do nó.

(3) Clique no perfil para consultar os dados em tempo real e históricos dos pontos de cada grupo do perfil.

Parâmetro Pré-requisito Descrição Formato Exemplo Observações
Nome do perfil Nome do perfil definido pelo usuário Obrigatório Aquisição can
Interface CAN Definida conforme a porta CAN efetivamente disponível no dispositivo Seleção na lista suspensa vcan0
DBC Consulte a descrição abaixo Arquivo DBC testType.dbc
Método de definição do nome Hex Number
Endereço preferencial Seleção na lista suspensa 128
Tipo dos dados retornados Tipo dos dados em tempo real adquiridos Seleção na lista suspensa Phy
Socketcand Define se socketcand está habilitado. O Socketcand permite acessar a interface CAN de um computador por uma interface de rede Yes, No No
Porta Socketcand Usada para depuração remota de dados Numérico
Nome Endereço preferencial igual a Hex Number O nome (Name) é uma identificação de 64 bits (8 bytes) que atribui uma identidade exclusiva a cada ECU 0x7758
Bit de endereço autoconfigurável Endereço preferencial igual a Properties Indica se a ECU pode alterar automaticamente seu endereço de origem: 1 permite a alteração; 0 indica endereço fixo Numérico, 0, 1 0
Grupo de indústria Endereço preferencial igual a Properties Indica a categoria de indústria à qual o veículo pertence Numérico, faixa: [0,7] 0
Instância da classe de dispositivo Endereço preferencial igual a Properties Distingue instâncias dentro da mesma classe de dispositivo Numérico, faixa: [0,15] 0
Classe de dispositivo Endereço preferencial igual a Properties Classificação de “dispositivo/sistema” de 7 bits definida pela SAE Numérico, faixa: [0,127] 0
Código de função Endereço preferencial igual a Properties Define a função específica executada pela ECU no “sistema do veículo” Numérico, faixa: [0,255] 0
Instância da função Endereço preferencial igual a Properties Número da instância de uma mesma função, usado para distinguir várias ECUs que executam a mesma função Numérico, faixa: [0,31] 0
Instância da ECU Endereço preferencial igual a Properties Distingue instâncias do mesmo modelo físico de ECU Numérico, faixa: [0,7] 0
Código do fabricante Endereço preferencial igual a Properties Identificador do fabricante de 11 bits atribuído pela SAE Numérico, faixa: [0,2047] 0
Número de identidade Endereço preferencial igual a Properties Número de série de 21 bits definido pelo fabricante Numérico, faixa: [0,2097151] 0

Observações:

  1. DBC: é a origem da estrutura dos dados brutos. Todas as alterações posteriores em grupos (mensagens) e dados (sinais) são mescladas nessa estrutura dbc.
  2. Tipo dos dados retornados: Raw retorna valores brutos; Phy retorna valores físicos; PhyWIthUnit retorna valores físicos com unidade.
  3. O protocolo de comunicação usa uma conexão TCP/IP e um protocolo específico para transmitir quadros CAN e comandos de controle. Atualmente, apenas CAN clássico é suportado; CAN FD não é suportado.
  4. Endereço preferencial: Hex Number, Properties
  5. Em uma rede J1939, dois nós não podem usar o mesmo endereço. Para evitar conflitos, o J1939 identifica cada nó pela combinação de um “nome” de 64 bits e um “endereço” de 8 bits. Estrutura do nome:
  1. Bit de endereço arbitrário, comprimento de 1 bit; 0: o endereço do nó é configurado estaticamente pelo administrador da rede; 1: o endereço é atribuído dinamicamente de forma aleatória.
  2. Grupo de indústria, comprimento de 3 bits; valores comuns: 000 (geral), 001 (veículos rodoviários — caminhões, ônibus etc.), 010 (agricultura), 011 (construção), entre outros.
  3. Instância do sistema do veículo, comprimento de 4 bits
  4. Sistema do veículo, comprimento de 7 bits
  5. Bit reservado
  6. Função, comprimento de 8 bits
  7. Instância da função, comprimento de 5 bits
  8. Instância da ECU, comprimento de 3 bits
  9. Código do fabricante, comprimento de 11 bits
  10. Número de identidade, comprimento de 21 bits
Parâmetro Descrição Formato Exemplo
Nome do grupo Nome do grupo definido pelo usuário Obrigatório t_msg_1_unsigned
Nome da mensagem Nome que descreve a função ou finalidade da mensagem Obrigatório; pode conter apenas letras, números e sublinhados e não pode começar com um número t_msg_1_unsigned
Prioridade 3
Número do grupo de parâmetros 0x0
Código de comprimento de dados Código de comprimento de dados (DLC): no CAN clássico, DLC 08 corresponde a 08 bytes; no CAN FD, DLC 08 também corresponde a 08 bytes, e DLC 9~15 corresponde, respectivamente, a 12, 16, 20, 24, 32, 48 e 64 bytes. Essa definição de comprimento do protocolo não indica que o plugin atual ofereça suporte a CAN FD Numérico, faixa: [0,8] ou [0,15] 8
Nó transmissor Transmissor (Transmitter) da mensagem, ou seja, o dispositivo (Node) que a envia Seleção na lista suspensa; padrão: Vector__XXX Vector__XXX
Descrição da mensagem Campo opcional que explica a finalidade ou função da mensagem para facilitar a compreensão String

Observações:

  1. Um grupo corresponde a uma mensagem (Message) no arquivo dbc.
  2. Se nenhum nó transmissor for especificado para a mensagem (grupo), esse valor deve ser definido como Vector__XXX.
Parâmetro Condição Descrição Formato Exemplo
Nome do sinal Nome do sinal definido pelo usuário para descrever a função dos dados
Número do parâmetro suspeito
Modo do sinal Modo de transmissão do sinal Seleção na lista suspensa
Bit inicial Posição inicial do sinal na mensagem (Start Bit), contada a partir de 0, que determina a posição específica de armazenamento no quadro CAN Unidade: bit 0
Tipo do valor Tipo de dado do sinal Seleção na lista suspensa Intel
Ordem dos bytes Ordem de armazenamento do sinal na mensagem Seleção na lista suspensa
Fator de escala Fator de cálculo do valor físico dos dados, usado para converter o valor bruto em valor físico real Número de ponto flutuante
Offset Deslocamento (offset) usado no cálculo do valor físico dos dados Número de ponto flutuante
Valor mínimo Valor físico mínimo do sinal, usado para limitar sua faixa Número de ponto flutuante
Valor máximo Valor físico máximo do sinal, usado para limitar sua faixa Número de ponto flutuante
Unidade Unidade física do sinal String
Nó receptor Nome de um ou mais nós que recebem o sinal (receiver), indicando os dispositivos de destino Seleção na lista suspensa; padrão: Vector__XXX
Descrição Unidade física do sinal, por exemplo: km/h, °C, m/s String
Cálculo Fórmula definida pelo usuário com base nos aliases dos dados
Comprimento Tipo do valor igual a Unsigned/Signed Quantidade de bits ocupados pelo sinal (comprimento em bits) Unidade: bit, [1,64]
Valor de multiplexação Modo do sinal diferente de Signal Define o valor do sinal multiplexador que ativa este sinal

Observações:

  1. Modos do sinal: Signal, Multiplexor, Multiplexed.
  2. Tipos do valor: Unsigned (inteiro sem sinal), Signed (inteiro com sinal), Float (ponto flutuante de precisão simples), Double (ponto flutuante de precisão dupla).
  3. Ordem dos bytes: Intel (little-endian), Motorola (big-endian).
  4. Bit inicial: posição do bit menos significativo do sinal (LSB, Least Significant bit).
  5. Bit final: posição do bit mais significativo do sinal (MSB, Most Significant bit).
  6. Resolução e offset: usados para converter entre valores físicos e valores na rede. Valor na rede = (valor físico - offset) ÷ resolução.
  7. Se nenhum nó receptor for especificado para o sinal, o valor deve ser definido como Vector__XXX.

O arquivo DBC (CAN Database File) é um formato padrão para descrever as definições de mensagens e sinais em um barramento CAN (Controller Area Network).

(1) Node (nó)

Um nó é a representação lógica de um dispositivo na rede. Cada nó pode transmitir ou receber mensagens.

1). Formato do arquivo DBC:

BU_: Node1 Node2 Node3
  • BU_: define a lista de nós.
  • Em seguida, são listados todos os nomes dos nós, separados por espaços.

(2) Message (mensagem)

Uma mensagem é a menor unidade de dados transmitida na rede CAN. Ela contém vários sinais e tem ID e comprimento fixos.

1). Formato do arquivo DBC:

BO_ <ID_da_mensagem> <nome_da_mensagem>: <código_de_comprimento_de_dados> <nó_transmissor>

2). Exemplo:

BO_ 1001 SpeedMessage: 8 Node1
  • BO_: indica uma mensagem.
  • 1001: ID da mensagem.
  • SpeedMessage: nome da mensagem.
  • 8: código de comprimento de dados (DLC).
  • Node1: nó transmissor.

(3) Signal (sinal)

Um sinal é uma unidade de dados dentro da mensagem que representa uma grandeza física específica, como velocidade, rotação ou temperatura.

1). Formato do arquivo DBC:

SG_ <nome_do_sinal> : <bit_inicial>|<comprimento>@<ordem_dos_bytes><símbolo_do_tipo_do_valor> (<fator_de_escala>,<offset>) [<valor_mínimo>|<valor_máximo>] "<unidade>" <nó_receptor>

2). Exemplo:

SG_ Speed : 0|16@1+ (0.1,0) [0|200] "km/h" Node2
  • BO_: indica uma mensagem.
  1. d
63 (MSB) 62-60 59-56 55-49 48 47-40 39-35 34-32 31-21 20-0 (LSB)
Endereço arbitrário Grupo de indústria Instância do sistema do veículo Sistema do veículo Bit reservado Função Instância da função Instância da ECU Código do fabricante Número de identidade
1 bit 3 bits 4 bits 7 bits 1 bit 8 bits 5 bits 3 bits 11 bits 21 bits
  1. Modo do sinal
Modo do sinal Significado
Signal Sinal comum que transporta dados diretamente, sem marcação ou relação especial
Multiplexor Sinal multiplexador que atua como seletor para determinar qual grupo de outros sinais é transportado na mensagem. Por exemplo, uma mensagem pode conter vários formatos de dados, e o multiplexador seleciona o formato específico
Multiplexed Sinal multiplexado vinculado ao sinal multiplexador. O valor do multiplexador determina se esse sinal é transmitido. Por exemplo, quando o multiplexador vale 1, um determinado grupo de sinais multiplexados é transmitido