Fonctions de copie et fonctions sur bloc
3.12
Création d'un bloc de données avec SFC 85 "CREA_DB"
Description
La fonction SFC85 "CREA_DB" (create data block) sert à créer un bloc de données ne
possédant pas de valeurs prédéfinies dans le programme utilisateur. Il comporte par contre
des valeurs aléatoires. La SFC crée un bloc de données de longueur définie et portant un
numéro figurant dans une plage que vous précisez. Elle affecte au DB le plus petit numéro
possible dans la plage indiquée. Pour créer un DB portant un numéro déterminé, il suffit de
donner le même numéro à la limite supérieure et à la limite inférieure de la plage à préciser.
Les numéros déjà attribués à des DB dans le programme utilisateur ne peuvent plus être
utilisés. Vous devez indiquer la longueur du DB sous forme de nombre entier.
Selon le choix du paramètre ATTRIB, le DB créé possède soit la propriété RETAIN, soit la
propriété NON_RETAIN :
•
RETAIN (=rémanent) signifie que le DB est créé dans la partie rémanente de la mémoire
de travail, c'est-à-dire que les valeurs actuelles du DB sont conservées après chaque
passage HORS TENSION/SOUS TENSION ainsi qu'après chaque redémarrage
(démarrage à chaud).
•
NON_RETAIN (= non rémanent) signifie que le DB est créé dans la partie non
rémanente de la mémoire de travail, c'est-à-dire que les valeurs actuelles du DB sont
indéfinies après chaque passage HORS TENSION/SOUS TENSION ainsi qu'après
chaque redémarrage (démarrage à chaud).
Si vous ne faites aucune distinction entre la mémoire de travail rémanente et non
rémanente, le paramètre ATTRIB est ignoré, c'est-à-dire que les valeurs du DB sont
conservées après chaque passage HORS TENSION/SOUS TENSION ainsi qu'après
chaque redémarrage (démarrage à chaud).
3-24
Logiciel système pour SIMATIC S7-300/400 - Fonctions standard et fonctions système - Volume 1/2
A5E00709333-01