Ir al contenido
Equipos de monitorización y medición de energía

Integración de protocolos

Integración Modbus

Cómo se direccionan, escalan y prueban los dispositivos Modbus RTU y TCP cuando medidores, inversores, sensores y controladores de habitación se incorporan a una plataforma de edificios.

01

Qué es Modbus y dónde aparece

Modbus es un protocolo sencillo de petición-respuesta. Un maestro solicita registros o bobinas a un esclavo; el esclavo responde con valores. RTU funciona sobre líneas serie y TCP sobre Ethernet. Es popular porque es fácil de implementar, que es también la razón por la que las implementaciones varían. En los edificios aparece en medidores de energía, inversores, sistemas de baterías, enfriadoras, sensores, PLC, controladores de habitación y controles de generador. El protocolo no es un estándar de edificios como BACnet; es una tubería de datos que está en todas partes. Esa simplicidad es una ventaja en el borde y un riesgo en la integración: no hay un modelo de objetos que negociar, por lo que cada punto debe definirse manualmente. Referencia del protocolo: las direcciones de esclavo van de 1 a 247, con 0 reservado para difusión, y un segmento serie suele planificarse en torno a 32 cargas unitarias. Esos números son límites eléctricos, no una promesa de que un dispositivo responda a tiempo.

  • Medidores de energía y submedidores
  • Inversores solares y sistemas de baterías
  • Sensores, PLC y controladores de habitación
  • Enfriadoras, bombas y controles de generador
02

Mapas de registros y tipos de datos

Toda integración Modbus comienza con el mapa de registros. Debe indicar la dirección, el código de función, el tipo de dato, el orden de palabras, el factor de escala, la unidad, el acceso y el significado de cada valor. Las convenciones de direccionamiento difieren: algunos documentos cuentan desde cero, otros desde uno, y un mapa desfasado en uno es un fallo silencioso. Un valor de 32 bits puede llegar con la palabra alta primero o con la palabra baja primero. Una palabra de estado puede empaquetar varias alarmas en un solo registro. La lista de puntos debe traducir el registro a un valor de ingeniería, no dejar el número bruto en la pantalla del operador. Cuando un registro es escribible, el mapa debe indicar el rango seguro y el efecto de una escritura fuera de rango. El mapa debe versionarse junto con el firmware del dispositivo. Los códigos de función importan: leer registros de retención no es lo mismo que leer registros de entrada, y escribir una bobina no es lo mismo que escribir un registro. Los valores con signo y sin signo requieren un tratamiento explícito; una temperatura negativa puede aparecer como un número positivo grande.

  • Base de direcciones y código de función
  • Tipo de dato, orden de palabras y orden de bytes
  • Factor de escala, desplazamiento y unidad
  • Estado a nivel de bit y desempaquetado de alarmas
03

Sondeo, temporización y diseño de red

Modbus se sondea, así que conviene diseñar el tráfico en lugar de dejarlo surgir. Agrupe registros en bloques que puedan leerse en una sola petición. Fije un intervalo de sondeo acorde con el valor: el registro de energía de un medidor no necesita la misma cadencia que un sensor de presión. Evite longitudes de línea serie y velocidades en baudios que no dejen margen. En TCP, vigile los límites de conexión, los tiempos de espera y el comportamiento de reconexión. Cuando un dispositivo es lento, aíselo para que no retrase todo el ciclo de sondeo. Un buen documento de integración indica el tiempo de ciclo previsto y qué ocurre cuando un dispositivo no responde. El sondeo no es un ajuste neutro; determina con qué rapidez se ve una alarma y cuánto ancho de banda queda para todo lo demás. Distribuya los sondeos entre dispositivos en lugar de iniciarlos todos a la vez. Fije un tiempo de espera superior al peor tiempo de respuesta del dispositivo y un número de reintentos que no multiplique el retraso.

  • Bloques de registros y tamaño de lectura
  • Intervalo de sondeo según el tipo de valor
  • Velocidad en baudios, paridad y terminación serie
  • Límites de conexión TCP y reintentos
04

Selección de pasarela y topología

A menudo se necesita una pasarela para llevar dispositivos Modbus RTU a una red IP, o para conectar un segmento serie a una plataforma sin puerto serie. Elíjala por el número de puertos, los modos compatibles, el mapeo de registros que permite, el aislamiento que proporciona y los diagnósticos que expone. Las pasarelas transparentes dejan pasar las peticiones; las pasarelas con mapa mantienen una tabla de registros interna. La transparente es más fácil de depurar; la de mapa puede reducir el tráfico y proteger el dispositivo. En ambos casos, documente la configuración de la pasarela y mantenga una copia de seguridad. Cuando varios maestros comparten una línea, defina cuál es el propietario del dispositivo y cómo se resuelven los conflictos. Una pasarela no sustituye a un mapa de registros. Compruebe si admite la velocidad en baudios, la paridad y los bits de parada que el dispositivo utiliza realmente, si puede sondear varios esclavos sin colisiones serie y si su firmware y su configuración están bajo control de cambios.

  • Pasarela RTU-TCP o puerto serie nativo
  • Tratamiento transparente frente a mapeado de registros
  • Número de puertos, aislamiento y diagnósticos
  • Propiedad con varios maestros y regla de conflicto
05

Pruebas y puesta en marcha

Pruebe los dispositivos de uno en uno. Lea un valor conocido y compárelo con la pantalla del dispositivo. Escriba una consigna segura y confirme que el dispositivo la acepta. Compruebe el escalado en todo el rango, no solo en un punto. Desconecte el dispositivo y confirme que la plataforma muestra un fallo de comunicación en lugar de un valor congelado. En los medidores, compare la acumulación de energía durante un periodo con el registro propio del medidor. En los inversores, confirme que la palabra de estado y los bits de fallo se decodifican correctamente. Registre el registro, el valor bruto, el valor escalado y el resultado. Un registro que se lee correctamente una vez no está puesto en marcha; solo es un candidato. La prueba debe poder repetirla el siguiente ingeniero. Pruebe los valores límite: cero, escala completa y un valor justo fuera del límite de alarma. Pruebe una escritura que el dispositivo deba rechazar y confirme que se rechaza. Pruebe la recuperación tras un ciclo de alimentación tanto en el dispositivo como en la pasarela.

  • Lectura de valor conocido frente a la pantalla local
  • Escritura segura y realimentación
  • Escalado en todo el rango
  • Pérdida de comunicación y recuperación
  • Comprobación de acumulación del medidor
06

Documentación, responsabilidades y salvaguardas

Modbus no tiene un modelo de objetos estándar, ni descubrimiento, ni autenticación integrada. Dos dispositivos con el mismo mapa de registros pueden comportarse de forma distinta. Algunos fabricantes documentan solo los registros que quieren que se lean, no los que necesita una plataforma. Los segmentos serie son eléctricamente frágiles; un solo dispositivo mal cableado puede dejar fuera de servicio el bus. Los dispositivos TCP pueden aceptar solo un número reducido de conexiones. Las salvaguardas son prácticas: aislar segmentos, documentar cada registro, limitar el acceso de escritura, probar los modos de fallo y conservar una copia local del mapa de registros en el paquete de entrega. La responsabilidad debe repartirse entre el proveedor del dispositivo, el contratista de control y el propietario de la red, y quedar por escrito. No exponga Modbus TCP directamente a internet; la segmentación y el control de acceso son el modelo de seguridad. Registre quién puede escribir cada registro y por qué. Un mapa de registros que solo vive en el portátil del instalador no es documentación.

  • Sin descubrimiento: inventario antes de la configuración
  • Sin modelo de objetos estándar: documentarlo todo
  • Aislamiento y terminación serie
  • Acceso de escritura limitado y registrado
  • Mapa de registros en el paquete de entrega

Definición de registro Modbus

14 rows
CampoQué registrarPor qué importa
Dirección de esclavoID de unidad o dispositivoEvita colisiones en el bus
Código de funciónLectura/escritura de bobinas o registrosDefine el tipo de petición
Dirección de registroDecimal o hexadecimal, convención de baseEvita un mapeo desfasado en uno
Tipo de dato16/32 bits, con signo, coma flotanteSelecciona la decodificación correcta
Orden de palabrasPalabra alta primero o palabra baja primeroEvita valores alterados
EscaladoFactor, desplazamiento, unidadGenera un valor de ingeniería
Campos de bitsSignificado de los bits de alarma y estadoDecodifica palabras de estado empaquetadas
SondeoIntervalo, tamaño de bloque, tiempo de esperaDetermina el tráfico y la capacidad de respuesta
Ajustes serieVelocidad en baudios, paridad, bits de paradaCoincide con el dispositivo y la pasarela
Terminación y aislamientoPolarización, terminación, longitud del segmentoMantiene estable el bus eléctrico
Derechos de escrituraQué registros pueden escribirseProtege los equipos y los datos
Modo de pasarelaTransparente o con mapa, número de puertosDetermina el comportamiento y los diagnósticos
Registro de pruebasValor bruto, valor escalado, resultadoDemuestra que el punto funciona
Mapa de registros de entregaMapa versionado y firmware del dispositivoPermite cambios futuros

Imágenes del proyecto

3 images
Panel de control de automatización de edificios en una tableta
Una única imagen operativa
Ingeniero configurando software de automatización de edificios
Configuración
Módulo de extensión Modbus
Interfaz Modbus

Preguntas frecuentes

01¿Cuál es la diferencia entre Modbus RTU y TCP?

RTU funciona sobre una línea serie con direcciones de esclavo; TCP funciona sobre Ethernet con direcciones IP e identificadores de unidad. El modelo de registros es similar, pero el cableado, la temporización y los diagnósticos son distintos.

02¿Se pueden integrar nuestros medidores de energía?

Normalmente sí, si los medidores exponen un mapa de registros Modbus documentado y se conocen los ajustes de comunicación. La auditoría confirma el mapa, la interfaz y si los valores son legibles con el intervalo requerido.

03¿Por qué mi valor Modbus difiere en un factor?

El escalado o el orden de palabras suelen ser la causa. Un valor de 32 bits repartido entre dos registros puede necesitar intercambio, y un medidor puede informar en unidades distintas. El mapa de registros y una prueba con valor conocido lo resuelven.

04¿Pueden funcionar juntos Modbus y BACnet?

Sí. Una plataforma puede leer medidores Modbus e instalaciones BACnet y presentar ambos en un solo modelo. Solo se necesita una pasarela cuando las dos redes no pueden conectarse directamente.

05¿Modbus admite alarmas?

No como modelo de alarmas estándar. Las alarmas se decodifican a partir de bits de estado o las calcula la plataforma. La lista de puntos debe definir qué significa cada bit.

06¿Cuántos dispositivos admite una línea Modbus?

Depende de los límites eléctricos, de la carga de los dispositivos y del tiempo de sondeo. El diseño debe confirmar la longitud del segmento, la velocidad en baudios, la terminación y el tiempo de respuesta previsto, no solo el rango de direcciones.

07¿Se pueden escribir consignas por Modbus?

A menudo sí, si el dispositivo expone registros escribibles y el proyecto concede derechos de control. Las escrituras deben limitarse, registrarse y probarse, con un respaldo definido si falla la comunicación.

08¿Es seguro Modbus?

Modbus en sí no tiene autenticación ni cifrado. La seguridad proviene de la segmentación de red, el control de acceso y la limitación de escrituras. No debe exponerse directamente a internet.

Siguiente paso

Tráiganos el edificio.

Cuéntenos el tipo de edificio, los sistemas incluidos y el resultado que necesita. Le mostraremos la ruta más corta hacia un sistema en funcionamiento.