DALYare în principal trei protocoale:CAN, UART/485 și Modbus.
1. Protocolul CAN
Instrument de testare:CANtest
- Rata baud:250K
- Tipuri de rame:Rame standard și extinse. În general, se folosește cadrul extins, în timp ce cadrul standard este pentru câteva BMS personalizate.
- Format de comunicare:ID-uri de date de la 0x90 la 0x98sunt accesibile clienților. Alte ID-uri nu sunt, în general, accesibile sau modificabile de către clienți.
- Software PC către BMS: Prioritate + ID de date + Adresă BMS + Adresă software PC, de exemplu, 0x18100140.
- Răspuns BMS la software-ul PC: Prioritate + ID de date + Adresă software PC + Adresă BMS, de exemplu, 0x18104001.
- Notați poziția adresei software PC și a adresei BMS. Adresa care primește comanda este pe primul loc.
- Informații despre conținutul comunicării:De exemplu, în starea de defecțiune a bateriei cu un avertisment secundar de tensiune totală scăzută, Byte0 va afișa ca 80. Convertit în binar, acesta este 10000000, unde 0 înseamnă normal și 1 înseamnă o alarmă. Conform definiției DALY în sus-stânga, jos-dreapta, aceasta corespunde Bit7: avertizare secundară de tensiune totală scăzută.
- ID-uri de control:MOS de încărcare: DA, MOS de descărcare: D9. 00 înseamnă pornit, 01 înseamnă oprit.
2.Protocolul UART/485
Instrument de testare:Instrument serial COM
- Rata baud:9600 bps
- Format de comunicare:Metoda de calcul a sumei de control:Suma de control este suma tuturor datelor anterioare (se ia doar octetul mic).
- Software PC către BMS: Antet cadru + Adresa modulului de comunicație (SUS-Adăugați) + ID de date + Lungimea datelor + Conținut de date + Sumă de verificare.
- Răspunsul BMS la software-ul PC: Antet cadru + Adresa modulului de comunicație (BMS-Add) + ID de date + Lungimea datelor + Conținut de date + Sumă de verificare.
- Informații despre conținutul comunicării:La fel ca CAN.
3. Protocolul Modbus
Instrument de testare:Instrument serial COM
- Format de comunicare:
- Format protocol mesaj:Citiți Înregistrare, cadru de solicitare
- Octet: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Descriere: 0xD2 | 0x03 | Adresa de start | Număr de registre (N) | Sumă de control CRC-16
- Exemplu: D203000C000157AA. D2 este adresa slave, 03 este comanda de citire, 000C este adresa de început, 0001 înseamnă că numărul de registre de citit este 1 și 57AA este suma de control CRC.
- Cadru de răspuns standard:
- Octet: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Descriere: 0xD2 | 0x03 | Lungimea datelor | Valoarea primului registru | Valoarea registrului al N-lea | Sumă de control CRC-16
- L = 2 * N
- Exemplu: N este numărul de registre, D203020001FC56. D2 este adresa slave, 03 este comanda de citire, 02 este lungimea datelor citite, 0001 înseamnă valoarea primului registru citit, care este starea de descărcare de la comanda gazdă, iar FC56 este suma de control CRC.
- Format protocol mesaj:Citiți Înregistrare, cadru de solicitare
- Scrie registru:Byte1 este 0x06, unde 06 este comanda pentru a scrie un singur registru de păstrare, byte4-5 reprezintă comanda gazdă.
- Cadru de răspuns standard:Cadrul de răspuns standard pentru scrierea unui singur registru de păstrare urmează același format ca și cadrul de solicitare.
- Scrieți mai multe registre de date:Byte1 este 0x10, unde 10 este comanda pentru a scrie mai multe registre de date, byte2-3 este adresa de început a registrelor, byte4-5 reprezintă lungimea registrelor și byte6-7 reprezintă conținutul datelor.
- Cadru de răspuns standard:Byte2-3 este adresa de început a registrelor, byte4-5 reprezintă lungimea registrelor.
Ora postării: 23-iul-2024