Almacenar y reenviar

Almacenar y reenviar almacena los datos en caso de pérdida temporal de la conexión con el almacenamiento.

Tipos de bases de datos admitidos

De forma predeterminada, Almacenar y reenviar está deshabilitado, y debe habilitarlo y configurarlo para cada objeto de base de datos del proyecto.
Almacenar y reenviar envía los datos fuera del dispositivo, para poder almacenarlos en el búfer y almacenarlos hasta que se vuelva a conectar a la base de datos. Debido a esto, Almacenar y renviar está disponible para ODBC y bases de datos de Influx externas. No está disponible para las bases de datos incrustadas e internas de Influx, ya que se almacenan en el mismo dispositivo que
FactoryTalk Optix Runtime
. Consulte Crear una base de datos ODBC y Crear una base de datos Influx remota.

Operación

Los datos de diagnóstico (uso y desbordamiento) se actualizan cada 0,5 segundos. Si se cambia BufferOverflow de falso a verdadero, se informa inmediatamente para que el usuario pueda detener rápidamente el proceso en caso de pérdida de datos. Los datos de diagnóstico sólo están disponibles en el explorador de objetos, ya que son de solo lectura.
El parámetro
Tamaño máximo de búfer
se expresa en número de elementos (no en uso de memoria) y debe establecerse en el rango de valores dado. Si el usuario proporciona un valor diferente, se utiliza el valor predeterminado de 1.000 elementos. El valor máximo es de 100.000 elementos. Un único elemento en el búfer es una única entrada a una base de datos. Su alcance puede variar desde una sola etiqueta hasta miles de etiquetas, dependiendo de cuántas y qué tipo de variables se inyecten en la base de datos.
El búfer de almacenamiento y reenvío está protegido contra un consumo excesivo de RAM, lo que podría causar problemas con la aplicación FactoryTalk Optix o el sistema operativo. Si establece que el tamaño del búfer sea demasiado grande en relación con la memoria caché de RAM disponible en el dispositivo, cuando el tamaño de la RAM disponible (libre) cae por debajo del 20 %, el búfer se bloquea y solo está disponible el tamaño que estaba disponible cuando se superó la marca del 20 %. Si se libera RAM en la siguiente etapa, el tamaño del búfer se desbloquea nuevamente.
CONSEJO: Si establece varios búferes para varios objetos, los búferes pueden competir por la RAM disponible.

Secuencias de método

Con Almacenar y reenviar deshabilitado, las secuencias de método se ejecutan de forma síncrona. Con Almacenar y reenviar habilitado, las secuencias de método se ejecutan de forma asíncrona.
Ejemplo de secuencia de método
Secuencia
¿Almacenar y reenviar habilitado?
Resultado
Un objeto Botón con un evento MouseClick que desencadena estos métodos:
  1. Método de inserción de datos en la base de datos
  2. Método de establecimiento de un valor de variable
Falso
(predeterminado)
El segundo método se ejecuta una vez finalizado el primero. Si el primer método falla, el segundo método no se ejecuta.
Verdadero
El primer método y el segundo método se ejecutan de forma asincrónica. El segundo método se ejecuta independientemente del resultado del primer método.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal