Skip to main content

Canal de persistencia

Un canal de persistencia define la configuración de almacenamiento para uno o más grupos de variables persistentes. Se puede agregar a un nodo del Administrador de persistencia mediante el uso del comando Agregar instancia de submódulo. Debajo de un nodo de Persistence Manager, se pueden crear hasta 64 canales.

Persistencia

figura 29. Grupos persistentes
Grupos persistentes


En este diálogo se pueden definir uno o más grupos que son gestionados por este canal. De forma predeterminada, el nombre de la instancia del módulo de canal está disponible en la lista. Para crear un nuevo grupo, se debe ingresar un nombre único y agregarlo con el Agregar botón. Eliminar se puede utilizar para eliminar grupos seleccionados.

Se pueden asignar variables a grupos a través del atributo ac_persist. Para más información, ver: Definición de variables persistentes, atributo 'ac.persist'

Variables persistentes: esta lista muestra todas las variables persistentes asignadas a uno de los grupos de persistencia enumerados anteriormente.

Parámetro

El Parámetros La pestaña proporciona una lista de opciones relacionadas con el almacenamiento de variables:

figura 30. Parámetros de canales persistentes.
Parámetros de canales persistentes.


tAhorro periódico: Una vez transcurrido este intervalo, se almacenan las variables. Introduciendo el valor t#0s desactivará este ahorro periódico.

xGuardarAlCambiar: Si se establece en VERDADERO, el valor actual se comparará constantemente con el último valor guardado y, si son diferentes, se almacenará el valor actual. Canales de persistencia, que han establecido xSaveOnChange=FALSE, se almacenará cuando se apague el controlador y cuando se reinicie (caliente, frío, origen). Además, se puede realizar un ahorro periódico.

xReadVarsDuranteInit: Si esto está configurado en TRUE, los valores de las variables persistentes se leerán durante la inicialización de la aplicación. En caso contrario, se cargan en el primer ciclo de aplicación.

xCompressTags: Si esto está configurado en TRUE, las rutas de instancia de las variables se guardarán en un formato comprimido. Para más información, ver: Formato de almacenamiento, archivos comprimidos.

xConsistentCopyInHighPrioTask: Si esto está configurado en TRUE, las variables se copian de la tarea de mayor prioridad y se guardan en la tarea de menor prioridad. Esta opción se utiliza para evitar inconsistencias en los datos cuando se cambian variables en una tarea de alta prioridad.

xConvertVarsWithDifferentType: Si esto está configurado en TRUE, el canal de persistencia intentará convertir el valor leído del archivo al tipo de datos de destino (si el tipo de datos del valor es diferente al del destino). Si tiene éxito, se aceptará el valor del archivo; de lo contrario, el valor será rechazado. Esta función admite las siguientes conversiones:

Tipo de datos en el archivo

Tipo de datos de destino

Descripción

cualquier integer

cualquier integer

solo si el valor está en el rango cubierto por el tipo de datos actual

cualquier integer

Real

cualquier integer

LReal

todos los tipos de datos

String

Real

LReal

Real

ANY_INT

solo si el valor del archivo es un número entero en el rango correcto

LReal

Real

solo si el valor está en el rango cubierto por un REAL

LReal

ANY_INT

solo si el valor del archivo es un número entero en el rango correcto

xComprobación de integridad antes de leer: Si esto está configurado en TRUE, se comprueba la integridad de la base de datos.

xSeparateArchivePerToplevelInstance: Cuando se establece en TRUE, se crea un archivo independiente para cada instancia de nivel superior. El nombre de dicho archivo es su propio nombre (tal como se configura en DataStorage) seguido del nombre de la instancia de nivel superior: <archive name>_<instance name> o <archive name> para todas las instancias que no estén por debajo de una instancia de módulo de nivel superior (por ejemplo, variables de aplicación). Esta opción está deshabilitada por defecto.

Aviso

Si posteriormente cambia el parámetro (TRUE <-> FALSE), los cambios de nombre del archivo y las variables persistentes se pueden perder.

xMakeDataCRCConsistencyCheck: Si esto está configurado en TRUE, se calcula un valor CRC al principio y al final de la operación de guardar. Estos dos valores deben ser iguales para completar con éxito la operación de guardar.

uiSavingRetriesIfCRCConsistencyCheckFails: Especifica el número de veces que se repetirá el almacenamiento si xMakeDataCRCConsistencyCheckFails se establece en TRUE y los valores de CRC no coinciden.

xLogSaveTimeEnabled: Si esto está configurado en TRUE, se registra el tiempo necesario para escribir.

eAcciónAutomáticaCambioEnLínea: Comportamiento, si y cómo se almacenan los valores de las variables durante un cambio en línea.

  • Ninguno: Sin almacenamiento

  • Ahorrar: Los valores se guardan. De este modo, también los cambios en la configuración se transfieren a la memoria de persistencia (p. ej., añadir o cambiar el nombre de variables).

  • Carga: Los valores se cargan desde la memoria de persistencia. Por lo tanto, posibles inicializaciones (por ejemplo FB_INIT, IModule.Inity los parámetros del módulo) se sobrescriben con los valores persistentes.

  • Cargar y guardar: Los valores se cargan y se escriben desde la memoria de persistencia.

eAcciónAutomáticaPlcStop: Determina si los valores de las variables se almacenan durante un reinicio.

  • Ninguno: Sin almacenamiento

  • Ahorrar: Los valores se guardan.

HMI, información

Para obtener más información sobre estos cuadros de diálogo, consulte lo siguiente: E/S, HMI y Información.