🔌 Подключение 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 брокер будут передаваться данные:

6️⃣ Сохраните конфигурацию

  1. Проверьте все введенные параметры
  2. Нажмите кнопку «Сохранить»
  3. Устройство автоматически начнет опрос по заданному интервалу
  4. Закройте страницу настройки

7️⃣ Выберите отображаемые параметры

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

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

8️⃣ Проверьте работу устройства

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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