デイリー主に3つのプロトコルがあります。CAN、UART/485、Modbus。
1. CANプロトコル
テストツール:CANテスト
- ボーレート:25万
- フレームタイプ:標準フレームと拡張フレーム。通常は拡張フレームが使用され、標準フレームは一部のカスタマイズされたBMSに使用されます。
- 通信形式:0x90 から 0x98 までのデータ IDお客様がアクセスできるIDです。その他のIDは通常、お客様がアクセスしたり変更したりすることはできません。
- PC ソフトウェアから BMS: 優先度 + データ ID + BMS アドレス + PC ソフトウェア アドレス (例: 0x18100140)。
- PC ソフトウェアへの BMS 応答: 優先度 + データ ID + PC ソフトウェア アドレス + BMS アドレス (例: 0x18104001)。
- PCソフトウェアアドレスとBMSアドレスの位置に注意してください。コマンドを受信するアドレスが先頭になります。
- 通信内容情報:例えば、バッテリー障害ステータスで総電圧低下の二次警告が発生している場合、バイト0は80と表示されます。2進数に変換すると10000000となり、0は正常、1は警告を意味します。DALYの左上右下の定義によれば、これはビット7(総電圧低下の二次警告)に相当します。
- コントロールID:充電 MOS: DA、放電 MOS: D9。00 はオン、01 はオフを意味します。

2.UART/485プロトコル
テストツール:COMシリアルツール
- ボーレート:9600bps
- 通信形式:チェックサム計算方法:チェックサムは、以前のすべてのデータの合計です (下位バイトのみが取得されます)。
- PC ソフトウェアから BMS へ: フレーム ヘッダー + 通信モジュール アドレス (UPPER-Add) + データ ID + データ長 + データ コンテンツ + チェックサム。
- PC ソフトウェアへの BMS 応答: フレーム ヘッダー + 通信モジュール アドレス (BMS-Add) + データ ID + データ長 + データ コンテンツ + チェックサム。
- 通信内容情報:CANと同じです。


3. Modbusプロトコル
テストツール:COMシリアルツール
- 通信形式:
- メッセージプロトコル形式:レジスタの読み取り、フレームの要求
- バイト: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- 説明: 0xD2 | 0x03 | 開始アドレス | レジスタ数 (N) | CRC-16 チェックサム
- 例: D203000C000157AA。D2 はスレーブ アドレス、03 は読み取りコマンド、000C は開始アドレス、0001 は読み取るレジスタの数が 1 であることを意味し、57AA は CRC チェックサムです。
- 標準応答フレーム:
- バイト: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- 説明: 0xD2 | 0x03 | データ長 | 1番目のレジスタの値 | N番目のレジスタの値 | CRC-16チェックサム
- L = 2 * N
- 例:Nはレジスタの数、D203020001FC56。D2はスレーブアドレス、03は読み取りコマンド、02は読み取られたデータの長さ、0001はホストコマンドからの放電ステータスである1番目のレジスタの読み取り値を意味し、FC56はCRCチェックサムです。
- メッセージプロトコル形式:レジスタの読み取り、フレームの要求
- 書き込みレジスタ:バイト 1 は 0x06 です。06 は単一の保持レジスタを書き込むコマンドであり、バイト 4 ~ 5 はホスト コマンドを表します。
- 標準応答フレーム:単一の保持レジスタを書き込むための標準応答フレームは、要求フレームと同じ形式に従います。
- 複数のデータレジスタへの書き込み:バイト 1 は 0x10 です。ここで、10 は複数のデータ レジスタを書き込むコマンド、バイト 2 ~ 3 はレジスタの開始アドレス、バイト 4 ~ 5 はレジスタの長さ、バイト 6 ~ 7 はデータの内容を表します。
- 標準応答フレーム:バイト2〜3はレジスタの開始アドレス、バイト4〜5はレジスタの長さを表します。
投稿日時: 2024年7月23日