DALY 3つの通信プロトコルの説明

デイリー主に3つのプロトコルがあります。CAN、UART/485、Modbus。

1. CANプロトコル

テストツール:CANテスト

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

2.UART/485プロトコル

テストツール:COMシリアルツール

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

3. Modbusプロトコル

テストツール:COMシリアルツール

  1. 通信形式:
    • メッセージプロトコル形式:レジスタの読み取り、フレームの要求
      • バイト: 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チェックサムです。
  2. 書き込みレジスタ:バイト 1 は 0x06 です。06 は単一の保持レジスタを書き込むコマンドであり、バイト 4 ~ 5 はホスト コマンドを表します。
    • 標準応答フレーム:単一の保持レジスタを書き込むための標準応答フレームは、要求フレームと同じ形式に従います。
  3. 複数のデータレジスタへの書き込み:バイト 1 は 0x10 です。ここで、10 は複数のデータ レジスタを書き込むコマンド、バイト 2 ~ 3 はレジスタの開始アドレス、バイト 4 ~ 5 はレジスタの長さ、バイト 6 ~ 7 はデータの内容を表します。
    • 標準応答フレーム:バイト2〜3はレジスタの開始アドレス、バイト4〜5はレジスタの長さを表します。

投稿日時: 2024年7月23日

デイリーに連絡

  • 住所: 中国広東省東莞市松山湖科学技術産業園公業南路14号。
  • 番号 : +86 13215201813
  • 時間: 毎日午前0時から午後24時まで
  • Eメール: dalybms@dalyelec.com
メールを送信