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
| Aspecto | Modbus RTU | Modbus TCP |
|---|---|---|
| Medio físico | RS485 (2 hilos + tierra) | Ethernet RJ45 |
| Velocidad típica | 9600 – 115200 baud | 10/100 Mbps |
| Distancia máxima | 1200 m con blindado | 100 m por segmento |
| Multi-cliente | 1 maestro / múltiples esclavos | Varios clientes/servidores simultáneos |
| Ideal para | Máquinas OEM, tableros pequeños, ambiente ruidoso | Lí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
- Abre el proyecto. Ve a Dispositivos → Agregar dispositivo.
- Selecciona Modbus RTU como protocolo y Master como rol (la HMI pregunta, el PLC responde).
- 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
- 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 Delta | Función Modbus | Rango típico |
|---|---|---|
| Bits M (Auxiliares) | Coil (0x) | 0x0800 – 0x0FFF |
| Registros D (Datos) | Holding Register (4x) | 0x1000 – 0x11FF |
| Entradas X | Discrete Input (1x) | 0x0400 – 0x04FF |
| Salidas Y | Coil (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)
- En Flexem Studio agrega dispositivo → Siemens S7-1200/1500 (ISO on TCP).
- Configura IP del PLC (por defecto 192.168.0.1), rack 0, slot 1.
- 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.
- 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)
- En Flexem Studio agrega dispositivo → Modbus TCP → rol Master.
- IP del PLC + puerto 502 (estándar Modbus TCP).
- 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.
- Agrega dispositivo → Allen-Bradley EtherNet/IP.
- IP del PLC (por defecto 192.168.1.10 en CompactLogix).
- Direccionamiento por tag name: escribe el nombre del tag exactamente como está en Studio 5000 (ej.
Motor_Encendido,Velocidad_Actual). - 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.
- Agrega dispositivo → Mitsubishi FX/Q Series (MC Protocol).
- Configura IP + puerto TCP 5001 (o el que hayas asignado en GX Works).
- Direccionamiento: D0, M100, Y10 — nomenclatura Mitsubishi directa.
Cómo verificar que la comunicación funciona
- Compila el proyecto (F5) y descárgalo al HMI.
- 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).
- Si el número se actualiza en tiempo real: éxito. Si no cambia: revisa siguiente sección.
- Habilita el diagnóstico de comunicación en Flexem Studio → Herramientas. Muestra tráfico por puerto en vivo.
Troubleshooting rápido
| Síntoma | Causa probable | Fix |
|---|---|---|
| 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-based | Ajusta offset +1 o -1 en el driver del dispositivo. |
| Comunicación intermitente | Sin terminador de 120 Ω o cable no blindado en ambiente ruidoso | Instala terminadores y usa cable blindado con malla aterrizada en un extremo. |
| Timeouts en algunas direcciones | Bloque de lectura muy grande o dirección fuera de rango del PLC | Divide la lectura en bloques más pequeños; verifica que la dirección exista. |
| Fluctuación de valores enteros | Endianness 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.
