Problema de TimeStamp das tags via Modbus TCP

Olá, estou com um erro no timestamp das tags quando faço leitura. A principio ao iniciar a leitura das tags pelo studio é possivel visualizar os valores de tempo real com o timestamp correto, porem ao utilizar a watchtable e no supervisiro o valor lido esta em atraso com a hora atual. Com o passar do tempo esse atraso chaga a ser de horas

Oi @hirata,

Bem-vindo ao nosso fórum, para poder explicar seu questionamento, primeiramente é importante entender algumas bases de funcionamento:

  1. Quando utilizamos protocolos de varredura (polling), as tags são lidas de forma cíclica, podendo ser agrupadas ou não, a depender da configuração adotada, e esse comportamento não é do software em si, mas uma característica do protocolo de comunicação;
  2. Quando estamos com a aplicação em execução, estamos executando diversos objetos que podem fazer interações com o driver em si, onde podemos ter por exemplo, “todas as tags” em operação;
  3. Quando iniciamos o driver no Studio, sua execução ocorre de forma “isolada”, inclusive as tags, por exemplo, se tenho somente a pasta de 10 tags aberta, e as demais fechadas, somente estas tags estão “ativas”, diferenciando a performance e avaliação.

Resumindo, existem alguns fatores que influencia em uma comparação direta Studio e tempo de execução, a melhor forma de otimizar e melhorar a performance, é entender o cenário que estão as configurações, baseadas no protocolo de comunicação utilizado.

No caso de protocolos de varredura, as recomendações padrões, a nível de software, normalmente são:

  • Agrupar o máximo possível a leitura das tags (blocos);
  • Não deixar habilitado a leitura de tags que são apenas de escrita;
  • Configurar o tempo de atualização das tags (Varredura/Scan) de acordo com a importância da informação para o processo;
  • Verificar se a propriedade EnableReadGrouping do driver encontra-se habilitada (True);
  • Verificar se as tags estão com a propriedade AdviseType como “1 - AdviseWhenLinked”;

Qualquer dúvida não deixe de postar.

Atenciosamente,
Marco Antonio

O topico está pausa há muito tempo. Mas Hoje me deparei com o mesmo problema de divergencia entre as leituras. Foi resolvido o problema de alguma forma? Ate no log regista valores diferentes.
Por exemplo
194609 2024-07-23 14:02:23.395 0x3740 0x3760 Driver READ [‘101’.‘DB3:DF6’] xxxxxxxxxx.B1_Temperatura = -24,93221 {2024-07-23 13:56:47.488} 16