1. HMI vs SCADA, sin enredo
-
HMI (Human Machine Interface)
-
Pantalla local en máquina o tablero.
-
Normalmente 1 PLC ↔ 1 HMI (o pocas).
-
Enfoque: operación de una máquina o skid.
-
-
SCADA (Supervisory Control And Data Acquisition)
-
Corre en PC/servidor, en red.
-
Habla con muchos PLC, RTU, medidores, etc.
-
Enfoque: supervisar toda la planta, históricos, reportes, múltiples operadores.
-
Piensa:
-
HMI = “panel de la máquina”.
-
SCADA = “sala de control de la planta”.
En ambos casos, el lenguaje común son los tags.
2. ¿Qué es un tag y de dónde sale?
Un tag es el “nombre lógico” de una señal o variable:
-
Puede venir de:
-
Una entrada física (AI/DI) del PLC.
-
Una salida física (AO/DO).
-
Un bit interno, un resultado de PID, un contador, etc.
-
Toda la trazabilidad ideal es:
Campo → P&ID → Lista de Instrumentos / I/O → Dirección PLC → Tag de PLC → Tag de HMI/SCADA
Ejemplo completo:
-
En campo: transmisor de nivel
LT-101(4–20 mA). -
En I/O list:
-
LT-101– AI – 4–20 mA – Rack1 Slot3 Canal0.
-
-
En PLC:
-
Tag
LT_101_PV(REAL, 0–100 %).
-
-
En HMI/SCADA:
-
Tag visual
LT_101_PVvinculado a un indicador de nivel gráfico.
-
Clave: el nombre no tiene que ser idéntico, pero mientras más se parezcan, más fácil seguir la señal.
3. Flujo práctico de mapeo de tags (paso a paso)
Paso 1 – Tener un I/O List claro
Por cada instrumento / actuador:
-
Tag de ingeniería:
P-101,LT-201,LV-201, etc. -
Tipo de señal: DI, DO, AI, AO.
-
Dirección física: tarjeta y canal.
-
Rango: 0–10 bar, 0–100 %, 0–5000 L/h, etc.
Paso 2 – Definir tags en el PLC
En el programa:
-
Crear tags con nombre legible y asociado a la dirección física.
-
Buena práctica: conservar el tag de campo como raíz.
Ejemplos:
-
Entrada analógica de nivel:
LT_201_PV -
Setpoint de nivel:
LT_201_SP -
Salida PID a válvula:
LV_201_OUT -
Comando on/off a bomba:
P_201_CMD -
Estado de bomba:
P_201_RUNFB(feedback de marcha) -
Falla de bomba:
P_201_ALM
Paso 3 – Crear tags en HMI/SCADA
En el software HMI/SCADA:
-
Crear una base de datos de tags que apunten al PLC.
-
Cada tag del HMI se asocia con:
-
El tag del PLC (si es “tag-based”)
-
O la dirección física (si es sistema por direcciones, más antiguo).
-
Ejemplo en HMI:
| Tag HMI | Fuente PLC | Tipo | Uso en pantalla |
|---|---|---|---|
| LT_201_PV | LT_201_PV | REAL | Indicador de nivel |
| LT_201_SP | LT_201_SP | REAL | Campo de ingreso SP |
| P_201_CMD | P_201_CMD | BOOL | Botón de marcha/paro |
| P_201_RUNFB | P_201_RUNFB | BOOL | Lámpara de “bomba en marcha” |
| P_201_ALM | P_201_ALM | BOOL | Lámpara/alarma de falla |
El HMI/SCADA no “crea magia”: solo muestra/manda datos a esos tags.
4. Pantallas esenciales en HMI/SCADA
Para una máquina, skid o planta pequeña, hay un conjunto de pantallas que casi siempre vale la pena estandarizar.
4.1. Pantalla de vista general (Overview / Mimic)
Objetivo: que el operador entienda en segundos qué está pasando.
Elementos típicos:
-
Plano esquemático del proceso:
-
Tanques, bombas, válvulas, líneas.
-
-
Colores y símbolos claros:
-
Verde = en marcha / OK
-
Amarillo = atención / manual
-
Rojo = fallo
-
-
Valores numéricos clave:
-
Niveles, caudales, presiones, temperaturas principales.
-
-
Indicadores de estado de equipos:
-
P-101ON/OFF/Falla -
LV-101abierto/cerrado/% apertura
-
Para SCADA:
-
Vista general de toda la planta, con accesos a pantallas de detalle.
4.2. Pantallas de detalle de equipo (motor, bomba, válvula)
Son “faceplates” o módulos estándar.
Para un motor/bomba típico:
-
Estado: Paro / Marcha / Falla / Interlock.
-
Mandos:
-
Botones:
Start,Stop,Reset. -
Selección
Auto / Manual.
-
-
Señales asociadas:
-
Feedback de contactor.
-
Térmico, sobrecarga, baja succión, etc.
-
-
Alarmas específicas.
-
Tal vez un contador de horas y arranques.
Para una válvula de control:
-
PV asociada (presión, nivel, caudal).
-
SP (setpoint).
-
Posición % de válvula.
-
Modo:
Auto / Manual / Local. -
Estado: Falla, fallo de posicionador, etc.
Estos módulos deben basarse en tags estándar:
-
Ejemplo para bomba
P-101:-
P_101_CMD,P_101_RUNFB,P_101_FLT,P_101_MODE, etc.
-
4.3. Pantalla de alarmas
Indispensable en cualquier HMI/SCADA serio.
Funciones mínimas:
-
Lista de alarmas activas:
-
Hora, tag, descripción, prioridad, estado (activa / reconocida).
-
-
Historial de alarmas:
-
Apoyado en SCADA para análisis.
-
-
Botones de “Reconocer” (Ack) por grupo o individuales.
Recomendaciones:
-
Cada alarma debe corresponderse con un tag claro en el PLC y estar documentada.
-
No saturar al operador con alarmas “chatarra”; agrupar y priorizar.
4.4. Pantallas de tendencias (trends)
Muy útiles para análisis y diagnóstico:
-
Tendencias en tiempo real (últimas horas) de:
-
Niveles
-
Temperaturas
-
Presiones
-
Variables de PID (PV, SP, OUT)
-
En SCADA:
-
Módulo de históricos que permita:
-
Filtrar por fecha.
-
Exportar datos.
-
Superponer varias variables.
-
Buen hábito:
-
Para cada lazo PID importante, tener una tendencia típica de “PV, SP, OUT”.
4.5. Pantalla de setpoints y ajustes
Separar la operación normal de los ajustes de ingeniería:
-
Cambios de SP normales pueden estar en la pantalla de detalle.
-
Parámetros sensibles (límites de alarmas, tiempos de temporizadores, parámetros PID) mejor tenerlos en una pantalla protegida por contraseña.
Contenido típico:
-
Setpoints de proceso (si se ajustan con poca frecuencia).
-
Límites de alarmas alta/baja.
-
Parámetros de modo de operación (horarios, strategie de arranque).
4.6. Pantalla de diagnóstico / comunicación
Muy útil para mantenimiento:
-
Estado de comunicación con PLC y dispositivos remotos:
-
Conectado/Desconectado.
-
Calidad.
-
-
Bits de fallo de módulos IO, variadores, remotas.
-
Indicadores de salud de servidor SCADA (si aplica).
Estas pantallas evitan “perder tiempo” pensando que es problema de proceso cuando es de red o hardware.
5. Buenas prácticas de mapeo y diseño de tags
-
Consistencia de nombres
-
El tag en HMI debería poder relacionarse directo con el tag de PLC y con el tag de instrumentación.
-
Ejemplos consistentes:
LT-101↔LT_101_PV↔Tag HMI LT_101_PV.
-
-
Prefijos y sufijos claros
-
_PV= Valor de proceso. -
_SP= Setpoint. -
_OUT= salida de mando (PID). -
_CMD= comando digital. -
_FB= feedback. -
_ALM= alarma.
-
-
Agrupar tags por área / equipo
-
Ejemplo:
-
TK201_LT_PV,TK201_LIC_OUT,P201_CMD,P201_FB, etc.
-
-
Esto ayuda a filtrar en HMI/SCADA e identificar todo lo relacionado a un equipo.
-
-
Comentarios y descripciones
-
En PLC: añadir descripción a cada tag.
-
En HMI/SCADA: descripciones amigables para operador (no solo el código).
-
-
Reusar plantillas (faceplates)
-
Diseñar un “faceplate de bomba estándar” y solo alimentarlo con tags de cada bomba.
-
Lo mismo para válvulas de control, medidores de caudal, etc.
-
6. Resumen operativo
-
HMI y SCADA trabajan sobre tags que vienen del PLC, que a su vez representan señales de campo.
-
La calidad de tus pantallas depende de qué tan bien estén:
-
Definidos los tags,
-
Estructurado el I/O list,
-
Documentados los lazos de control en P&ID.
-
Pantallas esenciales:
-
Visión general del proceso.
-
Detalle por equipo / lazo.
-
Alarmas (actuales + histórico).
-
Tendencias.
-
Setpoints y parámetros de ingeniería.
-
Diagnóstico de comunicaciones / hardware.
Plantilla ejemplo HMI/SCADA para estación de bombeo
1. Escenario de referencia
Mini planta de bombeo de agua:
-
1 tanque de succión
TK-101. -
2 bombas en paralelo
P-101yP-102(una en servicio, otra en reserva). -
Descarga común hacia red.
-
Un transmisor de nivel en tanque.
-
Un transmisor de presión en descarga.
-
Arranque/paro, alternancia de bombas y alarmas básicas.
La idea es dejarte un modelo estándar que luego puedas adaptar.
2. Lista de instrumentos / I/O list (vista PLC)
2.1. Entradas analógicas (AI)
| Tag campo | Descripción | Tipo señal | Rango proceso | PLC (ejemplo) |
|---|---|---|---|---|
| LT-101 | Nivel tanque succión TK-101 | 4–20 mA | 0–3 m (0–100 %) | AI Rack1 Slot3 Canal0 |
| PT-201 | Presión descarga bombas | 4–20 mA | 0–10 bar | AI Rack1 Slot3 Canal1 |
2.2. Entradas digitales (DI)
| Tag campo | Descripción | Tipo contacto | PLC (ejemplo) |
|---|---|---|---|
| LE-101LL | Nivel muy bajo TK-101 (protección bomba) | NC | DI Rack1 Slot1 Canal0 |
| LE-101LH | Nivel alto TK-101 (alarma de sobrellenado) | NO | DI Rack1 Slot1 Canal1 |
| P-101_RU | Feedback de marcha bomba P-101 | NA | DI Rack1 Slot1 Canal2 |
| P-101_FLT | Falla bomba P-101 (térmico, sobrecarga, etc.) | NA | DI Rack1 Slot1 Canal3 |
| P-102_RU | Feedback de marcha bomba P-102 | NA | DI Rack1 Slot1 Canal4 |
| P-102_FLT | Falla bomba P-102 | NA | DI Rack1 Slot1 Canal5 |
| EMERG | Paro de emergencia general | NC | DI Rack1 Slot1 Canal6 |
2.3. Salidas digitales (DO)
| Tag campo | Descripción | Tipo salida | PLC (ejemplo) |
|---|---|---|---|
| P-101_CMD | Comando marcha contactor bomba P-101 | DO 24 Vcc | DO Rack1 Slot2 Canal0 |
| P-102_CMD | Comando marcha contactor bomba P-102 | DO 24 Vcc | DO Rack1 Slot2 Canal1 |
| HORN | Sirena general de alarma | DO 24 Vcc | DO Rack1 Slot2 Canal2 |
| ALM_GEN | Piloto general de alarma | DO 24 Vcc | DO Rack1 Slot2 Canal3 |
No incluyo salidas analógicas para simplificar (podrías añadir AO para control de velocidad con variadores si lo necesitas).
3. Estructura de tags en PLC (nombres lógicos)
3.1. Nivel y presión
-
LT_101_PV(REAL): nivel actual [%]. -
LT_101_SP(REAL): setpoint de nivel (si controlas por nivel). -
PT_201_PV(REAL): presión de descarga [bar].
3.2. Bombas
Para cada bomba, conviene estandarizar:
Para la bomba P-101:
-
P101_CMD(BOOL): comando desde PLC a contactor. -
P101_RUNFB(BOOL): feedback de marcha desde campo. -
P101_FLT(BOOL): fallo desde térmico/protecciones. -
P101_MODE(INT o ENUM): 0=Off, 1=Auto, 2=Manual. -
P101_ALM(BOOL): alarma de bomba (fallo latcheado). -
P101_HOURS(REAL/UDINT): horas de servicio acumuladas. -
P101_STARTS(DINT): número de arranques.
Igual para P-102:
-
P102_CMD,P102_RUNFB,P102_FLT,P102_MODE,P102_ALM,P102_HOURS,P102_STARTS.
3.3. Alternancia
-
P_LEAD_SEL(BOOL): 0 = P-101 es líder, 1 = P-102 es líder. -
P_LEAD_ACTIVE(INT): 1 = P-101 en servicio, 2 = P-102 en servicio.
3.4. Alarmas generales
-
ALM_LL_TK101(BOOL): alarma nivel muy bajo. -
ALM_LH_TK101(BOOL): alarma nivel alto. -
ALM_PT201(BOOL): alarma presión alta/baja, según definas. -
ALM_COM(BOOL): bit de alarma general (OR de todas las alarmas).
4. Mapeo de tags a HMI/SCADA
Ejemplo de tabla de mapeo (HMI):
| Tag HMI | Tag PLC | Tipo | Uso en pantalla |
|---|---|---|---|
| LT_101_PV | LT_101_PV | REAL | Indicador gráfico de nivel |
| LT_101_SP | LT_101_SP | REAL | Campo para cambiar SP (si aplica) |
| PT_201_PV | PT_201_PV | REAL | Indicador de presión descarga |
| P101_CMD | P101_CMD | BOOL | Botón marcha/paro bomba 1 |
| P101_RUNFB | P101_RUNFB | BOOL | Lámpara estado bomba 1 |
| P101_FLT | P101_FLT | BOOL | Lámpara fallo bomba 1 |
| P101_MODE | P101_MODE | INT | Selección Auto/Manual bomba 1 |
| P101_HOURS | P101_HOURS | REAL | Campo de horas de servicio bomba 1 |
| P102_CMD | P102_CMD | BOOL | Botón marcha/paro bomba 2 |
| P102_RUNFB | P102_RUNFB | BOOL | Lámpara estado bomba 2 |
| P102_FLT | P102_FLT | BOOL | Lámpara fallo bomba 2 |
| P102_MODE | P102_MODE | INT | Selección Auto/Manual bomba 2 |
| P102_HOURS | P102_HOURS | REAL | Campo de horas de servicio bomba 2 |
| P_LEAD_SEL | P_LEAD_SEL | BOOL | Botón/selector alternancia líder |
| ALM_LL_TK101 | ALM_LL_TK101 | BOOL | Entrada en lista de alarmas |
| ALM_LH_TK101 | ALM_LH_TK101 | BOOL | Entrada en lista de alarmas |
| P101_ALM | P101_ALM | BOOL | Entrada en lista de alarmas |
| P102_ALM | P102_ALM | BOOL | Entrada en lista de alarmas |
| ALM_GEN | ALM_COM | BOOL | Piloto general de alarma |
En SCADA, la misma lógica, pero seguramente con más tags para históricos y reportes.
5. Diseño de pantallas esenciales
5.1. Pantalla 1 – Overview (Vista general estación de bombeo)
Contenido:
-
Esquema del proceso:
-
Tanque
TK-101con indicador de nivel vertical y valor numéricoLT_101_PV. -
Dos bombas en paralelo
P-101yP-102con flechas hacia la tubería de descarga. -
Tubo de descarga con indicador de presión
PT_201_PV.
-
-
Estados de bombas:
-
Icono de bomba con color:
-
Gris: Paro.
-
Verde: Marcha.
-
Rojo: Falla.
-
-
Etiqueta con
P-101/P-102y modo actual (Auto,Manual,Fuera de servicio).
-
-
Indicadores de nivel/alarma:
-
Barra de nivel con bandas de color:
-
Zona normal.
-
Zona de nivel alto.
-
Zona de mínimo (LL).
-
-
Iconos de alarma nivel alto/bajo.
-
-
Botones rápidos:
-
Botón “Ir a detalle P-101”.
-
Botón “Ir a detalle P-102”.
-
Botón “Ir a alarmas”.
-
Botón “Ir a tendencias”.
-
Objetivo: en unos segundos, el operador sabe si hay agua, si hay presión y qué bomba está trabajando.
5.2. Pantalla 2 – Detalle bomba (faceplate estándar P-101 / P-102)
Se diseña una sola plantilla y se instancia para cada bomba.
Componentes:
-
Datos generales:
-
Nombre:
P-101 – Bomba de succión TK-101. -
Estado actual: texto grande (
MARCHA,PARO,FALLA,INTERLOCK).
-
-
Mandos:
-
Selector
Modo:-
Off,Auto,Manual(combo o switch).
-
-
Botones:
-
Start(solo si modo Manual o Auto y no hay interlocks). -
Stop. -
Reset falla.
-
-
-
Señales:
-
P101_RUNFB: indicador de marcha real. -
P101_FLT: indicador de fallo real. -
PSLo interlocks: por ejemplo, nivel muy bajoALM_LL_TK101que bloquea arranque.
-
-
Variables de mantenimiento:
-
P101_HOURS: horas de servicio. -
P101_STARTS: arranques acumulados. -
Botón para reset de contadores (sólo técnico autorizado).
-
-
Alarmas específicas:
-
Lista de alarmas asociadas a la bomba:
-
Falla térmica.
-
Baja succión.
-
Pérdida de feedback.
-
Falla alternancia.
-
-
Esta misma pantalla se reutiliza para P-102 cambiando el “tag base”.
5.3. Pantalla 3 – Alarmas
Lista de alarmas activas:
Columnas típicas:
-
Hora de activación.
-
Tag (ej.
ALM_LL_TK101). -
Descripción (ej. “Nivel muy bajo en TK-101”).
-
Estado (Activa / Reconocida).
-
Prioridad (Alta, Media, Baja).
Funcionalidad:
-
Botón
Reconocer todas(según permisos). -
Filtros por área/equipo (ej.
P-101,P-102,TK-101). -
Acceso a “Histórico de alarmas” (en SCADA).
Relación con tags PLC:
-
Cada alarma en el PLC tiene un bit (
ALM_LL_TK101,P101_ALM, etc.) y una descripción asociada en la base de datos de alarmas.
5.4. Pantalla 4 – Tendencias
Al menos dos grupos de tendencias:
-
Proceso:
-
LT_101_PV(nivel). -
PT_201_PV(presión). -
P_LEAD_ACTIVE(quién está en servicio: 1 u 2, opcional).
-
-
Equipos:
-
Estado
P101_RUNFByP102_RUNFBcomo curvas de 0/1 (para ver ciclos de marcha). -
Opcional: corriente de motor si la mides.
-
Características:
-
Escala de tiempo seleccionable (últimas 2 h, 24 h, 7 días).
-
Posibilidad de exportar datos en SCADA.
En PLC no gestionas estas curvas; solo envías los valores. El HMI/SCADA se encarga de grabar e historizar.
5.5. Pantalla 5 – Setpoints y parámetros (ingeniería)
Protegida por contraseña.
Contenido:
-
Setpoints:
-
Nivel de arranque/paro si usas control por “bandas” (ej. arrancar bomba a 80 %, parar a 40 %).
-
Setpoint de presión si controlas la bomba con variador (si aplica).
-
-
Límites de alarma:
-
Límite de nivel alto
LT_101_LH. -
Límite de nivel muy bajo
LT_101_LL. -
Límite de presión alta/baja.
-
-
Parámetros de alternancia:
-
Tiempo de alternancia (por horas de servicio o por arranque).
-
Habilitar/deshabilitar alternancia automática.
-
Todos estos campos están ligados a tags del PLC (por ejemplo: LT_101_LL_SP, LT_101_LH_SP, ALT_MODE, ALT_PERIOD_H).
6. Conclusión y siguiente paso
Con esta mini planta:
-
Ya tienes la cadena completa:
Campo → P&ID lógico → I/O list → Tags PLC → Tags HMI/SCADA → Pantallas. -
Puedes usar esta estructura como plantilla:
-
Cambias nombres, rangos y equipos, pero mantienes:
-
Convención de tags.
-
Tipo de pantallas.
-
Relación entre PLC y HMI/SCADA.
-
-


Facebook