Importar símbolos HMI en Weintek EasyBuilder Pro
Este es el camino más rápido desde un símbolo que dibujaste en el Symbol Builder —o que descargaste de la librería de la comunidad— hasta un Multi-state Lamp funcionando en Weintek EasyBuilder Pro. Probado en EBPro 6.07 y posteriores, en cMT-X (recomendado), cMT y las series eMT/iE/MT8000. El mismo flujo vale para la librería de iconos (badges de estado, badges de alarma, iconos de navegación).
Paso a paso
Consigue tus símbolos como PNG transparentes
Weintek quiere mapas de bits. Hay tres formas de conseguirlos, y todas acaban en el mismo tipo de archivo:
- Dibújalo: abre el Symbol Builder, elige el lienzo de 256 × 128 (o 512 × 512 para equipos cuadrados), compón el motor / válvula / bomba a partir de formas, elementos ISA y stamps, pon BG → Transparent y pulsa
↓ PNG. El PNG se renderiza a 2–4× el tamaño del lienzo, así que se mantiene nítido en las pantallas retina de los cMT-X. - Reutilízalo: explora motores de la comunidad, válvulas, bombas o cintas, abre la página del símbolo y pulsa Download PNG. Los símbolos de la comunidad son CC BY 4.0 — anota al autor en la documentación de tu proyecto. Si está cerca pero no del todo, usa Open in builder y ajústalo antes de exportar.
- Badges e iconos: los badges de estado, los badges de prioridad de alarma, las flechas y los iconos de navegación salen de la librería de iconos, también en PNG transparente.
Componer en el Builder no requiere cuenta. Descargar sí: una cuenta gratuita da 5 descargas al mes, Starter 50 y Studio ilimitadas. Los símbolos que publicas tú siempre se descargan gratis.
Crea las variantes de estado y nombra los archivos
El Builder trabaja con un símbolo a la vez, así que los estados los produces tú. Dos patrones que funcionan bien en EBPro:
- Una imagen por estado (lo más sencillo de vincular): construye el símbolo base, Save como plantilla y luego cambia el relleno del cuerpo al color de estado (gris parado → blanco o verde en marcha → amarillo sin feedback → azul manual → gris oscuro deshabilitado), y exporta cada uno. Para los estados de alarma, estampa el badge P1 / P2 de la librería de iconos sobre la variante en marcha o parado y exporta de nuevo. Nueve archivos por tipo de equipo.
- Imagen base + badge superpuesto (menos archivos): exporta el símbolo base una vez por estado de color (seis archivos) y coloca encima un segundo Multi-state Lamp más pequeño que muestre nada / badge P1 / badge P2 de la librería de iconos. Mejor cuando tienes muchos tipos de equipo y pocas variantes de alarma.
Nombra los archivos {kind}_{state}.png —por ejemplo motor_3ph_running.png, motor_3ph_running_p1.png— y mantén cada tipo en su propia carpeta (motor/, pump/, valve/). EBPro convierte cada carpeta en una sublibrería, lo que hace el mapeo del paso 5 mucho más rápido.
Importa a la Picture Library
En EasyBuilder Pro: Library → Picture Library → Picture Manager → Import. Apúntalo a la carpeta. EBPro creará una sublibrería por carpeta; renómbrala según las convenciones de tu proyecto (p. ej. HMI_LIB_MOTORS).
Truco: guarda el conjunto importado como una única User Library (Library → Picture Library → Save as → User, extensión de archivo .flb) para poder soltarla en otros proyectos EBPro sin reimportar.
Coloca un objeto Multi-state Lamp
Desde la barra de herramientas: Object → Lamp → Multi-state Lamp. Vincula Read Address al tag del PLC que contiene el código de estado del equipo (recomendado: 1 palabra por equipo, codificada 0-8 para los 9 estados de ISA-101).
Asigna los valores de estado a las imágenes
En el diálogo del Multi-state Lamp, cambia la forma a Picture. Para cada valor de estado (0..N), selecciona el PNG correspondiente de la librería importada. Codificación recomendada:
| Valor PLC | Estado | Sufijo de archivo |
|---|---|---|
0 | Parado | _stopped |
1 | Arrancando | _starting |
2 | En marcha | _running |
3 | Sin feedback | _nofb |
4 | Manual | _manual |
5 | Deshabilitado | _disabled |
6 | Marcha + alarma P1 | _running_p1 |
7 | Marcha + alarma P2 | _running_p2 |
8 | Fallo | _stopped_p1 |
Para Arrancando puedes reutilizar la imagen de marcha y dejar que EBPro la parpadee (Multi-state Lamp → Blinking en ese estado) en vez de dibujar un archivo aparte.
(Opcional) Superpón el tag con un Text Object
Exporta los símbolos sin el tag del equipo —deja el texto del tag fuera del lienzo del Builder, o bórralo antes de exportar—. Weintek ya gestiona el tag con un Text Object, así que sigue siendo editable sin reimportar la imagen. Coloca un Static Text o Dynamic Text encima del Multi-state Lamp, centrado en su posición.
Si prefieres el tag incrustado en la imagen, añade un elemento de texto o una burbuja de instrumento ISA en el Builder antes de exportar. En la librería de iconos lo mismo es la casilla Tag on top de la barra lateral.
Codificación recomendada en el PLC
El patrón más simple: 1 palabra INT por equipo, con bits o enumerados de valor que definen el estado. Ejemplo para un motor con variador:
Dimensionado para los distintos modelos cMT
Dibuja en un lienzo de 256 × 128 para el clásico formato ancho de equipo (motor + etiqueta) o 512 × 512 para símbolos cuadrados (válvulas, depósitos). Como el Builder renderiza el PNG a 2–4× el tamaño del lienzo, ajustas el marco del Multi-state Lamp al tamaño que necesitas en el panel y dejas que EBPro lo reduzca — se mantiene nítido. Los PNG de la comunidad se exportan igual (2× el lienzo).
Para paneles pequeños (cMT-iPC15, MT8071iE 7"), con 192 × 96 px en pantalla basta; para las grandes pantallas cMT-X, 320 × 160 se lee bien desde dos metros.
| Modelo | Marco de la lámpara en pantalla | Origen |
|---|---|---|
| cMT-X 15.6" | 320×160 o 512×256 | PNG del Builder, lienzo 512×512 o 640×360 |
| cMT3092X 9.7" | 256×128 | PNG del Builder, lienzo 256×128 |
| cMT3072X / 3092X 7" | 192×96 a 256×128 | PNG del Builder, lienzo 256×128 |
| MT8071iE 7" | 192×96 | PNG del Builder, lienzo 256×128 |
Errores habituales
- El tag se descuadra entre imagen y texto: si incrustas el tag en la imagen, tienes que reexportar cuando cambia el tag. Usa mejor un Text Object superpuesto.
- Mapa de bits borroso en la retina del cMT-X: importa el PNG tal como se exportó (2× o más). No lo reduzcas en un editor de imágenes antes de importar — deja que EBPro lo haga al tamaño del marco.
- Los colores se desvían entre estados: cuando recoloreas las variantes a mano, cíñete a la paleta:
#9E9E9Eparado,#2E7D32en marcha,#FBC02Dsin feedback,#1976D2manual,#616161deshabilitado,#D32F2FP1,#F57C00P2. Los swatches de relleno del Builder son exactamente estos. - El estado 0 se muestra como Parado en vez de "sin valor": inicializa el registro de estado del PLC al arrancar. De lo contrario un estado indefinido aparece como "parado" aunque el equipo esté inalcanzable. Mapea el estado 3 (Sin feedback) al fallo de comunicaciones.
- El Multi-state Lamp no se refresca: comprueba que la frecuencia de escaneo de Read Address sea suficiente (típicamente 250 ms). Para estados de alarma críticos, usa mejor un Event Display.
Siguientes pasos
- Lee los 9 estados de motor que todo HMI debería mostrar para entender por qué la codificación de arriba importa.
- Repasa la referencia de ISA-101 para conocer la filosofía de diseño detrás de la paleta de colores tranquila.
- ¿Necesitas los badges e indicadores con el estilo de un fabricante? La barra lateral de la librería de iconos tiene presets de estilo (ABB, Siemens, Rockwell, Ignition) que los recolorean antes de descargar. En el Builder eliges tú los rellenos — mantén los colores de estado semánticos.
- ¿Atascado en una versión o modelo concreto de EBPro? Pregunta en el foro — las preguntas de Weintek van a la categoría de herramientas de fabricante.
Construye el símbolo y luego vincúlalo
El Symbol Builder no necesita cuenta para componer. Una cuenta gratuita te da 5 descargas al mes; publica tus propios símbolos bajo CC BY 4.0 y descárgalos gratis. O parte de lo que otros ingenieros ya dibujaron.