Cours S7-MA2 Stockage des données dans les blocs de données Page 1 SITRAIN Form

Cours S7-MA2 Stockage des données dans les blocs de données Page 1 SITRAIN Formation Automatisation et entraînements Sommaire Page Objectifs du chapitre …..……………………………………………………………………………………… 2 Zones mémoire pour l'enregistrement des données ............................................................................ 3 Blocs de données (DB).....................................................................…................................................ 4 Types de données dans STEP 7………………………………............................................................... 5 Types de données élémentaires dans STEP 7..................................................................................... 6 Création d‘un nouveau bloc de données...........................................................................……............. 7 Entrée, enregistrement, chargement et visualisation d‘un bloc de données......................................... 8 Adressage des éléments de données....................…............................................................................ 9 Accès aux éléments de données ………...........................................................................................… 10 Exercice : Comptage des pièces transportées (FC18, DB18)….……………………............................ 11-12 Types de données complexes……….................................................................................................... 13 Exemple de tableau…………….......................................................................................................….. 14 Exemple de structure….…………......................................................................................................... 15 Rappel des objectifs ............................................................................................................................ 16 Date : 22.07.03 Fichier : 04_MA2_fr.1 SIMATIC S7 Siemens AG 1998. All rights reserved. SITRAIN Formation Automatisation et entraînements Stockage des données dans les blocs de données Cours S7-MA2 Stockage des données dans les blocs de données Page 2 SITRAIN Formation Automatisation et entraînements Date : 22.07.03 Fichier : 04_MA2_fr.2 SIMATIC S7 Siemens AG 1998. All rights reserved. SITRAIN Formation Automatisation et entraînements Objectifs du chapitre A l‘issue du chapitre, vous allez ... ... connaître l‘utilité des blocs de données globaux ... connaître les types de données complexes et élémentaires ... savoir éditer, enregistrer et charger dans la CPU un bloc de données avec des variables élémentaires ... connaître et savoir utiliser les possibilités d‘adressage des variables de blocs de données. Cours S7-MA2 Stockage des données dans les blocs de données Page 3 SITRAIN Formation Automatisation et entraînements Généralités Outre les blocs de programme, un programme utilisateur comporte aussi des données sur l‘état du processus et des signaux, traitées par les opérations du programme utilisateur. Les données sont stockées dans des variables du programme utilisateur, une variable étant caractérisée de manière univoque par : • le chemin d‘accès à la zone mémoire (opérande : par exemple Périphérie, MIE, MIS, mémentos, pile L, DB) • le type de données (type de données élémentaire ou complexe, type de paramètre). En fonction des modalités d‘accès, on distingue : • les variables globales qui sont déclarées dans la table des mnémoniques globale ou dans des blocs de données globaux et • les variables locales qui se trouvent dans la partie déclarative des OB, FB et FC. Les variables peuvent être stockées à un emplacement déterminé de manière fixe dans la mémoire image du processus, dans la zone des mémentos ou dans des blocs de données ; mais elles peuvent aussi être stockées de façon dynamique dans la pile L des données locales du bloc en cours de traitement. Pile de données La pile de données locales (pile L) est une zone mémoire qui permet d‘enregistrer : locales • des variables temporaires d'un bloc de code, y compris les informations de démarrage des OB. • des opérandes effectifs lors du transfert de paramètres pour les appels de FC • des résultats intermédiaires dans des programmes en schéma à contacts. Ce sujet est traité au chapitre "Fonctions et blocs fonctionnels". Blocs de Les blocs de code utilisent les blocs de données pour mémoriser des valeurs. données Contrairement aux données temporaires, les données stockées dans un bloc de données ne sont pas écrasées lorsque le traitement du bloc de code est terminé ou que le DB est fermé. Date : 22.07.03 Fichier : 04_MA2_fr.3 SIMATIC S7 Siemens AG 1998. All rights reserved. SITRAIN Formation Automatisation et entraînements Mémento MIS MIE Zones mémoire pour l'enregistrement des données Blocs de données DBx DBy DBz . . . Périphérie Pile L Cours S7-MA2 Stockage des données dans les blocs de données Page 4 SITRAIN Formation Automatisation et entraînements Généralités Les blocs de données servent à enregistrer des données utilisateur. Comme les blocs de code, ils occupent de l‘espace dans la mémoire utilisateur. Les blocs de données contiennent des variables (par exemple des valeurs numériques) nécessaires à l‘exécution du programme utilisateur. Le programme utilisateur peut accéder aux données d'un bloc de données par des opérations sur bit, sur octet, sur mot et sur double mot. L'accès peut se faire en symbolique ou en absolu. Domaine Les bloc de données peuvent, selon leur contenu, être employés de différentes d'application manières par l‘utilisateur. On distingue : • les blocs de données globaux : ils contiennent des informations auxquelles on peut accéder à partir de tous les blocs logiques du programme utilisateur. • les blocs de données d'instance : ils sont toujours associés à un FB. Les données de ce DB ne devraient être traitées que par le FB correspondant. Les blocs de données d'instance sont traités plus en détail au chapitre "Fonctions et blocs fonctionnels ". Création de DB Les DB globaux sont créés via l‘éditeur de programme ou selon un "type de données utilisateur" défini préalablement. Les blocs de données d'instance sont créés en cas d'appel d'un bloc FB. Registres La CPU possède deux registres de blocs de données, les registres DB et DI, permettant d‘ouvrir deux blocs de données simultanément. Ce sujet est traité dans un cours de programmation avancé. Date : 22.07.03 Fichier : 04_MA2_fr.4 SIMATIC S7 Siemens AG 1998. All rights reserved. SITRAIN Formation Automatisation et entraînements Blocs de données (DB) Fonction FC10 Fonction FC20 Bloc fonctionnel FB1 OB1 Données globales DB20 Accès à tous les blocs Données d‘instance DB5 DB d‘instance de FB1 Cours S7-MA2 Stockage des données dans les blocs de données Page 5 SITRAIN Formation Automatisation et entraînements Aperçu Les types de données définissent les propriétés des données, c'est-à-dire la représentation du contenu d'un ou plusieurs opérandes interdépendants et les plages de valeurs admissibles. Le type de données détermine également les opérations possibles. Types de données Les types de données élémentaires sont définis selon CEI 1131-3. Le type élémentaires de données définit de manière univoque l‘espace mémoire nécessaire correspondant. C‘est ainsi, par exemple, que le type de données Mot (Word) occupe 16 bits dans la mémoire utilisateur. Les types de données élémentaires ont toujours une longueur inférieure ou égale à 32 bits, ils peuvent être chargés entièrement dans les accumulateurs et traités par des opérations STEP 7 élémentaires. Types de données Les types de données complexes peuvent être utilisés uniquement en liaison complexes avec des variables déclarées dans des blocs de données globaux. Les types de données complexes ne peuvent pas être chargés entièrement dans l‘accumulateur avec des opérations de chargement. Pour traiter des types de données complexes, on dispose de blocs standard dans la bibliothèque "CEI". Types de données Un type de données utilisateur (UDT) peut être utilisé pour des blocs de utilisateur données ou comme type de donnée dans une table de déclaration des variables. Les UDT sont créés avec l‘éditeur de bloc de données. La structure d'un UDT peut contenir des groupes de types de données élémentaires et/ou complexes. Date : 22.07.03 Fichier : 04_MA2_fr.5 SIMATIC S7 Siemens AG 1998. All rights reserved. SITRAIN Formation Automatisation et entraînements Types de données dans STEP 7 Types de données élémentaires (jusqu‘à 32 bits) Types de données complexes (supérieurs à 32 bits) Types de données utilisateur • Types de données binaires (BOOL, BYTE, WORD, DWORD, CHAR) • Types de données arithmétiques (INT, DINT, REAL) • Types d‘heure (S5TIME, TIME, DATE, TIME_OF_DAY) • Types d‘heure (DATE_AND_TIME) • Tableau (ARRAY) • Structure (STRUCT) • Chaîne de caractères (STRING) Type de données UDT (User Defined Type) Cours S7-MA2 Stockage des données dans les blocs de données Page 6 SITRAIN Formation Automatisation et entraînements BOOL, BYTE, WORD Les variables du type de données BOOL représentent un bit, les variables avec DWORD, CHAR des types de données BYTE, WORD, DWORD sont des séquences binaires de 8, 16 ou 32 bits. Les bits ne sont pas évalués individuellement dans ces types de données. Les nombres BCD et la valeur de comptage, ainsi que le type de données CHAR, qui représente un caractère dans la représentation ASCII, sont des formes particulières de ces types de données. S5TIME Les variables du type de données S5TIME sont utilisées pour définir les valeurs de temps dans les temporisations. La durée est indiquée en heures, minutes, secondes ou millisecondes. Les valeurs de temps peuvent être entrées avec un caractère de soulignement (1h_4m) ou sans (1h4m). Les fonctions FC33 et FC40 de la bibliothèque "Library Standard" convertissent les formats S5TIME en TIME ou TIME en S5TIME. INT, DINT, REAL Les variables avec ces types de données représentent des nombres avec lesquels il est possible d‘effectuer des opérations arithmétiques. TIME Une variable du type de données TIME (durée) occupe un double mot. Cette variable est utilisée par exemple pour définir des valeurs de temps dans les temporisations CEI. Le contenu d‘une variable est interprété comme un nombre DINT en millisecondes et peut ainsi être positif ou négatif (par exemple : T#1s=L#1 000, T#24d20h31m23s647ms = L#214748647). DATE Une variable du type de données DATE (date) est stockée dans un mot comme un nombre entier sans signe. Le contenu de la variable correspond au nombre de jours écoulés depuis le 01.01.1990 (par exemple : D#1999-06-24 = W#16#0D85). TIME_OF_DAY Une variable du type de données TIME_OF_DAY (heure du jour) occupe un double mot uploads/Industriel/ 04-stockage-des-donne-dans-les-bloc-de-donnee 1 .pdf

  • 31
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager