DEILIKShat benammen trije protokollen:CAN, UART/485, en Modbus.
1. CAN-protokol
Testark:KAN-test
- Baudrate:250K
- Frametypen:Standert en útwreide frames. Yn 't algemien wurdt it útwreide frame brûkt, wylst it standert frame is foar in pear oanpaste BMS'en.
- Kommunikaasjeformaat:Data-ID's fan 0x90 oant 0x98binne tagonklik foar klanten. Oare ID's binne oer it algemien net tagonklik of kinne net oanpast wurde troch klanten.
- PC-software nei BMS: Prioriteit + Data-ID + BMS-adres + PC-softwareadres, bygelyks 0x18100140.
- BMS-antwurd op PC-software: Prioriteit + Data-ID + PC-softwareadres + BMS-adres, bygelyks 0x18104001.
- Tink oan de posysje fan it PC-softwareadres en it BMS-adres. It adres dat it kommando ûntfangt komt earst.
- Ynformaasje oer kommunikaasjeynhâld:Bygelyks, yn 'e batterijfoutstatus mei in sekundêre warskôging fan lege totale spanning, sil Byte0 werjûn wurde as 80. Omset nei binêr is dit 10000000, wêrby't 0 normaal betsjut en 1 in alarm betsjut. Neffens de definysje heech-lofts, leech-rjochts fan DALY komt dit oerien mei Bit7: sekundêre warskôging fan lege totale spanning.
- Kontrôle-ID's:Opladen MOS: DA, Untladen MOS: D9. 00 betsjut oan, 01 betsjut út.

2.UART/485 Protokol
Testark:COM seriële ark
- Baudrate:9600 bps
- Kommunikaasjeformaat:Kontrôlesomberekkeningsmetoade:De kontrôlesom is de som fan alle foargeande gegevens (allinich de lege byte wurdt nommen).
- PC-software nei BMS: Frameheader + Kommunikaasjemodule-adres (UPPER-Add) + Data-ID + Datalingte + Dataynhâld + Kontrôlesom.
- BMS-antwurd op PC-software: Frameheader + Kommunikaasjemodule-adres (BMS-Add) + Data-ID + Datalingte + Dataynhâld + Kontrôlesom.
- Ynformaasje oer kommunikaasjeynhâld:Itselde as KAN.


3. Modbus-protokol
Testark:COM seriële ark
- Kommunikaasjeformaat:
- Berjochtprotokolformaat:Lês register, freegje frame oan
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Beskriuwing: 0xD2 | 0x03 | Startadres | Oantal registers (N) | CRC-16 kontrôlesom
- Foarbyld: D203000C000157AA. D2 is it slave-adres, 03 is it lêskommando, 000C is it startadres, 0001 betsjut dat it oantal te lêzen registers 1 is, en 57AA is de CRC-kontrôlesom.
- Standert antwurdframe:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Beskriuwing: 0xD2 | 0x03 | Datalingte | Wearde fan 1e register | Wearde fan N-de register | CRC-16 kontrôlesom
- L = 2 * N
- Foarbyld: N is it oantal registers, D203020001FC56. D2 is it slave-adres, 03 is it lêskommando, 02 is de lingte fan 'e lêzen gegevens, 0001 betsjut de wearde fan it 1e lêzen register, dat is de ûntladingsstatus fan it hostkommando, en FC56 is de CRC-kontrôlesom.
- Berjochtprotokolformaat:Lês register, freegje frame oan
- Skriuw register:Byte1 is 0x06, wêrby't 06 it kommando is om ien holdingregister te skriuwen, byte4-5 fertsjintwurdigje it hostkommando.
- Standert antwurdframe:It standert antwurdframe foar it skriuwen fan in inkele holdingregister folget itselde formaat as it oanfraachframe.
- Skriuw meardere gegevensregisters:Byte1 is 0x10, wêrby't 10 it kommando is om meardere dataregisters te skriuwen, byte2-3 it startadres fan 'e registers is, byte4-5 de lingte fan 'e registers fertsjintwurdiget, en byte6-7 de dataynhâld fertsjintwurdiget.
- Standert antwurdframe:Byte2-3 is it startadres fan 'e registers, byte4-5 fertsjintwurdiget de lingte fan 'e registers.
Pleatsingstiid: 23 july 2024