Dalyhar hovedsageligt tre protokoller:CAN, UART/485 og MODBUS.
1. kan protokol
Testværktøj:Undgå
- Baud rate:250K
- Rammstyper:Standard og udvidede rammer. Generelt bruges den udvidede ramme, mens standardrammen er til et par tilpassede BMS.
- Kommunikationsformat:Data -id'er fra 0x90 til 0x98er tilgængelige for kunderne. Andre ID'er er generelt ikke tilgængelige eller ændres af kunderne.
- PC -software til BMS: Prioritet + Data ID + BMS -adresse + PC -softwareadresse, f.eks. 0x18100140.
- BMS -svar på PC -software: Prioritet + Data ID + PC -softwareadresse + BMS -adresse, f.eks. 0x18104001.
- Bemærk placeringen af PC -softwaradressen og BMS -adressen. Den adresse, der modtager kommandoen, kommer først.
- Oplysninger om kommunikationsindhold:For eksempel, i batterifejlstatus med en sekundær advarsel om lav total spænding, vises Byte0 som 80. Konverteret til binær, dette er 10000000, hvor 0 betyder normal og 1 betyder en alarm. I henhold til Dalys high-venstre, lav-højre definition, svarer dette til BIT7: sekundær advarsel om lav total spænding.
- Kontrol -id'er:Opladning af MOS: DA, Udladning af MOS: D9. 00 betyder, 01 betyder slukket.

2.UART/485 -protokol
Testværktøj:Com serielt værktøj
- Baud rate:9600bps
- Kommunikationsformat:Metode til beregning af checksum:Kontrolsummet er summen af alle tidligere data (kun den lave byte er taget).
- PC-software til BMS: Frame Header + Kommunikationsmoduladresse (Upper-ADD) + Data ID + Datalængde + Dataindhold + kontrolsum.
- BMS-svar på PC-software: Frame Header + Kommunikationsmoduladresse (BMS-ADD) + Data ID + Datalængde + Dataindhold + kontrolsum.
- Oplysninger om kommunikationsindhold:Samme som kan.


3. Modbus -protokol
Testværktøj:Com serielt værktøj
- Kommunikationsformat:
- Besked Protokolformat:Læs register, anmodningsramme
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Beskrivelse: 0xD2 | 0x03 | Start adresse | Antal registre (n) | CRC-16 kontrolsum
- Eksempel: D203000C000157AA. D2 er slaveadressen, 03 er læsekommandoen, 000C er startadressen, 0001 betyder, at antallet af registre, der skal læses, er 1, og 57AA er CRC -kontrolsummet.
- Standard svarramme:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Beskrivelse: 0xD2 | 0x03 | Datalængde | Værdi på 1. register | Værdi af det nth register | CRC-16 kontrolsum
- L = 2 * n
- Eksempel: N er antallet af registre, D203020001FC56. D2 er slaveadressen, 03 er læsekommandoen, 02 er længden af de læst data, 0001 betyder værdien af det første register læst, som er udladningsstatus fra værtskommandoen, og FC56 er CRC -kontrolsummen.
- Besked Protokolformat:Læs register, anmodningsramme
- Skriv register:Byte1 er 0x06, hvor 06 er kommandoen til at skrive et enkelt holdegister, Byte4-5 repræsenterer værtskommandoen.
- Standard svarramme:Standardresponsrammen til skrivning af et enkelt holdegister følger det samme format som anmodningsrammen.
- Skriv flere dataregistre:Byte1 er 0x10, hvor 10 er kommandoen til at skrive flere dataregistre, Byte2-3 er startadressen for registre, Byte4-5 repræsenterer længden af registre, og Byte6-7 repræsenterer dataindholdet.
- Standard svarramme:Byte2-3 er startadressen for registre, Byte4-5 repræsenterer længden af registre.
Posttid: Jul-23-2024