HMI y SCADA — mapeo de tags y pantallas esenciales

 


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 PLCTag 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_PV vinculado 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 HMIFuente PLCTipoUso en pantalla
LT_201_PVLT_201_PVREALIndicador de nivel
LT_201_SPLT_201_SPREALCampo de ingreso SP
P_201_CMDP_201_CMDBOOLBotón de marcha/paro
P_201_RUNFBP_201_RUNFBBOOLLámpara de “bomba en marcha”
P_201_ALMP_201_ALMBOOLLá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-101 ON/OFF/Falla

    • LV-101 abierto/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

  1. 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-101LT_101_PVTag HMI LT_101_PV.

  2. Prefijos y sufijos claros

    • _PV = Valor de proceso.

    • _SP = Setpoint.

    • _OUT = salida de mando (PID).

    • _CMD = comando digital.

    • _FB = feedback.

    • _ALM = alarma.

  3. 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.

  4. Comentarios y descripciones

    • En PLC: añadir descripción a cada tag.

    • En HMI/SCADA: descripciones amigables para operador (no solo el código).

  5. 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:

  1. Visión general del proceso.

  2. Detalle por equipo / lazo.

  3. Alarmas (actuales + histórico).

  4. Tendencias.

  5. Setpoints y parámetros de ingeniería.

  6. 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-101 y P-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 campoDescripciónTipo señalRango procesoPLC (ejemplo)
LT-101Nivel tanque succión TK-1014–20 mA0–3 m (0–100 %)AI Rack1 Slot3 Canal0
PT-201Presión descarga bombas4–20 mA0–10 barAI Rack1 Slot3 Canal1

2.2. Entradas digitales (DI)

Tag campoDescripciónTipo contactoPLC (ejemplo)
LE-101LLNivel muy bajo TK-101 (protección bomba)NCDI Rack1 Slot1 Canal0
LE-101LHNivel alto TK-101 (alarma de sobrellenado)NODI Rack1 Slot1 Canal1
P-101_RUFeedback de marcha bomba P-101NADI Rack1 Slot1 Canal2
P-101_FLTFalla bomba P-101 (térmico, sobrecarga, etc.)NADI Rack1 Slot1 Canal3
P-102_RUFeedback de marcha bomba P-102NADI Rack1 Slot1 Canal4
P-102_FLTFalla bomba P-102NADI Rack1 Slot1 Canal5
EMERGParo de emergencia generalNCDI Rack1 Slot1 Canal6

2.3. Salidas digitales (DO)

Tag campoDescripciónTipo salidaPLC (ejemplo)
P-101_CMDComando marcha contactor bomba P-101DO 24 VccDO Rack1 Slot2 Canal0
P-102_CMDComando marcha contactor bomba P-102DO 24 VccDO Rack1 Slot2 Canal1
HORNSirena general de alarmaDO 24 VccDO Rack1 Slot2 Canal2
ALM_GENPiloto general de alarmaDO 24 VccDO 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 HMITag PLCTipoUso en pantalla
LT_101_PVLT_101_PVREALIndicador gráfico de nivel
LT_101_SPLT_101_SPREALCampo para cambiar SP (si aplica)
PT_201_PVPT_201_PVREALIndicador de presión descarga
P101_CMDP101_CMDBOOLBotón marcha/paro bomba 1
P101_RUNFBP101_RUNFBBOOLLámpara estado bomba 1
P101_FLTP101_FLTBOOLLámpara fallo bomba 1
P101_MODEP101_MODEINTSelección Auto/Manual bomba 1
P101_HOURSP101_HOURSREALCampo de horas de servicio bomba 1
P102_CMDP102_CMDBOOLBotón marcha/paro bomba 2
P102_RUNFBP102_RUNFBBOOLLámpara estado bomba 2
P102_FLTP102_FLTBOOLLámpara fallo bomba 2
P102_MODEP102_MODEINTSelección Auto/Manual bomba 2
P102_HOURSP102_HOURSREALCampo de horas de servicio bomba 2
P_LEAD_SELP_LEAD_SELBOOLBotón/selector alternancia líder
ALM_LL_TK101ALM_LL_TK101BOOLEntrada en lista de alarmas
ALM_LH_TK101ALM_LH_TK101BOOLEntrada en lista de alarmas
P101_ALMP101_ALMBOOLEntrada en lista de alarmas
P102_ALMP102_ALMBOOLEntrada en lista de alarmas
ALM_GENALM_COMBOOLPiloto 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:

  1. Esquema del proceso:

    • Tanque TK-101 con indicador de nivel vertical y valor numérico LT_101_PV.

    • Dos bombas en paralelo P-101 y P-102 con flechas hacia la tubería de descarga.

    • Tubo de descarga con indicador de presión PT_201_PV.

  2. Estados de bombas:

    • Icono de bomba con color:

      • Gris: Paro.

      • Verde: Marcha.

      • Rojo: Falla.

    • Etiqueta con P-101 / P-102 y modo actual (Auto, Manual, Fuera de servicio).

  3. 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.

  4. 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:

  1. Datos generales:

    • Nombre: P-101 – Bomba de succión TK-101.

    • Estado actual: texto grande (MARCHA, PARO, FALLA, INTERLOCK).

  2. Mandos:

    • Selector Modo:

      • Off, Auto, Manual (combo o switch).

    • Botones:

      • Start (solo si modo Manual o Auto y no hay interlocks).

      • Stop.

      • Reset falla.

  3. Señales:

    • P101_RUNFB: indicador de marcha real.

    • P101_FLT: indicador de fallo real.

    • PSL o interlocks: por ejemplo, nivel muy bajo ALM_LL_TK101 que bloquea arranque.

  4. Variables de mantenimiento:

    • P101_HOURS: horas de servicio.

    • P101_STARTS: arranques acumulados.

    • Botón para reset de contadores (sólo técnico autorizado).

  5. 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:

  1. Proceso:

    • LT_101_PV (nivel).

    • PT_201_PV (presión).

    • P_LEAD_ACTIVE (quién está en servicio: 1 u 2, opcional).

  2. Equipos:

    • Estado P101_RUNFB y P102_RUNFB como 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.

by IA. .