Modbus инвертор 2026: что даёт интеграция и где она сломается
RS-485 / TCP-соединение не гарантирует стабильную связь — 38% сбоев дают неправильная адресация и терминатор. Разбираем регистры, типичные ошибки и когда Modbus не нужен.
Modbus — это не «умный дом» и не опция «про запас». Это единственный стандарт, которым инвертор разговаривает с логгером, Home Assistant или SCADA — но только если кабель, адрес и терминатор выставлены правильно. Большинство владельцев СЭС узнают о терминаторе только после того, как связь «висит» раз в сутки и приходится перезагружать роутер. В этой статье — только то, что нужно решить до подключения, а не после первого месяца хаотичных перебоев.
Быстрые факты: Modbus-интеграция инвертора
| Параметр | Значение |
|---|---|
| Физический уровень | RS-485 (2-провод) или Ethernet (Modbus TCP) |
| Типичная скорость RS-485 | 9 600 или 19 200 бод (зависит от производителя) |
| Адрес по умолчанию | 1 (Solis, Deye, Huawei — разные дефолты) |
| Длина шины RS-485 | до 1 200 м (без повторителя) |
| Терминатор 120 Ом | обязателен на обоих концах шины |
| Доля сбоев от неправильной адресации | ~38% (по внутренней статистике монтажных бригад Solare Edge) |
| Когда Modbus не нужен | облачный мониторинг через Wi-Fi / LAN достаточен для домашней СЭС |
| Регистры управления | обычно 40001–40010 (активная мощность, ограничение, режим) |
Зачем вообще нужна Modbus-интеграция инвертора?
Облачное приложение производителя показывает данные с задержкой 5–15 минут и пропадает, если сервер недоступен. Modbus даёт прямое соединение — инвертор → ваше устройство — с задержкой 200–500 мс и без зависимости от облака.
Но есть практическая граница. Для частного дома, где нужно только посмотреть выработку и выбрать режим заряда, Modbus избыточен. Он реально нужен в четырёх случаях: локальная SCADA на производственном объекте, интеграция с Home Assistant / ioBroker, автоматическое ограничение мощности по сигналу оператора сети, или каскад из нескольких инверторов на одной шине.
Так что — и это важно — не каждый монтаж требует Modbus. Онлайн-мониторинг через приложение решает 80% задач домашнего пользователя дешевле и без рисков настройки.
Как физически устроен Modbus RS-485?
Это дифференциальная двухпроводная шина. Один мастер (логгер, ПЛК, Raspberry Pi) — много ведомых (инверторы, счётчик, BMS аккумулятора). Каждый ведомый имеет уникальный адрес от 1 до 247.
Три правила, без которых шина не заработает стабильно:
Во-первых — терминатор 120 Ом. Ставится на обоих концах шины, не посередине и не на мастере по умолчанию. Без терминатора сигнал отражается и пакеты теряются — особенно на длинных кабелях от 50 м.
Во-вторых — полярность. A(+) и B(–) не перепутать. У разных производителей маркировка разная: Solis обозначает A/B, Deye — «+» и «–», Huawei — D+ и D–. Перепутаете — никакого ответа.
В-третьих — скорость и стоп-биты. Мастер и ведомый должны иметь идентичные 8N1 / 8E1 и одинаковую скорость. Большинство инверторов по умолчанию 9 600 бод, но Sungrow SH-серия — 19 200. Смотреть в документации до подключения, не после.
Какие регистры реально читать и записывать?
Каждый производитель публикует Modbus Map — таблицу регистров с адресами, типами и масштабами. Без неё читать данные невозможно. Карту обычно предоставляют по запросу — в открытый доступ она попадает редко.
Регистры бывают двух типов: Input Registers (только чтение, текущее состояние) и Holding Registers (чтение и запись, управление). Типичные Input Registers: напряжение PV, ток PV, активная мощность, частота сети, температура, код ошибки. Holding Registers: ограничение активной мощности в процентах, режим работы (сеть / аккумулятор / пик), уставка SOC.
Один нюанс — масштаб. Значение 23650 в регистре напряжения может означать 236,50 В (множитель 0,01) или 2365,0 В (множитель 0,1). Неправильный масштаб даёт абсурдные цифры, но скрипт не остановится — он просто запишет «236,50 кВ» в вашу базу данных. Проверяйте соответствие первого считанного значения реальному показателю на дисплее инвертора.
Когда Modbus TCP лучше RS-485?
RS-485 — физическая шина с ограниченной длиной (1 200 м) и одним мастером. Modbus TCP — то же протокольное наполнение, но поверх Ethernet. Несколько мастеров одновременно могут читать один инвертор, расстояние не ограничено локальной сетью.
Но TCP добавляет новую точку отказа — сетевое оборудование. Если роутер перезагрузился, соединение разрывается. RS-485 с выделенным конвертером проще и стабильнее для одного устройства-мастера.
Deye и Sungrow поддерживают оба варианта через встроенный порт LAN. Solis старых версий (до 2022 г.) — только RS-485 через внешний адаптер. Подробное сравнение Solis, Huawei и Deye по функциям поможет выбрать, если выбор ещё не сделан.
Какие типичные failure modes при Modbus-интеграции?
Это тот блок, который конкуренты почти всегда пропускают.
Конфликт адресов. Два инвертора с одинаковым адресом 1 на одной шине — шина «молчит». Исправляется в меню инвертора или через отдельный конфигуратор.
Прерывистая связь без очевидной причины. Чаще всего — отсутствующий терминатор или некачественный кабель с неэкранированной парой на трассе рядом с силовым кабелем. Modbus RS-485 чувствителен к электромагнитному шуму — инвертор генерирует ШИМ-помехи, и если сигнальный кабель идёт в одном лотке с DC-кабелем, пакеты будут теряться хаотично.
Зависание после запроса на запись. Некоторые инверторы (Solis Gen5) игнорируют Holding Registers, если инвертор в режиме «fault» или если пароль записи не отправлен предыдущим запросом. Документация на это не всегда указывает.
Потеря связи после обновления прошивки. Производитель может изменить адрес регистра или масштаб между версиями. Особенно характерно для Huawei SUN2000 — между версиями M1 и M5 сдвинулись блоки регистров аккумулятора. Проверяйте Modbus Map после каждого обновления.
Кому Modbus-интеграция не подходит?
Если вы — владелец домашней СЭС 5–10 кВт без планов на автоматизацию и SCADA, Modbus добавляет сложность без видимой выгоды. Облачное приложение (SolarmanPro для Deye, FusionSolar для Huawei, SolisCloud для Solis) достаточно для просмотра статистики и основных настроек.
Также — гибридный vs сетевой инвертор: если у вас сетевой инвертор без аккумулятора, управлять через Modbus практически нечем. Большинство функций записи (режимы заряда, SOC-уставки) касаются только гибридных систем.
Частые вопросы — Modbus интеграция инвертора
Какой адрес Modbus выставлять по умолчанию?
По умолчанию большинство инверторов приходят с адресом 1. Но если на шине несколько устройств, назначьте каждому уникальный адрес от 1 до 247 до подключения — после подключения изменить адрес с шины уже проблематично, если возник конфликт.
Нужен ли конвертер USB–RS-485 для подключения к ПК?
Да. У ПК нет нативного RS-485-порта. Используйте конвертеры на чипе CH340 или FTDI — они стабильнее безымянных аналогов и корректно поддерживаются в Python-библиотеке pymodbus и Node-RED.
Modbus и Wi-Fi-донгл — можно ли одновременно?
Зависит от инвертора. На Deye со встроенным Wi-Fi Modbus TCP и Wi-Fi-порт независимы — конфликта нет. На Solis с внешним Stick Logger — только один интерфейс активен одновременно. Уточняйте в datasheet конкретной модели.
Как узнать, поддерживает ли мой инвертор Modbus?
В технической спецификации ищите строку «Communication» или «RS-485» / «Modbus RTU». Если в комплекте есть RJ45 или клеммы с обозначением A/B — Modbus есть. Отсутствие разъёма означает либо Wi-Fi-only, либо необходимость внешнего адаптера.
Какую библиотеку использовать для Home Assistant?
Интеграция modbus встроена в Home Assistant Core. Для Python-скриптов — pymodbus. Для Node-RED — node-red-contrib-modbus. Все три поддерживают RTU (RS-485 через конвертер) и TCP.
Можно ли через Modbus заблокировать работу инвертора?
Да, записав в Holding Register «активная мощность = 0%». Это штатная функция для автоматического ограничения — например, когда оператор сети подаёт сигнал. Но если скрипт зависнет после такой записи без «сброса», инвертор останется с нулевой мощностью. Всегда реализуйте watchdog-таймер в коде управления.
Сколько устройств можно подключить на одну RS-485-шину?
Теоретически — 32 без повторителя (по электрической нагрузке шины). На практике — ограничивают время ответа и надёжность. При более чем 8–10 устройствах на шине рекомендуем ставить повторитель и разбивать на сегменты.
Если планируете Modbus-интеграцию для объекта от 10 кВт или у вас уже есть хаотичные сбои существующей связи — оставьте заявку, и наш инженер рассмотрит конфигурацию: схему шины, марку инвертора и тип логгера.
Источники
- Modbus.org — официальная спецификация протокола — modbus.org/specs.php — первичная документация Modbus RTU/TCP, таблицы функциональных кодов и форматы пакетов.
- НКРЭКУ — ставка ЗТ 2026–2029 — nerc.gov.ua — действующая ставка зелёного тарифа 7,36 грн/кВт·ч, фиксированная до 31.12.2029.
- Deye Inverter Modbus Communication Protocol — deye.com.cn — официальная Modbus Map для SUN-серии, регистры аккумулятора и управления.
- Solis Modbus RTU Communication Protocol v1.8 — ginlong.com — таблица регистров Input/Holding для Solis Gen4/Gen5, масштабы значений.
- Huawei SUN2000 Modbus Interface Definition — support.huawei.com — официальная документация со сдвигами регистров между версиями прошивки M1–M5.
- pymodbus — документация библиотеки — pymodbus.readthedocs.io — Python-реализация Modbus RTU и TCP, примеры подключения к инверторам.
- Home Assistant Modbus Integration — home-assistant.io/integrations/modbus — официальная документация встроенной интеграции, конфигурация YAML для RS-485 и TCP.