Dalyhet hoofsaaklik drie protokolle:Can, UART/485, en Modbus.
1. kan protokol
Toetsinstrument:Cantast
- Baud koers:250K
- Raamtipes:Standaard en uitgebreide rame. Oor die algemeen word die uitgebreide raam gebruik, terwyl die standaardraamwerk vir 'n paar aangepaste BMS is.
- Kommunikasieformaat:Data -ID's van 0x90 tot 0x98is toeganklik vir kliënte. Ander ID's is oor die algemeen nie toeganklik of veranderbaar deur kliënte nie.
- PC -sagteware aan BMS: Priority + Data ID + BMS -adres + PC -sagteware -adres, bv. 0x18100140.
- BMS -antwoord op PC -sagteware: Priority + Data ID + PC -sagteware -adres + BMS -adres, bv. 0x18104001.
- Let op die posisie van die PC -sagteware -adres en die BMS -adres. Die adres wat die opdrag ontvang, kom eerste.
- Inligting oor kommunikasie -inhoud:Byvoorbeeld, in die batterykoutstatus met 'n sekondêre waarskuwing van lae totale spanning, sal BYTE0 byvoorbeeld 80 vertoon word na binêre, dit is 10000000, waar 0 normaal beteken en 1 'n alarm beteken. Volgens Daly se hoë-linkse, lae-regse definisie, stem dit ooreen met Bit7: sekondêre waarskuwing van lae totale spanning.
- Beheer -ID's:Laai MOS: DA, ontslaan MOS: D9. 00 beteken aan, 01 beteken af.

2.UART/485 protokol
Toetsinstrument:Com seriële instrument
- Baud koers:9600 bps
- Kommunikasieformaat:Checksum -berekeningsmetode:Die kontrolesom is die som van alle vorige data (slegs die lae byte word geneem).
- PC-sagteware na BMS: raamkop + kommunikasiemodule adres (boonste add) + data-ID + datalengte + data-inhoud + checksum.
- BMS-reaksie op PC-sagteware: raamkop + kommunikasiemodule-adres (BMS-Add) + Data ID + Data-lengte + Data-inhoud + checksum.
- Inligting oor kommunikasie -inhoud:Dieselfde as wat kan.


3. Modbus -protokol
Toetsinstrument:Com seriële instrument
- Kommunikasieformaat:
- Boodskapprotokolformaat:Lees register, versoek raam
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Beskrywing: 0xd2 | 0x03 | Begin adres | Aantal registers (n) | CRC-16 Checksum
- Voorbeeld: D203000C000157AA. D2 is die slaweadres, 03 is die leesopdrag, 000C is die beginadres, 0001 beteken dat die aantal registers om te lees 1 is, en 57AA is die CRC -kontrolesum.
- Standaardresponsraam:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Beskrywing: 0xd2 | 0x03 | Data -lengte | Waarde van 1ste register | Waarde van Nth Register | CRC-16 Checksum
- L = 2 * n
- Voorbeeld: n is die aantal registers, D203020001FC56. D2 is die slaweadres, 03 is die leesopdrag, 02 is die lengte van die gegewens wat gelees is, 0001 beteken die waarde van die 1ste register wat gelees is, wat die ontladingstatus van die gasheeropdrag is, en FC56 is die CRC -kontrolesum.
- Boodskapprotokolformaat:Lees register, versoek raam
- Skryfregister:BYTE1 is 0x06, waar 06 die opdrag is om 'n enkele houregister te skryf, byte4-5 die gasheeropdrag verteenwoordig.
- Standaardresponsraam:Die standaardresponsraamwerk vir die skryf van 'n enkele houregister volg dieselfde formaat as die versoekraam.
- Skryf meerdere datregisters:BYTE1 is 0x10, waar 10 die opdrag is om meerdere dataregisters te skryf, BYTE2-3 is die beginadres van die registers, byte4-5 verteenwoordig die lengte van die registers, en byte6-7 verteenwoordig die data-inhoud.
- Standaardresponsraam:Byte2-3 is die beginadres van die registers, byte4-5 verteenwoordig die lengte van die registers.
Postyd: Jul-23-2024