DALYterutama memiliki tiga protokol:BISA, UART/485, dan Modbus.
1. Protokol BISA
Alat Uji:Tes BISA
- Tingkat Baud:250K
- Jenis Bingkai:Bingkai Standar dan Diperluas. Umumnya, Extended Frame digunakan, sedangkan Standard Frame digunakan untuk beberapa BMS yang disesuaikan.
- Format Komunikasi:ID Data dari 0x90 hingga 0x98dapat diakses oleh pelanggan. ID lain umumnya tidak dapat diakses atau diubah oleh pelanggan.
- Perangkat Lunak PC ke BMS: Prioritas + ID Data + Alamat BMS + Alamat Perangkat Lunak PC, misalnya 0x18100140.
- Respons BMS terhadap Perangkat Lunak PC: Prioritas + ID Data + Alamat Perangkat Lunak PC + Alamat BMS, misalnya 0x18104001.
- Catat posisi Alamat Perangkat Lunak PC dan Alamat BMS. Alamat yang menerima perintah didahulukan.
- Informasi Konten Komunikasi:Misalnya, dalam status kesalahan baterai dengan peringatan sekunder tegangan total rendah, Byte0 akan ditampilkan sebagai 80. Dikonversi ke biner, hasilnya adalah 10000000, dengan 0 berarti normal dan 1 berarti alarm. Menurut definisi kiri atas, kanan bawah DALY, ini sesuai dengan Bit7: peringatan sekunder tentang tegangan total rendah.
- ID Kontrol:Pengisian MOS: DA, Pengosongan MOS: D9. 00 berarti hidup, 01 berarti mati.
2.Protokol UART/485
Alat Uji:Alat serial COM
- Tingkat Baud:9600bps
- Format Komunikasi:Metode Perhitungan Checksum:Checksum adalah jumlah seluruh data sebelumnya (hanya byte rendah yang diambil).
- Perangkat Lunak PC ke BMS: Header Bingkai + Alamat Modul Komunikasi (Tambahan ATAS) + ID Data + Panjang Data + Isi Data + Checksum.
- Respons BMS terhadap Perangkat Lunak PC: Header Bingkai + Alamat Modul Komunikasi (Tambahan BMS) + ID Data + Panjang Data + Konten Data + Checksum.
- Informasi Konten Komunikasi:Sama seperti BISA.
3. Protokol Modbus
Alat Uji:Alat serial COM
- Format Komunikasi:
- Format Protokol Pesan:Baca Daftar, Minta Bingkai
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- Deskripsi: 0xD2 | 0x03 | Alamat Mulai | Jumlah Register (N) | Pemeriksaan CRC-16
- Contoh: D203000C000157AA. D2 adalah alamat slave, 03 adalah perintah baca, 000C adalah alamat awal, 0001 berarti jumlah register yang dibaca adalah 1, dan 57AA adalah checksum CRC.
- Kerangka Respon Standar:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- Deskripsi: 0xD2 | 0x03 | Panjang Data | Nilai Daftar Pertama | Nilai Daftar ke-N | Pemeriksaan CRC-16
- L = 2 * N
- Contoh: N adalah jumlah register, D203020001FC56. D2 adalah alamat slave, 03 adalah perintah baca, 02 adalah panjang data yang dibaca, 0001 berarti nilai pembacaan register ke-1 yang merupakan status pelepasan dari perintah host, dan FC56 adalah checksum CRC.
- Format Protokol Pesan:Baca Daftar, Minta Bingkai
- Tulis Daftar:Byte1 adalah 0x06, dimana 06 adalah perintah untuk menulis register induk tunggal, byte4-5 mewakili perintah host.
- Kerangka Respon Standar:Kerangka respons standar untuk menulis register penahan tunggal mengikuti format yang sama dengan kerangka permintaan.
- Tulis Beberapa Register Data:Byte1 adalah 0x10, dimana 10 adalah perintah untuk menulis beberapa register data, byte2-3 adalah alamat awal register, byte4-5 mewakili panjang register, dan byte6-7 mewakili isi data.
- Kerangka Respon Standar:Byte2-3 adalah alamat awal register, byte4-5 mewakili panjang register.
Waktu posting: 23 Juli-2024