Los 9 estados de motor que toda HMI debería mostrar
Muéstrale a un operador de panel un símbolo de bomba que solo está en marcha o parado y le habrás dado un booleano cuando lo que necesita es un diagnóstico. La bomba puede tener orden de marcha pero estar disparada. Puede estar girando pero con vibración por encima del setpoint. Puede estar en bypass de mantenimiento mientras un técnico cambia un cierre mecánico. Ninguna de esas situaciones queda recogida en un binario verde/gris.
Por eso estas guías —como la mayoría de las guías de estilo alineadas con ISA-101— modelan los equipos motorizados como una máquina de 9 estados. Cada estado tiene una identidad visual única que el operador aprende una vez y reconoce en todas las pantallas de todos los proyectos durante el resto de su carrera.
Los 9 estados de un vistazo
1. Parado
El motor tiene orden de PARO y la confirmación de marcha está a OFF. Se dibuja en gris neutro. Es el estado más habitual en una pantalla normal: por diseño, no debe llamar la atención.
2. Arrancando
El motor ha recibido orden de MARCHA pero la confirmación de marcha aún no ha llegado. La convención aceptada es verde parpadeante con un periodo corto (1 Hz). Si el feedback no llega nunca, pasa a Sin feedback tras un temporizador ajustable (normalmente de 3 a 10 segundos).
3. En marcha
Con orden de MARCHA y confirmación de marcha recibida. Se dibuja en verde fijo: nunca parpadeante, nunca animado, porque es la condición operativa normal. Animar este estado es la violación de ISA-101 más habitual.
4. Sin feedback
Con orden de MARCHA pero la confirmación de marcha no llegó nunca (o con orden de PARO y la señal de marcha aún a ON). Es un estado de diagnóstico que se dibuja en amarillo. Suele indicar un contacto auxiliar averiado, un contactor pegado o un fallo de cableado, y es el estado que más piden los operadores al modernizar HMIs antiguas.
5. Manual
El motor está en modo local/manual: normalmente el seccionador local o un selector manual-cero-automático en el CCM ha puenteado la lógica automática de la HMI. Se dibuja en azul. Es crucial para el operador: le avisa de que ahora mismo existe una vía de mando fuera de la HMI y de que debería comprobarlo físicamente antes de razonar sobre el estado.
6. Deshabilitado
El motor se ha sacado de servicio intencionadamente, a menudo para mantenimiento y a menudo mediante un permisivo en el PLC. Se dibuja en gris oscuro. El lenguaje visual transmite “esto está atenuado porque se supone que está fuera de servicio”.
7. En marcha + alarma P1
El motor está funcionando pero hay una alarma crítica activa (piensa en temperatura de rodamiento muy alta, disparo por vibración inminente). Se dibuja como el estado en marcha con un badge P1 rojo superpuesto. El badge es el elemento de aviso; el cuerpo del símbolo sigue diciéndote que el equipo está en marcha.
8. En marcha + alarma P2
Igual que el anterior pero con prioridad P2: a menudo una alarma de alto en lugar de muy alto. Badge naranja.
9. Fallo
El motor se ha disparado o tiene un fallo P1 activo que impide el funcionamiento. Se dibuja en rojo. La diferencia con En marcha + P1 es que el equipo no está en marcha, normalmente porque el fallo lo ha parado.
Los motores reversibles llevan FWD/REV
Los motores de compactadores, las cintas transportadoras que pueden marchar hacia delante y atrás y los sinfines que necesitan retroceder para deshacer un atasco necesitan todos una variante reversible del símbolo. Los 9 estados siguen aplicando, pero los estados en marcha y arrancando ganan una pequeña flecha FWD o REV dentro del cuerpo del símbolo para desambiguar el sentido. El sentido de avance depende de la convención; normalmente lo indicas en la leyenda de la pantalla.
Implementación: mapeo del tag de PLC
La implementación más limpia es un único tag de estado UINT16 por motor:
| Valor | Estado |
|---|---|
| 0 | Parado |
| 1 | Arrancando |
| 2 | En marcha |
| 3 | Sin feedback |
| 4 | Manual |
| 5 | Deshabilitado |
| 6 | En marcha + P1 |
| 7 | En marcha + P2 |
| 8 | Fallo |
El PLC calcula este estado a partir de las señales subyacentes (mando, feedback, alarmas, modo, fallo), de modo que la HMI solo representa un tag. Ese desacoplamiento es lo que hace la pantalla barata de mantener: cambia la máquina de estados en el PLC y todas las pantallas se actualizan sin tocar el proyecto de la HMI.
Implementación en la HMI por plataforma
Weintek EasyBuilder Pro
- Exporta los 9 PNG (o 9 SVG para cMT-X) a 256×128 o 512×256 con fondo transparente: dibuja el motor una vez en el Symbol Builder y exporta una copia por cada color de estado, o parte de un símbolo de motor de la comunidad y ábrelo en el editor.
- En EBPro: Library → Picture Library → Import. Agrúpalos por tipo de motor.
- Coloca una Multi-state Lamp en la pantalla y enlázala a tu tag de estado del PLC (UINT16). Mapea los valores 0..8 a las imágenes importadas.
- Si quieres mostrar el tag (
M-101) encima del símbolo, coloca un Text Object aparte en lugar de quemar el tag en la imagen. Así puedes recambiar el idioma del proyecto a español, inglés o portugués sin reexportar los símbolos.
Siemens WinCC Unified
Usa un faceplate personalizado (Custom Web Control) con el cuerpo SVG como imagen de fondo y el valor de estado gobernando una transición de clase CSS. La librería de símbolos de WinCC ya trae bloques de motor, pero vienen con 3 estados por defecto: sustituirlos por el juego de 9 estados te da conciencia de la situación sin tocar tu código de control.
Rockwell FactoryTalk View ME / SE
Multi-state Indicator con librería de imágenes. El mismo patrón que en Weintek: 9 estados mapeados a 9 PNG importados.
Ignition Perspective
Deja caer los SVG en la carpeta icons del proyecto y luego enlaza la propiedad icon de un componente Image a una expresión que mapee el tag de estado a la ruta SVG correcta. O usa vistas embebidas por estado y un Tab Container que seleccione según el estado.
Errores de implementación habituales
- Mezclar el estado mostrado con el estado de mando. La HMI muestra lo que el equipo está haciendo, no lo que alguien le pidió que hiciera. Si el operador pulsó Marcha y no pasó nada, el símbolo se queda en Sin feedback hasta que llegue la confirmación.
- Saltarse el estado “Sin feedback”. Es el estado de diagnóstico más útil de todos y el que más se omite. Cablealo siempre.
- Tratar Manual como un fallo. El modo manual es una condición operativa normal: solo significa que la HMI no es la autoridad de mando. Coloréalo de azul, no de rojo.
- Quemar los tags en el PNG del símbolo. Complica la localización y los cambios de tag. Superpón siempre los tags como un objeto de texto aparte.
Construye el juego de 9 estados. Dibuja el cuerpo del motor una vez en el Symbol Builder —relleno gris, paleta ISA-101 integrada— y exporta un PNG/SVG por estado; los badges de alarma P1/P2 y los marcadores de estado están en la biblioteca de iconos genérica. O parte de un símbolo de motor que otro ingeniero ya haya publicado y ábrelo en el editor.
Abrir el Symbol Builder → Explorar símbolos de motor de la comunidad →