DALYhar huvudsakligen tre protokoll:CAN, UART/485 och Modbus.
1. CAN-protokoll
Testverktyg:CANtest
- Baudhastighet:250 000
- Ramtyper:Standard- och utökade ramar. Generellt används den utökade ramen, medan standardramen är för ett fåtal anpassade BMS.
- Kommunikationsformat:Data-ID:n från 0x90 till 0x98är tillgängliga för kunder. Andra ID:n är i allmänhet inte tillgängliga eller kan ändras av kunder.
- PC-programvara till BMS: Prioritet + Data-ID + BMS-adress + PC-programvaruadress, t.ex. 0x18100140.
- BMS-svar till PC-programvara: Prioritet + Data-ID + PC-programvaruadress + BMS-adress, t.ex. 0x18104001.
- Notera positionen för PC-programadressen och BMS-adressen. Adressen som tar emot kommandot kommer först.
- Information om kommunikationsinnehåll:Till exempel, i batterifelstatus med en sekundär varning om låg totalspänning, visas Byte0 som 80. Konverterat till binärt värde är detta 10000000, där 0 betyder normalt och 1 betyder ett larm. Enligt DALYs definition hög-vänster, låg-höger motsvarar detta Bit7: sekundär varning om låg totalspänning.
- Kontroll-ID:n:Laddnings-MOS: DA, urladdnings-MOS: D9. 00 betyder på, 01 betyder av.

2.UART/485-protokollet
Testverktyg:COM seriellt verktyg
- Baudhastighet:9600 bps
- Kommunikationsformat:Kontrollsummeberäkningsmetod:Kontrollsumman är summan av all tidigare data (endast den låga byten tas).
- PC-programvara till BMS: Frame Header + Kommunikationsmoduladress (UPPER-Add) + Data-ID + Datalängd + Datainnehåll + Kontrollsumma.
- BMS-svar till PC-programvara: Frame Header + Kommunikationsmoduladress (BMS-Add) + Data-ID + Datalängd + Datainnehåll + Kontrollsumma.
- Information om kommunikationsinnehåll:Samma som CAN.


3. Modbus-protokoll
Testverktyg:COM seriellt verktyg
- Kommunikationsformat:
- Meddelandeprotokollformat:Läs register, begär ram
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Beskrivning: 0xD2 | 0x03 | Startadress | Antal register (N) | CRC-16 kontrollsumma
- Exempel: D203000C000157AA. D2 är slavadressen, 03 är läskommandot, 000C är startadressen, 0001 betyder att antalet register att läsa är 1 och 57AA är CRC-kontrollsumman.
- Standard svarsram:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Beskrivning: 0xD2 | 0x03 | Datalängd | Värde för 1:a registret | Värde för N:te registret | CRC-16 kontrollsumma
- L = 2 * N
- Exempel: N är antalet register, D203020001FC56. D2 är slavadressen, 03 är läskommandot, 02 är längden på den lästa datan, 0001 är värdet på det första lästa registret, vilket är urladdningsstatusen från värdkommandot, och FC56 är CRC-kontrollsumman.
- Meddelandeprotokollformat:Läs register, begär ram
- Skriv register:Byte1 är 0x06, där 06 är kommandot att skriva ett enda holdingregister, byte4-5 representerar värdkommandot.
- Standard svarsram:Standardsvarsramen för att skriva ett enda hållregister följer samma format som förfrågningsramen.
- Skriv flera dataregister:Byte1 är 0x10, där 10 är kommandot att skriva flera dataregister, byte2-3 är startadressen för registren, byte4-5 representerar registerlängden och byte6-7 representerar datainnehållet.
- Standard svarsram:Byte2-3 är startadressen för registren, byte4-5 representerar registerlängden.
Publiceringstid: 23 juli 2024