Saltar para o conteúdo
Elausys

HyperVisu / Módulo Lógico

Validação, monitorização e segurança da lógica

As verificações ao gravar, estados de funcionamento em tempo real, disparos de teste e proteções de segurança integradas.

elausys · 03 agosto 2026
Nesta página

Validação e gravação

Ao gravar, todas as funções alteradas são verificadas:

  • Entrada obrigatória sem ligação — uma porta obrigatória não tem fonte atribuída.
  • Incompatibilidade de tipos — uma ligação cujos tipos não coincidem (sem conversão selecionada).
  • Destino não permitido — uma saída direcionada para um objeto onde não deve escrever.
  • Ciclo sem bloco de temporização — um ciclo de retroação que executaria indefinidamente; insira um bloco de temporização para o validar.

A gravação é sempre permitida — contudo, uma função que falhe a validação é gravada desativada ("desativada por validação") e não será executada até ser corrigida. O resultado é indicado ("Gravado. Uma função apresenta problemas e permanece desligada.") e o painel de validação lista cada problema, apontando para o bloco, porta ou ligação exata.

📘 Nota: Isto é intencional: pode gravar um esquema incompleto no final do dia de trabalho sem interromper o que já está em funcionamento.

Painel de validação aberto após a gravação.

Monitorização e manutenção

Alterne a área de trabalho para Monitor para acompanhar a execução da lógica: os valores em tempo real surgem nas portas e ligações, e cada bloco recebe um rodapé de estado:

EstadoSignificado
OKEm funcionamento normal; apresenta a hora da última execução.
SUSPENDEDUma sobreposição manual a partir da aplicação colocou-a em pausa (um utilizador acionou o estore manualmente). Apresenta a contagem decrescente e um botão Retomar agora.
DISABLEDDesligada — manualmente ou pelo processo de validação.
ERROROcorrência de erro descrita de forma explícita — por exemplo, uma entrada sem sinal: "sensor sem comunicação há 18 min — saída retida".

Histórico de execução. Abra o histórico de uma função para consultar as execuções recentes — cada uma com os valores de entrada e as saídas geradas — e exporte o registo. Esta é a resposta direta para "porque é que os estores fecharam às 14:02?".

Disparo de teste / simulação. Para testar sem aguardar pelas condições reais, force o valor de uma entrada:

  1. Abra a janela de disparo de teste da função e selecione a porta de entrada.
  2. Introduza o valor forçado e a duração em Reverter após (predefinição: 15 minutos, máximo: 1 hora).
  3. Clique em Forçar o valor. A porta é marcada como SIM; a ligação real subjacente permanece inalterada.

O servidor reverte o valor forçado através do seu próprio temporizador — fechar o separador do navegador não deixará uma simulação ativa — e o início e o fim da simulação são ambos registados no histórico de execução.

Eliminar uma função. A eliminação apresenta primeiro uma janela de impacto: quais as funções que consomem as suas saídas e quais os widgets materializados criados — para cada widget, pode optar por mantê-lo (permanecendo como um dispositivo virtual normal) ou eliminá-lo também.

Modo de monitorização.

Mecanismos de segurança

O motor lógico protege a instalação contra erros de configuração:

  • Interrupção de ciclos — um limite de profundidade de propagação impede que cadeias em ciclo através de dispositivos sejam executadas indefinidamente.
  • Limitação de taxa — uma função descontrolada (20 execuções em 10 segundos) é automaticamente suspensa durante 60 segundos e sinalizada no modo de Monitorização, evitando a sobrecarga do barramento.
  • Dimensionamento — a recomendação indicativa é de cerca de 200 funções por instalação. Acima desse valor, deve consolidar a lógica (por exemplo, um bloco de Valor Calculado com 8 entradas em vez de uma árvore de somas) e avaliar se parte da lógica deve residir nos próprios atuadores.

📘 Nota: Estes mecanismos limitam danos, mas não substituem o projeto. Funções críticas de segurança (vento, gelo) devem ser configuradas obrigatoriamente nos parâmetros do próprio atuador.

Perguntas frequentes

Posso gravar uma função incompleta?

Sim. Uma função que falhe a validação é gravada desativada e não será executada até que os problemas sejam corrigidos.

Onde posso consultar o motivo pelo qual uma função atuou?

Abra o histórico de execução da função para inspecionar os valores de entrada recentes e as saídas. Também pode exportar o registo.

Um valor de teste forçado mantém-se se eu fechar o navegador?

O servidor reverte-o automaticamente após a duração selecionada. O valor predefinido é de 15 minutos e o máximo é de uma hora.

Porque é que uma função foi suspensa automaticamente?

Uma função executada 20 vezes em 10 segundos é suspensa durante 60 segundos para evitar atividade excessiva. O modo de monitorização sinaliza esta condição.

Os limites de segurança da lógica substituem a proteção dos atuadores?

Não. Proteções críticas de vento ou gelo devem ser configuradas também nos próprios parâmetros do atuador.

Continuar a explorar

Encontre os outros guias deste produto na documentação.

Voltar a Módulo Lógico