Dalyheeft voornamelijk drie protocollen:Kan, UART/485 en Modbus.
1. Kan protocol
Test Tool:Niet
- Baud -tarief:250k
- Frame -typen:Standaard en uitgebreide frames. Over het algemeen wordt het uitgebreide frame gebruikt, terwijl het standaardframe voor een paar aangepaste BMS is.
- Communicatie -indeling:Gegevens -ID's van 0x90 tot 0x98zijn toegankelijk voor klanten. Andere ID's zijn over het algemeen niet toegankelijk of aanpassing door klanten.
- PC -software naar BMS: Priority + Data ID + BMS -adres + PC Software -adres, bijv. 0x18100140.
- BMS -reactie op pc -software: prioriteit + data -ID + pc -software -adres + BMS -adres, bijv. 0x18104001.
- Let op de positie van het pc -software -adres en het BMS -adres. Het adres dat de opdracht ontvangt, komt eerst.
- Communicatie -inhoud Informatie:In de status van de batterijfout met een secundaire waarschuwing van de lage totale spanning wordt Byte0 bijvoorbeeld weergegeven als 80. Omgezet in binair, is dit 10000000, waarbij 0 normaal betekent en 1 een alarm betekent. Volgens Daly's hoog-linkse definitie met een laag rechts, komt dit overeen met Bit7: secundaire waarschuwing voor een lage totale spanning.
- Control -ID's:Moza opladen: DA, lozing van MOS: D9. 00 betekent op, 01 betekent af.

2.UART/485 protocol
Test Tool:Com serieel gereedschap
- Baud -tarief:9600bps
- Communicatie -indeling:CONTROLSUM BEREKENMETHODE:De controlesom is de som van alle eerdere gegevens (alleen de lage byte wordt genomen).
- PC-software naar BMS: frame header + communicatiemodule-adres (bovenste ADD) + data-ID + gegevenslengte + gegevensinhoud + controlesom.
- BMS-reactie op pc-software: frame header + communicatiemoduleadres (BMS-ADD) + data-ID + gegevenslengte + gegevensinhoud + controlesom.
- Communicatie -inhoud Informatie:Hetzelfde als kan.


3. Modbus -protocol
Test Tool:Com serieel gereedschap
- Communicatie -indeling:
- Berichtprotocolindeling:Lees register, aanvraagframe
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Beschrijving: 0xd2 | 0x03 | Start adres | Aantal registers (n) | CRC-16 checksum
- Voorbeeld: D203000C000157AA. D2 is het slave -adres, 03 is de opdracht Read, 000c is het startadres, 0001 betekent dat het aantal te lezen registers 1 is en 57AA het CRC -controlesom is.
- Standaard responsframe:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Beschrijving: 0xd2 | 0x03 | Gegevenslengte | Waarde van 1e register | Waarde van Nth Register | CRC-16 checksum
- L = 2 * n
- Voorbeeld: N is het aantal registers, D203020001FC56. D2 is het slave -adres, 03 is de opdracht Read, 02 is de lengte van de gelezen gegevens, 0001 betekent de waarde van de 1e registerlezen, wat de ontladingsstatus is van de hostopdracht, en FC56 is het CRC -controlesum.
- Berichtprotocolindeling:Lees register, aanvraagframe
- Schrijf register:BYTE1 is 0x06, waar 06 de opdracht is om een enkel houdregister te schrijven, Byte4-5 vertegenwoordigen de hostopdracht.
- Standaard responsframe:Het standaardresponsframe voor het schrijven van een enkel houdregister volgt hetzelfde formaat als het aanvraagframe.
- Schrijf meerdere gegevensregisters:Byte1 is 0x10, waarbij 10 de opdracht is om meerdere gegevensregisters te schrijven, byte2-3 is het startadres van de registers, byte4-5 vertegenwoordigen de lengte van de registers en byte6-7 vertegenwoordigen de gegevensinhoud.
- Standaard responsframe:Byte2-3 is het startadres van de registers, byte4-5 vertegenwoordigen de lengte van de registers.
Posttijd: JUL-23-2024