Ma1

  • Uploaded by: Abdelkrim Lamrous
  • 0
  • 0
  • January 2021
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Ma1 as PDF for free.

More details

  • Words: 33,336
  • Pages: 223
Loading documents preview...
Sommaire

Page

Présentation de la gamme SIMATIC .................................................................................................... S7-200 ................................................................................................................................................. S7-200 : Modules…... ........................................................................................................................... S7-200 : Présentation de la CPU ......................................................................................................... S7-300 ................................................................................................................................................. S7-300 : Modules…... ........................................................................................................................... S7-300 : Présentation de la CPU.......................................................................................................... S7-400 ................................................................................................................................................. S7-400 : Modules……........................................................................................................................... S7-400 : Présentation de la CPU (Partie 1).......................................................................................... S7-400 : Présentation de la CPU (Partie 2).......................................................................................... Consoles de programmation................................................................................................................. Configuration requise sur la PG / le PC pour installer STEP 7….…..................................................... Résultat de l‘installation.........................................................................................................................

Centre de Formation Industrie

Page 1

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

Cours ST-7 Gamme SIMATIC S7

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.

Centre de Formation Industrie

Page 2

Cours ST-7 Gamme SIMATIC S7

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.

Centre de Formation Industrie

Page 3

Cours ST-7 Gamme SIMATIC S7

Modules d‘extension • (EM) • •



Modules d‘entrée TOR: - 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

Centre de Formation Industrie

Page 4

Cours ST-7 Gamme SIMATIC S7

Commutateur de mode

Signalisation d‘état (LED)

Réglage manuel du mode de fonctionnnement de la CPU : 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. SF = Signalisation groupée de défauts ; défaut interne de la CPU 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.

Centre de Formation Industrie

Page 5

Cours ST-7 Gamme SIMATIC S7

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“.

Centre de Formation Industrie

Page 6

Cours ST-7 Gamme SIMATIC S7

Modules de signaux •

Modules ETOR :

24V=, 120/230V~



Modules STOR :

24V=, Relais



Modules EANA :

tension, courant, résistance, thermocouple



Modules SANA :

tension, courant

(SM)

Coupleurs (IM)

Les coupleurs IM360/IM361 ou IM365 permettent de réaliser des configurations à plusieurs châssis. Le bus est relié en boucle entre les différents châssis.

Module de réservation (DM)

Le module de réservation DM 370 occupe un emplacement pour un module de signaux non paramétré. Cet emplacement est donc réservé, par exemple pour le montage ultérieur d‘un coupleur.

Modules de fonction (FM)

Les modules de fonction offrent des “fonctions spéciales“ : - Comptage - Positionnement - Régulation.

Modules de communication (CP)

Les modules de communication permettent d‘établir des liaisons : - Point-à-point - PROFIBUS - Industrial Ethernet.

Accessoires

Connecteur de bus et connecteur frontal

Centre de Formation Industrie

Page 7

Cours ST-7 Gamme SIMATIC S7

Commutateur de mode

MRES STOP RUN RUN-P

= = = =

Signalisation d‘état (LED)

SF

=

BATF DC5V

= =

FRCE

=

RUN

=

STOP

=

Effacement général (Modul Reset) Arrêt ; le programme n‘est pas exécuté. Le programme est exécuté, accès en lecture seule avec une PG. Le programme est exécuté, accès en écriture et en lecture avec une PG. Signalisation groupée de défauts ; défaut interne de la CPU ou d‘un module avec fonction de diagnostic. Défaut de pile ; pile à plat ou absente. Signalisation de la tension d‘alimentation interne 5 V Allumage fixe 5V Ok; Clignote : Surcharge courant Forçage ; signalisation qu‘au moins une entrée ou une sortie est forcée de manière permanente. Clignotement à la mise en route de la CPU, allumage continu en mode Run. 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.

Centre de Formation Industrie

Page 8

Cours ST-7 Gamme SIMATIC S7

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).

Centre de Formation Industrie

Page 9

Cours ST-7 Gamme SIMATIC S7

Modules de signaux •

Modules ETOR :

24V=, 120/230V~



Modules STOR :

24V=, Relais



Modules EANA :

tension, courant, résistance, thermocouple



Modules SANA :

tension, courant

(SM)

Coupleurs (IM)

Les coupleurs IM460, IM461, IM463, IM467 assurent la liaison entre les différents 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 fonction (FM)

Les modules de fonction offrent des “fonctions spéciales“ : - Comptage - Positionnement - Régulation.

Modules de communication (CP)

Les modules de communication permettent d‘établir des liaisons : - Point-à-point - PROFIBUS - Industrial Ethernet.

Centre de Formation Industrie

Page 10

Cours ST-7 Gamme SIMATIC S7

Commutateur de mode

MRES STOP RUN RUN-P

Sélecteur de mode de démarrage

CRST WRST

Centre de Formation Industrie

= Effacement général (Modul RESet) = Etat STOP (arrêt), programme non exécuté et sortie de périphérie désactivée (état "OD"= Output Disabled). = Le programme est exécuté, accès en lecture seule avec la PG = Le programme est exécuté, accès en lecture et en écriture avec la PG

= En activant la CPU avec le commutateur STOP / RUN, un “démarrage à froid " est exécuté (Cold ReSTart). = 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 11

Cours ST-7 Gamme SIMATIC S7

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 carte mémoire

Des cartes Flash EPROM ou RAM peuvent être enfichées dans les CPU du 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.

Centre de Formation Industrie

Page 12

Cours ST-7 Gamme SIMATIC S7

PG 720

Console de programmation pour usage en milieu industriel, conviviale et performante, pour la maintenance et 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).

Centre de Formation Industrie

Page 13

Cours ST-7 Gamme SIMATIC S7

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.

Centre de Formation Industrie

Page 14

Cours ST-7 Gamme SIMATIC S7

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“.

Centre de Formation Industrie

Page 15

Cours ST-7 Gamme SIMATIC S7

Sommaire

Page

Poste de travail équipé d‘un S7-300…….............................................................................................. Configuration du S7-300........................................................................................……………………... Poste de travail équipé d‘un S7-400…….............................................................................................. Configuration du S7-400………………….............................................................................................. Présentation du simulateur.................................................................................................................... Maquette de bande transporteuse.........................................................................................................

Centre de Formation Industrie

Page 1

2 3 4 5 6 7

Cours ST-7 Matériel de formation

Contenu de la valise de formation

La valise de formation comprend : • 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.

Centre de Formation Industrie

Page 2

Cours ST-7 Matériel de formation

Configuration Variante A

Configuration Variante B

Adresses

L‘automate est équipé des modules ci-dessous : Emplacement 1 : Alimentation 24V/5A Emplacement 2 : CPU 314 Emplacement 4 : Entrée TOR 16x24V Emplacement 5 : Entrée TOR16x24V Emplacement 6 : Sortie TOR16x24V 0.5A Emplacement 7 : Sortie TOR16x24V 0.5A Emplacement 8 : Entrée TOR16x24V Emplacement 9 : Sortie TOR16x24V 0.5A Emplacement 10 : Module analogique 4 AI/4 AO L‘automate est équipé des modules ci-dessous : Emplacement 1 : Alimentation 24V/5A Emplacement 2 : CPU 315-2 DP Emplacement 4 : Entrée TOR 32x24V

Entrées du simulateur Roue codeuse Sorties du simulateur Afficheur numérique Entrées de la maquette Sorties de la maquette Partie analogique du simulateur

Emplacement 5 :

Sortie TOR 32x24V/0,5A

Emplacement 6 :

Module d‘E/S TOR 8X24V/ 8x24V 0.5A

Entrées du simulateur et roues codeuses Sorties du simulateur et afficheur numérique Maquette de bande transporteuse

Emplacement 7 :

Entrée analogique 2 AI

Partie analogique du simulateur

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.

Centre de Formation Industrie

Page 3

Cours ST-7 Matériel de formation

Contenu de la valise de formation

La valise de formation comprend : • 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.

Centre de Formation Industrie

Page 4

Cours ST-7 Matériel de formation

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.

Centre de Formation Industrie

Page 5

Cours ST-7 Matériel de formation

Structure

Adressage

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.

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

Variante A (DI16, DO16)

Variante B (DI32, DO32)

S7-400 (Adresses par défaut)

Commutateur / Bouton

EW 0

EW 0

EW 28

LED

AW 8

AW 4

AW 36

Roue codeuse

EW 4

EW 2

EW 30

Afficheur numérique

AW 12

AW 6

AW 38

PEW 304/306

PEW 1216/1230

Voies analogiques PEW 352/354

Centre de Formation Industrie

Page 6

Cours ST-7 Matériel de formation

Structure

La figure ci-dessus montre les différentes composantes de la maquette, avec les capteurs et les actionneurs. Barrière lumineuse FL 1 Bouton-poussoir Pos. 1 Bouton-poussoir Pos. 2 Bouton-poussoir Pos. 3 Bouton-poussoir Mont. final Détecteur de proximité 1 Détecteur de proximité 2 Détecteur de proximité 3

FL 1 S1 S2 S3 S4 INI1 INI2 INI3

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

Centre de Formation Industrie

Page 7

Cours ST-7 Matériel de formation

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

Centre de Formation Industrie

Page 1

Cours ST-7 Montage et maintenance d‘un API

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. Introduction

FM CP

Les modules de fonction remplacent les cartes IP actuelles. Processeur de communication pour le système de bus PROFIBUS.

Centre de Formation Industrie

Page 2

Cours ST-7 Montage et maintenance d‘un API

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

Centre de Formation Industrie

Page 3

Cours ST-7 Montage et maintenance d‘un API

Configuration maxi.

La figure montre un S7-300/CPU314/315 en configuration maximale. La configuration globale admet jusqu’à 32 modules, 8 modules maxi. par 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.

Centre de Formation Industrie

Page 4

Cours ST-7 Montage et maintenance d‘un API

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).

Centre de Formation Industrie

Page 5

Cours ST-7 Montage et maintenance d‘un API

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.

Centre de Formation Industrie

Page 6

Cours ST-7 Montage et maintenance d‘un API

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).

Centre de Formation Industrie

Page 7

Cours ST-7 Montage et maintenance d‘un API

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) 32,5 32,5 32,5

482,6mm 530 mm 830 mm

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

L3(mm) 466 500 800

L1 L2

L3

Vis

Pour fixer le rail profilé, vous pouvez opter entre les types de vis indiqués cidessous : - 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).

Centre de Formation Industrie

Page 8

Cours ST-7 Montage et maintenance d‘un API

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.

Centre de Formation Industrie

Page 9

Cours ST-7 Montage et maintenance d‘un API

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).

Centre de Formation Industrie

Page 10

Cours ST-7 Montage et maintenance d‘un API

Câbles

Il convient d’utiliser des câbles à âme souple de section comprise entre 0,25 et 1,5 mm 2.. 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.

Centre de Formation Industrie

Page 11

Cours ST-7 Montage et maintenance d‘un API

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.

Centre de Formation Industrie

Page 12

Cours ST-7 Montage et maintenance d‘un API

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 ? ..................................................................................................................................

Centre de Formation Industrie

Page 13

Cours ST-7 Montage et maintenance d‘un API

Enoncé

Démontez puis remontez 3 modules.

Centre de Formation Industrie

Page 14

Cours ST-7 Montage et maintenance d‘un API

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.

Centre de Formation Industrie

Page 15

Cours ST-7 Montage et maintenance d‘un API

Sommaire

Page

Composantes d‘un S7-400.......................….......................................................................................... Châssis et possibilités de couplage…………........................................................................................ Règles de montage……........................................................................................................................ Liste de contrôle pour le montage......................................................................................................... Montage du châssis…………................................................................................................................ Montage des modules........................................................................................................................... Câblage du module d‘alimentation........................................................................................................ Câblage du connecteur frontal.............................................................................................................. Opérations préalables à la mise en service..........................................................................................

Centre de Formation Industrie

Page 16

17 18 19 20 21 22 23 24 25

Cours ST-7 Montage et maintenance d‘un API

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).

Centre de Formation Industrie

Page 17

Cours ST-7 Montage et maintenance d‘un API

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. Centre de Formation Industrie

Page 18

Cours ST-7 Montage et maintenance d‘un API

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).

Centre de Formation Industrie

Page 19

Cours ST-7 Montage et maintenance d‘un API

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).

Centre de Formation Industrie

Page 20

Cours ST-7 Montage et maintenance d‘un API

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).

Centre de Formation Industrie

Page 21

Cours ST-7 Montage et maintenance d‘un API

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).

Centre de Formation Industrie

Page 22

Cours ST-7 Montage et maintenance d‘un API

Câbles

Les câbles suivants peuvent être utilisés : - à âme dur : 0,75 à 2,5 mm2 - à âme souple : 0,75 à 2,5 mm 2 - 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).

Centre de Formation Industrie

Page 23

Cours ST-7 Montage et maintenance d‘un API

Connecteur frontal

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

Nota

Les connecteurs frontaux comportent un cavalier pouvant être nécessaire sur certains modules. Ne retirez pas ce cavalier.

Câbles

Les câbles suivants peuvent être utilisés : - à âme souple :

Outil



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

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).

Centre de Formation Industrie

Page 24

Cours ST-7 Montage et maintenance d‘un API

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.

Centre de Formation Industrie

Page 25

Cours ST-7 Montage et maintenance d‘un API

Sommaire

Page

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

Centre de Formation Industrie

Page 26

27 28 29 30 31

Cours ST-7 Montage et maintenance d‘un API

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).

Centre de Formation Industrie

Page 27

Cours ST-7 Montage et maintenance d‘un API

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).

Centre de Formation Industrie

Page 28

Cours ST-7 Montage et maintenance d‘un API

Quels modules ?

Les modules de sortie TOR suivants sont équipés de fusibles : • •

Fusibles

Vous pouvez utiliser les fusibles suivants de type 8A/250V : • • •



SM 322, 16 x 120 V c.a. SM 322, 8 x 120/230 V c.a.

Wickmann Schurter Littlefuse

19 194-8A SP001.013 217.008

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

Centre de Formation Industrie

Page 29

Cours ST-7 Montage et maintenance d‘un API

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).

Centre de Formation Industrie

Page 30

Cours ST-7 Montage et maintenance d‘un API



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

Centre de Formation Industrie

Page 31

Cours ST-7 Montage et maintenance d‘un API

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

Centre de Formation Industrie

Page 1

Cours ST-7 Le SIMATIC Manager

Processus

En fait, un processus devant être automatisé se subdivise en une multitude de domaines et processus partiels plus petits, 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.

Centre de Formation Industrie

Page 2

Cours ST-7 Le SIMATIC Manager

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 carte mémoire

Les programmes utilisateur peuvent être sauvegardés sur des modules Flash EPROM, avec une console de programmation ou un programmateur d'EPROM externe.

Configuration du réseau

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

Paramétrage de l'interface PG-PC Paramétrage du régulateur PID

Cet outil sert à paramétrer l'adresse locale des PG/PC, la vitesse de transmission et la première adresse de PG/PC dans le réseau MPI. Le pack logiciel de base STEP 7 contient également des blocs destinés à 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 fichiers S5

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

Configuration du poste de travail

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

Conversion de fichiers TI

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

Centre de Formation Industrie

Page 3

Cours ST-7 Le SIMATIC Manager

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 SIMATIC Manager

L'icône "SIMATIC Manager" s'affiche sur le bureau de Windows 95. Le programme "SIMATIC Manager" se trouve dans le menu initial sous SIMATIC. Comme pour toutes les applications Windows 95, vous pouvez cliquer deux fois sur l'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.

Centre de Formation Industrie

Page 4

Cours ST-7 Le SIMATIC Manager

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.

Centre de Formation Industrie

Page 5

Cours ST-7 Le SIMATIC Manager

Centre de Formation Industrie

Page 6

Cours ST-7 Le SIMATIC Manager

Structure d'un projet Dans un projet, les 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.

Centre de Formation Industrie

Page 7

Cours ST-7 Le SIMATIC Manager

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.

Centre de Formation Industrie

Page 8

Cours ST-7 Le SIMATIC Manager

Procédure

SIMATIC Manager -> Outils -> Paramètres

Onglet "Langue"



Onglet "Général"

Langue : permet de définir la langue d‘utilisation du SIMATIC Manager, 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. Paramètres de base pour le traitement de projets et de bibliothèques : • 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 "Archivage"

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

Centre de Formation Industrie

Page 9

Cours ST-7 Le SIMATIC Manager

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.

Centre de Formation Industrie

Page 10

Cours ST-7 Le SIMATIC Manager

Insertion d'un programme

Pour ajouter un nouveau programme au projet actif, sélectionner Insertion -> 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".

Centre de Formation Industrie

Page 11

Cours ST-7 Le SIMATIC Manager

Insertion d'un bloc

Si vous cliquez sur Insertion -> Bloc S7, une liste des 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.

Centre de Formation Industrie

Page 12

Cours ST-7 Le SIMATIC Manager

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" "Index"

-



"Recherche"

-

Mots clés

affiche les rubriques d'aide regroupées par sujet. offre l'accès aux informations classées par ordre alphabétique. permet d'orienter votre recherche à l'intérieur d'une rubrique, à partir de mots ou d'expressions.

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.

Centre de Formation Industrie

Page 13

Cours ST-7 Le SIMATIC Manager

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.

Centre de Formation Industrie

Page 14

Cours ST-7 Le SIMATIC Manager

Remarque

Procédure

Résultats

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). 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). 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 automatiquement créé dans le programme utilisateur.

Centre de Formation Industrie

Page 15

Cours ST-7 Le SIMATIC Manager

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.

Centre de Formation Industrie

Page 16

Cours ST-7 Le SIMATIC Manager

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.

Centre de Formation Industrie

Page 17

Cours ST-7 Le SIMATIC Manager

Sommaire

Page

Liste de contrôle pour la mise en service ……………………………………………………………….. Contrôle visuel des LED de l'alimentation du S7-300 ………………………………………………… Contrôle visuel des LED de la CPU d'un S7-300 ……………………………………………………… Contrôle visuel des LED des modules TOR . ………………………………………………………….. Contrôle visuel des LED de l'alimentation du S7-400…………………………………………………... Contrôle visuel des LED de la CPU du S7-400 ............................................................................. Effacement général et démarrage à froid ………………………………………………………………. Lancement du SIMATIC Manager ………………………………………………………………………. Activation de l'outil "Visualisation et forçage de variables" …………………………………………….. Création d'une table de variables ………………………………………………………………………. Visualisation et forçage de variables …………………………………………………………………….. Définition des points de déclenchement ………………………………………………………………... Etablissement de la liaison avec la CPU ………………………………………………………………... Forçage des sorties à l'état d'arrêt ………………………………………………………………………. Exercice : Vérification du câblage ……………………………………………………………….. Exercice : Préparation de l'automate ……………………………………………………………………….. Exercice : Vérification de l‘adressage de la maquette …………………………………………………

Centre de Formation Industrie

Page 1

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

ST-7SYH Mise en service matérielle

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.

Centre de Formation Industrie

Page 2

ST-7SYH Mise en service matérielle

LED

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

Centre de Formation Industrie

Page 3

ST-7SYH Mise en service matérielle

LED d'état

SF BATF DC 5V FRCE RUN STOP

= Signalisation groupée de défauts, erreur dans le programme ou défaut sur un module diagnosticant = Défaillance de la pile ; pile déchargée ou absente = Témoin de présence de la tension d'alimentation interne 5V = Allumage en cas de commande de forçage permanent active = Clignotement à la mise en route de la CPU et allumage continu en mode RUN = Allumage continu en mode STOP, clignotement lent lorsqu'un effacement 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 la carte mémoire

Une carte mémoire peut être montée à cet emplacement. Cette 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.

Centre de Formation Industrie

Page 4

ST-7SYH Mise en service matérielle

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.

Centre de Formation Industrie

Page 5

ST-7SYH Mise en service matérielle

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/ BATT2F"

Elle est allumée en cas d'inversion de polarité, en l'absence de pile ou avec une 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 courtcircuit ou une surcharge. Bouton FMR

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

Interrupteur MARCHE/ARRET (mise en veille)

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

Centre de Formation Industrie

Page 6

ST-7SYH Mise en service matérielle

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.

Centre de Formation Industrie

Page 7

ST-7SYH Mise en service matérielle

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.

Centre de Formation Industrie

Page 8

ST-7SYH Mise en service matérielle

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 SIMATIC Manager

L'icône "SIMATIC Manager" est affichée sur le bureau de Windows. 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.

Centre de Formation Industrie

Page 9

ST-7SYH Mise en service matérielle

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

Affichage



Standard



Affichage



Variable

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".

Centre de Formation Industrie

Page 10

ST-7SYH Mise en service matérielle

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 d'état

Un paramètre standard est inscrit dans cette zone, par exemple HEX. L'utilisateur peut changer ce format : • en cliquant avec le bouton droit ou de gauche de la souris dans la zone Format pour visualiser la liste des formats Le contenu des variables est inscrit dans cette zone lors de l'actualisation. La nouvelle valeur de la variable (valeur de forçage) est entrée dans cette colonne.

Valeur d'état Valeur de forçage

Centre de Formation Industrie

Page 11

ST-7SYH Mise en service matérielle

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 •

Forçage

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)

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.

Valeur de forçage valable

.

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

La valeur de forçage inscrite dans la table peut être désactivée en 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.

Centre de Formation Industrie

Page 12

ST-7SYH Mise en service matérielle

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 déclenchement

L'option "Point de déclenchement visualisation" définit quand actualiser les 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 déclenchement

L'option “Condition de déclenchement visualisation" détermine s'il faut actualiser 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. ST-7SYH Centre de Formation Industrie Page 13 Mise en service matérielle

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.

Centre de Formation Industrie

Page 14

ST-7SYH Mise en service matérielle

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. • 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.

Nota

Centre de Formation Industrie

Page 15

ST-7SYH Mise en service matérielle

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

• • • • • • • •

Résultat

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.

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

Centre de Formation Industrie

Page 16

ST-7SYH Mise en service matérielle

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.

Centre de Formation Industrie

Page 17

ST-7SYH Mise en service matérielle

Structure Enoncé Procédure

Adresses

La figure ci-dessus montre les différentes composantes de la maquette, avec les capteurs et les actionneurs. 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. 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. S7-300 Var. A (DI16, DO16)

Centre de Formation Industrie

S7-300 Var. B (DI32, DO32)

S7-400 (sans Config. mat.)

Page 18

Capteur/Actionneur

Symbolique

Barrière lumineuse FL 1 Bouton-poussoir Pos. 1 Bouton-poussoir Pos. 2 Bouton-poussoir Pos. 3 Bouton-poussoir Mont. final Détecteur de proximité 1 Détecteur de proximité 2 Détecteur de proximité 3

FL 1 S1 S2 S3 S4 INI1 INI2 INI3

Voyant lumineux Position 1 Voyant lumineux Position 2 Voyant lumineux Position 3 Voyant lumineux Mont. final Marche de la bande à droite Marche de la bande à gauche Avertisseur sonore

H1 H2 H3 H4 K1_MAR K2_MAR CLAX1

ST-7SYH Mise en service matérielle

Sommaire

Page

Documentation……………………………….………………………………………………………………... Documentation d'un bloc ………………………………………………………………………………….. Aperçu avant impression ……………………………………………………………………………………. Mise en page …………………………………………………………………………………………………. Autres possibilités de documentation …………………………………………………………………….. Sauvegarde des programmes …………………………………………………………………………….. Visualisation de la taille des projets ……………………………………………………………………….. Archivage sur disquettes ……………………………………………………………………………………. Transfert du programme sur une carte mémoire……….…………………………………………………. Archivage du projet sur carte mémoire ............................................................................................... Stockage des données sur le disque dur………..…………………………………………………………. Transfert du programme de la CPU dans la PG…….……………………………………………………... Exercice : Archivage d'un projet …………………………………………………………………………….

Centre de Formation Industrie Page 1

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

Cours ST 7 Documentation, enregistrement, archivage

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.

Centre de Formation Industrie Page 2

Cours ST 7 Documentation, enregistrement, archivage

Commentaires de bloc

Les différents types de commentaires sont illustrés sur la figure dans un 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 l'imprimante

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

Centre de Formation Industrie Page 3

Cours ST 7 Documentation, enregistrement, archivage

Aperçu avant impression

Vous pouvez visualiser le document avant de l'imprimer par Fichier -> 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.

Centre de Formation Industrie Page 4

Cours ST 7 Documentation, enregistrement, archivage

Mise en page

L'appel de l'option Fichier --> Mise en page ouvre une 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é.

Centre de Formation Industrie Page 5

Cours ST 7 Documentation, enregistrement, archivage

Données de référence

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

Table des mnémoniques

Elle contient les liens entre opérande absolu, nom symbolique et commentaire 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 réseau

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

Centre de Formation Industrie Page 6

Cours ST 7 Documentation, enregistrement, archivage

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

Centre de Formation Industrie Page 7

Cours ST 7 Documentation, enregistrement, archivage

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.

Centre de Formation Industrie Page 8

Cours ST 7 Documentation, enregistrement, archivage

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.



Centre de Formation Industrie Page 9

Cours ST 7 Documentation, enregistrement, archivage

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.

Centre de Formation Industrie Page 10

Cours ST 7 Documentation, enregistrement, archivage

Introduction:

Il est possible de sauvegarder l'intégralité d'un projet sur la FEPROM d'un s7400 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

* * *

ATTENTION

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

Désarchivage

* * * * * *

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.

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.

Centre de Formation Industrie Page 11

Cours ST 7 Documentation, enregistrement, archivage

SIMATIC Manager

Le gestionnaire de projets, le SIMATIC Manager, offre une vue d'ensemble des 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.

Centre de Formation Industrie Page 12

Cours ST 7 Documentation, enregistrement, archivage

Transfert du programme de la CPU dans la PG

Procédure

Lorsque la mise en service est réalisée, vous devez disposer du programme définitif dans votre disque dur. 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. 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 station dans la PG

Vous pouvez également charger une station complète dans la PG. Cette 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.

Centre de Formation Industrie Page 13

Cours ST 7 Documentation, enregistrement, archivage

Enoncé

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

Démarche

1. 2. 3. 4. 5.

Passez dans le SIMATIC Manager. Fermez tous les projets ouverts. Sélectionnez Fichier -> Archiver -> Projet Choisissez le projet "Mon projet" dans le masque suivant. Dans le masque "Archiver - Choix de l'archive", entrez "Mon_pro.ARJ" comme nom de fichier et validez par le bouton "Enregistrer" 6. Validez la fenêtre de message "Archiver - Options" en cliquant sur “OK”.

Centre de Formation Industrie Page 14

Cours ST 7 Documentation, enregistrement, archivage

Sommaire

Page

Concept mémoire du S7-300 ............................................................................................................................... Concept mémoire du S7-400 ............................................................................................................................... Chargement des blocs dans / à partir de la carte mémoire Flash EPROM ...........................…...........…............ Configuration et paramétrage du matériel .......................................................................................................... Insertion d'une station ......................................................................................................................................... Lancement de la Configuration matérielle ............................................................................................................... Création d'une configuration prévue …………................………........................................................................... Liste des adresses des modules ......................................................................................................................... Propriétés de la CPU ......................................................................................................................................... Propriétés de la CPU : Fiche d‘identité .................................................................................................….......... Propriétés de la CPU : Mise en route ................................................................................................................. Propriétés de la CPU : Rémanence ................................................................................................................... Propriétés de la CPU : Cycle/ Mémento de cadence ......................................................................................... Propriétés de la CPU : Protection ...........................................................................................................…....... Propriétés de la CPU : Diagnostic/Horloge ........................................................................................................ Enregistrement de la configuration prévue et chargement dans le module...……................................................. Chargement de la configuration réelle dans la PG ............................................................................................. Problèmes possibles lors de la configuration ....................................................................................................... Adressage variable …........................................................................................................................................... Accès à la table des mnémoniques ...................................................................................................…............ Visualisation des E/S dans la configuration matérielle ......................................................................................... Exercice : Visualisation et adaptation de la configuration réelle ........................................................................... Exercice : Paramétrage et test du mémento de cadence ....................................................................................

Centre de Formation Industrie

Page 1

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

Cours ST-7 Configuration matérielle et concept mémoire

Mémoire de chargement

La mémoire de chargement fait partie intégrante d‘un module programmable. 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 carte mémoire

Lorsqu‘une carte mémoire est enfichée, le système d'exploitation demande 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é.

Centre de Formation Industrie

Page 2

Cours ST-7 Configuration matérielle et concept mémoire

Mémoire de chargement

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 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 carte mémoire

Lorsqu‘une carte mémoire est enfichée, le système d'exploitation demande 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é.

Centre de Formation Industrie

Page 3

Cours ST-7 Configuration matérielle et concept mémoire

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 / Enfichage

Lors du retrait ou de l‘enfichage d‘une carte mémoire, la CPU demande un 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 courant

Après une coupure de courant sans pile de sauvegarde, les blocs sont copiés à la 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 programme

En cas de corrections de blocs, les blocs modifiés sont stockés dans la mémoire de 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. Centre de Formation Industrie

Page 4

Cours ST-7 Configuration matérielle et concept mémoire

Configuration matérielle

Les modules sont fournis avec des paramètres par défaut définis en usine. Si 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 prévue

Lors de la configuration d'une installation, on crée en fait une configuration 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 réelle

Dans une installation automatisée, la configuration et le paramétrage effectifs 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.

Centre de Formation Industrie

Page 5

Cours ST-7 Configuration matérielle et concept mémoire

Insertion d‘une station

L‘option de menu Insertion -> Station -> Station SIMATIC 300 ou 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.

Centre de Formation Industrie

Page 6

Cours ST-7 Configuration matérielle et concept mémoire

„Configuration matérielle“

Cet outil sert à configurer, paramétrer et diagnostiquer le matériel.

Lancement de „Configuration matérielle"

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.

Fenêtre de l‘application "Configuration matérielle“ dans laquelle sont placées 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“. Centre de Formation Industrie

Page 7

Cours ST-7 Configuration matérielle et concept mémoire

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.

Centre de Formation Industrie

Page 8

Cours ST-7 Configuration matérielle et concept mémoire

R S DP IF

Numéro du châssis (Rack) Numéro d'emplacement du module correspondant (Slot) S‘applique uniquement en cas de périphérie décentralisée 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.

Centre de Formation Industrie

Page 9

Cours ST-7 Configuration matérielle et concept mémoire

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).

Centre de Formation Industrie

Page 10

Cours ST-7 Configuration matérielle et concept mémoire

Onglet “Fiche d‘identité"

L'onglet “Général“ fournit des informations sur le type et l‘emplacement 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.

Centre de Formation Industrie

Page 11

Cours ST-7 Configuration matérielle et concept mémoire

Comportement à la mise en route

Les CPU du S7-300 et du S7-400 ont des comportements différents à la mise en 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 surveillance

• "Acquittement des modules (100 ms) :" 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 configuration sur site diffère de celle prévue

La case d'option “Mise en route quand la configuration sur site diffère de celle prévue” permet à l‘utilisateur de décider si une mise en route peut avoir lieu ou non avec une configuration prévue différente de la configuration réelle (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.

Centre de Formation Industrie

Page 12

Cours ST-7 Configuration matérielle et concept mémoire

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 mémoire image

Sur la CPU 318-2 et sur quelques CPU S7-400, il est possible de paramétrer la 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 de cadence

Les mémentos de cadence sont des mémentos qui modifient périodiquement 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).

Centre de Formation Industrie

Page 13

Cours ST-7 Configuration matérielle et concept mémoire

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 pile de sauvegarde

Les blocs (OB, FC, FB, DB) enregistrés dans la RAM sauvegardée par pile ainsi 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 pile de sauvegarde

Si la mémoire RAM n‘est pas sauvegardée, les informations qu‘elle contient 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).

Centre de Formation Industrie

Page 14

Cours ST-7 Configuration matérielle et concept mémoire

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 d‘accès

Le mot de passe peut aussi être entré dans le SIMATIC Manager pour un module protégé : 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.

Centre de Formation Industrie

Page 15

Cours ST-7 Configuration matérielle et concept mémoire

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".

Centre de Formation Industrie

Page 16

Cours ST-7 Configuration matérielle et concept mémoire

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 et compiler

Les données de configuration et de paramétrage sont également enregistrées 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 système

Les blocs de données système (SDB) sont créés et modifiés par la configuration 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.

Centre de Formation Industrie

Page 17

Cours ST-7 Configuration matérielle et concept mémoire

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.

Centre de Formation Industrie

Page 18

Cours ST-7 Configuration matérielle et concept mémoire

Généralités

Cette diapositive donne quelques exemples d‘erreurs pouvant apparaître lors de la configuration.

Centre de Formation Industrie

Page 19

Cours ST-7 Configuration matérielle et concept mémoire

Adressage en fonction de l'emplacement

Sur le S7-300 (CPU sans interface DP) et sur le S7-400 sans configuration 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.

Centre de Formation Industrie

Page 20

Cours ST-7 Configuration matérielle et concept mémoire

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.

Centre de Formation Industrie

Page 21

Cours ST-7 Configuration matérielle et concept mémoire

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.

Centre de Formation Industrie

Page 22

Cours ST-7 Configuration matérielle et concept mémoire

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 ETOR ETOR STOR STOR EANA

Centre de Formation Industrie

Emplacement

Adresse

8 9 10 11 12

0 8 4 8 304

Page 23

Cours ST-7 Configuration matérielle et concept mémoire

Centre de Formation Industrie

Page 24

Cours ST-7 Configuration matérielle et concept mémoire

Sommaire

Page

Adressage absolu et symbolique ..............................................................…………...................….... Adressage symbolique - Vue d‘ensemble.......................................................................................... Appel de la table des mnémoniques ................................................................................................. Edition : Rechercher/Remplacer ........................................................................................................ Affichage : Filtre...........................................................................................................….................... Affichage : Tri……............................................................................................................................... Table : Exporter……........................................................................................................................... Table : Importer……........................................................................................................................... Editer des mnémoniques (dans l'éditeur CONT/LIST/LOG) ............................................................. Informations sur les mnémoniques (dans l'éditeur CONT/LIST/LOG) .............................................. Sélection des mnémoniques (dans l'éditeur CONT/LIST/LOG)......................................................... "Mnémonique de référence"............................................................................................................... Exercice : Créer une table des mnémoniques pour FC 15 ................................................................

Centre de Formation Industrie

Page 1

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

Cours ST-7 Symbolique

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 symbolique

En adressage symbolique, on utilise des mnémoniques (par exemple 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.

Centre de Formation Industrie

Page 2

Cours ST-7 Symbolique

Mnémoniques globaux

Les mnémoniques déclarés globaux dans la table des mnémoniques ont la 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 locaux

Les mnémoniques déclarés locaux sont définis dans la partie déclarative d‘un 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.

Centre de Formation Industrie

Page 3

Cours ST-7 Symbolique

Table des mnémoniques

La table des mnémoniques est ouverte dans l'éditeur CONT/LIST/LOG via les 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.

Centre de Formation Industrie

Page 4

Cours ST-7 Symbolique

Rechercher/ Remplacer

On dispose de plusieurs possibilités pour rechercher et remplacer du texte dans 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.

Centre de Formation Industrie

Page 5

Cours ST-7 Symbolique

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

Vous pouvez définir différents filtres et les combiner selon les propriétés 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".

Centre de Formation Industrie

Page 6

Cours ST-7 Symbolique

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.

Centre de Formation Industrie

Page 7

Cours ST-7 Symbolique

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

Centre de Formation Industrie

Page 8

Cours ST-7 Symbolique

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

Centre de Formation Industrie

Page 9

Cours ST-7 Symbolique

Editer des mnémoniques

En utilisant l'option de menu Edition -> Mnémonique ou en cliquant sur les 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.

Centre de Formation Industrie

Page 10

Cours ST-7 Symbolique

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.

Centre de Formation Industrie

Page 11

Cours ST-7 Symbolique

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.

Centre de Formation Industrie

Page 12

Cours ST-7 Symbolique

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 : valeur absolue

Avec ce paramétrage, l‘adresse absolue de l'opérande est conservée 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 : mnémonique

Avec ce paramétrage, l‘adresse absolue de l'opérande est modifiée en fonction 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.

Centre de Formation Industrie

Page 13

Cours ST-7 Symbolique

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.

Centre de Formation Industrie

Page 14

Cours ST-7 Symbolique

Sommaire

Page

Modes de représentation du langage de programmation STEP 7 ……………………………………. Lancement de l'éditeur CONT/LIST/LOG ……………………………………………………………….. Composantes de l'éditeur CONT/LIST/LOG ……………………………………………………………. Choix du mode de représentation ……………………………………………………………………….. Programmation en CONT/LOG …………………………………………………………………………. Programmation en LIST …………………………………………………………………………………... Enregistrement d'un bloc …………………………………………………………………………………. Appel du bloc dans OB 1 …………………………………………………………………………………. Chargement de blocs dans la CPU ……………………………………………………………………... Simple test du programme ……………………………………………………………………………….. Chargement et enregistrement des corrections du bloc ………………………………………………. Exercice : Paramètres de langue et abréviations …………… ………………………………………... Exercice : Sélection et édition de FC 1 …………………………………………………………………. Exercice : Sélection du langage de programmation …………………………………………………… Exercice : Enregistrement de FC 1……………………………………………………………………….. Exercice : Chargement d'un bloc dans la CPU …………………………………………………………. Exercice : Appel de FC 1 dans OB 1 ……………………………………………………………………. Exercice : Test de FC 1 (en CONT) …………………………………………………………………….. Exercice : Extension du programme dans le bloc FC 1 ………………………………………………. Paramètres de l'éditeur : onglet "Editeur" ……………………………………………………………….. Paramètres de l'éditeur : onglet "LIST" ………………………………………………………………….. Paramètres de l'éditeur : onglet "CONT/LOG" …………………………………………………………. Paramètres de l'éditeur : onglet " Sélection de mnémoniques"……………………..………………….

Centre de Formation Industrie

Page 1

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

Cours ST-7 Edition de blocs

Introduction

CONT

LIST

LOG

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. 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. 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. 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.

Centre de Formation Industrie

Page 2

Cours ST-7 Edition de blocs

Lancement de l'éditeur

Pour appeler l'éditeur de langage choisi, sélectionnez la commande Démarrer -> 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é.

Centre de Formation Industrie

Page 3

Cours ST-7 Edition de blocs

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 programme

Le contenu de la boîte à outils "Eléments de programme" varie en fonction du 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 glisserdéplacer.

Centre de Formation Industrie

Page 4

Cours ST-7 Edition de blocs

Affichage

Vous pouvez passer d'un langage de programmation STEP 7 à l'autre, en 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.

Centre de Formation Industrie

Page 5

Cours ST-7 Edition de blocs

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" un nouveau réseau après le réseau actif.

de la barre d'outils permet d'ajouter

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.

Centre de Formation Industrie

Page 6

Cours ST-7 Edition de blocs

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 programme

Lorsque l'éditeur LIST est activé, la fenêtre "Eléments de programme" contient 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.

Centre de Formation Industrie

Page 7

Cours ST-7 Edition de blocs

Enregistrement d‘un bloc

L'édition étant achevée, le bloc peut être sauvegardé sur le disque dur de la console de programmation : • à l'aide de la commande Fichier -> Enregistrer ou • par un clic sur l'icône de la barre d'outils représentant une disquette .

Centre de Formation Industrie

Page 8

Cours ST-7 Edition de blocs

Traitement cyclique

Pour que le bloc qui vient d'être créé soit intégré dans le traitement cyclique du 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).

Centre de Formation Industrie

Page 9

Cours ST-7 Edition de blocs

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

Centre de Formation Industrie

Page 10

Cours ST-7 Edition de blocs

Conditions préalables

Avant de pouvoir activer le mode Visualisation, vous devez ouvrir le bloc que 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/ désactivation

La fonction de test "Visualiser" peut être activée/désactivée de deux 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.

Centre de Formation Industrie

Page 11

Cours ST-7 Edition de blocs

Corrections de blocs

Les blocs peuvent être corrigés en ligne ou hors ligne, mais jamais en mode 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 Refrappe

En CONT et LOG, le mode Insertion est paramétré par défaut. 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.

Centre de Formation Industrie

Page 12

Cours ST-7 Edition de blocs

Remarque

L'utilisateur peut choisir dans le SIMATIC Manager entre deux options : International ou SIMATIC.

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

Centre de Formation Industrie

Page 13

Cours ST-7 Edition de blocs

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 l'édition

Pour positionner le premier élément, placez le curseur sur la ligne du réseau. 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)

Centre de Formation Industrie

Page 14

Cours ST-7 Edition de blocs

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. Votre programme est visualisé dans l'un des modes suivants : CONT : E 0.0 E 0.1 A 8.0 (A 4.0)

Résultat

LIST :

U UN =

E 0.0 E 0.1 A 8.0 (A4.0)

LOG : E 0.0 & E 0.1

A 8.0 (A4.0) =

Centre de Formation Industrie

Page 15

Cours ST-7 Edition de blocs

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).

Centre de Formation Industrie

Page 16

Cours ST-7 Edition de blocs

Remarque

Objectif Procédure

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. Charger un bloc (FC 1) avec l'éditeur CONT/LOG/LIST. 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.

Centre de Formation Industrie

Page 17

Cours ST-7 Edition de blocs

Remarque

Pour assurer le traitement cyclique de la fonction FC 1, il faut que cette fonction soit 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.

Centre de Formation Industrie

Page 18

Cours ST-7 Edition de blocs

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.

Centre de Formation Industrie

Page 19

Cours ST-7 Edition de blocs

Remarque

Pour pouvoir corriger un programme, la fonction "Etat du programme" doit être 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. 2. 3. 4. 5. 6. 7. 8.

Résultat

La sortie peut en outre être commandée avec la condition, dans la branche parallèle.

Désactivez la visualisation du programme en cliquant sur l'icône avec les lunettes. Sélectionnez un emplacement entre le premier et le deuxième contact. Insérez une branche en cliquant sur Positionnez un contact sur la branche parallèle. Fermez la branche parallèle en cliquant sur Enregistrez le bloc. Chargez le bloc dans la CPU. Contrôlez le bloc à l'aide de la fonction de test "Etat du programme".

Centre de Formation Industrie

Page 20

Cours ST-7 Edition de blocs

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.

Centre de Formation Industrie

Page 21

Cours ST-7 Edition de blocs

Champs d'état

Lorsque le bloc appelé est programmé en LIST, seuls les champs d'état activés dans les paramètres de l'éditeur s'affichent lors de la visualisation dynamique. On dispose des options d’affichage suivantes : • • • • • • • • •



Nota *)

Bit d'état RLG Etat standard

Bit d'état Résultat logique (RLG) 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".

Les thèmes "Adressage indirect", "Registres DB" et la structure du mot d'état sont traités dans un cours de programmation avancée.

Centre de Formation Industrie

Page 22

Cours ST-7 Edition de blocs

Mise en page

Définit le format d'impression : • DIN A4 - portrait • DIN A 4 - paysage • taille maximale.

Largeur du champ d'opérande

Le mnémonique de l'opérande peut comporter entre 10 et 24 caractères. En 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 d'éléments

Les éléments de programme peuvent se présenter sous deux formes : • •

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 !)

Centre de Formation Industrie

Page 23

Cours ST-7 Edition de blocs

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.

Centre de Formation Industrie

Page 24

Cours ST-7 Edition de blocs

Sommaire

Page

Traitement cyclique du programme ..................................................................................................... Mémoires image du processus ............................................................................................................ Structure du programme ..................................................................................................................... Blocs de programme..…………............................................................................................................. Contacts NF et contacts NO. Capteurs et symboles d'interrogation ……............................................. Exercice ….…................................................................................................................................... Adressage des modules S7-300 ..................................................................………............................ Adressage ETOR/STOR en configuration multichâssis……................................................................ Opérations combinatoires binaires : ET, OU ........................................................................................ Opérations combinatoires binaires : OU exclusif (XOR) ...................................................................... Affectation, mise à 1, mise à 0 ........................................................................................................... Bascule mise à 1 / mise à 0 ............................................................................................................... Connecteur .......................................................................................................................................... Opérations influant sur le RLG ……...................................................................………….................... Fonction Relais de masquage............................................................................................................... Saut inconditionnel (indépendant du RLG)........................................................………......................... Saut conditionnel (en fonction du RLG)................................................................................................. Réponse aux fronts - RLG ................................................................................................................... Réponse aux fronts - signal …............................................................................................................... Exercice : Programmation d'une installation de remplissage (Partie Modes de fonctionnement) ..…..

Centre de Formation Industrie

Page 1

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

Cours ST-7 Opérations binaires

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.

Centre de Formation Industrie

Page 2

Cours ST-7 Opérations binaires

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 utilisateur

Si vous interrogez des entrées dans le programme utilisateur, avec U E 2.0 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.

Centre de Formation Industrie

Page 3

Cours ST-7 Opérations binaires

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 segmenté

Le programme est subdivisé en blocs, chacun d‘entre eux contenant 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 structuré

Un programme structuré contient des blocs avec des paramètres, appelés blocs 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.

Centre de Formation Industrie

Page 4

Cours ST-7 Opérations binaires

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.

Centre de Formation Industrie

Page 5

Cours ST-7 Opérations binaires

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 d'interrogation

Dans le mode de représentation CONT, on recourt à un symbole appelé “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.

Centre de Formation Industrie

Page 6

Cours ST-7 Opérations binaires

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.

Centre de Formation Industrie

Page 7

Cours ST-7 Opérations binaires

Numéros d'emplacement

Les numéros d'emplacement dans le châssis d‘un S7-300 facilitent l‘établissement 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.

Centre de Formation Industrie

Page 8

Cours ST-7 Opérations binaires

Configuration multichâssis

Des adresses fixes sont également affectées aux différents emplacements dans 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.

Centre de Formation Industrie

Page 9

Cours ST-7 Opérations binaires

Tables de vérité ET

OU

Centre de Formation Industrie

E 0.0

E 0.1

0

0

0

1

1

0

1

1

E 0.2

E 0.3

0

0

0

1

1

0

1

1

A 8.0

A 8.2

Page 10

Cours ST-7 Opérations binaires

Table de vérité XOR

E 0.4

E 0.5

0

0

0

1

1

0

1

1

A 8.0

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 .

Centre de Formation Industrie

Page 11

Cours ST-7 Opérations binaires

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.

Centre de Formation Industrie

Page 12

Cours ST-7 Opérations binaires

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.

Centre de Formation Industrie

Page 13

Cours ST-7 Opérations binaires

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”.

Centre de Formation Industrie

Page 14

Cours ST-7 Opérations binaires

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

Centre de Formation Industrie

Page 15

Cours ST-7 Opérations binaires

Exemples

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. 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”.

MCR

Centre de Formation Industrie

Page 16

Cours ST-7 Opérations binaires

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 repère de saut

En modes de représentation CONT et LOG, le repère de saut est inséré à partir 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.

Centre de Formation Industrie

Page 17

Cours ST-7 Opérations binaires

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.

Centre de Formation Industrie

Page 18

Cours ST-7 Opérations binaires

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).

Centre de Formation Industrie

Page 19

Cours ST-7 Opérations binaires

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).

Centre de Formation Industrie

Page 20

Cours ST-7 Opérations binaires

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.

Centre de Formation Industrie

Page 21

Cours ST-7 Opérations binaires

Sommaire

Page

Format de nombres (16 bits) ............................................................................................................... Format de nombres (32 bits) ............................................................................................................... Chargement et transfert de données (1) .......................................................................................….. Chargement et transfert de données (2) .......................................................................................….. Chargement et transfert de données (3) .......................................................................................…... Temporisation sous forme de retard à la montée (SE) ………………………………………………….. Temporisation : formats S5 dans STEP 7………………………………………………………………….. Temporisation sous forme de retard à la montée mémorisé (SS) …………………………………….. Temporisation sous forme de retard à la retombée (SA) ………………………………………………... Temporisation sous forme d'impulsion (SI) ………………………………………………………………. Temporisation sous forme d'impulsion prolongée (SV) ………………………………………………….. Temporisation sous forme d'opérations binaires …………………………………………………………. Exercice …………………………………………………………………………………………………….. Opérations de comptage S5 dans STEP 7 ………………………………………………………………... Comptage : Opérations binaires …………………………………………………………………………... Comptage : Diagramme fonctionnel ……………………………………………………………………….. Exercice : Programmation d'une installation de remplissage (cycle de remplissage et comptage des bouteilles) ……………………………………………………………………………………………….. Opérations de conversion BCD <-> Entier ……………………………………………………………….. Opérations de conversion I -> DI -> Réel ………………………………………………………………... Opérations de comparaison ………………………………………………………………………………. Opérations combinatoires …………………………………………………………………………………... Opérations arithmétiques de base ………………………………………………………………………... Exercice : Programmation d'une installation de remplissage (données de production) ……………... Exercice : Programmation d'une installation de remplissage (préparation du conditionnement) …... Opérations de décalage (mot / double mot) ……………………………………………………………... Décalage vers la droite d'entiers signés ………………………………………………………………….. Opérations de rotation sur un mot 32 bits …………………………………………………………………. Centre de Formation Industrie

Page 1

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

Cours ST-7 Opérations numériques

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.

Centre de Formation Industrie

Page 2

Cours ST-7 Opérations numériques

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 -234567 ou

+1,0339E1 -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.

Centre de Formation Industrie

Page 3

Cours ST-7 Opérations numériques

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).

Centre de Formation Industrie

Page 4

Cours ST-7 Opérations numériques

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.

Centre de Formation Industrie

Page 5

Cours ST-7 Opérations numériques

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.

Centre de Formation Industrie

Page 6

Cours ST-7 Opérations numériques

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".

Centre de Formation Industrie

Page 7

Cours ST-7 Opérations numériques

Valeur de temps prédéfinie

Cellule de temporisation

Base de temps

L / DUAL LC / BCD Nota

1. Valeurs de temps fixes à l'aide de constantes de temps (exemples : S5T#100ms, S5T#35s, S5T#5m2s200ms, S5T#2h2m2s50ms). 2. Valeurs de temps que l'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. Une zone est réservée aux temporisations dans la mémoire de la CPU. Dans 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. Les bits 12 et 13 du mot de temporisation renferment la base de temps en code binaire : 0 = 10 ms 1 = 100 ms 2 = 1s 3 = 10 s. La base de temps 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. La valeur de temps est disponible à la sortie "DUAL" sous forme de nombre binaire à 10 positions (sans la base de temps !). 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). 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é.

Centre de Formation Industrie

Page 8

Cours ST-7 Opérations numériques

Lancement

Remise à zéro

Sortie binaire

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. 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. 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.

Centre de Formation Industrie

Page 9

Cours ST-7 Opérations numériques

Lancement

Remise à zéro

Sortie binaire

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". 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. 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é.

Centre de Formation Industrie

Page 10

Cours ST-7 Opérations numériques

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".

Centre de Formation Industrie

Page 11

Cours ST-7 Opérations numériques

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".

Centre de Formation Industrie

Page 12

Cours ST-7 Opérations numériques

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)

Centre de Formation Industrie

Page 13

Cours ST-7 Opérations numériques

Exercice

Complétez les diagrammes fonctionnels de temporisation de la figure !

Centre de Formation Industrie

Page 14

Cours ST-7 Opérations numériques

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 incrémental

Lorsque le RLG passe de "0" à "1" à l'entrée "ZV", le compteur est incrémenté de 1 (valeur maximale = 999).

Compteur décrémental

Lorsque le RLG passe de "0" à "1" à l'entrée "ZR", le compteur est décrémenté de 1 (valeur minimale = 0).

Positionnement du compteur

Lorsque le RLG passe de "0" à "1" à l'entrée "S", le compteur prend la valeur 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. 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.

ZW

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 Z_RUECK ZAEHLER

Centre de Formation Industrie

= compteur incrémental (comptage seul) = compteur décrémental (décomptage seul) = compteur incrémental/décrémental (comptage et décomptage).

Page 15

Cours ST-7 Opérations numériques

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

Centre de Formation Industrie

Page 16

Cours ST-7 Opérations numériques

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

Centre de Formation Industrie

Page 17

Cours ST-7 Opérations numériques

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 bouteille

Lorsqu'une bouteille est positionnée sous le dispositif de remplissage (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 bouteilles

Deux autres capteurs assurent les détection des bouteilles vides et pleines. 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.

Centre de Formation Industrie

Page 18

Cours ST-7 Opérations numériques

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 conversion

Les opérations du S7-300/400 autorisent de multiples conversions. 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. Cours ST-7 Centre de Formation Industrie Page 19 Opérations numériques

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 DI_R / DTR

convertit un nombre entier de 16 bits en nombre entier de 32 bits 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é.

Centre de Formation Industrie

Page 20

Cours ST-7 Opérations numériques

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.

Centre de Formation Industrie

Page 21

Cours ST-7 Opérations numériques

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

Centre de Formation Industrie

Page 22

Cours ST-7 Opérations numériques

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 ENO = sortie de validation

Si le RLG = 1 à l'entrée de validation EN, l'opération est exécutée. 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:

Nota

Centre de Formation Industrie

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 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 23

Cours ST-7 Opérations numériques

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.

Centre de Formation Industrie

Page 24

Cours ST-7 Opérations numériques

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.

Centre de Formation Industrie

Page 25

Cours ST-7 Opérations numériques

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 SHR_DW / SRD

Les opérations SHL_DW ou SHR_DW correspondent aux opérations SHL_W ou 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.

Centre de Formation Industrie

Page 26

Cours ST-7 Opérations numériques

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.

Centre de Formation Industrie

Page 27

Cours ST-7 Opérations numériques

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'accumulateur 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.

Centre de Formation Industrie

Page 28

Cours ST-7 Opérations numériques

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

Centre de Formation Industrie Page 1

Cours ST-7 Blocs de données

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 données

Dans les blocs de code du programme utilisateur, les blocs de données permettent 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é.

Centre de Formation Industrie Page 2

Cours ST-7 Blocs de données

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 d'application

Les bloc de données peuvent, selon leur contenu, être employés de différentes 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.

Centre de Formation Industrie Page 3

Cours ST-7 Blocs de données

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 élémentaires

Les types de données élémentaires sont définis selon CEI 1131-3. Le type 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 complexes

Les types de données complexes peuvent être utilisés uniquement en liaison 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 utilisateur

Un type de données utilisateur (UDT) peut être utilisé pour des blocs de 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.

Centre de Formation Industrie Page 4

Cours ST-7 Blocs de données

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).

Centre de Formation Industrie Page 5

Cours ST-7 Blocs de données

Editeur de programme

L'éditeur CONT/LIST/LOG permet d‘ouvrir un bloc de données existant ou d‘en créer un nouveau.

Boîte de dialogue "Nouveau"

Si vous cliquez sur le bouton "Nouveau“, la boîte de dialogue "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 "Nouveau bloc de données"

Cette boîte de dialogue permet de définir le type de bloc de données à créer : • bloc de données (bloc de données global) • 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.

Centre de Formation Industrie Page 6

Cours ST-7 Blocs de données

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 : • • • • •

- 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). Adresse

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).

Centre de Formation Industrie Page 7

Cours ST-7 Blocs de données

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

Centre de Formation Industrie Page 8

Cours ST-7 Blocs de données

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.

Centre de Formation Industrie Page 9

Cours ST-7 Blocs de données

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.

Centre de Formation Industrie Page 10

Cours ST-7 Blocs de données

Related Documents

Ma1
January 2021 5

More Documents from "Abdelkrim Lamrous"

01_syh_fr
January 2021 5
S7scl__c
January 2021 2
Ma1
January 2021 5
Ma3
January 2021 3
05_syh_fr
January 2021 3
02_syh_fr
January 2021 3