Читай данные Modbus своего инвертора сам
Многие домашние солнечные инверторы и счётчики энергии выдают Modbus TCP в локальной сети. С бесплатными инструментами с открытым кодом ты можешь сам читать данные о выработке и потреблении — без облака производителя.
Как начать
Проверь поддержку Modbus
Загляни в инструкцию или меню настроек — Modbus TCP не всегда включён по умолчанию, иногда его нужно включить отдельно.
Найди IP-адрес и порт
В локальной сети найди IP-адрес устройства. Modbus TCP обычно использует порт 502.
Подключи инструмент мониторинга
Укажи этот IP и порт в бесплатной панели мониторинга с открытым кодом — и начни получать показания в своей сети.
Проверь данные на здравый смысл
Обрати внимание на смещение регистров и порядок слов (endianness) — у разных производителей они отличаются; убедись, что цифры выглядят правдоподобно.
Что ты получаешь на самом деле
Стандартный TCP-порт
Modbus TCP работает на порту 502 — одинаково у всех производителей, поддерживающих протокол.
Локальные данные без облака
Читай выработку и потребление прямо из своей домашней сети — без зависимости от приложения или серверов производителя.
Открытый стандарт с 1979 года
Modbus создала компания Modicon (сегодня Schneider Electric); сейчас это открытый, публично задокументированный протокол, который используют десятки производителей.
RTU или TCP
Modbus RTU работает по последовательному каналу RS-485/RS-232 с контрольной суммой CRC-16; Modbus TCP заворачивает те же сообщения в Ethernet на порту 502.
Честно про ограничения
Не каждый инвертор или счётчик поддерживает это из коробки — иногда Modbus нужно отдельно включить в скрытом меню настроек, а иногда его вовсе нет.
Нет встроенной защиты
У Modbus нет встроенной аутентификации или шифрования, поэтому держи его в отдельном сегменте домашней сети, а не открытым наружу.
Что понадобится
Подготовь это перед началом
- Доступ к меню настроек устройства (проверить или включить Modbus)
- IP-адрес и порт устройства в локальной сети (обычно TCP 502)
- Сетевой кабель или Wi-Fi в той же локальной сети
- Бесплатный инструмент мониторинга с открытым кодом
- Базовое понимание IP-адресов и портов
Частые вопросы
Все ли солнечные инверторы поддерживают Modbus?
Нет. Поддержка зависит от производителя и модели, а некоторым устройствам нужно отдельно включить Modbus в меню настроек, прежде чем он заработает.
В чём разница между Modbus RTU и Modbus TCP?
RTU — последовательный протокол по RS-485 (или RS-232) с бинарным кадром и контрольной суммой CRC-16. TCP заворачивает тот же формат сообщения в Ethernet на порту 502, добавляя заголовок MBAP.
Какой порт использует Modbus TCP?
Порт 502 — стандартный TCP-порт для Modbus.
Безопасны ли данные Modbus?
По умолчанию нет — в исходной спецификации Modbus нет встроенной аутентификации или шифрования, поэтому любое устройство в том же сегменте сети может отправить корректную команду. Защищай сеть сегментацией.
Почему показания выглядят неправильно, например огромное число?
Две частые причины: несовпадение порядка слов (endianness) при объединении двух 16-битных регистров в 32-битное значение, либо смещение адреса регистра на единицу (например, регистр 40001 = адрес протокола 0). Проверь документацию устройства.
Нужно оборудование для подключения сети?
Смотри в smarteg.lv оборудование для сети и измерений для своего DIY проекта умного дома.