Región

Agendar demo
Blog
Tutoriales6 de julio de 202610 min de lectura

Cómo comunicar un HMI Flexem con PLC de otra marca (Modbus RTU/TCP paso a paso)

Tutorial paso a paso para comunicar una HMI Flexem F007N o F110 con un PLC de otra marca por Modbus RTU (RS485) o Modbus TCP (Ethernet). Cableado, direcciones y verificación.

Máquina industrial con cableado y borneras de comunicación RS485

La HMI Flexem es agnóstica de marca por diseño. Con dos horas de setup deja hablar por Modbus RTU o TCP a prácticamente cualquier PLC del mercado — Delta, Siemens (con driver nativo o Modbus), Allen-Bradley, Mitsubishi, Omron, Panasonic. Este tutorial cubre las cuatro combinaciones más pedidas.

Modbus RTU vs Modbus TCP en 30 segundos

AspectoModbus RTUModbus TCP
Medio físicoRS485 (2 hilos + tierra)Ethernet RJ45
Velocidad típica9600 – 115200 baud10/100 Mbps
Distancia máxima1200 m con blindado100 m por segmento
Multi-cliente1 maestro / múltiples esclavosVarios clientes/servidores simultáneos
Ideal paraMáquinas OEM, tableros pequeños, ambiente ruidosoLíneas integradas, SCADA, gateways IoT

Escenario 1 · HMI Flexem + PLC Delta por Modbus RTU (RS485)

1.1 · Cableado eléctrico

En el conector COM del HMI (típicamente DB9), usa los pines:

  • Pin 7 → A+ del PLC (D+ en algunos manuales).
  • Pin 8 → B- del PLC.
  • Pin 5 → GND lógica común (opcional pero recomendado).

Usa cable blindado Belden 9841 o equivalente. Aterriza la malla en un solo extremo (evita loops de tierra). Instala terminador de 120 Ω en cada extremo del bus si vas a más de 5 metros o 38400 baud.

1.2 · Configuración en Flexem Studio

  1. Abre el proyecto. Ve a Dispositivos → Agregar dispositivo.
  2. Selecciona Modbus RTU como protocolo y Master como rol (la HMI pregunta, el PLC responde).
  3. Configura el puerto:
    • Puerto: COM1
    • Baud: 9600 (o el que use tu PLC — Delta por defecto 9600, N, 8, 1)
    • Paridad: None
    • Bits de datos: 8
    • Bit de parada: 1
  4. Asigna al esclavo su ID: Slave ID = 1 (o el que tenga configurado tu PLC).

1.3 · Direccionar registros del PLC

En el Delta DVP, las áreas Modbus típicas:

Elemento del PLC DeltaFunción ModbusRango típico
Bits M (Auxiliares)Coil (0x)0x0800 – 0x0FFF
Registros D (Datos)Holding Register (4x)0x1000 – 0x11FF
Entradas XDiscrete Input (1x)0x0400 – 0x04FF
Salidas YCoil (0x)0x0500 – 0x05FF

En Flexem Studio, al crear una etiqueta del PLC selecciona Función = 03 (Read Holding Registers), dirección 4096 decimal (= 0x1000 = D0 del Delta), tipo de dato 16-bit signed.

Escenario 2 · HMI Flexem + PLC Siemens S7 por Modbus TCP

En Siemens hay dos rutas: usar el driver nativo Siemens S7 (ISO on TCP) — recomendado — o forzar Modbus TCP habilitando el módulo Modbus en el S7. Cubrimos ambos.

2.1 · Vía driver nativo Siemens (recomendado)

  1. En Flexem Studio agrega dispositivo → Siemens S7-1200/1500 (ISO on TCP).
  2. Configura IP del PLC (por defecto 192.168.0.1), rack 0, slot 1.
  3. En el TIA Portal, en propiedades del PLC → Protection & Security: activa Permit access with PUT/GET communication y habilita comunicación PUT/GET en cada bloque de datos que quieras leer.
  4. Direccionamiento en Flexem Studio: usa DB1.DBW0, DB1.DBX2.0, etc. — notación S7 directa.

2.2 · Vía Modbus TCP (si no puedes tocar TIA Portal)

  1. En Flexem Studio agrega dispositivo → Modbus TCP → rol Master.
  2. IP del PLC + puerto 502 (estándar Modbus TCP).
  3. En el S7 configura las funciones MB_SERVER en un OB cíclico apuntando a un DB reservado — el manual de Siemens “Modbus TCP Communication” lo detalla en 3 páginas.

Escenario 3 · HMI Flexem + PLC Allen-Bradley

Con Allen-Bradley CompactLogix y MicroLogix la ruta directa es EtherNet/IP CIP. Flexem Studio incluye driver Allen-Bradley EtherNet/IP.

  1. Agrega dispositivo → Allen-Bradley EtherNet/IP.
  2. IP del PLC (por defecto 192.168.1.10 en CompactLogix).
  3. Direccionamiento por tag name: escribe el nombre del tag exactamente como está en Studio 5000 (ej. Motor_Encendido, Velocidad_Actual).
  4. El HMI hace la resolución de tags automáticamente — no tienes que calcular offsets ni funciones.

Escenario 4 · HMI Flexem + PLC Mitsubishi

Con Mitsubishi FX o iQ-F usa MC Protocol (3E o 1E frame) sobre Ethernet o serie. Flexem Studio incluye el driver.

  1. Agrega dispositivo → Mitsubishi FX/Q Series (MC Protocol).
  2. Configura IP + puerto TCP 5001 (o el que hayas asignado en GX Works).
  3. Direccionamiento: D0, M100, Y10 — nomenclatura Mitsubishi directa.

Cómo verificar que la comunicación funciona

  1. Compila el proyecto (F5) y descárgalo al HMI.
  2. En la pantalla que hayas diseñado, coloca un Numeric Display apuntando a una dirección del PLC que sepas cambia (ej. contador de scan o valor de un potenciómetro).
  3. Si el número se actualiza en tiempo real: éxito. Si no cambia: revisa siguiente sección.
  4. Habilita el diagnóstico de comunicación en Flexem Studio → Herramientas. Muestra tráfico por puerto en vivo.

Troubleshooting rápido

SíntomaCausa probableFix
HMI muestra “Comm error”IP incorrecta o cable Ethernet mal terminado (TCP) / A-B invertidos (RTU)Ping desde el HMI. Si es RTU, invierte A y B en un extremo.
Datos incorrectos (offset de dirección)PLC 0-based vs HMI 1-basedAjusta offset +1 o -1 en el driver del dispositivo.
Comunicación intermitenteSin terminador de 120 Ω o cable no blindado en ambiente ruidosoInstala terminadores y usa cable blindado con malla aterrizada en un extremo.
Timeouts en algunas direccionesBloque de lectura muy grande o dirección fuera de rango del PLCDivide la lectura en bloques más pequeños; verifica que la dirección exista.
Fluctuación de valores enterosEndianness invertido (big vs little)Cambia el orden de bytes en el driver — “Word swap” o “ABCD/CDAB”.

Qué sigue

Con la comunicación estable, ya puedes agregar pantallas de alarmas, histórico de tendencias, receta de producto y usuarios. Cubriremos cada uno en próximas entregas. Si el proyecto crece a supervisión multi-máquina, revisa la ficha de FlexSCADA — es el paso natural cuando la HMI local ya no alcanza.

Preguntas frecuentes

Lo que otros integradores nos han preguntado

¿Qué diferencia hay entre Modbus RTU y Modbus TCP?+
Modbus RTU corre sobre RS485 con velocidades típicas de 9600 a 115200 baud. Es robusto en ambientes eléctricamente ruidosos y llega a 1200 metros. Modbus TCP corre sobre Ethernet estándar (RJ45), ofrece mayor ancho de banda y múltiples clientes simultáneos.
¿Puedo usar la HMI Flexem como maestro y esclavo al mismo tiempo?+
Sí. La HMI puede ser maestro Modbus TCP hacia un PLC y esclavo Modbus RTU hacia un sistema de supervisión, todo en el mismo proyecto. Se configura cada puerto por separado.
¿Cuál es la distancia máxima con RS485?+
Hasta 1200 metros con cable blindado apantallado a 9600 baud. A 115200 baud reduce a alrededor de 100-200 metros. En trayectos largos coloca terminadores de 120 Ω en cada extremo del bus.
¿La HMI Flexem se comunica con Siemens S7 sin Modbus?+
Sí. Flexem Studio incluye driver nativo Siemens S7 (ISO on TCP) — no necesitas Modbus. Igualmente para Mitsubishi (MC Protocol), Omron (FINS) y Allen-Bradley (EtherNet/IP CIP).
¿Qué pasa si el PLC usa dirección Modbus 0-based y la HMI 1-based?+
Ajústalo en el driver: al agregar el dispositivo en Flexem Studio hay una opción de 'offset de dirección'. Si tu PLC lee '40001' donde la HMI escribe '40000', pon offset +1.

Cluster · Soporte técnico

Sigue leyendo

Ver todos los artículos
¿Necesitas ayuda?