LiFePO4 · BMS · CAN · RS485 · гибридный инвертор
Почему гибридный инвертор не видит LiFePO4-батарею по CAN/RS485
Если батарея заряжается и разряжается по силовым кабелям, это ещё не означает, что BMS действительно «разговаривает» с инвертором. Ошибка CAN/RS485 может быть связана с несовместимым протоколом, неправильным портом, другой распиновкой RJ45, termination, DIP-переключателями, master/slave-конфигурацией или неверным battery profile в самом инверторе.
Как понять, что проблема именно в CAN/RS485
CAN Comm Fail / BMS Comm Error
Инвертор прямо сообщает об отсутствии связи с батареей.
SOC неизвестен или завис
Напряжение батареи видно, но процент заряда и лимиты BMS не приходят.
Заряд идёт, а данных BMS нет
Силовая часть может работать независимо от цифровой шины.
Ошибка после добавления второй батареи
Часто причина в адресах, master/slave или termination.
Главная ошибка: одинаковый RJ45 не означает совместимость
RJ45 — только механический разъём. Он не гарантирует одинаковую распиновку, одинаковый интерфейс или одинаковый протокол.
Victron официально использует разные VE.Can → CAN-bus BMS кабели Type A и Type B для разных батарей. Для части моделей подходит обычный RJ45 UTP, для других требуется специальная распиновка.
CAN и RS485 — разные интерфейсы
Дифференциальная шина со своей физикой и форматом сообщений.
Другой электрический интерфейс и другая логика обмена.
Solis в официальной документации разводит RS485 A+/B− и CAN High/Low по разным контактам. Переставить кабель между этими портами недостаточно.
Даже CAN ↔ CAN ещё не означает совместимость
Физический интерфейс может совпадать, но инвертор должен понимать конкретный battery protocol BMS. Поэтому надписи CAN на обоих устройствах не заменяют официальную compatibility list.
Распиновка RJ45
На разных батареях CAN-H, CAN-L, GND, enable и RS485 могут находиться на разных контактах RJ45.
Нужно сравнить BMS port батареи и BMS/CAN port инвертора, а не просто обжать T568B как обычный Ethernet.
Termination resistor
CAN-шина требует согласования на концах. В батарейных системах termination может включаться DIP-переключателем, отдельным терминатором или быть частью штатного кабеля. Solis отдельно показывает DIP для termination resistor в своих battery connection guides.
Master и Slave при нескольких батареях
В параллельной группе обычно одна батарея становится master и именно она общается с инвертором. Остальные батареи связаны внутри battery group.
В официальной схеме Solis + Dyness master battery подключается к master inverter, а остальные батареи идут цепочкой.
Battery profile в инверторе
После физического подключения многие инверторы требуют выбрать конкретный бренд или protocol profile батареи. Неправильный профиль может давать активный CAN, но отсутствие валидных данных.
Почему SOC показывает неправильно
Если цифровая связь отсутствует, часть инверторов оценивает SOC только по напряжению. Для LiFePO4 это грубый метод из-за плоской рабочей кривой напряжения.
При нормальной BMS-связи инвертор получает SOC, charge/discharge limits и alarms непосредственно от BMS.
Прошивки тоже влияют
- проверьте firmware inverter;
- проверьте firmware BMS;
- смотрите compatibility sheet именно для текущей серии;
- после update перепроверьте battery profile.
Помехи и прокладка кабеля
Solis в troubleshooting guidance отдельно предупреждает о прокладке battery-inverter CAN рядом с высоковольтными проводниками. Длинная линия, плохой RJ45, неправильный termination и близость силовых кабелей могут сделать связь нестабильной.
Пошаговая диагностика
- Проверьте напряжение батареи и состояние BMS.
- Убедитесь, что модель есть в compatibility list.
- Проверьте правильный BMS/CAN/RS485 port.
- Определите интерфейс: CAN или RS485.
- Сверьте pinout обоих устройств.
- Проверьте штатный cable type.
- Проверьте termination.
- Проверьте master/slave и адреса.
- Выберите правильный battery profile.
- Проверьте firmware обеих сторон.
- Проверьте кабель другим заведомо исправным.
- Посмотрите CAN/RS485 diagnostics и alarms.
Можно ли работать без BMS-связи
Некоторые low-voltage системы допускают user-defined battery mode, где инвертор работает по вручную заданным напряжениям и токам. Но это не полноценная managed battery integration.
Для high-voltage battery systems цифровая связь обычно является обязательной частью безопасного запуска.
Типичные ошибки
Обычный patch-cord вместо BMS cable
RJ45 совпадает, pinout — нет.
CAN вставили в RS485
Механический разъём одинаковый, интерфейс другой.
Не выбрали battery profile
Инвертор не знает, какой протокол декодировать.
Две батареи считают себя master
Адреса и DIP выставлены неправильно.
Termination в неправильной точке
CAN становится нестабильным.
Распиновка «с форума»
Даже внутри одного бренда серии могут отличаться.
Частые вопросы
Можно ли использовать обычный Ethernet-кабель?
Иногда да, но только если официальная распиновка совпадает. У многих систем нужен специальный BMS cable.
Почему батарея заряжается, но есть BMS error?
Силовая цепь может работать независимо от цифровой связи. Проверяйте cable, protocol, profile и адреса.
Почему SOC всегда 100%?
Возможна потеря BMS-связи, неправильный profile или некорректные данные самой BMS.
Нужен ли termination resistor?
Для CAN обычно да, на физических концах линии. Но способ включения зависит от конкретного оборудования.
Можно ли выбрать Pylontech protocol для другой батареи?
Только если производитель батареи прямо заявляет совместимость и инвертор поддерживает соответствующий профиль.
Вывод
Если инвертор не видит LiFePO4-батарею, разделяйте три уровня: физический интерфейс, распиновку и протокол. Одинаковый RJ45 не означает одинаковый CAN, а наличие CAN не означает совместимый BMS protocol.
Самый надёжный путь — официальная compatibility list, штатный communication cable и пошаговая проверка от BMS и порта до profile, termination, адресов и firmware.