DAGLIGhar primært tre protokoller:CAN, UART/485 og Modbus.
1. CAN-protokol
Testværktøj:CANtest
- Baudhastighed:250.000
- Rammetyper:Standard- og udvidede rammer. Generelt bruges den udvidede ramme, mens standardrammen er til et par tilpassede BMS'er.
- Kommunikationsformat:Data-ID'er fra 0x90 til 0x98er tilgængelige for kunder. Andre ID'er er generelt ikke tilgængelige eller kan ikke ændres af kunder.
- 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-softwareadressen og BMS-adressen. Adressen, der modtager kommandoen, kommer først.
- Information om kommunikationsindhold:For eksempel, i batterifejlstatus med en sekundær advarsel om lav totalspænding, vil Byte0 vises som 80. Konverteret til binær er dette 10000000, hvor 0 betyder normal og 1 betyder en alarm. Ifølge DALY's definition af høj-venstre, lav-højre svarer dette til Bit7: sekundær advarsel om lav totalspænding.
- Kontrol-ID'er:Opladnings-MOS: DA, afladnings-MOS: D9. 00 betyder tændt, 01 betyder slukket.

2.UART/485-protokol
Testværktøj:COM serielt værktøj
- Baudhastighed:9600 bps
- Kommunikationsformat:Metode til beregning af checksum:Kontrolsummen er summen af alle tidligere data (kun den lave byte tages).
- PC-software til BMS: Frame Header + Kommunikationsmoduladresse (UPPER-Add) + Data ID + Datalængde + Dataindhold + Kontrolsum.
- BMS-svar til pc-software: Frame Header + Kommunikationsmoduladresse (BMS-Add) + Data ID + Datalængde + Dataindhold + Kontrolsum.
- Information om kommunikationsindhold:Samme som KAN.


3. Modbus-protokol
Testværktøj:COM serielt værktøj
- Kommunikationsformat:
- Meddelelsesprotokolformat:Læs register, anmod om ramme
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Beskrivelse: 0xD2 | 0x03 | Startadresse | 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-kontrolsummen.
- Standard svarramme:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Beskrivelse: 0xD2 | 0x03 | Datalængde | Værdi af 1. register | Værdi af N'te 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æste data, 0001 betyder værdien af det første registerlæste, som er afladningsstatussen fra værtskommandoen, og FC56 er CRC-kontrolsummen.
- Meddelelsesprotokolformat:Læs register, anmod om ramme
- Skriv register:Byte1 er 0x06, hvor 06 er kommandoen til at skrive et enkelt holdingregister, byte4-5 repræsenterer værtskommandoen.
- Standard svarramme:Standardsvarrammen til skrivning af et enkelt holdingregister følger samme format som anmodningsrammen.
- Skriv flere dataregistre:Byte1 er 0x10, hvor 10 er kommandoen til at skrive flere dataregistre, byte2-3 er startadressen for registrene, byte4-5 repræsenterer længden af registrene, og byte6-7 repræsenterer dataindholdet.
- Standard svarramme:Byte2-3 er startadressen for registrene, byte4-5 repræsenterer længden af registrene.
Opslagstidspunkt: 23. juli 2024