Automate programmable S7-200 Manuel système
Sauvegarde de mémoire V en EEPROM à l'aide du programme
Vous pouvez sauvegarder en EEPROM une valeur (octet, mot ou double mot) rangée à toute adresse de la
zone de mémoire V. Typiquement, une sauvegarde en EEPROM allonge le temps de cycle jusqu'à 5 ms. La
valeur écrite par l'opération de sauvegarde se substitue à toute valeur antérieure rangée dans la zone de
mémoire V de la mémoire EEPROM.
L'opération de sauvegarde en EEPROM ne met pas à jour les données dans la cartouche mémoire.
Conseil
Comme le nombre de sauvegardes en EEPROM est limité (100 000 au minimum, typiquement
4
1 000 000), ne sauvegardez que les valeurs nécessaires. Vous risquez sinon de surcharger l'EEPROM et
de provoquer une défaillance de la CPU. En règle générale, vous effectuerez des sauvegardes lors de
l'apparition - plutôt rare - d'événements spécifiques.
Si, par exemple, le temps de cycle du S7-200 est de 50 ms et qu'une valeur soit sauvegardée une fois par
cycle, l'EEPROM ne durera que 5 000 secondes, ce qui représente moins d'une heure et demie. En
revanche, si la valeur n'est sauvegardée qu'une fois par heure, l'EEPROM pourrait durer 11 années.
Copie de mémoire V en EEPROM
L'octet SMB31 ordonne au S7-200 de copier une valeur de mémoire V dans la zone de mémoire V de
l'EEPROM. Le mot SMW32 contient l'adresse de la valeur à copier. La figure 4-20 montre le format des
SMB31 et SMW32.
Procédez comme suit pour programmer le S7-200 afin qu'il
sauvegarde une valeur précise en mémoire V :
1.
Chargez dans le SMW32 l'adresse de mémoire V de la
valeur à sauvegarder.
2.
Chargez la taille des données dans les mémentos
SM31.0 et SM31.1, comme illustré à la figure 4-20.
3.
Mettez le bit SM31.7 à 1.
Le S7-200 interroge le bit SM31.7 à la fin de chaque cycle. S'il
est égal à 1, la valeur indiquée est sauvegardée en EEPROM.
Le S7-200 remet le bit SM31.7 à 0 lorsque la sauvegarde a
été
été menée à bien.
é à bi
Ce n'est qu'alors que vous pouvez modifier la valeur en mémoire V.
Exemple de programme : Copie de mémoire V en EEPROM
Cet exemple transfère le VB100 en EEPROM. En cas de front montant en I0.0, si aucun autre transfert n'est en cours, il charge
l'adresse de l'emplacement de mémoire V à transférer dans le mot SMW32. Il sélectionne la quantité de mémoire V à transférer
(1=octet, 2=mot, 3=double mot ou réel). Il met ensuite le mémento SM31.7 à 1 afin que le S7-200 transfère les données à la fin du
cycle.
Le S7-200 remet automatiquement le SM31.7 à 0 une fois le transfert achevé.
38
SMB31
7
sv
0
0
0
Sauvegarde en
mémoire EEPROM :
0 = Non
1 = Oui
SMW32
15
Adresse de mémoire V
Indiquez l'adresse de mémoire V sous forme de
décalage par rapport à V0.
g
Figure 4-20 SMB31 et SMW32
NETWORK 1 //Transférer un emplacement de mémoire V
//(VB100) en EEPROM
LD
I0.0
EU
AN
SM31.7
MOVW
+100, SMW32
MOVB
1, SMB31
S
SM31.7, 1
Taille de la valeur
0
à sauvegarder :
0
0
s1
s0
00 : octet
01 : octet
10 : mot
11 : double mot
La CPU remet le bit SM31.7
à 0 après chaque opération
de sauvegarde.
0