Variables de mémoire rémanente
Variables système - Le protocole Mémoire rémanente permet de créer des variables pointant sur une zone de mémoire dont le contenu est maintenu lorsque l'IHM est hors tension.
Le support physique de la mémoire rétentive est basé sur la technologie FRAM.
Important : Tous les périphériques IHM n'incluent pas la mémoire FRAM. Si la mémoire FRAM n'est pas disponible, la rémanence est prise en charge en utilisant la mémoire de l'utilisateur (Flash ou disque dur). La technologie Flash est limitée dans le nombre maximum d'opérations d'écriture. L'utilisation de Flash comme support de stockage pour la mémoire rémanente avec des opérations d'écriture fréquentes peut endommager les composants de la mémoire. Vérifier la disponibilité de la mémoire FRAM dans la feuille de données du périphérique IHM.
Important : La mémoire rémanente est une zone de mémoire linéaire de 16 Ko organisée en octets et accessible par un décalage. Reportez-vous au schéma ci-dessous.
Mémoire rémanente vs stockage des recettes
Les données des recettes sont enregistrées dans la mémoire flash
Paramètres de l’éditeur du protocole
Dans la liste des modèles d'API de la boîte de dialogue Éditeur de protocole, sélectionnez Mémoire rémanente.
Paramètres de l’éditeur de variables
Chemin : VueProjet> Configuration > double-cliquez sur Variables
- Pour ajouter une variable, cliquez sur + : une nouvelle ligne est ajoutée.
- Sélectionnez Variables système dans la liste Driver : le dialogue de définition de variables s'affiche.
Élément | Description | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Type de mémoire |
Fixée à la mémoire rémanente |
||||||||||||||||||||||||||||||||||||||||||
Offset |
Adresse de décalage où se situe la variable. Plage : 0–16383 |
||||||||||||||||||||||||||||||||||||||||||
Sousindex |
Ce paramètre permet la sélection du décalage de ressources en fonction du Type de données sélectionné. | ||||||||||||||||||||||||||||||||||||||||||
Type de données |
Note: pour définir des tableaux, sélectionnez l’un des formats de type de données suivi de crochets tels que « byte[] », « short[] », etc. |
||||||||||||||||||||||||||||||||||||||||||
Taille de tableau |
Remarque : le nombre d'octets correspond au nombre de caractères de chaîne si la propriété Encoding est définie sur UTF-8 ou Latin1 dans l'Éditeur de variables. |
||||||||||||||||||||||||||||||||||||||||||
Conversion |
Conversion à appliquer à la variable.
En fonction du type de données choisi, la liste Autorisée affiche un ou plusieurs types de conversion.
Sélectionnez la conversion et cliquez sur le bouton +. La conversion sélectionnée s’affiche dans la liste Configurée. Si vous configurez d’autres conversions, celles-ci s’affichent dans l’ordre (du haut vers le bas de la liste Configurée). Utilisez les boutons de direction pour changer l’ordre des conversions configurées. |
.
Nettoyer la mémoire rémanente
Utilise l'action ClearRetentiveMemory pour nettoyer le contenu de la mémoire rémanente.
Conseil : Utilisez cette action pour définir le contenu de la mémoire à un statut connu à tout moment.
Voir la section Actions > Actions de variables du manuel principal pour les détails.
L'interface JavaScript pour cette action est :
project.clearRetentiveMemory();
Préserver la mémoire rémanente lors du téléchargement du projet
Lorsqu'un fichier de projet est téléchargé vers une IHM, ou lorsque le projet actif est modifié, le contenu de la mémoire rémanente est généralement supprimé.
Si cela est nécessaire pour préserver le contenu des données rémanente lors du téléchargement ou de la mise à jour du projet, sélectionnez l'option Conserver les données rémanente lors de la mise à jour du projet dans les onglets de configuration de l'IHM.
Ce paramètre sera ignoré si l'option Supprimer les fichiers dynamiques de runtime est sélectionnée dans la fenêtre Télécharger vers la cible.
Préserver la mémoire rémanente dans le simulateur
Le simulateur du JMobile Studio prend en charge la mémoire rémanente. Pour activer la mémoire rémanente pendant la simulation de projet, utilisez l'option « Conserver les données rémanentes sur la simulation de projet » dans le menu contextuel.