Saltar al contenido
Elausys

HyperVisu / Motor de lógica

Validación lógica, monitorización y seguridad

Comprobaciones al guardar, estados en tiempo real, simulación y protecciones de seguridad integradas.

elausys · 03 agosto 2026
En esta página

Validación y guardado

Al guardar, se comprueba cada función modificada:

  • Entrada requerida sin asignar: un puerto obligatorio no tiene fuente.
  • Incompatibilidad de tipos: una conexión o enlace cuyos tipos no coinciden (sin conversión seleccionada).
  • Destino no permitido: una salida dirigida a un objeto en el que no debe escribir.
  • Bucle sin bloque de temporización: un bucle de realimentación que se ejecutaría indefinidamente; inserte un bloque de temporización para validarlo.

Guardar siempre está permitido, pero una función que no supera la validación se guarda desactivada («desactivada por validación») y no se ejecuta hasta que se corrija. El resultado se notifica («Guardado. Una función presenta problemas y permanece desactivada.») y el panel de validación enumera cada problema señalando la tarjeta, el puerto o la conexión exacta.

📘 Nota: Esto es deliberado: permite guardar una hoja sin terminar al final de la jornada sin alterar lo que ya está en funcionamiento.

Panel de validación abierto tras guardar.

Monitorización y mantenimiento

Cambie el lienzo a Monitor para observar la ejecución de la lógica: los valores en tiempo real aparecen en puertos y conexiones, y cada tarjeta muestra un pie de estado:

EstadoSignificado
OKEn funcionamiento normal; muestra la hora de la última ejecución.
SUSPENDEDUna anulación manual desde la aplicación la ha pausado (un usuario ha movido la persiana manualmente). Muestra la cuenta atrás restante y un botón Reanudar ahora.
DISABLEDDesactivada: por el usuario o por la validación.
ERRORError en lenguaje claro, p. ej., entrada inactiva: «sensor sin señal durante 18 min — salida retenida».

Historial de ejecución. Abra el historial de una función para ver sus últimas ejecuciones —cada una con los valores de entrada y las salidas generadas— y exporte el registro. Esta es la respuesta a «¿por qué se han movido las persianas a las 14:02?».

Prueba / simulación. Para realizar pruebas sin esperar a las condiciones reales, fuerce un valor de entrada:

  1. Abra el cuadro de diálogo de prueba de la función y seleccione el puerto de entrada.
  2. Introduzca el valor forzado y la duración en Revertir tras (por defecto 15 minutos, máximo 1 hora).
  3. Haga clic en Forzar valor. El puerto se marca como SIM; el enlace real permanece inalterado por debajo.

El servidor revierte el valor forzado mediante su propio temporizador (cerrar la pestaña del navegador no dejará la simulación activa) y tanto el inicio como el fin de la simulación quedan registrados en el historial de ejecución.

Eliminar una función. Al eliminar, se muestra primero un cuadro de diálogo de impacto: qué funciones consumen sus salidas y qué widgets materializados ha creado; para cada widget, elija conservarlo (continúa existiendo como un dispositivo virtual normal) o eliminarlo también.

Modo monitor.

Protecciones de seguridad

El motor protege la instalación frente a errores lógicos:

  • Ruptura de bucles: un límite de profundidad de propagación detiene las cadenas que forman bucles a través de los dispositivos para evitar ejecuciones infinitas.
  • Limitación de frecuencia: una función descontrolada (20 ejecuciones en 10 segundos) se suspende automáticamente durante 60 segundos y se marca en modo Monitor, en lugar de saturar el bus.
  • Dimensionamiento: la recomendación general es de unas 200 funciones por instalación. Por encima de esa cifra, se aconseja consolidar (un único valor calculado con 8 entradas en lugar de un árbol de sumas) y evaluar si parte de la lógica debe residir en los propios dispositivos.

📘 Nota: Estas protecciones limitan los daños; no sustituyen al diseño del proyecto. Cualquier función crítica que no deba fallar bajo ningún concepto (viento, heladas) debe protegerse también en los propios parámetros del actuador.

Preguntas frecuentes

¿Puedo guardar una función sin terminar?

Sí. Las funciones que no superan la validación se guardan desactivadas y no se ejecutan hasta corregir sus problemas.

¿Dónde puedo consultar por qué actuó una función?

Abra su historial de ejecución para revisar los valores de entrada y salida recientes. También puede exportar el registro.

¿Se mantiene un valor de prueba forzado si cierro el navegador?

El servidor lo revierte automáticamente transcurrida la duración seleccionada. El valor predeterminado es de 15 minutos y el máximo de una hora.

¿Por qué se ha suspendido automáticamente una función?

Una función que se ejecuta 20 veces en 10 segundos se suspende durante 60 segundos para evitar una actividad excesiva. El modo Monitor señala esta condición.

¿Los límites de seguridad de la lógica sustituyen la protección del actuador?

No. Las protecciones críticas contra viento o heladas también deben configurarse en los propios parámetros del actuador.

Seguir explorando

Encuentre las demás guías de este producto en la documentación.

Volver a Motor de lógica