Modbus para OEE: Lectura de máquinas antiguas y equipos auxiliares
Puntos clave
- Modbus es común en equipos auxiliares como controladoras de peso y etiquetadoras, y en máquinas más antiguas.
- Lea cuatro tipos de datos: coils, entradas discretas, registros de entrada y registros de mantenimiento (holding registers).
- Mapee cada dirección una vez, con su tipo, escalado y orden de palabras.
- Use solo funciones de lectura. OEE nunca escribe en un registro.
- El Modbus clásico no tiene seguridad incorporada, así que manténgalo dentro de la zona OT, detrás de una única pasarela.
Muchas máquinas que son difíciles de conectar para OEE todavía hablan Modbus. Controladoras de peso, etiquetadoras, codificadoras y máquinas más antiguas a menudo lo ofrecen por Ethernet o por línea serie. Lea algunos registros para estado y contadores, y esas máquinas se unen al mismo OEE que el resto de la línea.
Fabrico, OEE y un software MES ligero con cámaras AI conectan una máquina a través de su PLC, un dispositivo IoT de Fabrico o una cámara AI. Cuando una máquina ofrece Modbus, el mapa de registros se acuerda para cada planta con el equipo técnico de Fabrico.
¿Dónde encuentra Modbus en una línea de envasado?
- Equipos auxiliares: controladoras de peso, etiquetadoras, codificadoras y algunos detectores de metales.
- Máquinas antiguas, especialmente las de más de unos 15 años, que pueden ofrecer un puerto serie o nada.
- Variadores y medidores, que a menudo reportan velocidad, corriente o energía por Modbus.
Modbus aparece en dos formas comunes. Modbus TCP funciona sobre Ethernet. Modbus RTU funciona sobre una línea serie como RS-485 y necesita una pasarela serie para alcanzar la red. Nuestra guía sobre Modbus TCP vs RTU explica la diferencia.
¿Qué tipos de datos Modbus lee OEE?
| Tipo | Tamaño | Acceso | Uso típico en OEE |
|---|---|---|---|
| Coil | 1 bit | Lectura y escritura | Bandera de funcionamiento, solo lectura |
| Entrada discreta | 1 bit | Solo lectura | Funcionando, fallo, alimentación vacía |
| Registro de entrada | 16 bits | Solo lectura | Contadores, velocidad, número de fallo |
| Holding register | 16 bits | Lectura y escritura | Número de producto, solo lectura |
Las funciones de lectura son 01 para coils, 02 para entradas discretas, 03 para holding registers y 04 para registros de entrada. Una pasarela OEE debería usar solo esas. Las funciones que escriben no deben formar parte de la configuración.
¿Qué hace que los valores Modbus salgan mal?
- Desplazamiento de uno. Los manuales suelen llamar al primer holding register 40001, mientras que en el cable es la dirección 0. Compruebe qué convención usa su herramienta.
- Orden de palabras. Un contador de 32 bits abarca dos registros de 16 bits, y los fabricantes ponen la palabra alta primero o segunda.
- Escalado. Una velocidad de 1234 puede significar 123.4. El manual indica cómo escalarla.
- Con signo o sin signo. Leer un contador grande sin signo como con signo lo vuelve negativo.
Ejemplo práctico: una controladora de peso en Modbus TCP
Línea de ejemplo (números ilustrativos, no un cliente). Una controladora de peso ofrece este mapa de registros. Su manual numera los registros de entrada a partir de 30001.
| Registro | Significado | Formato |
|---|---|---|
| 10001 | En funcionamiento | Entrada discreta |
| 30001 y 30002 | Total de paquetes pesados | 32 bits sin signo, palabra alta primero |
| 30003 y 30004 | Paquetes rechazados | 32 bits sin signo, palabra alta primero |
| 30005 | Número de fallo activo | 16 bits |
| 40010 | Número de producto | Holding register 16 bits, solo lectura |
Los registros 30001 y 30002 contienen los valores 1 y 34,464. Con la palabra alta primero, el contador es 1 x 65,536 + 34,464 = 100,000 paquetes. Si se leen las palabras intercambiadas, los mismos dos registros dan 34,464 x 65,536 + 1 = 2,258,632,705. Una configuración errónea y el rendimiento es absurdo.
Así que pruebe el mapa contra la realidad. Pese un número conocido de paquetes y compruebe que el contador aumenta exactamente en esa cantidad. Luego haga lo mismo con el contador de rechazados.
Lea los contadores cada pocos segundos, no muchas veces por segundo. OEE necesita el cambio en cada intervalo, y un dispositivo serie lento responde más fiable cuando no está inundado de peticiones.
¿Cómo mantener Modbus seguro en la red de la planta?
El Modbus clásico no tiene autenticación ni cifrado incorporados. Cualquiera que pueda alcanzar el dispositivo puede leerlo, y en muchos dispositivos también escribir en él. Por eso la protección debe venir de la red.
- Mantenga los dispositivos Modbus en la zona OT, nunca en la red de oficinas.
- Permita que solo la pasarela los alcance, en el puerto Modbus, normalmente TCP 502.
- Use solo funciones de lectura en la configuración de la pasarela.
- Envíe los datos aguas arriba desde la pasarela, solo salientes y cifrados.
Nuestra guía sobre IEC 62443 zones and conduits muestra cómo dibujar esa zona.
¿Qué errores cometen las plantas con Modbus para OEE?
- Adivinar el mapa de registros en lugar de usar el manual del fabricante.
- Ignorar el orden de palabras en contadores de 32 bits.
- Consultar demasiado rápido por una línea serie lenta, provocando timeouts en las lecturas.
- Dejar el acceso de escritura abierto porque el dispositivo lo permite.
- No comprobar después de una actualización de firmware, lo que puede mover registros.
- Sin lista de qué dispositivo está en qué dirección serie, de modo que un cable intercambiado mezcla dos máquinas.
Para otras formas de conectar máquinas antiguas, lea nuestra guía sobre OEE on brownfield and legacy equipment.
¿Dónde encaja Fabrico?
Fabrico es una plataforma de rendimiento de fabricación habilitada por visión por ordenador. OEE y un MES ligero son lo primero, a través de equipos modernos y antiguos.
- Registro automático de paradas desde tags PLC, dispositivos IoT o cámaras.
- El operario confirma la razón con un toque, porque un registro indica "fault", no el porqué.
- OEE en vivo por línea y turno, con cada pérdida valorada en dinero.
- Un piloto en una línea, de modo que los mapas de registros se prueban primero.
No hay plan gratuito ni niveles: cada planta recibe una cotización. Vea el producto en la página de OEE Computer Vision, y lo básico en qué es un PLC.
Preguntas frecuentes
¿Para qué se usa Modbus en OEE?
Es un protocolo simple y muy usado que muchas máquinas y dispositivos auxiliares ofrecen. Para OEE, una pasarela lee algunos valores por Modbus. Típicamente eso es si el equipo está en funcionamiento, sus contadores total y de rechazo, su número de fallo y el producto que está corriendo.
¿Cuál es la diferencia entre coils y registros?
Los coils y las entradas discretas contienen bits únicos, como en marcha o detenido. Los registros de entrada y de mantenimiento contienen números de 16 bits, como contadores o velocidades. Los coils y los holding registers pueden escribirse en muchos dispositivos, por lo que una pasarela OEE solo debe leerlos.
¿Por qué un valor Modbus parece incorrecto?
Normalmente una de cuatro cosas. La dirección puede estar desplazada en uno, o las dos palabras de un valor de 32 bits están intercambiadas. El valor puede necesitar escalado, o un valor sin signo se lee como con signo. Consulte el manual del fabricante para cada registro y pruebe con un conteo conocido.
¿Es Modbus seguro?
El Modbus clásico no tiene autenticación ni cifrado integrados. Hágalo seguro a través de la red. Mantenga los dispositivos en la zona OT y deje que solo la pasarela los alcance. Use solo funciones de lectura y envíe datos solo en salida.
¿Pueden leerse los dispositivos Modbus RTU para OEE?
Sí, a través de una pasarela serie que conecta la línea RS-485 a la red. Mantenga la tasa de sondeo moderada, porque las líneas serie son lentas, y lea solo los registros que OEE necesita. El resto de la configuración es el mismo que para Modbus TCP.
Conecte su equipo auxiliar con nosotros
Traiga un manual de una controladora de peso o una etiquetadora. Le mostraremos qué registros necesita OEE y cuánto cuestan las paradas de esa máquina.
Artículos relacionados
Lo último de nuestro blog

Tarjetas reales de Fabrico, datos de ejemplo.










