Vous êtes sur la page 1sur 40

 Structure et utilisation de la mémoire ___________________

Avantpropos

CPU ___________________
Guide de la documentation 1
Zones de mémoire et
___________________
rémanence 2
SIMATIC Utilisation de la mémoire et
___________________
exemples d'applications 3
S7-1500
Structure et utilisation de la
mémoire CPU

Description fonctionnelle

01/2013
A5E03461666-01
Mentions légales
Signalétique d'avertissement
Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité et pour éviter des
dommages matériels. Les avertissements servant à votre sécurité personnelle sont accompagnés d'un triangle de
danger, les avertissements concernant uniquement des dommages matériels sont dépourvus de ce triangle. Les
avertissements sont représentés ci-après par ordre décroissant de niveau de risque.

DANGER
signifie que la non-application des mesures de sécurité appropriées entraîne la mort ou des blessures graves.

ATTENTION
signifie que la non-application des mesures de sécurité appropriées peut entraîner la mort ou des blessures
graves.

PRUDENCE
signifie que la non-application des mesures de sécurité appropriées peut entraîner des blessures légères.

IMPORTANT
signifie que la non-application des mesures de sécurité appropriées peut entraîner un dommage matériel.
En présence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus élevé
qui est reproduit. Si un avertissement avec triangle de danger prévient des risques de dommages corporels, le
même avertissement peut aussi contenir un avis de mise en garde contre des dommages matériels.
Personnes qualifiées
L’appareil/le système décrit dans cette documentation ne doit être manipulé que par du personnel qualifié pour
chaque tâche spécifique. La documentation relative à cette tâche doit être observée, en particulier les consignes
de sécurité et avertissements. Les personnes qualifiées sont, en raison de leur formation et de leur expérience,
en mesure de reconnaître les risques liés au maniement de ce produit / système et de les éviter.
Utilisation des produits Siemens conforme à leur destination
Tenez compte des points suivants:

ATTENTION
Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la
documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres
marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des
produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une
utilisation et une maintenance dans les règles de l'art. Il faut respecter les conditions d'environnement
admissibles ainsi que les indications dans les documentations afférentes.

Marques de fabrique
Toutes les désignations repérées par ® sont des marques déposées de Siemens AG. Les autres désignations
dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les
droits de leurs propriétaires respectifs.
Exclusion de responsabilité
Nous avons vérifié la conformité du contenu du présent document avec le matériel et le logiciel qui y sont décrits.
Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformité
intégrale. Si l'usage de ce manuel devait révéler des erreurs, nous en tiendrons compte et apporterons les
corrections nécessaires dès la prochaine édition.

Siemens AG A5E03461666-01 Copyright © Siemens AG 2013.


Industry Sector Ⓟ 01/2013 Sous réserve de modifications techniques Tous droits réservés
Postfach 48 48
90026 NÜRNBERG
ALLEMAGNE
Avantpropos

Objet de cette documentation


Cette documentation décrit les différentes zones de mémoire de la CPU S7-1500 et montre
comment ces zones peuvent être utilisées de manière optimale.
Le manuel montre par ailleurs comment vous pouvez désencombrer la mémoire de travail à
l'aide de recettes et de Data Log (fichiers archives).

Connaissances de base requises


Pour bien exploiter les informations contenues dans cette documentation, les connaissances
suivantes sont nécessaires :
● Connaissances générales en technique d'automatisation
● Connaissances du système d'automatisation industriel SIMATIC
● Connaissances sur l'utilisation d'ordinateurs
● Connaissances du TIA Portal et de STEP 7

Conventions
Tenez également compte des remarques identifiées de la façon suivante :

Remarque
Une remarque contient des informations importantes sur le produit décrit dans la
documentation, sur la manipulation du produit ou sur la partie de la documentation qu'il faut
particulièrement mettre en relief.

Domaine de validité de la documentation


Cette documentation s'applique pour les unités centrales de la gamme de produits S7-1500.

Aide supplémentaire
● L'offre de documentation technique pour les produits et systèmes d'automatisation
SIMATIC respectifs est disponible sur Internet
(http://www.siemens.com/simatic-tech-doku-portal).
● Vous trouverez le catalogue en ligne et le système de commande en ligne sur Internet
(www.siemens.com/industrymall).

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 3
Avantpropos

Structure et utilisation de la mémoire CPU


4 Description fonctionnelle, 01/2013, A5E03461666-01
Sommaire

Avantpropos .............................................................................................................................................. 3
1 Guide de la documentation ........................................................................................................................ 7
2 Zones de mémoire et rémanence .............................................................................................................. 9
2.1 Zones de mémoire de la CPU........................................................................................................9
2.2 Zones de mémoire rémanente.....................................................................................................13
2.3 Synthèse du comportement rémanent.........................................................................................16
2.4 Comportement de la mémoire lors du chargement de modifications de logiciel .........................18
3 Utilisation de la mémoire et exemples d'applications ............................................................................... 21
3.1 Utilisation de la mémoire pour des recettes.................................................................................21
3.2 Utilisation de la mémoire pour Data Logging...............................................................................25
3.2.1 Aperçu de Data Logging ..............................................................................................................25
3.2.2 Structure des données du fichier archives...................................................................................26
3.2.3 Instructions pour Data Logging ....................................................................................................27
3.2.4 Exemple de programme Data Logging (archives) .......................................................................28
Glossaire ................................................................................................................................................. 35
Index........................................................................................................................................................ 39

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 5
Sommaire

Structure et utilisation de la mémoire CPU


6 Description fonctionnelle, 01/2013, A5E03461666-01
Guide de la documentation 1
Introduction
La documentation des produits SIMATIC est de conception modulaire et traite des sujets
touchant à votre système d'automatisation.
La documentation complète relative au système S7-1500 comprend le manuel système, des
descriptifs fonctionnels et des manuels respectifs.
En outre, le système d'information de STEP 7 (aide en ligne) vous aide pour la configuration
et la programmation de votre système d'automatisation.

Aperçu de la documentation sur la structure et l'utilisation de la mémoire CPU.


Le tableau suivant contient d'autres documentations qui viennent compléter la présente
description relative à la Structure et l'utilisation de la mémoire CPU.

Tableau 1- 1 Aperçu de la documentation sur la structure et l'utilisation de la mémoire CPU

Sujet Documentation Contenus les plus importants


STEP 7 Aide en ligne pour STEP 7 • Rémanence des blocs de données
(TIA Portal)
• Utilisation de Data Logs
• Travailler avec des recettes
Description du Manuel du Système d'automatisation • Effacement général
système S7-1500
• Carte mémoire SIMATIC
(http://support.automation.siemens.com/
WW/view/fr/59191792)
Description des Manuel CPU 1511-1 PN • Taille des zones de mémoire
groupes d'unités (http://support.automation.siemens.com/
• Caractéristiques techniques
centrales WW/view/fr/59402190)
Manuel CPU 1513-1 PN
(http://support.automation.siemens.com/
WW/view/fr/59186494)
Manuel CPU 1516-3 PN/DP
(http://support.automation.siemens.com/
WW/view/fr/59191914)

Manuels SIMATIC
Vous trouvez sur Internet (http://www.siemens.com/automation/service&support) tous les
manuels actuels traitant des produits SIMATIC à télécharger gratuitement.

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 7
Guide de la documentation

Structure et utilisation de la mémoire CPU


8 Description fonctionnelle, 01/2013, A5E03461666-01
Zones de mémoire et rémanence 2
2.1 Zones de mémoire de la CPU

Introduction
Ce chapitre décrit la structure de la mémoire des CPU S7-1500.

Zones de mémoire de la CPU


La figure suivante présente les zones de mémoire de la CPU et la mémoire de chargement
sur la carte mémoire SIMATIC. Outre la mémoire de chargement, la carte mémoire
SIMATIC peut contenir d'autres données, par ex. des recettes, Data Logs, des sauvegardes
IHM.

0«PRLUHGHWUDYDLOGHFRGH
ವ%ORFVGHFRGH )&)%2%
0«PRLUHGHFKDUJHPHQW
VXUFDUWHP«PRLUH6,0$7,&
0«PRLUHGHWUDYDLOGHGRQQ«HV
ವ%ORFVGHGRQQ«HVJOREDX[ ವ%ORFVGHFRGH )&)%2%
ವ%ORFVGHGRQQ«HVG
LQVWDQFH ವ%ORFVGHGRQQ«HV '%
ವ2EMHWVWHFKQRORJLTXHV ವ&RQILJXUDWLRQPDW«ULHOOH
ವ2EMHWVWHFKQRORJLTXHV
0«PRLUHU«PDQHQWH
(O«PHQWVGHb
ವ%ORFVGHGRQQ«HVJOREDX[
ವ%ORFVGHGRQQ«HVG
LQVWDQFH
ವ2EMHWVWHFKQRORJLTXHV
ವ0«PHQWRVWHPSRULVDWLRQVFRPSWHXUV

$XWUHV]RQHVGHP«PRLUH
ವ0«PHQWRVWHPSRULVDWLRQVFRPSWHXUV
ವ'RQQ«HVORFDOHVWHPSRUDLUHV
ವ0«PRLUHVLPDJHV (6

Figure 2-1 Zones de mémoire de la CPU

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 9
Zones de mémoire et rémanence
2.1 Zones de mémoire de la CPU

Mémoire de chargement
La mémoire de chargement est une mémoire non volatile pour blocs de code, blocs de
données, objets technologiques et configuration matérielle. Lors du chargement de ces
objets dans la CPU, ceux-ci sont dans un premier temps stockés dans une mémoire de
chargement Cette mémoire se trouve sur la carte mémoire SIMATIC.

Remarque
Une carte mémoire SIMATIC enfichée est obligatoirement requise pour le fonctionnement de
la CPU.

Mémoire de travail
La mémoire de travail est une mémoire volatile qui contient les blocs de code et de données.
La mémoire de travail est intégrée à la CPU et ne peut pas être étendue.
Dans les CPU S7-1500, la mémoire de travail est subdivisée dans deux zones :
● Mémoire de travail Code : La mémoire de travail Code contient les éléments du code de
programme significatifs pour l'exécution.
● Mémoire de travail Données : La mémoire de travail Données contient les éléments des
blocs de données et des objets technologiques significatifs pour l'exécution. Lors de la
transition de l'état de fonctionnement MISE SOUS TENSION ou ARRET à l'état de
fonctionnement MISE EN ROUTE, les variables des blocs de données globaux, des
blocs de données d'instance et des objets technologiques sont réinitialisées à leurs
valeurs initiales. Les variables rémanentes reçoivent leurs valeurs effectives
sauvegardées dans la mémoire rémanente.

Mémoire rémanente
La mémoire rémanente est une mémoire non volatile pour la sauvegarde d'une quantité
limitée de données en cas de défaillance de tension. Les variables et les zones d'opérandes
définies comme étant rémanentes sont sauvegardées dans la mémoire rémanente. Ces
données sont conservées même en cas d'arrêt ou de défaillance de tension. Toutes les
autres variables du programme sont perdues et sont réinitialisées à leurs valeurs initiales
lors de la transition de l'état de fonctionnement MISE SOUS TENSION ou ARRET à l'état de
fonctionnement MISE EN ROUTE.
Le contenu de la mémoire rémanente est supprimée avec les actions suivantes :
● Effacement général
● Restauration aux paramètres d'usine
Certaines variables des objets technologie sont également enregistrées dans la mémoire
rémanente. Celles-ci ne sont pas supprimées par l'effacement général.
D'autres informations relatives à l'effacement général vous sont proposées dans le manuel
du Système d'automatisation S7-1500
(http://support.automation.siemens.com/WW/view/fr/59191792) dans le chapitre Mise en
service.

Structure et utilisation de la mémoire CPU


10 Description fonctionnelle, 01/2013, A5E03461666-01
Zones de mémoire et rémanence
2.1 Zones de mémoire de la CPU

Informations sur les zones de mémoire dans STEP 7


Dans STEP 7, vous pouvez visualiser des informations hors ligne et en ligne sur les zones
de mémoire de votre CPU S7-1500.
Hors ligne : Vous pouvez constater pendant la création ou la modification d'un programme si
celui-ci est trop important pour une CPU en particulier. Les informations se trouvent par
exemple sous "Informations programme" dans le navigateur du projet. L'onglet Ressources
vous donne des informations sur la taille totale des zones de mémoire et sur l'espace
mémoire déjà occupé. Vous trouverez en outre à cet endroit des informations sur les entrées
et sorties utilisées. Dans la CPU S7-1500, vous pouvez sélectionner la taille totale de la
mémoire de chargement dans une liste déroulante.
La figure suivante présente la liste déroulante pour la sélection de la taille de la mémoire de
chargement :

Figure 2-2 Liste déroulante pour la mémoire de chargement

En ligne : Lorsque vous êtes en ligne, vous pouvez vérifier dans STEP 7 l'utilisation de
l'espace mémoire de votre CPU. La fonction en ligne "Mémoire" se trouve dans En ligne &
diagnostic sous "Diagnostic > Mémoire".
La figure suivante montre l'espace mémoire utilisé de la mémoire de la CPU dans la fonction
en ligne "Mémoire":

Figure 2-3 Fonction en ligne "Mémoire"

D'autres informations sur la mémoire de votre CPU vous sont proposées dans STEP 7 aux
emplacements suivants :
● Informations programme dans les onglets Tableau d'affectation et Structure d'appel
● Table de variables API

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 11
Zones de mémoire et rémanence
2.1 Zones de mémoire de la CPU

Autres zones de mémoire


Parallèlement aux zones de mémoire écrites pour le programme utilisateur et les données,
la CPU dispose d'autres zones de mémoire.
Parmi ces zones de mémoire, il convient de citer :
● Mémentos, temporisations, compteurs
● Données locales temporaires
● Mémoires image
Les tailles spécifiques aux CPU sont indiquées dans les caractéristiques techniques de
chaque CPU.

Renvoi
De plus amples informations sur la carte mémoire SIMATIC vous sont proposées dans le
manuel du Système d'automatisation S7-1500
(http://support.automation.siemens.com/WW/view/fr/59191792) au chapitre Carte mémoire
SIMATIC.

Structure et utilisation de la mémoire CPU


12 Description fonctionnelle, 01/2013, A5E03461666-01
Zones de mémoire et rémanence
2.2 Zones de mémoire rémanente

2.2 Zones de mémoire rémanente

Introduction
Les CPU S7-1500 disposent d'une mémoire pour le stockage de données rémanentes lors
de la MISE SOUS TENSION. La taille de la mémoire rémanente est indiquée dans les
caractéristiques techniques de la CPU.
STEP 7 indique l'espace mémoire utilisé de la mémoire rémanente de la CPU configurée,
hors ligne sous "Informations programme > Utilisation de la mémoire" ou en ligne dans En
ligne & diagnostic sous "Diagnostic > Mémoire".
Lorsque vous définissez des données comme étant rémanentes, leur contenu est conservé
lors de la mise en route du programme après STOP ou en cas de défaillance de tension.
Vous pouvez définir les données ou objets suivants comme étant rémanents :
● Mémentos, temporisations, compteurs
● Variables de blocs de données globaux
● Variables de blocs de données d'instance d'un bloc fonctionnel
Certaines variables d'objets technologiques sont toujours rémanentes, par ex. les valeurs
d'ajustage des codeurs absolus.

Mémentos, temporisations, compteurs


Le nombre de mémentos, temporisations et compteurs rémanents peut être défini dans
STEP 7 dans la table des variables API à l'aide du bouton "Rémanence".

Figure 2-4 Définition du nombre de mémentos, temporisations, compteurs rémanents avec le bouton "Rémanence"

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 13
Zones de mémoire et rémanence
2.2 Zones de mémoire rémanente

Variables d'un bloc de données global


Vous pouvez, dans un bloc de données global, en fonction du paramétrage de l'attribut
"Accès au bloc optimisé", définir comme rémanentes des variables individuelles ou toutes
les variables du bloc :
● "Accès au bloc optimisé" activé : Vous pouvez définir comme rémanente chaque variable
individuellement dans la table de déclaration du bloc de données.

Figure 2-5 Paramètre de rémanence "Accès au bloc optimisé" activé

● "Accès au bloc optimisé" désactivé : Vous pouvez définir dans la table de déclaration du
bloc de données la Rémanence uniquement pour l'ensemble de toutes les variables.

Figure 2-6 Paramètre de rémanence "Accès au bloc optimisé" désactivé

Variables d'un bloc de données d'instance d'un bloc fonctionnel


Les variables d'un bloc de données d'instance d'un bloc fonctionnel peuvent être définies
comme étant rémanentes dans STEP 7. Vous pouvez, en fonction du paramétrage de
l'attribut "Accès au bloc optimisé", définir la rémanence pour chaque variable ou pour toutes
les variables du bloc :
● "Accès au bloc optimisé" activé : Vous pouvez définir dans l'interface du bloc fonctionnel
la rémanence de chaque variable.
● "Accès au bloc optimisé" désactivé : Vous pouvez définir dans le bloc de données
d'instance uniquement la rémanence de toutes les variables ensemble.

Création d'un bloc de données dans le programme utilisateur


L'instruction "CREATE_DB" vous permet de créer un bloc de données dans un programme
utilisateur Selon le choix du paramètre ATTRIB, le bloc de données généré a soit l'attribut
"rémanent", soit l'attribut "non rémanent". Le paramétrage de la rémanence pour des
variables individuelles est dans ce cas impossible.
De plus amples informations sur l'instruction "CREATE_DB" vous sont proposées dans l'aide
en ligne de STEP 7 sous "Programmation des API > Références > Références
(S7-1200/1500) > Instructions avancées > Fonctions de bloc de données > CREATE_DB".

Structure et utilisation de la mémoire CPU


14 Description fonctionnelle, 01/2013, A5E03461666-01
Zones de mémoire et rémanence
2.2 Zones de mémoire rémanente

Variables des objets technologiques


Certaines variables d'objets technologiques sont rémanentes, par exemple les valeurs
d'ajustage des codeurs absolus. STEP 7 gère la rémanence des variables des objets
technologiques automatiquement, de sorte que vous n'avez pas de rémanence à configurer.
Les variables rémanentes des objets technologiques ne sont pas affectées par un
effacement général. Elles ne sont supprimées que par la restauration des paramètres
d'usine.

Renvoi
De plus amples informations sur le paramétrage de la rémanence vous sont proposées dans
l'aide en ligne de STEP 7.

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 15
Zones de mémoire et rémanence
2.3 Synthèse du comportement rémanent

2.3 Synthèse du comportement rémanent

Comportement rémanent des objets mémoire


Ce chapitre vous donne un aperçu du comportement émanent des objets mémoire dans les
CPU S7-1500. Parallèlement aux zones de mémoire rémanentes décrites jusqu'à présent, il
existe encore d'autres objets ayant un comportement rémanent, c'est le cas notamment du
tampon de diagnostic. Ces objets n'utilisent aucun espace dans la mémoire rémanente.
Le tableau suivant présente le comportement rémanent des objets mémoire lors des
transitions des états opérationnels STOP après la mise en route et MISE SOUS TENSION
après la mise en route, et de l'effacement des fonctions impactant la mémoire ainsi que la
restauration aux paramètres d'usine.

Tableau 2- 1 Comportement rémanent des objets mémoire

Objet mémoire Transitions d'état opérationnel Effacement Restauration aux


général paramètres d'usine
ARRET → MISE MISE SOUS
EN ROUTE TENSION → MISE
EN ROUTE
Valeurs actuelles des blocs de Réglables dans STEP 7 dans les - -
données, blocs de données propriétés du DB.1
d'instance
Mémentos, temporisations et x x - -
compteurs
configurés comme étant rémanents
Mémentos, temporisations et - - - -
compteurs
configurés comme non rémanents
Certaines ariables rémanentes x x x -
d'objets technologiques
(p. ex. valeurs d'ajustage de codeurs
absolus)
Entrées de tampon de diagnostic x x x -
(zone rémanente)
Entrées de tampon de diagnostic x - - -
(zone non rémanente)
Compteur d'heures de x x x -
fonctionnement
Heure x x x -
x = le contenu est conservé
– = l'objet est initialisé

1) Pour les DB avec un accès optimisé, le comportement rémanent est paramétrable dans les variables granulaires.

Structure et utilisation de la mémoire CPU


16 Description fonctionnelle, 01/2013, A5E03461666-01
Zones de mémoire et rémanence
2.3 Synthèse du comportement rémanent

Tampon de diagnostic
Pour les CPU S7-1500, un partie du tampon de diagnostic est rémanent. Le nombre des
entrées de tampon de diagnostic rémanentes dépend de la CPU. Les entrées les plus
actuelles dans le tampon de diagnostic sont conservées après une défaillance de tension et
ne sont pas affectées par l'effacement général. La partie rémanente du tampon de
diagnostic peut uniquement être supprimée par la restauration des paramètres d'usine. Les
entrées dans le tampon de diagnostic n'occupent aucun espace dans la mémoire
rémanente.

Compteur d'heures de fonctionnement


Les compteurs d'heures de fonctionnement de la CPU S7-1500 sont rémanents et ne sont
pas affectés par l'effacement général. Les compteurs d'heure de fonctionnement sont remis
à zéro par la restauration des paramètres d'usine.

Heure
L'heure de la CPU S7-1500 est rémanente et n'est pas affectée par l'effacement général. La
restauration des paramètres d'usine permet de régler l'heure sur 01.01.2012 00:00:00.

Renvoi
De plus amples informations sur l'effacement général et la restauration des paramètres
d'usine vous sont proposées dans le manuel Système d'automatisation S7-1500
(http://support.automation.siemens.com/WW/view/fr/59191792).

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 17
Zones de mémoire et rémanence
2.4 Comportement de la mémoire lors du chargement de modifications de logiciel

2.4 Comportement de la mémoire lors du chargement de modifications


de logiciel

Introduction
La CPU S7-1500 vous offre la possibilité de charger des modifications de logiciel en STOP
et en RUN sans que les valeurs effectives des variables déjà chargées soient influencées
par ce chargement.
Dans STEP 7, vous chargez des modifications du logiciel sous "Charger dans l'appareil >
Logiciel (modifications uniquement))".

Effets des modifications de logiciel sur les variables API.


Vous pouvez charger les modifications de logiciel suivantes, sans que les valeurs actuelles
des variables déjà chargées ne soient affectées :
● Modification de nom
● Modification de commentaire
● Élargissement à de nouvelles variables
● Effacement de variables
● Modification des paramètres de rémanence pour les mémentos, temporisations,
compteurs (Page 13)
Les valeurs actuelles sont affectées par le chargement des modifications de logiciel
suivantes :
● Modification du type de données
● Modification de l'adresse

Structure et utilisation de la mémoire CPU


18 Description fonctionnelle, 01/2013, A5E03461666-01
Zones de mémoire et rémanence
2.4 Comportement de la mémoire lors du chargement de modifications de logiciel

Effets des modifications de logiciel sur les blocs de données avec réserve de mémoire
Lorsque vous utilisez la réserve de mémoire pour blocs de données (attribut "Accès au bloc
optimisé" et bouton "Charger sans réinitialisation" activé), vous pouvez charger les
modifications suivantes du logiciel sans que les valeurs effectives des variables déjà
chargées soient réinitialisées :
● Modification de la valeur initiale
● Modification de commentaire
● Élargissement à de nouvelles variables
Pour charger les modifications suivantes du logiciel, vous devez désactiver le bouton
"Charger sans réinitialisation". Lors du prochain chargement, toutes les valeurs actuelles du
bloc de données sont réinitialisées :
● Modification de nom
● Modification du type de données
● Modification de la rémanence
● Effacement de variables
● Modifications des paramètres de la réserve de mémoire

Effets des modifications de logiciel sur des blocs de données sans réserve de mémoire
Lorsque vous n'utilisez pas de réserve de mémoire, vous pouvez charger les modifications
de logiciel suivantes, sans que les valeurs actuelles des variables déjà chargées ne soient
réinitialisées :
● Modification de la valeur initiale
● Modification de commentaire
Lors du prochain chargement des modifications de logiciel suivantes, toutes les valeurs
actuelles du bloc de données sont réinitialisées :
● Modification de nom
● Modification du type de données
● Modification de la rémanence
● Élargissement à de nouvelles variables
● Effacement de variables

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 19
Zones de mémoire et rémanence
2.4 Comportement de la mémoire lors du chargement de modifications de logiciel

Réserve de mémoire des blocs de données


Chaque bloc fonctionnel ou bloc de données avec l'attribut "Accès au bloc optimisé" contient
par défaut une réserve de mémoire que vous pouvez utiliser pour des modifications
ultérieures de l'interface. Dans un premier temps, la réserve de mémoire n'est pas utilisée.
Lorsque vous avez compilé et chargé le bloc et constatez par la suite qu'il vous faut
recharger des modifications d'interfaces, activez la réserve de mémoire. Toutes les variables
que vous déclarez après cela sont stockées dans la réserve de mémoire. Lors du
chargement suivant, les nouvelles variables sont initialisées à leur valeur initiale. Les
variables déjà chargées ne sont pas réinitialisées.
Le paramétrage de la réserve de mémoire se trouve dans STEP 7, dans les propriétés du
bloc de données sous "Charger sans réinitialisation".

Renvoi
De plus amples informations sur le paramétrage et l'activation de la réserve de mémoire,
ainsi que sur le chargement de modifications de bloc, vous sont proposées dans l'aide en
ligne de STEP 7 sous "Programmation API > Créer un programme utilisateur > Compiler et
charger des blocs > Charger des blocs > Charger des extensions de bloc sans
réinitialisation".

Structure et utilisation de la mémoire CPU


20 Description fonctionnelle, 01/2013, A5E03461666-01
Utilisation de la mémoire et exemples d'applications 3
3.1 Utilisation de la mémoire pour des recettes

Introduction
Une recette est une collection d'enregistrements de paramètres de structure similaire. Ces
enregistrements de recettes se trouvent dans la mémoire de chargement, dans un bloc de
données n'intervenant pas dans l'exécution, et ils n'utilisent aucun espace dans la mémoire
de travail. Vous avez la possibilité de lire chaque enregistrement de recette dans un bloc de
données dans la mémoire de travail et d'accéder aux données dans le programme
utilisateur. Vous pouvez réécrire un enregistrement de recette modifié dans le programme
utilisateur dans le bloc de données recette.

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 21
Utilisation de la mémoire et exemples d'applications
3.1 Utilisation de la mémoire pour des recettes

Exécution du traitement
● Sauvegarder une recette dans la mémoire de chargement
Chaque enregistrement d'une recette est complété avec STEP 7 dans un DB
n'intervenant pas dans l'exécution et chargé sur la CPU. Pour configurer un DB
n'intervenant pas dans l'exécution, vous devez activer l'attribut de bloc "Sauvegarder
uniquement dans la mémoire de chargement". Les recettes utilisent ainsi uniquement
l'espace mémoire dans la mémoire de chargement et non pas dans la mémoire de travail.
● Travailler avec les données de recette dans le programme utilisateur
L'instruction "READ_DBL" permet de lire un enregistrement de la recette actuelle depuis
le DB dans la mémoire de chargement, dans un DB n'intervenant pas dans l'exécution
dans la mémoire de travail. Il est ainsi possible d'arriver à ce que la mémoire de travail
n'enregistre que les données pour l'enregistrement de recette actuellement nécessaire.
Le programme utilisateur peut désormais accéder aux données des enregistrements
actuels.
● Réenregistrer des enregistrements de recettes modifiés
L'instruction "WRIT_DBL" vous permet de réécrire depuis le programme utilisateur de
nouveaux enregistrements d'une recette, ou des enregistrements modifiés, dans la
mémoire de chargement. Ces données écrites dans la mémoire de chargement sont
protégées contre un effacement général et sont transportables. Lorsque vous
sauvegardez des enregistrements modifiés (recettes) dans la PG/le PC, les blocs de
données doivent être chargés et sauvegardés sur la PG/le PC.
Des informations sur le chargement de blocs de données vous sont proposées dans
l'aide en ligne de STEP 7 sous "Programmation API > Compiler et charger des blocs
> Charger des blocs > Charger des blocs d'une carte mémoire".
0«PRLUHGHWUDYDLO 0«PRLUHGHFKDUJHPHQW
&38 6,0$7,&0HPRU\&DUG

%ORFGHGRQQ«HVUHFHWWH

%ORFGHGRQQ«HV 5($'B'%/ (QUHJLVWUHPHQWGHUHFHWWH


(QUHJLVWUHPHQW :5,7B'%/
GHUHFHWWHDFWXHO (QUHJLVWUHPHQWGHUHFHWWH


(QUHJLVWUHPHQWGHUHFHWWHQ

Figure 3-1 Séquence de traitement avec "READ_DBL" et "WRIT_DBL"

Remarque
Les instructions, qui permettent d'accéder à la carte mémoire SIMATIC, ont une
performance moindre que celles accédant à la mémoire de travail. C'est pourquoi les
blocs correspondants (par ex., READ_DBL et WRIT_DBL) sont asynchrones. Leur
exécution s'étend éventuellement sur plusieurs cycles.

Structure et utilisation de la mémoire CPU


22 Description fonctionnelle, 01/2013, A5E03461666-01
Utilisation de la mémoire et exemples d'applications
3.1 Utilisation de la mémoire pour des recettes

Remarque
Durée de vie de la carte mémoire SIMATIC
La carte mémoire SIMATIC ne permet qu'un nombre limité de processus d'effacement et
d'écriture. Évitez les processus d'écriture répétés (cycliques) via le programme utilisateur.

Importation et exportation de données de recette


Vous avez la possibilité d'exporter des enregistrements de recette d'un DB Recette au
format de fichier csv ou d'importer depuis un fichier csv dans un DB. Le fichier csv se trouve
sur la carte mémoire SIMATIC dans le répertoire "\recipes" et peut être ouvert et exploité
avec un programme de feuille de calcul, par ex., Microsoft Excel.
Vous pouvez simplement gérer les fichiers csv sur la carte mémoire SIMATIC via le serveur
web de la CPU (par ex., renommer, mémoriser sur un disque dur, effacer,...). Afin d'éviter
toute manipulation indésirable, paramétrez les droits d'accès au serveur web dans STEP 7.
De plus amples informations sur le serveur Web vous sont proposées dans la description
fonctionnelle du serveur Web
(http://support.automation.siemens.com/WW/view/fr/59193560), au chapitre Filebrowser
(Navigateur de fichier).
● Exporter des données de recette
L'instruction "RecipeExport" permet d'exporter depuis la mémoire de chargement tous les
enregistrements de recette d'un DB Recette dans un fichier csv sur la carte mémoire
SIMATIC. Le fichier csv a le même nom que la recette du DB. Le fichier csv est
sauvegardé dans le répertoire "\recipes" (recettes) sur la carte mémoire SIMATIC.
Seuls sont exportés les enregistrements de recette valides et non verrouillés.

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 23
Utilisation de la mémoire et exemples d'applications
3.1 Utilisation de la mémoire pour des recettes

● Importation de données de recette


L'instruction "RecipeImport" permet d'importer tous les enregistrements de recette depuis
le fichier csv dans le DB Recette dans la mémoire de chargement. Le nom du fichier csv
doit correspondre au nom du DB Recette.
6,0$7,&0HPRU\&DUG
0«PRLUHGHFKDUJHPHQW

%ORFGHGRQQ«HVUHFHWWH

(QUHJLVWUHPHQWGHUHFHWWH

(QUHJLVWUHPHQWGHUHFHWWH


(QUHJLVWUHPHQWGHUHFHWWHQ

5HFLSH([SRUW 5HFLSH,PSRUW

5HFHWWHFVY

Figure 3-2 Importation et exportation de données de recette

Renvoi
De plus amples informations sur les instructions relatives aux recettes vous sont proposées
dans l'aide en ligne de STEP 7 sous "Programmation API > Références > Références
(S7-1200/1500) > Instructions avancées > Recettes et Data Logging > Fonctions recette".

Structure et utilisation de la mémoire CPU


24 Description fonctionnelle, 01/2013, A5E03461666-01
Utilisation de la mémoire et exemples d'applications
3.2 Utilisation de la mémoire pour Data Logging

3.2 Utilisation de la mémoire pour Data Logging

3.2.1 Aperçu de Data Logging


Dans le programme de commande, il est possible de mémoriser avec les instructions "Data
Logging" des valeurs de processus dans des Data Logs (fichiers archives). Les Data Logs
sont mémorisés sur la carte mémoire SIMATIC au format csv et sauvegardés dans le
répertoire "\datalogs". Les enregistrements sont organisés dans un Data Log circulaire de
taille prédéfinie.
Les instructions "Data Logging" servent à créer, ouvrir, écrire des Data Log et à fermer des
Data Logs dans votre programme. Vous décidez quelles variables sont enregistrées en
créant un bloc de données qui définit un enregistrement de Data Log séparé. Votre bloc de
données est utilisé comme mémoire temporaire pour un nouvel enregistrement de Data Log.
Les nouvelles valeurs actuelles des variables doivent être transférées dans le bloc de
données pendant l'exécution par le biais des instructions du programme utilisateur. Lorsque
toutes les valeurs des variables sont actualisées, vous pouvez exécuter l'instruction
"DataLogWrite" afin de transférer les données depuis le bloc de données dans le Data Log.
Vous gérez vos Data Logs avec le serveur Web intégré. Sur la page Web standard
"Navigateur de fichier", vous pouvez télécharger ou supprimer des Data Logs. Une fois que
vous avez transféré un Data Log sur votre PC, vous pouvez exploiter les données avec des
programmes de feuille de calcul courants comme Microsoft Excel.
La figure suivante vous montre la marche à suivre pour créer un Data Log :

&38

?GDWDORJV
'%
FVY 'RZQORDG
6HUYHXU
,QWHUQHW
&DUWH
P«PRLUH

'DWD/RJJLQJ
,QVWUXFWLRQV

9DULDEOHV

Figure 3-3 Marche à suivre pour créer un Data Log

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 25
Utilisation de la mémoire et exemples d'applications
3.2 Utilisation de la mémoire pour Data Logging

3.2.2 Structure des données du fichier archives

Introduction
L'instruction "DataLogCreate" vous permet de créer un Data Log dans STEP 7. Le
paramètre NAME attribue un nom au Data Log. Les paramètres DATA et HEADER
déterminent le type de données de tous les éléments d'un enregistrement de Data Log et
l'en-tête du Data Log. Le paramètre RECORDS indique le nombre maximal des
enregistrements du Data Log.

Paramètre NAME pour l'instruction "DataLogCreate"


Avec le paramètre NAME, vous pouvez affecter un nom au Data Log. C'est sous ce nom que
le Data Log est sauvegardé dans le répertoire "\datalogs" sur la carte mémoire SIMATIC.

Paramètre DATA pour l'instruction "DataLogCreate"


Le paramètre du bloc DATA détermine la structure de l'enregistrement du Data Log. Les
colonnes et types de données d'un enregistrement dans le Data Log sont créés à partir des
éléments de la déclaration de structure ou de la déclaration Array de ce tampon de données.
Chaque élément d'une structure ou d'un Array correspond à une colonne d'une ligne du Data
Log.

Paramètre HEADER pour l'instruction "DataLogCreate"


Le paramètre de bloc HEADER vous permet d'affecter un titre dans la ligne d'en-tête de
chaque colonne d'un Data Log.

Paramètre RECORDS pour l'instruction "DataLogCreate"


Le paramètre RECORDS indique le nombre maximal d'enregistrements qu'il est possible de
stocker dans un Data Log. Lorsque le nombre maximal prédéterminé d'enregistrements dans
un Data Log est atteint, le processus d'écriture suivant écrase l'enregistrement le plus
ancien.

Structure et utilisation de la mémoire CPU


26 Description fonctionnelle, 01/2013, A5E03461666-01
Utilisation de la mémoire et exemples d'applications
3.2 Utilisation de la mémoire pour Data Logging

3.2.3 Instructions pour Data Logging

Vue d'ensemble
Le tableau suivant donne un aperçu des instructions pour l'archivage de données (Data
Logging). Les instructions "Data Logging" vous sont proposées dans STEP 7 dans la Task
Card "Instructions" sous "Instructions avancées > Recettes et Data Logging >
Data Logging".

Tableau 3- 1 Aperçu des instructions "Data Logging"

Nom de l'instruction Description


"DataLogCreate": L'instruction "DataLogCreate" vous permet de créer un Data Log.
Créer Data Log Le Data Log est enregistré sur la carte mémoire SIMATIC dans le
répertoire "\datalogs". Vous pouvez utiliser les instructions Data
Logging pour mémoriser les données de processus. Le volume de
données qu'il est possible de stocker dans un Data Log dépend
ainsi de l'espace mémoire disponible sur la carte mémoire
SIMATIC.
"DataLogOpen": L'instruction "DataLogOpen" vous permet d'ouvrir un Data Log
Ouvrir Data Log existant sur la carte mémoire SIMATIC. L'ouverture d'un Data Log
est requise pour l'écriture de nouveaux enregistrements dans le
Data Log.
Lors de l'exécution des instructions "DataLogCreate" et
"DataLogNewFile", le Data Log s'ouvre automatiquement.
Il est possible d'ouvrir au maximum 10 Data Logs simultanément.
Pour ouvrir un Data Log, sélectionnez ce dernier en utilisant l'ID ou
le nom du Data Log.
"DataLogWrite": L'instruction "DataLogWrite" vous permet d'écrire un
Ecrire Data Log enregistrement dans un Data Log existant. Vous choisissez via le
paramètre ID le Data Log dans lequel l'enregistrement doit être
écrit. Pour créer un nouvel enregistrement, il faut que le Data Log
soit ouvert.
"DataLogClose": L'instruction "DataLogClose" vous permet de fermer un Data Log
Fermer Data Log ouvert. Utilisez le paramètre ID pour sélectionner le Data Log.
Lors de la transition dans le mode de fonctionnement STOP, tous
les Data Logs ouverts sont fermés.
"DataLogNewFile": L'instruction "DataLogNewFile" vous permet de créer un nouveau
Data Log dans un nouveau Data-Log avec les mêmes propriétés qu'un Data Log déjà existant.
fichier La création d'un nouveau Data Log évite que les enregistrements
existants soient écrasés cycliquement.
L'instruction crée à son appel un nouveau Data Log sur la carte
mémoire SIMATIC avec le nom défini au paramètre NAME. Via le
paramètre ID, vous indiquez l'ID de l'ancien Data Log dont les
propriétés seront reprises pour le nouveau Data Log. L'ID du
nouveau Data Log s'affiche ensuite avec le paramètre ID.

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 27
Utilisation de la mémoire et exemples d'applications
3.2 Utilisation de la mémoire pour Data Logging

Nom de l'instruction Description


"DataLogClear": L'instruction "DataLogClear" vous permet de supprimer tous les
Vider un Data Log enregistrements d'un Data Log existant. L'en-tête du Data Logs
n'est pas supprimé (voir description du paramètre HEADER de
l'instruction "DataLogCreate" (Page 26)).
"DataLogDelete": L'instruction "DataLogDelete" vous permet d'effacer un Data Log
Supprimer un Data Log sur la carte mémoire SIMATIC.
Les paramètres NAME et ID permettent de sélectionner le
Data Log à supprimer.

Renvoi
De plus amples informations sur les instructions "Data Logging" vous sont proposées dans
l'aide en ligne de STEP 7 sous "Programmation API > Références > Références
(S7-1200/1500) > Instructions avancées > Recettes et Data Logging > Data Logging".

3.2.4 Exemple de programme Data Logging (archives)


Cet exemple de programme décrit la mémorisation de 3 valeurs de processus pour le
compteur, la température et la pression dans un Data Log.
L'exemple montre le fonctionnement essentiel des instructions pour les Data Log.
L'intégralité de la logique du programme n'est pas illustrée.

Remarque
Utilisation générale des Data Logs
• Après l'exécution des instructions "DataLogCreate" et "DataLogNewFile", les Data Logs
s'ouvrent automatiquement.
• Lors d'une transition du mode de fonctionnement de la CPU de RUN à STOP ou d'un
redémarrage de la CPU, les Data Logs se ferment automatiquement.
• Pour pouvoir écrire les données avec l'instruction "DataLogWrite" dans un Data Log, il
faut que le Data Log soit ouvert.
• 10 Data Logs au maximum peuvent être simultanément ouverts, même s'il y a plus de
10 Data Logs disponibles.

Structure et utilisation de la mémoire CPU


28 Description fonctionnelle, 01/2013, A5E03461666-01
Utilisation de la mémoire et exemples d'applications
3.2 Utilisation de la mémoire pour Data Logging

Variables du bloc de données


L'image suivante présente les variables du bloc de données "My_Datalog_Vars". Ces
variables sont utilisées par les instructions de "Data Logging" : "DataLogCreate" et
"DataLogNewFile". Les variables "MyDataLogName" et "MyNEWDataLogName" sont
appelées dans le paramètre de bloc NAME, elles attribuent un nom aux Data Logs. La
structure "MyData" est appelée dans le paramètre de bloc DATA, elle détermine la structure
du fichier csv. Les trois variables MyData enregistrent de nouvelles valeurs temporairement.
Les valeurs des variables à ces adresses DB sont transférées par l'exécution de l'instruction
"DataLogWrite" dans un Data Log. La variable "MyDataLogHeaders" est appelée dans le
paramètre de bloc HEADER, elle donne un en-tête au Data Log.

Figure 3-4 Tableau de déclaration avec les variables du bloc de données

Réseau 1
Un front montant au niveau de REQ lance la création du Data Log.

Figure 3-5 Réseau 1

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 29
Utilisation de la mémoire et exemples d'applications
3.2 Utilisation de la mémoire pour Data Logging

Réseau 2
Saisissez la sortie DONE de "DataLogCreate", dès lors qu'après l'exécution de
"DataLogCreate" son paramétrage ne pourra être effectué que par l'appel de 1.

Figure 3-6 Réseau 2

Réseau 3
Un front montant déclenche l'instant auquel de nouvelles valeurs de processus sont
mémorisées dans la structure MyData.

Figure 3-7 Réseau 3

Réseau 4
L'état de l'entrée EN est basé sur l'instant auquel l'exécution de "DataLogCreate" se termine.
Une exécution de "DataLogCreate" s'étend sur plusieurs cycles et doit se terminer avant
l'exécution d'un processus d'écriture. Le front montant à l'entrée REQ est l'événement qui
déclenche une opération d'écriture activée.

Figure 3-8 Réseau 4

Structure et utilisation de la mémoire CPU


30 Description fonctionnelle, 01/2013, A5E03461666-01
Utilisation de la mémoire et exemples d'applications
3.2 Utilisation de la mémoire pour Data Logging

Réseau 5
Fermez le Data Log après l'écriture du dernier enregistrement. Après l'exécution de
l'instruction "DataLogWrite", qui écrit le dernier enregistrement, la sortie STATUS est
paramétrée sur "1".

Figure 3-9 Réseau 5

Réseau 6
Un front montant à l'entrée REQ de l'instruction "DataLogOpen" simule l'activation par
l'utilisateur d'une touche d'un appareil IHM, ce qui ouvre un Data Log. Lorsque vous ouvrez
un Data Log, contenant tous les enregistrements de données de processus, l'exécution
suivante de l'instruction "DataLogWrite" écrase alors l'enregistrement le plus ancien. Vous
pouvez toutefois conserver l'ancien Data Log, vous devrez pour cela créer un nouveau
Data Log. Ceci est indiqué dans le réseau 7.

Figure 3-10 Réseau 6

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 31
Utilisation de la mémoire et exemples d'applications
3.2 Utilisation de la mémoire pour Data Logging

Réseau 7
Le paramètre ID est de type IN/OUT. Dans un premier temps, vous indiquez la valeur ID du
Data Log existant dont vous souhaitez copier la structure. Après l'exécution de l'instruction
"DataLogNewFile", une nouvelle valeur ID univoque pour le nouveau Data Log est réécrite
dans l'adresse de renvoi d'ID. L'acquisition requise du bit DONE = VRAI n'est pas indiquée.
Un exemple de la logique du bit DONE vous est proposé dans les réseaux 1, 2 et 4.

Figure 3-11 Réseau 7

Les Data Logs créés dans l'exemple de programme se trouvent sur la page Web standard
"Filebrowser" du site Web de la CPU S7-1500 dans le dossier "\datalogs".

CPU 1516/SIMATIC S7 CPU 1516 PN/DP

16:43:22 15.11.2012 Français

Admin Gestionnaire de fichiers


Déconnexion

/
Page d'accueil Nom Taille Modifié le Supprimer Renommer
log 32768 10:22:31 13.11.2012
Identification datalogs 17097 09:17:43 12.11.2012
recipes 2525 07:39:54 12.11.2012
cdrinfo.bin 512 10:22:31 13.11.2012
Tampon de diagnostic

Etat du module
Directory operations:

Messages
Rechercher... Charger fichier
Communication

Topologie

Pages utilisateur

Gestionnaire de fichiers

Figure 3-12 Page Web standard "Filebrowser" du site Web

Structure et utilisation de la mémoire CPU


32 Description fonctionnelle, 01/2013, A5E03461666-01
Utilisation de la mémoire et exemples d'applications
3.2 Utilisation de la mémoire pour Data Logging

Vous avez la possibilité de télécharger, supprimer ou renommer dans FileBrowser les


Data Logs créés dans l'exemple de programme.

CPU 1516/SIMATIC S7 CPU 1516 PN/DP

16:43:22 15.11.2012 Français

Admin Gestionnaire de fichiers


Déconnexion

/
Page d'accueil Nom Taille Modifié le Supprimer Renommer
.. 0 12:00:00 01.01.1970
Identification mydatalogname.csv 99 13:05:39 13.11.2012
mynewdatalogname.csv 25 17:23:09 13.11.2012

Tampon de diagnostic

Etat du module
Directory operations:

Messages
Rechercher... Charger fichier
Communication

Topologie

Pages utilisateur

Gestionnaire de fichiers

Figure 3-13 Exemples de Data Logs dans le dossier "\datalogs" de Filebrowser

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 33
Utilisation de la mémoire et exemples d'applications
3.2 Utilisation de la mémoire pour Data Logging

Tableau 3- 2 Exemples de Data Logs téléchargés affichés dans Microsoft Excel

Deux enregistrements écrits dans un


Data Log qui contient cinq enregistrements
maximum.

Cinq enregistrements écrits dans un


Data Log qui contient cinq enregistrements
maximum.

Après l'écriture d'un autre enregistrement, le


sixième processus d'écriture écrase
l'enregistrement 1 le plus ancien avec
l'enregistrement 6. Un processus d'écriture
suivant écrase l'enregistrement 2 avec
l'enregistrement 7, et ainsi de suite.

Structure et utilisation de la mémoire CPU


34 Description fonctionnelle, 01/2013, A5E03461666-01
Glossaire

Accès au bloc optimisé


Les blocs de données avec un accès optimisé n'ont pas de structure clairement définie. Les
éléments de données conservent uniquement un nom symbolique dans la déclaration, mais
pas d'adresse fixe dans le bloc. Les éléments sont automatiquement ordonnés dans une
zone de mémoire disponible du bloc de façon à ce que la capacité soit exploitée de manière
optimale.
Dans ces blocs de données, vous pouvez exclusivement adresser des variables en
symbolique. Par exemple, vous accédez à la variable "Niveau" dans le DB "Données" de la
manière suivante :
"Données".Niveau
L'accès optimisé offre les avantages suivants :
● Les données sont structurées et stockées d'une manière qui est optimale pour la CPU
utilisée. Vous augmentez ainsi la performance de la CPU.
● Des erreurs d'accès, par ex., depuis HMI, ne sont pas possibles
● Vous pouvez définir de manière ciblée la rémanence de chacune des variables.

Accès standard
Les blocs de données avec un accès standard ont une structure fixe. Les éléments de
données conservent un nom symbolique dans la déclaration, ainsi qu'une adresse fixe dans
le bloc. L'adresse est affichée dans la colonne "Offset".
Vous pouvez adresser les variables dans ces blocs de données en symbolique comme en
absolu :
"Données".Niveau
DB1.DBW2

Bloc de données
Les blocs de données mémorisent des informations pour le programme. Ils peuvent être
définis de façon à ce que tous les blocs de code puissent y avoir accès (blocs de données
globaux), ou de façon à ce qu'ils soient affectés à un FB ou SFB déterminé (blocs de
données d'instance).

Bloc de données d'instance (IDB)


Un bloc de données est affecté à chaque appel d'un bloc fonctionnel dans le programme
utilisateur STEP 7. Les valeurs des paramètres d'entrée, de sortie et d'entrée/sortie ainsi
que les données locales du bloc sont stockées dans le bloc de données d'instance.

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 35
Glossaire

Bloc de données global (DB)


Chaque bloc de fonction, chaque fonction ou bloc d'organisation peut lire les données
depuis un bloc de données global, voire écrire des données dans un bloc de données global.
Ces données restent dans le bloc de données et sont ensuite conservées même après avoir
quitté le bloc.

Carte mémoire SIMATIC


Mémoire pour le programme utilisateur pour un module programmable et des processus de
communication. Vous pouvez également utiliser la carte mémoire SIMATIC pour échanger
des logiciels et des données utilisateur.

Compteur
Les compteurs permettent d'exécuter des tâches de comptage dans STEP 7. Vous pouvez
modifier le contenu des "cellules de comptage" (par ex., incrémenter/décrémenter) via les
instructions de STEP 7.

Data Log (fichier archives)


Les fichiers archives sont des fichiers csv pour l'enregistrement des valeurs de variables.
Les fichiers archives sont stockés sur la carte mémoire SIMATIC dans le répertoire
"\datalogs". Les enregistrements de valeurs de variables sont écrites dans un fichier
archives conformément aux instructions du programme utilisateur.

Démarrage
Le redémarrage s'effectue par le passage de STOP à MISE EN ROUTE et par MISE SOUS
TENSION à MISE EN ROUTE. La CPU traite dans un premier temps la mise en route du ou
des OB avant le traitement du programme cyclique.
Le redémarrage a les effets suivants sur les zones de mémoire de la CPU :
● Les mémoires images sont effacées.
● Les variables rémanentes des blocs de données conservent les valeurs sauvegardées
dans la mémoire rémanente.
● Tous les mémentos, temporisations et compteurs rémanents conservent les valeurs
enregistrées dans la mémoire rémanente.
● Toutes les données utilisateur non rémanentes sont initialisées :
– les blocs de données conservent leur valeur initiale
– Mémentos, temporisations, compteurs avec "0"

Données locales
Cette zone de mémoire enregistre les données locales temporaires d'un bloc pour la durée
du traitement.

Structure et utilisation de la mémoire CPU


36 Description fonctionnelle, 01/2013, A5E03461666-01
Glossaire

Effacement général
Lors de l'effacement général, la CPU passe à l'état de base configuré.

Mémento
Un mémento est une zone de mémoire de la CPU qui est disponible à partir de chaque bloc
de code (FC, FB, OB). Vous pouvez accéder à cette zone de mémoire en écriture et en
lecture. Vous pouvez utiliser la zone de mémento, par ex., pour mémoriser des résultats
intermédiaires.

Mémoires images (E/A)


Dans cette zone de mémoire, la CPU transmet les valeurs des modules d'entrée et de sortie.
Au début du programme cyclique, les états logiques du module d'entrée sont transférés à la
mémoire image des entrées. À la fin du programme cyclique, la mémoire image des sorties
est transférée en tant qu'état logique aux modules de sortie.

Programme utilisateur
Le programme utilisateur contient toutes les instructions et les déclarations, ainsi que les
données pour le traitement de signaux grâce auxquelles une installation ou un processus est
piloté. Le programme utilisateur est affecté à un module programmable (par ex., CPU, CM)
et il est possible de le structurer en petites unités.

Restaurer les paramètres d'usine


La restauration des paramètres d'usine restaure les paramètres de la CPU à l'état de
livraison.

Temporisations
Les temporisations permettent de réaliser des déroulements temporels de programme
technique dans STEP 7. Le contenu des "cellules de temporisation" est actualisé
automatiquement par le système d'exploitation de manière asynchrone au programme
utilisateur. Avec les instructions de STEP 7, la fonction exacte de la cellule temps
(par ex., retard à la montée) est définie et son traitement (par ex., Démarrer) est lancé.

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 37
Glossaire

Structure et utilisation de la mémoire CPU


38 Description fonctionnelle, 01/2013, A5E03461666-01
Index

T
B Temporisations, 13
Bloc de données, 14, 19
Bloc fonctionnel, 14
Z
Zones de mémoire, 9
C
Compteurs, 13

D
Data Logging (archives)
Aperçu de Data Logging, 25
DataLogClear, 28
DataLogClose, 27
DataLogCreate, 26, 27
DataLogDelete, 28
DataLogNewFile, 27, 28
DataLogOpen, 27
DataLogWrite, 27
Exemple de programme, 29
Structure des données, 26
Données Recette, 23

M
Mémentos, 13
Mémoire de chargement, 10
Mémoire de travail, 10
Mémoire rémanente, 10
Modification de logiciel, 18

O
Objets technologiques, 15

R
Recette, 21
Rémanence
Comportement des objets mémoire, 16
Réserve de mémoire, 20

Structure et utilisation de la mémoire CPU


Description fonctionnelle, 01/2013, A5E03461666-01 39
Index

Structure et utilisation de la mémoire CPU


40 Description fonctionnelle, 01/2013, A5E03461666-01

Vous aimerez peut-être aussi