Vous êtes sur la page 1sur 223

Sommaire

Page 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Prsentation de la gamme SIMATIC .................................................................................................... S7-200 ................................................................................................................................................. S7-200 : Modules... ........................................................................................................................... S7-200 : Prsentation de la CPU ......................................................................................................... S7-300 ................................................................................................................................................. S7-300 : Modules... ........................................................................................................................... S7-300 : Prsentation de la CPU.......................................................................................................... S7-400 ................................................................................................................................................. S7-400 : Modules........................................................................................................................... S7-400 : Prsentation de la CPU (Partie 1).......................................................................................... S7-400 : Prsentation de la CPU (Partie 2).......................................................................................... Consoles de programmation................................................................................................................. Configuration requise sur la PG / le PC pour installer STEP 7...................................................... Rsultat de linstallation.........................................................................................................................

Centre de Formation Industrie

Page 1

Cours ST-7 Gamme SIMATIC S7

Introduction

Outre une alimentation en nergie, lexploitation des machines, des quipements et des processus mis en uvre sur un site de production requiert gnralement des appareils de commande capables dassurer le dclenchement, la commande, la surveillance et larrt des installations.

De la logique cble lautomate programmable Le programme de commande des automates logique cble, couramment utiliss dans le pass, tait dtermin par le cblage des contacteurs et des relais, spcifique la tche excuter. Aujourdhui, on utilise des automates programmables pour rsoudre les tches dautomatisation. La logique stocke dans la mmoire programme du systme dautomatisation est indpendante de la configuration matrielle et du cblage et peut donc tre modifie tout moment laide dune console de programmation. Automatisation Aujourdhui les processus de production ne sont plus considrs isolment, entirement intgre mais intgrs dans une dmarche globale. Lintgration complte de tout lenvironnement dautomatisation est dsormais ralise grce : une configuration et une programmation homognes des diffrentes units du systme une gestion cohrente des donnes une communication globale entre tous les quipements dautomatisme mis en oeuvre.

Centre de Formation Industrie

Page 2

Cours ST-7 Gamme SIMATIC S7

Caractristiques

Micro-automate modulaire pour les applications dentre de gamme, Plage de performances chelonne des units centrales (CPU), Vaste gamme de modules,

Possibilit dextension jusqu 7 modules,


Bus de fond de panier intgr aux modules, Mise en rseau - par interface de communication RS 485 ou - PROFIBUS, Raccordement central de la console de programmation (PG) avec accs tous les modules, Libert de montage aux diffrents emplacements, Logiciel spcifique, Systme complet regroupant lalimentation, la CPU et les E/S dans un mme appareil,

"Micro-API" avec fonctions intgres.

Centre de Formation Industrie

Page 3

Cours ST-7 Gamme SIMATIC S7

Modules dextension (EM)

Modules dentre TOR: - 24V= - 120/230V~ Modules de sortie TOR: - 24V= - Relais Modules dentre analogiques: - Tension - Courant - Rsistance - Thermocouple Modules de sortie analogique: - Tension - Courant

Modules de Le processeur de communication CP 243-2 permet dexploiter le S7-200 en communication (CP) tant que matre sur un rseau AS-Interface. Il peut grer plus de 62 esclaves AS-Interface, ce qui augmente considrablement le nombre dentres/sorties du S7-200. Accessoires Connecteur de bus

Centre de Formation Industrie

Page 4

Cours ST-7 Gamme SIMATIC S7

Commutateur de mode

Signalisation dtat (LED)

Rglage manuel du mode de fonctionnnement de la CPU : STOP = Arrt ; le programme nest pas excut. TERM = Le programme est trait, accs en lecture et en criture avec la console de programmation (PG). RUN = Le programme est trait, accs en lecture seule avec la console de programmation. SF = Signalisation groupe de dfauts ; dfaut interne de la CPU RUN = Marche ; vert STOP = Arrt ; jaune DP = Pripherie dcentralise (uniquement CPU 215) Une carte mmoire peut tre monte cet emplacement. Elle conserve le contenu du programme en cas de coupure de courant, mme en labsence de pile. On peut y raccorder la console de programmation / un afficheur de texte ou une autre CPU.

Carte mmoire

Connexion PPI

Centre de Formation Industrie

Page 5

Cours ST-7 Gamme SIMATIC S7

Caractristiques

Mini-automate modulaire pour les applications dentre et de milieu de gamme Gamme diversifie de CPU Gamme complte de modules Possibilit dextension jusqu 32 modules Bus de fond de panier intgr aux modules Possibilit de mise en rseau avec - linterface multipoint (MPI), - PROFIBUS ou - Industrial Ethernet.

Raccordement central de la PG avec accs tous les modules


Libert de montage aux diffrents emplacements Configuration et paramtrage laide de loutil Configuration matrielle.

Centre de Formation Industrie

Page 6

Cours ST-7 Gamme SIMATIC S7

Modules de signaux (SM)

Modules ETOR : Modules STOR : Modules EANA : Modules SANA :

24V=, 120/230V~ 24V=, Relais tension, courant, rsistance, thermocouple tension, courant

Coupleurs (IM)

Les coupleurs IM360/IM361 ou IM365 permettent de raliser des configurations plusieurs chssis. Le bus est reli en boucle entre les diffrents chssis.
Le module de rservation DM 370 occupe un emplacement pour un module de signaux non paramtr. Cet emplacement est donc rserv, par exemple pour le montage ultrieur dun coupleur. Les modules de fonction offrent des fonctions spciales : - Comptage - Positionnement - Rgulation. Les modules de communication permettent dtablir des liaisons : - Point--point - PROFIBUS - Industrial Ethernet. Connecteur de bus et connecteur frontal

Module de rservation (DM)

Modules de fonction (FM)

Modules de communication (CP)

Accessoires

Centre de Formation Industrie

Page 7

Cours ST-7 Gamme SIMATIC S7

Commutateur de mode

MRES STOP RUN RUN-P SF BATF DC5V FRCE RUN STOP

= = = = = = = = = =

Signalisation dtat (LED)

Effacement gnral (Modul Reset) Arrt ; le programme nest pas excut. Le programme est excut, accs en lecture seule avec une PG. Le programme est excut, accs en criture et en lecture avec une PG. Signalisation groupe de dfauts ; dfaut interne de la CPU ou dun module avec fonction de diagnostic. Dfaut de pile ; pile plat ou absente. Signalisation de la tension dalimentation interne 5 V Allumage fixe 5V Ok; Clignote : Surcharge courant Forage ; signalisation quau moins une entre ou une sortie est force de manire permanente. Clignotement la mise en route de la CPU, allumage continu en mode Run. Allumage continu en mode STOP. clignotement lent lorsquun effacement gnral est requis, clignotement rapide lorsquun effacement gnral est en cours, clignotement lent lorsquun effacement gnral est requis par enfichage de la carte mmoire.

Carte mmoire

Une carte mmoire peut tre monte cet emplacement. Elle conserve le contenu du programme en cas de coupure de courant, mme en labsence de pile. Un emplacement protg par un cache est prvu pour une pile au lithium permettant de sauvegarder le contenu de la mmoire RAM en cas de coupure de courant. Pour raccorder la console de programmation ou un autre appareil sur linterface MPI.

Logement de la pile

Connexion MPI

Interface DP

Interface de raccordement dune priphrie dcentralise directement la CPU.


Cours ST-7 Gamme SIMATIC S7

Centre de Formation Industrie

Page 8

Caractristiques

Automate haute performance pour les applications de milieu et haut de gamme, Gamme diversifie de CPU, Gamme complte de modules, Possibilit dextension plus de 300 modules, Bus de fond de panier intgr au rack, Possibilit de mise en rseau avec - linterface multipoint (MPI), - PROFIBUS ou - Industrial Ethernet, Raccordement central de la PG avec accs tous les modules, Libert de montage aux diffrents emplacements, Configuration et paramtrage laide de loutil Configuration matrielle, Mode multiprocesseur (4 CPU maxi. peuvent tre mis en uvre sur un chssis central).

Centre de Formation Industrie

Page 9

Cours ST-7 Gamme SIMATIC S7

Modules de signaux (SM) Coupleurs (IM)

Modules ETOR : Modules STOR : Modules EANA : Modules SANA :

24V=, 120/230V~ 24V=, Relais tension, courant, rsistance, thermocouple tension, courant

Les coupleurs IM460, IM461, IM463, IM467 assurent la liaison entre les diffrents chssis : Chssis UR1 (Universal Rack) dune capacit maxi. de 18 modules Chssis UR2 (Universal Rack) dune capacit maxi. de 9 modules Chssis ER1 (Extension Rack) dune capacit maxi. de 18 modules Chssis ER2 (Extension Rack) dune capacit maxi. de 9 modules. Les modules de fonction offrent des fonctions spciales : - Comptage - Positionnement - Rgulation. Les modules de communication permettent dtablir des liaisons : - Point--point - PROFIBUS - Industrial Ethernet.

Modules de fonction (FM)

Modules de communication (CP)

Centre de Formation Industrie

Page 10

Cours ST-7 Gamme SIMATIC S7

Commutateur de mode

MRES STOP RUN RUN-P

= Effacement gnral (Modul RESet) = Etat STOP (arrt), programme non excut et sortie de priphrie dsactive (tat "OD"= Output Disabled). = Le programme est excut, accs en lecture seule avec la PG = Le programme est excut, accs en lecture et en criture avec la PG

Slecteur de mode de dmarrage

CRST
WRST

= En activant la CPU avec le commutateur STOP / RUN, un dmarrage froid " est excut (Cold ReSTart). = En activant la CPU avec le commutateur STOP / RUN, un dmarrage chaud " est excut (Warm ReSTart). Le mode de dmarrage est dtermin sur la CPU via la LED dtat (slection avec le commutateur CRST/WRST).

Centre de Formation Industrie

Page 11

Cours ST-7 Gamme SIMATIC S7

EXT-BATT

Alimentation externe supplmentaire (5 15 Vcc pour sauvegarde de la RAM, par ex. lors du changement de lalimentation). Raccordement de la console de programmation ou dun autre appareil linterface MPI. Les CPU 413-2DP, 414-2DP, 416-2DP et 417-2DP possdent une interface DP intgre pour le raccordement dune priphrie dcentralise directement la CPU. Des cartes Flash EPROM ou RAM peuvent tre enfiches dans les CPU du S7-400 comme mmoire de chargement externe. Les cartes RAM ont une capacit mmoire de : 64 Ko, 256 Ko, 1 Mo, 2 Mo. Le contenu de la mmoire est sauvegard via la pile de l'alimentation. Les cartes Flash EPROM ont une capacit mmoire de : 64 Ko, 256 Ko, 1 Mo, 2 Mo, 4 Mo, 8 Mo, 16 Mo. Le contenu de la mmoire est sauvegard sur les Flash EPROM enfiches.

Interface MPI

Interface DP

Logement pour carte mmoire

Centre de Formation Industrie

Page 12

Cours ST-7 Gamme SIMATIC S7

PG 720

Console de programmation pour usage en milieu industriel, conviviale et performante, pour la maintenance et lassistance technique comme pour la programmation et la configuration. Un outil idal pour une utilisation sur site. Caractristiques : Dimensions dun ordinateur portable Connection rseau non propritaire Matriel performant Prsence de toutes les interfaces SIMATIC. Console de programmation portable, outil idal pour toutes les applications implmentes dans le cadre dun projet dautomatisation, mais aussi ordinateur industriel extrmement performant. Caractristiques : Puissance leve Evolutivit Ecran couleur TFT Robustesse Prsence de toutes les interfaces SIMATIC. Console de programmation de bureau multifonctions pour toutes les tches de conception et de programmation dun bureau dtudes. Sa puissance leve, sa souplesse dvolution et son quipement complet en font un outil de bureau idal pour toutes les applications dautomatisation. Pour programmer le S7-200 en LIST, il existe une miniconsole de programmation, la PG702 (env. 230 grammes, 144 x 72 x 27mm, 2 x 20 caractres sur afficheur LCD).

PG 740

PG 760

Nota

Centre de Formation Industrie

Page 13

Cours ST-7 Gamme SIMATIC S7

Spcifications

Les nouvelles PG de la gamme SIMATIC S7 constituent une plate-forme optimale pour le progiciel STEP 7. Les PC ayant la configuration dcrite ci-dessus peuvent tre dots dune carte MPI, ou bien un adaptateur PC est utilis pour tablir une liaison avec la CPU partir dun port COM. (Multi-Point Interface) = interface multipoint.

MPI

Centre de Formation Industrie

Page 14

Cours ST-7 Gamme SIMATIC S7

Introduction

Le SIMATIC Manager est loutil principal du STEP 7. Pour lappeler, deux possibilits : 1. Barre des tches -> Dmarrer -> SIMATIC -> SIMATIC Manager 2. Icne "SIMATIC Manager.

Centre de Formation Industrie

Page 15

Cours ST-7 Gamme SIMATIC S7

Sommaire

Page 2 3 4 5 6 7

Poste de travail quip dun S7-300.............................................................................................. Configuration du S7-300........................................................................................... Poste de travail quip dun S7-400.............................................................................................. Configuration du S7-400.............................................................................................. Prsentation du simulateur.................................................................................................................... Maquette de bande transporteuse.........................................................................................................

Centre de Formation Industrie

Page 1

Cours ST-7 Matriel de formation

Contenu de la valise de formation

La valise de formation comprend : un automate S7-300 dot dune CPU 314 ou CPU 315-DP des modules dentre/sortie TOR, un module analogique un simulateur avec partie numrique et analogique une maquette de bande transporteuse Remarque : Il est possible que votre poste de travail ne soit pas quip comme indiqu ci-dessus, mais avec la maquette reprsente ci-dessous.

Centre de Formation Industrie

Page 2

Cours ST-7 Matriel de formation

Configuration Variante A

Lautomate est quip des modules ci-dessous : Emplacement 1 : Alimentation 24V/5A Emplacement 2 : CPU 314 Emplacement 4 : Entre TOR 16x24V Emplacement 5 : Entre TOR16x24V Emplacement 6 : Sortie TOR16x24V 0.5A Emplacement 7 : Sortie TOR16x24V 0.5A Emplacement 8 : Entre TOR16x24V Emplacement 9 : Sortie TOR16x24V 0.5A Emplacement 10 : Module analogique 4 AI/4 AO Lautomate est quip des modules ci-dessous : Emplacement 1 : Alimentation 24V/5A Emplacement 2 : CPU 315-2 DP Emplacement 4 : Entre TOR 32x24V Emplacement 5 : Emplacement 6 : Emplacement 7 : Sortie TOR 32x24V/0,5A Module dE/S TOR 8X24V/ 8x24V 0.5A Entre analogique 2 AI

Entres du simulateur Roue codeuse Sorties du simulateur Afficheur numrique Entres de la maquette Sorties de la maquette Partie analogique du simulateur

Configuration Variante B

Entres du simulateur et roues codeuses Sorties du simulateur et afficheur numrique Maquette de bande transporteuse Partie analogique du simulateur

Adresses

Le S7-300 sans interface DP utilise un adressage fixe des emplacements. Les adresses des modules sont indiques sur la figure ci-dessus. Dans le cas des S7-300 avec interface DP et du S7-400, les adresses initiales des modules peuvent tre paramtres.

Centre de Formation Industrie

Page 3

Cours ST-7 Matriel de formation

Contenu de la valise de formation

La valise de formation comprend : un automate S7-400 dot dune CPU 412 ou CPU 413-2DP des modules dentre/sortie TOR, un module analogique un simulateur avec partie numrique et analogique une maquette de bande transporteuse Remarque : Il est possible que votre poste de travail ne soit pas quip comme indiqu ci-dessus, mais avec la maquette reprsente ci-dessous.

Centre de Formation Industrie

Page 4

Cours ST-7 Matriel de formation

Structure

La figure ci-dessus reprsente la structure type du S7-400 utilis lors des stages de formation. Le chssis universel UR 1 est quip des modules suivants : Emplacement 1 : Alimentation 24V et 5V/20A Emplacement 2 : -"Emplacement 3 : -"Emplacement 4 : CPU 412 ou autre Emplacement 5 : libre (pour CPU simple largeur) Emplacement 6 : libre Emplacement 7 : libre Emplacement 8 : Entre TOR 32x24V (du simulateur) Emplacement 9 : Entre TOR 32x24V (de la maquette) Emplacement 10 : Sortie TOR 32x24V 0.5A (vers le simulateur) Emplacement 11 : Sortie TOR 32x24V 0.5A (vers la maquette) Emplacement 12 : Entre analogique 8X13 bits (du potentiomtre sur le simulateur) Emplacement 13 : libre Emplacement 14 : libre Emplacement 15 : libre Emplacement 16 : libre Emplacement 17 : libre Emplacement 18 : libre En labsence de configuration/paramtrage, les adresses par dfaut indiques la figure ci-dessus sappliquent.

Configuration

Adressage

Centre de Formation Industrie

Page 5

Cours ST-7 Matriel de formation

Structure

Le simulateur est raccord lautomate S7-300 ou S7-400 par deux cbles de liaison. Il est constitu de trois parties : Partie binaire avec 16 commutateurs/boutons et 16 LED Partie numrique avec une roue codeuse 4 positions et un afficheur numrique. Ils sont commands par des valeurs au format BCD. Partie analogique avec un voltmtre pour la visualisation des voies analogiques 0 et 1 ou des sorties analogiques 0 et 1. Le slecteur permet de dterminer la valeur de tension que vous souhaitez visualiser. Deux potentiomtres distincts sont prvus pour pouvoir rgler les entres analogiques.

Adressage

Dans le programme utilisateur, les entres / sorties sont actives aux adresses suivantes :
Capteur / Actionneur

Variante A (DI16, DO16) EW 0 AW 8 EW 4 AW 12

Variante B (DI32, DO32) EW 0 AW 4 EW 2 AW 6 PEW 304/306

S7-400 (Adresses par dfaut) EW 28 AW 36 EW 30 AW 38 PEW 1216/1230

Commutateur / Bouton

LED Roue codeuse


Afficheur numrique

Voies analogiques PEW 352/354

Centre de Formation Industrie

Page 6

Cours ST-7 Matriel de formation

Structure

La figure ci-dessus montre les diffrentes composantes de la maquette, avec les capteurs et les actionneurs. Barrire lumineuse FL 1 Bouton-poussoir Pos. 1 Bouton-poussoir Pos. 2 Bouton-poussoir Pos. 3 Bouton-poussoir Mont. final Dtecteur de proximit 1 Dtecteur de proximit 2 Dtecteur de proximit 3 FL 1 S1 S2 S3 S4 INI1 INI2 INI3

Voyant lumineux Position 1 H1 Voyant lumineux Position 2 H2 Voyant lumineux Position 3 H3 Voyant lumineux Mont. final H4 Marche de la bande droite K1_MAR Marche de la bande gauche K2_MAR Avertisseur sonore CLAX1

Centre de Formation Industrie

Page 7

Cours ST-7 Matriel de formation

Sommaire

Page

Composantes du S7-300....................................................................................... 2 Positions de montage du S7-300................................................................................................ 3 Capacit dextension du S7-300..................................................................................................... 4 Rgles de montage...................................................................................................................... 5 Aide au montage...................................................................................................................... 6 Liste de contrle pour le montage....................................................................................................... 7 Montage du rail profil (Partie 1)......................................................................................................... 8 Montage du rail profil (Partie 2)......................................................................................................... 9 Liste de contrle pour le montage lectrique....................................................................................... 10 Cblage du connecteur frontal............................................................................................................. 11 Oprations pralables la mise en service......................................................................................... 12 Exercice : Utilisation du manuel dinstallation....................................................................... 13 Exercice : Montage des modules...................................................................................................... 14 Exercice : Cblage des modules de signaux....................................................................................... 15 Montage dun S7-400....................................................................................................................... 16-25 Maintenance du systme dautomatisation..........................................................................................26-31

Centre de Formation Industrie

Page 1

Cours ST-7 Montage et maintenance dun API

Un systme dautomatisation S7-300 comprend les composantes indiques dans le tableau ci-dessus. Rail profil Lalimentation lectrique, la CPU, la carte de couplage IM et 8 modules de signaux maxi. sont monts sur le rail profil (profil support). Alimentation Le module d'alimentation dlivre, sous une tension 24 V, un courant de sortie assign de 2 A, 5 A et 10 A. La tension de sortie, sparation galvanique, est protge contre les courts-circuits et la marche vide. Une DEL indique le bon fonctionnement du module dalimentation. En cas de surcharge de la tension de sortie, le tmoin se met clignoter. Un slecteur permet de slectionner la valeur de la tension primaire (120 V ou 230 V). Unit centrale La CPU regroupe les lments suivants en face avant : - signalisation dtat et de dfaut, - commutateur a cl amovible 4 positions, - raccordement pour tension 24 V DC, - interface multipoint MPI pour console de programmation ou couplage un autre systme dautomatisation, - compartiment pour pile de sauvegarde (non disponible dans la CPU 312 IFM), - logement pour carte mmoire (non disponible dans la CPU 312 IFM, 314 IFM). Carte de couplage Les coupleurs permettent de disposer d'une configuration plusieurs chssis. Modules de signaux Ces modules sont slectionns en fonction de la plage de tension ou de la tension de sortie. Chaque module est dot dun connecteur de bus permettant le bouclage du bus de fond de panier. Les signaux du processus sont relis au connecteur frontal enfichable. Cblage Il faut un cble PG pour raccorder directement une console de programmation. Pour connecter plusieurs systmes dautomatisation, il faut en outre un cble PROFIBUS et des connecteurs. Introduction FM CP Les modules de fonction remplacent les cartes IP actuelles. Processeur de communication pour le systme de bus PROFIBUS.

Centre de Formation Industrie

Page 2

Cours ST-7 Montage et maintenance dun API

Positions Temprature

La figure montre les 2 positions de montage : horizontale et verticale. Selon la position de montage, lautomate programmable doit tre utilis dans la plage de temprature ambiante suivante : - 0 600C en position horizontale - 0 400C en position verticale

Centre de Formation Industrie

Page 3

Cours ST-7 Montage et maintenance dun API

Configuration maxi.

La figure montre un S7-300/CPU314/315 en configuration maximale. La configuration globale admet jusqu 32 modules, 8 modules maxi. par chssis (rail profil). Aucune rgle demplacement ne sapplique pour les modules de signaux, les modules de fonction et les processeurs de communication, ils peuvent donc tre monts un emplacement quelconque (Sauf sur chassis d'extension avec coupleur IM365). Les coupleurs (IM 360/361) permettent de boucler le bus entre les diffrents chssis. Le coupleur IMS reprsente lmetteur et IMR le rcepteur. Les coupleurs doivent tre monts aux emplacements prvus. Dans le chssis dextension, il faut ventuellement prvoir une alimentation supplmentaire. Le coupleur IM 365 constitue donc une variante optimale dans le cas dune configuration deux chssis (en vitant le recours une alimentation supplmentaire ; aucun CP nest enfichable). Certains modules de fonction (par exemple FM NC) peuvent tre affects une priphrie spcifique. Le module FM possde ainsi une zone de priphrie propre laquelle il peut accder rapidement. Cette zone de priphrie est appele segment local. Il est possible de disposer dun segment local par chssis. En cours dexploitation, il nest plus possible daccder cette priphrie partir de la CPU. Emplacements 1 3 (affectation fixe) : Emplacement 1 : PS (alimentation), si disponible Emplacement 2 : CPU (unit centrale), si disponible Emplacement 3 : IM (coupleur), si disponible Emplacements 4 11 (affectation libre) : SM, FM, CP enfichables un emplacement quelconque Les longueurs de cble entre les diffrents chssis sont les suivantes : configuration deux chssis avec IM 365 : 1 m maxi. configuration plusieurs chssis avec IM 360/361 : 10 m maxi. Page 4 Cours ST-7 Montage et maintenance dun API

Coupleurs

Segment local

N demplacement

Distance

Centre de Formation Industrie

Rgles

La figure ci-dessus numre les rgles essentielles de montage du systme.

(voir Manuel S7-300, Installation et caractristiques, Chapitre 5).

Centre de Formation Industrie

Page 5

Cours ST-7 Montage et maintenance dun API

Manuels Nomenclature

Pour le montage, il faut disposer du manuel d'installation du S7-300. La nomenclature dfinit les modules qui composent le systme d'automatisation ainsi que leur emplacement denfichage. Elle doit tre tablie par le concepteur de linstallation. Elle indique les tapes suivre lors du montage. Vous trouverez la page suivante un exemple de procdure.

Liste de contrle

Centre de Formation Industrie

Page 6

Cours ST-7 Montage et maintenance dun API

Liste de contrle

La liste de contrle indique uniquement lordre dexcution des diffrentes oprations. Pour de plus amples informations sur la marche suivre, veuillez vous reporter aux pages suivantes ainsi quaux manuels correspondants. (voir Manuel S7-300, Installation et caractristiques, Chapitre 5).

Centre de Formation Industrie

Page 7

Cours ST-7 Montage et maintenance dun API

Cotes de perage

Les cotes de perage des trous de fixation sont indiques dans le tableau ci-dessous.
Long. rail profil (mm)

482,6mm 530 mm 830 mm L1 L2

L1(mm) 32,5 32,5 32,5

L2(mm) 57,2 57,2 57,2

L3(mm) 466 500 800

L3

Vis

Pour fixer le rail profil, vous pouvez opter entre les types de vis indiqus cidessous : - vis tte cylindrique M6 conformes ISO 1207/ISO 1580 (DIN 84/DIN 85) - vis tte hexagonale (six pans) M6 conformes ISO 4017 (DIN 4017). La longueur des vis est dtermine par lembase. Il faut en outre utiliser des rondelles de 6,4 conformes ISO 7092 (DIN 433).

Centre de Formation Industrie

Page 8

Cours ST-7 Montage et maintenance dun API

Connecteur de bus

Chaque module est dot dun connecteur de bus qui doit tre enfich avant le montage du module. Nota : Commencez par la CPU. Le dernier module nest pas dot de connecteur de bus.

Modules

Insrez les modules en les accrochant sur le bord suprieur du rail profil dans lordre prescrit : - module dalimentation - CPU - autres modules. Il suffit alors de faire pivoter les modules vers le bas, puis de les fixer avec une vis.

Connecteur frontal

Un connecteur frontal est enfich sur chacun des modules de signaux pour permettre dtablir la liaison avec les signaux issus du processus. Un dispositif de dtrompage mcanique permet dviter toute erreur de connexion entre le module et le connecteur frontal. Des tiquettes de numrotation demplacement sont fournies avec la CPU, qui peuvent tre apposes sur le module. Il faut en effet connatre le numro demplacement lors des oprations de configuration et de paramtrage du module.

N demplacement

Centre de Formation Industrie

Page 9

Cours ST-7 Montage et maintenance dun API

Point 1

Pour les signaux analogiques ou les signaux de bus (PROFIBUS), il convient de recourir des cbles blinds.

Point 2

Pour une tension suprieure 60 V, il faut utiliser des faisceaux ou des chemins de cbles distincts. Pour une tension suprieure 400 V, les cbles doivent tre disposs lextrieur des armoires et distants de 10 cm au moins. Dans ce cas, un dispositif de protection contre les surtensions inductives doit tre prvu. Les bobines alimentes en courant continu sont connectes des diodes ou des diodes Zener et les bobines alimentes en courant alternatif des varistances ou des circuits RC. Il convient dans ce cas de prendre des mesures de protection contre la foudre, par exemple en posant les cbles dans des conduits mtalliques mis la terre aux deux extrmits.

Point 3

Point 4

(voir Manuel S7-300, Installation et caractristiques, Chapitre 4).

Centre de Formation Industrie

Page 10

Cours ST-7 Montage et maintenance dun API

Cbles

Il convient dutiliser des cbles me souple de section comprise entre 0,25 et 1,5 mm 2.. Il nest pas ncessaire dutiliser des embouts. Mais si vous dsirez le faire, il faut alors recourir des embouts non isols conformes DIN 46228 Forme A. Appuyez sur le bouton de dverrouillage situ sur le dessus du module et tirez le connecteur vers lavant jusquau cran darrt. Dans cette position, le connecteur frontal nest plus reli au module. Laccs ais aux bornes de raccordement facilite les oprations de cblage. Laffectation des bornes figure dans le manuel caractristiques des modules de signaux. En rgle gnrale, le potentiel M est raccord la borne 20 et le potentiel L+ la borne 2 ou 1. Les modules dentre et de sortie TOR sont spars galvaniquement. Chacune des 8 ou 16 entres ou sorties est raccorde sur un point commun (borne M). Avec des cbles non blinds, la longueur maximale admissible est de 600 m ( lexception des modules analogiques). Avec des cbles blinds, la longueur maximale est de 1000 m. Afin dassurer limmunit aux signaux parasites (CEM), veuillez observer les consignes figurant dans le manuel SIMATIC, Paragraphe Configuration lectrique dun S7-300. Lorsque des cbles de donnes et des cbles pour dparts-moteurs (> 60 V) sont poss proximit les uns des autres, il convient de prvoir des faisceaux et des chemins de cbles spars.

Position de cblage

Brochage

Sparation galvanique

Longueur de cble

Pose des cbles

Centre de Formation Industrie

Page 11

Cours ST-7 Montage et maintenance dun API

Commutateur cl

Le commutateur cl sert slectionner le mode de fonctionnement (STOP, RUN et effacement gnral). Il peut en outre servir protger le programme utilisateur. Si la cl du commutateur est retire en position RUN, il est certes possible de consulter le programme utilisateur mais pas de le modifier. Ouvrez le volet frontal de lunit centrale. Enfichez le connecteur de la pile dans la prise correspondante du compartiment pile. Insrez la pile de sauvegarde dans le compartiment pile. Refermez le volet frontal de la CPU. Avant denficher la carte mmoire, il faut pralablement positionner la CPU sur STOP ou couper la tension dalimentation. La CPU doit tre soumise un effacement gnral - la premire mise en service - avant le transfert dun nouveau programme utilisateur complet - lorsque la CPU le demande (le tmoin lumineux STOP clignote). Effacement gnral laide du commutateur cl (points 1 4) 1. Branchez lalimentation lectrique. 2. Tournez la cl en position STOP. 3. Tournez la cl en position MRES (Memory Reset) et maintenez cette position jusqu ce que le tmoin lumineux STOP clignote 2 fois, 4. Repositionnez la cl sur STOP puis de nouveau sur MRES jusqu ce que le tmoin lumineux STOP clignote rapidement. Excutez uniquement le point 4 en cas deffacement gnral sur requte de la CPU. Remarque : Leffacement gnral peut en outre tre ralis avec la console de programmation.

Pile de sauvegarde

Carte mmoire

Effacement gnral

Centre de Formation Industrie

Page 12

Cours ST-7 Montage et maintenance dun API

Exercice : utilisation du manuel dinstallation du S7-300


1. Quelle est la hauteur dun module S7-300 ? .................................................................................................................................. 2. Combien de modules peut-on monter ct de la CPU ? .................................................................................................................................. 3. Quelle la section maximale des conducteurs pour un module de signaux ? .................................................................................................................................. 4. Quelle lame de tournevis doit-on utiliser pour les oprations de montage ? .................................................................................................................................. 5. Quelle fonction assure le peigne de liaison dans le module dalimentation ? .................................................................................................................................. 6. Quelles prcautions devez-vous prendre avant de monter la CPU ou des modules de signaux ? .................................................................................................................................. 7. Quel est le numro demplacement du premier module de signaux ct de la CPU ? .................................................................................................................................. 8. Quels types de vis doit-on utiliser pour fixer le rail profil ? .................................................................................................................................. 9. Dans quelle position doit se trouver le slecteur de mode de fonctionnement de la CPU pour pouvoir introduire la cl ? .................................................................................................................................. 10. Quel espace doit-on laisser au-dessus et en dessous du rail profil ? .................................................................................................................................. 11. De combien dentres dispose le module 6ES7 321-1EH01-0AA0 et quelle est la tension de signal applicable ? ..................................................................................................................................

Centre de Formation Industrie

Page 13

Cours ST-7 Montage et maintenance dun API

Enonc

Dmontez puis remontez 3 modules.

Centre de Formation Industrie

Page 14

Cours ST-7 Montage et maintenance dun API

Enonc

Cblez deux capteurs et un actionneur de la maquette au module dentre/sortie du S7-300. Retirez sur la maquette les connecteurs verts avec les cavaliers et remplacez-les par des connecteurs non cbls. Cblez les capteurs et lactionneur comme indiqu sur la figure. Utilisez pour cela les connecteurs frontaux supplmentaires.

Procdure

Nota

Sur les nouvelles maquettes (version mtallique, Rf. : 6ZB2310-0AP00), L- se situe aux bornes 13 et 14, L+ aux bornes 15 et 16.

Centre de Formation Industrie

Page 15

Cours ST-7 Montage et maintenance dun API

Sommaire

Page 17 18 19 20 21 22 23 24 25

Composantes dun S7-400................................................................................................................. Chssis et possibilits de couplage........................................................................................ Rgles de montage........................................................................................................................ Liste de contrle pour le montage......................................................................................................... Montage du chssis....................................................................................................... ......... Montage des modules........................................................................................................................... Cblage du module dalimentation........................................................................................................ Cblage du connecteur frontal.............................................................................................................. Oprations pralables la mise en service..........................................................................................

Centre de Formation Industrie

Page 16

Cours ST-7 Montage et maintenance dun API

Introduction Accessoires

Le S7-400 comprend les composantes numres dans le tableau ci-dessus. Les accessoires indiqus dans le tableau doivent tre commands sparment (cf. catalogue ST 70).

Centre de Formation Industrie

Page 17

Cours ST-7 Montage et maintenance dun API

UR1/UR2

Ces deux chssis peuvent faire fonction de chssis de base et dextension. Le chssis UR1 possde 18 emplacements pour modules S7-400 et le chssis UR2 9 emplacements. Il sagit dun chssis de base. Le bus de pripherie (bus P) est subdivis en deux segments avec respectivement 10 et 8 emplacements. Le bus de communication (bus K) stend lensemble du chssis. Il sagit de chassis dextension. ER1 possde 18 emplacements denfichage et ER2 9 emplacements. Le bus de priphrie est soumis aux restrictions suivantes : - pas de traitement dalarmes - pas dalimentation 24 V - pas de tension de sauvegarde. Le coupleur IM permet de raccorder des chssis dextension (ER) un chssis de base (CR). Vous pouvez enficher un ou plusieurs coupleurs metteurs (IM) dans le chssis de base. Le coupleur metteur (IM) possde 2 interfaces, chacune permettant le raccordement de 4 chssis dextension. On distingue les coupleurs courte ou longue distance. - courte distance : Distance maxi. de 3 m avec les coupleurs 460-0/461-0. Ces coupleurs ne dlivrent pas la tension dalimentation 5 V, mais le bus de communication est actif. Distance maxi. de 1,5 m avec les coupleurs 460-1/461-1. Ces coupleurs dlivrent la tension dalimentation 5 V, mais sans bus de communication. - longue distance : distance maxi. de 100 m avec les coupleurs 460-3/461-3.

CR2

ER1/ER2

Couplage CR/ER

Centre de Formation Industrie

Page 18

Cours ST-7 Montage et maintenance dun API

Rgles

La figure ci-dessus numre les rgles essentielles de montage du S7-400.

(voir Manuel Installation et configuration d'un S7-400, M7-400, Chapitre 5).

Centre de Formation Industrie

Page 19

Cours ST-7 Montage et maintenance dun API

Liste de contrle

La liste de contrle indique uniquement lordre dans lequel doivent tre excutes les diffrentes oprations. Pour plus de prcisions sur la marche suivre, veuillez vous reporter aux pages suivantes ainsi quaux manuels concerns (voir Manuel Installation et configuration d'un S7-400, M7-400, Chapitre 5).

Centre de Formation Industrie

Page 20

Cours ST-7 Montage et maintenance dun API

Introduction

Les chssis sont conus pour un montage mural et pour une installation dans des btis et des armoires. Le chssis possde 4 encoches latrales servant la fixation. Elles conviennent pour le montage dans des btis 19. Vous pouvez utiliser les vis suivantes : - vis tte cylindrique de type M6 conformes ISO 1207/ISO 1580 (DIN 84/85) - vis tte hexagonale (six pans) de type M6 conformes ISO 4017 (DIN 4017) Il faut en outre utiliser des rondelles de 6,4 mm conformes ISO 7092 (DIN 433).

Fixation

Centre de Formation Industrie

Page 21

Cours ST-7 Montage et maintenance dun API

Disposition

Lalimentation doit tre enfiche lextrme gauche (emplacement 1) et le coupleur (IM rcepteur) lextrme droite. Il faut un tournevis avec une lame de 3,5 mm de largeur (pour vis tte cylindrique).

Outil

Centre de Formation Industrie

Page 22

Cours ST-7 Montage et maintenance dun API

Cbles

Les cbles suivants peuvent tre utiliss : - me dur : 0,75 2,5 mm2 - me souple : 0,75 2,5 mm 2 - avec embouts : 0,75 2,5 mm2, non isols conformes DIN 46228, Forme A

Outil

Il faut utiliser un tournevis avec une lame de 3,5 mm de largeur (pour vis tte cylindrique). (voir Manuel Installation et configuration d'un S7-400, M7-400, Chapitre 6).

Centre de Formation Industrie

Page 23

Cours ST-7 Montage et maintenance dun API

Connecteur frontal

Il existe trois types de connecteur frontal : - raccordement avec cosses sertir, - raccordement sur bornes vis, - raccordement sur bornes ressort. Le connecteur frontal ne peut tre enfich que si le module est mont et viss.

Nota

Les connecteurs frontaux comportent un cavalier pouvant tre ncessaire sur certains modules. Ne retirez pas ce cavalier. Les cbles suivants peuvent tre utiliss : - me souple : 0,75 1,5 mm2 pour cosses sertir 0,75 2,5 mm2 pour bornes vis ou ressort.

Cbles

Outil

Il faut disposer dun tournevis avec une lame de 3,5 mm de largeur (pour vis tte cylindrique).

(voir Manuel Installation et configuration d'un S7-400, M7-400, Chapitre 6).

Centre de Formation Industrie

Page 24

Cours ST-7 Montage et maintenance dun API

Commutateur cl

Le commutateur cl sert slectionner le mode de fonctionnement (STOP, RUN et effacement gnral). Il peut en outre servir protger le programme utilisateur. Si la cl du commutateur est retire en position RUN, il est certes possible de consulter le programme utilisateur mais pas de le modifier. Vous pouvez utiliser une ou deux piles de sauvegarde, en fonction du module dalimentation, afin de sauvegarder le programme utilisateur ainsi que les mmentos, les temporisations, les compteurs rmanents et les blocs de donnes. Vous pouvez galement connecter une batterie externe la CPU sur la prise EXT.-BATT. Avant denficher la carte mmoire, il faut pralablement positionner la CPU sur STOP. Il existe deux types de carte mmoire : - les cartes RAM pour tendre la mmoire interne de chargement, - les cartes Flash EPROM pour assurer la mmorisation du programme utilisateur en cas de coupure dalimentation secteur

Pile de sauvegarde

Carte mmoire

Effacement gnral

La CPU doit tre soumise un effacement gnral - la premire mise en service - avant le transfert dun nouveau programme utilisateur complet - lorsque la CPU le demande (le tmoin lumineux STOP clignote). Effacement gnral laide du commutateur cl (points 1 4) 1. Branchez lalimentation lectrique. 2. Tournez la cl en position STOP. 3. Tournez la cl en position MRES (Memory Reset) et maintenez cette position jusqu ce que le tmoin lumineux STOP clignote 2 fois 4. Repositionnez la cl sur STOP puis de nouveau sur MRES jusqu' ce que le tmoin lumineux STOP clignote rapidement. Leffacement gnral peut en outre tre ralis avec la console de programmation.

Centre de Formation Industrie

Page 25

Cours ST-7 Montage et maintenance dun API

Sommaire

Page 27 28 29 30 31

Remplacement de la pile de sauvegarde dans le S7-300..................................................................... Remplacement dun module de signaux dans le S7-300...................................................................... Remplacement du fusible dun module de sortie TOR dans le S7-300................................................ Remplacement de la pile de sauvegarde dans le S7-400 .................................................................... Remplacement des modules de signaux dans le S7-400.....................................................................

Centre de Formation Industrie

Page 26

Cours ST-7 Montage et maintenance dun API

Marche suivre sur le S7-300 1. Ouvrez le volet frontal de la CPU. 2. Retirez la pile de sauvegarde de son logement laide dun tournevis. 3. Enfichez le connecteur de la pile dans la prise en positionnant lencoche de la fiche du ct gauche puis insrez la pile dans le logement. 4. Fermez le volet frontal de la CPU.

Remplacement

Il convient de remplacer la pile une fois par an.

Remarque

Remplacez la pile de sauvegarde uniquement lorsque la CPU est sous tension, sinon les donnes de la mmoire utilisateur seront perdues.

(voir Manuel S7-300, Installation et caractristiques, Chapitre 9).

Centre de Formation Industrie

Page 27

Cours ST-7 Montage et maintenance dun API

Avertissement

Lors dun transfert de donnes via linterface MPI, aucun module ne doit tre remplac. En cas dincertitude, retirez le connecteur de linterface MPI de la CPU. (voir Manuel S7-300, Installation et caractristiques, Chapitre 9).

Centre de Formation Industrie

Page 28

Cours ST-7 Montage et maintenance dun API

Quels modules ?

Les modules de sortie TOR suivants sont quips de fusibles : SM 322, 16 x 120 V c.a. SM 322, 8 x 120/230 V c.a.

Fusibles

Vous pouvez utiliser les fusibles suivants de type 8A/250V : Wickmann Schurter Littlefuse 19 194-8A SP001.013 217.008

(voir Manuel S7-300, Installation et caractristiques, Chapitre 9).

Centre de Formation Industrie

Page 29

Cours ST-7 Montage et maintenance dun API

Remplacement Remarque

Il convient de remplacer la ou les pile(s) une fois par an. Remplacez la pile de sauvegarde uniquement lorsque la CPU est sous tension, ou avec lalimentation externe raccorde, sinon les donnes de la mmoire utilisateur seront perdues.

(voir Manuel Installation et configuration d'un S7-400, M7-400, Chapitre 9).

Centre de Formation Industrie

Page 30

Cours ST-7 Montage et maintenance dun API

(voir Manuel Installation et configuration d'un S7-400, M7-400, Chapitre 9).

Centre de Formation Industrie

Page 31

Cours ST-7 Montage et maintenance dun API

Sommaire

Page

Du processus au projet ... 2 Outils STEP 7. 3 Dmarrage du SIMATIC Manager .. 4 Menus et barre d'outils du SIMATIC Manager ... 5 Barre d'outils du SIMATIC Manager . 6 Structure d'un projet STEP 7 . 7 Affichage en ligne/hors ligne dans le SIMATIC Manager. 8 Paramtres du SIMATIC Manager ... 9 Cration d'un projet S7 ... 10 Insertion d'un programme S7 .. 11 Insertion d'un bloc S7 .. 12 Aide en ligne STEP 7 . 13 Exercice : Cration d'un projet .. 14 Exercice : Insertion d'un programme S7 .. 15 Exercice : Insertion d'un bloc S7 ... 16 Exercice : Effacement gnral de la CPU . 17

Centre de Formation Industrie

Page 1

Cours ST-7 Le SIMATIC Manager

Processus

En fait, un processus devant tre automatis se subdivise en une multitude de domaines et processus partiels plus petits, lis les uns aux autres. La tche principale consiste tout d'abord dcomposer l'ensemble du processus d'automatisation en diverses tches partielles. Chacune de ces tches partielles implique galement un paramtrage matriel et logiciel spcifique du systme d'automatisation : Matriel : - Nombre et types d'entres / sorties - Nombre et types de modules - Nombre de chssis - Performances et types de CPU - Systmes de contrle-commande - Systmes de mise en rseau Logiciel : - Structure du programme - Sauvegarde des donnes pour le processus d'automatisation - Donnes de configuration - Donnes de communication - Documentation du programme et du projet. Avec SIMATIC S7, tous les paramtres matriels et logiciels d'un processus d'automatisation sont grs dans le projet. Ce projet englobe le matriel ncessaire (+ configuration), la mise en rseau (+ configuration), l'ensemble des programmes et des donnes sauvegardes dans le cadre d'une solution d'automatisation.

Matriel et logiciel

Projet

Centre de Formation Industrie

Page 2

Cours ST-7 Le SIMATIC Manager

SIMATIC Manager

Ce gestionnaire de projets reprsente le programme principal du logiciel STEP7. "STEP 7 - Lisezmoi" contient des informations dtailles, sur la version ou la procdure d'installation, par exemple. Cet outil permet d'crire des programmes utilisateur STEP7 dans les langages de programmation "schma contacts", " liste d'instructions " ou " logigramme ". Les programmes utilisateur peuvent tre sauvegards sur des modules Flash EPROM, avec une console de programmation ou un programmateur d'EPROM externe. La structure et la configuration d'un rseau sont traites au chapitre "Communication". Cet outil sert paramtrer l'adresse locale des PG/PC, la vitesse de transmission et la premire adresse de PG/PC dans le rseau MPI. Le pack logiciel de base STEP 7 contient galement des blocs destins rsoudre les tches de rgulation. Le programme de paramtrage des blocs de rgulation est lanc via la commande "Paramtrage du rgulateur PID". Le convertisseur S5/S7 permet de transformer des programmes STEP5 en programmes STEP7. Vous disposez de diverses possibilits pour paramtrer une configuration multi-utilisateur. Le convertisseur TI/S7 permet de transformer des programmes SIMATIC TI en programmes STEP 7. Cours ST-7 Le SIMATIC Manager

Nota

CONT, LIST, LOG

Paramtrage de la carte mmoire

Configuration du rseau Paramtrage de l'interface PG-PC Paramtrage du rgulateur PID

Conversion de fichiers S5 Configuration du poste de travail Conversion de fichiers TI

Centre de Formation Industrie

Page 3

Introduction

Le gestionnaire de projets SIMATIC (SIMATIC Manager) est une interface graphique assurant le traitement en ligne / hors ligne d'objets S7, tels que les projets, fichiers de programmes utilisateur, blocs, stations matrielles et outils. Avec le SIMATIC Manager, vous pouvez : grer des projets et des bibliothques, appeler les outils STEP 7, accder en ligne au systme d'automatisation, paramtrer des cartes mmoire (modules mmoire). L'icne "SIMATIC Manager" s'affiche sur le bureau de Windows 95. Le programme "SIMATIC Manager" se trouve dans le menu initial sous SIMATIC. Comme pour toutes les applications Windows 95, vous pouvez cliquer deux fois sur l'icne ou slectionner la commande du du menu initial DEMARRER -> SIMATIC -> pour lancer le programme.

Dmarrage du SIMATIC Manager

Interface utilisateur

Le SIMATIC Manager gre les objets S7, comme les projets et les programmes utilisateurs. En ouvrant un objet, vous activez l'outil appropri son traitement. Un double clic sur un bloc de programme permet de lancer l'diteur de programme (Programm Editor) et donc de traiter ce bloc (dmarrage orient objet). L'aide en ligne sur la fentre active peut tre obtenue en appuyant sur la touche de fonction F1.

Nota

Centre de Formation Industrie

Page 4

Cours ST-7 Le SIMATIC Manager

Barre de titre

La barre de titre contient le titre de la fentre et les boutons permettant de la modifier. La barre de menu renferme tous les menus disponibles dans la fentre active. La barre d'outils contient des icnes reprsentant les commandes de menu les plus frquemment utilises. Ces icnes sont explicites. La barre d'tat affiche l'tat actif et des informations contextuelles. La barre des tches contient des boutons reprsentant les applications et les fentres ouvertes. La barre des tches peut tre dplace sur l'cran l'aide du bouton gauche de la souris.

Barre de menu Barre d'outils

Barre d'tat Barre des tches

Centre de Formation Industrie

Page 5

Cours ST-7 Le SIMATIC Manager

Centre de Formation Industrie

Page 6

Cours ST-7 Le SIMATIC Manager

Structure d'un projet Dans un projet, les donnes sont mmorises sous forme d'objets. La prsentation arborescente des objets rend compte de la hirarchie logique du projet. La reprsentation hirarchique du projet l'cran est similaire celle de l'Explorateur Windows 95. Seules les icnes prsentent un aspect diffrent. Hirarchie du projet Niveau 1 : L'icne du projet se trouve au niveau hirarchique suprieur. A chaque projet est associe une base de donnes dans laquelle sont mmorises toutes les informations relatives au projet. Les stations (S7-300, par exemple) reprsentent l'ensemble des informations relatives la structure matrielle et aux donnes de paramtrage des modules. Les stations permettent d'accder la configuration matrielle. Le dossier Programme S7 permet la cration de programmes. Le programme S7 renferme le logiciel spcifique pour les modules paramtrables de la gamme S7. Il runit les dossiers blocs et sources du programme. Les sous-rseaux (MPI, Profibus, Industrial Ethernet) constituent des segments du rseau.

Niveau 2 :

Niveaux 3 et suivants : ils dpendent du type d'objet de niveau suprieur.

Centre de Formation Industrie

Page 7

Cours ST-7 Le SIMATIC Manager

Hors ligne

Dans l'affichage hors ligne, la fentre de projet du SIMATIC Manager montre la structure du projet qui est mmorise sur le disque dur de la console de programmation. Le dossier "Programme S7" contient les objets "Sources" et "Blocs". Le dossier "Blocs" regroupe les donnes systme gnres lors de la configuration matrielle et les blocs crs l'aide de l'diteur CONT/LIST/LOG. En mode en ligne, la fentre de projet du SIMATIC Manager affiche la structure du projet stocke dans la CPU. Le dossier "Programme S7" contient uniquement l'objet "Blocs". Le dossier "Blocs" runit : les donnes systme (SDB) les blocs utilisateur (OB, FC, FB) les blocs systme spcifiques (SFC, SFB). Pour passer de l'affichage en ligne l'affichage hors ligne : slectionnez la commande Affichage -> Hors ligne ou Affichage -> En ligne ou cliquez sur l'icne correspondante de la barre d'outils : En ligne Hors ligne.

En ligne

Commutation

Centre de Formation Industrie

Page 8

Cours ST-7 Le SIMATIC Manager

Procdure Onglet "Langue"

SIMATIC Manager -> Outils -> Paramtres Langue : permet de dfinir la langue dutilisation du SIMATIC Manager, des menus, des botes de dialogue, de l'aide, etc. La liste propose contient uniquement les langues installes. Abrviations : permet de slectionner le langage de programmation qui peut sexprimer selon deux symboliques, pour crire ou lire un programme. Paramtres de base pour le traitement de projets et de bibliothques : Chemin daccs des projets dfinit le rpertoire dans lequel devront tre mmoriss les projets de l'utilisateur. Chemin daccs des bibliothques dfinit le rpertoire dans lequel devront tre mmorises les bibliothques de l'utilisateur. Les options complmentaires pour insrer des objets, ouvrir des projets et organiser les fentres seront tudies plus loin. Dsactivation des messages systme Un clic sur le bouton "Activer" permet de visualiser nouveau tous les messages systme prcdemment dsactivs dans la fentre en cours en cochant la case "Ne pas afficher ce message ultrieurement". Cet onglet permet de paramtrer l'affichage en ligne. Cet onglet permet de dterminer les colonnes qui s'affichent lorsque la vue dtaille est active (cf. aide). L'archivage des projets est trait au chapitre "Documenter, sauvegarder, archiver".

Onglet "Gnral"

Onglet "Affichage" Onglet "Colonnes" Onglet "Archivage"

Centre de Formation Industrie

Page 9

Cours ST-7 Le SIMATIC Manager

Cration d'un projet

Slectionnez la commande Fichier -> Nouveau ou cliquez sur l'icne dans la barre d'outils. Vous accdez la bote de dialogue "Nouveau" qui permet de crer un nouveau projet ou une nouvelle bibliothque. Entrez le nom de votre projet dans la zone de saisie "Nom" et validez-le par "OK".

Nota

1. Le chemin d'accs dfini dans le SIMATIC Manager sous Outils -> Paramtres s'affiche dans le champs "Destination (chemin)". 2. Depuis la version V3.2, le STEP 7 possde un assistant Nouveau projet qui guide l'utilisateur dans la cration de projets.

Centre de Formation Industrie

Page 10

Cours ST-7 Le SIMATIC Manager

Insertion d'un programme

Pour ajouter un nouveau programme au projet actif, slectionner Insertion -> Programme -> Programme S7. Lorsque vous insrez des objets, le systme leur attribue automatiquement un nom orient objet, par exemple "Programme S7(1)". Vous pouvez ensuite modifier ce nom votre gr.

Nota

La dmarche qui vient d'tre dcrite gnre un programme indpendant de la configuration matrielle. Les programmes lis des lments matriels spcifiques sont tudis au chapitre "Configuration matrielle".

Centre de Formation Industrie

Page 11

Cours ST-7 Le SIMATIC Manager

Insertion d'un bloc

Si vous cliquez sur Insertion -> Bloc S7, une liste des difffrents types de blocs s'affiche : Les blocs d'organisation (OB) sont appels par le systme. Ils constituent l'interface entre le systme d'exploitation et le programme utilisateur. Les fonctions (FC) et blocs fonctionnels (FB) contiennent le programme utilisateur proprement dit. Ils permettent de scinder un programme complexe en petites units claires. Les blocs de donnes (DB) renferment les donnes utilisateur.

Aprs avoir slectionn un type de bloc, vous accdez la bote de dialogue "Proprits" dans laquelle vous dfinissez le numro du bloc et le langage de programmation de cration (CONT, LIST ou LOG). Nous tudierons ultrieurement le paramtrage des autres proprits spcifiques chaque type de bloc. Lorsque le paramtrage est termin, validez-le par OK, le nouveau bloc est alors insr dans le programme actif.

Centre de Formation Industrie

Page 12

Cours ST-7 Le SIMATIC Manager

Appel

Vous pouvez appeler l'aide en ligne de diffrentes manires : 1. Si vous slectionnez la commande Aide - > Rubriques d'aide, vous activez l'aide gnrale. 2. Pour obtenir l'aide contextuelle, appuyez sur la touche F1 ou cliquez sur l'icne de la barre d'outils. "Sommaire" "Index" "Recherche" affiche les rubriques d'aide regroupes par sujet. offre l'accs aux informations classes par ordre alphabtique. permet d'orienter votre recherche l'intrieur d'une rubrique, partir de mots ou d'expressions.

Onglets

Mots cls

Les textes d'aide contiennent des mots cls imprims en vert et souligns d'un pointill. Si vous cliquez dessus, vous en obtenez la dfinition correspondante.

Centre de Formation Industrie

Page 13

Cours ST-7 Le SIMATIC Manager

Remarque

Un projet contient l'ensemble des programmes et des donnes ncessaires pour excuter une tche d'automatisation. Le projet peut renfermer un ou plusieurs programmes ainsi qu'une ou plusieurs stations matrielles dans lesquelles est affect un programme. Effacer et crer un projet. 1. Ouvrez le SIMATIC Manager. 2. Slectionnez la commande Fichier -> Effacer -> Projets. 3. Pointez sur "Mon projet (si il existe) dans la liste des projets et validez par OK. 4. Aprs avoir effac le projet, choisissez la commande Fichier -> Nouveau -> Nouveau projet. 5. Entrez "Mon projet" dans la zone de saisie prvue cet effet.

Objectif Procdure

Centre de Formation Industrie

Page 14

Cours ST-7 Le SIMATIC Manager

Remarque

Procdure

Un programme S7 associe des blocs de programmes, des blocs de donnes, des commentaires et des mnmoniques lis une application. En crant ce programme, vous tablissez une structure dans laquelle sont regroupes toutes ces parties de programme. (Un programme peut tre cre indpendamment d'une statin matrielle). 1. Dans le projet "Mon projet", slectionnez la commande Insertion -> Programme -> Programme S7. ou (alternative au point 1.) : 1a. Cliquez sur le bouton droit de la souris. Utilisez la commande Insertion nouvel objet -> Programme S7 pour ajouter un nouveau programme. 2. Le systme cre un nouveau programme S7 dnomm "Programme S7 (1)". 3. Renommez-le "Mon programme". 4. Le dossier "Mon programme" contient prsent le programme S7 proprement dit, ainsi que les objets suivants : blocs (programme utilisateur), sources (programmes source) et mnmoniques (table des mnmoniques). Un nouveau programme S7 a t cr au sein du projet "Mon projet". Le SIMATIC Manager permet de voir que "Mon programme" est un sous-rpertoire de "Mon projet". Un bloc OB1 vide est automatiquement cr dans le programme utilisateur.

Rsultats

Centre de Formation Industrie

Page 15

Cours ST-7 Le SIMATIC Manager

Remarque

Pour dfinir en quelques mots un bloc dans une CPU, nous dirons qu'il constitue une partie de programme dote d'une fonction et d'une structure dtermines. Le bloc OB 1 est appel de manire cyclique par le systme d'exploitation et permet d'accder au programme S7. Il peut contenir des squences de programme ou tre utilis pour appeler d'autres blocs. Insertion d'un bloc vide (FC1). 1. Slectionnez le programme utilisateur (blocs) dans lequel doit tre gnr le nouveau bloc. 2. Choississez la commande Insertion -> Bloc S7->Fonction. ou (alternative au point 2.) 2a Cliquez sur le bouton droit de la souris. Utilisez la commande Insertion nouvel objet -> Fonction pour ajouter une nouvelle fonction. 3. Dans la zone de saisie "Nom", entrez le numro du bloc (FC1) et le langage de programmation (CONT/LIST/LOG) dans la zone correspondante. 4. Si ncessaire, entrez des informations complmentaires, l'auteur par exemple en cliquant sur l'onglet "Gnral (2)". 5. Vrifiez toutes les entres et validez par OK. Vous venez de crer un nouveau bloc FC1 encore vide.

Objectif Procdure

Rsultat

Centre de Formation Industrie

Page 16

Cours ST-7 Le SIMATIC Manager

Usage

Nous vous recommandons d'effectuer un effacement gnral de la CPU avant de charger votre programme utilisateur dans le systme cible S7, afin de vous assurer que la CPU ne contient plus d'anciens blocs. L'effacement gnral entrane le processus suivant : Toutes les donnes utilisateur sont effaces (except le paramtrage de ladresse MPI et le tampon de diagnostic). Un test matriel et une rinitialisation de la CPU sont effectus. Si une carte mmoire est enfiche, la CPU copie, aprs l'effacement gnral, le contenu de l'EPROM dans la RAM interne. En l'absence de carte mmoire, l'adresse de la MPI configure est conserve. Si la CPU contient une carte mmoire, l'adresse de la MPI y est charge. Le contenu de la mmoire tampon de diagnostic (que l'on peut afficher sur la console de programmation) est conserv. Pour effectuer l'effacement gnral, la CPU doit tre mise l'arrt (tat de fonctionnement "STOP"): le commutateur de mode est positionn sur STOP ou le commutateur de mode est positionn sur RUN-P, passez dans ce cas l'tat STOP via la commande Systme cible -> Etat fonctionnement -> Stop. Ralisez un effacement gnral de la CPU ( l'aide du commutateur cl ou partir de la console de programmation) Vous pouvez contrler l'excution correcte de leffacement gnral en vrifiant le contenu du dossier Blocs en mode en ligne. Seuls les blocs systme (SDB, SFC et SFB) doivent figurer dans la liste.

Nota

Exercice

Centre de Formation Industrie

Page 17

Cours ST-7 Le SIMATIC Manager

Sommaire

Page 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Liste de contrle pour la mise en service .. Contrle visuel des LED de l'alimentation du S7-300 Contrle visuel des LED de la CPU d'un S7-300 Contrle visuel des LED des modules TOR . .. Contrle visuel des LED de l'alimentation du S7-400... Contrle visuel des LED de la CPU du S7-400 ............................................................................. Effacement gnral et dmarrage froid . Lancement du SIMATIC Manager . Activation de l'outil "Visualisation et forage de variables" .. Cration d'une table de variables . Visualisation et forage de variables .. Dfinition des points de dclenchement ... Etablissement de la liaison avec la CPU ... Forage des sorties l'tat d'arrt . Exercice : Vrification du cblage .. Exercice : Prparation de l'automate .. Exercice : Vrification de ladressage de la maquette

Centre de Formation Industrie

Page 1

ST-7SYH Mise en service matrielle

Liste de contrle

La liste de contrle ci-dessus indique les diffrentes oprations effectuer pour la mise en service matrielle. Si vous ne souhaitez pas conserver les valeurs par dfaut, entrez les paramtres de votre choix avant de procder au contrle des entres et des sorties. Les pages suivantes prsentent une description dtaille de chaque opration de mise en service.

Centre de Formation Industrie

Page 2

ST-7SYH Mise en service matrielle

LED

La LED de diagnostic "DC24V" monte en face avant permet de visualiser l'tat de l'alimentation.

Centre de Formation Industrie

Page 3

ST-7SYH Mise en service matrielle

LED d'tat

SF BATF DC 5V FRCE RUN STOP

= Signalisation groupe de dfauts, erreur dans le programme ou dfaut sur un module diagnosticant = Dfaillance de la pile ; pile dcharge ou absente = Tmoin de prsence de la tension d'alimentation interne 5V = Allumage en cas de commande de forage permanent active = Clignotement la mise en route de la CPU et allumage continu en mode RUN = Allumage continu en mode STOP, clignotement lent lorsqu'un effacement gnral est requis et clignotement rapide lorsqu'un effacement gnral est en cours.

Commutateur cl

Rglage manuel du mode de fonctionnement de la CPU MRES = Effacement gnral (Module Reset) STOP = ARRET : le programme n'est pas excut. RUN-P = MARCHE : la CPU traite le programme. RUN = Le programme est trait, mais il n'est accessible qu'en lecture seule (corrections impossibles). Une carte mmoire peut tre monte cet emplacement. Cette carte mmoire conserve le contenu du programme en cas de coupure de courant, mme en l'absence de pile. Un emplacement est prvu sous le cache pour l'insertion d'une pile au lithium. Sous le cache est log un connecteur 9 points, l'interface MPI qui permet de raliser des liaisons multipoints entre plusieurs appareils S7.

Emplacement pour la carte mmoire

Pile Connexion MPI

Centre de Formation Industrie

Page 4

ST-7SYH Mise en service matrielle

LED d'tat

Les LED situes sur le module sont affectes chaque voie d'entre et de sortie, ce qui facilite le diagnostic lorsque des erreurs sont dtectes dans le programme. Les LED signalent ltat du signal ou l'tat interne en amont du opto-coupleur.

Centre de Formation Industrie

Page 5

ST-7SYH Mise en service matrielle

Alimentation

Le module d'alimentation (PS) fournit la tension interne de 5 V et de 24V aux modules. La synchronisation avec les frquences du secteur de 48 64 Hz est automatique. Elle est allume en prsence de dfauts internes, par exemple court-circuit ou surcharge au niveau des tensions de sortie 5V/24V interrupteur Marche/Arrt sur "0" et alimentation externe non admise dfaillance de la pile Dfaillance de la pile : allume en cas d'insuffisance de tension sur le bus de fond de panier. Exemple : l'alimentation externe n'est plus fournie, car il n'y a plus de pile ou la pile est dcharge. Elle est allume en cas d'inversion de polarit, en l'absence de pile ou avec une pile demi-dcharge. Le commutateur de surveillance de la pile BATT.INDIC est positionn sur 1BATT (1 pile), 2BATT (2 piles) ou OFF (pas de surveillance).

LED "INTF"

LED "BAF"

LED "BATT1F/ BATT2F"

LED "DC 5V/DC 24V" Elle est allume lorsque la tension de sortie DC 5V/24V se trouve l'intrieur de la plage de tolrance et clignote au rtablissement de la tension aprs un courtcircuit ou une surcharge. Bouton FMR Interrupteur MARCHE/ARRET (mise en veille) Bouton permettant d'acquitter un message d'erreur aprs limination du dfaut. Cet interrupteur coupe la tension de sortie (DC 5/24V) en commutant le circuit sur 0 V et dsactive les LED. (Il s'agit d'une mise en veille car il est impossible de couper la tension primaire de l'alimentation).

Centre de Formation Industrie

Page 6

ST-7SYH Mise en service matrielle

Gnralits

Les CPU du S7-400 sont disponibles en deux versions : sans connexion pour priphries dcentralises (figure de gauche), avec connexion pour priphries dcentralises (figure de droite). Dans ce cas, les dfauts des priphries dcentralises sont galement signals. signale une erreur interne (erreur dans le programme utilisateur). signale un dfaut externe (dfaut sur une carte priphrique). signale une instruction de forage permanent active. signale la ncessit d'effectuer un dmarrage froid au prochain dmarrage.

LED "INTF" LED "EXTF" LED "FRCE" LED "CRST"

Centre de Formation Industrie

Page 7

ST-7SYH Mise en service matrielle

Effacement gnral

L'effacement gnral consiste effacer la mmoire de travail et la mmoire de chargement ainsi que les donnes rmanentes stockes dans la mmoire tampon. Le systme effectue ensuite un test matriel, et s'il y a une carte mmoire, le programme utilisateur stock sur la carte mmoire est copi dans la mmoire de travail. En cas de dmarrage froid, les mmoires image du processus et les donnes non rmanentes sont effaces, et un nouveau cycle dbute aprs enregistrement de la mmoire image du processus.

Dmarrage froid

Centre de Formation Industrie

Page 8

ST-7SYH Mise en service matrielle

Introduction

Le gestionnaire de projets SIMATIC Manager est une interface graphique assurant le traitement en ligne/hors ligne d'objets S7, quil sagisse de projets, de fichiers programmes utilisateur, de blocs, de stations matrielles et doutils. Avec le SIMATIC Manager, vous pouvez : grer des projets et des bibliothques, appeler les outils STEP 7, accder en ligne au systme d'automatisation, grer des donnes sur cartes mmoire. L'icne "SIMATIC Manager" est affiche sur le bureau de Windows. Le programme "SIMATIC Manager" peut tre lanc avec le bouton Dmarrer, sous SIMATIC. Comme pour toutes les applications Windows, pour lancer le programme vous pouvez cliquer deux fois sur l'icne ou slectionner la commande : menu DEMARRER -> SIMATIC ->

Dmarrage du SIMATIC Manager

Interface utilisateur

Une fois install, le SIMATIC Manager est disponible sur le bureau de Windows. Outil principal de STEP7, il gre les objets S7, quil sagisse de projets ou de programmes utilisateur. En ouvrant un objet, vous activez l'outil appropri son traitement. Un double clic sur un bloc de programme permet de lancer l'diteur de programme (Programm Editor) et donc de traiter ce bloc (dmarrage orient objet). L'aide en ligne relative la fentre active peut tre obtenue en appuyant sur la touche de fonction F1.

Nota

Centre de Formation Industrie

Page 9

ST-7SYH Mise en service matrielle

Gnralits

"Visualisation et forage de variables est un autre outil STEP 7. Il permet d'afficher les variables d'un programme, dans le format de votre choix. Il offre par ailleurs l'utilisateur la possibilit de modifier les tats ou le contenu des variables dans la CPU (forage). Vous pouvez changer la barre d'outils par Affichage -> Barre d'outils et afficher/masquer trois barres d'outils diffrentes Standard Affichage Variable

Barre d'outils

Affichage

Le nombre de colonnes des tables de variables est dfini l'aide de Affichage -> Mnmonique / Commentaire de mnmonique / Format de valeur d'tat / Valeur d'tat / Valeur de forage ou en cliquant sur la barre d'outils "Affichage".

Centre de Formation Industrie

Page 10

ST-7SYH Mise en service matrielle

Cration d'une table Vous pouvez crer une table de variables de deux manires diffrentes : de variables 1. A partir de l'diteur CONT/LOG/LIST via Systme cible -> Visualiser/forcer des variables. Cette procdure permet de travailler directement en ligne. 2. A partir du SIMATIC Manager, en ouvrant le dossier Blocs et en slectionnant la commande Insrer nouvel objet -> Table des variables. Cette table cre hors ligne peut tre enregistre, rappele plus tard, et teste, aprs passage au mode en ligne. Table Chaque oprande destin tre visualis ou forc occupe une ligne dans la table de variables dont les colonnes ont la signification suivante : Cette zone contient l'adresse absolue des variables. Cette zone renferme l'identificateur symbolique des variables, tel qu'il figure dans la table des mnmoniques. Cette zone renferme le commentaire du mnmonique tel qu'il figure dans la table des mnmoniques. Un paramtre standard est inscrit dans cette zone, par exemple HEX. L'utilisateur peut changer ce format : en cliquant avec le bouton droit ou de gauche de la souris dans la zone Format pour visualiser la liste des formats Le contenu des variables est inscrit dans cette zone lors de l'actualisation. La nouvelle valeur de la variable (valeur de forage) est entre dans cette colonne.

Oprande Mnmonique

Commentaire

Format de valeur d'tat

Valeur d'tat Valeur de forage

Centre de Formation Industrie

Page 11

ST-7SYH Mise en service matrielle

Visualisation

Il existe deux possibilits pour visualiser les variables : actualisation unique des valeurs d'tat l'aide de la commande Variable -> Actualiser valeurs d'tat ou en cliquant sur l'icne actualisation cyclique des valeurs d'tat l'aide de la commande Variable -> Visualiser ou en cliquant sur l'icne (voir point de dclenchement)

Forage

Pour forcer les variables, procdez de la manire suivante : 1. Cliquez avec le bouton gauche de la souris dans la zone "Valeur de forage" de la variable considre. 2. Entrez la valeur de forage approprie au type de donne. 3a. Si vous souhaitez une activation unique des valeurs de forage, slectionnez la commande Variable -> Activer valeurs de forage ou cliquez sur l'icne (ou point 3b). 3b. Si vous souhaitez une activation cyclique des valeurs de forage, slectionnez Variable -> Forcer ou cliquez sur l'icne (voir point de dclenchement) 4. .

Utilisez la fonction de test "Visualiser" pour vous assurer que la valeur de forage est bien inscrite.

Valeur de forage valable

La valeur de forage inscrite dans la table peut tre dsactive en cliquant sur l'icne . La valeur dsactive est prsente sous forme de commentaire. Un nouveau clic, la transforme en valeur active. Seules les valeurs actives peuvent tre force.

Centre de Formation Industrie

Page 12

ST-7SYH Mise en service matrielle

Dclenchement

Les points de dclenchement sont paramtrs dans Visualiser/forcer des variables en slectionnant la commande Variable -> dclenchement... ou en cliquant sur l'icne . L'option "Point de dclenchement visualisation" dfinit quand actualiser les variables visualiser. L'option "Point de dclenchement forage" dfinit quand appliquer les valeurs de forage aux variables concernes. L'option Condition de dclenchement visualisation" dtermine s'il faut actualiser les variables une seule fois lorsque le point de dclenchement est atteint ou de manire cyclique (chaque fois que ce point est atteint). L'option Condition de dclenchement forage" dtermine s'il faut appliquer les nouvelles valeurs aux variables concernes une seule fois ou de manire cyclique. Si vous avez choisi l'option Unique" pour la "Visualisation", que vous cliquiez sur ou vous obtenez un rsultat identique, une seule actualisation. Si vous avez choisi l'option Unique" pour le "Forage", que vous cliquiez sur ou vous obtenez un rsultat identique, une seule activation. Si la condition de dclenchement coche est Cyclique", la visualisation et/ou le forage seffectuent de manire cyclique.

Points de dclenchement

Conditions de dclenchement

Observation

Si le mme point de dclenchement a t dfini pour la visualisation et le forage, c'est la visualisation qui est excute la premire. Nota Sur certaines versions de CPU (par ex. la CPU 314-1AE03), le forage nest pas excut chaque cycle, mme si loption de dclenchement cyclique a t coche. Solution : utiliser la fonction de test de forage permanent. ST-7SYH Centre de Formation Industrie Page 13 Mise en service matrielle

Systme cible

Les variables d'une VAT sont des grandeurs qui prennent diffrentes valeurs dans un programme de CPU. Pour tre en mesure de les visualiser ou de les forcer, il faut tablir une liaison avec la CPU concerne. Il est possible de relier chaque table de variables une CPU diffrente. Slectionnez la commande Systme cible -> Etablir la liaison . . . ou cliquez sur l'icne correspondante de la barre d'outils, pour tablir la liaison avec l'une des CPU suivantes : CPU configure CPU directement raccorde CPU accessible . . . Affiche les variables de la CPU dans le programme S7 (station matrielle) o la table de variables est stocke.

CPU configure

CPU directement . . . Affiche les variables de la CPU directement relie la console de programmation.

CPU accessible

Affiche les variables de la CPU slectionne dans la bote de dialogue. Pour tablir une liaison avec une CPU accessible, slectionnez Systme cible -> Etablir la liaison -> CPU accessible ... Vous pouvez utiliser cette commande pour tablir une liaison avec chaque CPU du rseau.

Centre de Formation Industrie

Page 14

ST-7SYH Mise en service matrielle

Prsentation

La fonction "Dbloquer sorties priphriques" supprime le blocage des sorties de la priphrie (PA) qui peuvent ensuite tre forces l'tat "ARRET" (STOP). Procdez de la manire suivante pour librer les sorties des priphriques : 1. Ouvrez la table des variables (VAT) contenant les sorties des priphriques forcer par Table -> Ouvrir ou activez la fentre de la table de variables correspondante. 2. Etablissez une liaison avec la CPU souhaite via Systme cible -> Etablir liaison , pour forcer les sorties priphriques de la table de variables active. 3. Utilisez la commande Systme cible -> Etat de fonctionnement pour accder la bote de dialogue Etat de fonctionnement et mettre la CPU l'arrt (STOP). 4. Dans la colonne "Valeur de forage", entrez les valeurs destines aux sorties des priphriques. Exemples : PAB 7 valeur de forage : 2#0001000011 PAW 2 W#16#0027 PAD 4 DW#16#00000001 5. Slectionnez le mode "Dbloquer sorties priphriques" par Variable -> Dbloquer sorties priphriques. 6. Forcez les sorties des priphriques l'aide de Variable -> Activer valeurs de forace. Le mode "Dbloquer sorties priphriques" reste actif tant qu'il n'a pas t dsactiv nouveau par Variable -> Dbloquer sorties priphriques. 7. Pour assigner de nouvelles valeurs, recommencez l'tape 4. Si la CPU change de mode de fonctionnement et passe, par exemple, de Arrt (STOP) Marche (RUN) ou Mise en route, un message s'affiche l'cran. Un message s'affiche galement lorsque la CPU se trouve l'tat de marche (RUN) et que la fonction "Dbloquer sorties priphriques" est active. Page 15 ST-7SYH Mise en service matrielle

Procdure

Nota

Centre de Formation Industrie

Objectif

Utiliser l'outil "Visualisation et forage des variables" pour contrler les capteurs et les actionneurs du simulateur ainsi que les entres et sorties cbles. Entrez une table de variables VAT1 dans le dossier "Mon programme". Saisissez les oprandes absolus dans la table de variables (voir figure). Enregistrez la table de variables. Etablissez une liaison en ligne avec la CPU. Activez la fonction "Visualisation de variables" puis vrifiez l'tat des signaux dentres. Dsactivez la fonction " Visualisation de variables ". Dans la colonne "Valeur de forage, entrez "1" pour toutes les sorties. Activez la fonction "Forage de variables" et vrifiez si les sorties des modules TOR sont actives.

Procdure

Rsultat

Vous avez ainsi vrifi que les modules TOR taient correctement cbls.

Centre de Formation Industrie

Page 16

ST-7SYH Mise en service matrielle

Objectif

Les exercices suivants font appel la maquette de bande transporteuse. Il faut donc mettre le systme dautomatisation dans son tat initial. Procdez comme indiqu sur la figure. L'automate peut tre utilis avec la bande transporteuse.

Procdure Rsultat

Centre de Formation Industrie

Page 17

ST-7SYH Mise en service matrielle

Structure Enonc Procdure

La figure ci-dessus montre les diffrentes composantes de la maquette, avec les capteurs et les actionneurs. A laide dune table des variables que vous devez crer, identifier ladressage des capteurs et actionneurs de votre maquette bande transporteuse. Identifier les adresses par rapport au cablage sur votre automate et remplisser le tableau ci-dessous. Crer une table de variables et vrifier par les fonctions visualiser et forcer le variables. S7-300 Var. A (DI16, DO16) S7-300 Var. B (DI32, DO32) S7-400 (sans Config. mat.)

Adresses

Capteur/Actionneur

Symbolique

Barrire lumineuse FL 1 Bouton-poussoir Pos. 1 Bouton-poussoir Pos. 2 Bouton-poussoir Pos. 3 Bouton-poussoir Mont. final Dtecteur de proximit 1 Dtecteur de proximit 2 Dtecteur de proximit 3 Voyant lumineux Position 1 Voyant lumineux Position 2 Voyant lumineux Position 3 Voyant lumineux Mont. final Marche de la bande droite Marche de la bande gauche Avertisseur sonore

FL 1 S1 S2 S3 S4 INI1 INI2 INI3 H1 H2 H3 H4 K1_MAR K2_MAR CLAX1

Centre de Formation Industrie

Page 18

ST-7SYH Mise en service matrielle

Sommaire

Page 2 3 4 5 6 7 8 9 10 11 12 13 14

Documentation.... Documentation d'un bloc .. Aperu avant impression . Mise en page . Autres possibilits de documentation .. Sauvegarde des programmes .. Visualisation de la taille des projets .. Archivage sur disquettes . Transfert du programme sur une carte mmoire.. Archivage du projet sur carte mmoire ............................................................................................... Stockage des donnes sur le disque dur... Transfert du programme de la CPU dans la PG.... Exercice : Archivage d'un projet .

Centre de Formation Industrie Page 1

Cours ST 7 Documentation, enregistrement, archivage

Prsentation

La figure montre les diverses possibilits de documentation. Chacun de ces outils dispose d'une fonction d'impression. Toutes les tches de documentation font appel l'imprimante installe sous Windows. Pour utiliser une autre imprimante, il faut la configurer au pralable l'aide du gestionnaire de Windows. Le progiciel optionnel DOCPRO a t conu pour optimiser la ralisation de la documentation, des schmas et des diagrammes.

Impression

DOCPRO

Centre de Formation Industrie Page 2

Cours ST 7 Documentation, enregistrement, archivage

Commentaires de bloc Impression

Les diffrents types de commentaires sont illustrs sur la figure dans un bloc de programme (OB, FC, FB). Pour lancer l'impression : cliquez sur l'icne de l'imprimante ou slectionnez la commande Fichier --> Imprimer. Les paramtres d'impression peuvent tre modifis par Fichier --> Configuration de l'imprimante.

Configuration de l'imprimante

Centre de Formation Industrie Page 3

Cours ST 7 Documentation, enregistrement, archivage

Aperu avant impression Nota

Vous pouvez visualiser le document avant de l'imprimer par Fichier -> Aperu avant impression. Le rsultat de l'impression des programmes crits en CONT dpend des paramtres dfinis dans Outils -> Paramtres. Exemple : La largeur choisie pour les zones d'oprandes dtermine le nombre de contacts imprimables sur une branche et le nombre de caractres du nom du mnmonique imprimables sur une seule ligne au-dessus des contacts.

Centre de Formation Industrie Page 4

Cours ST 7 Documentation, enregistrement, archivage

Mise en page

L'appel de l'option Fichier --> Mise en page ouvre une bote de dialogue pour la configuration du format d'impression (DIN A4 avec marge, par exemple).

En-ttes/Bas de page Les textes den-ttes et de bas de page peuvent tre paramtrs avec les outils du SIMATIC Manager pour l'ensemble du projet. Avec la commande Fichier -> En-ttes/Bas de page, vous accdez la bote de dialogue de dfinition des en-ttes et bas de page. Les en-ttes et bas de page comportent des champs prdfinis, comme {Date}, {Numro de page}, {Nom}, qui permettent d'insrer la date d'impression courante, le numro de page ou le nom de l'objet dans le document imprim.

Centre de Formation Industrie Page 5

Cours ST 7 Documentation, enregistrement, archivage

Donnes de rfrence Table des mnmoniques Configuration

L'impression des donnes de rfrence facilite essentiellement la localisation des erreurs. Ce sujet est trait en dtail au chapitre "Recherche d'erreurs". Elle contient les liens entre oprande absolu, nom symbolique et commentaire du mnmonique. Reportez-vous au chapitre "Symbolique". L'outil Configuration matrielle gnre les donnes de configuration. Elles sont imprimes sous forme de texte. Si vous souhaitez une impression graphique, vous pouvez copier la configuration dans le presse papier et l'importer sous un autre logiciel, Winword par exemple, pour l'imprimer ensuite. Prsente sous forme graphique l'installation mise en rseau, avec les donnes de configuration correspondante, par exemple l'adresse MPI.

Configuration du rseau

Centre de Formation Industrie Page 6

Cours ST 7 Documentation, enregistrement, archivage

Nota

Sur les CPU rcentes on peut charger des donnes sur la carte mmoire dans la CPU. Pour cela, il faut utiliser loption de menu Systme cible -> Sauvegarde de RAM en ROM

Centre de Formation Industrie Page 7

Cours ST 7 Documentation, enregistrement, archivage

Introduction

Il est possible denregistrer sur disquette un projet occupant plus de 1,44 Mo en mmoire. Pour ce faire, il faut l'archiver (Copier et compresser). La taille d'un projet s'affiche dans l'explorateur : cliquez avec le bouton droit de la souris sur le dossier du projet ou slectionnez le dossier du projet puis la commande Fichier -> Proprits. La fentre "Proprits" s'ouvre dans les deux cas.

Explorateur

Centre de Formation Industrie Page 8

Cours ST 7 Documentation, enregistrement, archivage

Introduction

La fonction d'archivage a t conue pour sauvegarder les projets qui peuvent ncessiter un emplacement mmoire important, rendant ainsi impossible leur enregistrement intgral sur une disquette. Les donnes sont stockes sous forme comprime, ce qui divise par 8 environ la capacit mmoire ncessaire. La compression peut tre ralise l'aide de programmes courants tels que PKZIP, ARJ, LHARC, JAR ou WINZIP. Il suffit d'installer l'un de ces logiciels sur votre PG. Si les noms de vos fichiers sont longs, utilisez de prfrence PKZIP, WinZip ou JAR. Les programmes d'archivage ARJ et PKZIP sont intgrs dans STEP 7. Le chemin daccs au programme d'archive doit tre dfini dans le SIMATIC Manager par Outils -> Paramtres -> Archiver.

Archivage

Un projet ne peut tre archiv que s'il est ferm dans le SIMATIC Manager. Activez la commande Fichier --> Archiver. Choisissez le projet archiver dans la fentre de dialogue. Dans la zone suivante, entrez un nom d'archive. La dernire bote de dialogue comporte les options suivantes : - Archive sur plusieurs disquettes = enregistrement du fichier d'archive sur plusieurs disquettes ou non - Archivage incrmental = seuls les fichiers portant l'attribut ACR (fichiers STEP7) sont archivs. - Remettre zro le bit d'archivage = seuls les fichiers modifis depuis l'archivage prcdent sont archivs. - Vrification de la cohrence = comparaison avec les fichiers archiver (avec ARJ seulement)
Activez la commande Fichier -> Dsarchiver. Choisissez le fichier d'archive. Dans la zone suivante, entrez le rpertoire de destination du projet dcompresser. La dernire bote de dialogue contient des options permettant d'craser et de restaurer le chemin de sauvegarde. Page 9 Cours ST 7 Documentation, enregistrement, archivage

Dsarchivage

Centre de Formation Industrie

Condition pralable

Le logiciel STEP 7 fait appel au pilote de la carte mmoire. S'il n'est pas charg, cliquez sur l'icne "Dmarrer" -> Simatic -> STEP 7 -> Paramtrage de la carte mmoire". Lorsque l'installation du pilote est termine, l'icne de la carte mmoire apparat dans la barre d'outils du SIMATIC Manager. Ouvrez deux fentres dans le SIMATIC Manager : l'une avec le programme utilisateur l'autre avec la carte mmoire. Slectionnez les blocs de votre choix ou l'objet "Blocs" du disque dur et utilisez la souris pour les dplacer dans la fentre de la carte mmoire.

Transfert

Nota

Sur les CPU rcentes, on peut charger des donnes sur la carte mmoire dans la CPU. Pour cela, il faut utiliser loption de menu Systme cible -> Charger de RAM en ROM.

Centre de Formation Industrie Page 10

Cours ST 7 Documentation, enregistrement, archivage

Introduction:

Il est possible de sauvegarder l'intgralit d'un projet sur la FEPROM d'un s7400 au format PKZIP. De cette manive, vous pouvez vous connecter avec une console et rcuprer l'intgralit de votre projet. Vous n'avez plus le souci de retrouver la bonne disquette de sauvegarde.

Archivage

* * *

Ouvrez le projet envoyer sur la carte mmoire. Slectionnez l'automate devant contenir la sauvegarde Dans le menu Systme cible -> Enregistrer le projet sur carte mmoire.

ATTENTION

Pour faire la sauvegarde sur carte mmoire, il faut passer l'automate en mode STOP.

Dsarchivage

* * * * * *

Ouvrez le Simatic Manager Dans le menu Systme cible -> Partenaires accessibles afin d'accder aux differentes CPU sur votre rseau. Slectionnez la CPU contenant l'archive Il suffit d'aller dans le menu Systme cible -> Charger le projet de la carte mmoire. Dans la zone suivante, entrez le rpertoire de destination du projet dcompresser. La dernire bote de dialogue contient des options permettant d'craser et de restaurer le chemin de sauvegarde.

Centre de Formation Industrie Page 11

Cours ST 7 Documentation, enregistrement, archivage

SIMATIC Manager

Le gestionnaire de projets, le SIMATIC Manager, offre une vue d'ensemble des donnes d'un ou plusieurs projets. La figure montre le projet Mon Projet" avec les dossiers et les objets qu'il contient. Un projet contient l'ensemble des donnes qui lui sont associes lors de sa cration : un ou plusieurs programmes utilisateur la liste des mnmoniques la configuration et le paramtrage des modules la configuration du rseau.

Projet

Centre de Formation Industrie Page 12

Cours ST 7 Documentation, enregistrement, archivage

Transfert du programme de la CPU dans la PG

Procdure

Lorsque la mise en service est ralise, vous devez disposer du programme dfinitif dans votre disque dur. La meilleure solution consiste stocker sur le disque dur le programme avec les commentaires et les mnmoniques associs avant la mise en service. Ds que vous apportez des corrections au programme, prenez soin d'enregistrer aussitt les blocs modifis sur le disque dur, afin de conserver les commentaires et les mnmoniques. Si le programme n'est pas disponble sur votre PG, vous pouvez charger les blocs de la CPU dans la PG. Dans ce cas, vous ne disposez pas des commentaires et des mnmoniques. Pour transfrer le programme complet de la CPU dans la PG, effectuez les oprations suivantes : Crez un nouveau programme S7 dans le SIMATIC Manager. Cliquez sur l'icne de traitement en ligne "ON" dans la barre d'outils. Ouvrez le programme S7 et slectionnez le programme utilisateur "Blocs". Activez la commande Systme cible --> Charger dans PG. Nota : Les blocs sont stocks sur le disque dur dans le programme utilisateur "Blocs".

Chargement d'une station dans la PG

Vous pouvez galement charger une station complte dans la PG. Cette solution offre l'avantage de crer une station matrielle en mme temps que le projet, ce qui vous permet d'adapter les paramtres ds la fin de l'opration. Procdure : Crez un nouveau projet dans le SIMATIC Manager. Slectionnez la commande Systme cible -> Charger station dans PG.

Centre de Formation Industrie Page 13

Cours ST 7 Documentation, enregistrement, archivage

Enonc

Vous devez archiver le projet car vous avez effectu des extensions de programme et vous voulez emporter votre projet sur une disquette. 1. 2. 3. 4. 5. Passez dans le SIMATIC Manager. Fermez tous les projets ouverts. Slectionnez Fichier -> Archiver -> Projet Choisissez le projet "Mon projet" dans le masque suivant. Dans le masque "Archiver - Choix de l'archive", entrez "Mon_pro.ARJ" comme nom de fichier et validez par le bouton "Enregistrer" 6. Validez la fentre de message "Archiver - Options" en cliquant sur OK.

Dmarche

Centre de Formation Industrie Page 14

Cours ST 7 Documentation, enregistrement, archivage

Sommaire

Page
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Concept mmoire du S7-300 ............................................................................................................................... Concept mmoire du S7-400 ............................................................................................................................... Chargement des blocs dans / partir de la carte mmoire Flash EPROM .................................................. Configuration et paramtrage du matriel .......................................................................................................... Insertion d'une station ......................................................................................................................................... Lancement de la Configuration matrielle ............................................................................................................... Cration d'une configuration prvue .................................................................................. ......... Liste des adresses des modules ......................................................................................................................... Proprits de la CPU ......................................................................................................................................... Proprits de la CPU : Fiche didentit ........................................................................................................... Proprits de la CPU : Mise en route ................................................................................................................. Proprits de la CPU : Rmanence ................................................................................................................... Proprits de la CPU : Cycle/ Mmento de cadence ......................................................................................... Proprits de la CPU : Protection .................................................................................................................. Proprits de la CPU : Diagnostic/Horloge ........................................................................................................ Enregistrement de la configuration prvue et chargement dans le module.................................................... Chargement de la configuration relle dans la PG ............................................................................................. Problmes possibles lors de la configuration ....................................................................................................... Adressage variable ......................................................................................................... .................................. Accs la table des mnmoniques ............................................................................................................... Visualisation des E/S dans la configuration matrielle ......................................................................................... Exercice : Visualisation et adaptation de la configuration relle ........................................................................... Exercice : Paramtrage et test du mmento de cadence ....................................................................................

Centre de Formation Industrie

Page 1

Cours ST-7 Configuration matrielle et concept mmoire

Mmoire de chargement

La mmoire de chargement fait partie intgrante dun module programmable. Elle contient les objets charger crs avec la console de programmation (blocs de code, blocs de donnes, informations supplmentaires). La mmoire de chargement se prsente sous la forme dune carte mmoire enfichable (Memory-Card) ou dune mmoire RAM intgre. La mmoire de travail contient uniquement les donnes requises pour lexcution du programme. La mmoire de travail RAM est intgre la CPU et est sauvegarde par la pile. La mmoire systme contient les zones de mmoire pour : la mmoire image des entres et des sorties (MIE, MIS) les mmentos (M) les temporisations (T) les compteurs (Z) la pile L (L). La mmoire rmanente se prsente sous la forme dune mmoire non volatile (RAM non volatile) et sert sauvegarder les mmentos, les temporisations, les compteurs et les blocs de donnes, mme sans pile de sauvegarde. Les zones sauvegarder sont dfinies lors du paramtrage de la CPU. Lorsquune carte mmoire est enfiche, le systme d'exploitation demande un effacement gnral (la LED STOP clignote lentement). Tourner le slecteur de modes sur la position "MRES" pour dclencher la procdure deffacement gnral. Les squences de programme ncessaires lexcution sont transfres de la carte mmoire (mmoire de chargement) vers la mmoire de travail. La carte mmoire doit rester enfiche tant que le programme est excut.

Mmoire de travail

Mmoire systme

Mmoire rmanente

Enfichage dune carte mmoire

Centre de Formation Industrie

Page 2

Cours ST-7 Configuration matrielle et concept mmoire

Mmoire de chargement

La mmoire de chargement se prsente sous la forme dune carte mmoire enfichable (Memory Card) ou dune mmoire RAM intgre fixe. Sur le S7-400, la carte mmoire (RAM ou Flash EPROM) tend la capacit de la mmoire de chargement intgre. Une carte mmoire est toujours ncessaire, car la mmoire de chargement intgre a une capacit limite. La mmoire de travail contient uniquement les donnes pertinentes pour le temps dexcution. La mmoire de travail RAM est intgre sur la CPU et est sauvegarde par la pile. La mmoire systme contient les zones de mmoire pour : la mmoire image des entres et des sorties (MIE, MIS) les mmentos (M) les temporisations (T) les compteurs (Z) la pile L (L). En cas dutilisation dune carte mmoire RAM, le systme doit tre quip dune pile afin de sauvegarder les donnes de la carte mmoire et celles de la RAM interne en cas de coupure dalimentation (panne de secteur). Lors de lutilisation dune carte mmoire Flash EPROM, le programme utilisateur est stock de manire non volatile sur cette carte mmoire. Les donnes de la RAM interne sont sauvegardes par la pile. Le mode Redmarrage" est possible uniquement dans un systme avec sauvegarde. Lorsquune carte mmoire est enfiche, le systme d'exploitation demande un effacement gnral (la LED STOP clignote lentement). Tourner le slecteur de modes sur la position "MRES" pour dclencher la procdure deffacement gnral. Les squences de programme ncessaires lexcution sont transfres de la carte mmoire (mmoire de chargement) vers la mmoire de travail. La carte mmoire doit rester enfiche tant que le programme est excut. Cours ST-7 Configuration matrielle et concept mmoire

Mmoire de travail

Mmoire systme

Carte mmoire

Enfichage dune carte mmoire

Centre de Formation Industrie

Page 3

Introduction

Lorsquon utilise une carte Flash EPROM, la CPU peut fonctionner sans pile de sauvegarde. Le programme utilisateur est stock de manire non volatile sur cette carte mmoire. Avec loutil Configuration matrielle, il est possible de dfinir les zones rmanentes. Les donnes rmanentes (temporisations, compteurs, mmentos, zones de donnes DB) sont stockes dans une zone mmoire rmanente de la CPU (RAM non volatile) sur le S7-300. Lors du retrait ou de lenfichage dune carte mmoire, la CPU demande un effacement gnral. Aprs lenfichage dune carte RAM, le programme utilisateur doit tre recharg partir de la PG. En cas denfichage dune carte Flash EPROM, il faut copier le contenu de cette dernire dans la mmoire de travail. Aprs une coupure de courant sans pile de sauvegarde, les blocs sont copis la mise sous temsion de la carte mmoire sur la mmoire de travail et, dans le cas du S7-300, les donnes rmanentes sont disponibles sur la RAM non volatile. Les zones de donnes dans les DB, qui ont t dfinies comme rmanentes (uniquement sur le S7-300), retrouvent leur dernier tat. Les zones de donnes non rmanentes sont paramtres aux valeurs dorigine stockes sur la carte mmoire. En cas de corrections de blocs, les blocs modifis sont stocks dans la mmoire de travail. Lors du chargement des blocs dans la PG, ces blocs sont prlevs sur la mmoire de travail. Aprs une coupure de courant (sans pile), la mmoire de travail (RAM) est efface. Pour que les blocs corrigs aprs la mise sous tension soient nouveau disponibles, ils doivent avoir t sauvegards : 1. sur le disque dur en cas dexploitation sans carte mmoire EPROM, 2. sur le disque dur ou sur la carte mmoire en cas dexploitation avec une carte mmoire EPROM.

Retrait / Enfichage

Coupure de courant

Modification du programme

Chargement de la On peut transfrer les blocs se trouvant dans le SIMATIC Manager sur la carte carte mmoire mmoire (enfiche dans la PG) par glisser-dplacer ou aussi, sur certaines CPU (de type IFM), les crire directement dans la CPU avec l'option de menu Systme cible -> Charger dans la carte mmoire EPROM de la CPU. Il faut dabord effacer la carte mmoire. Certains blocs peuvent tre rechargs mais pas effacs ou crass. Centre de Formation Industrie Cours ST-7 Configuration matrielle et concept mmoire

Page 4

Configuration matrielle

Les modules sont fournis avec des paramtres par dfaut dfinis en usine. Si ces paramtres par dfaut conviennent, il nest pas ncessaire de procder une configuration matrielle. Une configuration est ncessaire : si vous souhaitez modifier les paramtres ou les adresses prrgls d'un module (par exemple : validation dune alarme de processus d'un module) si vous voulez configurer les liaisons de communication sur les stations avec une priphrie dcentralise (PROFIBUS-DP) sur les stations S7-400 avec plusieurs CPU (fonctionnement multiprocesseur) ou chssis d'extension sur les systmes d'automatisation disponibilit lve (pack optionnel). Lors de la configuration d'une installation, on cre en fait une configuration personnalise (ou configuration prvue). Celle-ci contient une station matrielle avec des modules et des paramtres. Le systme d'automatisation est configur selon ces paramtres et la configuration prvue est charge dans la CPU lors de la mise en service. Dans une installation automatise, la configuration et le paramtrage effectifs des modules peuvent tre lus dans la CPU. Une nouvelle station matrielle est alors configure dans le projet. Ceci est ncessaire par exemple lorsque la structure du projet nest pas disponible in situ sur la console de programmation. Aprs la lecture en mmoire de la configuration relle (effective), les paramtres dfinis peuvent tre vrifis puis mmoriss dans un projet. Sur le S7-400, il est possible de paramtrer la CPU de sorte que le dmarrage soit interrompue en cas de diffrence entre configuration prvue et configuration effective. Pour que l'outil Configuration matrielle puisse tre appel, il faut quune station matrielle ait dj t cre dans le SIMATIC Manager. Cours ST-7 Configuration matrielle et concept mmoire

Configuration prvue

Configuration relle

Nota

Centre de Formation Industrie

Page 5

Insertion dune station

Loption de menu Insertion -> Station -> Station SIMATIC 300 ou Station SIMATIC 400 permet dinsrer une nouvelle station dans le projet actuel. Le nom attribu automatiquement cette station SIMATIC 300 (1) peut ensuite tre modifi par lutilisateur.

Centre de Formation Industrie

Page 6

Cours ST-7 Configuration matrielle et concept mmoire

Configuration matrielle Lancement de Configuration matrielle"

Cet outil sert configurer, paramtrer et diagnostiquer le matriel.

L'outil Configuration matrielle est lanc par : la slection d'une station matrielle dans le SIMATIC Manager et de l'option de menu Edition --> Ouvrir l'objet ou par un double clic sur l'objet matriel.

"Configuration matrielle"

Fentre de lapplication "Configuration matrielle dans laquelle sont places des composantes de la fentre "Catalogue du matriel". La ligne de titre de cette fentre contient le nom du projet et le nom de la station.

"Catalogue du matriel " Le catalogue est ouvert : avec l'option de menu Affichage -> Catalogue ou par un clic de la souris sur le bouton dans la barre doutils. Si le profil du catalogue est rgl sur Standard, tous les chssis, modules et cartes d'interface sont proposs pour la slection dans la fentre "Catalogue du matriel". Loption de menu Outils -> profils du catalogue permet lutilisateur de crer ses propres profils de catalogue avec des lments souvent utiliss. Des esclaves Profibus ne figurant pas dans le catalogue peuvent tre insrs ultrieurement. Pour ce faire, on recourt aux fichiers GSD fournis par le fabricant de lappareil esclave. Le fichier GSD contient une description de lappareil. Pour intgrer lesclave dans le catalogue du matriel, utilisez l'option de menu Outils -> Installer nouvelles GSD... et puis Outils -> Actualiser le catalogue. Les nouveaux appareils se trouvent dans le catalogue sous Profibus DP --> Autres appareils de terrain Profibus. Centre de Formation Industrie Cours ST-7 Configuration matrielle et concept mmoire

Page 7

Crer la configuration Cela signifie dterminer lagencement des modules dans le support (chssis). prvue Cette configuration effectue par lutilisateur est appele configuration prvue ou personnalise. Chssis Dans le catalogue du matriel, on ouvre par exemple une station SIMATIC 300. Le catalogue du chssis RACK-300" comprend un rail profil. Celui-ci peut tre insr par un double clic (ou par glisser-dplacer) dans la fentre "Configuration matrielle". Deux listes dquipement de chssis apparaissent alors dans la fentre divise en deux parties : une simple liste en haut, une vue dtaille avec les rfrences de commande, les adresses MPI et les adresses d'E/S en bas. Si un module dalimentation est ncessaire, on insre le module "PS-300 correspondant dans la liste l'emplacement n1 partir du catalogue par un double clic ou par glisser-dplacer. La CPU est par exemple slectionne et insre l'emplacement n2 partir du catalogue "CPU-300". L'emplacement n 3 est rserv comme adresse logique pour un coupleur (dans une configuration multichssis). Si cet emplacement doit tre rserv dans la configuration effective pour le montage ultrieur dune carte IM, il faut y enficher un module de rservation DM 370. A partir de l'emplacement n4, il est possible de monter au choix jusqu 8 module de signaux (SM), processeurs de communication (CP) ou modules fonctionnels (FM). La saisie dans la liste l'emplacement repr pralablement se fait en double cliquant sur le module insrer. Les modules peuvent tre insrs nimporte quel endroit dans la liste par glisser-dplacer. Cours ST-7 Configuration matrielle et concept mmoire

Alimentation

CPU Emplacement N 3

Modules de signaux

Centre de Formation Industrie

Page 8

R S DP IF

Numro du chssis (Rack) Numro d'emplacement du module correspondant (Slot) Sapplique uniquement en cas de priphrie dcentralise Attribut des cartes d'interface (Interface) lors de la programmation (en C++) du systme M7. Toutes les CPU su S7-300 munies d'une interface DP, ainsi que toutes les CPU du S7-400 acceptent daffecter aux modules des adresses indpendantes de l'emplacement : 1. Ouvrir Configuration matrielle 2. Double cliquer sur le module dont ladresse doit tre modifie, la fentre "Proprits souvre. 3. Introduire ladresse de dbut souhaite sous longlet "Adresses". Ladresse de fin est actualise automatiquement par le systme.

Adressage libre

Centre de Formation Industrie

Page 9

Cours ST-7 Configuration matrielle et concept mmoire

Paramtrage

Il consiste rgler les modules en fonction des exigences du processus. Procdure : 1. Slection d'un module dans la fentre de station. 2. Double clic sur le module slectionn pour faire apparatre la fentre de dialogue "Proprits". 3. Le comportement de la CPU peut tre paramtr avec les 9 onglets de cette fentre de dialogue (voir pages suivantes).

Centre de Formation Industrie

Page 10

Cours ST-7 Configuration matrielle et concept mmoire

Onglet Fiche didentit"

L'onglet Gnral fournit des informations sur le type et lemplacement de montage du module et, dans le cas des modules programmables, sur ladresse MPI. Lorsque plusieurs systmes d'automatisation doivent tre mis en rseau via linterface MPI, il faut affecter une adresse MPI differente chaque CPU. Sous l'onglet "Gnral", un clic de la souris sur le bouton "Proprits " ouvre la fentre "Proprits - Partenaire MPI .. Dans cette fentre, on peut modifier l'adresse MPI de la CPU et la connecter un rseau.

Adresse MPI

Centre de Formation Industrie

Page 11

Cours ST-7 Configuration matrielle et concept mmoire

Comportement la mise en route

Les CPU du S7-300 et du S7-400 ont des comportements diffrents la mise en route. Nous allons examiner ici uniquement le comportement la mise en route du S7-300. Les particularits du S7-400 sont traites dans un autre chapitre. Le S7-300 ne connat que le mode de mise en route Dmarrage chaud , les nouvelles CPU S7 (318-2DP) acceptent galement le Dmarrage froid . "Acquittement des modules (100 ms) :" Dure maximale pour lacquittement de tous les modules aprs la mise sous tension. Si les modules nenvoient pas dacquittement la CPU pendant cet intervalle de temps, cela signifie que la configuration relle ne concorde pas avec la configuration prvue. Dans le cas dune configuration multichssis, toutes les alimentations peuvent par exemple tre enclenches pendant cet intervalle de temps sans quil soit ncessaire de respecter un ordre denclenchement donn . "Transfert des paramtres aux modules (100 ms) :" Dure maximale pour la distribution" des paramtres aux modules paramtrables (cet intervalle de temps commence aprs lacquittement des modules"). Si les modules ne sont pas tous paramtrs aprs lcoulement de ce temps de surveillance, la configuration relle ne concorde pas avec la configuration prvue. La case d'option Mise en route quand la configuration sur site diffre de celle prvue permet lutilisateur de dcider si une mise en route peut avoir lieu ou non avec une configuration prvue diffrente de la configuration relle (nombre et type de modules enfichs), et ce uniquement dans le cas des CPU interface DP intgre (et du S7-400). Les autres CPU du S7-300 se mettent en route (mode RUN) en cas de configuration prvue diffrente de la configuration relle.

Dmarrage

Temps de surveillance

Mise en route quand la configuration sur site diffre de celle prvue

Centre de Formation Industrie

Page 12

Cours ST-7 Configuration matrielle et concept mmoire

Cycle

" Temps de surveillance du cycle (ms) : - Lorsque ce temps est dpass, la CPU sarrte (mode STOP). Causes de dpassement possibles : processus de communication, accumulation dvnements dalarme, erreur dans le programme de la CPU. - Si lOB 80 derreur a t programm, le temps de cycle est doubl. La CPU sarrte galement aprs coulement de ce temps. "Charge du cycle due la communication (%) : - La communication (par exemple envoi de donnes une autre CPU via MPI ou fonctions de test lances par la PG) est limite au pourcentage indiqu pour le temps de cycle effectif. - Une limitation de la charge du cycle peut ralentir la communication entre la CPU et la PG. - Exemple : limitation de la communication 20 % signifie une charge de communication maxi de 20 ms pour un cycle de 100 ms.

Taille de la mmoire image Mmento de cadence

Sur la CPU 318-2 et sur quelques CPU S7-400, il est possible de paramtrer la taille de la mmoire image (en octets). La zone de la mmoire image commence toujours loctet dentre ou de sortie 0. Les mmentos de cadence sont des mmentos qui modifient priodiquement leur valeur binaire (rapport cyclique 1:1). Une priode/frquence donne est affecte chaque bit de loctet de mmento de cadence. Exemple pour un feu clignotant avec une frquence de clignotement de 0,5 Hz : (priode = 2 s, allum = 1s, teint = 1s).

Centre de Formation Industrie

Page 13

Cours ST-7 Configuration matrielle et concept mmoire

Rmanence

Longlet "Rmanence" permet de dfinir les zones de mmoire conserves aprs une coupure dalimentation ou en cas de passage de STOP RUN. Dans ces deux cas, il est procd un "dmarrage sur le S7-300. Les blocs (OB, FC, FB, DB) enregistrs dans la RAM sauvegarde par pile ainsi que les mmentos, temporisations et compteurs dfinis comme rmanents sont conservs lors dun dmarrage ( chaud). Seuls sont effacs les mmentos, temporisations et compteurs non rmanents. Si la mmoire RAM nest pas sauvegarde, les informations quelle contient sont perdues. Seuls sont sauvegards dans la zone RAM non volatile les mmentos, temporisations et compteurs dfinis comme rmanents et les zones rmanentes des blocs de donnes. Aprs un dmarrage, le programme doit donc tre recharg : partir de la carte mmoire (si elle est monte) ou partir de la PG (en labsence de carte mmoire).

Dmarrage avec pile de sauvegarde

Dmarrage sans pile de sauvegarde

Centre de Formation Industrie

Page 14

Cours ST-7 Configuration matrielle et concept mmoire

Par dfaut

Comportement par dfaut (Niveau de protection 1 ; pas de mot de passe paramtr). La position de linterrupteur cl de la CPU dtermine la protection : interrupteur en position RUN-P ou STOP : pas de restriction interrupteur en position RUN : accs possible en lecture seule. Si un niveau de protection avec mot de passe (valable uniquement jusqu leffacement gnral) a t paramtr, les accs en criture et en lecture ne sont possible quaux personnes connaissant le mot de passe. Pour les personnes ne connaissant pas le mot de passe, les restrictions suivantes sappliquent : Niveau de protection 1 : correspond au comportement par dfaut. Niveau de protection 2 : accs possible en lecture seule, quelle que soit la position de linterrupteur cl Niveau de protection 3 : accs impossible en lecture et en criture, quelle que soit la position de linterrupteur cl.

Mot de passe

Comportement d'un module protg par mot de passe Exemple : pour lexcution de la fonction "Forage de variable, il faut entrer le mot de passe dans le cas d'un module paramtr avec un niveau de protection 2. Autorisation daccs Le mot de passe peut aussi tre entr dans le SIMATIC Manager pour un module protg : 1. Slectionner le module protg ou son programme S7 2. Taper le mot de passe via la commande Systme cible -> Autorisation d'accs. Lautorisation d'accs aprs introduction dun mot de passe est valable jusqu la fin de la dernire application S7. Sert rgler la charge du cycle pour des fonctions de test. En mode Processus, les fonctions de test, comme dans Visualisation ou Visualisation/Forage de variable, sont limites de sorte que lallongement admissible du temps de cycle dfini ne soit pas dpass. Les tests, avec points d'arrt et excution pas pas du programme, ne peuvent pas tre effectus. En mode Test, toutes les fonctions de test via PG/PC sont utilisables sans restriction, mme lorsquelles occasionnent des allongements importants du temps de cycle. Page 15 Cours ST-7 Configuration matrielle et concept mmoire

Mode

Centre de Formation Industrie

Diagnostic systme

Lorsque la case d'option Signaler la cause de larrt" est dsactive, aucun message nest envoy la console ou au pupitre oprateur en cas darrt de la CPU (Messages de la CPU"). La cause de larrt est cependant inscrite dans le tampon de diagnostic.

Horloge

Les possibilits de synchronisation des horloges de diffrents quipements sont traites au chapitre Recherche derreurs". Il est galement possible de procder un rglage automatique de lhorloge, dune certaine valeur de correction, sur des appareils en mode autonome.

Facteur de correction Il sert compenser un cart de lhorloge sur 24 heures. Le facteur de correction peut avoir une valeur positive ou ngative. Exemple : si lhorloge avance de 3 secondes sur 24 heures, le facteur de correction est de -3000 ms". Nota Les onglets "Alarmes", "Alarmes horaires" et "Alarmes cycliques" sont traits au chapitre Blocs dorganisation".

Centre de Formation Industrie

Page 16

Cours ST-7 Configuration matrielle et concept mmoire

Enregistrer Enregistrer et compiler

L'option de menu Station -> Enregistrer permet denregistrer la configuration effective dans le projet actuel (sans crer de blocs de donnes systme). Les donnes de configuration et de paramtrage sont galement enregistres dans des blocs de donnes systme via l'option de menu Station -> Enregistrer et compiler ou par un clic de la souris sur le bouton de la barre doutils.

Vrifier la cohrence L'option de menu Station -> Vrifier la cohrence permet de vrifier sil est possible de crer des donnes de configuration partir des lments saisis. Charger module La configuration rpre est charge dans lautomate via l'option de menu Systme cible -> Charger dans le module ou par un clic de la souris sur le bouton dans la barre doutils. Lautomate doit tre larrt. Les blocs de donnes systme (SDB) sont crs et modifis par la configuration du matriel. Les SDB contiennent des donnes de configuration et des paramtres de module et sont stocks dans la mmoire de travail de la CPU lors du chargement dans le module. Ceci facilite les changements de modules car les donnes de paramtrage sont charges dans le nouveau module lors de la mise en route partir des blocs de donnes systme. Sur la console de programmation, les blocs de donnes systme sont enregistrs sous : Projet \ Station \ CPU \ Programme S7 \ Blocs \ Donnes systme. Un double clic sur licne porte-documents ouvre la liste des blocs de donnes systme. Lorsquon utilise une carte mmoire comme Flash-EPROM, il convient dy stocker les SDB. Ainsi, la configuration nest pas perdue en cas de fonctionnement sans pile et de coupure dalimentation.

Blocs de donnes systme

Centre de Formation Industrie

Page 17

Cours ST-7 Configuration matrielle et concept mmoire

Introduction

Une configuration est ncessaire uniquement dans les cas suivants : vous voulez modifier les paramtres de base des modules sur les stations avec une priphrie dcentralise sur le S7-400 avec plusieurs CPU ou avec des chssis d'extension. Pour interroger les paramtres rgls sur une installation existante, on a la possiblit de lire la configuration relle partir de la CPU.

Configuration relle

Pendant linitialisation, la CPU cre une configuration relle, cest--dire quelle enregistre lagencement des modules et attribue les adresses selon un algorithme fixe. En labsence de paramtrage, le systme utilise les paramtres par dfaut rgls en usine. Le systme stocke cette configuration relle dans des blocs de donnes systme. Pour charger la configuration relle dans la PG, on dispose fondamentablement de deux possibilits : 1. Dans le SIMATIC Manager : via l'option de menu Systme cible -> Charger station dans la PG. 2. Dans loutil Configuration matrielle : via l'option de menu Systme cible -> Charger dans la PG par un clic de la souris sur l'icne .

Charger dans la PG

Stockage dans la PG La configuration relle lue par le matriel est insre dans le projet comme nouvelle station dans le projet slectionn. Nota Il peut arriver que les rfrences de commande des modules ne soient pas compltement dtermines lors de la lecture en mmoire de la configuration relle. Il est donc conseill de contrler la configuration et, en cas de besoin, dutiliser le type de modules disponibles. Pour ce faire, slectionner le module puis l'option de menu Outils -> Spcifier le module. Cours ST-7 Configuration matrielle et concept mmoire

Centre de Formation Industrie

Page 18

Gnralits

Cette diapositive donne quelques exemples derreurs pouvant apparatre lors de la configuration.

Centre de Formation Industrie

Page 19

Cours ST-7 Configuration matrielle et concept mmoire

Adressage en fonction de l'emplacement Adressage variable Commande

Sur le S7-300 (CPU sans interface DP) et sur le S7-400 sans configuration matrielle, les modules reoivent des adresses fixes qui sont fonction de leur emplacement. Sur le S7-300 (CPU avec interface DP intgre) et sur le S7-400, il est possible de paramtrer les adresses de dbut des modules. Un double clic sur un module TOR ou analogique permet douvrir le masque de paramtrage. Aprs slection de longlet "Adresses, il est possible de slectionner Valeur dfaut systme. Dans le champ Dbut, on peut dfinir ladresse de dbut. Si ladresse est dj affecte, un message derreur apparat. Des mmoires image partielles ne peuvent tre dfinies que sur le S7-400. Il est ainsi possible de regrouper des entres et des sorties (par exemple signaux temps critique). Lactualisation dune mmoire image partielle est lance dans le programme utilisateur laide d'une fonction systme. Les paramtres, et donc les adresses, sont perdus aprs leffacement gnral de la CPU. Cela signifie que les adresses dfinies en fonction de l'emplacement sont nouveau valables sur le S7-300, de mme que les adresses par dfaut sur le S7-400.

Nota

Centre de Formation Industrie

Page 20

Cours ST-7 Configuration matrielle et concept mmoire

Symbolique

Ladressage symbolique et ldition de la table des mnmoniques sont traits en dtail au chapitre Symbolique". Un accs la table des mnmoniques de la station matrielle est cependant aussi possible partir de loutil Configuration matrielle. La table des mnmoniques peut tre complte ou modifie. Un clic avec le bouton droit de la souris sur le module permet douvrir la table des mnmoniques via l'option de menu Editer les mnmoniques.

Centre de Formation Industrie

Page 21

Cours ST-7 Configuration matrielle et concept mmoire

Cette fonction permet de tester le cablage et les diffrents actionneurs. Comme nous pouvons le remarquer sur la figure ci-dessus, il y a possibilt de faire de la visualisation et du forage. Pour de plus ample informations, veuillez vous reportez au chapitre 'Fonctions de test". Car toutes les fonctions disponibles dans cette bote de dialogue sont identiques celles utilises dans les tables de variables.

Centre de Formation Industrie

Page 22

Cours ST-7 Configuration matrielle et concept mmoire

Tche

Comme il ny a pas encore de station matrielle dans le projet "Mon projet", lire en mmoire la configuration relle, la vrifier et lenregistrer dans le projet. Paramtrer les adresses suivantes : Module ETOR ETOR STOR STOR EANA Emplacement 8 9 10 11 12 Adresse 0 8 4 8 304

Etape 7

Centre de Formation Industrie

Page 23

Cours ST-7 Configuration matrielle et concept mmoire

Centre de Formation Industrie

Page 24

Cours ST-7 Configuration matrielle et concept mmoire

Sommaire

Page 2 3 4 5 6 7 8 9 10 11 12 13 14

Adressage absolu et symbolique ..................................................................................... Adressage symbolique - Vue densemble.......................................................................................... Appel de la table des mnmoniques ................................................................................................. Edition : Rechercher/Remplacer ........................................................................................................ Affichage : Filtre............................................................................................................................... Affichage : Tri............................................................................................................................... Table : Exporter........................................................................................................................... Table : Importer........................................................................................................................... Editer des mnmoniques (dans l'diteur CONT/LIST/LOG) ............................................................. Informations sur les mnmoniques (dans l'diteur CONT/LIST/LOG) .............................................. Slection des mnmoniques (dans l'diteur CONT/LIST/LOG)......................................................... "Mnmonique de rfrence"............................................................................................................... Exercice : Crer une table des mnmoniques pour FC 15 ................................................................

Centre de Formation Industrie

Page 1

Cours ST-7 Symbolique

Adressage absolu

En adressage absolu, ladresse est indique directement (par exemple lentre E1.0). Dans ce cas, il nest pas ncessaire de recourir une table des mnmoniques, mais le programme est moins explicite. En adressage symbolique, on utilise des mnmoniques (par exemple MOTEUR_MARCHE) la place des adresses absolues. Les mnmoniques pour les entres, les sorties, les temporisations, les compteurs, les mmentos et les blocs sont stocks dans la table des mnmoniques. Lors de la saisie des noms des mnmoniques, il ne faut pas taper de guillemets. Ceux-ci sont insrs par lditeur de programme.

Adressage symbolique

Nota

Centre de Formation Industrie

Page 2

Cours ST-7 Symbolique

Mnmoniques globaux

Les mnmoniques dclars globaux dans la table des mnmoniques ont la proprit de pouvoir tre employs dans tous les blocs de programme. Le nom doit tre univoque dans la table des mnmoniques, cest--dire quun nom symbolique ne doit pas tre utilis plusieurs fois. Les mnmoniques dclars locaux sont dfinis dans la partie dclarative dun bloc. Ils ne peuvent tre utiliss que dans ce mme bloc. On peut rutiliser le mme nom symbolique dans la partie dclarative dun autre bloc.

Mnmoniques locaux

Centre de Formation Industrie

Page 3

Cours ST-7 Symbolique

Table des mnmoniques

La table des mnmoniques est ouverte dans l'diteur CONT/LIST/LOG via les options de menu Outils -> Table des mnmoniques. La table des mnmoniques peut galement tre ouverte dans le SIMATIC Manager. Procdure : slection du programme dans la moiti gauche de la fentre Projet et double clic sur lobjet Mnmoniques dans la moiti droite.

Structure de la table Une fentre de travail supplmentaire saffiche chaque fois quune table de mnmoniques est ouverte. Elle comprend des colonnes pour le nom des mnmoniques, l'adresse, le type de donnes et le commentaire du mnmonique. Une ligne spcifique chaque mnmonique est cre dans la table. La ligne vide, ajoute automatiquement la fin de la table, peut tre utilise pour dfinir un nouveau mnmonique. Nota La table des mnmoniques constitue une base de donnes commune qui peut tre employe par tous les outils STEP 7.

Centre de Formation Industrie

Page 4

Cours ST-7 Symbolique

Rechercher/ Remplacer

On dispose de plusieurs possibilits pour rechercher et remplacer du texte dans la fentre active : Rechercher : Taper le texte rechercher. Remplacer par : Taper le texte de remplacement. En aval : Cherche jusqu la dernire ligne de la table des mnmoniques. En amont : Cherche jusqu la premire ligne de la table des mnmoniques. Respect des majuscules et des minuscules : Recherche le texte indiqu en respectant prcisment les majuscules et les minuscules. Mot entier seulement : Recherche le texte indiqu sous forme de mot entier, et non pas comme squence de caractres intgre un mot plus long. Tout : Parcourt lensemble de la table des mnmoniques en partant de la position du curseur. Slection : Recherche uniquement dans les lignes de mnmoniques slectionnes. Pour la recherche dadresses, il faut placer un joker aprs lidentificateur d'oprande, sinon l'adresse peut ne pas tre trouve. Exemple de Rechercher/Remplacer (remplacer les sorties avec ladresse 8 par des sorties avec ladresse 4.) : Rechercher : Remplacer par : A*8.* A 4.

Nota

Centre de Formation Industrie

Page 5

Cours ST-7 Symbolique

Filtre

Seuls sont affichs dans la fentre active les mnmoniques correspondant aux critres de filtrage actifs (Proprits des mnmoniques"). Il est possible de recourir plusieurs critres simultanment. Les critres de filtrage saisis sont combins entre eux. Vous pouvez dfinir diffrents filtres et les combiner selon les proprits suivantes : Nom, oprande, type de donnes, commentaire, contrle-commande, communication, signalisation. Les jokers autoriss sont * et ?.

Proprits des mnmoniques

Exemples

Nom : M* Seuls sont affichs dans la table des mnmoniques les noms commenant par "M" et comportant un nombre quelconque de caractres supplmentaires. Nom : CAPTEUR _? Seuls sont affichs dans la table des mnmoniques les noms commenant par "CAPTEUR_" et comportant un seul caractre supplmentaire. Adresse : E*.* Afficher uniquement les entres.

Valide, non valide

La symbolique doit tre univoque, c'est--dire quun mnmonique ou une adresse ne peut apparatre quune seule fois dans la table des mnmoniques. Si un mnmonique ou une adresse apparat plusieurs fois, les lignes concernes sont mises en gras". Pour trouver plus rapidement des mnmoniques ou adresses quivoques dans de longues tables des mnmoniques, on peut afficher uniquement les lignes concernes dans la table des mnmoniques via la commande Affichage -> Filtre et en cochant lattribut non valide". Page 6 Cours ST-7 Symbolique

Centre de Formation Industrie

Tri

Les mentions de la table des mnmoniques peuvent tre tries par ordre alphabtique. Les options de menu Affichage -> Tri permettent de dfinir la colonne dans laquelle doit seffectuer le tri dans la fentre active. Il existe une autre possibilit de tri : 1. Cliquer avec la souris sur le titre de la colonne pour effectuer un tri par ordre croissant. 2. Cliquer une deuxime fois avec la souris sur le titre de la colonne pour effectuer un tri par ordre dcroissant.

Centre de Formation Industrie

Page 7

Cours ST-7 Symbolique

Gnralits

L'option de menu Table -> Exporter permet denregistrer les tables des mnmoniques sous un autre format de fichier et de les traiter avec dautres programmes. Il est possible de paramtrer les formats de fichiers suivants : ASCII Format (*.ASC) - Notepad - Word Data Interchange Format (*.DIF) - EXCEL System Data Format (*.SDF) - ACCESS Liste d'affectation (*.SEQ) - Liste d'affectation STEP 5

Centre de Formation Industrie

Page 8

Cours ST-7 Symbolique

Gnralits

L'option de menu table -> Importer permet dinsrer des tables des mnmoniques qui ont t cres avec dautres programmes utilisateur. Procdure : 1. Activer loption de menu Table -> Importer. 2. Dfinir le format de fichier dans la fentre de dialogue Importer. On dispose des mmes formats que pour Exporter. 3. Dfinir le chemin daccs dans le champ Dans :. 4. Taper le nom du fichier dans la zone de texte "Nom :" 5. Confirmer en cliquant sur "OK". Les formats de fichiers suivants peuvent tre imports : ASCII Format (*.ASC) - Notepad - Word Data Interchange Format (*.DIF) - EXCEL System Data Format (*.SDF) - ACCESS Liste d'affectation (*.SEQ) - Liste d'affectation STEP 5

Types de fichiers

Centre de Formation Industrie

Page 9

Cours ST-7 Symbolique

Editer des mnmoniques

En utilisant l'option de menu Edition -> Mnmonique ou en cliquant sur les oprandes et sur loption de menu Editer Mnmonique avec le bouton droit de la souris, vous pouvez aussi affecter a posteriori des noms symboliques aux adresses absolues. Les noms affects sont inscrits automatiquement dans la table des mnmoniques. Les noms dj existant dans la table des mnmoniques sont reprsents dans une autre couleur. Ils ne peuvent pas tre rintroduits dans la table des mnmoniques.

Centre de Formation Industrie

Page 10

Cours ST-7 Symbolique

Adressage

Dans l'diteur CONT/LIST/LOG, il est possible de choisir lune des reprsentations suivantes via les options de menu Affichage -> Afficher avec -> Reprsentation symbolique : Adressage symbolique ou Adressage absolu. Loption de menu Affichage -> Afficher avec -> Informations sur les mnmoniques permet de visualiser la correspondance entre adresses absolues et symboliques pour le rseau concern. Les affectations figurent sous le segment en CONT/LOG et sur la ligne dinstruction en LIST. Si vous positionnez le pointeur de souris sur un oprande, une info-bulle apparat avec les informations sur le mnmonique relatif cet oprande.

Nota

Centre de Formation Industrie

Page 11

Cours ST-7 Symbolique

Introduction

Pour simplifier la programmation symbolique, vous pouvez utiliser loption de menu Affichage -> Afficher avec -> Slection des mnmoniques. Lors de la saisie du libell des oprandes, un extrait de la table des mnmoniques saffiche aprs lentre de la premire lettre dun nom symbolique. Cet extrait numre tous les mnmoniques commenant par cette lettre. Cliquer sur le mnmonique souhait pour le reprendre.

Centre de Formation Industrie

Page 12

Cours ST-7 Symbolique

Introduction

Lorsque vous modifiez a posteriori des affectations dans la table des mnmoniques dun programme existant, vous pouvez dfinir si la priorit doit tre accorde ladresse absolue ou la symbolique. Dans le SIMATIC Manager, slectionnez lobjet Blocs" dun programme S7 avec le bouton droit de la souris. Slectionnez loption de menu Proprits de lobjet puis longlet Blocs". Dans le champ "Priorit des oprandes, il est possible de choisir entre "Valeur absolue" ou "Mnmonique". Avec ce paramtrage, ladresse absolue de l'oprande est conserve lorsque vous modifiez a posteriori l'affectation d'un oprande dans la table des mnmoniques. Dans cet exemple, la sortie A8.1 (nom symbolique EN_SERVICE") a t transforme en sortie A4.1 dans la table des mnmoniques. Avec le paramtre "Priorit la valeur absolue, la sortie A8.1 reste inchange dans le programme. Avec ce paramtrage, ladresse absolue de l'oprande est modifie en fonction de la nouvelle mention dans la table des mnmoniques. Dans cet exemple, la sortie A8.1 (nom symbolique EN_SERVICE ") a t transforme en sortie A4.1 dans la table des mnmoniques. Avec le paramtre "Priorit au mnmonique, loprande passe de A8.1 A4.1 dans tout le programme. Loprande modifi conserve galement son nom symbolique. Il est ainsi possible de modifier un programme utilisateur symbolique existant par laffectation de nouvelles adresses absolues.

Paramtrage

Priorit oprandes : valeur absolue

Priorit oprandes : mnmonique

Centre de Formation Industrie

Page 13

Cours ST-7 Symbolique

Enonc

Crer une table des mnmoniques reprsentant la premire partie de lapplication de remplissage. Crer une table des mnmoniques dans le programme S7 REMPLIR": 1. Ouvrir l'diteur de mnmoniques dans l'diteur CONT/LIST/LOG via loption de menu Outils -> Table des mnmoniques. 2. Editer la table des mnmoniques comme reprsente sur la diapositive. 3. Mmoriser la table des mnmoniques via les options de menu Table -> Enregistrer et retourner l'diteur CONT/LIST/LOG.

Procdure

Centre de Formation Industrie

Page 14

Cours ST-7 Symbolique

Sommaire

Page 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Modes de reprsentation du langage de programmation STEP 7 . Lancement de l'diteur CONT/LIST/LOG .. Composantes de l'diteur CONT/LIST/LOG . Choix du mode de reprsentation .. Programmation en CONT/LOG . Programmation en LIST ... Enregistrement d'un bloc . Appel du bloc dans OB 1 . Chargement de blocs dans la CPU ... Simple test du programme .. Chargement et enregistrement des corrections du bloc . Exercice : Paramtres de langue et abrviations ... Exercice : Slection et dition de FC 1 . Exercice : Slection du langage de programmation Exercice : Enregistrement de FC 1.. Exercice : Chargement d'un bloc dans la CPU . Exercice : Appel de FC 1 dans OB 1 . Exercice : Test de FC 1 (en CONT) .. Exercice : Extension du programme dans le bloc FC 1 . Paramtres de l'diteur : onglet "Editeur" .. Paramtres de l'diteur : onglet "LIST" .. Paramtres de l'diteur : onglet "CONT/LOG" . Paramtres de l'diteur : onglet " Slection de mnmoniques"...

Centre de Formation Industrie

Page 1

Cours ST-7 Edition de blocs

Introduction

CONT

LIST

LOG

Le langage de programmation STEP 7 dispose de plusieurs modes de reprsentation, selon les gots et l'tat des connaissances. En respectant certaines rgles, le programme peut tre conu sous forme de liste dinstructions puis converti en un autre mode de reprsentation. Le schma contacts sapparente aux schmas de circuits lectriques. Il fait appel des symboles, tels que les contacts et bobines. Ce mode de reprsentation convient particulirement tous les familiers de la technologie des contacteurs. La liste dinstructions se compose doprations STEP 7. LIST permet de programmer librement (et parfois de manire complexe). Ce mode de reprsentation est plus particulirement destin aux programmeurs qui matrisent dj dautres langages de programmation. Le logigramme est un langage de programmation graphique qui utilise des "botes" logiques. Le signe plac dans la bote symbolise la fonction (par exemple & --> opration logique ET). Ce mode de reprsentation permet des non-programmeurs, par exemple des spcialistes des procds industriels, d'accder la programmation. Le logigramme est disponible partir de la version 3.0 de STEP7.

Centre de Formation Industrie

Page 2

Cours ST-7 Edition de blocs

Lancement de l'diteur

Pour appeler l'diteur de langage choisi, slectionnez la commande Dmarrer -> Simatic ->STEP 7 -> CONT/LIST/LOG-Programmation de blocs S7. Pour dmarrer rapidement l'diteur, nous vous recommandons la procdure suivante : 1. slectionnez l'objet "Blocs" dans la fentre de projet du SIMATIC Manager, 2. cliquez deux fois sur le bloc souhait, l'diteur s'ouvre en affichant le bloc slectionn.

Centre de Formation Industrie

Page 3

Cours ST-7 Edition de blocs

Composantes

Lorsque vous ouvrez l'diteur CONT/LIST/LOG, une fentre s'affiche subdivis en deux, la premire partie contient la table de dclaration des variables et l'autre, la partie Instructions. L'utilisateur peut en outre ouvrir une bote outils "Elments de programme".

Table de dclaration La table des dclaration des variables fait partie intgrante du bloc. Elle sert des variables associer les variables et les paramtres au sein du bloc. La table de dclaration des variables sera tudie en dtail dans le chapitre "Fonctions et blocs fonctionnels". Partie Instructions La partie Instructions renferme le programme proprement dit, structur en rseaux. L'diteur procde un contrle de syntaxe lors de la saisie. Le contenu de la bote outils "Elments de programme" varie en fonction du langage de programmation choisi. Pour insrer dans le programme l'lment du catalogue sur lequel se trouve le curseur, cliquez deux fois dessus. Vous pouvez galement effectuer une insertion l'aide de la commande glisserdplacer.

Elments de programme

Centre de Formation Industrie

Page 4

Cours ST-7 Edition de blocs

Affichage

Vous pouvez passer d'un langage de programmation STEP 7 l'autre, en slectionnant Affichage : CONT (schma contacts) LOG (logigramme) LIST (liste d'instructions). Les parties de programme cres dans des modes de reprsentation graphiques peuvent tre transforms en listes d'instructions (LIST). Cette conversion ne reprsente toutefois pas la solution la plus efficace pour raliser une liste d'instructions. Les lments de programme raliss en LIST ne sont pas tous convertibles en CONT ou LOG. Les lments qui ne peuvent pas tre convertis, sont conservs en LIST. Aucune partie de programme ne risque d'tre supprime lors de la conversion.

CONT/LOG => LIST

LIST => CONT/LOG

Centre de Formation Industrie

Page 5

Cours ST-7 Edition de blocs

Elments

Les lments CONT et LOG les plus frquemment utiliss sont directement accessibles sur la barre d'outils. Ils sont insrs l'emplacement marqu du programme par un clic de la souris. Boutons de la barre d'outils en CONT : Boutons de la barre d'outils en LOG : Les autres lments de programme doivent tre insrs partir du catalogue "Elments de programme" affich l'cran : l'emplacement voulu par glisser-dplacer par un double clic sur l'lment slectionn dans le catalogue.

Rseaux

Un clic sur l'icne "Nouveau rseau" un nouveau rseau aprs le rseau actif.

de la barre d'outils permet d'ajouter

Nota

Pour insrer un nouveau rseau avant le rseau 1, il faut slectionner au pralable le titre du bloc puis cliquer sur "Nouveau rseau". La bote vide acclre l'insertion de nouveaux lments CONT ou LOG. Vous avez ainsi la possibilit d'ajouter directement des lments sans recourir au catalogue. Aprs avoir slectionn le point d'insertion de votre nouvel lment, cliquez sur l'icne (bote vide) de la barre d'outils. Lorsque vous entrez les premires lettres d'un nom d'lment, la liste des lments correspondants s'affiche pour que vous puissiez effectuer votre choix.

Bote vide

Centre de Formation Industrie

Page 6

Cours ST-7 Edition de blocs

Instructions

L'utilisateur doit connatre les instructions de programmation en LIST. Il trouvera des informations sur la syntaxe et les fonctions de ce langage de programmation dans l'aide en ligne : Aide -> Aide pour LIST. Lorsque l'diteur LIST est activ, la fentre "Elments de programme" contient uniquement la liste des blocs disponibles qui peuvent tre appels partir du bloc courant. La procdure d'insertion de rseaux est absolument identique celle de l'diteur CONT/LOG (voir page prcdente). La touche "Ins" ou "Inser" permet de passer du mode d'dition Refrappe" au mode "Insertion". Le mode actif est indiqu sur la ligne d'tat.

Elments de programme

Rseaux

Insrer/Ecraser

Centre de Formation Industrie

Page 7

Cours ST-7 Edition de blocs

Enregistrement dun bloc

L'dition tant acheve, le bloc peut tre sauvegard sur le disque dur de la console de programmation : l'aide de la commande Fichier -> Enregistrer ou par un clic sur l'icne de la barre d'outils reprsentant une disquette .

Centre de Formation Industrie

Page 8

Cours ST-7 Edition de blocs

Traitement cyclique

Pour que le bloc qui vient d'tre cr soit intgr dans le traitement cyclique du programme de la CPU, il doit tre appel dans lOB1. La dmarche la plus simple consiste l'insrer partir du catalogue (voir figure).

Centre de Formation Industrie

Page 9

Cours ST-7 Edition de blocs

Chargement

Les blocs sont chargs dans la CPU l'aide du SIMATIC Manager : par un clic sur l'icne ou l'aide de la commande Systme cible -> Charger. Avant d'effectuer le transfert, choisissez l'option qui vous convient : tous les blocs : cliquez sur l'objet "Blocs" dans la partie gauche de la fentre de projet. plusieurs blocs : maintenez la touche CTRL enfonce et slectionnez individuellement chaque bloc (Les blocs sont envoys l'automate dans l'ordre ou ils ont t slectionns) un bloc : slectionnez le bloc souhait.

Centre de Formation Industrie

Page 10

Cours ST-7 Edition de blocs

Conditions pralables

Avant de pouvoir activer le mode Visualisation, vous devez ouvrir le bloc que vous voulez contrler l'aide de la commande hors ligne ou en ligne de l'Editeur CONT/LIST/LOG. Nota : Un bloc ne peut tre test hors ligne qu'aprs son transfert dans la CPU. La fonction de test "Visualiser" peut tre active/dsactive de deux manires : par un clic de la souris sur l'icne reprsentant les "lunettes" via la commande Test -> Visualiser. Selon le mode de reprsentation choisi (CONT/LIST/LOG), le programme se prsente sous un aspect diffrent. Lorsque la fonction de test est active, il n'est plus possible de changer le mode de reprsentation du bloc (CONT/LIST/LOG). Le chapitre "Fonctions de test" contient des informations dtailles sur le test d'un programme.

Activation/ dsactivation

Affichage

Nota

Centre de Formation Industrie

Page 11

Cours ST-7 Edition de blocs

Corrections de blocs

Les blocs peuvent tre corrigs en ligne ou hors ligne, mais jamais en mode test. Le bloc corrig est gnralement charg dans la CPU, test, recorrig si ncessaire puis enregistr sur le disque dur, condition toutefois d'avoir satisfait au test. Si l'utilisateur souhaite excuter le test du programme plus tard, il peut se contenter, dans un premier temps, de sauvegarder les modifications sur le disque dur. Ceci lui permet d'effacer l'ancienne version du bloc. Si plusieurs blocs ont t modifis et que vous ne voulez pas encore craser la version originale du programme, les blocs modifis peuvent tre uniquement chargs dans la CPU. Lorsque le test gnral est positif, il est alors possible d'effectuer la sauvegarde sur le disque dur de la console de programmation. En CONT et LOG, le mode Insertion est paramtr par dfaut. En appuyant sur la touche "Inser (Ins), le mode Refrappe (crasement) est activ. On peut alors modifier par exemple un type de temporisation (par ex. changer un retard la monte en retard la retombe) sans nouvelle affectation des entres et des sorties.

Insertion Refrappe

Centre de Formation Industrie

Page 12

Cours ST-7 Edition de blocs

Remarque

L'utilisateur peut choisir dans le SIMATIC Manager entre deux options : International ou SIMATIC. Slectionnez la symbolique souhaite. 1. Lancez le SIMATIC Manager, s'il n'est pas encore ouvert. 2. Slectionnez la commande Outils -> Paramtres. 3. Slectionnez la langue et le type d'abrviations souhaits et confirmez avec OK. Pour la programmation, vous utiliserez les oprandes suivants : Exemple d'instruction LIST SIMATIC : U E 1.0 // UND Eingang 1.0 Exemple d'instruction LIST internationale : A I 1.0 // AND Input 1.0

Objectif Procdure

Rsultat

Centre de Formation Industrie

Page 13

Cours ST-7 Edition de blocs

Remarque Objectif

Avant de commencer l'dition du bloc FC 1, vous devez ouvrir ce bloc. Pour qu'il puisse tre trait, il doit tre appel dans OB 1. Ouvrir l'OB1, gnr ds la cration du programme S7 "Mon programme" et entrer les oprations combinatoires indiques ci-dessous dans la partie Instructions du bloc. 1. Lancez le SIMATIC Manager par un double clic sur le dossier "Blocs" du programme "Mon programme". 2. Slectionnez Affichage -> Hors ligne ou (alternative 2 ) : 2a. Cliquez sur l'icne Hors ligne dans la barre d'outils. 3. Ouvrez FC 1 (et l'diteur CONT/LIST/LOG) en cliquant deux fois sur l'icne du bloc. 4. Slectionnez Affichage -> CONT dans l'diteur CONT/LIST/LOG. 5. Entrez la squence de programme suivante en schma contacts en utilisant les icnes dans la barre doutils.

Procdure

Consignes pour l'dition

Pour positionner le premier lment, placez le curseur sur la ligne du rseau. Amenez le curseur (touche tablulation ou souris) sur le symbole correspondant pour entrer l'adresse. Passez dun lment lautre avec la touche de tabulation. E 0.0 E 0.1 A 8.0 (A 4.0)

Rsultat

Centre de Formation Industrie

Page 14

Cours ST-7 Edition de blocs

Remarque

Aprs avoir ouvert un bloc des fins d'dition ou de test, vous pouvez choisir entre les modes CONT (schma contacts), LOG (logigramme) et LIST (liste d'instructions). Si vous passez en LIST aprs avoir programm en CONT/LOG, toutes les instructions sont converties en LIST. Cette procdure ne correspond cependant pas ncessairement la solution optimale. Slectionner le langage de programmation pour diter un bloc. 1. Ouvrez le bloc FC1 dans l'diteur CONT/LIST/LOG. 2. Slectionnez le mode souhait l'aide de la commande Affichage. Votre programme est visualis dans l'un des modes suivants : CONT : E 0.0 E 0.1 A 8.0 (A 4.0)

Objectif Procdure

Rsultat

LIST : UN = LOG : E 0.0

E 0.0 E 0.1 A 8.0 (A4.0)

& E 0.1

A 8.0 (A4.0) =

Centre de Formation Industrie

Page 15

Cours ST-7 Edition de blocs

Remarque

Aprs avoir cr un bloc de programme, il convient de l'enregistrer dans votre projet afin de ne pas le perdre. Il s'agit en fait de la fonction "Enregistrer" classique sous Windows, qui peut tre excute selon les deux procdures indiques ci-dessus. Si vous utilisez les commandes Fichier -> Enregistrer sous, vous devez slectionner, pour le fichier cible, le projet et le programme de destination puis indiquer le nom du bloc. Aprs l'enregistrement, il est possible de slectionner avec le SIMATIC Manager le rpertoire du projet/programme dans lequel le bloc a t enregistr. Une fois le bloc affich, vous pouvez utiliser le SIMATIC Manager comme "l'Explorateur Windows" pour copier ou dplacer le bloc dans plusieurs CPU.

Objectif Procdure

Enregistrer un bloc de programme. 1. Slectionnez les instructions de menu Fichier -> Enregistrer ou cliquer sur l'icne "Enregistrer" ou 2. Slectionnez les instructions de menu Fichier -> Enregistrer sous et indiquer la destination.

Rsultat

1. Le bloc de programme est dsormais enregistr sous le nom de bloc indiqu l'ouverture du bloc. 2. Avec Enregistrer sous, le bloc de programme est enregistr sous le nom que vous avez indiqu. Avec ce mode d'enregistrement, aucun transfert du programme n'est ralise dans la CPU (celui-ci a lieu lors du chargement dans l'automate).

Nota

Centre de Formation Industrie

Page 16

Cours ST-7 Edition de blocs

Remarque

Objectif Procdure

Aprs avoir cr et dit un bloc, il faut le transfrer dans la CPU pour tre test. Vous pouvez utiliser l'diteur CONT/LOG/LIST pour charger dans la CPU le bloc que vous venez d'ouvrir. Avec le SIMATIC Manager, vous avez la possibilit de charger des blocs sans les ouvrir. Charger un bloc (FC 1) avec l'diteur CONT/LOG/LIST. Un fois l'diteur CONT/LIST/LOG ouvert.... 1. Slectionnez les instructions de menu Systme cible -> Charger ou cliquez sur l'icne "Charger" 2. Si la CPU contient dj un bloc FC 1, la bote de dialogue suivante s'ouvre :

Si vous rpondez "Oui", le bloc prsent dans la CPU est cras et donc perdu. Si vous rpondez "Non", l ancien bloc est conserv dans la CPU et le nouveau n'est pas charg. Pour cet exercice, rpondez "Oui" afin de pouvoir tester ensuite le bloc que vous avez dit. Rsultat Votre nouveau bloc de programme est charg dans la CPU.

Centre de Formation Industrie

Page 17

Cours ST-7 Edition de blocs

Remarque

Pour assurer le traitement cyclique de la fonction FC 1, il faut que cette fonction soit appele dans OB 1. Appeler FC 1dans le bloc d'organisation OB 1. 1. Ouvrez le bloc OB 1 du programme S7 "Mon programme" partir de l'diteur CONT/LIST/LOG. 2. Slectionnez un emplacement dans le chemin d'accs du rseau 1. 3. Ouvrez la liste des "Elments de programme" en cliquant sur l'icne

Objectif Procdure

4. Ouvrez dans le catalogue le sous-rpertoire "Blocs FC" et faites glisser FC 1 avec la souris vers le rseau 1 dans OB 1. 5. Enregistrez le bloc OB 1. 6. Chargez le bloc dans la CPU. Rsultat Le traitement cyclique du bloc OB est excut dans la CPU, entranant ainsi le traitement cyclique de FC 1.

Centre de Formation Industrie

Page 18

Cours ST-7 Edition de blocs

Remarque

Pour pouvoir surveiller l'excution du programme, il faut que le bloc correspondant soit ouvert en ligne ou hors ligne. S'il est ouvert hors ligne, il doit tre charg dans l'automate avant le test. Lorsque la condition d'interrogation est satisfaite, le symbole correspondant la valeur interroge est reprsent par un trait continu, dans le cas contraire, par un pointill. Lorsque RLG = 1, le trajet du courant est reprsent par un trait continu, dans le cas contraire, par un pointill. Les couleurs et l'paisseur des lignes peuvent tre modifies dans l'diteur CONT/LIST/LOG via le menu Outils -> Paramtres -> CONT/LOG. Tester un bloc pendant son excution dans la CPU. 1. Ouvrez FC 1 hors ligne. 2. Slectionnez la commande Test -> Visualiser ou cliquez sur l'icne reprsentant les lunettes

Enonc

Objectif Procdure

Rsultat

Diffrents tats logiques sont visualiss l'cran (voir figure ci-dessus) en fonction de la position des commutateurs aux entres E 0.0 et E 0.1.

Centre de Formation Industrie

Page 19

Cours ST-7 Edition de blocs

Remarque

Pour pouvoir corriger un programme, la fonction "Etat du programme" doit tre dsactive. Les corrections ne sont prises en compte, qu'aprs un nouveau chargement du bloc dans la CPU. Complter et tester le programme FC 1. 1. 2. 3. 4. 5. 6. 7. 8. Dsactivez la visualisation du programme en cliquant sur l'icne avec les lunettes. Slectionnez un emplacement entre le premier et le deuxime contact. Insrez une branche en cliquant sur Positionnez un contact sur la branche parallle. Fermez la branche parallle en cliquant sur Enregistrez le bloc. Chargez le bloc dans la CPU. Contrlez le bloc l'aide de la fonction de test "Etat du programme".

Objectif Procdure

Rsultat

La sortie peut en outre tre commande avec la condition, dans la branche parallle.

Centre de Formation Industrie

Page 20

Cours ST-7 Edition de blocs

Police

Cette zone permet de dfinir la police et la taille des caractres utilises pour la programmation. Les blocs peuvent tre affichs : avec un adressage symbolique ou absolu avec ou sans informations mnmoniques avec ou sans commentaires de blocs et de rseaux dans le langage de cration ou dans l'un des modes prdfinis (CONT/LIST/LOG). Les blocs de donnes peuvent tre reprsents sous les formes suivantes : vue des dclarations ou vue des donnes. Les boutons "LIST", "CONT" et "LOG" permettent de dfinir un mode de reprsentation dun nouveau bloc. Les blocs fonctionnels multi-instance sont traits dans un cours de programmation avance.

Affichage

Blocs de donnes

Nouveau bloc

Centre de Formation Industrie

Page 21

Cours ST-7 Edition de blocs

Champs d'tat

Lorsque le bloc appel est programm en LIST, seuls les champs d'tat activs dans les paramtres de l'diteur s'affichent lors de la visualisation dynamique. On dispose des options daffichage suivantes : Bit d'tat RLG Etat standard Bit d'tat Rsultat logique (RLG) Mot de temporisation, mot de comptage ou contenu de Accu 1 en fonction de l'opration concerne. Registres Les registres d'adresses sont utiliss en cas d'adressage ) d'adresses * indirect Accu2 Contenu de Accu2 Registres de Contenu du registre de bloc de donnes DB *) correspondant. Indirect *) Activable uniquement en cas d'adressage indirect en mmoire Mot d'tat Mot d'tat Par dfaut Slection des paramtres d'tat standard prdfinis par le systme. Les paramtres standard sont le bit d'tat, le rsultat logique et l'tat standard. Activer immdiatement tous les points d'arrt Option pertinente uniquement pour la fonction de test "Arrt".

Nota *)

Les thmes "Adressage indirect", "Registres DB" et la structure du mot d'tat sont traits dans un cours de programmation avance.

Centre de Formation Industrie

Page 22

Cours ST-7 Edition de blocs

Mise en page

Dfinit le format d'impression : DIN A4 - portrait DIN A 4 - paysage taille maximale. Le mnmonique de l'oprande peut comporter entre 10 et 24 caractres. En CONT et LOG, ce paramtre modifie la largeur de l'lment de programme. En reprsentation symbolique, un saut de ligne est insr aprs la largeur d'oprande configure. Les lments de programme peuvent se prsenter sous deux formes : en 2 dimensions ou en 3 dimensions.

Largeur du champ d'oprande

Reprsentation d'lments

Couleur de ligne

Cette zone permet de configurer l'affichage de l'lment slectionn (couleur) des contacts (trait) de l'tat satisfait (couleur et trait) de l'tat non satisfait (couleur et trait). Le type d'oprande est vrifi en cours d'dition d'un bloc, lors de la saisie des oprations combinatoires sur bits. La vrification du type doprande peut tre dsactive pour les comparaisons, les oprations arithmtiques, etc. (utilisateurs avertis uniquement !)

Vrification du type

Centre de Formation Industrie

Page 23

Cours ST-7 Edition de blocs

Nota

Cet onglet vous permet de dfinir la structure de la liste des mnmoniques. Vous pouvez activer ou dsactiver l'affichage de la liste en cours de saisie l'aide de la commande Affichage -> Visualiser avec ->Slection de mnmoniques dans l'diteur de programme. Si longlet Slection des mnmoniques est activ, lorsque vous entrez des variables en CONT ou LOG, une liste de mnmoniques, extraite de la table de mnmoniques, s'affiche l'cran. Le mnmonique le plus appropri la chane de caractres sur laquelle se trouve le curseur est slectionn. Il peut tre valid en appuyant sur la touche Entre.

Centre de Formation Industrie

Page 24

Cours ST-7 Edition de blocs

Sommaire

Page 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Traitement cyclique du programme ..................................................................................................... Mmoires image du processus ............................................................................................................ Structure du programme ..................................................................................................................... Blocs de programme............................................................................................................... Contacts NF et contacts NO. Capteurs et symboles d'interrogation ............................................. Exercice .................................................................................................................................... Adressage des modules S7-300 .............................................................................................. Adressage ETOR/STOR en configuration multichssis................................................................ Oprations combinatoires binaires : ET, OU ........................................................................................ Oprations combinatoires binaires : OU exclusif (XOR) ...................................................................... Affectation, mise 1, mise 0 ........................................................................................................... Bascule mise 1 / mise 0 ............................................................................................................... Connecteur .......................................................................................................................................... Oprations influant sur le RLG ....................................................................................... Fonction Relais de masquage............................................................................................................... Saut inconditionnel (indpendant du RLG)................................................................................. Saut conditionnel (en fonction du RLG)................................................................................................. Rponse aux fronts - RLG ................................................................................................................... Rponse aux fronts - signal ............................................................................................................... Exercice : Programmation d'une installation de remplissage (Partie Modes de fonctionnement) ....

Centre de Formation Industrie

Page 1

Cours ST-7 Oprations binaires

Dmarrage

A la mise sous tension ou en cas de passage de larrt (STOP) la marche (RUN), la CPU procde une initialisation complte (dmarrage avec lOB100). Lors du dmarrage, le systme d'exploitation efface les mmentos, les temporisations et les compteurs non rmanents, il efface les piles des interruptions et des blocs, il rinitialise toutes les alarmes de processus et les alarmes de diagnostic mmorises et lance le temps de surveillance du cycle. Le fonctionnement cyclique de la CPU comprend trois tapes principales, comme le montre la diapositive ci-dessus : La CPU interroge l'tat des signaux d'entre et actualise la mmoire image des entres. Elle excute le programme utilisateur avec ses diffrentes oprations. Elle copie les valeurs de la mmoire image des sorties dans les modules de sortie.

Cycle de scrutation

Centre de Formation Industrie

Page 2

Cours ST-7 Oprations binaires

Introduction

La CPU interroge l'tat des entres et des sorties chaque cycle. Certaines zones mmoire sont utilises pour stocker les donnes binaires des modules : la MIE et la MIS. Le programme accde ce registre pendant le traitement. La mmoire image des entres se trouve dans la zone mmoire de la CPU, cest l quest stock ltat logique de toutes les entres. La mmoire image des sorties contient les valeurs de sortie obtenues aprs traitement du programme. A la fin du cycle, ces valeurs sont envoyes aux sorties (A) effectives. Si vous interrogez des entres dans le programme utilisateur, avec U E 2.0 par exemple, cest le dernier tat dans la MIE qui est interrog. On est ainsi assur davoir toujours le mme tat du signal en cas dinterrogations multiples dune entre pendant un mme cycle.

MIE

MIS

Programme utilisateur

Centre de Formation Industrie

Page 3

Cours ST-7 Oprations binaires

Programme linaire

Lensemble du programme se trouve dans le bloc d'organisation OB1. Ce modle rappelle la logique des contacts relais cbls que les automates programmables ont remplac. La CPU traite successivement les diffrentes oprations.

Programme segment

Le programme est subdivis en blocs, chacun dentre eux contenant uniquement le programme ncessaire pour raliser la tche qui lui est assigne. Un bloc peut son tour se subdiviser en plusieurs rseaux. Lorsque lon utilise des rseaux similaires, on peut crer des modles. Le bloc d'organisation OB 1 contient des oprations qui appellent dautres blocs dans un ordre dfini.

Programme structur

Un programme structur contient des blocs avec des paramtres, appels blocs paramtrables. Ces blocs sont conus pour tre universellement utilisables. Lors de l'appel d'un bloc paramtrable, les paramtres effectifs (les adresses effectives des entres et sorties ainsi que les valeurs paramtriques) lui sont transmis.

Centre de Formation Industrie

Page 4

Cours ST-7 Oprations binaires

Blocs utilisateur OB, FC, FB, DB

Les blocs utilisateur contiennent le code de programme et les donnes du programme utilisateur. Dans un programme utilisateur structur, certains blocs sont appels et traits de manire cyclique, dautres sont appels et traits uniquement si ncessaire.

Blocs systme SFC, SFB, SDB

Les blocs systme sont des fonctions ou des blocs fonctionnels prdfinis qui sont intgrs dans le systme d'exploitation de la CPU. Ces blocs noccupent pas de place supplmentaire dans la mmoire utilisateur. Les blocs systme sont appels partir du programme utilisateur. Ils ont la mme interface, la mme dsignation et le mme numro dans lensemble du systme. Le programme utilisateur peut donc migrer sans problme vers diffrents automates programmables ou CPU.

Centre de Formation Industrie

Page 5

Cours ST-7 Oprations binaires

Processus

Les consignes de scurit applicables au processus dterminent si ce processus fait appel des contacts NF ou des contacts NO pour les capteurs. Par principe, les fins de course et les interrupteurs de scurit font appel des capteurs contact de repos (contact NF, normalement ferm) pour prvenir les risques en cas de rupture de fil sur le cble dalimentation du capteur. Cest aussi la raison pour laquelle on utilise des contacts NF pour la mise hors tension des installations. Dans le mode de reprsentation CONT, on recourt un symbole appel contact NO pour linterrogation du signal 1 et contact NF pour linterrogation du signal 0. Peu importe ici si le signal 1 du processus est dlivr par un contact NO activ ou par un contact NF inactiv. Le symbole dinterrogation contact NO dlivre le rsultat logique 1 lorsquun contact NF nest pas activ dans linstallation.

Symboles d'interrogation

Exemple

Centre de Formation Industrie

Page 6

Cours ST-7 Oprations binaires

Exercice

Complter le programme dans cette diapositive, de sorte que la fonction suivante soit assure : lorsque linterrupteur S1 est activ et linterrupteur S2 inactiv, la lampe doit sallumer dans les trois cas. Les termes contact NF et contact NO ont une signification diffrente selon quils sont employs dans lenvironnement matriel du processus ou comme symbole dinterrogation dans le logiciel.

Remarque

Centre de Formation Industrie

Page 7

Cours ST-7 Oprations binaires

Numros d'emplacement

Les numros d'emplacement dans le chssis dun S7-300 facilitent ltablissement du schma dadressage dans lenvironnement S7-300. La premire adresse dans le module est dtermine par sa position dans le chssis. Alimentation lectrique. En standard, elle occupe le premier emplacement. Un module d'alimentation nest pas ncessairement obligatoire. Un systme S7-300 peut aussi fonctionner en 24 V directement. Cest lemplacement de la CPU. Il est logiquement rserv un coupleur (IM) pour une configuration multichssis avec chssis d'extension. Mme lorsquaucun coupleur IM nest mont, il faut en tenir compte dans le schma dadressage. Lorsque lemplacement doit tre maintenu physiquement libre (par exemple pour le montage ultrieur dun coupleur IM), on peut insrer un module de rservation DM370 cet emplacement.

Emplacement 1

Emplacement 2 Emplacement 3

Emplacements 4 11 Lemplacement 4 est le premier emplacement disponible pour des modules dE/S, des processeurs de communication (CP) ou des modules de fonction (FM). Exemples dadressage : Un module d'entre TOR l'emplacement 4 commence avec ladresse d'octet 0 . La DEL suprieure sur un module de sortie TOR l'emplacement 6 correspond A8.0. Nota 4 adresses doctet sont rserves chaque emplacement. En cas dutilisation de modules dentre/sortie TOR 16 voies, on perd 2 adresses doctet par emplacement.

Centre de Formation Industrie

Page 8

Cours ST-7 Oprations binaires

Configuration multichssis

Des adresses fixes sont galement affectes aux diffrents emplacements dans une configuration multichssis. Exemples : A7.7 est le dernier bit dun module de sortie TOR 32 voies mont l'emplacement 5 dans le chssis 0. EB105 est le deuxime octet dun module d'entre TOR mont l'emplacement 6 dans le chssis 3. AW60 sont les 2 premiers octets dun module de sortie TOR mont l'emplacement 11 dans le chssis 1. ED80 sont les 4 octets dun module d'entre TOR 32 voies mont l'emplacement 8 dans le chssis 2.

Centre de Formation Industrie

Page 9

Cours ST-7 Oprations binaires

Tables de vrit ET E 0.0 0 0 1 1 E 0.1 0 1 0 1 A 8.0

OU

E 0.2 0 0 1 1

E 0.3 0 1 0 1

A 8.2

Centre de Formation Industrie

Page 10

Cours ST-7 Oprations binaires

Table de vrit XOR E 0.4 0 0 1 1 E 0.5 0 1 0 1 A 8.0

Rgle

En cas de combinaison XOR de deux oprandes, la rgle suivante sapplique : la sortie est ltat 1 lorsquune seule des deux interrogations est satisfaite. Pour la combinaison XOR de plusieurs oprandes, cette rgle ne peut pas tre gnralise "une seule des n interrogations. A partir de la troisime opration XOR, cest lancien RLG qui est combin au nouveau rsultat de linterrogation avec lopration XOR .

Attention

Centre de Formation Industrie

Page 11

Cours ST-7 Oprations binaires

Affectation

Laffectation rpercute le RLG aux oprandes indiqus (A, M, D). Lorsque le RLG change, ltat du signal de cet oprande change aussi. Si RLG = 1, loprande indiqu est mis 1 et reste inchang jusqu sa mise 0 par une autre opration. Si RLG = 1, loprande indiqu est mis 0 et reste inchang jusqu sa mise 1 par une autre opration.

Mise 1

Mise 0

Centre de Formation Industrie

Page 12

Cours ST-7 Oprations binaires

Bascule

Une bascule a une entre de mise 1 et une entre de mise 0. Selon lentre laquelle le RLG = 1, le mmento est mis 1 ou 0. La question de la priorit se pose lorsquun RLG = 1 est dlivr simultanment aux deux entres.

Priorit

En CONT et LOG, on dispose de diffrents symboles pour les fonctions de mise 1 ou 0 prioritaires. En LIST, cest lopration programme en dernier qui est prioritaire. Si une sortie est mise 1 par une instruction de mise 1, elle est remise 0 lors du dmarrage (initialisation) de la CPU. Si M 0.0 a t configur comme un mmento rmanent dans lexemple ci-dessus, son tat 1 est conserv mme aprs le dmarrage de la CPU et il est raffect la sortie A 9.3 efface.

Nota

Centre de Formation Industrie

Page 13

Cours ST-7 Oprations binaires

Connecteur

Le connecteur est un lment daffectation intermdiaire qui mmorise le RLG actuel dans un oprande spcifique. En cas de montage en srie avec dautres lments, le connecteur fonctionne comme un contact. Le connecteur ne doit jamais tre : en tout dbut d'quation plac tout de suite aprs une branche ouverte utilis comme la terminaison d'une branche. On peut crer un lment Connecteur invers laide de llment NOT.

Centre de Formation Industrie

Page 14

Cours ST-7 Oprations binaires

NOT CLR

Lopration NOT inverse le RLG. L'opration deffacement CLEAR met le RLG 0 (actuellement disponible en LIST uniquement). L'opration SET met le RLG 1 (actuellement disponible en LIST uniquement). L'opration de sauvegarde SAVE mmorise le RLG dans un registre (mot dtat) sous forme dun rsultat binaire "BIE". Lopration U BIE permet dinterroger nouveau le RLG sauvegard.

SET

SAVE

BIE

Centre de Formation Industrie

Page 15

Cours ST-7 Oprations binaires

MCR

Exemples

Le relais de masquage Master Control Relay (MCR) est un interrupteur principal logique permettant dactiver et de dsactiver le flux dnergie (courant lectrique). Un circuit de courant dsactiv correspond une squence qui inscrit la valeur zro au lieu de la valeur calcule ou une squence qui laisse inchange la valeur en mmoire. Si la condition MCR nest pas remplie : un 0 est affect via les bobines de sortie. les oprations Bobine Mise 1 et Bobine Mise 0 ne modifient pas la valeur existante, lopration MOVE affecte la valeur zro la destination indique. L'opration MCRA active la fonction Relais de masquage. MCR( ouvre une zone MCR et dclenche une opration qui place le RLG dans la pile MCR. Cette pile peut comporter huit entres. Il est donc possible dimbriquer jusqu huit zones diffrentes entre les oprations MCRA et MCRD. L'opration )MCR marque la fin d'une zone MCR. L'opration Dsactiver Relais de masquage dsactive la fonction MCR. Les zones MCR ne peuvent tre rouvertes quaprs une nouvelle opration MCRA.

MCRA MCR(

)MCR MCRD

Centre de Formation Industrie

Page 16

Cours ST-7 Oprations binaires

Opration de saut

En CONT/LOG, le repre de saut (tiquette) est indiqu sous forme dun identificateur au-dessus du symbole de bobine ou du symbole daffectation. En LIST, le repre de saut se trouve derrire lopration. Le repre de saut peut se composer de quatre caractres dont le premier doit tre une lettre ou le caractre spcial _. Le repre de saut marque le point o lexcution du programme est poursuivie. Les oprations ou les segments situs entre le saut et le repre de saut ne sont pas excuts. Les sauts peuvent se faire vers lavant ou vers larrire. Lopration de saut et la destination du saut doivent se trouver lintrieur du mme bloc (longueur de saut maxi. = 64 koctets). La destination du saut ne doit tre prsente quune seule fois dans ce bloc. On peut utiliser des oprations de saut dans des FB, FC et OB. En modes de reprsentation CONT et LOG, le repre de saut est insr partir du catalogue Elments de programme : Elments de programme -> Sauts -> Repre. En LIST, le repre de saut est indiqu gauche de lopration avec laquelle il faut poursuivre le traitement du programme. Lopration de saut inconditionnel entrane un saut dans le programme jusqu un repre de saut (tiquette) indpendamment du RLG.

Insertion dun repre de saut

JMP

Centre de Formation Industrie

Page 17

Cours ST-7 Oprations binaires

SPB

Le saut conditionnel SPB est excut uniquement si le RLG est gal 1. Si le RLG est gal 0, le saut nest pas excut, le RLG est mis 1 et le traitement du programme se poursuit avec lopration suivante. Le saut conditionnel SPBN est excut uniquement si le RLG est gal 0. Si le RLG est gal 1, le saut nest pas excut et le traitement du programme se poursuit avec lopration suivante. En mode de reprsentation LIST, il existe dautres oprations de saut qui sont traites dans un cours de programmation approfondi.

SPBN

Nota

Centre de Formation Industrie

Page 18

Cours ST-7 Oprations binaires

Front de RLG Front montant

On parle dun front de RLG lorsque le rsultat dune opration change. Lorsque le RLG passe de 0 1, linterrogation "FP dlivre un tat logique 1 (par exemple en M 8.0) pendant la dure d'un cycle. Pour que le systme puisse dtecter ce changement dtat, il faut que le RLG soit mmoris dans un mmento (ou donne) FP (par exemple M 1.0).

Front descendant

Lorsque le RLG passe de 1 0, linterrogation "FN" dlivre un tat logique 1 (par exemple en M 8.1) pendant la dure d'un cycle. Pour que le systme puisse dtecter ce changement dtat, il faut que le RLG soit mmoris dans un mmento (ou donne) FN (par exemple M 1.1).

Centre de Formation Industrie

Page 19

Cours ST-7 Oprations binaires

Front de signal Exemple

On parle dun front de signal lorsque ltat du signal change. Lentre E1.0 a un effet statique, comme une validation. Lentre E1.1 doit tre surveille de manire dynamique et tout changement de ltat du signal doit tre dtect. Lorsque ltat du signal lentre E1.1 passe de 0 1, linterrogation "POS" dlivre un tat logique 1 la sortie Q pendant la dure d'un cycle, si lentre E 1.0 est galement 1 (comme dans lexemple ci-dessus). Pour que le systme puisse dtecter ce changement dtat, il faut que ltat du signal en E1.1 soit mmoris dans un M_BIT (mmento ou donne) (par exemple M 1.0). Lorsque ltat du signal lentre E1.1 passe de 1 0, linterrogation NEG" dlivre ltat logique 1 la sortie Q pendant la dure d'un cycle, si lentre E 1.0 est galement 1 (comme dans lexemple ci-dessus). Pour que le systme puisse dtecter ce changement dtat, il faut que ltat du signal en E1.1 soit mmoris dans un M_BIT (mmento ou donne) (par exemple M 1.1).

Front montant

Front descendant

Centre de Formation Industrie

Page 20

Cours ST-7 Oprations binaires

Objectif

Programmer la gestion des modes de fonctionnement sur une installation de remplissage daprs les indications suivantes : Linstallation est mise sous tension l'entre E0.0 (bouton-poussoir, contact NO). Linstallation est mise hors tension l'entre E 0.1 (bouton-poussoir, contact NF). Lorsque linstallation est sous tension, le tmoin sallume la sortie A 8.1 (A 4.1). Lorsque linstallation est sous tension, on peut slectionner le mode de fonctionnement : - mode manuel avec E 0.2=0 et mode automatique avec E 0.2=1 - le mode de fonctionnement slectionn est valid par une impulsion lentre E 0.3. Le mode de fonctionnement slectionn doit tre visualis de la manire suivante : manuel = A 8.2 (A 4.2), automatique = A 8.3 (A 4.3). En cas de changement du mode de fonctionnement ou de mise hors tension de linstallation, il faut dsactiver le mode de fonctionnement slectionn pralablement. En mode manuel, on peut faire avancer la bande transporteuse par impulsions (-coups) avec les boutons-poussoirs E 0.4 Marche avant (A 20.5 / A 8.5) et E0.5 Marche arrire (A 20.6 / A 8.6). 1. Crer le programme pour la commande des modes de fonctionnement. Pour ce faire, utiliser les adresses dE/S et les quipements indiqus sur cette diapositive. 2. Crer un programme S7 portant le nom REMPLIR dans le projet "Mon projet". 3. Programmer la partie Modes de fonctionnement de linstallation de remplissage dans le bloc FC15. 4. Ouvrir (hors ligne) lOB1 et appeler le bloc FC15 (en LIST avec lopration CALL FC15). 5. Enregistrer, charger et tester le programme sur lautomate. Linstallation fonctionne.

Procdure

Rsultat

Centre de Formation Industrie

Page 21

Cours ST-7 Oprations binaires

Sommaire

Page 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Format de nombres (16 bits) ............................................................................................................... Format de nombres (32 bits) ............................................................................................................... Chargement et transfert de donnes (1) ......................................................................................... Chargement et transfert de donnes (2) ......................................................................................... Chargement et transfert de donnes (3) .......................................................................................... Temporisation sous forme de retard la monte (SE) .. Temporisation : formats S5 dans STEP 7.. Temporisation sous forme de retard la monte mmoris (SS) .. Temporisation sous forme de retard la retombe (SA) ... Temporisation sous forme d'impulsion (SI) . Temporisation sous forme d'impulsion prolonge (SV) .. Temporisation sous forme d'oprations binaires . Exercice .. Oprations de comptage S5 dans STEP 7 ... Comptage : Oprations binaires ... Comptage : Diagramme fonctionnel .. Exercice : Programmation d'une installation de remplissage (cycle de remplissage et comptage des bouteilles) .. Oprations de conversion BCD <-> Entier .. Oprations de conversion I -> DI -> Rel ... Oprations de comparaison . Oprations combinatoires ... Oprations arithmtiques de base ... Exercice : Programmation d'une installation de remplissage (donnes de production) ... Exercice : Programmation d'une installation de remplissage (prparation du conditionnement) ... Oprations de dcalage (mot / double mot) ... Dcalage vers la droite d'entiers signs .. Oprations de rotation sur un mot 32 bits . Centre de Formation Industrie

Page 1

Cours ST-7 Oprations numriques

Code BCD

Les diffrents chiffres d'un nombre dcimal sont cods l'aide de quatre chiffres binaires (bits). La reprsentation quatre bits tient au fait que le chiffre dcimal le plus lev (9) ncessite au moins quatre positions binaires (1001) pour tre reprsent sous forme binaire. La reprsentation des chiffres dcimaux 0 9 en code BCD (code binaire pour nombres dcimaux) est la mme que celle des chiffres binaires 0 9.

ENTIER

Le type de donnes INT (ENTIER) correspond un nombre entier (16 bits). Le signe (bit n 15) indique s'il s'agit d'un nombre positif ou ngatif ("0" = positif, "1" = ngatif). La plage d'un nombre entier (16 bits) est comprise entre -32 768 et +32 767. En binaire, un nombre entier ngatif est reprsent sous forme d'un complment deux d'un nombre entier positif. On obtient ce complment deux en inversant l'tat logique de chaque bit et en ajoutant "1" au rsultat. L'interrogation de l'tat logique des bits d'un nombre ngatif consiste identifier les bits "0", ajouter 1 au rsultat et faire prcder le nombre du signe moins.

Centre de Formation Industrie

Page 2

Cours ST-7 Oprations numriques

DINT

Les nombres entiers de 32 bits signs sont galement dsigns par "double entier" (Double Integer) ou "entier long" (Long Integer). Leur plage est comprise entre L# -2147483648 et L#+2147483647. Un nombre rel (ou nombre virgule flottante) est un nombre positif ou ngatif dont la plage est comprise entre -1.17549510-38 et 3.4028231038. Exemples : +10,339 ou -234567 ou +1,0339E1 -2,34567E5.

NOMBRE REEL

En reprsentation exponentielle, l exposant est donn en base 10. Le nombre rel occupe deux mots en mmoire, le bit de poids fort indiquant le signe du nombre. Les autres bits reprsentent la mantisse et l'exposant en base 2. Nota : La reprsentation des nombres rels dans STEP 7 satisfait aux exigences de la norme IEEE.

Centre de Formation Industrie

Page 3

Cours ST-7 Oprations numriques

MOVE (CONT/LOG)

Lorsque l'entre EN est active, la valeur indique l'entre "IN" est copie l'adresse prcise pour la sortie "OUT". ENO a le mme tat logique que EN.

L et T (LIST)

Le chargement et le transfert sont raliss indpendamment du RLG. L'change de donnes s'effectue via l'accumulateur. L'opration de chargement crit la valeur de la source adresse dans l'accumulateur 1 en partant de la droite, et complte par des zros les positions inutilises (jusqu'au bit 32). L'opration de transfert copie (partiellement ou intgralement) le contenu de l'accumulateur vers la destination indique (voir pages suivantes).

Centre de Formation Industrie

Page 4

Cours ST-7 Oprations numriques

Accumulateur 1

L'accumulateur 1 reprsente le registre central de la CPU. Lors du chargement, la valeur charger est crite dans l'accumulateur 1 et lors du transfert, la valeur transfre est lue dans l'accumulateur 1, le rsultat des oprations arithmtiques, oprations de dcalage et de rotation, etc. est mmoris dans l'accumulateur 1. Au cours d'une opration de "chargement", l'ancienne valeur de l'accumulateur 1 est tout d'abord transfre dans l'accumulateur 2, puis l'accumulateur 1 est effac (remis zro) et ensuite seulement, la nouvelle valeur est inscrite dans l'accumulateur 1. L'accumulateur 2 est galement utilis pour les comparaisons, les oprations combinatoires, les oprations de calcul et de dcalage, qui sont abordes en dtail plus loin.

Accumulateur 2

Centre de Formation Industrie

Page 5

Cours ST-7 Oprations numriques

Gnralits

Les accumulateurs sont des mmoires auxiliaires de la CPU, utilises pour l'change de donnes entre diffrents oprandes et pour les oprations de comparaison et de calcul. Le S7-300 dispose de 2 accumulateurs de 32 bits chacun et le S7-400 de 4 accumulateurs galement de 32 bits. L'opration de chargement envoie le contenu de l'octet, du mot ou du double mot adress dans l'accumulateur 1.

Chargement

Transfert

Lors du transfert, le contenu de l'accumulateur 1 est conserv ce qui permet de transfrer l'information dans diffrentes zones mmoire. Si le transfert porte sur un seul octet, les 8 bits de droite sont utiliss (voir figure ci-dessus). Le schma contacts et le logigramme permettent d'effectuer un chargement et un transfert en fonction du RLG, en utilisant l'entre de validation EN du bloc "MOVE". Dans LIST, les oprations de chargement et de transfert sont indpendantes du RLG et sont donc toujours excutes. Avec des sauts conditionnels, il est possible domettre les oprations de chargement et de transfert et de parvenir ainsi un chargement et un transfert dpendant du RLG.

RLG

Centre de Formation Industrie

Page 6

Cours ST-7 Oprations numriques

Lancement

La temporisation est lance, lorsque le RLG passe de "0" "1" l'entre "S". La temporisation s'coule pendant le temps dfini l'entre TW, tant que le signal l'entre S est gal 1. Lorsque RLG = 1 l'entre de remise zro "R", la valeur de temps courante et la base de temps sont effaces, puis la sortie Q est remise zro. La valeur de temps courante peut tre lue aux sorties DUAL (format binaire) et DEZ (format BCD). La valeur de temps courante correspond la valeur initiale de TW moins la valeur du temps coul depuis le lancement de la fonction de temporisation. Le signal la sortie Q passe "1" lorsque la temporisation s'est coule correctement et que le signal de l'entre "S" est 1. Si l'entre "S" passe de "1" "0" pendant que la temporisation s'coule, la temporisation s'arrte. Dans ce cas, la sortie "Q" est l'tat "0".

Remise zro

Sorties TOR

Sortie binaire

Centre de Formation Industrie

Page 7

Cours ST-7 Oprations numriques

Valeur de temps prdfinie

Cellule de temporisation

Base de temps

1. Valeurs de temps fixes l'aide de constantes de temps (exemples : S5T#100ms, S5T#35s, S5T#5m2s200ms, S5T#2h2m2s50ms). 2. Valeurs de temps que l'oprateur doit modifier par roue codeuse. 3. Valeurs de temps lies un process ou une recette par mots de mmentos ou de donnes. Une zone est rserve aux temporisations dans la mmoire de la CPU. Dans cette zone mmoire, un mot de 16 bits est affect chaque oprande de temporisation. Les bits 0 9 du mot de temporisation contiennent la valeur de temps en code binaire. Lorsque la temporisation est actualise, la valeur de temps est dcrmente dune unit dans l'intervalle de temps dfini par la base de temps. Les bits 12 et 13 du mot de temporisation renferment la base de temps en code binaire : 0 = 10 ms 1 = 100 ms 2 = 1s 3 = 10 s. La base de temps dfinit la frquence laquelle la valeur de temps est dcrmente. Si la valeur de temps est prdfinie l'aide d'une constante (S5T#...), la base de temps est attribue par le systme de manire automatique, si elle est prdfinie l'aide d'une roue codeuse ou d'une interface de donnes, l'utilisateur doit galement spcifier la base de temps. La valeur de temps est disponible la sortie "DUAL" sous forme de nombre binaire 10 positions (sans la base de temps !). La sortie "BCD" dlivre la fois la valeur de temps, nombre BCD 3 positions (12 bits) et le format de la temporisation (bits 12 et 13). STEP7 permet en outre de crer des temporisateurs conformes CEI. Leur ralisation partir de blocs fonctionnels systme fait l'objet d'un cours de programmation avanc. Page 8 Cours ST-7 Oprations numriques

L / DUAL LC / BCD Nota

Centre de Formation Industrie

Lancement

Remise zro

La temporisation est lance, lorsque le RLG passe de "0" "1" l'entre "S". La temporisation s'coule pendant le temps dfini l'entre TW, mme si le signal l'entre "S" prend l'tat "0" avant la fin de la temporisation. Si l'entre "S" change nouveau d'tat et passe de "0" "1" pendant la temporisation, la temporisation est relance. Lorsque le RLG = 1 l'entre de remise zro "R", la valeur de temps courante et la base de temps sont effaces, puis la sortie Q est remise zro. La sortie Q passe l'tat "1" lorsque la temporisation s'est coule correctement, mme si le signal de l'entre "S" n'est plus 1.

Sortie binaire

Centre de Formation Industrie

Page 9

Cours ST-7 Oprations numriques

Lancement

Remise zro

La temporisation est lance, lorsque le RLG passe de "1" "0" l'entre "S". Lorsque la temporisation est coule, la sortie Q passe 0. Un changement d'tat de "0" "1" l'entre "S pendant l'coulement de la temporisation provoque un arrt de la temporisation qui n'est relance qu'au changement de signal suivant de "0" "1". Lorsque le RLG = 1 l'entre de remise zro "R", la valeur de temps courante et la base de temps sont effaces, puis la sortie Q est remise zro. Si un signal "1" est prsent aux deux entres (S et R), la sortie "Q" n'est mise un que si la remise zro prioritaire est dsactive. Si le RLG passe de "0" "1" l'entre "S", la sortie "Q" passe l'tat "1". Si l'entre "S" est dsactive, la sortie continue dlivrer le signal "1" tant qu'un RESET n'est pas effectu.

Sortie binaire

Centre de Formation Industrie

Page 10

Cours ST-7 Oprations numriques

Lancement

Lorsque le RLG passe de "0" "1" l'entre "S", la temporisation est lance et la sortie "Q" passe "1". La sortie "Q" est remise zro lorsque : la temporisation est coule ou le signal de lancement passe de "1" "0" ou l'entre de remise zro "R" est l'tat "1".

Remise zro

Centre de Formation Industrie

Page 11

Cours ST-7 Oprations numriques

Lancement

Lorsque le RLG passe de "0" "1" l'entre "S", la temporisation est lance et la sortie "Q" passe "1". La sortie "Q" conserve l'tat "1" mme si le signal passe "0" l'entre "S". Si l'entre S change nouveau d'tat et passe de "0" "1" pendant l'coulement de la temporisation, la temporisation est relance. La sortie "Q" est remise zro lorsque : la temporisation est coule ou l'entre de remise zro "R" est l'tat "1".

Remise zro

Centre de Formation Industrie

Page 12

Cours ST-7 Oprations numriques

Oprations sur bits

Toutes les fonctions de temporisation peuvent galement tre dclenches l'aide de simples oprations binaires. Par rapport aux fonctions de temporisation dj traites, on peut constater des similitudes : - conditions de lancement l'entre "S" - valeur de temps prdfinie - conditions de remise zro l'entre "R" - volution du signal la sortie "Q" des diffrences : - il n'y a aucune possibilit d'interroger la valeur de temps courante (absence de sorties DUAL et BCD en CONT/LOG). - en LIST on peut charger la valeur courante de la temporisation * (LC T4 -> en BCD) * (L T4 -> en Binaire)

Centre de Formation Industrie

Page 13

Cours ST-7 Oprations numriques

Exercice

Compltez les diagrammes fonctionnels de temporisation de la figure !

Centre de Formation Industrie

Page 14

Cours ST-7 Oprations numriques

Valeur de comptage

Un mot de 16 bits est rserv chaque compteur dans la mmoire des donnes systme, pour y dposer la valeur de comptage (0...999) exprime en code binaire. Lorsque le RLG passe de "0" "1" l'entre "ZV", le compteur est incrment de 1 (valeur maximale = 999). Lorsque le RLG passe de "0" "1" l'entre "ZR", le compteur est dcrment de 1 (valeur minimale = 0). Lorsque le RLG passe de "0" "1" l'entre "S", le compteur prend la valeur de comptage prsente l'entre ZW. Lorsque le RLG = 1, le compteur est remis zro. Si la condition de rinitialisation est satisfaite, le positionnement et le comptage sont impossibles. La valeur de comptage code BCD (0...999) est prdfinie l'entre "ZW" : sous forme de constante de temps (C#...) sous forme BCD l'aide d'une interface de donnes. La valeur de comptage peut tre charge dans l'accumulateur sous forme d'un nombre binaire ou BCD puis transfre, depuis ce point, dans diffrents champs d'oprandes. L'tat du compteur peut tre interrog l'entre "Q" : Etat du compteur = 0 -> Q = 0 Etat du compteur >< 0 -> Q = 1 Z_VORW Z_RUECK ZAEHLER = compteur incrmental (comptage seul) = compteur dcrmental (dcomptage seul) = compteur incrmental/dcrmental (comptage et dcomptage). Cours ST-7 Oprations numriques

Compteur incrmental Compteur dcrmental Positionnement du compteur Remise zro ZW

DUAL / BCD

Types de compteurs

Centre de Formation Industrie

Page 15

Oprations binaires

Toutes les fonctions de comptage peuvent galement tre dclenches l'aide de simples oprations binaires. Par rapport aux fonctions de comptage dj traites, on peut constater des similitudes : - conditions de positionnement l'entre "SZ" - assignation d'une valeur de comptage - changement d'tat de RLG l'entre "ZV" - changement d'tat de RLG l'entre "ZR" des diffrences : - il n'y a aucune possibilit d'interroger la valeur de temps courante (absence de sorties DUAL et BCD en CONT/LOG), - la sortie binaire Q n'existe pas sous forme graphique. STEP7 permet en outre de crer des compteurs conformes CEI. Leur ralisation partir de blocs fonctionnels systme fait l'objet d'un cours de programmation avanc.

Nota

Centre de Formation Industrie

Page 16

Cours ST-7 Oprations numriques

Notas

Si la valeur de comptage atteint 999 (compteur incrmental) ou la valeur de dcomptage 0 (compteur dcrmental), les impulsions de comptage suivantes ne modifient pas l'tat du compteur. Dans le cas d'un compteur incrmental/dcrmental, l'tat logique du compteur est conserv.

Centre de Formation Industrie

Page 17

Cours ST-7 Oprations numriques

Objectif

Complter l'exercice relatif l'installation de remplissage. Aprs avoir effectu la programmation du mode manuel (FC 15), il s'agit prsent d'tablir le programme du mode automatique.

Commande de la bande transporteuse en mode automatique En mode automatique, le moteur d'entranement de la bande transporteuse (A 20.5 / A 8.5) s'enclenche et reste en service jusqu' sa mise l'arrt par l actionnement de l'interrupteur d'arrt (E 0.1) ou jusqu' la dtection d'une bouteille par le capteur (E 16.6 / E 8.6). Aprs le remplissage de la bouteille, la bande transporteuse doit se remettre automatiquement en marche et rester en service jusqu' ce qu'une autre bouteille soit dtecte ou que l'interrupteur d'arrt soit actionn. Remplissage de la bouteille Lorsqu'une bouteille est positionne sous le dispositif de remplissage (E 16.6 / E 8.6 = 1), le remplissage commence. Cette opration est simule pendant 3 secondes et visualise via la sortie A 9.0 (A 5.0). Deux autres capteurs assurent les dtection des bouteilles vides et pleines. Le dtecteur de bouteilles E 16.5 (E 8.5) repre les bouteilles vides, le dtecteur de bouteilles E 16.7 (E 8.7) les bouteilles pleines. Les bouteilles vides et pleines doivent tre comptes ds la mise en service de l'installation (Z1 bouteilles vides, Z2 bouteilles pleines) et le nombre de bouteilles pleines est visualis sur l'afficheur numrique AW12 (AW6). 1. Crez le programme dans le bloc FC16 et appelez aussi la fonction FC 16 dans l'OB1(projet "Mon projet", programme REMPLIR). Adaptez par ailleurs dans la FC 15, le rseau dans lequel l'avance de la bande transporteuse (Marche avant par impulsions) est programme. 2. Testez votre solution. Rsultat L'installation fonctionne. Page 18 Cours ST-7 Oprations numriques

Comptage des bouteilles

Procdure

Centre de Formation Industrie

Exemple

Un programme utilisateur doit effectuer des calculs sur des valeurs prdfinies l'aide d'une roue codeuse et visualiser le rsultat sur un afficheur numrique. Comme il est impossible d'effectuer des oprations arithmtiques au format BCD, une conversion du format s'impose. Les oprations du S7-300/400 autorisent de multiples conversions. Chaque opration a le format suivant :

Oprations de conversion

Entre de validation (EN), sortie de validation (ENO) Si le RLG l'entre de validation EN est 1, la conversion est excute. La sortie de validation ENO a gnralement le mme tat logique que EN. Si ce n'est pas le cas, nous le mentionnerons au moment voulu. Paramtre d'entre (IN) Si EN = 1, le contenu de IN est lu lors de la conversion. Paramtre de sortie (OUT) Le rsultat de la conversion est dlivr la sortie OUT. BCD_I / BTI (conversion d'un nombre BCD en nombre entier 16 bits). Cette opration lit le contenu du paramtre IN sous la forme d'un nombre BCD trois positions (+/999) et le convertit en nombre entier (16 bits). (conversion d'un nombre entier 16 bits en nombre BCD). Cette opration lit le contenu du paramtre IN sous la forme d'un entier (16 bits) et le convertit en nombre BCD trois positions (+/- 999). En cas de dbordement, ENO = 0. convertit un nombre BCD (+/- 9999999) en nombre entier de 32 bits.

I_BCD / ITB

BCD_DI / BTD DI_BCD / DTB

convertit un nombre entier de 32 bits en nombre BCD 7 positions (+/9999999). En cas de dbordement, ENO = 0. Cours ST-7 Centre de Formation Industrie Page 19 Oprations numriques

Exemple

Un programme utilisateur traite des nombres entiers de 16 bits, mais doit galement effectuer des divisions dont le rsultat est susceptible d'tre infrieur 1 et ne peut tre affich que sous forme de nombres rels. Il est donc ncessaire de convertir le rsultat en nombre rel. Il faut dans un premier temps convertir le nombre entier de 16 bits en nombre entier de 32 bits. convertit un nombre entier de 16 bits en nombre entier de 32 bits convertit un nombre entier de 32 bits en nombre virgule flottante. D'autres oprations de conversion, telles que : INV_I / INVI NEG_I / NEGI TRUNC / TRUNC ROUND / RND CEIL / RND+ FLOOR / RND INV_DI / INVD NEG_DI / NEGD NEG_R / NEGR TAW, TAD font l'objet d'un cours de programmation avanc.

I_DI / ITD DI_R / DTR Nota

Centre de Formation Industrie

Page 20

Cours ST-7 Oprations numriques

CMP

Les oprations de comparaison permettent de comparer les valeurs numriques suivantes : I deux nombres entiers (de 16 bits chacun virgule fixe) D deux nombres entiers (de 32 bits chacun virgule fixe) R deux nombres virgule flottante (nombres rels de 32 bits = nombres virgule flottante IEEE). Si la comparaison est "vraie", le RLG est gal 1, dans le cas contraire, il est gal "0". La comparaison portent sur les entres IN1 et IN2, selon le type d'opration slectionn : == IN1 est gale IN2 <> IN1 est diffrente de IN2 > IN1 est suprieure IN2 < IN1 est infrieure IN2 >= IN1 est suprieure ou gale IN2 <= IN1 est infrieure ou gale IN2.

Centre de Formation Industrie

Page 21

Cours ST-7 Oprations numriques

WAND_W

L'opration "ET mot" combine, bit par bit, selon la table de vrit ET, les deux valeurs numriques dlivres aux entres IN1 et IN2. Le rsultat de l'opration ET est transfr la sortie OUT. L'opration est excute si EN = 1. Exemple : Masquage de la 4me dcade de la roue codeuse : EW4= = 0100 0100 1100 0100 W#16#0FFF = 0000 1111 1111 1111 MW30 = 0000 0100 1100 0100 L'opration "OU mot" combine, bit par bit, selon la table de vrit OU, les deux valeurs numriques dlivres aux entres IN1 et IN2. Le rsultat de l'opration OU est transfr la sortie OUT. L'opration est excute si EN = 1. Exemple : Positionnement du bit 0 dans MW32: MW32 = 0100 0010 0110 1010 W#16#0001 = 0000 0000 0000 0001 MW32 = 0100 0010 0110 1011

WOR_W

WXOR_W

L'opration "OU exclusif mot" combine, bit par bit, selon la table de vrit OU exclusif, les deux valeurs binaires figurant aux entres IN1 et IN2. Le rsultat de l'opration OU exclusif est transfr la sortie OUT. L'opration est excute si EN = 1. Exemple : Dtection des changements d'tat l'entre EW0 : EW0 = 0100 0100 1100 1010 MW28 = 0110 0010 1011 1001 MW24 = 0010 0110 0111 0011

Centre de Formation Industrie

Page 22

Cours ST-7 Oprations numriques

Gnralits

Les oprations du S7-300/400 autorisent de multiple fonctions arithmtiques. Chaque opration a le format suivant : Si le RLG = 1 l'entre de validation EN, l'opration est excute. Si le rsultat ne se situe pas dans la plage de valeur admissible pour le type de donnes correspondant, les bits de dbordement OV = "Dbordement" et OS = "Dbordement mmoris" sont mis un et la sortie de validation ENO = 0. Les oprations suivantes lies ENO ne sont donc pas excutes.

EN = entre de validation ENO = sortie de validation

IN1 = paramtre d'entre 1, IN2 = paramtre d'entre 2 La valeur dlivre IN1 est lue comme premier oprande, la valeur dlivre IN2 comme second oprande. OUT = paramtre de sortie Oprations La sortie OUT fournit le rsultat de l'opration arithmtique. Addition: ADD_I addition de nombres entiers ADD_DI addition de nombres entiers doubles ADD_R addition de nombres rels Soustraction: SUB_I soustraction de nombres entiers SUB_DI soustraction de nombres entiers doubles SUB_R soustraction de nombres rels Multiplication : MUL_I multiplication de nombres entiers MUL_DI multiplication de nombres entiers doubles MUL_R multiplication de nombres rels Division : DIV_I division de nombres entiers DIV_DI division de nombres entiers doubles DIV_R division de nombres rels Les oprations mathmatiques tendues (ABS, SQR, SQRT, LN, EXP, SIN, COS, TAN, ASIN, ACOS, ATAN) font l'objet d'un cours de programmation avanc. Cours ST-7 Oprations numriques

Nota

Centre de Formation Industrie

Page 23

Objectif

Complter l'exercice de comptage des bouteilles. Si l'on utilise des compteurs, la valeur maximale de comptage est 999. Au-del de cette valeur, il faut monter plusieurs compteurs en srie. L'alternative consiste faire appel des oprations de calcul. Il faut en outre disposer des donnes de production indiques sur la figure pour grer l'installation.

Procdure

1. Effacez les rseaux avec la fonction de comptage des bouteilles dans la FC 16 (programme REMPLIR ). 2. Crez une FC 18 assurant la fonction de comptage. Aprs la mise en service de l'installation, les valeurs sont effaces dans MW 100/102/104. Les bouteilles sont comptes par addition de 1 lorsqu'un front montant est appliqu E16.5 (E8.5) ou E16.7 (E8.7). La diffrence entre bouteilles pleines et bouteilles vides est enregistre dans le MW104. 3. Appelez la FC 18 dans l'OB1. 4. Transfrez tous les blocs du programme S7 "REMPLIR" dans la CPU et testez le programme.

Centre de Formation Industrie

Page 24

Cours ST-7 Oprations numriques

Objectif

Complter les donnes de production de l'installation de remplissage de la manire suivante : Les bouteilles remplies sont livres par cartons de 6 units. Il faut calculer le nombre d'emballages ncessaires et visualisez le rsultat sur l'afficheur AW12 (AW6). La fonction FC 19 doit permettre de rsoudre cette tche. 1. Programmez dans FC 19 (programme S7 REMPLIR) la division du nombre de bouteilles pleines (MW102) par le nombre entier 6. 2. Convertissez le rsultat en valeur BCD. 3. Transfrez la valeur BCD laffichage numrique (AW12 / AW6). 4. Appelez le bloc FC 19 galement dans OB 1. 5. Enregistrez, chargez puis testez votre programme. A chaque multiple de 6 (bouteilles), le nombre (de cartons ncessaires) visualis sur l'afficheur est incrment de 1.

Procdure

Rsultat

Centre de Formation Industrie

Page 25

Cours ST-7 Oprations numriques

Dcalage SHL_W / SLW

L'opration est excute lorsque le RLG = 1 l'entre de validation EN. L'opration SHL_W dcale, bit par bit, vers la gauche les bits 0 15 de l'accumulateur 1 du nombre de positions indiques l'entre "N". Les positions libres droite sont compltes par des zros. L'opration SHR_W dcale, bit par bit, vers la droite les bits 0 15 de l'accumulateur 1 du nombre de positions indiques l'entre "N". Les positions libres gauche sont compltes par des zros. Les bits 16 31 ne sont pas dplacs. La sortie OUT dlivre le rsultat de l'opration de dcalage. Nombre de bits de dcalage admissible pour N=0...15. Si N>=16, OUT=0. Le bloc est excut si EN = 1, ENO indique l'tat du dernier bit dcal. Par consquent, les autres oprations lies ENO (oprations en cascade) ne sont pas excutes, si le dernier bit dcal est l'tat "0". Les oprations SHL_DW ou SHR_DW correspondent aux oprations SHL_W ou SHR_DW, cette diffrence prs que la totalit du contenu de l'accumulateur 1 (bits 0 31) est dcal, bit par bit, vers la gauche ou la droite.

SHR_W / SRW

Accu1-H OUT N ENO

SHL_DW / SLD SHR_DW / SRD

Centre de Formation Industrie

Page 26

Cours ST-7 Oprations numriques

SHR_I / SSI

(dcalage vers la droite de nombres entiers de 16 bits signs). Cette opration dcale uniquement l'accumulateur 1-L (bits 0 ... 15) vers la droite. Les bits librs sont remplis par l'tat logique du bit de signe (bit 15). Les bits 16 31 ne sont pas dcals. L'entre N indique le nombre de positions de bits dcaler. Si N est suprieure 16, l'opration est excute comme si N tait gale 16. Le bloc est excut si EN = 1, ENO indique l'tat du dernier bit dcal (qui correspond aux bits A1 et RLG du mot d'tat). Par consquent, les autres oprations lies ENO (oprations en cascade) ne sont pas excutes, si le dernier bit dcal est l'tat "0".

EN/ENO

. SHR_DI / SSD (dcalage vers la droite de nombres entiers signs de 32 bits). Cette opration dcale vers la droite, bit par bit, la totalit de l'accumulateur 1 (bits 0...31). Nombre de bits de dcalage admis N : 0 ... 32. Les oprations de dcalage seront tudies en dtail dans un cours de programmation avance.

Nota

Centre de Formation Industrie

Page 27

Cours ST-7 Oprations numriques

ROL_DW / RLD

(rotation vers la gauche d'un mot double ). Cette opration dclenche la rotation vers la gauche de tout le contenu de l'accumulateur 1. Les bits librs par la rotation sont complts par les tats logiques des bits dcals de l'accumulateur 1. Le dernier bit dcal est charg dans le bit d'tat "A1" et dlivr la sortie ENO. Par consquent, les autres oprations lies ENO (oprations en cascade) ne sont pas excutes, si le dernier bit dcal est l'tat "0". (rotation vers la droite d'un mot double ) Les oprations de rotation sont tudies en dtail dans un cours de programmation avance.

ROR_DW / RRD Nota

Centre de Formation Industrie

Page 28

Cours ST-7 Oprations numriques

Sommaire

Page

Zones pour l'enregistrement des donnes ........................................................................................... 2 Blocs de donnes (DB) ..................................................................................................................... 3 Prsentation synoptique des types de donnes dans STEP 7.............................................................. 4 Types de donnes lmentaires dans STEP 7..................................................................................... 5 Cration d'un nouveau bloc de donnes .......................................................................................... 6 Entre, enregistrement, chargement et visualisation d'un bloc de donnes ........................................ 7 Adressage des lments de donnes................................................................................................... 8 Accs aux lments de donnes ...................................................................................................... 9 Exercice : Entre dun bloc de donnes................... 10

Centre de Formation Industrie Page 1

Cours ST-7 Blocs de donnes

Gnralits

Outre les blocs de programme, un programme utilisateur comporte aussi des donnes sur ltat du processus, des signaux, etc., pouvant tre traites par les oprations du programme utilisateur. Les donnes sont stockes dans des zones de mmoire de l'automate sous forme de variable. Une variable tant caractrise de manire univoque par : le chemin daccs la zone mmoire (oprande : par exemple Priphrie, MIE, MIS, mmentos, pile L, DB) le type de donnes (type de donnes lmentaire ou complexe, type de paramtre). En fonction des modalits daccs, on distingue : les variables globales dclares dans la table des mnmoniques globale ou dans des blocs de donnes globaux et les variables locales qui se trouvent dans la partie dclarative des OB, FB et FC. Les variables peuvent tre stockes un emplacement dtermin dans la mmoire image du processus, dans la zone des mmentos ou dans des blocs de donnes ; mais elles peuvent aussi tre stockes de faon temporaire dans la pile L en cours de traitement.

Pile de donnes La pile de donnes locales (pile L) est une zone qui permet denregistrer : locales des variables temporaires d'un bloc de code, y compris les informations de dclenchement des OB. des oprandes effectifs lors du transfert de paramtres pour les appels de FC des rsultats intermdiaires dans des programmes en schma contacts. Ce sujet est trait au chapitre "Fonctions et blocs fonctionnels" en MA2. Blocs de donnes Dans les blocs de code du programme utilisateur, les blocs de donnes permettent denregistrer des valeurs. Contrairement aux donnes temporaires, les donnes stockes dans un bloc de donnes ne sont pas crases lorsque le traitement du bloc de code est termin ou que le DB est ferm. Cours ST-7 Blocs de donnes

Centre de Formation Industrie Page 2

Gnralits

Les blocs de donnes servent enregistrer des donnes utilisateur. Comme les blocs de code, ils occupent de lespace dans la mmoire utilisateur. Les blocs de donnes contiennent des variables (par exemple des valeurs numriques) ncessaires lexcution du programme utilisateur. Le programme utilisateur peut accder aux variables d'un bloc de donnes par des oprations sur bit, sur octet, sur mot et sur double mot. L'accs peut se faire en symbolique ou en absolu. Les bloc de donnes peuvent, selon leur contenu, tre employs de diffrentes manires par lutilisateur. On distingue : les blocs de donnes globaux : ils contiennent des informations auxquelles on peut accder partir de tous les blocs logiques du programme utilisateur. les blocs de donnes d'instance : ils sont toujours associs un FB. Les donnes de ce DB ne devraient tre traites que par le FB correspondant. Les blocs de donnes d'instance sont traits plus en dtail au chapitre "Fonctions et blocs fonctionnels ". Les DB globaux sont crs via lditeur de programme ou selon un "type de donnes utilisateur" dfini pralablement. Les blocs de donnes d'instance sont crs en cas d'appel d'un bloc FB. La CPU possde deux registres de blocs de donnes, les registres DB et DI, permettant douvrir deux blocs de donnes simultanment. Ce sujet est trait dans un cours de programmation approfondi.

Domaine d'application

Cration de DB

Registres

Centre de Formation Industrie Page 3

Cours ST-7 Blocs de donnes

Aperu

Les types de donnes dfinissent les proprits des donnes, c'est--dire la reprsentation du contenu d'un ou plusieurs oprandes interdpendants et les plages de valeurs admissibles. Le type de donnes dtermine galement les oprations possibles. Les types de donnes lmentaires sont dfinis selon CEI 1131-3. Le type de donnes dtermine de manire univoque lespace mmoire ncessaire correspondant. Cest ainsi, par exemple, que le type de donnes Mot (Word) occupe 16 bits dans la mmoire utilisateur. Les types de donnes lmentaires ont toujours une longueur infrieure ou gale 32 bits, ils peuvent tre chargs entirement dans les accumulateurs du processeur S7 et traits par des oprations STEP 7 lmentaires. Les types de donnes complexes peuvent tre utiliss uniquement en liaison avec des variables dclares dans des blocs de donnes globaux. Les types de donnes complexes ne peuvent pas tre chargs entirement dans laccumulateur avec des oprations de chargement. Pour traiter des types de donnes complexes, on dispose de blocs standard dans la bibliothque ("CEI"). Un type de donnes utilisateur (UDT) peut tre utilis pour des blocs de donnes ou comme type de donnes dans une table de dclaration des variables. Les UDT sont crs avec lditeur de bloc de donnes. La structure d'un UDT peut contenir des groupes de types de donnes lmentaires et/ou complexes.

Types de donnes lmentaires

Types de donnes complexes

Types de donnes utilisateur

Centre de Formation Industrie Page 4

Cours ST-7 Blocs de donnes

BOOL, BYTE, WORD Les variables du type de donnes BOOL reprsentent un bit, les variables avec DWORD, CHAR des types de donnes BYTE, WORD, DWORD sont des squences binaires de 8, 16 ou 32 bits. Les diffrents bits ne sont pas pondrs sur ces types de donnes. Les nombres BCD et la valeur de comptage, comme celle utilise en liaison avec la fonction de comptage, ainsi que le type de donnes CHAR, qui reprsente un caractre dans la reprsentation ASCII, constituent des formes particulires de ces types de donnes. S5TIME Les variables du type de donnes S5TIME sont utilises pour dfinir les valeurs de temps dans les temporisations. La dure est indique en heures, minutes, secondes ou millisecondes. Les valeurs de temps peuvent tre entres avec un caractre de soulignement (1h_4m) ou sans (1h4m). Les fonctions FC33 et FC40 de la bibliothque convertissent les formats S5TIME en TIME ou TIME en S5TIME. Les variables avec ces types de donnes reprsentent des nombres qui permettent deffectuer des oprations arithmtiques. Une variable du type de donnes TIME (dure) occupe un double mot. Cette variable est utilise par exemple pour dfinir des valeurs de temps dans les temporisations CEI. Le contenu dune variable est interprt comme un nombre DINT en millisecondes et peut ainsi tre positif ou ngatif (par exemple : T#1s=L#1 000, T#24d20h31m23s647msw = L#214748647). Une variable du type de donnes DATE (date) est stock dans un mot comme un nombre entier sans signe. Le contenu de la variable correspond au nombre de jours couls depuis le 01.01.1990 (par exemple : D#1999-06-24 = W#16#0D85). Une variable du type de donnes TIME_OF_DAY (heure du jour) occupe un double mot qui contient le nombre de millisecondes coul depuis le dbut du jour (0:00 h) sous forme dun nombre entier sans signe. (par exemple : TOD#23:59:59.999 = DW#16#0526_5B77). Cours ST-7 Blocs de donnes

INT, DINT, REAL TIME

DATE

TIME_OF_DAY

Centre de Formation Industrie Page 5

Editeur de programme Bote de dialogue "Nouveau"

L'diteur CONT/LIST/LOG permet douvrir un bloc de donnes existant ou den crer un nouveau. Si vous cliquez sur le bouton "Nouveau, la bote de dialogue "Nouveau apparat lcran. Slectionnez le projet et le programme utilisateur puis tapez le Nom de lobjet, par exemple DB2 (le champ Type d'objet devrait indiquer Bloc de donnes" ou Editables"). Aprs confirmation avec le bouton "OK, la bote de dialogue " Nouveau bloc de donnes" apparat lcran. Cette bote de dialogue permet de dfinir le type de bloc de donnes crer : bloc de donnes (bloc de donnes global) bloc de donnes associ un type de donnes utilisateur (cre un DB selon un bloc UDT) bloc de donnes associ un bloc fonctionnel (cre un DB d'instance pour un FB). Ce point est expliqu plus en dtail au chapitre Fonctions et blocs fonctionnels" en MA2.

Bote de dialogue "Nouveau bloc de donnes"

Centre de Formation Industrie Page 6

Cours ST-7 Blocs de donnes

Entre des donnes

Les diffrents lments de donnes sont inscrits dans le tableau. Slectionnez le premier champ libre dans la colonne "Nom" et tapez la dsignation de llment. La touche de tabulation permet datteindre les autres colonnes Type, Valeur initiale et Commentaire. Les colonnes ont la signification suivante : - Est inscrite par lditeur de programme lenregistrement. Elle reprsente le bit de dpart de la zone mmoire dclare. Nom - Nom symbolique de llment. Type - Type de donnes (slection par le bouton droit de la souris). Valeur initiale - Sert dfinir un lment par dfaut. Labsence de mention signifie un paramtrage par dfaut la valeur zro. Commentaire - Sert dcrire llment de donnes (facultatif). Adresse

Colonnes

Enregistrer

Licne reprsentant une disquette permet denregistrer le bloc de donns sur le disque dur de la console de programmation. Tout comme les blocs de code, les blocs de donnes doivent tre chargs dans la CPU. Pour visualiser les valeurs courantes dans le bloc de donnes, passez en affichage Vue des donnes". Les lunettes" dans la barre doutils permettent de visualiser le bloc de donnes (affichage dynamique des valeurs effectives du DB dans la CPU).

Charger

Visualiser

Centre de Formation Industrie Page 7

Cours ST-7 Blocs de donnes

Gnralits

Ladressage des lments de donnes d'un bloc de donnes se fait octet par octet, comme pour les mmentos. Vous pouvez charger et transfrer des octets de donnes, des mots de donnes ou des doubles mots de donnes. Dans le cas des mots de donnes, entrez la premire adresse d'octet pour lopration (par exemple L DBW 2), 2 octets sont ensuite chargs partir de cette adresse. Dans le cas des doubles mots, 4 octets sont chargs partir de ladresse d'octet indique. Le nombre de blocs de donnes dpend de la CPU utilise. La longueur de bloc maxi. est de 8 Ko sur le S7-300 et de 64 Ko sur le S7-400. En cas daccs des lments de donnes ou des blocs de donnes inexistants, la CPU se met larrt si aucun OB d'erreur na t programm.

Nombre, longueur

Nota

Centre de Formation Industrie Page 8

Cours ST-7 Blocs de donnes

Ouvrir un DB

Lopration "AUF DB..." permet douvrir un bloc de donnes global. Si un DB global tait dj ouvert, il est alors ferm. Si un nom symbolique a t dfini pour le DB (par exemple : "Valeurs"), le DB peut galement tre ouvert avec lopration AUF "Valeurs". La diapositive reprsente les oprations permettant daccder au DB en lecture (Charger) ou en criture (Transfrer). Si le DB tait dj ouvert, une simple opration de chargement ou de transfert suffit. En cas dopration combine, par exemple : L DB19.DBW2, le DB souhait est galement indiqu. Lopration englobe louverture du bloc de donnes. Un accs symbolique est possible uniquement dans les conditions suivantes : 1. Un nom symbolique a t affect au DB dans la table des mnmoniques. 2. Lditeur CONT/LIST/LOG a attribu un nom symbolique aux diffrents lments de donnes du bloc de donnes. Exemple : lopration L "Valeurs".nombre ouvre le DB portant le nom 'Valeurs' et charge llment de donnes portant le nom Nombre'. Vous devriez utiliser gnralement laccs symbolique au DB. Laccs symbolique prsente les avantages suivants : le programme est plus facile lire, on est ainsi assur daccder au bon DB, les corrections ultrieures dans la structure des donnes du DB sont plus faciles raliser. En cas daccs absolu au DB, il faut corriger la main tous les emplacements du programme avec des accs au DB. En cas daccs symbolique, ladaptation est facile via un programme source. Le traitement des programmes source est tudi dans un cours de programmation avance.

Accs au DB

Accs symbolique

Nota

Centre de Formation Industrie Page 9

Cours ST-7 Blocs de donnes

Objectif Marche suivre

Il vous faut entrer et visualiser un bloc de donnes. 1. Crez un bloc de donnes DB 20 dans le programme S7 Mon programme, comme indiqu ci-dessus. 2. Ajoutez un nouveau rseau dans lOB 1. 3. Chargez la valeur de la roue codeuse et transfrez-la dans le DB 20, mot de donnes 0. 3. Chargez les blocs. 4. Ouvrez le bloc de donnes DB 20, passez en mode vue des donnes et visualisez.

Rsultat

La valeur de la roue codeuse apparat dans le mot de donnes 0.

Centre de Formation Industrie Page 10

Cours ST-7 Blocs de donnes