DALYma głównie trzy protokoły:CAN, UART/485 i Modbus.
1. Protokół CAN
Narzędzie testowe:Testuj
- Prędkość transmisji:250 tys.
- Typy ramek:Standardowe i rozszerzone ramki. Zazwyczaj używana jest rozszerzona ramka, podczas gdy standardowa ramka jest przeznaczona dla kilku niestandardowych BMS.
- Format komunikacji:Identyfikatory danych od 0x90 do 0x98są dostępne dla klientów. Inne identyfikatory są zazwyczaj niedostępne lub nie podlegają modyfikacji przez klientów.
- Oprogramowanie PC do BMS: Priorytet + ID danych + Adres BMS + Adres oprogramowania PC, np. 0x18100140.
- Odpowiedź BMS na oprogramowanie komputera: priorytet + identyfikator danych + adres oprogramowania komputera + adres BMS, np. 0x18104001.
- Zwróć uwagę na położenie adresu oprogramowania PC i adresu BMS. Adres odbierający polecenie pojawia się jako pierwszy.
- Informacje o treści komunikacji:Na przykład w stanie awarii akumulatora z dodatkowym ostrzeżeniem o niskim napięciu całkowitym, bajt 0 będzie wyświetlany jako 80. Przekonwertowany na binarny, jest to 10000000, gdzie 0 oznacza normalny, a 1 oznacza alarm. Zgodnie z definicją DALY high-left, low-right, odpowiada to bitowi 7: dodatkowe ostrzeżenie o niskim napięciu całkowitym.
- Identyfikatory kontroli:Ładowanie MOS: DA, rozładowywanie MOS: D9. 00 oznacza włączone, 01 oznacza wyłączone.

2.Protokół UART/485
Narzędzie testowe:Narzędzie szeregowe COM
- Prędkość transmisji:9600bps
- Format komunikacji:Metoda obliczania sumy kontrolnej:Suma kontrolna jest sumą wszystkich poprzednich danych (brany jest tylko niższy bajt).
- Oprogramowanie PC do BMS: Nagłówek ramki + Adres modułu komunikacyjnego (UPPER-Add) + ID danych + Długość danych + Zawartość danych + Suma kontrolna.
- Odpowiedź BMS na oprogramowanie komputera: nagłówek ramki + adres modułu komunikacyjnego (BMS-Add) + identyfikator danych + długość danych + zawartość danych + suma kontrolna.
- Informacje o treści komunikacji:Tak samo jak CAN.


3. Protokół Modbus
Narzędzie testowe:Narzędzie szeregowe COM
- Format komunikacji:
- Format protokołu wiadomości:Odczyt rejestru, ramka żądania
- Bajt: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Opis: 0xD2 | 0x03 | Adres początkowy | Liczba rejestrów (N) | Suma kontrolna CRC-16
- Przykład: D203000C000157AA. D2 to adres urządzenia podrzędnego, 03 to polecenie odczytu, 000C to adres początkowy, 0001 oznacza, że liczba rejestrów do odczytania wynosi 1, a 57AA to suma kontrolna CRC.
- Standardowa ramka odpowiedzi:
- Bajt: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Opis: 0xD2 | 0x03 | Długość danych | Wartość 1. rejestru | Wartość n. rejestru | Suma kontrolna CRC-16
- L = 2 * N
- Przykład: N to liczba rejestrów, D203020001FC56. D2 to adres urządzenia podrzędnego, 03 to polecenie odczytu, 02 to długość odczytanych danych, 0001 oznacza wartość pierwszego odczytanego rejestru, która jest stanem rozładowania polecenia hosta, a FC56 to suma kontrolna CRC.
- Format protokołu wiadomości:Odczyt rejestru, ramka żądania
- Napisz Rejestr:Bajt 1 wynosi 0x06, gdzie 06 to polecenie zapisu pojedynczego rejestru pamięci, a bajty 4-5 oznaczają polecenie hosta.
- Standardowa ramka odpowiedzi:Standardowa ramka odpowiedzi służąca do zapisu pojedynczego rejestru pamięci ma taki sam format jak ramka żądania.
- Zapisz wiele rejestrów danych:Bajt 1 ma wartość 0x10, gdzie 10 to polecenie zapisu wielu rejestrów danych, bajty 2-3 to adres początkowy rejestrów, bajty 4-5 reprezentują długość rejestrów, a bajty 6-7 reprezentują zawartość danych.
- Standardowa ramka odpowiedzi:Bajty 2-3 to adres początkowy rejestrów, bajty 4-5 reprezentują długość rejestrów.
Czas publikacji: 23-07-2024