Modbus RTU · Weinzierl · RS-485 · Счетчики энергии · 9 мин чтения

KNX Modbus Gateway: Weinzierl KNXGW-MODBUS и карта регистров

Modbus RTU — основной протокол для счетчиков энергии, частотных приводов и HVAC-оборудования. Шлюз Weinzierl KNXGW-MODBUS соединяет шину RS-485 Modbus с KNX TP, преобразуя значения регистров в групповые адреса KNX. Это позволяет передавать данные об энергии и обратную связь от приводов в системы визуализации KNX, логику и BMS-шлюзы без дополнительного ПО или ПЛК.

Сценарии использования Modbus RTU/TCP в KNX

Modbus RTU по RS-485 — основной полевой протокол для счетчиков энергии, частотных приводов и подсистем HVAC зданий. Эти устройства не имеют нативного интерфейса KNX, но их данные — активная мощность, общая энергия, обратная связь по скорости привода, ток двигателя — необходимы в системах визуализации KNX, энергетических дашбордах и экспорте в BMS. Weinzierl KNXGW-MODBUS считывает регистры Modbus-ведомых и записывает значения в групповые адреса KNX с масштабированием по DPT.

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

  • Carlo Gavazzi EM340 (3-фазный, DIN-рейка)
  • Eastron SDM630 (3-фазный, сертифицирован MID)
  • Schneider iEM3155 и iEM3255
  • ABB B23 и B24 серии
  • Janitza UMG 96-PA (анализатор качества)

Частотные приводы

  • ABB ACH580 (HVAC VFD, Modbus RTU)
  • Danfoss FC102 (вентиляторы и насосы HVAC)
  • Mitsubishi FR-F800 (вентиляторы HVAC)
  • Siemens SINAMICS G120 (общего назначения)
  • Yaskawa GA800 (HVAC зданий)

Оборудование Weinzierl KNXGW-MODBUS

Устройство Weinzierl KNXGW-MODBUS монтируется на DIN-рейку и подключается напрямую к шине KNX TP, а к сети RS-485 Modbus RTU — через винтовые клеммы. Некоторые версии оснащены дополнительным портом Modbus TCP (Ethernet RJ45), что позволяет подключаться к Modbus TCP-устройствам, например, к сетевым счётчикам, без прокладки кабеля RS-485. Настройка выполняется полностью в ETS6 — отдельное ПО не требуется.

Технические характеристики KNXGW-MODBUS

Interface:
  KNX TP bus connector (bus-powered, 10mA)
  RS-485 Modbus RTU: A, B, GND screw terminals
  Modbus TCP: RJ45 Ethernet (on -TCP variant)

Modbus RTU parameters:
  Baud rate: 9600 / 19200 / 38400 baud
  Parity: None / Even / Odd
  Stop bits: 1 / 2

Capacity:
  Up to 512 Modbus registers mapped to KNX objects
  Up to 32 Modbus slave devices on RS-485 bus
  Slave address range: 1 – 247

Configuration:
  ETS6 only — download product database from weinzierl.de
  No separate software required
  Parameters and group objects configured in ETS6

База данных продуктов ETS6: скачайте прикладную программу KNXGW-MODBUS с weinzierl.de/en/products, импортируйте файл .knxprod в ETS6 через Каталоги → Импорт. Устройство появится в каталоге продуктов ETS6, и его можно добавить в структуру здания как любое другое KNX-устройство. Все параметры Modbus, определения регистров и привязки групповых объектов KNX задаются в параметрах ETS6.

Настройка в ETS6

Настройка KNXGW-MODBUS в ETS6 выполняется в два этапа: сначала задаются глобальные параметры шины Modbus, применимые ко всем подключённым ведомым устройствам, затем определяются индивидуальные регистры для каждого устройства. Перед вводом данных в ETS6 рекомендуется спланировать карту регистров в электронной таблице — адреса регистров различаются у разных производителей счётчиков и версий прошивки.

Страницы параметров ETS6

General parameters (applies to all slaves on RS-485):
  Baud rate:   9600 baud (EM340 default), or 19200/38400
  Parity:      Even (EM340 default), None, or Odd
  Stop bits:   1 (standard for Even parity)

Per-slave parameters (one set per connected device):
  Slave address:    1 – 247 (must match device front panel)
  Slave type:       RTU (RS-485) or TCP (Ethernet)
  IP address:       Required for TCP slaves only

Per-register parameters (one entry per mapped register):
  Register address: Decimal or hex, 0-based or 1-based
  Register type:    Holding (0x03) / Input (0x04) / Coil
  Data type:        INT16 / UINT16 / INT32 / UINT32 / FLOAT32
  Byte order:       Big-endian / Little-endian / Byte-swapped
  KNX DPT:          DPT 9.001, DPT 12.001, etc.
  Polling interval: 1s – 3600s

Сопоставление регистров Carlo Gavazzi EM340

Carlo Gavazzi EM340 — трёхфазный счётчик энергии на DIN-рейку с интерфейсом Modbus RTU RS-485. Он хранит измерения в виде 32-битных чисел с плавающей запятой IEEE 754 в регистрах хранения. Все регистры доступны только для чтения — шлюз считывает показания, запись не производится. Порядок байтов — big-endian (старший байт первым).

Регистр (hex)ИзмерениеТипKNX DPTЕдиница
0x0000Напряжение L1FLOAT32 BEDPT 9.020В
0x0002Напряжение L2FLOAT32 BEDPT 9.020В
0x0004Напряжение L3FLOAT32 BEDPT 9.020В
0x0012Ток L1FLOAT32 BEDPT 9.021A
0x0034Общая активная мощностьFLOAT32 BEDPT 9.001Вт
0x003EОбщий коэффициент мощностиFLOAT32 BEDPT 9.001
0x0046ЧастотаFLOAT32 BEDPT 9.010Гц
0x0100Импорт активной энергииFLOAT32 BEDPT 12.001кВт·ч
0x0102Экспорт активной энергииFLOAT32 BEDPT 12.001кВт·ч

Адресация регистров: В руководстве к EM340 адреса регистров указаны начиная с 1 (например, регистр 1 = 0x0001). ETS6 и большинство Modbus-инструментов используют нумерацию с 0. При вводе в ETS6 вычитайте 1 из адреса из руководства. Регистр активной мощности указан как 0x0035 (1-based) = 0x0034 (0-based). Всегда сверяйтесь с версией прошивки вашего EM340 — карта регистров иногда меняется между версиями.

Карта регистров Eastron SDM630

Eastron SDM630 — это трехфазный счетчик энергии с сертификацией MID и интерфейсом Modbus RTU. Его карта регистров отличается от EM340 — не рассчитывайте на совместимость регистров между разными брендами. SDM630 использует входные регистры (функция 0x04) для всех измерений, а значения хранятся как 32-битные числа с плавающей точкой IEEE 754 в формате big-endian.

Регистр (hex)ИзмерениеКод функцииKNX DPT
0x0000Напряжение L1 (В)0x04 ВходDPT 9.020
0x0002Напряжение L2 (В)0x04 ВходDPT 9.020
0x0004Напряжение L3 (В)0x04 ВходDPT 9.020
0x0006Ток L1 (А)0x04 ВходDPT 9.021
0x0034Суммарная активная мощность (Вт)0x04 ВходDPT 9.001
0x003CОбщий коэффициент мощности0x04 ВходDPT 9.001
0x0046Частота (Гц)0x04 ВходDPT 9.010
0x0156Импорт активной энергии (кВт·ч)0x04 ВходDPT 12.001
0x015AЭкспорт активной энергии (кВт·ч)0x04 ВходDPT 12.001

Опрос vs COV: настройка мертвой зоны

Modbus RTU — протокол с опросом: мастер (KNXGW-MODBUS) инициирует каждое чтение. Подчиненные устройства никогда не отправляют данные спонтанно. Шлюз опрашивает каждый настроенный регистр с интервалом, заданным в ETS6. После каждого успешного опроса шлюз сравнивает новое значение с последним отправленным в KNX. Если изменение превышает настроенную мертвую зону, отправляется телеграмма KNX с новым значением.

Стратегия опроса и мертвой зоны

Polling interval recommendations:
  Active power (kW):    5s – 10s  (fast-changing, demand monitoring)
  Energy total (kWh):   60s       (slow-accumulating)
  VFD speed feedback:   2s        (control feedback)
  Temperature sensors:  30s       (slow physical process)

Deadband recommendations (prevents telegram storms):
  Temperature:    ±0.2°C  (avoids 0.1°C floating-point noise)
  Active power:   ±10W    (noise on lightly loaded circuits)
  Energy total:   ±0.01kWh (send every 36Wh increment)
  VFD speed %:    ±0.5%   (avoids resolver dither noise)

Without deadband on a noisy FLOAT32 register:
  Gateway sends a new KNX telegram every poll cycle
  even when the physical value has not changed.
  On a 512-signal configuration at 1s polling,
  this can saturate the KNX TP bus at 9600 baud.

Правила проводки RS-485

Физический уровень RS-485 (EIA-485) — дифференциальный сигнал по витой паре. Правильная проводка обязательна: неправильно подключенная шина RS-485 может работать на коротких расстояниях и низких скоростях, но давать сбои на больших расстояниях или высоких скоростях. Соблюдайте следующие правила без исключений.

Правила проводки RS-485

Signal polarity (EIA-485 standard):
  A terminal = non-inverting (+)  →  positive when marking (idle)
  B terminal = inverting (-)      →  negative when marking (idle)

Termination resistors:
  120 Ω resistor at BOTH physical ends of the bus only
  Never terminate in the middle of the bus
  Total bus impedance = 60 Ω when both terminations installed
  Most Weinzierl gateways have built-in switchable termination

Cable requirements:
  120 Ω characteristic impedance twisted pair
  Belden 9841 or equivalent (22 AWG, shielded)
  Shield: drain both ends to panel earth (same earth reference)
  Maximum bus length: 1200m at 9600 baud (EIA-485 spec)
  Maximum 32 standard unit loads (UL) without repeater

WAGO polarity note:
  WAGO 750-653 Modbus RTU coupler labels
  A and B REVERSED vs EIA-485 standard.
  A(WAGO) connects to B(EIA-485) and vice versa.
  Always verify with oscilloscope on first connection.

Звезда — запрещена

RS-485 требует последовательного соединения (шина). Топология «звезда», когда от центральной точки отходят несколько ответвлений, вызывает отражения сигнала и сбои. Даже короткие ответвления (30 см) создают проблемы на скорости 19200 бод. Кабель прокладывается от шлюза к первому устройству, затем от первого ко второму и так далее. Никаких Т-образных соединений.

Опорный заземляющий проводник

Для передачи сигнала RS-485 не требуется провод заземления, но разность напряжений земли между ведущим и ведомым устройством за пределами ±7 В относительно синфазного диапазона может исказить сигнал или повредить приемопередатчики. При монтаже, охватывающем несколько распределительных щитов, включите заземляющий проводник в кабель RS-485.

Проектирование многоприборной шины RS-485

Один KNXGW-MODBUS может обслуживать до 32 ведомых устройств Modbus RTU на одной шине RS-485. Систематическое конфигурирование многоприборной шины предотвращает конфликты адресов и ошибки проводки, которые трудно диагностировать после подключения всех устройств.

Последовательность конфигурирования многоприборной шины

Pre-connection preparation:
  1. Assign unique slave addresses 1–247 to each device
     via front panel programming (DIP switches or menu)
     BEFORE connecting to shared bus
  2. Verify each device address with a Modbus RTU tester
     connected directly to the individual device
  3. Document address assignments in panel schedule

Connection sequence:
  1. Connect gateway to device 1 only (install 120Ω at both ends)
  2. Verify gateway polls device 1 successfully in ETS6 diagnostics
  3. Add device 2 (remove termination from device 1 if not end of bus)
  4. Verify both devices poll successfully
  5. Repeat for each additional device

Bus capacity (EIA-485, 9600 baud):
  Maximum 32 unit loads (UL) — one UL per standard transceiver
  Many modern meters present 1/4 UL → up to 128 devices possible
  Verify UL rating in device datasheet before exceeding 32 devices
  Use RS-485 repeater (e.g. Weidmuller RS-485 REP) if needed

Бюджет времени опроса: с 32 устройствами и 512 регистрами каждый цикл опроса занимает примерно 32 × (кадр адреса + время ответа + межкадровый интервал). При скорости 9600 бод и межкадровой задержке 10 мс чтение 16 регистров на устройство занимает около 50 мс, что дает общее время цикла 1,6 секунды для 32 устройств. Установите интервал опроса ETS6 минимум 2 секунды для счетчиков энергии, чтобы каждое устройство считывалось в каждом цикле. Увеличьте скорость до 19200 или 38400 бод, если время цикла слишком велико.

Нужен KNX Modbus шлюз, интегрированный в ваш щит учета энергии?

Мы проектируем щиты с предварительно настроенным Weinzierl KNXGW-MODBUS — карты регистров проверены для ваших конкретных счетчиков и приводов, шина RS-485 протестирована, а групповые объекты ETS6 связаны с визуализацией KNX до поставки.

Запросить расчёт →
Загрузка ...
Наверх