Dinamizaciones
La Dinamización es una de las funciones más potentes del editor de sinópticos de InDataX. Permite que las propiedades visuales de un elemento (como su color, posición o visibilidad) cambien automáticamente en tiempo real basándose en el valor de una o varias variables.
A diferencia de los scripts, las dinamizaciones ofrecen una interfaz visual sencilla para definir comportamientos lógicos sin necesidad de escribir código.
Cómo funciona
Cada elemento dispone de una pestaña llamada Dinamización en su panel de propiedades. Desde aquí puedes "suscribir" una propiedad del elemento a los cambios de una variable.
Estructura de una Condición
Una dinamización se compone de una o más evaluaciones (reglas). Cada evaluación consiste en:
- Variable: El tag o variable que se va a monitorizar.
- Operador: La comparación lógica a realizar (
=,>,<,>=,<=,!=). - Valor de referencia: El umbral o estado contra el que se compara la variable.
- Resultado: El valor que tomará la propiedad si se cumple la condición.
Multi-condición y Prioridad
InDataX permite añadir varias condiciones para una misma propiedad. Esto es extremadamente útil para crear estados complejos (ej: un semáforo o niveles de alarma).
- Evaluación en cascada: El sistema evalúa las condiciones de arriba hacia abajo.
- Prevalencia: La primera condición que se cumpla de la lista será la que determine el estado visual del elemento.
- Valor por defecto: Si ninguna de las expresiones definidas se cumple, el elemento aplicará el valor configurado originalmente en la pestaña correspondiente (habitualmente en Estilo o General).
- Condiciones individuales: Cada expresión admite una única variable y comparación. Si deseas aplicar el mismo efecto visual para dos condiciones distintas (por ejemplo, dos variables diferentes o dos umbrales distintos), deberás crear dos entradas separadas en la lista, incluso si el valor resultante es el mismo.
Ejemplo práctico: Estado de un motor
Imagina que quieres dinamizar el Color de fondo de una forma que representa un motor:
- Condición 1: Si
Variable_Estado=1(Marcha) → Verde. - Condición 2: Si
Variable_Estado=2(Alarma) → Rojo. - Valor por defecto: Si no se cumple ninguna (Paro), el elemento mantendrá el color definido en la pestaña Estilo.
Propiedades Dinamizables Comunes
Dependiendo del tipo de elemento, se pueden dinamizar diferentes propiedades:
- Color de fondo / Borde / Texto: Cambia colores según estados analógicos o digitales.
- Oculto: Permite mostrar u ocultar elementos (p.ej. mostrar un icono de advertencia solo si hay un fallo).
- Parpadeo: Activa efectos visuales para llamar la atención del operador.
- Posición y Tamaño: Crea animaciones de movimiento o barras de nivel manuales.
Usa Dinamizaciones para cambios visuales directos y lógicas sencillas (si A es > X, entonces Rojo). Usa Scripts cuando necesites cálculos complejos, interacción entre múltiples elementos o lógicas de negocio avanzadas.