Description :
A l'expiration de la durée de sauvegarde du super-condensateur ( différent en fonction du type de CPU ) ou du module batterie ( 200 jours ), les données modifiées sont perdues. Vous pouvez éviter ce désagrément en utilisant les sous-programmes de la bibliothèque d'opération de cet article. Vous pouvez sauvegarder les données modifiées pendant le cycle automate comme des zones de variables rémanentes dans l'EEPROM interne de la CPU ( la sauvegarde de variable individuelle est décrite dans le manuel système ).
Validité La bibliothèque d'opération utilisée dans cet article est exploitable à partir de STEP 7-Micro/WIN Version 4.0 SP7.
Attention
Aucun module mémoire contenant un DB ( bloc de données ) ne doit être enfiché dans la CPU ( pendant le démarrage ). Si un module mémoire avec DB est enfiché, la CPU lit le module mémoire au lieu de lire l'EEPROM interne et les données sauvegardées ne seront pas correctement réécrites.
Intégration de la bibliothèque d'opération
- Enregistrez le fichier du téléchargement "store_to_eeprom.zip" sur votre PC.
- Décompressez le fichier "store_to_eeprom.zip" dans un répertoire séparé.
- Exécutez par un double clic la bibliothèque STEP 7-Micro/WIN "store_to_eeprom.mwl".
- Confirmez l'intégration de la bibliothèque dans la fenêtre dialogue STEP 7-Micro/WIN qui s'est ouverte.
Le répertoire qui a été inséré "EEPROM (v1.0)" contient les sous-programmes "EEPROM_Direct" et "EEPROM_Indirect".

Figure 01
Utilisation du sous-programme
- Insérez à partir du répertoire "EEPROM (v1.0)" le sous-programme souhaité dans votre réseau.
- Affectez les entrées et les sorties de l'appel du sous-programme choisi. Vous trouverez des informations dans les tables de paramètre des exemples.
Veuillez vous assurer par une logique combinatoire appropriée que le déclencheur d'exécution du programme à l'entrée "Start" reste à 1 (niveau haut) pendant toute la durée de traitement du programme.
Vous trouverez aussi des informations dans les champs de commentaires des sous-programmes.
Note Ne sauvegardez sur l'EEPROM aucune donnée avec une fréquence élevée. Typiquement, seulement 100.000 accès en écriture sur l'EEPROM sont possibles. Si cette valeur est dépassée, la CPU sera défectueuse. Si vous sauvegardez des valeurs sur l'EEPROM toutes les heures, la durée de vie attendue de l'EEPROM sera de 11-12 ans.
Exemple d'adressage direct de l'adresse de début "EEPROM_direct"

Figure 02
| Paramètre |
Type de variable |
Explication |
| EN |
BOOL |
Doit toujours être à 1 (niveau haut) |
| Start |
BOOL |
Déclencheur pour l'exécution du programme, activation de la fonction sur front montant (0 ->1); doit rester à 1 (niveau haut) jusqu'au Bit BUSY= 0 (niveau bas) |
| V_Start |
INT |
Valeur absolue de l'adresse de début, par ex. 200=VB 200 |
| Lenght |
INT |
Nombre d'octets à sauvegarder à partir de l'adresse de début |
| Memory |
INT |
Mémoire temporaire pour le sous-programme |
| Busy |
BOOL |
Bit d'état 1 (niveau haut) en cours, ce bit est à 1 pendant l'exécution de la fonction |
| Done |
BOOL |
Bit d'état 1 (niveau haut) terminé, ce bit est à 1 lorsque la fonction s'est terminée avec succès |
Tableau 01
Exemple d'adressage indirect de l'adresse de début "EEPROM_indirect"

Figure 03
| Paramètre |
Type de variable |
Explication |
| EN |
BOOL |
Doit toujours être à 1 (niveau haut) |
| Start |
BOOL |
Déclencheur pour l'exécution du programme, activation de la fonction sur front montant (0 ->1); doit rester à 1 (niveau haut) jusqu'au Bit BUSY= 0 (niveau bas) |
| Address |
DWORD |
Pointeur sur le premier bit de l'adresse de début ( l'adresse de début sera lue dans une variable de type DWORD) |
| Lenght |
INT |
Nombre d'octets à sauvegarder à partir de l'adresse de début |
| Memory |
INT |
Mémoire temporaire pour le sous-programme |
| Busy |
BOOL |
Bit d'état 1 (niveau haut) en cours, ce bit est à 1 pendant l'exécution de la fonction |
| Done |
BOOL |
Bit d'état 1 (niveau haut) terminé, ce bit est à 1 lorsque la fonction s'est terminée avec succès |
Tableau 02
Test du programme Effacez après l'exécution du programme la rémanence des variables V et rechargez les données sauvegardées dans la CPU.
| Nr. |
Remarques |
| 1 |
Effacement des données
Naviguez par "Affichage > Composant > Bloc de données système" dans le menu "Bloc de données système" et là dans la page "Zones rémanentes".

Figure 04
Sélectionnez la zone de données, indiquez l'adresse de début et la plage. Cliquez sur le bouton "Effacer". Des valeurs exemples sont présentées dans l'image ci-dessous.

Figure 05 |
| 2 |
Chargement des données
- Mettez la CPU hors tension.
- Remettez la CPU sous tension.
Lors du démarrage de la CPU, les données enregistrées dans l'EEPROM interne sont écrites dans la mémoire de travail. |
Tableau 03
Informations complémentaires
- Vous trouverez des informations sur l'importation de librairies dans STEP7 Micro/WIN dans l'article ID: 16689345
- Le SP7 de STEP 7 Micro/WIN V4.0 est disponible au téléchargement dans l'article ID: 33005232.
Téléchargement
store_to_eeprom.zip ( 4 KB )
Critères de recherche SMB31, SMW32
|