DAGLIGhar hovedsakelig tre protokoller:CAN, UART/485 og Modbus.
1. CAN-protokoll
Testverktøy:KAN-test
- Baudhastighet:250 000
- Rammetyper:Standard og utvidede rammer. Vanligvis brukes den utvidede rammen, mens standardrammen er for noen få tilpassede BMS-er.
- Kommunikasjonsformat:Data-ID-er fra 0x90 til 0x98er tilgjengelige for kunder. Andre ID-er er vanligvis ikke tilgjengelige eller kan endres av kunder.
- PC-programvare til BMS: Prioritet + Data-ID + BMS-adresse + PC-programvareadresse, f.eks. 0x18100140.
- BMS-respons på PC-programvare: Prioritet + data-ID + PC-programvareadresse + BMS-adresse, f.eks. 0x18104001.
- Merk plasseringen til PC-programvareadressen og BMS-adressen. Adressen som mottar kommandoen kommer først.
- Informasjon om kommunikasjonsinnhold:For eksempel, i batterifeilstatus med en sekundær advarsel om lav totalspenning, vil Byte0 vises som 80. Konvertert til binær er dette 10000000, hvor 0 betyr normal og 1 betyr en alarm. I følge DALYs definisjon av høy-venstre, lav-høyre, tilsvarer dette Bit7: sekundær advarsel om lav totalspenning.
- Kontroll-ID-er:Lade-MOS: DA, utlading-MOS: D9. 00 betyr på, 01 betyr av.

2.UART/485-protokollen
Testverktøy:COM serielt verktøy
- Baudhastighet:9600 bps
- Kommunikasjonsformat:Metode for beregning av sjekksum:Sjekksummen er summen av alle tidligere data (bare den lave byten tas).
- PC-programvare til BMS: Rammehode + kommunikasjonsmoduladresse (UPPER-Add) + data-ID + datalengde + datainnhold + sjekksum.
- BMS-respons til PC-programvare: Rammehode + kommunikasjonsmoduladresse (BMS-Add) + data-ID + datalengde + datainnhold + sjekksum.
- Informasjon om kommunikasjonsinnhold:Samme som KAN.


3. Modbus-protokoll
Testverktøy:COM serielt verktøy
- Kommunikasjonsformat:
- Meldingsprotokollformat:Les register, forespørselsramme
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Beskrivelse: 0xD2 | 0x03 | Startadresse | Antall registre (N) | CRC-16-sjekksum
- Eksempel: D203000C000157AA. D2 er slaveadressen, 03 er lesekommandoen, 000C er startadressen, 0001 betyr at antallet registre som skal leses er 1, og 57AA er CRC-sjekksummen.
- Standard svarramme:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Beskrivelse: 0xD2 | 0x03 | Datalengde | Verdi av 1. register | Verdi av N-te register | CRC-16-sjekksum
- L = 2 * N
- Eksempel: N er antall registre, D203020001FC56. D2 er slaveadressen, 03 er lesekommandoen, 02 er lengden på dataene som leses, 0001 betyr verdien av det første registeret som leses, som er utladningsstatusen fra vertskommandoen, og FC56 er CRC-sjekksummen.
- Meldingsprotokollformat:Les register, forespørselsramme
- Skriv register:Byte1 er 0x06, der 06 er kommandoen for å skrive et enkelt holdingregister, byte4-5 representerer vertskommandoen.
- Standard svarramme:Standard svarrammen for å skrive et enkelt holdingregister følger samme format som forespørselsrammen.
- Skriv flere dataregistre:Byte1 er 0x10, der 10 er kommandoen for å skrive flere dataregistre, byte2-3 er startadressen til registrene, byte4-5 representerer lengden på registrene, og byte6-7 representerer datainnholdet.
- Standard svarramme:Byte2-3 er startadressen til registrene, byte4-5 representerer lengden på registrene.
Publisert: 23. juli 2024