デーリー主に3つのプロトコルがあります。can、uart/485、およびmodbus。
1。プロトコルができます
テストツール:カメ
- ボーレート:250k
- フレームタイプ:標準および拡張フレーム。一般に、拡張フレームが使用されますが、標準フレームはいくつかのカスタマイズされたBMS用です。
- 通信形式:0x90から0x98までのデータID顧客はアクセスできます。通常、他のIDは顧客がアクセスしたり変更できません。
- BMSへのPCソフトウェア:優先度 +データID + BMSアドレス + PCソフトウェアアドレス、EG、0x18100140。
- PCソフトウェアへのBMS応答:Priority + Data ID + PCソフトウェアアドレス + BMSアドレス、Eg、0x18104001。
- PCソフトウェアアドレスとBMSアドレスの位置に注意してください。コマンドを受け取るアドレスが最初に来ます。
- 通信コンテンツ情報:たとえば、低い合計電圧の二次警告を伴うバッテリー障害ステータスでは、BYTE0は80として表示されます。バイナリに変換されます。これは10000000です。 Dalyの左右の低右右向きの定義によれば、これはBIT7:総電圧の二次警告に対応します。
- コントロールID:MOSの充電:DA、排出MOS:D9。 00平均オン、01はオフになります。

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


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 |データの長さ|最初のレジスタの値| nthレジスタの値| CRC-16チェックサム
- L = 2 * n
- 例:nはレジスタの数、D203020001FC56です。 D2はスレーブアドレス、03は読み取りコマンド、02はデータの長さ、0001は最初のレジスタ読み取り値、ホストコマンドからの放電ステータス、FC56はCRCチェックサムです。
- メッセージプロトコル形式:レジスタ、リクエストフレームを読み取ります
- 登録簿:書き込み:byte1は0x06です。ここで、06は単一の保持レジスタを作成するコマンドであり、byte4-5はホストコマンドを表します。
- 標準応答フレーム:単一の保持レジスタを作成するための標準応答フレームは、要求フレームと同じ形式に従います。
- 複数のデータ登録を記述します:byte1は0x10で、10は複数のデータレジスタを書き込むコマンド、byte2-3はレジスタの開始アドレス、byte4-5はレジスタの長さを表し、byte6-7はデータコンテンツを表します。
- 標準応答フレーム:byte2-3はレジスタの開始アドレスであり、byte4-5はレジスタの長さを表します。
投稿時間:7月23日 - 2024年