Manual de usuario/Ingeniería

Estados visuales

Visibilidad, habilitación, colores por estado y mandos momentáneos sin escribir código.

2 min de lectura

Propiedades dinámicas permite que un objeto cambie de aspecto según el proceso, sin Python ni JSON. Selecciona un objeto y pulsa Propiedades dinámicas… en el inspector. La pestaña Apariencia reúne en una sola página el aspecto normal, los estados según variables, el de mala calidad y el deshabilitado (y los colores del piloto), en el mismo orden en que se aplican.

Tres tipos de condición

Condición Efecto
Visible Muestra u oculta el objeto en Runtime
Habilitado Permite o bloquea el mando, con un motivo visible
Estados Cambia colores o texto cuando se cumple una comparación

Cada condición compara una variable con un valor: igual, distinto, mayor, mayor o igual, menor y menor o igual. Las comparaciones numéricas solo se admiten para números.

Orden de aplicación

  1. Propiedades base del objeto.
  2. Apariencia normal.
  3. El primer estado cuya condición se cumple.
  4. Estilo de mala calidad (bad).
  5. Estilo deshabilitado.

Cada paso sobrescribe solo lo que define. Ordena los estados de más a menos prioritario: por ejemplo, Avería antes que En marcha.

Ejemplo: bomba con marcha y avería

Estado Condición Estilo
Avería Bomba1.fallo = true Fondo rojo, texto «AVERÍA»
Marcha Bomba1.marcha = true Fondo verde
Por defecto — Fondo gris
Bad calidad no good Fondo ámbar

Mandos momentáneos

Un botón con acción Momentáneo escribe true al pulsar y false al soltar. Pulsar/soltar escribe dos valores distintos. Runtime intenta liberar el mando al perder el foco, navegar o cerrar la ventana.

No es una función de seguridad

Una desconexión puede impedir que llegue la liberación. Los enclavamientos y paradas de emergencia deben estar en el PLC.

Prueba visual

Prueba visual abre una previsualización aislada donde puedes forzar valores y calidad de las variables para revisar todos los estados sin conectar equipos ni crear un Runtime.

Prueba visual en marcha

Estados visuales · abSCADA