🔌

Подключение Modbus TCP устройств

Подключение промышленных устройств по протоколу Modbus TCP/IP
Modbus TCP — промышленный протокол связи для подключения контроллеров, счетчиков электроэнергии, датчиков и других устройств автоматизации через Ethernet. Система RealIoT поддерживает все типы Modbus регистров: Holding, Input, Coil и Discrete Input.
1 Создайте иконку устройства

Для подключения Modbus TCP устройства:

  1. Добавьте новую иконку на рабочее поле
  2. Откройте панель «Свойства» (правой кнопкой мыши или длинным нажатием)
  3. Выберите тип подключения ModbusTCP из выпадающего списка
2 Настройте параметры подключения

После выбора типа подключения нажмите кнопку «⚙️ Создать и настроить Modbus устройство». Откроется страница настройки с полями:

Параметр Описание Значение по умолчанию
Device SN Уникальный идентификатор устройства в системе Например: modbus-001
Название Понятное имя устройства Например: «Счетчик электроэнергии»
IP адрес IP адрес Modbus устройства в сети Например: 192.168.1.100
Порт TCP порт Modbus устройства 502
Unit ID Адрес Modbus устройства (Slave ID) 1
Интервал опроса Частота опроса устройства (мс) 5000 (5 секунд)
3 Проверьте подключение

Перед настройкой регистров рекомендуется проверить, что устройство доступно по сети:

  1. Нажмите кнопку «Тест подключения»
  2. Дождитесь результата проверки
  3. При успешном подключении появится зеленое сообщение
Убедитесь, что Modbus устройство находится в одной сети с хабом RealIoT и брандмауэр не блокирует порт 502.
4 Настройте регистры Modbus

Для получения данных от устройства необходимо настроить регистры:

Использование профилей устройств

Для популярных устройств (счетчики электроэнергии SDM, контроллеры RealLab и др.) доступны готовые профили:

  1. В поле «Профиль устройства» выберите производителя и модель
  2. Регистры загрузятся автоматически из профиля
  3. При необходимости отредактируйте параметры

Ручная настройка регистров

Если профиля нет, добавьте регистры вручную, нажав «+ Добавить регистр»:

Параметр регистра Описание
Название Имя параметра (например: voltage, temperature)
Тип регистра Holding (чтение/запись), Input (только чтение), Coil (дискретный), Discrete (дискретный вход)
Адрес Адрес регистра в устройстве (см. документацию производителя)
Тип данных uint16, int16, uint32, int32, float32, float64, bool, string
Порядок байт BE (Big Endian), LE (Little Endian), BE-SWAP, LE-SWAP
Масштаб Коэффициент умножения значения (например: 0.1 для преобразования 235 → 23.5)
Смещение Добавляемое значение после умножения
Единица измерения V, A, W, kWh, °C и т.д.
Запись Разрешить запись в регистр (для управляемых устройств)
Адреса и типы регистров указаны в технической документации производителя устройства. Для счетчиков электроэнергии SDM серии это обычно документ «Modbus Protocol».
5 Выберите MQTT брокер

Укажите, через какой MQTT брокер будут передаваться данные:

  • primary — основной брокер на текущем хабе (для локального использования)
  • Дополнительные брокеры — если настроены в разделе «Настройки → MQTT брокер»
6 Сохраните конфигурацию
  1. Проверьте все введенные параметры
  2. Нажмите кнопку «Сохранить»
  3. Устройство автоматически начнет опрос по заданному интервалу
  4. Закройте страницу настройки
7 Выберите отображаемые параметры

Вернитесь на страницу «Свойства» устройства и настройте отображение:

  1. В поле «Device SN» введите идентификатор из шага 2 (например: modbus-001)
  2. Нажмите «Сохранить»
  3. В разделе «Параметры устройства» выберите галочками параметры для отображения на иконке
  4. Отметьте параметры, для которых нужно сохранять историю (для построения графиков)
Не отмечайте все параметры подряд — выбирайте только необходимые для снижения нагрузки на систему.
8 Проверьте работу устройства

После настройки:

  • На иконке устройства появятся актуальные данные
  • Для управляемых регистров (с флагом «Запись») будут доступны элементы управления
  • Кнопка «Показать график» откроет исторические данные
  • Устройство можно использовать в сценариях автоматизации

⚙️ Примеры применения

Счетчики электроэнергии

Счетчики серии SDM (SDM120, SDM220, SDM630) широко используются для мониторинга потребления:

ПЛК и контроллеры

Промышленные логические контроллеры (Siemens, Schneider, ОВЕН и др.):

Датчики и сенсоры

Датчики температуры, влажности, давления с Modbus TCP:

🔧 Устранение проблем

Устройство не подключается

  • Проверьте сетевую доступность: ping IP_адрес_устройства
  • Убедитесь, что порт 502 не заблокирован брандмауэром
  • Проверьте правильность Unit ID (Slave ID)
  • Некоторые устройства требуют активации Modbus TCP в настройках

Данные не приходят или некорректные

  • Проверьте адреса регистров в документации устройства
  • Убедитесь в правильности выбора типа данных (int16/uint16/float32)
  • Проверьте порядок байт (Endianness) — попробуйте разные варианты
  • Используйте масштаб и смещение для преобразования значений

Не работает запись в регистры

  • Убедитесь, что регистр помечен как «Запись» (writable)
  • Проверьте, что используется тип Holding или Coil (Input и Discrete только для чтения)
  • Некоторые устройства требуют специальных команд для разблокировки записи

📚 Дополнительная информация

MQTT топики

Данные от Modbus устройств публикуются в MQTT:

Формат данных

Пример JSON сообщения от устройства:

{
  "deviceSN": "modbus-001",
  "broker": "primary",
  "voltage": 230.5,
  "current": 2.3,
  "power": 530.15,
  "energy": 1234.56,
  "_modbus": {
    "timestamp": 1645012345678,
    "host": "192.168.1.100"
  }
}

Интеграция со сценариями

Modbus устройства доступны в Node-RED и сценариях If-Else:

✅ Подключение Modbus TCP устройств завершено!

Теперь ваши промышленные устройства интегрированы в систему RealIoT
и готовы к использованию в автоматизации.


Нужна помощь?

Если вы не нашли ответ на свой вопрос, свяжитесь с технической поддержкой

📧 info@reallab.ru | 📞 +7 (495) 26-66-700 | 💬 WhatsApp: +7 (928) 289-24-86

← Назад к справке