3.7
Compression de la mémoire utilisateur avec SFC25
"COMPRESS"
Intervalles dans la mémoire
A force d'effacer des blocs et de les recharger, des espaces vides peuvent se former
dans la mémoire de chargement comme dans la mémoire de travail. Ils réduisent d'autant
la zone de mémoire utilisable.
Description
La fonction SFC25 "COMPRESS" sert à lancer la compression de la partie mémoire vive
(RAM) de la mémoire de chargement et celle de la mémoire de travail. L'opération de
compression est la même qu'à la suite d'un déclenchement externe en état de
fonctionnement RUN-P (position du commutateur de mode de fonctionnement).
Si la compression est justement en cours par suite d'un déclenchement externe, l'appel
de la SFC25 provoque une indication d'erreur.
Nota
La fonction SFC25 ne déplace pas les blocs dont la longueur dépasse 1000 octets. Par
suite, des intervalles peuvent subsister dans la mémoire de travail après la compression.
Paramètre Déclaration
RET_VAL
OUTPUT
BUSY
OUTPUT
DONE
OUTPUT
Contrôle de la compression
En appelant la SFC25 une seule fois, vous lancez la compression, mais vous n'avez
aucun moyen de contrôler si elle a été effectuée correctement.
Si vous souhaitez exercer ce contrôle, faites comme suit.
Appelez la SFC25 dans le cycle. Après chaque appel, évaluez d'abord le paramètre
RET_VAL. S'il a la valeur 0, il faut alors évaluer les paramètres BUSY et DONE. Si BUSY
= 1 et DONE = 0, la compression est encore active. C'est seulement quand BUSY est à 0
et DONE à 1 que la compression est terminée correctement. Si la SFC25 est alors
appelée de nouveau, une nouvelle compression sera lancée.
Logiciel système pour SIMATIC S7-300/400
A5E00261421-01
Type de
Zone de
données
mémoire
INT
E, A, M, D, L
BOOL
E, A, M, D, L
BOOL
E, A, M, D, L
Fonctions de copie et fonctions sur bloc
Description
Informations d'erreur
Indication si une compression par la SFC25 est active
(1 signifie active).
Indication si la compression déclenchée par la SFC25
a été terminée correctement
(1 signifie terminée correctement).
3-13