DALYma głównie trzy protokoły:CAN, UART/485 i Modbus.
1. Protokół CAN
Narzędzie testowe:CANtest
- Szybkość transmisji:250 tys
- Typy ramek:Ramki standardowe i rozszerzone. Ogólnie rzecz biorąc, używana jest rama rozszerzona, podczas gdy rama standardowa jest przeznaczona dla kilku niestandardowych BMS.
- Format komunikacji:Identyfikatory danych od 0x90 do 0x98są dostępne dla klientów. Klienci zazwyczaj nie mają dostępu do innych identyfikatorów ani możliwości ich modyfikowania.
- Oprogramowanie PC do BMS: Priorytet + Identyfikator danych + Adres BMS + Adres oprogramowania PC, np. 0x18100140.
- Odpowiedź BMS na oprogramowanie PC: Priorytet + Identyfikator danych + Adres oprogramowania PC + Adres BMS, np. 0x18104001.
- Zanotuj położenie adresu oprogramowania komputera i adresu BMS. Adres otrzymujący polecenie jest pierwszy.
- Informacje o treści komunikatu:Na przykład, w stanie awarii akumulatora z dodatkowym ostrzeżeniem o niskim napięciu całkowitym, Byte0 będzie wyświetlane jako 80. W przeliczeniu na wartość binarną jest to 10000000, gdzie 0 oznacza normalność, a 1 oznacza alarm. Zgodnie z definicją DALY: górny lewy, dolny prawy, odpowiada to Bit7: wtórne ostrzeżenie o niskim całkowitym napięciu.
- Identyfikatory kontrolne:Ładowanie MOS: DA, rozładowywanie MOS: D9. 00 oznacza włączenie, 01 oznacza wyłączenie.
2.Protokół UART/485
Narzędzie testowe:Narzędzie szeregowe COM
- Szybkość transmisji:9600bps
- Format komunikacji:Metoda obliczania sumy kontrolnej:Suma kontrolna to suma wszystkich poprzednich danych (brany jest tylko młodszy bajt).
- Oprogramowanie komputerowe do BMS: nagłówek ramki + adres modułu komunikacyjnego (dodaj górny) + identyfikator danych + długość danych + zawartość danych + suma kontrolna.
- Odpowiedź BMS na oprogramowanie PC: nagłówek ramki + adres modułu komunikacyjnego (dodawanie BMS) + identyfikator danych + długość danych + zawartość danych + suma kontrolna.
- Informacje o treści komunikatu:Podobnie jak CAN.
3. Protokół Modbus
Narzędzie testowe:Narzędzie szeregowe COM
- Format komunikacji:
- Format protokołu wiadomości:Przeczytaj rejestr, ramkę żą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-tego 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, czyli status rozładowania z polecenia hosta, a FC56 to suma kontrolna CRC.
- Format protokołu wiadomości:Przeczytaj rejestr, ramkę żądania
- Napisz Zarejestruj się:Bajt 1 to 0x06, gdzie 06 to polecenie zapisania pojedynczego rejestru przechowującego, bajty 4-5 reprezentują polecenie hosta.
- Standardowa ramka odpowiedzi:Standardowa ramka odpowiedzi do zapisu pojedynczego rejestru przechowującego ma ten sam format co ramka żądania.
- Zapisz wiele rejestrów danych:Bajt 1 to 0x10, gdzie 10 to polecenie zapisu wielu rejestrów danych, bajt 2-3 to adres początkowy rejestrów, bajt 4-5 reprezentuje długość rejestrów, a bajt 6-7 reprezentuje zawartość danych.
- Standardowa ramka odpowiedzi:Bajt2-3 to adres początkowy rejestrów, bajt4-5 reprezentuje długość rejestrów.
Czas publikacji: 23 lipca 2024 r