Skip to main content

Canal de persistance

Un canal de persistance définit les paramètres de stockage pour un ou plusieurs groupes de variables persistantes. Il peut être ajouté à un nœud Persistence Manager à l'aide de la commande Ajouter une instance de sous-module. Sous un nœud Persistence Manager, jusqu'à 64 canaux peuvent être créés.

Persistance

Figure 29. Groupes persistants
Groupes persistants


Dans cette boîte de dialogue, un ou plusieurs groupes peuvent être définis qui sont gérés par ce canal. Par défaut, le nom de l'instance du module de canal est disponible dans la liste. Pour créer un nouveau groupe, un nom unique doit être saisi et ajouté avec le Ajouter bouton. Retirer peut être utilisé pour supprimer les groupes sélectionnés.

Les variables peuvent être affectées à des groupes via l'attribut ac_persist. Pour plus d'informations, voir : Définition des variables persistantes, attribut 'ac.persist'

Variables persistantes: Cette liste affiche toutes les variables persistantes affectées à l'un des groupes de persistance répertoriés ci-dessus.

Paramètre

Le Paramètres L'onglet propose une liste d'options relatives au stockage des variables :

Figure 30. Paramètres des canaux persistants
Paramètres des canaux persistants


tSauvegarde périodique: Après cet intervalle, les variables sont stockées. Saisie de la valeur t#0s désactivera cette sauvegarde périodique.

xSaveOnChange: Si ceci est réglé sur TRUE, la valeur actuelle sera constamment comparée à la dernière valeur enregistrée, et si elles sont différentes, la valeur actuelle sera stockée. Canaux de persistance, qui ont défini xSaveOnChange=FALSE, sera stocké lors d'un arrêt du contrôleur ainsi que lors d'une réinitialisation (à chaud, à froid, origine). De plus, des économies périodiques peuvent avoir lieu.

xReadVarsDuringInit: Si ceci est réglé sur TRUE, les valeurs des variables persistantes seront lues lors de l'initialisation de l'application. Sinon, ils sont chargés lors du premier cycle d’application.

xCompressTags: Si ceci est réglé sur TRUE, les chemins d'instance des variables seront enregistrés dans un format compressé. Pour plus d'informations, voir : Format de stockage, archives compressées.

xConsistentCopyInHighPrioTask: Si ceci est réglé sur TRUE, les variables sont copiées de la tâche de priorité la plus élevée et enregistrées dans la tâche de priorité inférieure. Cette option est utilisée pour éviter les incohérences des données lorsque les variables sont modifiées dans une tâche hautement prioritaire.

xConvertVarsWithDifferentType: Si ceci est réglé sur TRUE, le canal de persistance tentera de convertir la valeur lue dans l'archive en type de données cible (si le type de données de la valeur est différent de celui de la cible). En cas de succès, la valeur de l'archive sera acceptée ; sinon, la valeur sera rejetée. Cette fonction prend en charge les conversions suivantes :

Type de données dans l'archive

Type de données cible

La description

n'importe quel entier

n'importe quel entier

uniquement si la valeur se trouve dans la plage couverte par le type de données actuel

n'importe quel entier

Réel

n'importe quel entier

Lréel

tous les types de données

Chaîne de caractères

Réel

Lréel

Réel

ANY_INT

uniquement si la valeur de l'archive est un nombre entier dans la plage correcte

Lréel

Réel

uniquement si la valeur est dans la plage couverte par un REAL

Lréel

ANY_INT

uniquement si la valeur de l'archive est un nombre entier dans la plage correcte

xIntegrityCheckBeforeReading: Si ceci est réglé sur TRUE, l'intégrité de la base de données est vérifiée.

xSeparateArchivePerToplevelInstance: Lorsque cette option est définie sur TRUE, une archive distincte est créée pour chaque instance de niveau supérieur. Le nom de cette archive est son propre nom (tel que configuré dans le DataStorage), suivi du nom de l'instance de niveau supérieur : <archive name>_<instance name> ou <archive name> pour toutes les instances qui ne sont pas inférieures à une instance de module de niveau supérieur (exemple : variables d'application). Cette option est désactivée par défaut.

Avertissement

Si vous modifiez le paramètre par la suite (TRUE <-> FALSE), le nom de l'archive sera modifié et les variables persistantes risquent d'être perdues !

xMakeDataCRCConsistencyCheck: Si ceci est réglé sur TRUE, une valeur CRC est calculée au début et à la fin de l'opération de sauvegarde. Ces deux valeurs doivent être identiques pour réussir l’opération de sauvegarde.

uiSavingRetriesIfCRCConsistencyCheckFails: Spécifie le nombre de fois où répéter le stockage si xMakeDataCRCConsistencyCheckFails est réglé sur TRUE et les valeurs CRC ne correspondent pas.

xLogSaveTimeEnabled: Si ceci est réglé sur TRUE, le temps nécessaire à l'écriture est enregistré.

eAutomaticActionOnlineChange: Comportement, si et comment les valeurs des variables sont stockées lors d'un changement en ligne.

  • Aucun: Pas de stockage

  • Sauvegarder: Les valeurs sont enregistrées. Ainsi, les modifications apportées à la configuration sont également enregistrées dans la mémoire de persistance (par exemple, ajout ou renommage de variables).

  • Charger: Les valeurs sont chargées depuis la mémoire de persistance. Ainsi, les initialisations possibles (par exemple FB_INIT, IModule.Initet les paramètres du module) sont écrasés par les valeurs persistantes.

  • ChargerEtEnregistrer: Les valeurs sont chargées ainsi qu'écrites depuis la mémoire de persistance.

eAutomaticActionPlcStop: Détermine si les valeurs des variables sont stockées lors d'une réinitialisation.

  • Aucun: Pas de stockage

  • Sauvegarder: Les valeurs sont enregistrées.

IHM, Informations

Pour plus de détails sur ces boîtes de dialogue, consultez les rubriques suivantes : E/S, IHM et Information.