家庭用バッテリーのCANとRS485: 同じプロトコルが互換性を保証しない理由

要約:CANとRS485は物理層であり、互換性証明書ではありません。両方がCAN 2.0Bを話す2つのデバイスは、バッテリー登録マップ、ボーレート、ファームウェアバージョン、またはインバーターバッテリーモデルリストが一致しない場合、通信に失敗する可能性があります — これが「インバーターマニュアルに表示されているが、現場で充電されない」という主な理由です。

CAN vs RS485 for Home Batteries - Why the Same Protocol Still Doesn't Guarantee Compatibility
I

十分な住宅システムを設置したことがあるなら、あなたはそれを見たことがあるでしょう: インバーターマニュアルには「対応するLiFePO4バッテリー」と記載されており、バッテリーデータシートには「CAN通信」と書かれていて、設置日にはインバータースクリーンに「バッテリーが検出されません」と表示されます。両方のデバイスはCANを話します。どちらのデバイスも壊れていません。ただ、レジスターレベルで同じ言語を話していないのです。

CANとRS485が実際に何をするのか

両方はバッテリーBMSとハイブリッドインバーター間の有線通信規格です。電圧、電流、SoC、温度、故障データを2つの間で伝達します。

CAN vs RS485 for Home Batteries - Why the Same Protocol Still Doesn't Guarantee Compatibility
 CANRS485(Modbus)
物理層2線ツイストペア、差動2線ツイストペア、差動
典型的なボーレート250 kbps9600–115200 bps
一般的な用途現代のLFPバッテリー、ハイブリッドインバーター古いインバーター、マルチドロップBMS
配線CAN H + CAN L + GNDA (B+) + B (B-) + GND
終端両端で120Ω通常、終端抵抗はありません

物理層では、似ています。問題は物理層の上にあるすべてです。

"両方ともCANを話す"が何も意味しない理由

Dawnice HZEB-LCTがDeye、Sunsynk、またはGrowattインバーターと通信するためには、4つのことが一致する必要があります:

1. レジスターマップ / プロトコルバージョン

Deyeは1つのModbusレジスターレイアウトを使用しています。Sunsynkは別のものを使用しています。Growattは3つ目を使用しています。「Deye CAN」を話すように設計されたバッテリーは、「Sunsynk CAN」を理解しません。両方とも250 kbpsのCAN 2.0Bですが、BMSファームウェアはそのインバーターブランドの特定のプロトコルスタックを含む必要があります。

2. ボーレート

CANは住宅用LFPではほぼ常に250 kbpsですが、常にそうとは限りません。RS485 Modbusは9600、19200、または115200で動作できます。バッテリーが9600に設定されていて、インバーターが19200を期待している場合、何も得られません。

3. インバーター内のバッテリーモデルリスト

これが人々が見逃すポイントです。DWHハイブリッドインバーターまたはDeyeユニットには、「バッテリータイプ」または「バッテリーモデル」と呼ばれるメニューがあります。特定のブランドがリストされています: Pylontech、BYD、Sungrowなど。あなたのDawnice HZEB-LCTがそのリストに載っていない場合 — 正しいプロトコルであっても — インバーターはハンドシェイクしません。

新しいファームウェアは新しいバッテリーモデルを追加します。2022年のSunsynkユニットは、2025年のDawnice BMSファームウェアを認識しないかもしれません。修正はしばしばファームウェアの更新であり、ハードウェアの交換ではありません。

4. 配線と終端処理

  • CAN HとCAN Lが入れ替わると = 通信なし、故障コードなし
  • 120Ωの終端抵抗が欠落すると = 温度の極端で通信が断続的に途切れる
  • RS485 AとBが逆になると = 同じ静かな失敗

私たちのUK 30kWhケース — Dawniceバッテリーを既存のSunsynkハイブリッドと組み合わせた — は、ハンドシェイクの前に3つの現場チェックを必要としました: SunsynkファームウェアバージョンがLFPバッテリープロファイルをサポートしていることを確認し、CAN H/L配線順序を検証し、インバーターメニューでバッテリーモデルを設定しました。これら3つはすべて設定であり、ハードウェアではありません。

見積もりを出す前に確認すべきこと

「CANまたはRS485互換ですか?」と尋ねないでください。これら4つを尋ねてください:

  1. インバータの現在のファームウェアは特定のDawniceバッテリーモデルをリストしていますか?(例:HZEB-LCT-10、単に「LiFePO4」ではなく)
  2. ボーレートは両側で設定可能ですか?
  3. この正確なインバータ-バッテリーペアのための正しい配線図を持っていますか?
  4. この正確な組み合わせは以前に導入されたことがありますか?

ルーマニアの75kWh壁掛け設置は、DawniceバッテリーをDeyeハイブリッドと組み合わせました。その組み合わせは機能します — しかし、Deyeファームウェアが51.2V LFPスタックをサポートしていることと、CAN配線がDawnice設置マニュアルに従っていることを確認した後のみです。

オールインワンを使用すべき時

システムを見積もっていて、互換性リスクが繰り返し出てくる場合、LumiSun-32Kオールインワンまたは10kW/20kWhオールインワンが問題を解決します: インバーターとバッテリーは同じ工場から来ており、すでにハンドシェイクテスト済みで、現場でのCANまたはRS485配線の決定は不要です。ファームウェアファイルやプロトコルコンバーターをバンに持ち運びたくないインストーラーにとって、それはプレミアムの価値があります。

データシートのインターフェースラベル(CAN、RS485、Modbus)は出発点であり、答えではありません。答えは、特定のインバーターファームウェア、特定のバッテリーBMSファームウェア、および配線がすべて一致するかどうかです。混合ブランドのシステムを見積もっていて、プロトコルハンドシェイクが機能するかどうかわからない場合は、インバーターブランドとモデルを送ってください — Ruibit Energyは、Dawnice HZEB-LCTまたはBS06-Sがそれとペアになるかどうかを確認できます。

CAN vs RS485 for Home Batteries - Why the Same Protocol Still Doesn't Guarantee Compatibility

よくある質問

Q1: 家庭用バッテリーシステムにおいてCANはRS485より優れていますか?

本質的にはそうではありません。両方とも同じデータ(電圧、電流、SoC、温度)を運びます。CANはより速く、現代のLFPバッテリーでは一般的です; RS485/Modbusは古いインバーターに見られます。どちらも単独では互換性を保証しません — レジスターマップとファームウェアが物理層よりも重要です。

Q2: 私のインバーターはCAN LiFePO4をサポートしていると言っています。なぜ私のDawniceバッテリーは接続できないのですか?

3つのことを確認してください: (1) バッテリーモデルがインバーターのバッテリータイプメニューに名前でリストされているか、(2) ボーレートが一致しているか、(3) CAN HとCAN Lが正しく配線されているか。逆転したペアまたはDawniceプロトコルスタックを含まないファームウェアバージョンは、正確に1つの症状を引き起こします: 「バッテリーが検出されません。」

Q3: 120Ω終端抵抗が必要ですか?

CANバスでは、はい — デイジーチェーンの両端に1つずつ。ほとんどのDawnice HZEB-LCTユニットには、内蔵の切替可能な終端抵抗があります。RS485ネットワークは通常必要ありません。終端が欠けると、通信が断続的になり、暑いまたは寒い天候で悪化します。

Q4: プロトコルコンバーターを使用して互換性のないシステムを動作させることはできますか?

時々。CAN-to-Modbusゲートウェイは不一致のレジスターマップを橋渡しできますが、故障のポイントが追加され、設定が必要です。生産用インストールでは、インバータがすでにネイティブにサポートしているバッテリーモデルを指定する方がクリーンです。または、インバータとバッテリーが工場でマッチングされたLumiSun-32Kのようなオールインワンユニットを使用します。

Q5: どのDawniceバッテリーがCANを使用し、どれがRS485を使用しますか?

HZEB-LCT壁掛けシリーズとBS06-Sスタックは、DIPスイッチまたはBMS設定を介して選択可能なCANとRS485の両方をサポートしています。デフォルトはペアリングされたインバータによって異なります — 特定のDeye、Sunsynk、Growatt、またはDWHセットアップのためにどのプロトコルを有効にするかを確認してください。