DALYheeft hoofdzakelijk drie protocollen:CAN, UART/485 en Modbus.
1. CAN-protocol
Testtool:CAN-test
- Baudsnelheid:250K
- Frametypen:Standaard en uitgebreide frames. Over het algemeen wordt het uitgebreide frame gebruikt, terwijl het standaardframe wordt gebruikt voor een aantal aangepaste BMS-systemen.
- Communicatieformaat:Gegevens-ID's van 0x90 tot 0x98zijn toegankelijk voor klanten. Andere ID's zijn doorgaans niet toegankelijk of wijzigbaar voor klanten.
- PC-software naar BMS: Prioriteit + Data-ID + BMS-adres + PC-softwareadres, bijvoorbeeld 0x18100140.
- BMS-reactie op pc-software: prioriteit + gegevens-ID + pc-softwareadres + BMS-adres, bijvoorbeeld 0x18104001.
- Let op de positie van het pc-softwareadres en het BMS-adres. Het adres dat de opdracht ontvangt, komt eerst.
- Communicatie-inhoudsinformatie:Bijvoorbeeld, in de batterijstoringsstatus met een secundaire waarschuwing voor een lage totale spanning, wordt Byte0 weergegeven als 80. Omgerekend naar binair is dit 10000000, waarbij 0 normaal betekent en 1 een alarm. Volgens de DALY-definitie (linksboven, rechtsonder) komt dit overeen met Bit7: secundaire waarschuwing voor een lage totale spanning.
- Controle-ID's:Opladen MOS: DA, ontladen MOS: D9. 00 betekent aan, 01 betekent uit.

2.UART/485-protocol
Testtool:COM seriële tool
- Baudsnelheid:9600 bps
- Communicatieformaat:Methode voor het berekenen van de controlesom:De checksum is de som van alle voorgaande gegevens (alleen het laagste byte wordt meegenomen).
- PC-software naar BMS: Frame Header + Communicatiemodule Adres (UPPER-Add) + Data-ID + Datalengte + Data-inhoud + Checksum.
- BMS-reactie op pc-software: frameheader + adres van communicatiemodule (BMS-Add) + gegevens-ID + gegevenslengte + gegevensinhoud + controlesom.
- Communicatie-inhoudsinformatie:Hetzelfde als CAN.


3. Modbus-protocol
Testtool:COM seriële tool
- Communicatieformaat:
- Berichtprotocolformaat:Leesregister, aanvraagframe
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Beschrijving: 0xD2 | 0x03 | Startadres | Aantal registers (N) | CRC-16-controlesom
- Voorbeeld: D203000C000157AA. D2 is het slaveadres, 03 is het leescommando, 000C is het startadres, 0001 betekent dat het aantal te lezen registers 1 is en 57AA is de CRC-controlesom.
- Standaard antwoordkader:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Beschrijving: 0xD2 | 0x03 | Datalengte | Waarde van het 1e register | Waarde van het N-de register | CRC-16-controlesom
- L = 2 * N
- Voorbeeld: N is het aantal registers, D203020001FC56. D2 is het slaveadres, 03 is de leesopdracht, 02 is de lengte van de gelezen gegevens, 0001 betekent de waarde van het eerste gelezen register, wat de ontladingsstatus van de hostopdracht is, en FC56 is de CRC-controlesom.
- Berichtprotocolformaat:Leesregister, aanvraagframe
- Schrijfregister:Byte1 is 0x06, waarbij 06 de opdracht is om één enkel houdregister te schrijven en byte4-5 de hostopdracht vertegenwoordigt.
- Standaard antwoordkader:Het standaardresponsframe voor het schrijven van een enkel holdingregister volgt hetzelfde formaat als het aanvraagframe.
- Schrijf meerdere gegevensregisters:Byte1 is 0x10, waarbij 10 de opdracht is om meerdere dataregisters te schrijven, byte2-3 het startadres van de registers, byte4-5 de lengte van de registers en byte6-7 de data-inhoud.
- Standaard antwoordkader:Byte2-3 is het startadres van de registers, byte4-5 vertegenwoordigt de lengte van de registers.
Plaatsingstijd: 23-07-2024