Saltar para o conteúdo
Elausys

HyperVisu / Configuração do dispositivo

Transformações de Valores e Diagnóstico

Converta unidades, inverta, dimensione e limite valores — e resolva os problemas reportados na página Health.

elausys · 20 julho 2026
Nesta página

Os dispositivos reais raramente transmitem o valor exato pretendido pela aplicação: um contador envia décimos de quilowatt, um byte de estado agrupa oito flags, um relé utiliza lógica invertida. As transformações convertem entre o valor do protocolo e o valor apresentado, por objeto. A página Health monitoriza depois todas as associações e transformações da instalação.

Transformações

Cada objeto de comunicação pode conter uma cadeia de transformações ordenada. Abra o editor de Transformations a partir da respetiva linha do objeto, clique em Add Transformation e selecione um tipo:

TipoFunção
Scale & OffsetConversão linear: (valor × escala) + offset. Conversões de unidades, escalonamento de contadores.
Invert BooleanInverte verdadeiro e falso — para protocolos onde 0 significa ON (ligado).
Bit ExtractExtrai um intervalo de bits de um número inteiro (bit inicial, número de bits, opcionalmente com sinal).
Bit CheckTesta um bit de um número inteiro e devolve um booleano (opcionalmente invertido).
Value MapMapeia valores discretos para outros valores (remapeamento de enum), com predefinição opcional e modo estrito.
ClampLimita valores a um intervalo (ou aos valores mín./máx. do próprio objeto).
ThresholdConverte um número num booleano (>, >=, <, <=, ==, != face a um limiar, com histerese opcional).
RoundArredonda para uma precisão específica (round, floor, ceiling, truncate).

Cada transformação tem uma direção:

  • Incoming — protocolo → widget (o que a aplicação apresenta).
  • Outgoing — widget → protocolo (o que um comando envia).
  • Both — aplicada em ambas as direções quando a operação é reversível.

As cadeias são executadas por ordem; arraste para reordenar. Uma pré-visualização em tempo real permite introduzir um valor de entrada e verificar imediatamente o resultado da cadeia, com exemplos práticos.

O editor de transformações para um objeto de potência Modbus.

Validação. O editor valida toda a cadeia relativamente ao tipo de objeto e aos tipos de protocolo:

  • Erros de bloqueio (por exemplo, escala igual a zero, saída da cadeia incompatível com o tipo de objeto) têm de ser corrigidos antes de guardar.
  • Avisos (por exemplo, uma conversão forçada ou com eventual perda de precisão) permitem guardar, mas mantêm o objeto assinalado na página Health.

Quando é necessária uma transformação

O espaço de trabalho Devices indica quando uma transformação é obrigatória: a caixa de diálogo de incompatibilidade de DPT ao associar KNX (consulte “Integração KNX”) e o aviso de tipo de dados nas definições do objeto (consulte “Definições de Objeto, Registo e Notificações”). Até que a transformação de conversão esteja configurada, o objeto surgirá na página Health.

A página Health

Abra o separador Health a partir do cabeçalho da página Devices. Esta página lista todos os objetos com problemas:

  • uma ligação incompatível entre protocolo ↔ widget (uma associação cujos tipos de dados não coincidem);
  • um problema de configuração da transformação;
  • um erro de execução recente (um valor cuja conversão falhou em tempo de execução).

Cada linha apresenta o objeto, a contagem de problemas por categoria (erros de configuração, erros de execução) e os detalhes de cada ocorrência. A partir de cada linha pode:

  • Open in Devices — aceder diretamente ao dispositivo para corrigir a associação ou a cadeia.
  • Clear runtime errors — limpar os erros de execução registados para esse objeto, ou para todos os objetos em simultâneo, permitindo validar a correção com o registo limpo.

Quando o sistema não apresenta falhas, a página indica simplesmente No problems found — all widget objects are healthy.

💡 Dica: Após o comissionamento, abra a página Health depois de a instalação estar em funcionamento durante algumas horas: este procedimento permite detetar incompatibilidades que só surgem com o fluxo real de valores.

A página Health com duas linhas de problemas.

Perguntas frequentes

Como efetuo o escalonamento da leitura de um dispositivo?

Adicione uma transformação Scale & Offset ao objeto de comunicação. Aplica a fórmula (valor × escala) + offset.

A ordem das transformações é importante?

Sim. As cadeias são executadas por ordem. Arraste as transformações para as reordenar e utilize a pré-visualização em tempo real para testar valores.

Qual é a diferença entre transformações de entrada (incoming) e de saída (outgoing)?

Incoming converte valores do protocolo para visualização. Outgoing converte comandos dos widgets para o protocolo. Both aplica-se em ambas as direções quando a operação é reversível.

Por que motivo não consigo guardar uma cadeia de transformações?

Erros de bloqueio, como escala zero ou tipo de saída incompatível, têm de ser corrigidos primeiro. Os avisos permitem guardar, mas mantêm o objeto assinalado na página Health.

A limpeza dos erros de execução resolve a causa?

Não. Corrija primeiro a associação ou a transformação e, em seguida, limpe os erros registados para verificar se surgem novos erros.

Continuar a explorar

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

Voltar a Configuração do dispositivo