Armazenar e encaminhar

Armazenar e encaminhar armazena dados em caso de perda temporária de conexão com o armazenamento.

Bancos de dados compatíveis

Por padrão, Armazenar e encaminhar fica desabilitado, e você deve habilitá-lo e configurá-lo para cada objeto de banco de dados no projeto.
Armazenar e encaminhar envia dados para fora do dispositivo, permitindo o buffer e armazenamento dos dados até que a conexão com o banco de dados seja restabelecida. Devido a isso, Armazenar e encaminhar está disponível para bancos de dados ODBC e Influx externos. Ele não está disponível para bancos de dados embutidos e Influx internos, porque eles são armazenados no mesmo dispositivo que o
FactoryTalk Optix Runtime
. Consulte Criar um banco de dados ODBC e Criar um banco de dados Influx remoto.

Operação

Os dados de diagnóstico (uso e estouro) são atualizados a cada 0,5 s. A alteração de BufferOverflow de falso para verdadeiro é relatada imediatamente, para permitir que o usuário interrompa rapidamente o processo em caso de perda de dados. Os dados de diagnóstico só estão disponíveis no pesquisador de objetos, porque são Somente leitura.
O parâmetro
Tamanho máximo do buffer
é expresso no número de elementos (não no uso de memória) e deve ser definido na faixa de valores determinada. Se o usuário fornecer um valor diferente, o valor padrão de 1.000 elementos será usado. O valor máximo é 100.000 elementos. Um único elemento no buffer é uma única entrada para um banco de dados. Ele pode variar em escopo de uma única tag para milhares de tags, dependendo de quantas e que tipo de variáveis são injetadas no banco de dados.
O buffer Armazenar e encaminhar é protegido contra o consumo excessivo de RAM, que pode causar problemas com o aplicativo FactoryTalk Optix ou o sistema operacional. Se você definir o tamanho do buffer para ser muito grande em relação ao cache de RAM disponível em seu dispositivo, quando o tamanho da RAM disponível (livre) cair abaixo de 20%, o buffer será bloqueado e somente o tamanho que estava disponível quando a marca de 20% foi excedida estará disponível. Se a RAM for liberada no próximo estágio, o tamanho do buffer será desbloqueado novamente.
DICA: Se você definir vários buffers para vários objetos, os buffers poderão competir pela RAM disponível.

Sequências de método

Com Armazenar e encaminhar desabilitado, as sequências de método são executadas de forma síncrona. Com Armazenar e encaminhar habilitado, as sequências de método são executadas de forma assíncrona.
Exemplo de sequência de método
Sequência
Armazenar e encaminhar habilitado?
Resultado
Um objeto Botão com um evento MouseClick que dispara estes métodos:
  1. Método para inserir dados no banco de dados
  2. Método para definir o valor da variável
Falso
(padrão)
O segundo método é executado quando o primeiro método é concluído. Se o primeiro método falhar, o segundo método não será executado.
Verdadeiro
O primeiro método e o segundo método são executados de forma assíncrona. O segundo método é executado independentemente do resultado do primeiro método.
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.