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ón | Tipo | KNX DPT | Unidad |
|---|---|---|---|---|
| 0x0000 | Tensión L1 | FLOAT32 BE | DPT 9.020 | V |
| 0x0002 | Tensión L2 | FLOAT32 BE | DPT 9.020 | V |
| 0x0004 | Tensión L3 | FLOAT32 BE | DPT 9.020 | V |
| 0x0012 | Corriente L1 | FLOAT32 BE | DPT 9.021 | A |
| 0x0034 | Potencia activa total | FLOAT32 BE | DPT 9.001 | W |
| 0x003E | Factor de potencia total | FLOAT32 BE | DPT 9.001 | — |
| 0x0046 | Frecuencia | FLOAT32 BE | DPT 9.010 | Hz |
| 0x0100 | Importación de Energía Activa | FLOAT32 BE | DPT 12.001 | kWh |
| 0x0102 | Exportar energía activa | FLOAT32 BE | DPT 12.001 | kWh |
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ón | Código de función | KNX DPT |
|---|---|---|---|
| 0x0000 | Tensión L1 (V) | 0x04 Entrada | DPT 9.020 |
| 0x0002 | Tensión L2 (V) | 0x04 Entrada | DPT 9.020 |
| 0x0004 | Tensión L3 (V) | 0x04 Entrada | DPT 9.020 |
| 0x0006 | Corriente L1 (A) | 0x04 Entrada | DPT 9.021 |
| 0x0034 | Potencia activa total (W) | 0x04 Entrada | DPT 9.001 |
| 0x003C | Factor de potencia total | 0x04 Entrada | DPT 9.001 |
| 0x0046 | Frecuencia (Hz) | 0x04 Entrada | DPT 9.010 |
| 0x0156 | Importación de energía activa (kWh) | 0x04 Entrada | DPT 12.001 |
| 0x015A | Exportación de energía activa (kWh) | 0x04 Entrada | DPT 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 neededPresupuesto 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 →