DALYpossui principalmente três protocolos:CAN, UART/485 e Modbus.
1. Protocolo CAN
Ferramenta de teste:CANtest
- Taxa de transmissão (Baud Rate):250 mil
- Tipos de moldura:Estruturas padrão e estendidas. Geralmente, utiliza-se a estrutura estendida, enquanto a estrutura padrão é reservada para alguns sistemas BMS personalizados.
- Formato de comunicação:IDs de dados de 0x90 a 0x98São acessíveis aos clientes. Outros IDs geralmente não são acessíveis ou modificáveis pelos clientes.
- Do software do PC para o BMS: Prioridade + ID dos dados + Endereço do BMS + Endereço do software do PC, por exemplo, 0x18100140.
- Resposta do BMS ao software do PC: Prioridade + ID dos dados + Endereço do software do PC + Endereço do BMS, por exemplo, 0x18104001.
- Observe a posição do endereço do software do PC e do endereço do BMS. O endereço que recebe o comando vem primeiro.
- Informações sobre o conteúdo da comunicação:Por exemplo, no estado de falha da bateria com um aviso secundário de baixa tensão total, o Byte0 será exibido como 80. Convertendo para binário, isso é 10000000, onde 0 significa normal e 1 significa alarme. De acordo com a definição de DALY (alto à esquerda, baixo à direita), isso corresponde ao Bit7: aviso secundário de baixa tensão total.
- IDs de controle:MOSFET de carregamento: DA, MOSFET de descarga: D9. 00 significa ligado, 01 significa desligado.
2.Protocolo UART/485
Ferramenta de teste:Ferramenta serial COM
- Taxa de transmissão (Baud Rate):9600 bps
- Formato de comunicação:Método de cálculo do checksum:O checksum é a soma de todos os dados anteriores (apenas o byte menos significativo é considerado).
- Software para PC para BMS: Cabeçalho do Quadro + Endereço do Módulo de Comunicação (UPPER-Add) + ID dos Dados + Comprimento dos Dados + Conteúdo dos Dados + Soma de Verificação.
- Resposta do BMS ao software do PC: Cabeçalho do quadro + Endereço do módulo de comunicação (BMS-Add) + ID dos dados + Comprimento dos dados + Conteúdo dos dados + Soma de verificação.
- Informações sobre o conteúdo da comunicação:O mesmo que CAN.
3. Protocolo Modbus
Ferramenta de teste:Ferramenta serial COM
- Formato de comunicação:
- Formato do protocolo de mensagem:Ler registro, solicitar quadro
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Descrição: 0xD2 | 0x03 | Endereço Inicial | Número de Registros (N) | Soma de Verificação CRC-16
- Exemplo: D203000C000157AA. D2 é o endereço do escravo, 03 é o comando de leitura, 000C é o endereço inicial, 0001 significa que o número de registradores a serem lidos é 1 e 57AA é o checksum CRC.
- Quadro de resposta padrão:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Descrição: 0xD2 | 0x03 | Comprimento dos dados | Valor do 1º registrador | Valor do n-ésimo registrador | Soma de verificação CRC-16
- L = 2 * N
- Exemplo: N é o número de registradores, D203020001FC56. D2 é o endereço do escravo, 03 é o comando de leitura, 02 é o comprimento dos dados lidos, 0001 significa o valor do primeiro registrador lido, que é o status de descarga do comando do host, e FC56 é o checksum CRC.
- Formato do protocolo de mensagem:Ler registro, solicitar quadro
- Escreva no Registro:O byte 1 é 0x06, onde 06 é o comando para escrever em um único registrador de retenção, e os bytes 4 e 5 representam o comando do host.
- Quadro de resposta padrão:O quadro de resposta padrão para escrever um único registrador de retenção segue o mesmo formato do quadro de solicitação.
- Escrever em múltiplos registradores de dados:O byte1 é 0x10, onde 10 é o comando para escrever em vários registradores de dados, os bytes 2 e 3 são o endereço inicial dos registradores, os bytes 4 e 5 representam o comprimento dos registradores e os bytes 6 e 7 representam o conteúdo dos dados.
- Quadro de resposta padrão:Os bytes 2 e 3 representam o endereço inicial dos registradores, enquanto os bytes 4 e 5 representam o comprimento dos registradores.
Data da publicação: 23/07/2024
