ma1

223
Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 1 Sommaire Page Présentation de la gamme SIMATIC .................................................................................................... 2 S7-200 ................................................................................................................................................. 3 S7-200 : Modules…... ........................................................................................................................... 4 S7-200 : Présentation de la CPU ......................................................................................................... 5 S7-300 ................................................................................................................................................. 6 S7-300 : Modules…... ........................................................................................................................... 7 S7-300 : Présentation de la CPU.......................................................................................................... 8 S7-400 ................................................................................................................................................. 9 S7-400 : Modules……........................................................................................................................... 10 S7-400 : Présentation de la CPU (Partie 1).......................................................................................... 11 S7-400 : Présentation de la CPU (Partie 2).......................................................................................... 12 Consoles de programmation................................................................................................................. 13 Configuration requise sur la PG / le PC pour installer STEP 7….…..................................................... 14 Résultat de l‘installation......................................................................................................................... 15

Upload: abdelkrim-lamrous

Post on 13-Aug-2015

171 views

Category:

Documents


19 download

TRANSCRIPT

Page 1: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 1

Sommaire Page

Présentation de la gamme SIMATIC .................................................................................................... 2

S7-200 ................................................................................................................................................. 3

S7-200 : Modules…... ........................................................................................................................... 4

S7-200 : Présentation de la CPU ......................................................................................................... 5

S7-300 ................................................................................................................................................. 6

S7-300 : Modules…... ........................................................................................................................... 7

S7-300 : Présentation de la CPU.......................................................................................................... 8

S7-400 ................................................................................................................................................. 9

S7-400 : Modules……........................................................................................................................... 10

S7-400 : Présentation de la CPU (Partie 1).......................................................................................... 11

S7-400 : Présentation de la CPU (Partie 2).......................................................................................... 12

Consoles de programmation................................................................................................................. 13

Configuration requise sur la PG / le PC pour installer STEP 7….…..................................................... 14

Résultat de l‘installation......................................................................................................................... 15

Page 2: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 2

Introduction Outre une alimentation en énergie, l‘exploitation des machines, des équipements et des processus mis en œuvre sur un site de production requiert généralement des appareils de commande capables d‘assurer le déclenchement, la commande, la surveillance et l‘arrêt des installations.

De la logique câblée à l‘automate programmable Le programme de commande des automates à logique câblée, couramment

utilisés dans le passé, était déterminé par le câblage des contacteurs et des relais, spécifique à la tâche à exécuter.

Aujourd‘hui, on utilise des automates programmables pour résoudre les tâches d‘automatisation. La logique stockée dans la mémoire programme du système d‘automatisation est indépendante de la configuration matérielle et du câblage et peut donc être modifiée à tout moment à l‘aide d‘une console de programmation.

Automatisation Aujourd‘hui les processus de production ne sont plus considérés isolément, entièrement intégrée mais intégrés dans une démarche globale. L‘intégration complète de tout l‘environnement d‘automatisation est désormais

réalisée grâce à : • une configuration et une programmation homogènes des différentes unités

du système • une gestion cohérente des données

• une communication globale entre tous les équipements d‘automatisme mis en oeuvre.

Page 3: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 3

Caractéristiques • Micro-automate modulaire pour les applications d‘entrée de gamme,

• Plage de performances échelonnée des unités centrales (CPU),

• Vaste gamme de modules,

• Possibilité d‘extension jusqu‘à 7 modules,

• Bus de fond de panier intégré aux modules,

• Mise en réseau - par interface de communication RS 485 ou

- PROFIBUS,

• Raccordement central de la console de programmation (PG) avec accès à tous les

modules,

• Liberté de montage aux différents emplacements,

• Logiciel spécifique,

• “Système complet” regroupant l‘alimentation, la CPU et les E/S dans un même

appareil,

• "Micro-API" avec fonctions intégrées.

Page 4: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 4

Modules d‘extension • Modules d‘entrée TOR: (EM) - 24V= - 120/230V~

• Modules de sortie TOR: - 24V= - Relais

• Modules d‘entrée analogiques: - Tension - Courant - Résistance - Thermocouple

• Modules de sortie analogique: - Tension - Courant

Modules de Le processeur de communication CP 243-2 permet d‘exploiter le S7-200 en

communication (CP) tant que maître sur un réseau AS-Interface. Il peut gérer plus de 62 esclaves

AS-Interface, ce qui augmente considérablement le nombre d‘entrées/sorties du

S7-200.

Accessoires Connecteur de bus

Page 5: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 5

Commutateur Réglage manuel du mode de fonctionnnement de la CPU : de mode STOP = Arrêt ; le programme n‘est pas exécuté.

TERM = Le programme est traité, accès en lecture et en écriture avec la console de programmation (PG).

RUN = Le programme est traité, accès en lecture seule avec la console de programmation.

Signalisation d‘état SF = Signalisation groupée de défauts ; défaut interne de la CPU (LED) RUN = Marche ; vert STOP = Arrêt ; jaune DP = Péripherie décentralisée (uniquement CPU 215)

Carte mémoire Une carte mémoire peut être montée à cet emplacement. Elle conserve le

contenu du programme en cas de coupure de courant, même en l‘absence de pile.

Connexion PPI On peut y raccorder la console de programmation / un afficheur de texte ou une autre CPU.

Page 6: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 6

Caractéristiques • Mini-automate modulaire pour les applications d‘entrée et de milieu de gamme

• Gamme diversifiée de CPU

• Gamme complète de modules

• Possibilité d‘extension jusqu‘à 32 modules

• Bus de fond de panier intégré aux modules

• Possibilité de mise en réseau avec

- l‘interface multipoint (MPI),

- PROFIBUS ou

- Industrial Ethernet.

• Raccordement central de la PG avec accès à tous les modules

• Liberté de montage aux différents emplacements

• Configuration et paramétrage à l‘aide de l‘outil “Configuration matérielle“.

Page 7: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 7

Modules de signaux • Modules ETOR : 24V=, 120/230V~

(SM) • Modules STOR : 24V=, Relais

• Modules EANA : tension, courant,

résistance, thermocouple

• Modules SANA : tension, courant

Coupleurs Les coupleurs IM360/IM361 ou IM365 permettent de réaliser des configurations à

(IM) plusieurs châssis.

Le bus est relié en boucle entre les différents châssis.

Module de Le module de réservation DM 370 occupe un emplacement pour un module de

réservation (DM) signaux non paramétré. Cet emplacement est donc réservé, par exemple pour le

montage ultérieur d‘un coupleur.

Modules de Les modules de fonction offrent des “fonctions spéciales“ :

fonction (FM) - Comptage

- Positionnement

- Régulation.

Modules de Les modules de communication permettent d‘établir des liaisons :

communication (CP) - Point-à-point

- PROFIBUS

- Industrial Ethernet.

Accessoires Connecteur de bus et connecteur frontal

Page 8: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 8

Commutateur MRES = Effacement général (Modul Reset)

de mode STOP = Arrêt ; le programme n‘est pas exécuté.

RUN = Le programme est exécuté, accès en lecture seule avec une PG.

RUN-P = Le programme est exécuté, accès en écriture et en lecture avec une PG.

Signalisation d‘état SF = Signalisation groupée de défauts ; défaut interne de la CPU ou (LED) d‘un module avec fonction de diagnostic.

BATF = Défaut de pile ; pile à plat ou absente.

DC5V = Signalisation de la tension d‘alimentation interne 5 V Allumage fixe 5V Ok; Clignote : Surcharge courant

FRCE = Forçage ; signalisation qu‘au moins une entrée ou une sortie est forcée de manière permanente.

RUN = Clignotement à la mise en route de la CPU, allumage continu en mode Run.

STOP = Allumage continu en mode STOP. clignotement lent lorsqu‘un effacement général est requis, clignotement rapide lorsqu‘un effacement général est en cours, clignotement lent lorsqu‘un effacement général est requis par enfichage de la carte mémoire.

Carte mémoire Une carte mémoire peut être montée à cet emplacement. Elle conserve le contenu du programme en cas de coupure de courant, même en l‘absence de pile.

Logement de la pile Un emplacement protégé par un cache est prévu pour une pile au lithium permettant de sauvegarder le contenu de la mémoire RAM en cas de coupure de courant.

Connexion MPI Pour raccorder la console de programmation ou un autre appareil sur l‘interface MPI.

Interface DP Interface de raccordement d‘une périphérie décentralisée directement à la CPU.

Page 9: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 9

Caractéristiques • Automate haute performance pour les applications de milieu et haut de gamme,

• Gamme diversifiée de CPU,

• Gamme complète de modules,

• Possibilité d‘extension à plus de 300 modules,

• Bus de fond de panier intégré au rack,

• Possibilité de mise en réseau avec

- l‘interface multipoint (MPI),

- PROFIBUS ou

- Industrial Ethernet,

• Raccordement central de la PG avec accès à tous les modules,

• Liberté de montage aux différents emplacements,

• Configuration et paramétrage à l‘aide de l‘outil “Configuration matérielle“,

• Mode multiprocesseur (4 CPU maxi. peuvent être mis en œuvre sur un châssis central).

Page 10: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 10

Modules de signaux • Modules ETOR : 24V=, 120/230V~

(SM) • Modules STOR : 24V=, Relais

• Modules EANA : tension, courant, résistance, thermocouple

• Modules SANA : tension, courant

Coupleurs Les coupleurs IM460, IM461, IM463, IM467 assurent la liaison entre les différents (IM) châssis :

• Châssis UR1 (Universal Rack) d‘une capacité maxi. de 18 modules

• Châssis UR2 (Universal Rack) d‘une capacité maxi. de 9 modules

• Châssis ER1 (Extension Rack) d‘une capacité maxi. de 18 modules

• Châssis ER2 (Extension Rack) d‘une capacité maxi. de 9 modules.

Modules de Les modules de fonction offrent des “fonctions spéciales“ :

fonction (FM) - Comptage

- Positionnement

- Régulation.

Modules de Les modules de communication permettent d‘établir des liaisons :

communication (CP) - Point-à-point

- PROFIBUS

- Industrial Ethernet.

Page 11: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 11

Commutateur MRES = Effacement général (Modul RESet)

de mode STOP = Etat STOP (arrêt), programme non exécuté et sortie de périphérie désactivée (état "OD"= Output Disabled).

RUN = Le programme est exécuté, accès en lecture seule avec la PG

RUN-P = Le programme est exécuté, accès en lecture et en écriture avec la PG

Sélecteur de CRST = En activant la CPU avec le commutateur STOP / RUN, mode de démarrage un “démarrage à froid " est exécuté (Cold ReSTart).

WRST = En activant la CPU avec le commutateur STOP / RUN, un “démarrage à chaud " est exécuté (Warm ReSTart). Le mode de démarrage est déterminé sur la CPU via la LED d‘état (sélection avec le commutateur CRST/WRST).

Page 12: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 12

EXT-BATT Alimentation externe supplémentaire (5 à 15 Vcc pour sauvegarde de la RAM, par ex. lors du changement de l‘alimentation).

Interface MPI Raccordement de la console de programmation ou d‘un autre appareil à l‘interface MPI.

Interface DP Les CPU 413-2DP, 414-2DP, 416-2DP et 417-2DP possèdent une interface DP intégrée pour le raccordement d‘une périphérie décentralisée directement à la CPU.

Logement pour Des cartes Flash EPROM ou RAM peuvent être enfichées dans les CPU du carte mémoire S7-400 comme mémoire de chargement externe.

• Les cartes RAM ont une capacité mémoire de : 64 Ko, 256 Ko, 1 Mo, 2 Mo.

Le contenu de la mémoire est sauvegardé via la pile de l'alimentation.

• Les cartes Flash EPROM ont une capacité mémoire de : 64 Ko, 256 Ko, 1 Mo, 2 Mo, 4 Mo, 8 Mo, 16 Mo.

Le contenu de la mémoire est sauvegardé sur les Flash EPROM enfichées.

Page 13: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 13

PG 720 Console de programmation pour usage en milieu industriel, conviviale et performante, pour la maintenance et l‘assistance technique comme pour la programmation et la configuration. Un outil idéal pour une utilisation sur site.

Caractéristiques : • Dimensions d‘un ordinateur portable • Connection réseau non propriétaire • Matériel performant • Présence de toutes les interfaces SIMATIC.

PG 740 Console de programmation portable, outil idéal pour toutes les applications implémentées dans le cadre d‘un projet d‘automatisation, mais aussi ordinateur industriel extrêmement performant.

Caractéristiques : • Puissance élevée • Evolutivité • Ecran couleur TFT • Robustesse • Présence de toutes les interfaces SIMATIC.

PG 760 Console de programmation de bureau multifonctions pour toutes les tâches de conception et de programmation d‘un bureau d‘études. Sa puissance élevée, sa souplesse d‘évolution et son équipement complet en font un outil de bureau idéal pour toutes les applications d‘automatisation.

Nota 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 caractères sur afficheur LCD).

Page 14: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 14

Spécifications Les nouvelles PG de la gamme SIMATIC S7 constituent une plate-forme optimale pour le progiciel STEP 7.

Les PC ayant la configuration décrite ci-dessus peuvent être dotés d‘une carte MPI, ou bien un adaptateur PC est utilisé pour établir une liaison avec la CPU à partir d‘un port COM.

MPI (Multi-Point Interface) = interface multipoint.

Page 15: MA1

Centre de Formation Industrie Cours ST-7 Gamme SIMATIC S7 Page 15

Introduction Le SIMATIC Manager est l‘outil principal du STEP 7. Pour l‘appeler, deux possibilités : 1. Barre des tâches -> Démarrer -> SIMATIC -> SIMATIC Manager 2. Icône "SIMATIC Manager“.

Page 16: MA1

Centre de Formation Industrie Cours ST-7 Matériel de formation Page 1

Sommaire Page

Poste de travail équipé d‘un S7-300…….............................................................................................. 2

Configuration du S7-300........................................................................................……………………... 3

Poste de travail équipé d‘un S7-400…….............................................................................................. 4

Configuration du S7-400………………….............................................................................................. 5

Présentation du simulateur.................................................................................................................... 6

Maquette de bande transporteuse......................................................................................................... 7

Page 17: MA1

Centre de Formation Industrie Cours ST-7 Matériel de formation Page 2

Contenu de la La valise de formation comprend : valise de formation • un automate S7-300 doté d‘une CPU 314 ou CPU 315-DP

• des modules d‘entrée/sortie TOR, un module analogique • un simulateur avec partie numérique 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 représentée ci-dessous.

Page 18: MA1

Centre de Formation Industrie Cours ST-7 Matériel de formation Page 3

Configuration L‘automate est équipé des modules ci-dessous : Variante A Emplacement 1 : Alimentation 24V/5A

Emplacement 2 : CPU 314 Emplacement 4 : Entrée TOR 16x24V Entrées du simulateur Emplacement 5 : Entrée TOR16x24V Roue codeuse Emplacement 6 : Sortie TOR16x24V 0.5A Sorties du simulateur Emplacement 7 : Sortie TOR16x24V 0.5A Afficheur numérique Emplacement 8 : Entrée TOR16x24V Entrées de la maquette Emplacement 9 : Sortie TOR16x24V 0.5A Sorties de la maquette Emplacement 10 : Module analogique 4 AI/4 AO Partie analogique du simulateur

Configuration L‘automate est équipé des modules ci-dessous : Variante B Emplacement 1 : Alimentation 24V/5A

Emplacement 2 : CPU 315-2 DP Emplacement 4 : Entrée TOR 32x24V Entrées du simulateur et roues codeuses Emplacement 5 : Sortie TOR 32x24V/0,5A Sorties du simulateur et afficheur numérique Emplacement 6 : Module d‘E/S TOR Maquette de bande 8X24V/ 8x24V 0.5A transporteuse Emplacement 7 : Entrée analogique 2 AI Partie analogique du simulateur

Adresses Le S7-300 sans interface DP utilise un adressage fixe des emplacements. Les adresses des modules sont indiquées 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 paramétrées.

Page 19: MA1

Centre de Formation Industrie Cours ST-7 Matériel de formation Page 4

Contenu de la La valise de formation comprend : valise de formation • un automate S7-400 doté d‘une CPU 412 ou CPU 413-2DP

• des modules d‘entrée/sortie TOR, un module analogique • un simulateur avec partie numérique 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 représentée ci-dessous.

Page 20: MA1

Centre de Formation Industrie Cours ST-7 Matériel de formation Page 5

Structure La figure ci-dessus représente la structure type du S7-400 utilisé lors des stages de formation.

Configuration Le châssis 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 : Entrée TOR 32x24V (du simulateur) Emplacement 9 : Entrée 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 : Entrée analogique 8X13 bits (du potentiomètre sur le simulateur) Emplacement 13 : libre Emplacement 14 : libre Emplacement 15 : libre Emplacement 16 : libre Emplacement 17 : libre Emplacement 18 : libre

Adressage En l‘absence de configuration/paramétrage, les adresses par défaut indiquées à la figure ci-dessus s‘appliquent.

Page 21: MA1

Centre de Formation Industrie Cours ST-7 Matériel de formation Page 6

Structure Le simulateur est raccordé à l‘automate S7-300 ou S7-400 par deux câbles de liaison. Il est constitué de trois parties : • Partie binaire avec 16 commutateurs/boutons et 16 LED • Partie numérique avec une roue codeuse à 4 positions et un afficheur numérique. Ils sont commandés par des valeurs au format BCD.

• Partie analogique avec un voltmètre pour la visualisation des voies analogiques 0 et 1 ou des sorties analogiques 0 et 1. Le sélecteur permet de déterminer la valeur de tension que vous souhaitez visualiser. Deux potentiomètres distincts sont prévus pour pouvoir régler les entrées analogiques.

Adressage Dans le programme utilisateur, les entrées / sorties sont activées aux adresses suivantes :

Capteur / Actionneur

Commutateur / Bouton

LED

Roue codeuse

Afficheur numérique

Voies analogiques

Variante A (DI16, DO16)

EW 0

AW 8

EW 4

AW 12

PEW 352/354

Variante B (DI32, DO32)

EW 0

AW 4

EW 2

AW 6

PEW 304/306

S7-400 (Adresses par défaut)

EW 28

AW 36

EW 30

AW 38

PEW 1216/1230

Page 22: MA1

Centre de Formation Industrie Cours ST-7 Matériel de formation Page 7

Structure La figure ci-dessus montre les différentes composantes de la maquette, avec les

capteurs et les actionneurs.

Barrière lumineuse FL 1 FL 1 Bouton-poussoir Pos. 1 S1 Bouton-poussoir Pos. 2 S2 Bouton-poussoir Pos. 3 S3 Bouton-poussoir Mont. final S4 Détecteur de proximité 1 INI1 Détecteur de proximité 2 INI2 Détecteur de proximité 3 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

Page 23: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 1

Sommaire Page

Composantes du S7-300……………………....................................................................................... 2

Positions de montage du S7-300……................................................................................................ 3

Capacité d‘extension du S7-300…..................................................................................................... 4

Règles de montage……...................................................................................................................... 5

Aide au montage………...................................................................................................................... 6

Liste de contrôle pour le montage....................................................................................................... 7

Montage du rail profilé (Partie 1)......................................................................................................... 8

Montage du rail profilé (Partie 2)......................................................................................................... 9

Liste de contrôle pour le montage électrique....................................................................................... 10

Câblage du connecteur frontal............................................................................................................. 11

Opérations préalables à la mise en service......................................................................................... 12

Exercice : Utilisation du manuel d‘installation…………....................................................................... 13

Exercice : Montage des modules…...................................................................................................... 14

Exercice : Câblage des modules de signaux....................................................................................... 15

Montage d‘un S7-400…....................................................................................................................... 16-25

Maintenance du système d‘automatisation..........................................................................................26-31

Page 24: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 2

Introduction Un système d’automatisation S7-300 comprend les composantes indiquées dans le tableau ci-dessus.

Rail profilé L’alimentation électrique, la CPU, la carte de couplage IM et 8 modules de signaux maxi. sont montés sur le rail profilé (profilé support).

Alimentation Le module d'alimentation délivre, sous une tension 24 V, un courant de sortie assigné de 2 A, 5 A et 10 A. La tension de sortie, à séparation galvanique, est protégée contre les courts-circuits et la marche à vide. Une DEL indique le bon fonctionnement du module d’alimentation. En cas de surcharge de la tension de sortie, le témoin se met à clignoter. Un sélecteur permet de sélectionner la valeur de la tension primaire (120 V ou 230 V).

Unité centrale La CPU regroupe les éléments suivants en face avant : - signalisation d’état et de défaut, - commutateur a clé amovible à 4 positions, - raccordement pour tension 24 V DC, - interface multipoint MPI pour console de programmation ou couplage à un autre système d’automatisation, - compartiment pour pile de sauvegarde (non disponible dans la CPU 312 IFM), - logement pour carte mémoire (non disponible dans la CPU 312 IFM, 314 IFM).

Carte de couplage Les coupleurs permettent de disposer d'une configuration à plusieurs châssis.

Modules de signaux Ces modules sont sélectionnés en fonction de la plage de tension ou de la tension de sortie. Chaque module est doté d’un connecteur de bus permettant le bouclage du bus de fond de panier. Les signaux du processus sont reliés au connecteur frontal enfichable.

Câblage Il faut un câble PG pour raccorder directement une console de programmation. Pour connecter plusieurs systèmes d’automatisation, il faut en outre un câble PROFIBUS et des connecteurs.

FM Les modules de fonction remplacent les cartes IP actuelles.

CP Processeur de communication pour le système de bus PROFIBUS.

Page 25: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 3

Positions La figure montre les 2 positions de montage : horizontale et verticale.

Température Selon la position de montage, l’automate programmable doit être utilisé dans la

plage de température ambiante suivante :

- 0 à 600C en position horizontale

- 0 à 400C en position verticale

Page 26: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 4

Configuration maxi. La figure montre un S7-300/CPU314/315 en configuration maximale. La configuration globale admet jusqu’à 32 modules, 8 modules maxi. par châssis (rail profilé). Aucune règle d’emplacement ne s’applique pour les modules de signaux, les modules de fonction et les processeurs de communication, ils peuvent donc être montés à un emplacement quelconque (Sauf sur chassis d'extension avec coupleur IM365).

Coupleurs Les coupleurs (IM 360/361) permettent de boucler le bus entre les différents châssis. Le coupleur IMS représente l’émetteur et IMR le récepteur. Les coupleurs doivent être montés aux emplacements prévus. Dans le châssis d’extension, il faut éventuellement prévoir une alimentation supplémentaire. Le coupleur IM 365 constitue donc une variante optimale dans le cas d’une configuration à deux châssis (en évitant le recours à une alimentation supplémentaire ; aucun CP n’est enfichable).

Segment local Certains modules de fonction (par exemple FM NC) peuvent être affectés à une

périphérie spécifique. Le module FM possède ainsi une zone de périphérie propre à laquelle il peut accéder rapidement. Cette zone de périphérie est appelée segment local. Il est possible de disposer d’un segment local par châssis. En cours d’exploitation, il n’est plus possible d’accéder à cette périphérie à partir de la CPU.

N° d‘emplacement 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

Distance Les longueurs de câble entre les différents châssis sont les suivantes : configuration à deux châssis avec IM 365 : 1 m maxi. configuration à plusieurs châssis avec IM 360/361 : 10 m maxi.

Page 27: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 5

Règles La figure ci-dessus énumère les règles essentielles de montage du système.

(voir Manuel S7-300, Installation et caractéristiques, Chapitre 5).

Page 28: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 6

Manuels Pour le montage, il faut disposer du manuel d'installation du S7-300.

Nomenclature La nomenclature définit les modules qui composent le système d'automatisation

ainsi que leur emplacement d’enfichage. Elle doit être établie par le concepteur

de l’installation.

Liste de contrôle Elle indique les étapes à suivre lors du montage. Vous trouverez à la page

suivante un exemple de procédure.

Page 29: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 7

Liste de contrôle La liste de contrôle indique uniquement l‘ordre d‘exécution des différentes

opérations. Pour de plus amples informations sur la marche à suivre, veuillez

vous reporter aux pages suivantes ainsi qu‘aux manuels correspondants.

(voir Manuel S7-300, Installation et caractéristiques, Chapitre 5).

Page 30: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 8

Cotes de perçage Les cotes de perçage des trous de fixation sont indiquées dans le tableau

ci-dessous.

Long. rail profilé (mm) L1(mm) L2(mm) L3(mm)

482,6mm 32,5 57,2 466

530 mm 32,5 57,2 500

830 mm 32,5 57,2 800

Vis Pour fixer le rail profilé, vous pouvez opter entre les types de vis indiqués ci-

dessous :

- vis à tête cylindrique M6 conformes à ISO 1207/ISO 1580 (DIN 84/DIN 85)

- vis à tête hexagonale (six pans) M6 conformes à ISO 4017 (DIN 4017).

La longueur des vis est déterminée par l’embase.

Il faut en outre utiliser des rondelles de 6,4 conformes à ISO 7092 (DIN 433).

L3

L1

L2

Page 31: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 9

Connecteur de bus Chaque module est doté d’un connecteur de bus qui doit être enfiché avant le

montage du module.

Nota : Commencez par la CPU. Le dernier module n’est pas doté de connecteur

de bus.

Modules Insérez les modules en les accrochant sur le bord supérieur du rail profilé dans

l’ordre prescrit :

- module d’alimentation

- 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 d’établir la liaison avec les signaux issus du processus. Un dispositif

de détrompage mécanique permet d’éviter toute erreur de connexion entre le

module et le connecteur frontal.

N° d‘emplacement Des étiquettes de numérotation d’emplacement sont fournies avec la CPU, qui

peuvent être apposées sur le module. Il faut en effet connaître le numéro

d’emplacement lors des opérations de configuration et de paramétrage du

module.

Page 32: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 10

Point 1 Pour les signaux analogiques ou les signaux de bus (PROFIBUS), il convient de

recourir à des câbles blindés.

Point 2 Pour une tension supérieure à 60 V, il faut utiliser des faisceaux ou des chemins

de câbles distincts. Pour une tension supérieure à 400 V, les câbles doivent être

disposés à l’extérieur des armoires et distants de 10 cm au moins.

Point 3 Dans ce cas, un dispositif de protection contre les surtensions inductives doit

être prévu.

Les bobines alimentées en courant continu sont connectées à des diodes ou

des diodes Zener et les bobines alimentées en courant alternatif à des

varistances ou des circuits RC.

Point 4 Il convient dans ce cas de prendre des mesures de protection contre la foudre,

par exemple en posant les câbles dans des conduits métalliques mis à la terre

aux deux extrémités.

(voir Manuel S7-300, Installation et caractéristiques, Chapitre 4).

Page 33: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 11

Câbles Il convient d’utiliser des câbles à âme souple de section comprise entre 0,25 et 1,5 mm2..

Il n’est pas nécessaire d’utiliser des embouts. Mais si vous désirez le faire, il faut alors

recourir à des embouts non isolés conformes à DIN 46228 Forme A.

Position de câblage Appuyez sur le bouton de déverrouillage situé sur le dessus du module et tirez le

connecteur vers l’avant jusqu’au cran d’arrêt. Dans cette position, le connecteur frontal

n’est plus relié au module. L’accès aisé aux bornes de raccordement facilite les opérations

de câblage.

Brochage L’affectation des bornes figure dans le manuel caractéristiques des modules de signaux.

En règle générale, le potentiel M est raccordé à la borne 20 et le potentiel L+ à la borne 2

ou 1.

Séparation galvanique Les modules d’entrée et de sortie TOR sont séparés galvaniquement. Chacune des 8 ou

16 entrées ou sorties est raccordée sur un point commun (borne M).

Longueur de câble Avec des câbles non blindés, la longueur maximale admissible est de 600 m (à l’exception

des modules analogiques). Avec des câbles blindés, la longueur maximale est de 1000 m.

Pose des câbles Afin d’assurer l’immunité aux signaux parasites (CEM), veuillez observer les consignes

figurant dans le manuel SIMATIC, Paragraphe Configuration électrique d’un S7-300.

Lorsque des câbles de données et des câbles pour départs-moteurs (> 60 V) sont posés à

proximité les uns des autres, il convient de prévoir des faisceaux et des chemins de câbles

séparés.

Page 34: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 12

Commutateur à clé Le commutateur à clé sert à sélectionner le mode de fonctionnement (STOP, RUN et effacement général). Il peut en outre servir à protéger le programme utilisateur. Si la clé du commutateur est retirée en position RUN, il est certes possible de consulter le programme utilisateur mais pas de le modifier.

Pile de sauvegarde Ouvrez le volet frontal de l’unité centrale. Enfichez le connecteur de la pile dans la prise correspondante du compartiment à pile. Insérez la pile de sauvegarde dans le compartiment à pile. Refermez le volet frontal de la CPU.

Carte mémoire Avant d’enficher la carte mémoire, il faut préalablement positionner la CPU sur STOP ou couper la tension d’alimentation.

Effacement général La CPU doit être soumise à un effacement général - à la première mise en service - avant le transfert d’un nouveau programme utilisateur complet - lorsque la CPU le demande (le témoin lumineux STOP clignote).

Effacement général à l’aide du commutateur à clé (points 1 à 4) 1. Branchez l’alimentation é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 témoin lumineux STOP clignote 2 fois, 4. Repositionnez la clé sur STOP puis de nouveau sur MRES jusqu’à ce que le témoin lumineux STOP clignote rapidement.

Exécutez uniquement le point 4 en cas d’effacement général sur requête de la CPU.

Remarque : L’effacement général peut en outre être réalisé avec la console de programmation.

Page 35: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 13

Exercice : utilisation du manuel d‘installation du S7-300

1. Quelle est la hauteur d‘un module S7-300 ?

..................................................................................................................................

2. Combien de modules peut-on monter à côté 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 opérations de montage ?

..................................................................................................................................

5. Quelle fonction assure le peigne de liaison dans le module d‘alimentation ?

..................................................................................................................................

6. Quelles précautions devez-vous prendre avant de monter la CPU ou des modules de

signaux ?

..................................................................................................................................

7. Quel est le numéro d‘emplacement du premier module de signaux à côté de la CPU ?

..................................................................................................................................

8. Quels types de vis doit-on utiliser pour fixer le rail profilé ?

..................................................................................................................................

9. Dans quelle position doit se trouver le sélecteur 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 d‘entrées dispose le module 6ES7 321-1EH01-0AA0 et quelle est la

tension de signal applicable ?

..................................................................................................................................

Page 36: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 14

Enoncé Démontez puis remontez 3 modules.

Page 37: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 15

Enoncé Câblez deux capteurs et un actionneur de la maquette au module d‘entrée/sortie

du S7-300.

Procédure • Retirez sur la maquette les connecteurs verts avec les cavaliers et

remplacez-les par des connecteurs non câblés.

• Câblez les capteurs et l‘actionneur comme indiqué sur la figure.

Utilisez pour cela les connecteurs frontaux supplémentaires.

Nota Sur les nouvelles maquettes (version métallique, Réf. : 6ZB2310-0AP00),

L- se situe aux bornes 13 et 14, L+ aux bornes 15 et 16.

Page 38: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 16

Sommaire Page

Composantes d‘un S7-400.......................….......................................................................................... 17

Châssis et possibilités de couplage…………........................................................................................ 18

Règles de montage……........................................................................................................................ 19

Liste de contrôle pour le montage......................................................................................................... 20

Montage du châssis…………................................................................................................................ 21

Montage des modules........................................................................................................................... 22

Câblage du module d‘alimentation........................................................................................................ 23

Câblage du connecteur frontal.............................................................................................................. 24

Opérations préalables à la mise en service.......................................................................................... 25

Page 39: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 17

Introduction Le S7-400 comprend les composantes énumérées dans le tableau ci-dessus.

Accessoires Les accessoires indiqués dans le tableau doivent être commandés séparément

(cf. catalogue ST 70).

Page 40: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 18

UR1/UR2 Ces deux châssis peuvent faire fonction de châssis de base et d’extension. Le

châssis UR1 possède 18 emplacements pour modules S7-400 et le châssis

UR2 9 emplacements.

CR2 Il s’agit d’un châssis de base. Le bus de péripherie (bus P) est subdivisé en

deux segments avec respectivement 10 et 8 emplacements. Le bus de

communication (bus K) s’étend à l’ensemble du châssis.

ER1/ER2 Il s’agit de chassis d’extension. ER1 possède 18 emplacements d’enfichage et

ER2 9 emplacements. Le bus de périphérie est soumis aux restrictions

suivantes :

- pas de traitement d’alarmes

- pas d’alimentation 24 V

- pas de tension de sauvegarde.

Couplage CR/ER Le coupleur IM permet de raccorder des châssis d’extension (ER) à un châssis

de base (CR). Vous pouvez enficher un ou plusieurs coupleurs émetteurs (IM)

dans le châssis de base. Le coupleur émetteur (IM) possède 2 interfaces,

chacune permettant le raccordement de 4 châssis d’extension.

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 délivrent pas la tension

d’alimentation 5 V, mais le bus de communication

est actif.

Distance maxi. de 1,5 m avec les coupleurs 460-1/461-1.

Ces coupleurs délivrent la tension d’alimentation 5 V, mais

sans bus de communication.

- longue distance : distance maxi. de 100 m avec les coupleurs 460-3/461-3.

Page 41: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 19

Règles La figure ci-dessus énumère les règles essentielles de montage du S7-400.

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

Page 42: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 20

Liste de contrôle La liste de contrôle indique uniquement l’ordre dans lequel doivent être

exécutées les différentes opérations. Pour plus de précisions sur la marche à

suivre, veuillez vous reporter aux pages suivantes ainsi qu’aux manuels

concernés

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

Page 43: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 21

Introduction Les châssis sont conçus pour un montage mural et pour une installation dans des

bâtis et des armoires.

Fixation Le châssis possède 4 encoches latérales servant à la fixation. Elles conviennent

pour le montage dans des bâtis 19”.

Vous pouvez utiliser les vis suivantes :

- vis à tête cylindrique de type M6 conformes à ISO 1207/ISO 1580 (DIN 84/85)

- vis à tête 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).

Page 44: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 22

Disposition L’alimentation doit être enfichée à l’extrême gauche (emplacement 1) et le

coupleur (IM récepteur) à l’extrême droite.

Outil Il faut un tournevis avec une lame de 3,5 mm de largeur (pour vis à tête

cylindrique).

Page 45: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 23

Câbles Les câbles suivants peuvent être utilisés :

- à âme dur : 0,75 à 2,5 mm2

- à âme souple : 0,75 à 2,5 mm2

- avec embouts : 0,75 à 2,5 mm2, non isolés conformes à DIN 46228,

Forme A

Outil Il faut utiliser un tournevis avec une lame de 3,5 mm de largeur (pour vis à tête

cylindrique).

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

Page 46: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 24

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 nécessaire sur

certains modules. Ne retirez pas ce cavalier.

Câbles Les câbles suivants peuvent être utilisés :

- à âme souple : 0,75 à 1,5 mm2 pour cosses à sertir

0,75 à 2,5 mm2 pour bornes à vis ou à ressort.

Outil Il faut disposer d’un tournevis avec une lame de 3,5 mm de largeur (pour vis à

tête cylindrique).

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

Page 47: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 25

Commutateur à clé Le commutateur à clé sert à sélectionner le mode de fonctionnement (STOP, RUN et effacement général). Il peut en outre servir à protéger le programme utilisateur. Si la clé du commutateur est retirée en position RUN, il est certes possible de consulter le programme utilisateur mais pas de le modifier.

Pile de sauvegarde Vous pouvez utiliser une ou deux piles de sauvegarde, en fonction du module d’alimentation, afin de sauvegarder le programme utilisateur ainsi que les mémentos, les temporisations, les compteurs rémanents et les blocs de données. Vous pouvez également connecter une batterie externe à la CPU sur la prise EXT.-BATT.

Carte mémoire Avant d’enficher la carte mémoire, il faut préalablement positionner la CPU sur STOP. Il existe deux types de carte mémoire : - les cartes RAM pour étendre la mémoire interne de chargement, - les cartes Flash EPROM pour assurer la mémorisation du programme utilisateur en cas de coupure d’alimentation secteur

Effacement général La CPU doit être soumise à un effacement général - à la première mise en service - avant le transfert d’un nouveau programme utilisateur complet - lorsque la CPU le demande (le témoin lumineux STOP clignote). Effacement général à l’aide du commutateur à clé (points 1 à 4) 1. Branchez l’alimentation é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 témoin lumineux STOP clignote 2 fois 4. Repositionnez la clé sur STOP puis de nouveau sur MRES jusqu'à ce que le témoin lumineux STOP clignote rapidement. L’effacement général peut en outre être réalisé avec la console de programmation.

Page 48: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 26

Sommaire Page

Remplacement de la pile de sauvegarde dans le S7-300..................................................................... 27

Remplacement d‘un module de signaux dans le S7-300...................................................................... 28

Remplacement du fusible d‘un module de sortie TOR dans le S7-300................................................ 29

Remplacement de la pile de sauvegarde dans le S7-400 .................................................................... 30

Remplacement des modules de signaux dans le S7-400..................................................................... 31

Page 49: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 27

Marche à suivre sur le S7-300

1. Ouvrez le volet frontal de la CPU.

2. Retirez la pile de sauvegarde de son logement à l’aide d’un tournevis.

3. Enfichez le connecteur de la pile dans la prise en positionnant l’encoche

de la fiche du côté gauche puis insérez 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 données de la mémoire utilisateur seront perdues.

(voir Manuel S7-300, Installation et caractéristiques, Chapitre 9).

Page 50: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 28

Avertissement Lors d’un transfert de données via l’interface MPI, aucun module ne doit être

remplacé. En cas d’incertitude, retirez le connecteur de l’interface MPI de la

CPU.

(voir Manuel S7-300, Installation et caractéristiques, Chapitre 9).

Page 51: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 29

Quels modules ? Les modules de sortie TOR suivants sont équipés 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 19 194-8A

• Schurter SP001.013

• Littlefuse 217.008

(voir Manuel S7-300, Installation et caractéristiques, Chapitre 9).

Page 52: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 30

Remplacement Il convient de remplacer la ou les pile(s) une fois par an.

Remarque Remplacez la pile de sauvegarde uniquement lorsque la CPU est sous tension,

ou avec l’alimentation externe raccordée, sinon les données de la mémoire

utilisateur seront perdues.

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

Page 53: MA1

Centre de Formation Industrie Cours ST-7 Montage et maintenance d‘un API Page 31

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

Page 54: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 1

Sommaire Page

Du processus au projet ……………………………………………………………………………………... 2

Outils STEP 7…………………………………………………………………………………………………. 3

Démarrage 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

Paramètres du SIMATIC Manager ……………………………………………………………………………... 9

Création d'un projet S7 ……………………………………………………………………………………... 10

Insertion d'un programme S7 ……………………………………………………………………………….. 11

Insertion d'un bloc S7 ……………………………………………………………………………………….. 12

Aide en ligne STEP 7 ………………………………………………………………………………………. 13

Exercice : Création d'un projet …………………………………………………………………………….. 14

Exercice : Insertion d'un programme S7 ………………………………………………………………….. 15

Exercice : Insertion d'un bloc S7 …………………………………………………………………………... 16

Exercice : Effacement général de la CPU …………………………………………………………………. 17

Page 55: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 2

Processus En fait, un processus devant être automatisé se subdivise en une multitude de domaines et processus partiels plus petits, liés les uns aux autres.

La tâche principale consiste tout d'abord à décomposer l'ensemble du processus d'automatisation en diverses tâches partielles.

Matériel et logiciel Chacune de ces tâches partielles implique également un paramétrage matériel et logiciel spécifique du système d'automatisation :

• Matériel :

- Nombre et types d'entrées / sorties - Nombre et types de modules - Nombre de châssis - Performances et types de CPU - Systèmes de contrôle-commande - Systèmes de mise en réseau

• Logiciel :

- Structure du programme - Sauvegarde des données pour le processus d'automatisation - Données de configuration - Données de communication - Documentation du programme et du projet.

Projet Avec SIMATIC S7, tous les paramètres matériels et logiciels d'un processus d'automatisation sont gérés dans le projet. Ce projet englobe le matériel nécessaire (+ configuration), la mise en réseau (+ configuration), l'ensemble des programmes et des données sauvegardées dans le cadre d'une solution d'automatisation.

Page 56: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 3

SIMATIC Manager Ce gestionnaire de projets représente le programme principal du logiciel STEP7.

Nota "STEP 7 - Lisezmoi" contient des informations détaillées, sur la version ou la procédure d'installation, par exemple.

CONT, LIST, LOG Cet outil permet d'écrire des programmes utilisateur STEP7 dans les langages de programmation "schéma à contacts", " liste d'instructions " ou " logigramme ".

Paramétrage de la Les programmes utilisateur peuvent être sauvegardés sur des modules Flash carte mémoire EPROM, avec une console de programmation ou un programmateur d'EPROM

externe.

Configuration du La structure et la configuration d'un réseau sont traitées au chapitre réseau "Communication".

Paramétrage de Cet outil sert à paramétrer l'adresse locale des PG/PC, la vitesse de trans- l'interface PG-PC mission et la première adresse de PG/PC dans le réseau MPI.

Paramétrage du Le pack logiciel de base STEP 7 contient également des blocs destinés à régulateur PID résoudre les tâches de régulation. Le programme de paramétrage des blocs de

régulation est lancé via la commande "Paramétrage du régulateur PID".

Conversion de Le convertisseur S5/S7 permet de transformer des programmes STEP5 fichiers S5 en programmes STEP7.

Configuration du Vous disposez de diverses possibilités pour paramétrer une configuration poste de travail multi-utilisateur.

Conversion de Le convertisseur TI/S7 permet de transformer des programmes SIMATIC TI fichiers TI en programmes STEP 7.

Page 57: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 4

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 matérielles et outils. Avec le SIMATIC Manager, vous pouvez : • gérer des projets et des bibliothèques, • appeler les outils STEP 7, • accéder en ligne au système d'automatisation, • paramétrer des cartes mémoire (modules mémoire).

Démarrage du L'icône "SIMATIC Manager" s'affiche sur le bureau de Windows 95. SIMATIC Manager 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'icône ou sélectionner la commande du

du menu initial DEMARRER -> SIMATIC -> pour lancer le programme.

Interface utilisateur Le SIMATIC Manager gère 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 (démarrage orienté objet).

Nota L'aide en ligne sur la fenêtre active peut être obtenue en appuyant sur la touche de fonction F1.

Page 58: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 5

Barre de titre La barre de titre contient le titre de la fenêtre et les boutons permettant de la modifier.

Barre de menu La barre de menu renferme tous les menus disponibles dans la fenêtre active.

Barre d'outils La barre d'outils contient des icônes représentant les commandes de menu les plus fréquemment utilisées. Ces icônes sont explicites.

Barre d'état La barre d'état affiche l'état actif et des informations contextuelles.

Barre des tâches La barre des tâches contient des boutons représentant les applications et les fenêtres ouvertes. La barre des tâches peut être déplacée sur l'écran à l'aide du bouton gauche de la souris.

Page 59: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 6

Page 60: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 7

Structure d'un projet Dans un projet, les données sont mémorisées sous forme d'objets. La

présentation arborescente des objets rend compte de la hiérarchie logique du

projet. La représentation hiérarchique du projet à l'écran est similaire à celle de

l'Explorateur Windows 95. Seules les icônes présentent un aspect différent.

Hiérarchie du projet Niveau 1 : L'icône du projet se trouve au niveau hiérarchique supérieur.

A chaque projet est associée une base de données dans laquelle

sont mémorisées toutes les informations relatives au projet.

Niveau 2 : • Les stations (S7-300, par exemple) représentent l'ensemble

des informations relatives à la structure matérielle et aux

données de paramétrage des modules.

Les stations permettent d'accéder à la configuration matérielle.

• Le dossier Programme S7 permet la création de programmes.

Le programme S7 renferme le logiciel spécifique pour les

modules paramétrables de la gamme S7. Il réunit les

dossiers blocs et sources du programme.

• Les sous-réseaux (MPI, Profibus, Industrial Ethernet)

constituent des segments du réseau.

Niveaux 3 et suivants : ils dépendent du type d'objet de niveau supérieur.

Page 61: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 8

Hors ligne Dans l'affichage hors ligne, la fenêtre de projet du SIMATIC Manager montre la structure du projet qui est mémorisée sur le disque dur de la console de programmation.

Le dossier "Programme S7" contient les objets "Sources" et "Blocs".

Le dossier "Blocs" regroupe les données système générées lors de la configuration matérielle et les blocs créés à l'aide de l'éditeur CONT/LIST/LOG.

En ligne En mode en ligne, la fenêtre de projet du SIMATIC Manager affiche la structure du projet stockée dans la CPU.

Le dossier "Programme S7" contient uniquement l'objet "Blocs".

Le dossier "Blocs" réunit :

• les données système (SDB)

• les blocs utilisateur (OB, FC, FB)

• les blocs système spécifiques (SFC, SFB).

Commutation Pour passer de l'affichage en ligne à l'affichage hors ligne :

• sélectionnez la commande Affichage -> Hors ligne ou Affichage -> En ligne ou

• cliquez sur l'icône correspondante de la barre d'outils :

En ligne

Hors ligne.

Page 62: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 9

Procédure SIMATIC Manager -> Outils -> Paramètres

Onglet • Langue : permet de définir la langue d‘utilisation du SIMATIC Manager, "Langue" des menus, des boîtes de dialogue, de l'aide, etc.

La liste proposée contient uniquement les langues installées. • Abréviations : permet de sélectionner le langage de programmation qui peut

s‘exprimer selon deux symboliques, pour écrire ou lire un programme.

Onglet Paramètres de base pour le traitement de projets et de bibliothèques : "Général" • Chemin d‘accès des projets définit le répertoire dans lequel devront être

mémorisés les projets de l'utilisateur.

• Chemin d‘accès des bibliothèques définit le répertoire dans lequel devront être mémorisées les bibliothèques de l'utilisateur.

• Les options complémentaires pour insérer des objets, ouvrir des projets et organiser les fenêtres seront étudiées plus loin.

• Désactivation des messages système Un clic sur le bouton "Activer" permet de visualiser à nouveau tous les messages système précédemment désactivés dans la fenêtre en cours en cochant la case "Ne pas afficher ce message ultérieurement".

Onglet "Affichage" Cet onglet permet de paramétrer l'affichage en ligne.

Onglet "Colonnes" Cet onglet permet de déterminer les colonnes qui s'affichent lorsque la vue détaillée est activée (cf. aide).

Onglet L'archivage des projets est traité au chapitre "Documenter, sauvegarder, "Archivage" archiver".

Page 63: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 10

Création d'un projet Sélectionnez la commande Fichier -> Nouveau ou cliquez sur l'icône

dans la barre d'outils. Vous accédez à la boîte de dialogue "Nouveau" qui

permet de créer un nouveau projet ou une nouvelle bibliothèque.

Entrez le nom de votre projet dans la zone de saisie "Nom" et validez-le par

"OK".

Nota 1. Le chemin d'accès défini dans le SIMATIC Manager sous Outils ->

Paramètres s'affiche dans le champs "Destination (chemin)".

2. Depuis la version V3.2, le STEP 7 possède un assistant Nouveau projet

qui guide l'utilisateur dans la création de projets.

Page 64: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 11

Insertion d'un Pour ajouter un nouveau programme au projet actif, sélectionner Insertion -> programme Programme -> Programme S7.

Lorsque vous insérez des objets, le système leur attribue automatiquement un nom orienté objet, par exemple "Programme S7(1)". Vous pouvez ensuite modifier ce nom à votre gré.

Nota La démarche qui vient d'être décrite génère un programme indépendant de la configuration matérielle.

Les programmes liés à des éléments matériels spécifiques sont étudiés au chapitre "Configuration matérielle".

Page 65: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 12

Insertion d'un bloc Si vous cliquez sur Insertion -> Bloc S7, une liste des diffférents types de blocs s'affiche :

• Les blocs d'organisation (OB) sont appelés par le système. Ils constituent l'interface entre le système 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 unités claires.

• Les blocs de données (DB) renferment les données utilisateur.

Après avoir sélectionné un type de bloc, vous accédez à la boîte de dialogue "Propriétés" dans laquelle vous définissez le numéro du bloc et le langage de programmation de création (CONT, LIST ou LOG).

Nous étudierons ultérieurement le paramétrage des autres propriétés spécifiques à chaque type de bloc.

Lorsque le paramétrage est terminé, validez-le par OK, le nouveau bloc est alors inséré dans le programme actif.

Page 66: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 13

Appel Vous pouvez appeler l'aide en ligne de différentes manières :

1. Si vous sélectionnez la commande Aide - > Rubriques d'aide, vous activez l'aide générale.

2. Pour obtenir l'aide contextuelle, appuyez sur la touche F1 ou cliquez sur l'icône de la barre d'outils.

Onglets • "Sommaire" - affiche les rubriques d'aide regroupées par sujet.

• "Index" - offre l'accès aux informations classées par ordre alphabétique.

• "Recherche" - permet d'orienter votre recherche à l'intérieur d'une rubrique, à partir de mots ou d'expressions.

Mots clés Les textes d'aide contiennent des mots clés imprimés en vert et soulignés d'un pointillé. Si vous cliquez dessus, vous en obtenez la définition correspondante.

Page 67: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 14

Remarque Un projet contient l'ensemble des programmes et des données nécessaires pour exécuter une tâche d'automatisation. Le projet peut renfermer un ou plusieurs programmes ainsi qu'une ou plusieurs stations matérielles dans lesquelles est affecté un programme.

Objectif Effacer et créer un projet.

Procédure 1. Ouvrez le SIMATIC Manager.

2. Sélectionnez la commande Fichier -> Effacer -> Projets.

3. Pointez sur "Mon projet“ (si il existe) dans la liste des projets et validez par OK.

4. Après avoir effacé le projet, choisissez la commande Fichier -> Nouveau -> Nouveau projet.

5. Entrez "Mon projet" dans la zone de saisie prévue à cet effet.

Page 68: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 15

Remarque Un programme S7 associe des blocs de programmes, des blocs de données, des commentaires et des mnémoniques liés à une application. En créant ce programme, vous établissez une structure dans laquelle sont regroupées toutes ces parties de programme. (Un programme peut être crée indépendamment d'une statin matérielle).

Procédure 1. Dans le projet "Mon projet", sélectionnez 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 système crée un nouveau programme S7 dénommé "Programme S7 (1)".

3. Renommez-le "Mon programme".

4. Le dossier "Mon programme" contient à présent le programme S7 proprement dit, ainsi que les objets suivants : blocs (programme utilisateur), sources (programmes source) et mnémoniques (table des mnémoniques).

Résultats 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-répertoire de "Mon projet". Un bloc OB1 vide est auto- matiquement créé dans le programme utilisateur.

Page 69: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 16

Remarque Pour définir en quelques mots un bloc dans une CPU, nous dirons qu'il constitue une partie de programme dotée d'une fonction et d'une structure déterminées.

Le bloc OB 1 est appelé de manière cyclique par le système d'exploitation et permet d'accéder au programme S7. Il peut contenir des séquences de programme ou être utilisé pour appeler d'autres blocs.

Objectif Insertion d'un bloc vide (FC1).

Procédure 1. Sélectionnez le programme utilisateur (blocs) dans lequel doit être généré 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 numéro du bloc (FC1) et le langage de programmation (CONT/LIST/LOG) dans la zone correspondante.

4. Si nécessaire, entrez des informations complémentaires, l'auteur par exemple en cliquant sur l'onglet "Général (2)".

5. Vérifiez toutes les entrées et validez par OK.

Résultat Vous venez de créer un nouveau bloc FC1 encore vide.

Page 70: MA1

Centre de Formation Industrie

Cours ST-7 Le SIMATIC Manager Page 17

Usage Nous vous recommandons d'effectuer un effacement général de la CPU avant de charger votre programme utilisateur dans le système cible S7, afin de vous assurer que la CPU ne contient plus d'anciens blocs.

L'effacement général entraîne le processus suivant :

• Toutes les données utilisateur sont effacées (excepté le paramétrage de l‘adresse MPI et le tampon de diagnostic).

• Un test matériel et une réinitialisation de la CPU sont effectués.

• Si une carte mémoire est enfichée, la CPU copie, après l'effacement général, le contenu de l'EPROM dans la RAM interne.

• En l'absence de carte mémoire, l'adresse de la MPI configurée est conservée. Si la CPU contient une carte mémoire, l'adresse de la MPI y est chargée.

• Le contenu de la mémoire tampon de diagnostic (que l'on peut afficher sur la console de programmation) est conservé.

Nota Pour effectuer l'effacement général, la CPU doit être mise à l'arrêt (é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 Système cible -> Etat fonctionnement -> Stop.

Exercice Réalisez un effacement général de la CPU (à l'aide du commutateur à clé ou à partir de la console de programmation) Vous pouvez contrôler l'exécution correcte de l‘effacement général en vérifiant le contenu du dossier Blocs en mode en ligne. Seuls les blocs système (SDB, SFC et SFB) doivent figurer dans la liste.

Page 71: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 1

Sommaire Page Liste de contrôle pour la mise en service ……………………………………………………………….. 2

Contrôle visuel des LED de l'alimentation du S7-300 ………………………………………………… 3

Contrôle visuel des LED de la CPU d'un S7-300 ……………………………………………………… 4

Contrôle visuel des LED des modules TOR . ………………………………………………………….. 5

Contrôle visuel des LED de l'alimentation du S7-400…………………………………………………... 6

Contrôle visuel des LED de la CPU du S7-400 ............................................................................. 7

Effacement général et démarrage à froid ………………………………………………………………. 8

Lancement du SIMATIC Manager ………………………………………………………………………. 9

Activation de l'outil "Visualisation et forçage de variables" …………………………………………….. 10

Création d'une table de variables ………………………………………………………………………. 11

Visualisation et forçage de variables …………………………………………………………………….. 12

Définition des points de déclenchement ………………………………………………………………... 13

Etablissement de la liaison avec la CPU ………………………………………………………………... 14

Forçage des sorties à l'état d'arrêt ………………………………………………………………………. 15

Exercice : Vérification du câblage ……………………………………………………………….. 16

Exercice : Préparation de l'automate ……………………………………………………………………….. 17

Exercice : Vérification de l‘adressage de la maquette ………………………………………………… 18

Page 72: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 2

Liste de contrôle La liste de contrôle ci-dessus indique les différentes opérations à effectuer pour la mise en service matérielle. Si vous ne souhaitez pas conserver les valeurs par défaut, entrez les paramètres de votre choix avant de procéder au contrôle des entrées et des sorties. Les pages suivantes présentent une description détaillée de chaque opération de mise en service.

Page 73: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 3

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

Page 74: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 4

LED d'état SF = Signalisation groupée de défauts, erreur dans le programme ou défaut sur un module diagnosticant

BATF = Défaillance de la pile ; pile déchargée ou absente

DC 5V = Témoin de présence de la tension d'alimentation interne 5V

FRCE = Allumage en cas de commande de forçage permanent active

RUN = Clignotement à la mise en route de la CPU et allumage continu en mode RUN

STOP = Allumage continu en mode STOP, clignotement lent lorsqu'un effacement général est requis et clignotement rapide lorsqu'un effacement général est en cours.

Commutateur à clé Réglage manuel du mode de fonctionnement de la CPU

MRES = Effacement général (Module Reset)

STOP = ARRET : le programme n'est pas exécuté.

RUN-P = MARCHE : la CPU traite le programme.

RUN = Le programme est traité, mais il n'est accessible qu'en lecture seule (corrections impossibles).

Emplacement pour Une carte mémoire peut être montée à cet emplacement. Cette carte mémoire la carte mémoire conserve le contenu du programme en cas de coupure de courant, même en

l'absence de pile.

Pile Un emplacement est prévu sous le cache pour l'insertion d'une pile au lithium.

Connexion MPI Sous le cache est logé un connecteur 9 points, l'interface MPI qui permet de réaliser des liaisons multipoints entre plusieurs appareils S7.

Page 75: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 5

LED d'état Les LED situées sur le module sont affectées à chaque voie d'entrée et de sortie, ce qui facilite le diagnostic lorsque des erreurs sont détectées dans le programme. Les LED signalent l‘état du signal ou l'état interne en amont du opto-coupleur.

Page 76: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 6

Alimentation Le module d'alimentation (PS) fournit la tension interne de 5 V et de 24V aux modules. La synchronisation avec les fréquences du secteur de 48 à 64 Hz est automatique.

LED "INTF" Elle est allumée en présence de défauts internes, par exemple • court-circuit ou surcharge au niveau des tensions de sortie 5V/24V • interrupteur Marche/Arrêt sur "0" et alimentation externe non admise • défaillance de la pile

LED "BAF" Défaillance de la pile : allumée 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 déchargée.

LED "BATT1F/ Elle est allumée en cas d'inversion de polarité, en l'absence de pile ou avec une BATT2F" pile à demi-déchargée. Le commutateur de surveillance de la pile BATT.INDIC

est positionné sur 1BATT (1 pile), 2BATT (2 piles) ou OFF (pas de surveillance).

LED "DC 5V/DC 24V" Elle est allumée lorsque la tension de sortie DC 5V/24V se trouve à l'intérieur de la plage de tolérance et clignote au rétablissement de la tension après un court-circuit ou une surcharge.

Bouton FMR Bouton permettant d'acquitter un message d'erreur après élimination du défaut.

Interrupteur Cet interrupteur coupe la tension de sortie (DC 5/24V) en commutant le circuit MARCHE/ARRET sur 0 V et désactive les LED. (Il s'agit d'une mise en veille car il est impossible (mise en veille) de couper la tension primaire de l'alimentation).

Page 77: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 7

Généralités Les CPU du S7-400 sont disponibles en deux versions :

• sans connexion pour périphéries décentralisées (figure de gauche),

• avec connexion pour périphéries décentralisées (figure de droite). Dans ce cas, les défauts des périphéries décentralisées sont également signalés.

LED "INTF" signale une erreur interne (erreur dans le programme utilisateur).

LED "EXTF" signale un défaut externe (défaut sur une carte périphérique).

LED "FRCE" signale une instruction de forçage permanent active.

LED "CRST" signale la nécessité d'effectuer un démarrage à froid au prochain démarrage.

Page 78: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 8

Effacement général L'effacement général consiste à effacer la mémoire de travail et la mémoire de chargement ainsi que les données rémanentes stockées dans la mémoire tampon. Le système effectue ensuite un test matériel, et s'il y a une carte mémoire, le programme utilisateur stocké sur la carte mémoire est copié dans la mémoire de travail.

Démarrage à froid En cas de démarrage à froid, les mémoires image du processus et les données non rémanentes sont effacées, et un nouveau cycle débute après enregistrement de la mémoire image du processus.

Page 79: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 9

Introduction Le gestionnaire de projets SIMATIC Manager est une interface graphique assurant le traitement en ligne/hors ligne d'objets S7, qu‘il s‘agisse de projets, de fichiers programmes utilisateur, de blocs, de stations matérielles et d‘outils. Avec le SIMATIC Manager, vous pouvez : • gérer des projets et des bibliothèques, • appeler les outils STEP 7, • accéder en ligne au système d'automatisation, • gérer des données sur cartes mémoire.

Démarrage du L'icône "SIMATIC Manager" est affichée sur le bureau de Windows. SIMATIC Manager Le programme "SIMATIC Manager" peut être lancé avec le bouton Démarrer,

sous SIMATIC. Comme pour toutes les applications Windows, pour lancer le programme vous pouvez cliquer deux fois sur l'icône ou sélectionner la commande :

menu DEMARRER -> SIMATIC ->

Interface utilisateur Une fois installé, le SIMATIC Manager est disponible sur le bureau de Windows. Outil principal de STEP7, il gère les objets S7, qu‘il s‘agisse 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 (démarrage orienté objet).

Nota L'aide en ligne relative à la fenêtre active peut être obtenue en appuyant sur la touche de fonction F1.

Page 80: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 10

Généralités "Visualisation et forçage 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 (forçage).

Barre d'outils Vous pouvez changer la barre d'outils par Affichage -> Barre d'outils et afficher/masquer trois barres d'outils différentes

• Standard

• Affichage

• Variable

Affichage Le nombre de colonnes des tables de variables est défini à l'aide de

Affichage -> Mnémonique / Commentaire de mnémonique / Format de valeur d'état / Valeur d'état / Valeur de forçage

ou en cliquant sur la barre d'outils "Affichage".

Page 81: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 11

Création d'une table Vous pouvez créer une table de variables de deux manières différentes : de variables 1. A partir de l'éditeur CONT/LOG/LIST via Système cible -> Visualiser/forcer

des variables. Cette procédure permet de travailler directement en ligne.

2. A partir du SIMATIC Manager, en ouvrant le dossier “Blocs” et en sélectionnant la commande Insérer nouvel objet -> Table des variables. Cette table créée hors ligne peut être enregistrée, rappelée plus tard, et testée, après passage au mode en ligne.

Table Chaque opérande destiné à être visualisé ou forcé occupe une ligne dans la table de variables dont les colonnes ont la signification suivante :

Opérande Cette zone contient l'adresse absolue des variables.

Mnémonique Cette zone renferme l'identificateur symbolique des variables, tel qu'il figure dans la table des mnémoniques.

Commentaire Cette zone renferme le commentaire du mnémonique tel qu'il figure dans la table des mnémoniques.

Format de valeur Un paramètre standard est inscrit dans cette zone, par exemple HEX. d'état 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

Valeur d'état Le contenu des variables est inscrit dans cette zone lors de l'actualisation.

Valeur de forçage La nouvelle valeur de la variable (valeur de forçage) est entrée dans cette colonne.

Page 82: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 12

Visualisation Il existe deux possibilités 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'icône

• actualisation cyclique des valeurs d'état à l'aide de la commande Variable -> Visualiser ou en cliquant sur l'icône

(voir point de déclenchement)

Forçage Pour forcer les variables, procédez de la manière suivante :

1. Cliquez avec le bouton gauche de la souris dans la zone "Valeur de forçage" de la variable considérée.

2. Entrez la valeur de forçage appropriée au type de donnée.

3a. Si vous souhaitez une activation unique des valeurs de forçage,

sélectionnez la commande Variable -> Activer valeurs de forçage ou

cliquez sur l'icône (ou point 3b).

3b. Si vous souhaitez une activation cyclique des valeurs de forçage,

sélectionnez Variable -> Forcer ou cliquez sur l'icône

(voir point de déclenchement) .

4. Utilisez la fonction de test "Visualiser" pour vous assurer que la valeur de forçage est bien inscrite.

Valeur de forçage La valeur de forçage inscrite dans la table peut être désactivée en

valable cliquant sur l'icône . La valeur désactivée est présentée sous forme de

commentaire. Un nouveau clic, la transforme en valeur active.

Seules les valeurs actives peuvent être forcée.

Page 83: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 13

Déclenchement Les points de déclenchement sont paramétrés dans “Visualiser/forcer des variables” en sélectionnant la commande Variable -> déclenchement... ou en cliquant sur l'icône .

Points de L'option "Point de déclenchement visualisation" définit quand actualiser les déclenchement variables à visualiser.

L'option "Point de déclenchement forçage" définit quand appliquer les valeurs de forçage aux variables concernées.

Conditions de L'option “Condition de déclenchement visualisation" détermine s'il faut actualiser déclenchement les variables une seule fois lorsque le point de déclenchement est atteint ou de

manière cyclique (chaque fois que ce point est atteint).

L'option “Condition de déclenchement forçage" détermine s'il faut appliquer les nouvelles valeurs aux variables concernées une seule fois ou de manière cyclique.

Observation Si vous avez choisi l'option “Unique" pour la "Visualisation", que vous cliquiez sur ou vous obtenez un résultat identique, une seule actualisation.

Si vous avez choisi l'option “Unique" pour le "Forçage", que vous cliquiez sur

ou vous obtenez un résultat identique, une seule activation.

Si la condition de déclenchement cochée est “Cyclique", la visualisation et/ou le forçage s‘effectuent de manière cyclique. Si le même point de déclenchement a été défini pour la visualisation et le forçage, c'est la visualisation qui est exécutée la première.

Nota Sur certaines versions de CPU (par ex. la CPU 314-1AE03), le forçage n‘est pas exécuté à chaque cycle, même si l‘option de déclenchement “ cyclique“ a été cochée.

Solution : utiliser la fonction de test de forçage permanent.

Page 84: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 14

Système cible Les variables d'une VAT sont des grandeurs qui prennent différentes 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 concernée. Il est possible de relier chaque table de variables à une CPU différente. Sélectionnez la commande

Système cible -> Etablir la liaison à . . .

ou cliquez sur l'icône correspondante de la barre d'outils, pour établir la liaison avec l'une des CPU suivantes :

• CPU configurée

• CPU directement raccordée

• CPU accessible . . .

CPU configurée Affiche les variables de la CPU dans le programme S7 (station matérielle) où la table de variables est stockée.

CPU directement . . . Affiche les variables de la CPU directement reliée à la console de

programmation.

CPU accessible Affiche les variables de la CPU sélectionnée dans la boîte de dialogue.

Pour établir une liaison avec une CPU accessible, sélectionnez Système cible -> Etablir la liaison à -> CPU accessible ... Vous pouvez utiliser cette commande pour établir une liaison avec chaque CPU du réseau.

Page 85: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 15

Présentation La fonction "Débloquer sorties périphériques" supprime le blocage des sorties de la périphérie (PA) qui peuvent ensuite être forcées à l'état "ARRET" (STOP).

Procédure Procédez de la manière suivante pour libérer les sorties des périphériques :

1. Ouvrez la table des variables (VAT) contenant les sorties des périphériques à forcer par Table -> Ouvrir ou activez la fenêtre de la table de variables correspondante.

2. Etablissez une liaison avec la CPU souhaitée via Système cible -> Etablir liaison à, pour forcer les sorties périphériques de la table de variables active.

3. Utilisez la commande Système cible -> Etat de fonctionnement pour accéder à la boîte de dialogue Etat de fonctionnement et mettre la CPU à l'arrêt (STOP).

4. Dans la colonne "Valeur de forçage", entrez les valeurs destinées aux sorties des périphériques.

Exemples : PAB 7 valeur de forçage : 2#0001000011

PAW 2 W#16#0027

PAD 4 DW#16#00000001

5. Sélectionnez le mode "Débloquer sorties périphériques" par Variable -> Débloquer sorties périphériques.

6. Forcez les sorties des périphériques à l'aide de Variable -> Activer valeurs de forçace. Le mode "Débloquer sorties périphériques" reste actif tant qu'il n'a pas été désactivé à nouveau par Variable -> Débloquer sorties périphériques.

7. Pour assigner de nouvelles valeurs, recommencez à l'étape 4.

Nota • Si la CPU change de mode de fonctionnement et passe, par exemple, de Arrêt (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 "Débloquer sorties périphériques" est active.

Page 86: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 16

Objectif Utiliser l'outil "Visualisation et forçage des variables" pour contrôler les capteurs et les actionneurs du simulateur ainsi que les entrées et sorties câblées.

Procédure • Entrez une table de variables VAT1 dans le dossier "Mon programme".

• Saisissez les opérandes 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 vérifiez l'état des signaux d‘entrées.

• Désactivez la fonction " Visualisation de variables ".

• Dans la colonne "Valeur de forçage“, entrez "1" pour toutes les sorties.

• Activez la fonction "Forçage de variables" et vérifiez si les sorties des modules TOR sont activées.

Résultat Vous avez ainsi vérifié que les modules TOR étaient correctement câblés.

Page 87: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 17

Objectif Les exercices suivants font appel à la maquette de bande transporteuse. Il faut donc mettre le système d‘automatisation dans son état initial.

Procédure Procédez comme indiqué sur la figure.

Résultat L'automate peut être utilisé avec la bande transporteuse.

Page 88: MA1

Centre de Formation Industrie

ST-7SYH Mise en service matérielle Page 18

Structure La figure ci-dessus montre les différentes composantes de la maquette, avec les capteurs et les actionneurs.

Enoncé A l‘aide d‘une table des variables que vous devez créer, identifier l‘adressage des capteurs et actionneurs de votre maquette bande transporteuse.

Procédure Identifier les adresses par rapport au cablage sur votre automate et remplisser le tableau ci-dessous.

Créer une table de variables et vérifier par les fonctions visualiser et forcer le variables.

Adresses S7-300 S7-300 S7-400 Var. A Var. B (sans Capteur/Actionneur Symbolique (DI16, (DI32, Config.

DO16) DO32) mat.)

Barrière lumineuse FL 1 FL 1 Bouton-poussoir Pos. 1 S1 Bouton-poussoir Pos. 2 S2 Bouton-poussoir Pos. 3 S3 Bouton-poussoir Mont. final S4 Détecteur de proximité 1 INI1 Détecteur de proximité 2 INI2 Détecteur de proximité 3 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

Page 89: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 1

Sommaire Page

Documentation……………………………….………………………………………………………………... 2

Documentation d'un bloc ………………………………………………………………………………….. 3

Aperçu avant impression ……………………………………………………………………………………. 4

Mise en page …………………………………………………………………………………………………. 5

Autres possibilités de documentation …………………………………………………………………….. 6

Sauvegarde des programmes …………………………………………………………………………….. 7

Visualisation de la taille des projets ……………………………………………………………………….. 8

Archivage sur disquettes ……………………………………………………………………………………. 9

Transfert du programme sur une carte mémoire……….…………………………………………………. 10

Archivage du projet sur carte mémoire ............................................................................................... 11

Stockage des données sur le disque dur………..…………………………………………………………. 12

Transfert du programme de la CPU dans la PG…….……………………………………………………... 13

Exercice : Archivage d'un projet ……………………………………………………………………………. 14

Page 90: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 2

Présentation La figure montre les diverses possibilités de documentation. Chacun de ces outils dispose d'une fonction d'impression.

Impression Toutes les tâches de documentation font appel à l'imprimante installée sous Windows. Pour utiliser une autre imprimante, il faut la configurer au préalable à l'aide du gestionnaire de Windows.

DOCPRO Le progiciel optionnel DOCPRO a été conçu pour optimiser la réalisation de la documentation, des schémas et des diagrammes.

Page 91: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 3

Commentaires de Les différents types de commentaires sont illustrés sur la figure dans un bloc bloc de programme (OB, FC, FB).

Impression Pour lancer l'impression : • cliquez sur l'icône de l'imprimante • ou sélectionnez la commande Fichier --> Imprimer.

Configuration de Les paramètres d'impression peuvent être modifiés par l'imprimante Fichier --> Configuration de l'imprimante.

Page 92: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 4

Aperçu avant Vous pouvez visualiser le document avant de l'imprimer par Fichier -> impression Aperçu avant impression.

Nota Le résultat de l'impression des programmes écrits en CONT dépend des paramètres définis dans Outils -> Paramètres.

Exemple : La largeur choisie pour les zones d'opérandes détermine le nombre de contacts imprimables sur une branche et le nombre de caractères du nom du mnémonique imprimables sur une seule ligne au-dessus des contacts.

Page 93: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 5

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

En-têtes/Bas de page Les textes d‘en-têtes et de bas de page peuvent être paramétrés avec les outils du SIMATIC Manager pour l'ensemble du projet.

Avec la commande Fichier -> En-têtes/Bas de page, vous accédez à la boîte de dialogue de définition des en-têtes et bas de page.

Les en-têtes et bas de page comportent des champs prédéfinis, comme {Date}, {Numéro de page}, {Nom}, qui permettent d'insérer la date d'impression courante, le numéro de page ou le nom de l'objet dans le document imprimé.

Page 94: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 6

Données de L'impression des données de référence facilite essentiellement la localisation des référence erreurs. Ce sujet est traité en détail au chapitre "Recherche d'erreurs".

Table des Elle contient les liens entre opérande absolu, nom symbolique et commentaire mnémoniques du mnémonique. Reportez-vous au chapitre "Symbolique".

Configuration L'outil Configuration matérielle génère les données de configuration. Elles sont imprimées 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.

Configuration du Présente sous forme graphique l'installation mise en réseau, avec les données réseau de configuration correspondante, par exemple l'adresse MPI.

Page 95: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 7

Nota Sur les CPU récentes on peut charger des données sur la carte mémoire dans la CPU. Pour cela, il faut utiliser l‘option de menu Système cible -> Sauvegarde de RAM en ROM

Page 96: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 8

Introduction Il est possible d‘enregistrer sur disquette un projet occupant plus de 1,44 Mo en mémoire. Pour ce faire, il faut l'archiver (Copier et compresser).

Explorateur La taille d'un projet s'affiche dans l'explorateur :

• cliquez avec le bouton droit de la souris sur le dossier du projet ou

• sélectionnez le dossier du projet puis la commande Fichier -> Propriétés.

La fenêtre "Propriétés" s'ouvre dans les deux cas.

Page 97: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 9

Introduction La fonction d'archivage a été conçue pour sauvegarder les projets qui peuvent nécessiter un emplacement mémoire important, rendant ainsi impossible leur enregistrement intégral sur une disquette. Les données sont stockées sous forme comprimée, ce qui divise par 8 environ la capacité mémoire nécessaire. La compression peut être réalisée à 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 préférence PKZIP, WinZip ou JAR. Les programmes d'archivage ARJ et PKZIP sont intégrés dans STEP 7.

Le chemin d‘accès au programme d'archive doit être défini dans le SIMATIC Manager par Outils -> Paramètres -> 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 fenêtre de dialogue. • Dans la zone suivante, entrez un nom d'archive. • La dernière boîte de dialogue comporte les options suivantes : - Archive sur plusieurs disquettes = enregistrement du fichier d'archive sur plusieurs disquettes ou non

- Archivage incrémental = seuls les fichiers portant l'attribut ACR (fichiers STEP7) sont archivés.

- Remettre à zéro le bit d'archivage = seuls les fichiers modifiés depuis l'archivage précédent sont archivés.

- Vérification de la cohérence = comparaison avec les fichiers à archiver (avec ARJ seulement)

Désarchivage • Activez la commande Fichier -> Désarchiver. • Choisissez le fichier d'archive. • Dans la zone suivante, entrez le répertoire de destination du projet à décompresser. • La dernière boîte de dialogue contient des options permettant d'écraser et de restaurer le chemin de sauvegarde.

Page 98: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 10

Condition préalable Le logiciel STEP 7 fait appel au pilote de la carte mémoire. S'il n'est pas chargé, cliquez sur l'icône "Démarrer" -> Simatic -> STEP 7 -> Paramétrage de la carte mémoire". Lorsque l'installation du pilote est terminée, l'icône de la carte mémoire apparaît dans la barre d'outils du SIMATIC Manager.

Ouvrez deux fenêtres dans le SIMATIC Manager :

• l'une avec le programme utilisateur

• l'autre avec la carte mémoire.

Transfert Sélectionnez les blocs de votre choix ou l'objet "Blocs" du disque dur et utilisez la souris pour les déplacer dans la fenêtre de la carte mémoire.

Nota Sur les CPU récentes, on peut charger des données sur la carte mémoire dans la CPU. Pour cela, il faut utiliser l‘option de menu Système cible -> Charger de RAM en ROM.

Page 99: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 11

Introduction: Il est possible de sauvegarder l'intégralité d'un projet sur la FEPROM d'un s7-400 au format PKZIP.

De cette maniëve, vous pouvez vous connecter avec une console et récupérer l'intégralité de votre projet. Vous n'avez plus le souci de retrouver la bonne disquette de sauvegarde.

Archivage * Ouvrez le projet à envoyer sur la carte mémoire.

* Sélectionnez l'automate devant contenir la sauvegarde

* Dans le menu Système cible -> Enregistrer le projet sur carte mémoire.

ATTENTION Pour faire la sauvegarde sur carte mémoire, il faut passer l'automate en mode STOP.

Désarchivage * Ouvrez le Simatic Manager

* Dans le menu Système cible -> Partenaires accessibles afin d'accéder aux differentes CPU sur votre réseau.

* Sélectionnez la CPU contenant l'archive

* Il suffit d'aller dans le menu Système cible -> Charger le projet de la carte mémoire.

* Dans la zone suivante, entrez le répertoire de destination du projet à décompresser. * La dernière boîte de dialogue contient des options permettant d'écraser et de restaurer le chemin de sauvegarde.

Page 100: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 12

SIMATIC Manager Le gestionnaire de projets, le SIMATIC Manager, offre une vue d'ensemble des données d'un ou plusieurs projets. La figure montre le projet “Mon Projet" avec les dossiers et les objets qu'il contient.

Projet Un projet contient l'ensemble des données qui lui sont associées lors de sa création : • un ou plusieurs programmes utilisateur • la liste des mnémoniques • la configuration et le paramétrage des modules • la configuration du réseau.

Page 101: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 13

Transfert du Lorsque la mise en service est réalisée, vous devez disposer du programme programme de la définitif dans votre disque dur. CPU dans la PG La meilleure solution consiste à stocker sur le disque dur le programme avec les

commentaires et les mnémoniques associés avant la mise en service. Dès que vous apportez des corrections au programme, prenez soin d'enregistrer aussitôt les blocs modifiés sur le disque dur, afin de conserver les commentaires et les mnémoniques.

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 mnémoniques.

Procédure Pour transférer le programme complet de la CPU dans la PG, effectuez les opérations suivantes : • Créez un nouveau programme S7 dans le SIMATIC Manager.

• Cliquez sur l'icône de traitement en ligne "ON" dans la barre d'outils.

• Ouvrez le programme S7 et sélectionnez le programme utilisateur "Blocs".

• Activez la commande Système cible --> Charger dans PG. Nota : Les blocs sont stockés sur le disque dur dans le programme utilisateur "Blocs".

Chargement d'une Vous pouvez également charger une station complète dans la PG. Cette station dans la PG solution offre l'avantage de créer une station matérielle en même temps que le

projet, ce qui vous permet d'adapter les paramètres dès la fin de l'opération.

Procédure : • Créez un nouveau projet dans le SIMATIC Manager.

• Sélectionnez la commande Système cible -> Charger station dans PG.

Page 102: MA1

Centre de Formation Industrie

Cours ST 7 Documentation, enregistrement, archivage Page 14

Enoncé Vous devez archiver le projet car vous avez effectué des extensions de programme et vous voulez emporter votre projet sur une disquette.

Démarche 1. Passez dans le SIMATIC Manager.

2. Fermez tous les projets ouverts.

3. Sélectionnez Fichier -> Archiver -> Projet

4. Choisissez le projet "Mon projet" dans le masque suivant.

5. 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 fenêtre de message "Archiver - Options" en cliquant sur “OK”.

Page 103: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 1

Sommaire Page

Concept mémoire du S7-300 ............................................................................................................................... 2

Concept mémoire du S7-400 ............................................................................................................................... 3

Chargement des blocs dans / à partir de la carte mémoire Flash EPROM ...........................…...........…............ 4

Configuration et paramétrage du matériel .......................................................................................................... 5

Insertion d'une station ......................................................................................................................................... 6

Lancement de la Configuration matérielle ............................................................................................................... 7

Création d'une configuration prévue …………................………........................................................................... 8

Liste des adresses des modules ......................................................................................................................... 9

Propriétés de la CPU ......................................................................................................................................... 10

Propriétés de la CPU : Fiche d‘identité .................................................................................................….......... 11

Propriétés de la CPU : Mise en route ................................................................................................................. 12

Propriétés de la CPU : Rémanence ................................................................................................................... 13

Propriétés de la CPU : Cycle/ Mémento de cadence ......................................................................................... 14

Propriétés de la CPU : Protection ...........................................................................................................…....... 15

Propriétés de la CPU : Diagnostic/Horloge ........................................................................................................ 16

Enregistrement de la configuration prévue et chargement dans le module...……................................................. 17

Chargement de la configuration réelle dans la PG ............................................................................................. 18

Problèmes possibles lors de la configuration ....................................................................................................... 19

Adressage variable …........................................................................................................................................... 20

Accès à la table des mnémoniques ...................................................................................................…............ 21

Visualisation des E/S dans la configuration matérielle ......................................................................................... 22

Exercice : Visualisation et adaptation de la configuration réelle ........................................................................... 23

Exercice : Paramétrage et test du mémento de cadence .................................................................................... 24

Page 104: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 2

Mémoire de La mémoire de chargement fait partie intégrante d‘un module programmable. chargement Elle contient les objets à charger créés avec la console de programmation

(blocs de code, blocs de données, informations supplémentaires).

La mémoire de chargement se présente sous la forme d‘une carte mémoire enfichable (Memory-Card) ou d‘une mémoire RAM intégrée.

Mémoire de travail La mémoire de travail contient uniquement les données requises pour l‘exécution du programme. La mémoire de travail RAM est intégrée à la CPU et est sauvegardée par la pile.

Mémoire système La mémoire système contient les zones de mémoire pour : • la mémoire image des entrées et des sorties (MIE, MIS) • les mémentos (M) • les temporisations (T) • les compteurs (Z) • la pile L (L).

Mémoire rémanente La mémoire rémanente se présente sous la forme d‘une mémoire non volatile (RAM non volatile) et sert à sauvegarder les mémentos, les temporisations, les compteurs et les blocs de données, même sans pile de sauvegarde. Les zones à sauvegarder sont définies lors du paramétrage de la CPU.

Enfichage d‘une Lorsqu‘une carte mémoire est enfichée, le système d'exploitation demande carte mémoire un effacement général (la LED STOP clignote lentement). Tourner le sélecteur

de modes sur la position "MRES" pour déclencher la procédure d‘effacement général. Les séquences de programme nécessaires à l‘exécution sont transférées de la carte mémoire (mémoire de chargement) vers la mémoire de travail.

La carte mémoire doit rester enfichée tant que le programme est exécuté.

Page 105: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 3

Mémoire de La mémoire de chargement se présente sous la forme d‘une carte mémoire chargement enfichable (Memory Card) ou d‘une mémoire RAM intégrée fixe. Sur le S7-400, la

carte mémoire (RAM ou Flash EPROM) étend la capacité de la mémoire de chargement intégrée. Une carte mémoire est toujours nécessaire, car la mémoire de chargement intégrée a une capacité limitée.

Mémoire de travail La mémoire de travail contient uniquement les données pertinentes pour le temps d‘exécution. La mémoire de travail RAM est intégrée sur la CPU et est sauvegardée par la pile.

Mémoire système La mémoire système contient les zones de mémoire pour : • la mémoire image des entrées et des sorties (MIE, MIS) • les mémentos (M) • les temporisations (T) • les compteurs (Z) • la pile L (L).

Carte mémoire En cas d‘utilisation d‘une carte mémoire RAM, le système doit être équipé d‘une pile afin de sauvegarder les données de la carte mémoire et celles de la RAM interne en cas de coupure d‘alimentation (panne de secteur).

Lors de l‘utilisation d‘une carte mémoire Flash EPROM, le programme utilisateur est stocké de manière non volatile sur cette carte mémoire. Les données de la RAM interne sont sauvegardées par la pile. Le mode “Redémarrage" est possible uniquement dans un système avec sauvegarde.

Enfichage d‘une Lorsqu‘une carte mémoire est enfichée, le système d'exploitation demande un carte mémoire effacement général (la LED STOP clignote lentement). Tourner le sélecteur de

modes sur la position "MRES" pour déclencher la procédure d‘effacement général. Les séquences de programme nécessaires à l‘exécution sont transférées de la carte mémoire (mémoire de chargement) vers la mémoire de travail. La carte mémoire doit rester enfichée tant que le programme est exécuté.

Page 106: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 4

Introduction Lorsqu‘on utilise une carte Flash EPROM, la CPU peut fonctionner sans pile de sauvegarde. Le programme utilisateur est stocké de manière non volatile sur cette carte mémoire. Avec l‘outil „Configuration matérielle“, il est possible de définir les zones rémanentes. Les données rémanentes (temporisations, compteurs, mémentos, zones de données DB) sont stockées dans une zone mémoire rémanente de la CPU (RAM non volatile) sur le S7-300.

Retrait / Lors du retrait ou de l‘enfichage d‘une carte mémoire, la CPU demande un Enfichage effacement général. Après l‘enfichage d‘une carte RAM, le programme utilisateur doit

être rechargé à partir de la PG. En cas d‘enfichage d‘une carte Flash EPROM, il faut copier le contenu de cette dernière dans la mémoire de travail.

Coupure de Après une coupure de courant sans pile de sauvegarde, les blocs sont copiés à la courant mise sous temsion de la carte mémoire sur la mémoire de travail et, dans le cas du

S7-300, les données rémanentes sont disponibles sur la RAM non volatile. Les zones de données dans les DB, qui ont été définies comme rémanentes (uniquement sur le S7-300), retrouvent leur dernier état. Les zones de données non rémanentes sont paramétrées aux valeurs d‘origine stockées sur la carte mémoire.

Modification du En cas de corrections de blocs, les blocs modifiés sont stockés dans la mémoire de programme travail. Lors du chargement des blocs dans la PG, ces blocs sont prélevés sur la

mémoire de travail. Après une coupure de courant (sans pile), la mémoire de travail (RAM) est effacée. Pour que les blocs corrigés après la mise sous tension soient à nouveau disponibles, ils doivent avoir été sauvegardés : 1. sur le disque dur en cas d‘exploitation sans carte mémoire EPROM, 2. sur le disque dur ou sur la carte mémoire en cas d‘exploitation avec une carte mémoire EPROM.

Chargement de la On peut transférer les blocs se trouvant dans le SIMATIC Manager sur la carte carte mémoire mémoire (enfichée dans la PG) par glisser-déplacer ou aussi, sur certaines CPU (de

type IFM), les écrire directement dans la CPU avec l'option de menu Système cible -> Charger dans la carte mémoire EPROM de la CPU. Il faut d‘abord effacer la carte mémoire. Certains blocs peuvent être rechargés mais pas effacés ou écrasés.

Page 107: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 5

Configuration Les modules sont fournis avec des paramètres par défaut définis en usine. Si matérielle ces paramètres par défaut conviennent, il n‘est pas nécessaire de procéder à

une configuration matérielle.

Une configuration est nécessaire : • si vous souhaitez modifier les paramètres ou les adresses préréglés d'un module (par exemple : validation d‘une alarme de processus d'un module) • si vous voulez configurer les liaisons de communication • sur les stations avec une périphérie décentralisée (PROFIBUS-DP) • sur les stations S7-400 avec plusieurs CPU (fonctionnement multiprocesseur) ou châssis d'extension • sur les systèmes d'automatisation à disponibilité élévée (pack optionnel).

Configuration Lors de la configuration d'une installation, on crée en fait une configuration prévue personnalisée (ou configuration prévue). Celle-ci contient une station matérielle

avec des modules et des paramètres. Le système d'automatisation est configuré selon ces paramètres et la configuration prévue est chargée dans la CPU lors de la mise en service.

Configuration Dans une installation automatisée, la configuration et le paramétrage effectifs réelle des modules peuvent être lus dans la CPU. Une nouvelle station matérielle est

alors configurée dans le projet.

Ceci est nécessaire par exemple lorsque la structure du projet n‘est pas disponible in situ sur la console de programmation. Après la lecture en mémoire de la configuration réelle (effective), les paramètres définis peuvent être vérifiés puis mémorisés dans un projet.

Nota Sur le S7-400, il est possible de paramétrer la CPU de sorte que le démarrage soit interrompue en cas de différence entre configuration prévue et configuration effective.

Pour que l'outil Configuration matérielle puisse être appelé, il faut qu‘une station matérielle ait déjà été créée dans le SIMATIC Manager.

Page 108: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 6

Insertion d‘une L‘option de menu Insertion -> Station -> Station SIMATIC 300 ou Station

station SIMATIC 400 permet d‘insérer une nouvelle station dans le projet actuel.

Le nom attribué automatiquement à cette station „SIMATIC 300 (1)“ peut

ensuite être modifié par l‘utilisateur.

Page 109: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 7

„Configuration Cet outil sert à configurer, paramétrer et diagnostiquer le matériel. matérielle“

Lancement de L'outil Configuration matérielle est lancé par : „Configuration matérielle" • la sélection d'une station matérielle dans le SIMATIC Manager et de

l'option de menu Edition --> Ouvrir l'objet ou par

• un double clic sur l'objet matériel.

"Configuration Fenêtre de l‘application "Configuration matérielle“ dans laquelle sont placées matérielle" des composantes de la fenêtre "Catalogue du matériel".

La ligne de titre de cette fenêtre contient le nom du projet et le nom de la station.

"Catalogue du matériel " Le catalogue est ouvert :

• avec l'option de menu Affichage -> Catalogue ou par

• un clic de la souris sur le bouton dans la barre d‘outils.

Si le profil du catalogue est réglé sur “Standard”, tous les châssis, modules et cartes d'interface sont proposés pour la sélection dans la fenêtre "Catalogue du matériel".

L‘option de menu Outils -> profils du catalogue permet à l‘utilisateur de créer ses propres profils de catalogue avec des éléments souvent utilisés.

Des esclaves Profibus ne figurant pas dans le catalogue peuvent être insérés ultérieurement. Pour ce faire, on recourt aux fichiers GSD fournis par le fabricant de l‘appareil esclave. Le fichier GSD contient une description de l‘appareil. Pour intégrer l‘esclave dans le catalogue du matériel, 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“.

Page 110: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 8

Créer la configuration Cela signifie déterminer l‘agencement des modules dans le support (châssis). prévue Cette configuration effectuée par l‘utilisateur est appelée configuration prévue

ou personnalisée.

Châssis Dans le catalogue du matériel, on ouvre par exemple une station SIMATIC 300. Le catalogue du châssis „RACK-300" comprend un rail profilé. Celui-ci peut être inséré par un double clic (ou par glisser-déplacer) dans la fenêtre "Configuration matérielle".

Deux listes d‘équipement de châssis apparaissent alors dans la fenêtre divisée en deux parties : une simple liste en haut, une vue détaillée avec les références de commande, les adresses MPI et les adresses d'E/S en bas.

Alimentation Si un module d‘alimentation est nécessaire, on insère le module "PS-300“ correspondant dans la liste à l'emplacement n°1 à partir du catalogue par un double clic ou par glisser-déplacer.

CPU La CPU est par exemple sélectionnée et insérée à l'emplacement n°2 à partir du catalogue "CPU-300".

Emplacement N° 3 L'emplacement n° 3 est réservé comme adresse logique pour un coupleur (dans une configuration multichâssis).

Si cet emplacement doit être réservé dans la configuration effective pour le montage ultérieur d‘une carte IM, il faut y enficher un module de réservation DM 370.

Modules de signaux A partir de l'emplacement n°4, 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 repéré préalablement se fait en double cliquant sur le module à insérer.

Les modules peuvent être insérés à n‘importe quel endroit dans la liste par glisser-déplacer.

Page 111: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 9

R Numéro du châssis (Rack)

S Numéro d'emplacement du module correspondant (Slot)

DP S‘applique uniquement en cas de périphérie décentralisée

IF Attribut des cartes d'interface (Interface) lors de la programmation (en C++) du système M7.

Adressage libre Toutes les CPU su S7-300 munies d'une interface DP, ainsi que toutes les CPU du S7-400 acceptent d‘affecter aux modules des adresses indépendantes de l'emplacement :

1. Ouvrir Configuration matérielle

2. Double cliquer sur le module dont l‘adresse doit être modifiée, la fenêtre "Propriétés“ s‘ouvre.

3. Introduire l‘adresse de début souhaitée sous l‘onglet "Adresses". L‘adresse de fin est actualisée automatiquement par le système.

Page 112: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 10

Paramétrage Il consiste à régler les modules en fonction des exigences du processus.

Procédure :

1. Sélection d'un module dans la fenêtre de station.

2. Double clic sur le module sélectionné pour faire apparaître la fenêtre de dialogue "Propriétés".

3. Le comportement de la CPU peut être paramétré avec les 9 onglets de cette fenêtre de dialogue (voir pages suivantes).

Page 113: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 11

Onglet “Fiche L'onglet “Général“ fournit des informations sur le type et l‘emplacement d‘identité" de montage du module et, dans le cas des modules programmables, sur

l‘adresse MPI.

Adresse MPI Lorsque plusieurs systèmes d'automatisation doivent être mis en réseau via l‘interface MPI, il faut affecter une adresse MPI differente à chaque CPU.

Sous l'onglet "Général", un clic de la souris sur le bouton "Propriétés …" ouvre la fenêtre "Propriétés - Partenaire MPI ….. Dans cette fenêtre, on peut modifier l'adresse MPI de la CPU et la connecter à un réseau.

Page 114: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 12

Comportement à Les CPU du S7-300 et du S7-400 ont des comportements différents à la mise en la mise en route route. Nous allons examiner ici uniquement le comportement à la mise en route

du S7-300. Les particularités du S7-400 sont traitées dans un autre chapitre.

Démarrage Le S7-300 ne connaît que le mode de mise en route “Démarrage à chaud “, les nouvelles CPU S7 (318-2DP) acceptent également le “Démarrage à froid“ .

Temps de • "Acquittement des modules (100 ms) :" surveillance Durée maximale pour l‘acquittement de tous les modules après la mise sous

tension. Si les modules n‘envoient pas d‘acquittement à la CPU pendant cet intervalle de temps, cela signifie que la configuration réelle ne concorde pas avec la configuration prévue. Dans le cas d‘une configuration multichâssis, toutes les alimentations peuvent par exemple être enclenchées pendant cet intervalle de temps sans qu‘il soit nécessaire de respecter un ordre d‘enclenchement donné .

• "Transfert des paramètres aux modules (100 ms) :" Durée maximale pour la “distribution" des paramètres aux modules paramétrables (cet intervalle de temps commence après “l‘acquittement des modules"). Si les modules ne sont pas tous paramétrés après l‘écoulement de ce temps de surveillance, la configuration réelle ne concorde pas avec la configuration prévue.

Mise en route quand la La case d'option “Mise en route quand la configuration sur site diffère de celle configuration sur prévue” permet à l‘utilisateur de décider si une mise en route peut avoir lieu site diffère de celle ou non avec une configuration prévue différente de la configuration réelle prévue (nombre et type de modules enfichés), et ce uniquement dans le cas des CPU à

interface DP intégrée (et du S7-400).

Les autres CPU du S7-300 se mettent en route (mode RUN) en cas de configuration prévue différente de la configuration réelle.

Page 115: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 13

Cycle • " Temps de surveillance du cycle (ms) :“

- Lorsque ce temps est dépassé, la CPU s‘arrête (mode STOP). Causes de dépassement possibles : processus de communication, accumulation d‘événements d‘alarme, erreur dans le programme de la CPU.

- Si l‘OB 80 d‘erreur a été programmé, le temps de cycle est doublé. La CPU s‘arrête également après écoulement de ce temps.

• "Charge du cycle due à la communication (%) :“

- La communication (par exemple envoi de données à une autre CPU via MPI ou fonctions de test lancées par la PG) est limitée 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 Sur la CPU 318-2 et sur quelques CPU S7-400, il est possible de paramétrer la mémoire image taille de la mémoire image (en octets). La zone de la mémoire image

commence toujours à l‘octet d‘entrée ou de sortie 0.

Mémento Les mémentos de cadence sont des mémentos qui modifient périodiquement de cadence leur valeur binaire (rapport cyclique 1:1).

Une période/fréquence donnée est affectée à chaque bit de l‘octet de mémento de cadence.

Exemple pour un feu clignotant avec une fréquence de clignotement de 0,5 Hz : (période = 2 s, allumé = 1s, éteint = 1s).

Page 116: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 14

Rémanence L‘onglet "Rémanence" permet de définir les zones de mémoire conservées après une coupure d‘alimentation ou en cas de passage de STOP à RUN.

Dans ces deux cas, il est procédé à un "démarrage“ sur le S7-300.

Démarrage avec Les blocs (OB, FC, FB, DB) enregistrés dans la RAM sauvegardée par pile ainsi pile de sauvegarde que les mémentos, temporisations et compteurs définis comme rémanents sont

conservés lors d‘un démarrage (à chaud). Seuls sont effacés les mémentos, temporisations et compteurs non rémanents.

Démarrage sans Si la mémoire RAM n‘est pas sauvegardée, les informations qu‘elle contient pile de sauvegarde sont perdues. Seuls sont sauvegardés dans la zone RAM non volatile les

mémentos, temporisations et compteurs définis comme rémanents et les zones rémanentes des blocs de données.

Après un démarrage, le programme doit donc être rechargé : • à partir de la carte mémoire (si elle est montée) ou • à partir de la PG (en l‘absence de carte mémoire).

Page 117: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 15

Par défaut Comportement par défaut (Niveau de protection 1 ; pas de mot de passe paramétré). La position de l‘interrupteur à clé de la CPU détermine la protection : • interrupteur en position RUN-P ou STOP : pas de restriction • interrupteur en position RUN : accès possible en lecture seule.

Mot de passe Si un niveau de protection avec mot de passe (valable uniquement jusqu‘à l‘effacement général) a été paramétré, les accès en écriture et en lecture ne sont possible qu‘aux personnes connaissant le mot de passe. Pour les personnes ne connaissant pas le mot de passe, les restrictions suivantes s‘appliquent : • Niveau de protection 1 : correspond au comportement par défaut. • Niveau de protection 2 : accès possible en lecture seule, quelle que soit la position de l‘interrupteur à clé • Niveau de protection 3 : accès impossible en lecture et en écriture, quelle que soit la position de l‘interrupteur à clé.

Comportement d'un module protégé par mot de passe

Exemple : pour l‘exécution de la fonction "Forçage de variable“, il faut entrer le mot de passe dans le cas d'un module paramétré avec un niveau de protection 2.

Autorisation Le mot de passe peut aussi être entré dans le SIMATIC Manager pour un module protégé : d‘accès 1. Sélectionner le module protégé ou son programme S7

2. Taper le mot de passe via la commande Système cible -> Autorisation d'accès. L‘autorisation d'accès après introduction d‘un mot de passe est valable jusqu‘à la fin de la dernière application S7.

Mode Sert à régler la charge du cycle pour des fonctions de test. En mode Processus, les fonctions de test, comme dans „Visualisation“ ou „Visualisation/Forçage de variable“, sont limitées de sorte que l‘allongement admissible du temps de cycle défini ne soit pas dépassé. Les tests, avec points d'arrêt et exécution pas à pas du programme, ne peuvent pas être effectués.

En mode Test, toutes les fonctions de test via PG/PC sont utilisables sans restriction, même lorsqu‘elles occasionnent des allongements importants du temps de cycle.

Page 118: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 16

Diagnostic système Lorsque la case d'option “Signaler la cause de l‘arrêt" est désactivée, aucun

message n‘est envoyé à la console ou au pupitre opérateur en cas d‘arrêt de la

CPU (“Messages de la CPU").

La cause de l‘arrêt est cependant inscrite dans le tampon de diagnostic.

Horloge Les possibilités de synchronisation des horloges de différents équipements sont

traitées au chapitre “Recherche d‘erreurs".

Il est également possible de procéder à un réglage automatique de l‘horloge,

d‘une certaine valeur de correction, sur des appareils en mode autonome.

Facteur de correction Il sert à compenser un écart de l‘horloge sur 24 heures.

Le facteur de correction peut avoir une valeur positive ou négative.

Exemple : si l‘horloge 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 traités au

chapitre “Blocs d‘organisation".

Page 119: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 17

Enregistrer L'option de menu Station -> Enregistrer permet d‘enregistrer la configuration effective dans le projet actuel (sans créer de blocs de données système).

Enregistrer Les données de configuration et de paramétrage sont également enregistrées et compiler dans des blocs de données système via l'option de menu Station -> Enregistrer

et compiler ou par un clic de la souris sur le bouton de la barre d‘outils.

Vérifier la cohérence L'option de menu Station -> Vérifier la cohérence permet de vérifier s‘il est possible de créer des données de configuration à partir des éléments saisis.

Charger module La configuration répérée est chargée dans l‘automate via l'option de menu Système cible -> Charger dans le module ou par un clic de la souris sur

le bouton dans la barre d‘outils. L‘automate doit être à l‘arrêt.

Blocs de données Les blocs de données système (SDB) sont créés et modifiés par la configuration système du matériel. Les SDB contiennent des données de configuration et des

paramètres de module et sont stockés dans la mémoire de travail de la CPU lors du chargement dans le module.

Ceci facilite les changements de modules car les données de paramétrage sont chargées dans le nouveau module lors de la mise en route à partir des blocs de données système.

Sur la console de programmation, les blocs de données système sont enregistrés sous : Projet \ Station \ CPU \ Programme S7 \ Blocs \ Données système. Un double clic sur l‘icône porte-documents ouvre la liste des blocs de données système. Lorsqu‘on utilise une carte mémoire comme Flash-EPROM, il convient d‘y stocker les SDB. Ainsi, la configuration n‘est pas perdue en cas de fonctionnement sans pile et de coupure d‘alimentation.

Page 120: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 18

Introduction Une configuration est nécessaire uniquement dans les cas suivants : • vous voulez modifier les paramètres de base des modules • sur les stations avec une périphérie décentralisée • sur le S7-400 avec plusieurs CPU ou avec des châssis d'extension. Pour interroger les paramètres réglés sur une installation existante, on a la possiblité de lire la configuration réelle à partir de la CPU.

Configuration réelle Pendant l‘initialisation, la CPU crée une configuration réelle, c‘est-à-dire qu‘elle enregistre l‘agencement des modules et attribue les adresses selon un algorithme fixe. En l‘absence de paramétrage, le système utilise les paramètres par défaut réglés en usine.

Le système stocke cette configuration réelle dans des blocs de données système.

Charger dans la PG Pour charger la configuration réelle dans la PG, on dispose fondamentablement de deux possibilités :

1. Dans le SIMATIC Manager : via l'option de menu Système cible -> Charger station dans la PG.

2. Dans l‘outil Configuration matérielle : via l'option de menu Système cible -> Charger dans la PG par un clic de la souris sur l'icône .

Stockage dans la PG La configuration réelle lue par le matériel est insérée dans le projet comme nouvelle station dans le projet sélectionné.

Nota Il peut arriver que les références de commande des modules ne soient pas complètement déterminées lors de la lecture en mémoire de la configuration réelle. Il est donc conseillé de contrôler la configuration et, en cas de besoin, d‘utiliser le type de modules disponibles. Pour ce faire, sélectionner le module puis l'option de menu Outils -> Spécifier le module.

Page 121: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 19

Généralités Cette diapositive donne quelques exemples d‘erreurs pouvant apparaître lors de

la configuration.

Page 122: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 20

Adressage en fonction Sur le S7-300 (CPU sans interface DP) et sur le S7-400 sans configuration de l'emplacement matérielle, les modules reçoivent des adresses fixes qui sont fonction de leur

emplacement.

Adressage variable Sur le S7-300 (CPU avec interface DP intégrée) et sur le S7-400, il est possible de paramétrer les adresses de début des modules.

Commande Un double clic sur un module TOR ou analogique permet d‘ouvrir le masque de paramétrage. Après sélection de l‘onglet "Adresses“, il est possible de sélectionner “Valeur défaut système“. Dans le champ “Début“, on peut définir l‘adresse de début. Si l‘adresse est déjà affectée, un message d‘erreur apparaît. Des mémoires image partielles ne peuvent être définies que sur le S7-400. Il est ainsi possible de regrouper des entrées et des sorties (par exemple signaux à temps critique). L‘actualisation d‘une mémoire image partielle est lancée dans le programme utilisateur à l‘aide d'une fonction système.

Nota Les paramètres, et donc les adresses, sont perdus après l‘effacement

général de la CPU. Cela signifie que les adresses définies en fonction de

l'emplacement sont à nouveau valables sur le S7-300, de même que les

adresses par défaut sur le S7-400.

Page 123: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 21

Symbolique L‘adressage symbolique et l‘édition de la table des mnémoniques sont traités en

détail au chapitre “Symbolique".

Un accès à la table des mnémoniques de la station matérielle est cependant

aussi possible à partir de l‘outil Configuration matérielle. La table des

mnémoniques peut être complétée ou modifiée.

Un clic avec le bouton droit de la souris sur le module permet d‘ouvrir la table

des mnémoniques via l'option de menu Editer les mnémoniques.

Page 124: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 22

Cette fonction permet de tester le cablage et les différents actionneurs.

Comme nous pouvons le remarquer sur la figure ci-dessus, il y a possibilté de

faire de la visualisation et du forçage.

Pour de plus ample informations, veuillez vous reportez au chapitre 'Fonctions

de test". Car toutes les fonctions disponibles dans cette boîte de dialogue sont

identiques à celles utilisées dans les tables de variables.

Page 125: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 23

Tâche Comme il n‘y a pas encore de station matérielle dans le projet "Mon projet", lire en mémoire la configuration réelle, la vérifier et l‘enregistrer dans le projet.

Etape 7 Paramétrer les adresses suivantes : Module Emplacement Adresse ETOR 8 0 ETOR 9 8 STOR 10 4 STOR 11 8 EANA 12 304

Page 126: MA1

Centre de Formation Industrie Cours ST-7 Configuration matérielle et concept mémoire Page 24

Page 127: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 1

Sommaire Page

Adressage absolu et symbolique ..............................................................…………...................….... 2

Adressage symbolique - Vue d‘ensemble.......................................................................................... 3

Appel de la table des mnémoniques ................................................................................................. 4

Edition : Rechercher/Remplacer ........................................................................................................ 5

Affichage : Filtre...........................................................................................................….................... 6

Affichage : Tri……............................................................................................................................... 7

Table : Exporter……........................................................................................................................... 8

Table : Importer……........................................................................................................................... 9

Editer des mnémoniques (dans l'éditeur CONT/LIST/LOG) ............................................................. 10

Informations sur les mnémoniques (dans l'éditeur CONT/LIST/LOG) .............................................. 11

Sélection des mnémoniques (dans l'éditeur CONT/LIST/LOG)......................................................... 12

"Mnémonique de référence"............................................................................................................... 13

Exercice : Créer une table des mnémoniques pour FC 15 ................................................................ 14

Page 128: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 2

Adressage absolu En adressage absolu, l‘adresse est indiquée directement (par exemple l‘entrée E1.0). Dans ce cas, il n‘est pas nécessaire de recourir à une table des mnémoniques, mais le programme est moins explicite.

Adressage En adressage symbolique, on utilise des mnémoniques (par exemple symbolique MOTEUR_MARCHE) à la place des adresses absolues.

Les mnémoniques pour les entrées, les sorties, les temporisations, les compteurs, les mémentos et les blocs sont stockés dans la table des mnémoniques.

Nota Lors de la saisie des noms des mnémoniques, il ne faut pas taper de guillemets. Ceux-ci sont insérés par l‘éditeur de programme.

Page 129: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 3

Mnémoniques Les mnémoniques déclarés globaux dans la table des mnémoniques ont la globaux propriété de pouvoir être employés dans tous les blocs de programme.

Le nom doit être univoque dans la table des mnémoniques, c‘est-à-dire qu‘un nom symbolique ne doit pas être utilisé plusieurs fois.

Mnémoniques Les mnémoniques déclarés locaux sont définis dans la partie déclarative d‘un locaux bloc. Ils ne peuvent être utilisés que dans ce même bloc.

On peut réutiliser le même nom symbolique dans la partie déclarative d‘un autre bloc.

Page 130: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 4

Table des La table des mnémoniques est ouverte dans l'éditeur CONT/LIST/LOG via les mnémoniques options de menu Outils -> Table des mnémoniques.

La table des mnémoniques peut également être ouverte dans le SIMATIC Manager. Procédure : sélection du programme dans la moitié gauche de la fenêtre Projet et double clic sur l‘objet “Mnémoniques” dans la moitié droite.

Structure de la table Une fenêtre de travail supplémentaire s‘affiche à chaque fois qu‘une table de mnémoniques est ouverte. Elle comprend des colonnes pour le nom des mnémoniques, l'adresse, le type de données et le commentaire du mnémonique. Une ligne spécifique à chaque mnémonique est créée dans la table. La ligne vide, ajoutée automatiquement à la fin de la table, peut être utilisée pour définir un nouveau mnémonique.

Nota La table des mnémoniques constitue une base de données commune qui peut être employée par tous les outils STEP 7.

Page 131: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 5

Rechercher/ On dispose de plusieurs possibilités pour rechercher et remplacer du texte dans Remplacer la fenêtre activée :

• Rechercher : Taper le texte à rechercher.

• Remplacer par : Taper le texte de remplacement.

• En aval : Cherche jusqu‘à la dernière ligne de la table des mnémoniques.

• En amont : Cherche jusqu‘à la première ligne de la table des mnémoniques.

• Respect des majuscules et des minuscules : Recherche le texte indiqué en respectant précisément les majuscules et les minuscules.

• Mot entier seulement : Recherche le texte indiqué sous forme de mot entier, et non pas comme séquence de caractères intégrée à un mot plus long.

• Tout : Parcourt l‘ensemble de la table des mnémoniques en partant de la position du curseur.

• Sélection : Recherche uniquement dans les lignes de mnémoniques sélectionnées.

Nota Pour la recherche d‘adresses, il faut placer un joker après l‘identificateur d'opérande, sinon l'adresse peut ne pas être trouvée. Exemple de Rechercher/Remplacer (remplacer les sorties avec l‘adresse 8 par des sorties avec l‘adresse 4.) : Rechercher : Remplacer par : A*8.* A 4.

Page 132: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 6

Filtre Seuls sont affichés dans la fenêtre activée les mnémoniques correspondant aux critères de filtrage actifs (“Propriétés des mnémoniques").

Il est possible de recourir à plusieurs critères simultanément. Les critères de filtrage saisis sont combinés entre eux.

Propriétés des Vous pouvez définir différents filtres et les combiner selon les propriétés mnémoniques suivantes :

Nom, opérande, type de données, commentaire, contrôle-commande, communication, signalisation.

Les jokers autorisés sont * et ?.

Exemples Nom : M*

Seuls sont affichés dans la table des mnémoniques les noms commençant par "M" et comportant un nombre quelconque de caractères supplémentaires. Nom : CAPTEUR _? Seuls sont affichés dans la table des mnémoniques les noms commençant par "CAPTEUR_" et comportant un seul caractère supplémentaire. Adresse : E*.* Afficher uniquement les entrées.

Valide, non valide La symbolique doit être univoque, c'est-à-dire qu‘un mnémonique ou une adresse ne peut apparaître qu‘une seule fois dans la table des mnémoniques.

Si un mnémonique ou une adresse apparaît plusieurs fois, les lignes concernées sont mises en “gras". Pour trouver plus rapidement des mnémoniques ou adresses équivoques dans de longues tables des mnémoniques, on peut afficher uniquement les lignes concernées dans la table des mnémoniques via la commande Affichage -> Filtre et en cochant l‘attribut “non valide".

Page 133: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 7

Tri Les mentions de la table des mnémoniques peuvent être triées par ordre alphabétique. Les options de menu Affichage -> Tri permettent de définir la colonne dans laquelle doit s‘effectuer le tri dans la fenêtre activée.

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 deuxième fois avec la souris sur le titre de la colonne pour effectuer un tri par ordre décroissant.

Page 134: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 8

Généralités L'option de menu Table -> Exporter permet d‘enregistrer les tables des mnémoniques sous un autre format de fichier et de les traiter avec d‘autres programmes. Il est possible de paramétrer 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

Page 135: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 9

Généralités L'option de menu table -> Importer permet d‘insérer des tables des mnémoniques qui ont été créées avec d‘autres programmes utilisateur.

Procédure :

1. Activer l‘option de menu Table -> Importer.

2. Définir le format de fichier dans la fenêtre de dialogue “Importer”. On dispose des mêmes formats que pour Exporter.

3. Définir le chemin d‘accès dans le champ “Dans :“.

4. Taper le nom du fichier dans la zone de texte "Nom :"

5. Confirmer en cliquant sur "OK".

Types de fichiers Les formats de fichiers suivants peuvent être importés :

• ASCII Format (*.ASC)

- Notepad

- Word

• Data Interchange Format (*.DIF)

- EXCEL

• System Data Format (*.SDF)

- ACCESS

• Liste d'affectation (*.SEQ)

- Liste d'affectation STEP 5

Page 136: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 10

Editer des En utilisant l'option de menu Edition -> Mnémonique ou en cliquant sur les mnémoniques opérandes et sur l‘option de menu Editer Mnémonique avec le bouton droit de la

souris, vous pouvez aussi affecter a posteriori des noms symboliques aux adresses absolues. Les noms affectés sont inscrits automatiquement dans la table des mnémoniques.

Les noms déjà existant dans la table des mnémoniques sont représentés dans une autre couleur. Ils ne peuvent pas être réintroduits dans la table des mnémoniques.

Page 137: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 11

Adressage Dans l'éditeur CONT/LIST/LOG, il est possible de choisir l‘une des représentations suivantes via les options de menu Affichage -> Afficher avec -> Représentation symbolique :

• Adressage symbolique ou

• Adressage absolu.

L‘option de menu Affichage -> Afficher avec -> Informations sur les mnémoniques permet de visualiser la correspondance entre adresses absolues et symboliques pour le réseau concerné.

Les affectations figurent sous le segment en CONT/LOG et sur la ligne d‘instruction en LIST.

Nota Si vous positionnez le pointeur de souris sur un opérande, une info-bulle apparaît avec les informations sur le mnémonique relatif à cet opérande.

Page 138: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 12

Introduction Pour simplifier la programmation symbolique, vous pouvez utiliser l‘option de menu Affichage -> Afficher avec -> Sélection des mnémoniques. Lors de la saisie du libellé des opérandes, un extrait de la table des mnémoniques s‘affiche après l‘entrée de la première lettre d‘un nom symbolique. Cet extrait énumère tous les mnémoniques commençant par cette lettre. Cliquer sur le mnémonique souhaité pour le reprendre.

Page 139: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 13

Introduction Lorsque vous modifiez a posteriori des affectations dans la table des mnémoniques d‘un programme existant, vous pouvez définir si la priorité doit être accordée à l‘adresse absolue ou à la symbolique.

Paramétrage Dans le SIMATIC Manager, sélectionnez l‘objet “Blocs" d‘un programme S7 avec le bouton droit de la souris. Sélectionnez l‘option de menu Propriétés de l‘objet puis l‘onglet “Blocs". Dans le champ "Priorité des opérandes“, il est possible de choisir entre "Valeur absolue" ou "Mnémonique".

Priorité opérandes : Avec ce paramétrage, l‘adresse absolue de l'opérande est conservée valeur absolue lorsque vous modifiez a posteriori l'affectation d'un opérande dans la table des

mnémoniques. Dans cet exemple, la sortie A8.1 (nom symbolique “EN_SERVICE") a été transformée en sortie A4.1 dans la table des mnémoniques. Avec le paramètre "Priorité à la valeur absolue“, la sortie A8.1 reste inchangée dans le programme.

Priorité opérandes : Avec ce paramétrage, l‘adresse absolue de l'opérande est modifiée en fonction mnémonique de la nouvelle mention dans la table des mnémoniques. Dans cet exemple, la sortie A8.1 (nom symbolique “EN_SERVICE ") a été

transformée en sortie A4.1 dans la table des mnémoniques. Avec le paramètre "Priorité au mnémonique“, l‘opérande passe de A8.1 à A4.1 dans tout le programme. L‘opérande modifié conserve également son nom symbolique. Il est ainsi possible de modifier un programme utilisateur symbolique existant par l‘affectation de nouvelles adresses absolues.

Page 140: MA1

Centre de Formation Industrie Cours ST-7 Symbolique Page 14

Enoncé Créer une table des mnémoniques représentant la première partie de l‘application de remplissage.

Procédure Créer une table des mnémoniques dans le programme S7 “REMPLIR":

1. Ouvrir l'éditeur de mnémoniques dans l'éditeur CONT/LIST/LOG via l‘option de menu Outils -> Table des mnémoniques.

2. Editer la table des mnémoniques comme représentée sur la diapositive.

3. Mémoriser la table des mnémoniques via les options de menu Table -> Enregistrer et retourner à l'éditeur CONT/LIST/LOG.

Page 141: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 1

Sommaire Page

Modes de représentation du langage de programmation STEP 7 ……………………………………. 2

Lancement de l'éditeur CONT/LIST/LOG ……………………………………………………………….. 3

Composantes de l'éditeur CONT/LIST/LOG ……………………………………………………………. 4

Choix du mode de représentation ……………………………………………………………………….. 5

Programmation en CONT/LOG …………………………………………………………………………. 6

Programmation en LIST …………………………………………………………………………………... 7

Enregistrement d'un bloc …………………………………………………………………………………. 8

Appel du bloc dans OB 1 …………………………………………………………………………………. 9

Chargement de blocs dans la CPU ……………………………………………………………………... 10

Simple test du programme ……………………………………………………………………………….. 11

Chargement et enregistrement des corrections du bloc ………………………………………………. 12

Exercice : Paramètres de langue et abréviations …………… ………………………………………... 13

Exercice : Sélection et édition de FC 1 …………………………………………………………………. 14

Exercice : Sélection du langage de programmation …………………………………………………… 15

Exercice : Enregistrement de FC 1……………………………………………………………………….. 16

Exercice : Chargement d'un bloc dans la CPU …………………………………………………………. 17

Exercice : Appel de FC 1 dans OB 1 ……………………………………………………………………. 18

Exercice : Test de FC 1 (en CONT) …………………………………………………………………….. 19

Exercice : Extension du programme dans le bloc FC 1 ………………………………………………. 20

Paramètres de l'éditeur : onglet "Editeur" ……………………………………………………………….. 21

Paramètres de l'éditeur : onglet "LIST" ………………………………………………………………….. 22

Paramètres de l'éditeur : onglet "CONT/LOG" …………………………………………………………. 23

Paramètres de l'éditeur : onglet " Sélection de mnémoniques"……………………..…………………. 24

Page 142: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 2

Introduction Le langage de programmation STEP 7 dispose de plusieurs modes de représentation, selon les goûts et l'état des connaissances. En respectant certaines règles, le programme peut être conçu sous forme de liste d’instructions puis converti en un autre mode de représentation.

CONT Le schéma à contacts s’apparente aux schémas de circuits électriques. Il fait appel à des symboles, tels que les contacts et bobines. Ce mode de représentation convient particulièrement à tous les familiers de la technologie des contacteurs.

LIST La liste d’instructions se compose d’opérations STEP 7. LIST permet de programmer librement (et parfois de manière complexe). Ce mode de représentation est plus particulièrement destiné aux programmeurs qui maîtrisent déjà d’autres langages de programmation.

LOG Le logigramme est un langage de programmation graphique qui utilise des "boîtes" logiques. Le signe placé dans la boîte symbolise la fonction (par exemple & --> opération logique ET). Ce mode de représentation permet à des non-programmeurs, par exemple des spécialistes des procédés industriels, d'accéder à la programmation. Le logigramme est disponible à partir de la version 3.0 de STEP7.

Page 143: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 3

Lancement de Pour appeler l'éditeur de langage choisi, sélectionnez la commande Démarrer -> l'éditeur Simatic ->STEP 7 -> CONT/LIST/LOG-Programmation de blocs S7.

Pour démarrer rapidement l'éditeur, nous vous recommandons la procédure suivante :

1. sélectionnez l'objet "Blocs" dans la fenêtre de projet du SIMATIC Manager,

2. cliquez deux fois sur le bloc souhaité, l'éditeur s'ouvre en affichant le bloc sélectionné.

Page 144: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 4

Composantes Lorsque vous ouvrez l'éditeur CONT/LIST/LOG, une fenêtre s'affiche subdivisé en deux, la première partie contient la table de déclaration des variables et l'autre, la partie Instructions. L'utilisateur peut en outre ouvrir une boîte à outils "Eléments de programme".

Table de déclaration La table des déclaration des variables fait partie intégrante du bloc. Elle sert à

des variables associer les variables et les paramètres au sein du bloc.

La table de déclaration des variables sera étudiée en détail dans le chapitre

"Fonctions et blocs fonctionnels".

Partie Instructions La partie Instructions renferme le programme proprement dit, structuré en

réseaux.

L'éditeur procède à un contrôle de syntaxe lors de la saisie.

Eléments de Le contenu de la boîte à outils "Eléments de programme" varie en fonction du programme langage de programmation choisi.

Pour insérer dans le programme l'élément du catalogue sur lequel se trouve le curseur, cliquez deux fois dessus.

Vous pouvez également effectuer une insertion à l'aide de la commande glisser-déplacer.

Page 145: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 5

Affichage Vous pouvez passer d'un langage de programmation STEP 7 à l'autre, en sélectionnant Affichage :

• CONT (schéma à contacts)

• LOG (logigramme)

• LIST (liste d'instructions).

CONT/LOG => LIST Les parties de programme créées dans des modes de représentation graphiques peuvent être transformés en listes d'instructions (LIST). Cette conversion ne représente toutefois pas la solution la plus efficace pour réaliser une liste d'instructions.

LIST => CONT/LOG Les éléments de programme réalisés en LIST ne sont pas tous convertibles en CONT ou LOG. Les éléments qui ne peuvent pas être convertis, sont conservés en LIST.

Aucune partie de programme ne risque d'être supprimée lors de la conversion.

Page 146: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 6

Eléments Les éléments CONT et LOG les plus fréquemment utilisés sont directement accessibles sur la barre d'outils. Ils sont insérés à 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 éléments de programme doivent être insérés à partir du catalogue "Eléments de programme" affiché à l'écran : • à l'emplacement voulu par glisser-déplacer • par un double clic sur l'élément sélectionné dans le catalogue.

Réseaux Un clic sur l'icône "Nouveau réseau" de la barre d'outils permet d'ajouter un nouveau réseau après le réseau actif.

Nota Pour insérer un nouveau réseau avant le réseau 1, il faut sélectionner au préalable le titre du bloc puis cliquer sur "Nouveau réseau".

Boîte vide La boîte vide accélère l'insertion de nouveaux éléments CONT ou LOG. Vous avez ainsi la possibilité d'ajouter directement des éléments sans recourir au catalogue. Après avoir sélectionné le point d'insertion de votre nouvel élément, cliquez sur l'icône (boîte vide) de la barre d'outils.

Lorsque vous entrez les premières lettres d'un nom d'élément, la liste des éléments correspondants s'affiche pour que vous puissiez effectuer votre choix.

Page 147: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 7

Instructions L'utilisateur doit connaître 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.

Eléments de Lorsque l'éditeur LIST est activé, la fenêtre "Eléments de programme" contient programme uniquement la liste des blocs disponibles qui peuvent être appelés à partir du

bloc courant.

Réseaux La procédure d'insertion de réseaux est absolument identique à celle de l'éditeur CONT/LOG (voir page précédente).

Insérer/Ecraser 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.

Page 148: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 8

Enregistrement L'édition étant achevée, le bloc peut être sauvegardé sur le disque dur de la d‘un bloc console de programmation :

• à l'aide de la commande Fichier -> Enregistrer ou

• par un clic sur l'icône de la barre d'outils représentant une disquette .

Page 149: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 9

Traitement Pour que le bloc qui vient d'être créé soit intégré dans le traitement cyclique du cyclique programme de la CPU, il doit être appelé dans l‘OB1.

La démarche la plus simple consiste à l'insérer à partir du catalogue (voir figure).

Page 150: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 10

Chargement Les blocs sont chargés dans la CPU à l'aide du SIMATIC Manager :

• par un clic sur l'icône ou

• à l'aide de la commande Système 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 fenêtre de projet.

• plusieurs blocs : maintenez la touche CTRL enfoncée et sélectionnez individuellement chaque bloc (Les blocs sont envoyés à l'automate dans l'ordre ou ils ont été sélectionnés)

• un bloc : sélectionnez le bloc souhaité.

Page 151: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 11

Conditions Avant de pouvoir activer le mode Visualisation, vous devez ouvrir le bloc que préalables vous voulez contrôler à 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'après son transfert dans la CPU.

Activation/ La fonction de test "Visualiser" peut être activée/désactivée de deux désactivation manières :

• par un clic de la souris sur l'icône représentant les "lunettes"

• via la commande Test -> Visualiser.

Affichage Selon le mode de représentation choisi (CONT/LIST/LOG), le programme se présente sous un aspect différent.

Lorsque la fonction de test est active, il n'est plus possible de changer le mode de représentation du bloc (CONT/LIST/LOG).

Nota Le chapitre "Fonctions de test" contient des informations détaillées sur le test d'un programme.

Page 152: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 12

Corrections de Les blocs peuvent être corrigés en ligne ou hors ligne, mais jamais en mode blocs test.

• Le bloc corrigé est généralement chargé dans la CPU, testé, recorrigé si nécessaire puis enregistré sur le disque dur, à condition toutefois d'avoir satisfait au test.

• Si l'utilisateur souhaite exécuter 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é modifiés et que vous ne voulez pas encore écraser la version originale du programme, les blocs modifiés peuvent être uniquement chargés dans la CPU. Lorsque le test général est positif, il est alors possible d'effectuer la sauvegarde sur le disque dur de la console de programmation.

Insertion En CONT et LOG, le mode Insertion est paramétré par défaut.

Refrappe 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 montée en retard à la retombée) sans nouvelle affectation des entrées et des sorties.

Page 153: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 13

Remarque L'utilisateur peut choisir dans le SIMATIC Manager entre deux options : International ou SIMATIC.

Objectif Sélectionnez la symbolique souhaitée.

Procédure 1. Lancez le SIMATIC Manager, s'il n'est pas encore ouvert.

2. Sélectionnez la commande Outils -> Paramètres.

3. Sélectionnez la langue et le type d'abréviations souhaités et confirmez avec OK.

Résultat Pour la programmation, vous utiliserez les opérandes 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

Page 154: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 14

Remarque 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.

Objectif Ouvrir l'OB1, généré dès la création du programme S7 "Mon programme" et entrer

les opérations combinatoires indiquées ci-dessous dans la partie Instructions du

bloc.

Procédure 1. Lancez le SIMATIC Manager par un double clic sur le dossier "Blocs" du programme "Mon programme".

2. Sélectionnez Affichage -> Hors ligne

ou (alternative à 2 ) :

2a. Cliquez sur l'icône Hors ligne dans la barre d'outils.

3. Ouvrez FC 1 (et l'éditeur CONT/LIST/LOG) en cliquant deux fois sur l'icône du

bloc.

4. Sélectionnez Affichage -> CONT dans l'éditeur CONT/LIST/LOG.

5. Entrez la séquence de programme

suivante en schéma à contacts en

utilisant les icônes dans la barre d’outils.

Consignes pour Pour positionner le premier élément, placez le curseur sur la ligne du réseau.

l'édition Amenez le curseur (touche tablulation ou souris) sur le symbole correspondant pour entrer l'adresse. Passez d‘un élément à l‘autre avec la touche de tabulation.

Résultat E 0.0 E 0.1 A 8.0 (A 4.0)

Page 155: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 15

Remarque Après avoir ouvert un bloc à des fins d'édition ou de test, vous pouvez choisir entre les modes CONT (schéma à contacts), LOG (logigramme) et LIST (liste d'instructions).

Si vous passez en LIST après avoir programmé en CONT/LOG, toutes les instructions sont converties en LIST. Cette procédure ne correspond cependant pas nécessairement à la solution optimale.

Objectif Sélectionner le langage de programmation pour éditer un bloc.

Procédure 1. Ouvrez le bloc FC1 dans l'éditeur CONT/LIST/LOG.

2. Sélectionnez le mode souhaité à l'aide de la commande Affichage.

Résultat Votre programme est visualisé dans l'un des modes suivants :

CONT :

E 0.0 E 0.1 A 8.0 (A 4.0)

LIST : U E 0.0 UN E 0.1 = A 8.0 (A4.0)

LOG :

E 0.0

& A 8.0 (A4.0)

E 0.1 =

Page 156: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 16

Remarque Après 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 exécutée selon les deux procédures indiquées ci-dessus.

Si vous utilisez les commandes Fichier -> Enregistrer sous, vous devez

sélectionner, pour le fichier cible, le projet et le programme de destination puis

indiquer le nom du bloc.

Après l'enregistrement, il est possible de sélectionner avec le SIMATIC

Manager le répertoire 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 déplacer le bloc dans plusieurs CPU.

Objectif Enregistrer un bloc de programme.

Procédure 1. Sélectionnez les instructions de menu Fichier -> Enregistrer

ou cliquer sur l'icône "Enregistrer" ou

2. Sélectionnez les instructions de menu Fichier -> Enregistrer sous et indiquer la destination.

Résultat 1. Le bloc de programme est désormais 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é.

Nota Avec ce mode d'enregistrement, aucun transfert du programme n'est réalisée

dans la CPU (celui-ci a lieu lors du chargement dans l'automate).

Page 157: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 17

Remarque Après avoir créé et édité un bloc, il faut le transférer 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.

Objectif Charger un bloc (FC 1) avec l'éditeur CONT/LOG/LIST.

Procédure Un fois l'éditeur CONT/LIST/LOG ouvert....

1. Sélectionnez les instructions de menu Système cible -> Charger ou

cliquez sur l'icône "Charger"

2. Si la CPU contient déjà un bloc FC 1, la boîte de dialogue suivante s'ouvre :

Si vous répondez "Oui", le bloc présent dans la CPU est écrasé et donc perdu. Si vous répondez "Non", l ’ancien bloc est conservé dans la CPU et le nouveau n'est pas chargé.

Pour cet exercice, répondez "Oui" afin de pouvoir tester ensuite le bloc que vous avez édité.

Résultat Votre nouveau bloc de programme est chargé dans la CPU.

Page 158: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 18

Remarque Pour assurer le traitement cyclique de la fonction FC 1, il faut que cette fonction soit appelée dans OB 1.

Objectif Appeler FC 1dans le bloc d'organisation OB 1.

Procédure 1. Ouvrez le bloc OB 1 du programme S7 "Mon programme" à partir de l'éditeur CONT/LIST/LOG.

2. Sélectionnez un emplacement dans le chemin d'accès du réseau 1.

3. Ouvrez la liste des "Eléments de programme" en cliquant sur l'icône

4. Ouvrez dans le catalogue le sous-répertoire "Blocs FC" et faites glisser FC 1 avec la souris vers le réseau 1 dans OB 1.

5. Enregistrez le bloc OB 1.

6. Chargez le bloc dans la CPU.

Résultat Le traitement cyclique du bloc OB est exécuté dans la CPU, entraînant ainsi le traitement cyclique de FC 1.

Page 159: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 19

Remarque Pour pouvoir surveiller l'exécution 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.

Enoncé Lorsque la condition d'interrogation est satisfaite, le symbole correspondant à la valeur interrogée est représenté par un trait continu, dans le cas contraire, par un pointillé.

Lorsque RLG = 1, le trajet du courant est représenté par un trait continu, dans le cas contraire, par un pointillé.

Les couleurs et l'épaisseur des lignes peuvent être modifiées dans l'éditeur CONT/LIST/LOG via le menu Outils -> Paramètres -> CONT/LOG.

Objectif Tester un bloc pendant son exécution dans la CPU.

Procédure 1. Ouvrez FC 1 hors ligne.

2. Sélectionnez la commande Test -> Visualiser ou cliquez sur

l'icône représentant les lunettes

Résultat Différents états logiques sont visualisés à l'écran (voir figure ci-dessus) en fonction de la position des commutateurs aux entrées E 0.0 et E 0.1.

Page 160: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 20

Remarque Pour pouvoir corriger un programme, la fonction "Etat du programme" doit être désactivée. Les corrections ne sont prises en compte, qu'après un nouveau chargement du bloc dans la CPU.

Objectif Compléter et tester le programme FC 1.

Procédure 1. Désactivez la visualisation du programme en cliquant sur l'icône avec les lunettes.

2. Sélectionnez un emplacement entre le premier et le deuxième contact.

3. Insérez une branche en cliquant sur

4. Positionnez un contact sur la branche parallèle.

5. Fermez la branche parallèle en cliquant sur

6. Enregistrez le bloc.

7. Chargez le bloc dans la CPU.

8. Contrôlez le bloc à l'aide de la fonction de test "Etat du programme".

Résultat La sortie peut en outre être commandée avec la condition, dans la branche parallèle.

Page 161: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 21

Police Cette zone permet de définir la police et la taille des caractères utilisées pour la programmation.

Affichage Les blocs peuvent être affichés :

• avec un adressage symbolique ou absolu

• avec ou sans informations mnémoniques

• avec ou sans commentaires de blocs et de réseaux

• dans le langage de création ou dans l'un des modes prédéfinis (CONT/LIST/LOG).

Blocs de données Les blocs de données peuvent être représentés sous les formes suivantes :

• vue des déclarations ou

• vue des données.

Nouveau bloc Les boutons "LIST", "CONT" et "LOG" permettent de définir un mode de représentation d‘un nouveau bloc.

Les blocs fonctionnels multi-instance sont traités dans un cours de programmation avancée.

Page 162: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 22

Champs d'état Lorsque le bloc appelé est programmé en LIST, seuls les champs d'état activés dans les paramètres de l'éditeur s'affichent lors de la visualisation dynamique.

On dispose des options d’affichage suivantes :

• Bit d'état Bit d'état

• RLG Résultat logique (RLG)

• Etat standard Mot de temporisation, mot de comptage ou contenu de Accu 1 en fonction de l'opération concernée.

• Registres Les registres d'adresses sont utilisés en cas d'adressage

d'adresses *) indirect

• Accu2 Contenu de Accu2

• Registres de Contenu du registre de bloc de données DB *) correspondant.

• Indirect *) Activable uniquement en cas d'adressage indirect en mémoire

• Mot d'état Mot d'état

• Par défaut Sélection des paramètres d'état standard prédéfinis par le système. Les paramètres standard sont le bit d'état, le résultat logique et l'état standard.

• Activer immédiatement tous les points d'arrêt Option pertinente uniquement pour la fonction de test "Arrêt".

Nota *) Les thèmes "Adressage indirect", "Registres DB" et la structure du mot d'état sont traités dans un cours de programmation avancée.

Page 163: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 23

Mise en page Définit le format d'impression :

• DIN A4 - portrait

• DIN A 4 - paysage

• taille maximale.

Largeur du champ Le mnémonique de l'opérande peut comporter entre 10 et 24 caractères. En d'opérande CONT et LOG, ce paramètre modifie la largeur de l'élément de programme. En

représentation symbolique, un saut de ligne est inséré après la largeur d'opérande configurée.

Représentation Les éléments de programme peuvent se présenter sous deux formes : d'éléments

• en 2 dimensions ou

• en 3 dimensions.

Couleur de ligne Cette zone permet de configurer l'affichage

• de l'élément sélectionné (couleur)

• des contacts (trait)

• de l'état satisfait (couleur et trait)

• de l'état non satisfait (couleur et trait).

Vérification du type Le type d'opérande est vérifié en cours d'édition d'un bloc, lors de la saisie des opérations combinatoires sur bits. La vérification du type d‘opérande peut être désactivée pour les comparaisons, les opérations arithmétiques, etc. (utilisateurs avertis uniquement !)

Page 164: MA1

Centre de Formation Industrie

Cours ST-7 Edition de blocs Page 24

Nota Cet onglet vous permet de définir la structure de la liste des mnémoniques. Vous pouvez activer ou désactiver l'affichage de la liste en cours de saisie à l'aide de la commande Affichage -> Visualiser avec ->Sélection de mnémoniques dans l'éditeur de programme.

Si l‘onglet Sélection des mnémoniques est activé, lorsque vous entrez des variables en CONT ou LOG, une liste de mnémoniques, extraite de la table de mnémoniques, s'affiche à l'écran. Le mnémonique le plus approprié à la chaîne de caractères sur laquelle se trouve le curseur est sélectionné. Il peut être validé en appuyant sur la touche Entrée.

Page 165: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 1

Sommaire Page

Traitement cyclique du programme ..................................................................................................... 2

Mémoires image du processus ............................................................................................................ 3

Structure du programme ..................................................................................................................... 4

Blocs de programme..…………............................................................................................................. 5

Contacts NF et contacts NO. Capteurs et symboles d'interrogation ……............................................. 6

Exercice ….…................................................................................................................................... 7

Adressage des modules S7-300 ..................................................................………............................ 8

Adressage ETOR/STOR en configuration multichâssis……................................................................ 9

Opérations combinatoires binaires : ET, OU ........................................................................................ 10

Opérations combinatoires binaires : OU exclusif (XOR) ...................................................................... 11

Affectation, mise à 1, mise à 0 ........................................................................................................... 12

Bascule mise à 1 / mise à 0 ............................................................................................................... 13

Connecteur .......................................................................................................................................... 14

Opérations influant sur le RLG ……...................................................................………….................... 15

Fonction Relais de masquage............................................................................................................... 16

Saut inconditionnel (indépendant du RLG)........................................................………......................... 17

Saut conditionnel (en fonction du RLG)................................................................................................. 18

Réponse aux fronts - RLG ................................................................................................................... 19

Réponse aux fronts - signal …............................................................................................................... 20

Exercice : Programmation d'une installation de remplissage (Partie Modes de fonctionnement) ..….. 21

Page 166: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 2

Démarrage A la mise sous tension ou en cas de passage de l‘arrêt (STOP) à la marche

(RUN), la CPU procède à une initialisation complète (démarrage avec l‘OB100).

Lors du démarrage, le système d'exploitation efface les mémentos, les

temporisations et les compteurs non rémanents, il efface les piles des

interruptions et des blocs, il réinitialise toutes les alarmes de processus et les

alarmes de diagnostic mémorisées et lance le temps de surveillance du cycle.

Cycle de scrutation 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'entrée et actualise la mémoire image

des entrées.

• Elle exécute le programme utilisateur avec ses différentes opérations.

• Elle copie les valeurs de la mémoire image des sorties dans les modules

de sortie.

Page 167: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 3

Introduction La CPU interroge l'état des entrées et des sorties à chaque cycle. Certaines

zones mémoire sont utilisées pour stocker les données binaires des

modules : la MIE et la MIS. Le programme accède à ce registre pendant le

traitement.

MIE La mémoire image des entrées se trouve dans la zone mémoire de la CPU,

c‘est là qu‘est stocké l‘état logique de toutes les entrées.

MIS La mémoire image des sorties contient les valeurs de sortie obtenues après

traitement du programme. A la fin du cycle, ces valeurs sont envoyées aux

sorties (A) effectives.

Programme Si vous interrogez des entrées dans le programme utilisateur, avec U E 2.0

utilisateur par exemple, c‘est le dernier état dans la MIE qui est interrogé. On est ainsi

assuré d‘avoir toujours le même état du signal en cas d‘interrogations multiples

d‘une entrée pendant un même cycle.

Page 168: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 4

Programme linéaire L‘ensemble du programme se trouve dans le bloc d'organisation OB1.

Ce modèle rappelle la logique des contacts à relais câblés que les automates

programmables ont remplacé. La CPU traite successivement les différentes

opérations.

Programme Le programme est subdivisé en blocs, chacun d‘entre eux contenant

segmenté uniquement le programme nécessaire pour réaliser la tâche qui lui est assignée.

Un bloc peut à son tour se subdiviser en plusieurs réseaux. Lorsque l‘on utilise

des réseaux similaires, on peut créer des modèles.

Le bloc d'organisation OB 1 contient des opérations qui appellent d‘autres blocs

dans un ordre défini.

Programme Un programme structuré contient des blocs avec des paramètres, appelés blocs

structuré paramétrables. Ces blocs sont conçus pour être universellement utilisables.

Lors de l'appel d'un bloc paramétrable, les paramètres effectifs (les adresses

effectives des entrées et sorties ainsi que les valeurs paramétriques) lui sont

transmis.

Page 169: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 5

Blocs utilisateur Les blocs utilisateur contiennent le code de programme et les données du

OB, FC, FB, DB programme utilisateur.

Dans un programme utilisateur structuré, certains blocs sont appelés et traités

de manière cyclique, d‘autres sont appelés et traités uniquement si nécessaire.

Blocs système Les blocs système sont des fonctions ou des blocs fonctionnels prédéfinis qui

SFC, SFB, SDB sont intégrés dans le système d'exploitation de la CPU. Ces blocs n‘occupent

pas de place supplémentaire dans la mémoire utilisateur.

Les blocs système sont appelés à partir du programme utilisateur. Ils ont la

même interface, la même désignation et le même numéro dans l‘ensemble du

système. Le programme utilisateur peut donc migrer sans problème vers

différents automates programmables ou CPU.

Page 170: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 6

Processus Les consignes de sécurité applicables au processus déterminent 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 sécurité font appel à des capteurs à contact de repos (contact NF, normalement fermé) pour prévenir les risques en cas de rupture de fil sur le câble d‘alimentation du capteur.

C‘est aussi la raison pour laquelle on utilise des contacts NF pour la mise hors tension des installations.

Symboles Dans le mode de représentation CONT, on recourt à un symbole appelé d'interrogation “contact NO” pour l‘interrogation du signal à “1” et “contact NF” pour

l‘interrogation du signal à “0”. Peu importe ici si le signal “1” du processus est délivré par un contact NO activé ou par un contact NF inactivé.

Exemple Le symbole d‘interrogation “contact NO ” délivre le résultat logique “1” lorsqu‘un contact NF n‘est pas activé dans l‘installation.

Page 171: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 7

Exercice Compléter le programme dans cette diapositive, de sorte que la fonction suivante soit assurée : lorsque l‘interrupteur S1 est activé et l‘interrupteur S2 inactivé, la lampe doit s‘allumer dans les trois cas.

Remarque Les termes “contact NF” et “contact NO” ont une signification différente selon qu‘ils sont employés dans l‘environnement matériel du processus ou comme symbole d‘interrogation dans le logiciel.

Page 172: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 8

Numéros Les numéros d'emplacement dans le châssis d‘un S7-300 facilitent l‘établissement d'emplacement du schéma d‘adressage dans l‘environnement S7-300. La première adresse dans

le module est déterminée par sa position dans le châssis.

Emplacement 1 Alimentation électrique. En standard, elle occupe le premier emplacement. Un module d'alimentation n‘est pas nécessairement obligatoire. Un système S7-300 peut aussi fonctionner en 24 V directement.

Emplacement 2 C‘est l‘emplacement de la CPU.

Emplacement 3 Il est logiquement réservé à un coupleur (IM) pour une configuration multichâssis avec châssis d'extension. Même lorsqu‘aucun coupleur IM n‘est monté, il faut en tenir compte dans le schéma d‘adressage.

Lorsque l‘emplacement doit être maintenu physiquement libre (par exemple pour le montage ultérieur d‘un coupleur IM), on peut insérer un module de réservation DM370 à cet emplacement.

Emplacements 4 à 11 L‘emplacement 4 est le premier emplacement disponible pour des modules d‘E/S, des processeurs de communication (CP) ou des modules de fonction (FM).

Exemples d‘adressage :

• Un module d'entrée TOR à l'emplacement 4 commence avec l‘adresse d'octet 0 .

• La DEL supérieure sur un module de sortie TOR à l'emplacement 6 correspond à A8.0.

Nota 4 adresses d‘octet sont réservées à chaque emplacement. En cas d‘utilisation de modules d‘entrée/sortie TOR 16 voies, on perd 2 adresses d‘octet par emplacement.

Page 173: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 9

Configuration Des adresses fixes sont également affectées aux différents emplacements dans multichâssis une configuration multichâssis.

Exemples :

• A7.7 est le dernier bit d‘un module de sortie TOR 32 voies monté à l'emplacement 5 dans le châssis 0.

• EB105 est le deuxième octet d‘un module d'entrée TOR monté à l'emplacement 6 dans le châssis 3.

• AW60 sont les 2 premiers octets d‘un module de sortie TOR monté à l'emplacement 11 dans le châssis 1.

• ED80 sont les 4 octets d‘un module d'entrée TOR 32 voies monté à l'emplacement 8 dans le châssis 2.

Page 174: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 10

Tables de vérité

ET E 0.0 E 0.1 A 8.0

0 0

0 1

1 0

1 1

OU E 0.2 E 0.3 A 8.2

0 0

0 1

1 0

1 1

Page 175: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 11

Table de vérité

XOR E 0.4 E 0.5 A 8.0

0 0

0 1

1 0

1 1

Règle En cas de combinaison XOR de deux opérandes, la règle suivante s‘applique : la sortie est à l‘état „1“ lorsqu‘une seule des deux interrogations est satisfaite.

Attention Pour la combinaison XOR de plusieurs opérandes, cette règle ne peut pas être généralisée à "une seule des n interrogations“.

A partir de la troisième opération XOR, c‘est l‘ancien RLG qui est combiné au nouveau résultat de l‘interrogation avec l‘opération XOR .

Page 176: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 12

Affectation L‘affectation répercute le RLG aux opérandes indiqués (A, M, D). Lorsque le

RLG change, l‘état du signal de cet opérande change aussi.

Mise à 1 Si RLG = „1“, l‘opérande indiqué est mis à 1 et reste inchangé jusqu‘à sa mise à

0 par une autre opération.

Mise à 0 Si RLG = „1“, l‘opérande indiqué est mis à 0 et reste inchangé jusqu‘à sa mise à

1 par une autre opération.

Page 177: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 13

Bascule Une bascule a une entrée de mise à 1 et une entrée de mise à 0. Selon l‘entrée à

laquelle le RLG = 1, le mémento est mis à 1 ou à 0.

La question de la priorité se pose lorsqu‘un RLG = 1 est délivré simultanément aux

deux entrées.

Priorité En CONT et LOG, on dispose de différents symboles pour les fonctions de mise à

1 ou à 0 prioritaires.

En LIST, c‘est l‘opération programmée en dernier qui est prioritaire.

Nota Si une sortie est mise à 1 par une instruction de mise à 1, elle est remise à 0 lors

du démarrage (initialisation) de la CPU.

Si M 0.0 a été configuré comme un mémento rémanent dans l‘exemple ci-dessus,

son état à 1 est conservé même après le démarrage de la CPU et il est réaffecté à

la sortie A 9.3 effacée.

Page 178: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 14

Connecteur Le connecteur est un élément d‘affectation intermédiaire qui mémorise le RLG actuel dans un opérande spécifique.

En cas de montage en série avec d‘autres éléments, le “connecteur” fonctionne comme un contact.

Le connecteur ne doit jamais être :

• en tout début d'équation

• placé tout de suite après une branche ouverte

• utilisé comme la terminaison d'une branche.

On peut créer un élément “Connecteur” inversé à l‘aide de l‘élément “NOT”.

Page 179: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 15

NOT L‘opération NOT inverse le RLG.

CLR L'opération d‘effacement CLEAR met le RLG à „0“ (actuellement disponible en LIST uniquement).

SET L'opération SET met le RLG à „1“ (actuellement disponible en LIST uniquement).

SAVE L'opération de sauvegarde SAVE mémorise le RLG dans un registre (mot d‘état) sous forme d‘un résultat binaire "BIE".

BIE L‘opération „U BIE“ permet d‘interroger à nouveau le RLG sauvegardé.

Page 180: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 16

MCR Le relais de masquage „Master Control Relay“ (MCR) est un interrupteur principal logique permettant d‘activer et de désactiver le flux d‘énergie (courant électrique). Un circuit de courant désactivé correspond à une séquence qui inscrit la valeur zéro au lieu de la valeur calculée ou à une séquence qui laisse inchangée la valeur en mémoire.

Exemples Si la condition MCR n‘est pas remplie :

• un “0” est affecté via les bobines de sortie.

• les opérations “Bobine Mise à 1” et “Bobine Mise à 0” ne modifient pas la valeur existante,

• l‘opération “MOVE” affecte la valeur zéro à la destination indiquée.

MCRA L'opération MCRA active la fonction Relais de masquage.

MCR( “MCR(“ ouvre une zone MCR et déclenche une opération qui place le RLG dans la pile MCR. Cette pile peut comporter huit entrées. Il est donc possible d‘imbriquer jusqu‘à huit zones différentes entre les opérations “MCRA” et “MCRD”.

)MCR L'opération “)MCR“ marque la fin d'une zone MCR.

MCRD L'opération “Désactiver Relais de masquage“ désactive la fonction MCR. Les zones MCR ne peuvent être réouvertes qu‘après une nouvelle opération “MCRA”.

Page 181: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 17

Opération de saut En CONT/LOG, le repère de saut (étiquette) est indiqué sous forme d‘un

identificateur au-dessus du symbole de bobine ou du symbole d‘affectation. En

LIST, le repère de saut se trouve derrière l‘opération.

Le repère de saut peut se composer de quatre caractères dont le premier doit être une lettre ou le caractère spécial “_”.

Le repère de saut marque le point où l‘exécution du programme est poursuivie. Les opérations ou les segments situés entre le saut et le repère de saut ne sont pas exécutés.

Les sauts peuvent se faire vers l‘avant ou vers l‘arrière. L‘opération de saut et la destination du saut doivent se trouver à l‘intérieur du même bloc (longueur de saut maxi. = 64 koctets). La destination du saut ne doit être présente qu‘une seule fois dans ce bloc.

On peut utiliser des opérations de saut dans des FB, FC et OB.

Insertion d‘un En modes de représentation CONT et LOG, le repère de saut est inséré à partir repère de saut du catalogue „Eléments de programme“ :

Eléments de programme -> Sauts -> Repère.

En LIST, le repère de saut est indiqué à gauche de l‘opération avec laquelle il faut poursuivre le traitement du programme.

JMP L‘opération de saut inconditionnel entraîne un saut dans le programme jusqu‘à un repère de saut (étiquette) indépendamment du RLG.

Page 182: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 18

SPB Le saut conditionnel “SPB” est exécuté uniquement si le RLG est égal à “1”. Si le RLG est égal à “0”, le saut n‘est pas exécuté, le RLG est mis à “1” et le traitement du programme se poursuit avec l‘opération suivante.

SPBN Le saut conditionnel “SPBN” est exécuté uniquement si le RLG est égal à „0“. Si le RLG est égal à “1”, le saut n‘est pas exécuté et le traitement du programme se poursuit avec l‘opération suivante.

Nota En mode de représentation LIST, il existe d‘autres opérations de saut qui sont traitées dans un cours de programmation approfondi.

Page 183: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 19

Front de RLG On parle d‘un front de RLG lorsque le résultat d‘une opération change.

Front montant Lorsque le RLG passe de “0” à “1”, l‘interrogation "FP“ délivre un état logique à

“1” (par exemple en M 8.0) pendant la durée d'un cycle.

Pour que le système puisse détecter ce changement d‘état, il faut que le RLG

soit mémorisé dans un mémento (ou donnée) FP (par exemple M 1.0).

Front descendant Lorsque le RLG passe de “1” à “0”, l‘interrogation "FN" délivre un état logique à

“1” (par exemple en M 8.1) pendant la durée d'un cycle.

Pour que le système puisse détecter ce changement d‘état, il faut que le RLG

soit mémorisé dans un mémento (ou donnée) FN (par exemple M 1.1).

Page 184: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 20

Front de signal On parle d‘un front de signal lorsque l‘état du signal change.

Exemple L‘entrée E1.0 a un effet statique, comme une validation. L‘entrée E1.1 doit être surveillée de manière dynamique et tout changement de l‘état du signal doit être détecté.

Front montant Lorsque l‘état du signal à l‘entrée E1.1 passe de “0” à “1”, l‘interrogation "POS" délivre un état logique à “1” à la sortie Q pendant la durée d'un cycle, si l‘entrée E 1.0 est également à “1” (comme dans l‘exemple ci-dessus).

Pour que le système puisse détecter ce changement d‘état, il faut que l‘état du signal en E1.1 soit mémorisé dans un M_BIT (mémento ou donnée) (par exemple M 1.0).

Front descendant Lorsque l‘état du signal à l‘entrée E1.1 passe de “1” à “0”, l‘interrogation “NEG" délivre l‘état logique à “1” à la sortie Q pendant la durée d'un cycle, si l‘entrée E 1.0 est également à “1” (comme dans l‘exemple ci-dessus).

Pour que le système puisse détecter ce changement d‘état, il faut que l‘état du signal en E1.1 soit mémorisé dans un M_BIT (mémento ou donnée) (par exemple M 1.1).

Page 185: MA1

Centre de Formation Industrie Cours ST-7 Opérations binaires Page 21

Objectif Programmer la gestion des modes de fonctionnement sur une installation de remplissage d‘après les indications suivantes :

• L‘installation est mise sous tension à l'entrée E0.0 (bouton-poussoir, contact NO).

• L‘installation est mise hors tension à l'entrée E 0.1 (bouton-poussoir, contact NF).

• Lorsque l‘installation est sous tension, le témoin s‘allume à la sortie A 8.1 (A 4.1).

• Lorsque l‘installation est sous tension, on peut sélectionner le mode de fonctionnement : - mode manuel avec E 0.2=0 et mode automatique avec E 0.2=1 - le mode de fonctionnement sélectionné est validé par une impulsion à l‘entrée E 0.3.

• Le mode de fonctionnement sélectionné doit être visualisé de la manière 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 l‘installation, il faut désactiver le mode de fonctionnement sélectionné préalablement.

• 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 arrière (A 20.6 / A 8.6).

Procédure 1. Créer le programme pour la commande des modes de fonctionnement. Pour ce faire, utiliser les adresses d‘E/S et les équipements indiqués sur cette diapositive.

2. Créer un programme S7 portant le nom “REMPLIR“ dans le projet "Mon projet".

3. Programmer la partie Modes de fonctionnement de l‘installation de remplissage dans le bloc FC15.

4. Ouvrir (hors ligne) l‘OB1 et appeler le bloc FC15 (en LIST avec l‘opération “CALL FC15”).

5. Enregistrer, charger et tester le programme sur l‘automate.

Résultat L‘installation fonctionne.

Page 186: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 1

Sommaire Page

Format de nombres (16 bits) ............................................................................................................... 2

Format de nombres (32 bits) ............................................................................................................... 3

Chargement et transfert de données (1) .......................................................................................….. 4

Chargement et transfert de données (2) .......................................................................................….. 5

Chargement et transfert de données (3) .......................................................................................…... 6

Temporisation sous forme de retard à la montée (SE) ………………………………………………….. 7

Temporisation : formats S5 dans STEP 7………………………………………………………………….. 8

Temporisation sous forme de retard à la montée mémorisé (SS) …………………………………….. 9

Temporisation sous forme de retard à la retombée (SA) ………………………………………………... 10

Temporisation sous forme d'impulsion (SI) ………………………………………………………………. 11

Temporisation sous forme d'impulsion prolongée (SV) ………………………………………………….. 12

Temporisation sous forme d'opérations binaires …………………………………………………………. 13

Exercice …………………………………………………………………………………………………….. 14

Opérations de comptage S5 dans STEP 7 ………………………………………………………………... 15

Comptage : Opérations binaires …………………………………………………………………………... 16

Comptage : Diagramme fonctionnel ……………………………………………………………………….. 17

Exercice : Programmation d'une installation de remplissage (cycle de remplissage et comptage des bouteilles) ……………………………………………………………………………………………….. 18

Opérations de conversion BCD <-> Entier ……………………………………………………………….. 19

Opérations de conversion I -> DI -> Réel ………………………………………………………………... 20

Opérations de comparaison ………………………………………………………………………………. 21

Opérations combinatoires …………………………………………………………………………………... 22

Opérations arithmétiques de base ………………………………………………………………………... 23

Exercice : Programmation d'une installation de remplissage (données de production) ……………... 24

Exercice : Programmation d'une installation de remplissage (préparation du conditionnement) …... 25

Opérations de décalage (mot / double mot) ……………………………………………………………... 26

Décalage vers la droite d'entiers signés ………………………………………………………………….. 27

Opérations de rotation sur un mot 32 bits …………………………………………………………………. 28

Page 187: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 2

Code BCD Les différents chiffres d'un nombre décimal sont codés à l'aide de quatre chiffres binaires (bits). La représentation à quatre bits tient au fait que le chiffre décimal le plus élevé (9) nécessite au moins quatre positions binaires (1001) pour être représenté sous forme binaire. La représentation des chiffres décimaux 0 à 9 en code BCD (code binaire pour nombres décimaux) est la même que celle des chiffres binaires 0 à 9.

ENTIER Le type de données INT (ENTIER) correspond à un nombre entier (16 bits).

Le signe (bit n° 15) indique s'il s'agit d'un nombre positif ou négatif ("0" = positif, "1" = négatif).

La plage d'un nombre entier (16 bits) est comprise entre -32 768 et +32 767. En binaire, un nombre entier négatif est représenté sous forme d'un complément à deux d'un nombre entier positif. On obtient ce complément à deux en inversant l'état logique de chaque bit et en ajoutant "1" au résultat. L'interrogation de l'état logique des bits d'un nombre négatif consiste à identifier les bits à "0", ajouter 1 au résultat et faire précéder le nombre du signe moins.

Page 188: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 3

DINT Les nombres entiers de 32 bits signés sont également désignés par "double entier" (Double Integer) ou "entier long" (Long Integer).

Leur plage est comprise entre L# -2147483648 et L#+2147483647.

NOMBRE REEL Un nombre réel (ou nombre à virgule flottante) est un nombre positif ou négatif dont la plage est comprise entre -1.175495•10-38 et 3.402823•1038.

Exemples : +10,339 ou +1,0339E1 -234567 ou -2,34567E5.

En représentation exponentielle, l ’exposant est donné en base 10.

Le nombre réel occupe deux mots en mémoire, le bit de poids fort indiquant le signe du nombre. Les autres bits représentent la mantisse et l'exposant en base 2.

Nota : La représentation des nombres réels dans STEP 7 satisfait aux exigences de la norme IEEE.

Page 189: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 4

MOVE (CONT/LOG) Lorsque l'entrée EN est active, la valeur indiquée à l'entrée "IN" est copiée à

l'adresse précisée pour la sortie "OUT".

ENO a le même état logique que EN.

L et T (LIST) Le chargement et le transfert sont réalisés indépendamment du RLG. L'échange

de données s'effectue via l'accumulateur.

L'opération de chargement écrit la valeur de la source adressée dans

l'accumulateur 1 en partant de la droite, et complète par des zéros les positions

inutilisées (jusqu'au bit 32).

L'opération de transfert copie (partiellement ou intégralement) le contenu de

l'accumulateur vers la destination indiquée (voir pages suivantes).

Page 190: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 5

Accumulateur 1 L'accumulateur 1 représente le registre central de la CPU. Lors du chargement, la valeur à charger est écrite dans l'accumulateur 1 et lors du transfert, la valeur à transférée est lue dans l'accumulateur 1, le résultat des opérations arithmétiques, opérations de décalage et de rotation, etc. est mémorisé dans l'accumulateur 1.

Accumulateur 2 Au cours d'une opération de "chargement", l'ancienne valeur de l'accumulateur 1 est tout d'abord transférée dans l'accumulateur 2, puis l'accumulateur 1 est effacé (remis à zéro) et ensuite seulement, la nouvelle valeur est inscrite dans l'accumulateur 1.

L'accumulateur 2 est également utilisé pour les comparaisons, les opérations combinatoires, les opérations de calcul et de décalage, qui sont abordées en détail plus loin.

Page 191: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 6

Généralités Les accumulateurs sont des mémoires auxiliaires de la CPU, utilisées pour l'échange de données entre différents opérandes et pour les opérations 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.

Chargement L'opération de chargement envoie le contenu de l'octet, du mot ou du double mot adressé dans l'accumulateur 1.

Transfert Lors du transfert, le contenu de l'accumulateur 1 est conservé ce qui permet de transférer l'information dans différentes zones mémoire. Si le transfert porte sur un seul octet, les 8 bits de droite sont utilisés (voir figure ci-dessus).

RLG Le schéma à contacts et le logigramme permettent d'effectuer un chargement et

un transfert en fonction du RLG, en utilisant l'entrée de validation EN du bloc

"MOVE".

Dans LIST, les opérations de chargement et de transfert sont indépendantes du

RLG et sont donc toujours exécutées. Avec des sauts conditionnels, il est

possible d’omettre les opérations de chargement et de transfert et de parvenir

ainsi à un chargement et à un transfert dépendant du RLG.

Page 192: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 7

Lancement La temporisation est lancée, lorsque le RLG passe de "0" à "1" à l'entrée "S". La temporisation s'écoule pendant le temps défini à l'entrée TW, tant que le signal à l'entrée S est égal à 1.

Remise à zéro Lorsque RLG = 1 à l'entrée de remise à zéro "R", la valeur de temps courante et la base de temps sont effacées, puis la sortie Q est remise à zéro.

Sorties TOR 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.

Sortie binaire Le signal à la sortie Q passe à "1" lorsque la temporisation s'est écoulée correctement et que le signal de l'entrée "S" est à 1.

Si l'entrée "S" passe de "1" à "0" pendant que la temporisation s'écoule, la temporisation s'arrête. Dans ce cas, la sortie "Q" est à l'état "0".

Page 193: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 8

Valeur de temps 1. Valeurs de temps fixes à l'aide de constantes de temps (exemples : prédéfinie S5T#100ms, S5T#35s, S5T#5m2s200ms, S5T#2h2m2s50ms). 2. Valeurs de temps que l'opérateur doit modifier par roue codeuse.

3. Valeurs de temps liées à un process ou une recette par mots de mémentos ou de données.

Cellule de Une zone est réservée aux temporisations dans la mémoire de la CPU. Dans temporisation cette zone mémoire, un mot de 16 bits est affecté à chaque opérande de

temporisation. Les bits 0 à 9 du mot de temporisation contiennent la valeur de temps en code binaire. Lorsque la temporisation est actualisée, la valeur de temps est décrémentée d‘une unité dans l'intervalle de temps défini par la base de temps.

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 = 1 s 3 = 10 s. La base de temps définit la fréquence à laquelle la valeur de temps est décrémentée. Si la valeur de temps est prédéfinie à l'aide d'une constante (S5T#...), la base de temps est attribuée par le système de manière automatique, si elle est prédéfinie à l'aide d'une roue codeuse ou d'une interface de données, l'utilisateur doit également spécifier la base de temps.

L / DUAL La valeur de temps est disponible à la sortie "DUAL" sous forme de nombre binaire à 10 positions (sans la base de temps !).

LC / BCD La sortie "BCD" délivre à la fois la valeur de temps, nombre BCD à 3 positions (12 bits) et le format de la temporisation (bits 12 et 13).

Nota STEP7 permet en outre de créer des temporisateurs conformes à CEI. Leur réalisation à partir de blocs fonctionnels système fait l'objet d'un cours de programmation avancé.

Page 194: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 9

Lancement La temporisation est lancée, lorsque le RLG passe de "0" à "1" à l'entrée "S". La temporisation s'écoule pendant le temps défini à l'entrée TW, même si le signal à l'entrée "S" prend l'état "0" avant la fin de la temporisation.

Si l'entrée "S" change à nouveau d'état et passe de "0" à "1" pendant la temporisation, la temporisation est relancée.

Remise à zéro Lorsque le RLG = 1 à l'entrée de remise à zéro "R", la valeur de temps courante et la base de temps sont effacées, puis la sortie Q est remise à zéro.

Sortie binaire La sortie Q passe à l'état "1" lorsque la temporisation s'est écoulée correctement, même si le signal de l'entrée "S" n'est plus à 1.

Page 195: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 10

Lancement La temporisation est lancée, lorsque le RLG passe de "1" à "0" à l'entrée "S". Lorsque la temporisation est écoulée, la sortie Q passe à 0.

Un changement d'état de "0" à "1" à l'entrée "S“ pendant l'écoulement de la temporisation provoque un arrêt de la temporisation qui n'est relancée qu'au changement de signal suivant de "0" à "1".

Remise à zéro Lorsque le RLG = 1 à l'entrée de remise à zéro "R", la valeur de temps courante et la base de temps sont effacées, puis la sortie Q est remise à zéro.

Si un signal "1" est présent aux deux entrées (S et R), la sortie "Q" n'est mise à un que si la remise à zéro prioritaire est désactivée.

Sortie binaire Si le RLG passe de "0" à "1" à l'entrée "S", la sortie "Q" passe à l'état "1". Si l'entrée "S" est désactivée, la sortie continue à délivrer le signal "1" tant qu'un RESET n'est pas effectué.

Page 196: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 11

Lancement Lorsque le RLG passe de "0" à "1" à l'entrée "S", la temporisation est lancée et la sortie "Q" passe à "1".

Remise à zéro La sortie "Q" est remise à zéro lorsque : • la temporisation est écoulée ou • le signal de lancement passe de "1" à "0" ou • l'entrée de remise à zéro "R" est à l'état "1".

Page 197: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 12

Lancement Lorsque le RLG passe de "0" à "1" à l'entrée "S", la temporisation est lancée et la sortie "Q" passe à "1".

La sortie "Q" conserve l'état "1" même si le signal passe à "0" à l'entrée "S".

Si l'entrée S change à nouveau d'état et passe de "0" à "1" pendant l'écoulement de la temporisation, la temporisation est relancée.

Remise à zéro La sortie "Q" est remise à zéro lorsque : • la temporisation est écoulée ou • l'entrée de remise à zéro "R" est à l'état "1".

Page 198: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 13

Opérations sur bits Toutes les fonctions de temporisation peuvent également être déclenchées à l'aide de simples opérations binaires. Par rapport aux fonctions de temporisation déjà traitées, on peut constater

• des similitudes :

- conditions de lancement à l'entrée "S"

- valeur de temps prédéfinie

- conditions de remise à zéro à l'entrée "R"

- évolution du signal à la sortie "Q"

• des différences :

- 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)

Page 199: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 14

Exercice Complétez les diagrammes fonctionnels de temporisation de la figure !

Page 200: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 15

Valeur de comptage Un mot de 16 bits est réservé à chaque compteur dans la mémoire des données système, pour y déposer la valeur de comptage (0...999) exprimée en code binaire.

Compteur Lorsque le RLG passe de "0" à "1" à l'entrée "ZV", le compteur est incrémenté incrémental de 1 (valeur maximale = 999).

Compteur Lorsque le RLG passe de "0" à "1" à l'entrée "ZR", le compteur est décrémenté décrémental de 1 (valeur minimale = 0).

Positionnement du Lorsque le RLG passe de "0" à "1" à l'entrée "S", le compteur prend la valeur compteur de comptage présente à l'entrée “ZW”.

Remise à zéro Lorsque le RLG = 1, le compteur est remis à zéro. Si la condition de réinitialisation est satisfaite, le positionnement et le comptage sont impossibles.

ZW La valeur de comptage codée BCD (0...999) est prédéfinie à l'entrée "ZW" : • sous forme de constante de temps (C#...) • sous forme BCD à l'aide d'une interface de données.

DUAL / BCD La valeur de comptage peut être chargée dans l'accumulateur sous forme d'un

nombre binaire ou BCD puis transférée, depuis ce point, dans différents champs d'opérandes.

Q L'état du compteur peut être interrogé à l'entrée "Q" : • Etat du compteur = 0 -> Q = 0 • Etat du compteur >< 0 -> Q = 1

Types de compteurs • Z_VORW = compteur incrémental (comptage seul) • Z_RUECK = compteur décrémental (décomptage seul) • ZAEHLER = compteur incrémental/décrémental (comptage et

décomptage).

Page 201: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 16

Opérations binaires Toutes les fonctions de comptage peuvent également être déclenchées à l'aide de simples opérations binaires. Par rapport aux fonctions de comptage déjà traitées, on peut constater

• des similitudes :

- conditions de positionnement à l'entrée "SZ"

- assignation d'une valeur de comptage

- changement d'état de RLG à l'entrée "ZV"

- changement d'état de RLG à l'entrée "ZR"

• des différences :

- 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.

Nota STEP7 permet en outre de créer des compteurs conformes à CEI. Leur réalisation à partir de blocs fonctionnels système fait l'objet d'un cours de programmation avancé.

Page 202: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 17

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

Page 203: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 18

Objectif Compléter l'exercice relatif à l'installation de remplissage. Après avoir effectué la programmation du mode manuel (FC 15), il s'agit à présent d'établir le programme du mode automatique.

Commande de la bande transporteuse en mode automatique

En mode automatique, le moteur d'entraînement de la bande transporteuse (A 20.5 / A 8.5) s'enclenche et reste en service jusqu'à sa mise à l'arrêt par l ’actionnement de l'interrupteur d'arrêt (E 0.1) ou jusqu'à la détection d'une bouteille par le capteur (E 16.6 / E 8.6). Après 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 détectée ou que l'interrupteur d'arrêt soit actionné.

Remplissage de la Lorsqu'une bouteille est positionnée sous le dispositif de remplissage bouteille (E 16.6 / E 8.6 = 1), le remplissage commence. Cette opération est simulée

pendant 3 secondes et visualisée via la sortie A 9.0 (A 5.0).

Comptage des Deux autres capteurs assurent les détection des bouteilles vides et pleines. bouteilles Le détecteur de bouteilles E 16.5 (E 8.5) repère les bouteilles vides, le détecteur

de bouteilles E 16.7 (E 8.7) les bouteilles pleines. Les bouteilles vides et pleines doivent être comptées dès la mise en service de l'installation (Z1 bouteilles vides, Z2 bouteilles pleines) et le nombre de bouteilles pleines est visualisé sur l'afficheur numérique AW12 (AW6).

Procédure 1. Créez 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 réseau dans lequel l'avance de la bande transporteuse (Marche avant par impulsions) est programmée.

2. Testez votre solution.

Résultat L'installation fonctionne.

Page 204: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 19

Exemple Un programme utilisateur doit effectuer des calculs sur des valeurs prédéfinies à l'aide d'une roue codeuse et visualiser le résultat sur un afficheur numérique. Comme il est impossible d'effectuer des opérations arithmétiques au format BCD, une conversion du format s'impose.

Opérations de Les opérations du S7-300/400 autorisent de multiples conversions. conversion Chaque opération a le format suivant :

Entrée de validation (EN), sortie de validation (ENO)

Si le RLG à l'entrée de validation EN est à 1, la conversion est exécutée. La sortie de validation ENO a généralement le même état logique que EN. Si ce n'est pas le cas, nous le mentionnerons au moment voulu.

Paramètre d'entrée (IN)

Si EN = 1, le contenu de IN est lu lors de la conversion.

Paramètre de sortie (OUT)

Le résultat de la conversion est délivré à la sortie OUT.

BCD_I / BTI (conversion d'un nombre BCD en nombre entier 16 bits). Cette opération lit le contenu du paramètre IN sous la forme d'un nombre BCD à trois positions (+/- 999) et le convertit en nombre entier (16 bits).

I_BCD / ITB (conversion d'un nombre entier 16 bits en nombre BCD). Cette opération lit le contenu du paramètre IN sous la forme d'un entier (16 bits) et le convertit en nombre BCD à trois positions (+/- 999). En cas de débordement, ENO = 0.

BCD_DI / BTD convertit un nombre BCD (+/- 9999999) en nombre entier de 32 bits.

DI_BCD / DTB convertit un nombre entier de 32 bits en nombre BCD à 7 positions (+/- 9999999). En cas de débordement, ENO = 0.

Page 205: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 20

Exemple Un programme utilisateur traite des nombres entiers de 16 bits, mais doit également effectuer des divisions dont le résultat est susceptible d'être inférieur à 1 et ne peut être affiché que sous forme de nombres réels. Il est donc nécessaire de convertir le résultat en nombre réel. Il faut dans un premier temps convertir le nombre entier de 16 bits en nombre entier de 32 bits.

I_DI / ITD convertit un nombre entier de 16 bits en nombre entier de 32 bits

DI_R / DTR convertit un nombre entier de 32 bits en nombre à virgule flottante.

Nota D'autres opérations 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é.

Page 206: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 21

CMP Les opérations de comparaison permettent de comparer les valeurs numériques 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 réels 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 entrées IN1 et IN2, selon le type d'opération sélectionné :

== IN1 est égale à IN2

<> IN1 est différente de IN2

> IN1 est supérieure à IN2

< IN1 est inférieure à IN2

>= IN1 est supérieure ou égale à IN2

<= IN1 est inférieure ou égale à IN2.

Page 207: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 22

WAND_W L'opération "ET mot" combine, bit par bit, selon la table de vérité ET, les deux valeurs numériques délivrées aux entrées IN1 et IN2. Le résultat de l'opération ET est transféré à la sortie OUT. L'opération est exécutée si EN = 1.

Exemple : Masquage de la 4ème décade de la roue codeuse :

EW4= = 0100 0100 1100 0100 W#16#0FFF = 0000 1111 1111 1111

MW30 = 0000 0100 1100 0100

WOR_W L'opération "OU mot" combine, bit par bit, selon la table de vérité OU, les deux valeurs numériques délivrées aux entrées IN1 et IN2. Le résultat de l'opération OU est transféré à la sortie OUT. L'opération est exécutée 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

WXOR_W L'opération "OU exclusif mot" combine, bit par bit, selon la table de vérité OU exclusif, les deux valeurs binaires figurant aux entrées IN1 et IN2. Le résultat de l'opération OU exclusif est transféré à la sortie OUT. L'opération est exécutée si EN = 1.

Exemple : Détection des changements d'état à l'entrée EW0 :

EW0 = 0100 0100 1100 1010 MW28 = 0110 0010 1011 1001

MW24 = 0010 0110 0111 0011

Page 208: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 23

Généralités Les opérations du S7-300/400 autorisent de multiple fonctions arithmétiques. Chaque opération a le format suivant :

EN = entrée de validation Si le RLG = 1 à l'entrée de validation EN, l'opération est exécutée.

ENO = sortie de validation Si le résultat ne se situe pas dans la plage de valeur admissible pour le type de données correspondant, les bits de débordement OV = "Débordement" et OS = "Débordement mémorisé" sont mis à un et la sortie de validation ENO = 0. Les opérations suivantes liées à ENO ne sont donc pas exécutées.

IN1 = paramètre d'entrée 1, IN2 = paramètre d'entrée 2 La valeur délivrée à IN1 est lue comme premier opérande, la valeur

délivrée à IN2 comme second opérande.

OUT = paramètre de sortie La sortie OUT fournit le résultat de l'opération arithmétique.

Opérations Addition: ADD_I addition de nombres entiers ADD_DI addition de nombres entiers doubles ADD_R addition de nombres réels

Soustraction: SUB_I soustraction de nombres entiers SUB_DI soustraction de nombres entiers doubles SUB_R soustraction de nombres réels

Multiplication : MUL_I multiplication de nombres entiers MUL_DI multiplication de nombres entiers doubles MUL_R multiplication de nombres réels

Division : DIV_I division de nombres entiers DIV_DI division de nombres entiers doubles DIV_R division de nombres réels

Nota Les opérations mathématiques étendues (ABS, SQR, SQRT, LN, EXP, SIN, COS, TAN, ASIN, ACOS, ATAN) font l'objet d'un cours de programmation avancé.

Page 209: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 24

Objectif Compléter 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 série. L'alternative consiste à faire appel à des opérations de calcul. Il faut en outre disposer des données de production indiquées sur la figure pour gérer l'installation.

Procédure 1. Effacez les réseaux avec la fonction de comptage des bouteilles dans la FC 16 (programme REMPLIR ).

2. Créez une FC 18 assurant la fonction de comptage. Après la mise en service de l'installation, les valeurs sont effacées dans MW 100/102/104. Les bouteilles sont comptées par addition de 1 lorsqu'un front montant est appliqué à E16.5 (E8.5) ou E16.7 (E8.7). La différence entre bouteilles pleines et bouteilles vides est enregistrée dans le MW104. 3. Appelez la FC 18 dans l'OB1.

4. Transférez tous les blocs du programme S7 "REMPLIR" dans la CPU et testez le programme.

Page 210: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 25

Objectif Compléter les données de production de l'installation de remplissage de la manière suivante :

• Les bouteilles remplies sont livrées par cartons de 6 unités. Il faut calculer le nombre d'emballages nécessaires et visualisez le résultat sur l'afficheur AW12 (AW6).

• La fonction FC 19 doit permettre de résoudre cette tâche.

Procédure 1. Programmez dans FC 19 (programme S7 REMPLIR) la division du nombre de bouteilles pleines (MW102) par le nombre entier 6.

2. Convertissez le résultat en valeur BCD.

3. Transférez la valeur BCD à l‘affichage numérique (AW12 / AW6).

4. Appelez le bloc FC 19 également dans OB 1.

5. Enregistrez, chargez puis testez votre programme.

Résultat A chaque multiple de 6 (bouteilles), le nombre (de cartons nécessaires) visualisé sur l'afficheur est incrémenté de 1.

Page 211: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 26

Décalage L'opération est exécutée lorsque le RLG = 1 à l'entrée de validation EN.

SHL_W / SLW L'opération SHL_W décale, bit par bit, vers la gauche les bits 0 à 15 de l'accumulateur 1 du nombre de positions indiquées à l'entrée "N". Les positions libérées à droite sont complétées par des zéros.

SHR_W / SRW L'opération SHR_W décale, bit par bit, vers la droite les bits 0 à 15 de l'accumulateur 1 du nombre de positions indiquées à l'entrée "N". Les positions libérées à gauche sont complétées par des zéros.

Accu1-H Les bits 16 à 31 ne sont pas déplacés.

OUT La sortie OUT délivre le résultat de l'opération de décalage.

N Nombre de bits de décalage admissible pour N=0...15. Si N>=16, OUT=0.

ENO Le bloc est exécuté si EN = 1, ENO indique l'état du dernier bit décalé. Par conséquent, les autres opérations liées à ENO (opérations en cascade) ne sont pas exécutées, si le dernier bit décalé est à l'état "0".

SHL_DW / SLD Les opérations SHL_DW ou SHR_DW correspondent aux opérations SHL_W ou SHR_DW / SRD SHR_DW, à cette différence près que la totalité du contenu de l'accumulateur 1

(bits 0 à 31) est décalé, bit par bit, vers la gauche ou la droite.

Page 212: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 27

SHR_I / SSI (décalage vers la droite de nombres entiers de 16 bits signés). Cette opération décale uniquement l'accumulateur 1-L (bits 0 ... 15) vers la droite. Les bits libérés sont remplis par l'état logique du bit de signe (bit 15).

Les bits 16 à 31 ne sont pas décalés. L'entrée N indique le nombre de positions de bits à décaler. Si N est supérieure à 16, l'opération est exécutée comme si N était égale à 16.

EN/ENO Le bloc est exécuté si EN = 1, ENO indique l'état du dernier bit décalé (qui correspond aux bits A1 et RLG du mot d'état). Par conséquent, les autres opérations liées à ENO (opérations en cascade) ne sont pas exécutées, si le dernier bit décalé est à l'état "0".

.

SHR_DI / SSD (décalage vers la droite de nombres entiers signés de 32 bits). Cette opération décale vers la droite, bit par bit, la totalité de l'accumulateur 1 (bits 0...31).

Nombre de bits de décalage admis N : 0 ... 32.

Nota Les opérations de décalage seront étudiées en détail dans un cours de programmation avancée.

Page 213: MA1

Centre de Formation Industrie

Cours ST-7 Opérations numériques Page 28

ROL_DW / RLD (rotation vers la gauche d'un mot double ). Cette opération déclenche la rotation vers la gauche de tout le contenu de l'accumulateur 1. Les bits libérés par la rotation sont complétés par les états logiques des bits décalés de l'accumu-lateur 1.

Le dernier bit décalé est chargé dans le bit d'état "A1" et délivré à la sortie ENO. Par conséquent, les autres opérations liées à ENO (opérations en cascade) ne sont pas exécutées, si le dernier bit décalé est à l'état "0".

ROR_DW / RRD (rotation vers la droite d'un mot double )

Nota Les opérations de rotation sont étudiées en détail dans un cours de programmation avancée.

Page 214: MA1

Centre de Formation Industrie Cours ST-7 Blocs de données Page 1

Sommaire Page Zones pour l'enregistrement des données ........................................................................................... 2

Blocs de données (DB) .....................................................................…................................................ 3

Présentation synoptique des types de données dans STEP 7.............................................................. 4

Types de données élémentaires dans STEP 7..................................................................................... 5

Création d'un nouveau bloc de données ..........................................................................................… 6

Entrée, enregistrement, chargement et visualisation d'un bloc de données ........................................ 7

Adressage des éléments de données................................................................................................... 8

Accès aux éléments de données ......................................................................................................… 9

Exercice : Entrée d‘un bloc de données………………………………………………………................... 10

Page 215: MA1

Centre de Formation Industrie Cours ST-7 Blocs de données Page 2

Généralités Outre les blocs de programme, un programme utilisateur comporte aussi des données sur l‘état du processus, des signaux, etc., pouvant être traitées par les opérations du programme utilisateur.

Les données sont stockées dans des zones de mémoire de l'automate sous forme de variable. Une variable étant caractérisée de manière univoque par :

• le chemin d‘accès à la zone mémoire (opérande : par exemple Périphérie, MIE, MIS, mémentos, pile L, DB)

• le type de données (type de données élémentaire ou complexe, type de paramètre).

En fonction des modalités d‘accès, on distingue :

• les variables globales déclarées dans la table des mnémoniques globale ou dans des blocs de données globaux et

• les variables locales qui se trouvent dans la partie déclarative des OB, FB et FC.

Les variables peuvent être stockées à un emplacement déterminé dans la mémoire image du processus, dans la zone des mémentos ou dans des blocs de données ; mais elles peuvent aussi être stockées de façon temporaire dans la pile L en cours de traitement.

Pile de données La pile de données locales (pile L) est une zone qui permet d‘enregistrer : locales • des variables temporaires d'un bloc de code, y compris les informations

de déclenchement des OB.

• des opérandes effectifs lors du transfert de paramètres pour les appels de FC

• des résultats intermédiaires dans des programmes en schéma à contacts.

Ce sujet est traité au chapitre "Fonctions et blocs fonctionnels" en MA2.

Blocs de Dans les blocs de code du programme utilisateur, les blocs de données permettent données d‘enregistrer des valeurs. Contrairement aux données temporaires, les données

stockées dans un bloc de données ne sont pas écrasées lorsque le traitement du bloc de code est terminé ou que le DB est fermé.

Page 216: MA1

Centre de Formation Industrie Cours ST-7 Blocs de données Page 3

Généralités Les blocs de données servent à enregistrer des données utilisateur. Comme les blocs de code, ils occupent de l‘espace dans la mémoire utilisateur. Les blocs de données contiennent des variables (par exemple des valeurs numériques) nécessaires à l‘exécution du programme utilisateur.

Le programme utilisateur peut accéder aux variables d'un bloc de données par des opérations sur bit, sur octet, sur mot et sur double mot. L'accès peut se faire en symbolique ou en absolu.

Domaine Les bloc de données peuvent, selon leur contenu, être employés de différentes d'application manières par l‘utilisateur. On distingue :

• les blocs de données globaux : ils contiennent des informations auxquelles on peut accéder à partir de tous les blocs logiques du programme utilisateur.

• les blocs de données d'instance : ils sont toujours associés à un FB. Les données de ce DB ne devraient être traitées que par le FB correspondant. Les blocs de données d'instance sont traités plus en détail au chapitre "Fonctions et blocs fonctionnels ".

Création de DB Les DB globaux sont créés via l‘éditeur de programme ou selon un "type de données utilisateur" défini préalablement.

Les blocs de données d'instance sont créés en cas d'appel d'un bloc FB.

Registres La CPU possède deux registres de blocs de données, les registres DB et DI, permettant d‘ouvrir deux blocs de données simultanément. Ce sujet est traité dans un cours de programmation approfondi.

Page 217: MA1

Centre de Formation Industrie Cours ST-7 Blocs de données Page 4

Aperçu Les types de données définissent les propriétés des données, c'est-à-dire la représentation du contenu d'un ou plusieurs opérandes interdépendants et les plages de valeurs admissibles.

Le type de données détermine également les opérations possibles.

Types de données Les types de données élémentaires sont définis selon CEI 1131-3. Le type élémentaires de données détermine de manière univoque l‘espace mémoire nécessaire

correspondant. C‘est ainsi, par exemple, que le type de données Mot (Word) occupe 16 bits dans la mémoire utilisateur.

Les types de données élémentaires ont toujours une longueur inférieure ou égale à 32 bits, ils peuvent être chargés entièrement dans les accumulateurs du processeur S7 et traités par des opérations STEP 7 élémentaires.

Types de données Les types de données complexes peuvent être utilisés uniquement en liaison complexes avec des variables déclarées dans des blocs de données globaux. Les types de

données complexes ne peuvent pas être chargés entièrement dans l‘accumulateur avec des opérations de chargement. Pour traiter des types de données complexes, on dispose de blocs standard dans la bibliothèque ("CEI").

Types de données Un type de données utilisateur (UDT) peut être utilisé pour des blocs de utilisateur données ou comme type de données dans une table de déclaration des

variables.

Les UDT sont créés avec l‘éditeur de bloc de données.

La structure d'un UDT peut contenir des groupes de types de données élémentaires et/ou complexes.

Page 218: MA1

Centre de Formation Industrie Cours ST-7 Blocs de données Page 5

BOOL, BYTE, WORD Les variables du type de données BOOL représentent un bit, les variables avec DWORD, CHAR des types de données BYTE, WORD, DWORD sont des séquences binaires de 8,

16 ou 32 bits. Les différents bits ne sont pas pondérés sur ces types de données.

Les nombres BCD et la valeur de comptage, comme celle utilisée en liaison avec la fonction de comptage, ainsi que le type de données CHAR, qui représente un caractère dans la représentation ASCII, constituent des formes particulières de ces types de données.

S5TIME Les variables du type de données S5TIME sont utilisées pour définir les valeurs de temps dans les temporisations. La durée est indiquée en heures, minutes, secondes ou millisecondes. Les valeurs de temps peuvent être entrées avec un caractère de soulignement (1h_4m) ou sans (1h4m). Les fonctions FC33 et FC40 de la bibliothèque convertissent les formats S5TIME en TIME ou TIME en S5TIME.

INT, DINT, REAL Les variables avec ces types de données représentent des nombres qui permettent d‘effectuer des opérations arithmétiques.

TIME Une variable du type de données TIME (durée) occupe un double mot. Cette variable est utilisée par exemple pour définir des valeurs de temps dans les temporisations CEI. Le contenu d‘une variable est interprété comme un nombre DINT en millisecondes et peut ainsi être positif ou négatif (par exemple : T#1s=L#1 000, T#24d20h31m23s647msw = L#214748647).

DATE Une variable du type de données DATE (date) est stocké dans un mot comme un nombre entier sans signe. Le contenu de la variable correspond au nombre de jours écoulés depuis le 01.01.1990 (par exemple : D#1999-06-24 = W#16#0D85).

TIME_OF_DAY Une variable du type de données TIME_OF_DAY (heure du jour) occupe un double mot qui contient le nombre de millisecondes écoulé depuis le début du jour (0:00 h) sous forme d‘un nombre entier sans signe. (par exemple : TOD#23:59:59.999 = DW#16#0526_5B77).

Page 219: MA1

Centre de Formation Industrie Cours ST-7 Blocs de données Page 6

Editeur de L'éditeur CONT/LIST/LOG permet d‘ouvrir un bloc de données existant ou d‘en programme créer un nouveau.

Boîte de dialogue Si vous cliquez sur le bouton "Nouveau“, la boîte de dialogue "Nouveau“ "Nouveau" apparaît à l‘écran. Sélectionnez le projet et le programme utilisateur puis tapez

le “Nom de l‘objet“, par exemple DB2 (le champ Type d'objet devrait indiquer “Bloc de données" ou “Editables"). Après confirmation avec le bouton "OK“, la boîte de dialogue " Nouveau bloc de données" apparaît à l‘écran.

Boîte de dialogue Cette boîte de dialogue permet de définir le type de bloc de données à créer : "Nouveau bloc de • bloc de données (bloc de données global) données" • bloc de données associé à un type de données utilisateur (crée un DB

selon un bloc UDT) • bloc de données associé à un bloc fonctionnel (crée un DB

d'instance pour un FB). Ce point est expliqué plus en détail au chapitre „Fonctions et blocs fonctionnels" en MA2.

Page 220: MA1

Centre de Formation Industrie Cours ST-7 Blocs de données Page 7

Entrée des données Les différents éléments de données sont inscrits dans le tableau. Sélectionnez le premier champ libre dans la colonne "Nom" et tapez la désignation de l‘élément. La touche de tabulation permet d‘atteindre les autres colonnes Type, Valeur initiale et Commentaire.

Colonnes Les colonnes ont la signification suivante : • Adresse - Est inscrite par l‘éditeur de programme à l‘enregistrement. Elle représente le bit de départ de la zone mémoire déclarée.

• Nom - Nom symbolique de l‘élément.

• Type - Type de données (sélection par le bouton droit de la souris).

• Valeur initiale - Sert à définir un élément par défaut. L‘absence de mention signifie un paramétrage par défaut à la valeur zéro.

• Commentaire - Sert à décrire l‘élément de données (facultatif).

Enregistrer L‘icône représentant une disquette permet d‘enregistrer le bloc de donnés sur le disque dur de la console de programmation.

Charger Tout comme les blocs de code, les blocs de données doivent être chargés dans la CPU.

Visualiser Pour visualiser les valeurs courantes dans le bloc de données, passez en affichage “Vue des données". Les “lunettes" dans la barre d‘outils permettent de visualiser le bloc de données (affichage dynamique des valeurs effectives du DB dans la CPU).

Page 221: MA1

Centre de Formation Industrie Cours ST-7 Blocs de données Page 8

Généralités L‘adressage des éléments de données d'un bloc de données se fait octet par octet, comme pour les mémentos. Vous pouvez charger et transférer des octets de données, des mots de données ou des doubles mots de données. Dans le cas des mots de données, entrez la première adresse d'octet pour l‘opération (par exemple L DBW 2), 2 octets sont ensuite chargés à partir de cette adresse. Dans le cas des doubles mots, 4 octets sont chargés à partir de l‘adresse d'octet indiquée.

Nombre, longueur Le nombre de blocs de données dépend de la CPU utilisée. La longueur de bloc maxi. est de 8 Ko sur le S7-300 et de 64 Ko sur le S7-400.

Nota En cas d‘accès à des éléments de données ou à des blocs de données inexistants, la CPU se met à l‘arrêt si aucun OB d'erreur n‘a été programmé.

Page 222: MA1

Centre de Formation Industrie Cours ST-7 Blocs de données Page 9

Ouvrir un DB L‘opération "AUF DB..." permet d‘ouvrir un bloc de données global. Si un DB global était déjà ouvert, il est alors fermé. Si un nom symbolique a été défini pour le DB (par exemple : "Valeurs"), le DB peut également être ouvert avec l‘opération AUF "Valeurs".

Accès au DB La diapositive représente les opérations permettant d‘accéder au DB en lecture (Charger) ou en écriture (Transférer). Si le DB était déjà ouvert, une simple opération de chargement ou de transfert suffit. En cas d‘opération combinée, par exemple : L DB19.DBW2, le DB souhaité est également indiqué. L‘opération englobe l‘ouverture du bloc de données.

Accès symbolique Un accès symbolique est possible uniquement dans les conditions suivantes : 1. Un nom symbolique a été affecté au DB dans la table des mnémoniques. 2. L‘éditeur CONT/LIST/LOG a attribué un nom symbolique aux différents éléments de données du bloc de données.

Exemple : l‘opération L "Valeurs".nombre ouvre le DB portant le nom 'Valeurs' et charge l‘élément de données portant le nom ‘Nombre'.

Nota Vous devriez utiliser généralement l‘accès symbolique au DB. L‘accès symbolique présente les avantages suivants :

• le programme est plus facile à lire, • on est ainsi assuré d‘accéder au bon DB, • les corrections ultérieures dans la structure des données du DB sont plus faciles à réaliser. En cas d‘accès absolu au DB, il faut corriger à la main tous les emplacements du programme avec des accès au DB. En cas d‘accès symbolique, l‘adaptation est facile via un programme source. Le traitement des programmes source est étudié dans un cours de programmation avancée.

Page 223: MA1

Centre de Formation Industrie Cours ST-7 Blocs de données Page 10

Objectif Il vous faut entrer et visualiser un bloc de données.

Marche à suivre 1. Créez un bloc de données DB 20 dans le programme S7 “Mon programme“, comme indiqué ci-dessus. 2. Ajoutez un nouveau réseau dans l‘OB 1. 3. Chargez la valeur de la roue codeuse et transférez-la dans le DB 20, mot de données 0. 3. Chargez les blocs. 4. Ouvrez le bloc de données DB 20, passez en mode vue des données et visualisez.

Résultat La valeur de la roue codeuse apparaît dans le mot de données 0.