DALYEs gibt hauptsächlich drei Protokolle:CAN, UART/485 und Modbus.
1. CAN-Protokoll
Testtool:CANtest
- Baudrate:250.000
- Rahmentypen:Standard- und erweiterte Rahmen. Im Allgemeinen wird der erweiterte Rahmen verwendet, während der Standardrahmen für einige wenige kundenspezifische BMS vorgesehen ist.
- Kommunikationsformat:Daten-IDs von 0x90 bis 0x98sind für Kunden zugänglich. Andere IDs sind im Allgemeinen für Kunden weder zugänglich noch änderbar.
- PC-Software an BMS: Priorität + Daten-ID + BMS-Adresse + PC-Software-Adresse, z. B. 0x18100140.
- BMS-Antwort auf PC-Software: Priorität + Daten-ID + PC-Softwareadresse + BMS-Adresse, z. B. 0x18104001.
- Beachten Sie die Position der PC-Softwareadresse und der BMS-Adresse. Die Adresse, die den Befehl empfängt, steht an erster Stelle.
- Informationen zum Kommunikationsinhalt:Beispielsweise wird im Batteriefehlerzustand mit einer zusätzlichen Warnung vor niedriger Gesamtspannung Byte0 als 80 angezeigt. Binär dargestellt entspricht dies 10000000, wobei 0 für Normalbetrieb und 1 für einen Alarm steht. Gemäß der DALY-Definition „hoch links, niedrig rechts“ entspricht dies Bit7: zusätzliche Warnung vor niedriger Gesamtspannung.
- Kontroll-IDs:Lade-MOS: DA, Entlade-MOS: D9. 00 bedeutet ein, 01 bedeutet aus.
2.UART/485-Protokoll
Testtool:COM-Seriell-Tool
- Baudrate:9600 bps
- Kommunikationsformat:Prüfsummenberechnungsmethode:Die Prüfsumme ist die Summe aller vorherigen Daten (nur das niedrigste Byte wird verwendet).
- PC-Software an BMS: Frame-Header + Kommunikationsmoduladresse (UPPER-Add) + Daten-ID + Datenlänge + Dateninhalt + Prüfsumme.
- BMS-Antwort an PC-Software: Frame-Header + Kommunikationsmoduladresse (BMS-Add) + Daten-ID + Datenlänge + Dateninhalt + Prüfsumme.
- Informationen zum Kommunikationsinhalt:Dasselbe wie in Kanada.
3. Modbus-Protokoll
Testtool:COM-Seriell-Tool
- Kommunikationsformat:
- Nachrichtenprotokollformat:Register lesen, Rahmen anfordern
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Beschreibung: 0xD2 | 0x03 | Startadresse | Anzahl der Register (N) | CRC-16-Prüfsumme
- Beispiel: D203000C000157AA. D2 ist die Slave-Adresse, 03 ist der Lesebefehl, 000C ist die Startadresse, 0001 bedeutet, dass die Anzahl der zu lesenden Register 1 beträgt, und 57AA ist die CRC-Prüfsumme.
- Standard-Antwortrahmen:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Beschreibung: 0xD2 | 0x03 | Datenlänge | Wert des 1. Registers | Wert des n-ten Registers | CRC-16-Prüfsumme
- L = 2 * N
- Beispiel: N ist die Anzahl der Register, D203020001FC56. D2 ist die Slave-Adresse, 03 ist der Lesebefehl, 02 ist die Länge der gelesenen Daten, 0001 bedeutet den Wert des ersten gelesenen Registers, der den Entladestatus des Host-Befehls angibt, und FC56 ist die CRC-Prüfsumme.
- Nachrichtenprotokollformat:Register lesen, Rahmen anfordern
- Register schreiben:Byte1 ist 0x06, wobei 06 der Befehl zum Schreiben eines einzelnen Halteregisters ist, Byte4-5 stellen den Host-Befehl dar.
- Standard-Antwortrahmen:Der Standard-Antwortrahmen zum Schreiben eines einzelnen Halteregisters folgt dem gleichen Format wie der Anforderungsrahmen.
- Mehrere Datenregister beschreiben:Byte1 ist 0x10, wobei 10 der Befehl zum Schreiben mehrerer Datenregister ist, Byte2-3 die Startadresse der Register ist, Byte4-5 die Länge der Register darstellt und Byte6-7 den Dateninhalt darstellt.
- Standard-Antwortrahmen:Byte2-3 ist die Startadresse der Register, Byte4-5 repräsentiert die Länge der Register.
Veröffentlichungsdatum: 23. Juli 2024
