DALYhar hovedsageligt tre protokoller:CAN, UART/485 og Modbus.
1. CAN-protokol
Testværktøj:CAN-test
- Baud rate:250.000
- Rammetyper:Standard og udvidede rammer. Generelt bruges den udvidede ramme, mens standardrammen er til nogle få tilpassede BMS.
- Kommunikationsformat:Data-id'er fra 0x90 til 0x98er tilgængelige for kunderne. Andre ID'er er generelt ikke tilgængelige eller kan æ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. Omregnet til binær er dette 10000000, hvor 0 betyder normal og 1 betyder alarm. Ifølge DALYs høj-venstre, lav-højre definition svarer dette til Bit7: sekundær advarsel om lav totalspænding.
- Kontrol-id'er:Oplader MOS: DA, Aflader MOS: D9. 00 betyder tændt, 01 betyder slukket.
2.UART/485 protokol
Testværktøj:COM seriel værktøj
- Baud rate:9600 bps
- Kommunikationsformat:Kontrolsum beregningsmetode:Kontrolsummen er summen af alle tidligere data (kun den lave byte tages).
- PC-software til BMS: Frame Header + Kommunikationsmoduladresse (UPPER-Add) + Data ID + Data Længde + Dataindhold + Checksum.
- BMS-svar på pc-software: rammehoved + kommunikationsmoduladresse (BMS-Add) + data-id + datalængde + dataindhold + kontrolsum.
- Information om kommunikationsindhold:Samme som CAN.
3. Modbus protokol
Testværktøj:COM seriel værktøj
- Kommunikationsformat:
- Beskedprotokolformat:Læs Register, Anmodningsramme
- 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 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. 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 læste register, som er afladningsstatus fra værtskommandoen, og FC56 er CRC-kontrolsummen.
- Beskedprotokolformat:Læs Register, Anmodningsramme
- Skriv tilmelding:Byte1 er 0x06, hvor 06 er kommandoen til at skrive et enkelt holderegister, byte4-5 repræsenterer værtskommandoen.
- Standard svarramme:Standardsvarrammen til at skrive et enkelt holderegister 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.
Indlægstid: 23-jul-2024