DOXOM / Docs / Modo HMI / Widgets

Widgets HMI

El editor HMI ofrece 18 widgets LVGL estándar y 2 faceplates especializados para control de motores. Todos los widgets se arrastran desde la paleta al canvas de diseño.

Panel de widgets HMI
Paleta de widgets disponibles en el editor HMI.

Propiedades comunes

Todos los widgets comparten estas propiedades:

Widgets de visualización

WidgetTamaño por defectoDescripción
Label100 × 30Texto estático o dinámico. Modos: wrap, scroll, dot (truncar con …), clip. Soporta recolor (tags de color en texto).
Bar150 × 20Barra de progreso. Propiedades: min, max, value. Ideal para niveles, porcentajes.
LED30 × 30Indicador luminoso. Propiedades: color, brightness. Eventos: value_changed, led_on, led_off.
Meter150 × 150Indicador tipo galvanómetro con aguja. Propiedades: min, max, value.
Chart200 × 150Gráfica de tendencia en tiempo real. Propiedades: tag_line1, y_min, y_max, x_time_range (s), sample_interval, line_color.
Arc100 × 100Arco indicador circular. Propiedades: min, max, value, ángulos de inicio/fin. También puede usarse como entrada.
Image100 × 100Imagen PNG importada (almacenada como base64 en el proyecto).
Table220 × 120Tabla de datos. Columnas, filas, ancho de columnas configurable. Cada celda puede vincularse a un tag independiente.
Line100 × 2Línea decorativa. Propiedades: points, line_width, line_color.

Widgets de entrada

WidgetTamaño por defectoDescripción
Button100 × 40Botón pulsable. Propiedades: text, checkable. Eventos: pressed, long_pressed, released.
Switch50 × 25Interruptor ON/OFF. Propiedad: checked. Evento: value_changed.
Slider150 × 20Deslizador. Propiedades: min, max, value, mode (normal/symmetrical/range). Evento: value_changed.
Checkbox120 × 25Casilla de verificación. Propiedades: text, checked. Evento: value_changed.
Dropdown120 × 35Lista desplegable. Propiedades: options[], selected. Evento: value_changed.
Roller80 × 100Selector tipo rueda. Propiedades: options[], selected, visible_rows. Evento: value_changed.
Spinbox100 × 35Entrada numérica con botones +/−. Propiedades: min, max, value, step, digit_count, decimal_count.
TextArea150 × 80Área de texto editable. Propiedades: text, placeholder, one_line, max_length.

Contenedores

WidgetTamaño por defectoDescripción
TabView300 × 200Panel con pestañas. Propiedades: tabs[] (nombres), tab_pos (top/bottom/left/right). Permite organizar widgets en pestañas.

Faceplates

Los faceplates son widgets compuestos prediseñados que encapsulan la visualización y control de bloques de función del PLC:

Motor Dir (Arranque directo)

Widget visual para el bloque MTR_DIR. Muestra el estado del motor con indicación de color (verde=marcha, rojo=alarma, gris=parado) y botones de control.

Motor Inv (Inversor doble canal)

Widget visual para el bloque MTR_INV. Control de motor con dos sentidos de giro.

Consejo: Los faceplates generan automáticamente las variables de comunicación en el driver del PLC. Al eliminar un faceplate, las variables huérfanas se limpian automáticamente durante la compilación.