Modbus RTU · Weinzierl · RS-485 · Contadores de energía · 9 min de lectura

Puerta de enlace KNX Modbus: Weinzierl KNXGW-MODBUS y mapeo de registros

Modbus RTU es el protocolo dominante para contadores de energía, variadores de frecuencia y equipos HVAC. El Weinzierl KNXGW-MODBUS puentea el bus RS-485 Modbus con KNX TP, exponiendo los valores de los registros como direcciones de grupo KNX — haciendo que los datos de energía y la retroalimentación de los variadores estén disponibles para la visualización KNX, la lógica y las puertas de enlace BMS sin software ni PLCs separados.

Casos de uso de Modbus RTU/TCP a KNX

Modbus RTU sobre RS-485 es el protocolo de campo dominante para equipos de medición de energía, variadores de frecuencia y subsistemas HVAC de edificios. Estos dispositivos no tienen interfaz KNX nativa, pero sus datos – potencia activa, totales de energía, retroalimentación de velocidad del variador, corriente del motor – se requieren en sistemas de visualización KNX, paneles de energía y exportaciones de pasarelas BMS. El Weinzierl KNXGW-MODBUS lee registros esclavos Modbus y escribe valores en direcciones de grupo KNX con escalado correcto de DPT.

Medidores de energía

  • Carlo Gavazzi EM340 (trifásico, carril DIN)
  • Eastron SDM630 (trifásico, certificado MID)
  • Schneider iEM3155 e iEM3255
  • Medidores de las series ABB B23 y B24
  • Janitza UMG 96-PA (analizador de potencia)

Variadores de frecuencia

  • ABB ACH580 (VFD HVAC, Modbus RTU)
  • Danfoss FC102 (ventilador y bomba HVAC)
  • Mitsubishi FR-F800 (accionamientos de ventiladores HVAC)
  • Siemens SINAMICS G120 (uso general)
  • Yaskawa GA800 (HVAC para edificios)

Hardware Weinzierl KNXGW-MODBUS

El Weinzierl KNXGW-MODBUS es un dispositivo para carril DIN que se conecta directamente al bus KNX TP y a una red RS-485 Modbus RTU mediante bornes de tornillo. Un puerto Modbus TCP opcional (Ethernet RJ45) está disponible en algunas variantes, lo que permite la conexión a esclavos Modbus TCP, como contadores conectados en red, sin necesidad de tender cable RS-485. El dispositivo se configura completamente a través de ETS6 – no se requiere ningún software adicional.

Especificaciones del 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

Base de datos de productos ETS6: descargue el programa de aplicación KNXGW-MODBUS de weinzierl.de/en/products, importe el archivo .knxprod en ETS6 a través de Catálogos → Importar. El dispositivo aparece en el catálogo de productos ETS6 y se puede agregar a la estructura del edificio como cualquier otro dispositivo KNX. Todos los parámetros Modbus, definiciones de registros y asignaciones de objetos de grupo KNX se realizan dentro de los parámetros de ETS6.

Configuración de ETS6

La configuración de ETS6 para el KNXGW-MODBUS se realiza en dos etapas: parámetros globales del bus Modbus que se aplican a todos los esclavos conectados, luego definiciones individuales de registros para cada dispositivo esclavo. Planifique el mapa de registros en una hoja de cálculo antes de la entrada en ETS6 — las direcciones de los registros varían entre fabricantes de medidores y versiones de firmware.

Páginas de parámetros de 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

Mapeo de registros del Carlo Gavazzi EM340

El Carlo Gavazzi EM340 es un medidor de energía trifásico para riel DIN con interfaz Modbus RTU RS-485. Almacena las mediciones como valores de punto flotante IEEE 754 de 32 bits en registros de retención. Todos los registros son de solo lectura — la pasarela lee el medidor, no se envían escrituras. El orden de bytes es big-endian (el byte más significativo primero).

Registro (hex)MediciónTipoKNX DPTUnidad
0x0000Tensión L1FLOAT32 BEDPT 9.020V
0x0002Tensión L2FLOAT32 BEDPT 9.020V
0x0004Tensión L3FLOAT32 BEDPT 9.020V
0x0012Corriente L1FLOAT32 BEDPT 9.021A
0x0034Potencia activa totalFLOAT32 BEDPT 9.001W
0x003EFactor de potencia totalFLOAT32 BEDPT 9.001
0x0046FrecuenciaFLOAT32 BEDPT 9.010Hz
0x0100Importación de Energía ActivaFLOAT32 BEDPT 12.001kWh
0x0102Exportar energía activaFLOAT32 BEDPT 12.001kWh

Direccionamiento de registros: El manual del EM340 enumera los registros con direcciones basadas en 1 (p. ej., registro 1 = 0x0001). ETS6 y la mayoría de las herramientas Modbus utilizan direccionamiento basado en 0. Reste 1 de la dirección del manual al ingresarla en ETS6. El registro de potencia activa aparece como 0x0035 (base 1) = 0x0034 (base 0). Verifique siempre con la versión de firmware EM340 específica: los mapas de registros cambian ocasionalmente entre versiones de firmware.

Mapeo de registros Eastron SDM630

El Eastron SDM630 es un medidor de energía trifásico con certificación MID y Modbus RTU. Su mapa de registros difiere del EM340: no asuma compatibilidad de registros entre marcas de medidores. El SDM630 utiliza registros de entrada (código de función 0x04) para todos los datos de medición y también almacena valores como flotantes IEEE 754 de 32 bits en orden big-endian.

Registro (hex)MediciónCódigo de funciónKNX DPT
0x0000Tensión L1 (V)0x04 EntradaDPT 9.020
0x0002Tensión L2 (V)0x04 EntradaDPT 9.020
0x0004Tensión L3 (V)0x04 EntradaDPT 9.020
0x0006Corriente L1 (A)0x04 EntradaDPT 9.021
0x0034Potencia activa total (W)0x04 EntradaDPT 9.001
0x003CFactor de potencia total0x04 EntradaDPT 9.001
0x0046Frecuencia (Hz)0x04 EntradaDPT 9.010
0x0156Importación de energía activa (kWh)0x04 EntradaDPT 12.001
0x015AExportación de energía activa (kWh)0x04 EntradaDPT 12.001

Polling vs COV: configuración de banda muerta

Modbus RTU es un protocolo de sondeo – el maestro (KNXGW-MODBUS) inicia cada lectura. Los esclavos nunca envían datos espontáneamente. La pasarela sondea cada registro configurado en el intervalo establecido en ETS6. Después de cada sondeo exitoso, la pasarela compara el nuevo valor con el último valor enviado a KNX. Si el cambio supera la banda muerta configurada, se envía un telegrama de grupo KNX con el nuevo valor.

Estrategia de sondeo y banda muerta

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.

Reglas de cableado RS-485

La capa física RS-485 (EIA-485) es una transmisión diferencial sobre un par trenzado. El cableado correcto es obligatorio – un bus RS-485 mal cableado puede parecer funcionar a distancias cortas y bajas velocidades de transmisión, pero fallará intermitentemente en tramos más largos o a velocidades más altas. Siga estas reglas sin excepción.

Reglas de cableado 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.

Topología en estrella — prohibida

RS-485 requiere una topología en cadena (bus). La topología en estrella — donde múltiples derivaciones parten de un punto central — provoca reflexiones y fallos de integridad de la señal. Incluso derivaciones cortas (30 cm) causan problemas a 19200 baudios. Cable desde la puerta de enlace al dispositivo 1, luego del dispositivo 1 al dispositivo 2, y así sucesivamente. Sin derivaciones en T.

Referencia de tierra

RS-485 no requiere un conductor de tierra para la transmisión de señales, pero una diferencia de tensión de tierra entre maestro y esclavo superior a ±7 V con respecto al rango de modo común corromperá las señales o dañará los transceptores. Incluya un conductor de tierra en el cable RS-485 para instalaciones que abarquen varios cuadros de distribución.

Diseño de bus RS-485 con múltiples dispositivos

Un solo KNXGW-MODBUS puede direccionar hasta 32 dispositivos esclavos Modbus RTU en un bus RS-485. La puesta en servicio sistemática de un bus con múltiples dispositivos evita conflictos de direcciones y errores de cableado que son difíciles de diagnosticar una vez que todos los dispositivos están conectados.

Secuencia de puesta en servicio del bus con múltiples dispositivos

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

Presupuesto de tiempo de sondeo: Con 32 dispositivos y 512 registros en total, cada ciclo de consulta toma aproximadamente 32 × (trama de dirección + tiempo de respuesta + espacio entre tramas). A 9600 baudios con un retardo entre tramas de 10 ms, la lectura de 16 registros por dispositivo toma aproximadamente 50 ms por dispositivo, dando un tiempo de ciclo total de 1,6 segundos para 32 dispositivos. Configure el intervalo de consulta ETS6 a un mínimo de 2 s para los totales de energía para asegurar que cada dispositivo se lea en cada ciclo. Aumente la velocidad en baudios a 19200 o 38400 si el tiempo de ciclo es demasiado largo.

¿Necesita una puerta de enlace KNX Modbus integrada en su panel de monitoreo de energía?

Diseñamos paneles con Weinzierl KNXGW-MODBUS preconfigurado — mapas de registros verificados para sus medidores y variadores específicos, bus RS-485 probado y objetos de grupo ETS6 vinculados a la visualización KNX antes de la entrega.

Solicitar presupuesto →
Cargando...
Volver arriba