DalyMa głównie trzy protokoły:Can, Uart/485 i Modbus.
1. Protokół może
Narzędzie testowe:Cantest
- Stawka BAUD:250k
- Rodzaje ram:Standardowe i rozszerzone ramki. Zasadniczo używana jest rozszerzona ramka, podczas gdy standardowa rama dotyczy kilku spersonalizowanych BMS.
- Format komunikacji:Identyfikatory danych od 0x90 do 0x98są dostępne dla klientów. Inne identyfikatory są na ogół nie są dostępne ani modyfikowalne przez klientów.
- Oprogramowanie do PC do BMS: Priorytet + Identyfikator danych + adres BMS + adres oprogramowania komputera, np. 0x18100140.
- Odpowiedź BMS na oprogramowanie komputerowe: Priorytet + Identyfikator danych + adres oprogramowania PC + adres BMS, np. 0x18104001.
- Zwróć uwagę na pozycję adresu oprogramowania komputera i adresu BMS. Adres odbierający polecenie jest najważniejszy.
- Informacje o treści komunikacji:Na przykład w stanie błędu baterii z wtórnym ostrzeżeniem o niskim napięciu całkowitym, Bajte0 wyświetli się jako 80. Przekształcony na binarny, jest to 10000000, gdzie 0 oznacza normalne, a 1 oznacza alarm. Zgodnie z wysokim lewicowym definicją Daly'ego, odpowiada to BIT7: wtórne ostrzeżenie o niskim napięciu całkowitym.
- Identyfikatory kontrolne:Ładowanie MO: DA, rozładowanie MO: D9. 00 oznacza, że 01 oznacza wyłączenie.

2.Protokół UART/485
Narzędzie testowe:Narzędzie szeregowe com
- Stawka BAUD:9600 bps
- Format komunikacji:Metoda obliczania sumy kontrolnej:Suma kontrolna jest sumą wszystkich poprzednich danych (przyjmuje się tylko niski bajt).
- Oprogramowanie do PC do BMS: Adres nagłówkowy ramy + Moduł komunikacyjny (wyższy ADD) + identyfikator danych + długość danych + treść danych + Suma kontrolna.
- Odpowiedź BMS na oprogramowanie komputerowe: Adres nagłówkowy ramki + Moduł komunikacyjny (BMS-ADD) + identyfikator danych + długość danych + treść danych + Suma kontrolna.
- Informacje o treści komunikacji:Tak samo jak potrafisz.


3. Protokół Modbus
Narzędzie testowe:Narzędzie szeregowe com
- Format komunikacji:
- Format protokołu wiadomości:Rejestr odczytu, ramka żądania
- BYTE: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Opis: 0xd2 | 0x03 | Rozpocznij adres | Liczba rejestrów (N) | Suma kontrolna CRC-16
- Przykład: D203000C000157AA. D2 to adres niewolnika, 03 to polecenie odczytu, 000c to adres początkowy, 0001 oznacza, że liczba rejestrów do odczytu wynosi 1, a 57AA jest sumą kontrolną CRC.
- Standardowa ramka odpowiedzi:
- BYTE: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Opis: 0xd2 | 0x03 | Długość danych | Wartość pierwszego rejestru | Wartość n. Rejestru | Suma kontrolna CRC-16
- L = 2 * n
- Przykład: N to liczba rejestrów, D203020001FC56. D2 to adres niewolnika, 03 to polecenie odczytu, 02 to długość odczytu danych, 0001 oznacza wartość odczytu pierwszego rejestru, która jest statusem rozładowania z polecenia hosta, a FC56 jest sumą kontrolną CRC.
- Format protokołu wiadomości:Rejestr odczytu, ramka żądania
- Napisz rejestr:BYTE1 to 0x06, gdzie 06 jest poleceniem do napisania pojedynczego rejestru trzymania, bajt4-5 reprezentuje polecenie hosta.
- Standardowa ramka odpowiedzi:Standardowa ramka odpowiedzi do zapisywania pojedynczego rejestru trzymania jest zgodna z tym samym formatem co ramka żądania.
- Napisz wiele rejestrów danych:BYTE1 to 0x10, gdzie 10 jest poleceniem do zapisywania wielu rejestrów danych, BYTE2-3 to adres początkowy rejestrów, Bajte4-5 reprezentuje długość rejestrów, a bajty 6-7 reprezentuje treść danych.
- Standardowa ramka odpowiedzi:BYTE2-3 to adres rozpoczęcia rejestrów, bajt4-5 reprezentuje długość rejestrów.
Czas po: 23-2024 lipca