DALYhar huvudsakligen tre protokoll:CAN, UART/485 och Modbus.
1. CAN-protokoll
Testverktyg:CANtest
- Baudhastighet:250 000
- Ramtyper:Standard och förlängda ramar. I allmänhet används den utökade ramen, medan standardramen är för några få anpassade BMS.
- Kommunikationsformat:Data-ID från 0x90 till 0x98är tillgängliga för kunderna. Andra ID:n är vanligtvis inte tillgängliga eller modifierbara av kunder.
- PC-programvara till BMS: Prioritet + Data-ID + BMS-adress + PC-programvaruadress, t.ex. 0x18100140.
- BMS-svar på PC-programvara: Prioritet + Data-ID + PC-programvaruadress + BMS-adress, t.ex. 0x18104001.
- Notera positionen för PC-programvaruadressen och BMS-adressen. Adressen som tar emot kommandot kommer först.
- Information om kommunikationsinnehåll:Till exempel, i batterifelstatus med en sekundär varning för låg total spänning, kommer Byte0 att visas som 80. Omvandlat till binärt är detta 10000000, där 0 betyder normal och 1 betyder larm. Enligt DALYs hög-vänster, låg-höger definition motsvarar detta Bit7: sekundär varning för låg totalspänning.
- Kontroll-ID:n:Laddar MOS: DA, urladdning MOS: D9. 00 betyder på, 01 betyder av.
2.UART/485-protokoll
Testverktyg:COM seriellt verktyg
- Baudhastighet:9600 bps
- Kommunikationsformat:Checksumma beräkningsmetod:Kontrollsumman är summan av alla tidigare data (endast den låga byten tas).
- PC-programvara till BMS: Frame Header + Communication Module Address (UPPER-Add) + Data ID + Data Length + Data Content + Checksum.
- BMS-svar på PC-programvara: Ramhuvud + 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:
- Message Protocol Format:Läs Register, Request Frame
- 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 som ska läsas ä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 av 1:a registret | Värde av N:e 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 betyder värdet på det första registret som är läst, vilket är urladdningsstatusen från värdkommandot, och FC56 är CRC-kontrollsumman.
- Message Protocol Format:Läs Register, Request Frame
- Skriv register:Byte1 är 0x06, där 06 är kommandot för att skriva ett enda lagringsregister, byte4-5 representerar värdkommandot.
- Standard svarsram:Standardsvarsramen för att skriva ett enstaka lagringsregister följer samma format som förfrågningsramen.
- Skriv flera dataregister:Byte1 är 0x10, där 10 är kommandot för att skriva flera dataregister, byte2-3 är startadressen för registren, byte4-5 representerar längden på registren och byte6-7 representerar datainnehållet.
- Standard svarsram:Byte2-3 är startadressen för registren, byte4-5 representerar längden på registren.
Posttid: 2024-jul-23