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
- Propiedades base del objeto.
- Apariencia normal.
- El primer estado cuya condición se cumple.
- Estilo de mala calidad (bad).
- 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.
