54718987 API Siemens Step7

126
 Automation and Drives-SCE Formation T.I.A. Page 1 sur 125 Edition : 2/2001 Formation Totally Integrated Automation (T.I.A.) Programmation d'automates avec STEP 7 - Mise en route Programmation d'automates avec SIMATIC S7-300 - Notions de base Commandes de programmation de base en CONT/LIST/LOG de STEP 7 Simulation d'automates avec S7-PLCSIM 

Transcript of 54718987 API Siemens Step7

Page 1: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 1/125

  Automation and Drives-SCE

Formation T.I.A.  Page 1 sur 125Edition : 2/2001

Formation

Totally Integrated Automation (T.I.A.)

Programmation d'automates avec STEP 7 -

Mise en route

Programmation d'automates

avec SIMATIC S7-300 - Notions de base 

Commandes de programmation de base

en CONT/LIST/LOG de STEP 7 

Simulation d'automates avec S7-PLCSIM 

Page 2: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 2/125

  Automation and Drives-SCE

Formation T.I.A.  Page 2 sur 125Edition : 2/2001

Ce document n'a été créé qu'à des fins de formation.Siemens ne se porte pas garant de son contenu.

La communication, distribution et utilisation de ce document est autorisée dans les locaux publics de formation.Toute exception à cette règle requiert une autorisation écrite de la société Siemens AG (A&D SCE). Tout non-respect de cette règle entraînera des dommages et intérêts. Tous les droits, ceux de la traduction y compris,sont réservés, en particulier dans le cas d'un modèle déposé ou de noms de fabrique.

Page 3: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 3/125

  Automation and Drives-SCE

Formation T.I.A.  Page 3 sur 125Edition : 2/2001

Page :

1. Avant-propos........................................................................................................ 8

2. Conseils de programmation du SIMATIC S7-300 avec STEP 7....................... 10

2.1 Système d'automatisation SIMATIC S7-300.......................................................... 10

2.2 Logiciel de programmation STEP 7 ....................................................................... 10

3. Installation du logiciel STEP 7............................................................................ 11

4. Paramétrage de l'interface de programmatiion (Adaptateur PC) .................... 12

5. Qu'est-ce qu'un automate et à quoi sert-il ? ..................................................... 17

5.1 Description ............................................................................................................. 17

5.2 Comment l'automate commande-t-il le processus ? ............................................. 175.3 Comment l'automate reçoit-il ses informations sur les états du processus ?........ 18

5.4 Quelle est la différence entre les contacts à ouverture et à fermeture ? ............... 18

5.5 Comment l'automate adresse-t-il des signaux d'entrée/sortie ?............................ 19

5.6 Comment le programme est-il traité dans l'automate ? ......................................... 20

5.7 A quoi ressemblent les opérations logiques dans le programme de l'automate ?. 21

5.7.1 Opération ET.......................................................................................................... 21

5.7.2 Opération OU......................................................................................................... 23

5.7.3 Négation................................................................................................................. 24

5.8 Comment le programme d'automatisation est-il créé ? ......................................... 25

6. Installation et mise en œuvre du S7-300 ........................................................... 26

7. Exercice pratique ................................................................................................. 29

8. Création du projet STEP 7................................................................................... 30

9. Ecrire le programme S7 en LOG......................................................................... 38

10. Test du programme S7 dans la CPU.................................................................. 50

11. Bases de la programmation de l'automate avec le Simatic S7-300 ............... 5211.1  Composition et fontion de l'automate ............................................................... 53

11.2  Types de signaux en automatisation ................................................................. 53

11.2.1. Signaux binaires..................................................................................................... 53

11.2.2 Signaux analogiques.............................................................................................. 54

11.3  Systèmes de numérotation ................................................................................. 55

11.3.1 Système décimal.................................................................................................... 55

11.3.2 Système binaire ..................................................................................................... 56

11.3.3 Code DCB (Code 8-4-2-1) ..................................................................................... 56

11.3.4 Système hexadécimal............................................................................................ 57

Page 4: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 4/125

  Automation and Drives-SCE

Formation T.I.A.  Page 4 sur 125Edition : 2/2001

Page : 

11.3.5 Représentation des systèmes de numérotation..................................................... 57

11.3.6 Règles de conversion ............................................................................................ 58

11.4  Concepts de l'informatique................................................................................. 60

11.4.1 Bit ................................................................................................................... 6011.4.2 Octet ................................................................................................................... 60

11.4.3 Mot ................................................................................................................... 60

11.4.4 Double mot............................................................................................................. 61

11.4.5 Adresse de bit ........................................................................................................ 61

11.4.6 Adresse d'octet ...................................................................................................... 61

11.4.7 Adresse du mot...................................................................................................... 61

11.4.8 Adresse de double mot .......................................................................................... 62

11.5  Constitution de l'automate.................................................................................. 62

11.6  Fonctionnement de l'automate programmable................................................. 65

11.6.1 L'unité centrale (CPU)............................................................................................ 6511.6.2 Le système de bus................................................................................................. 66

11.6.3 Le module d'alimentation ....................................................................................... 67

11.6.4 La mémoire du programme ................................................................................... 67

11.6.5 RAM ................................................................................................................... 67

11.6.6 Flash- EPROM....................................................................................................... 67

11.7  Système d'automatisation SIMATIC S7 ............................................................. 68

11.7.1 SIMATIC S7-300.................................................................................................... 68

11.8  Traitement du programme .................................................................................. 73

11.8.1 Mémoire du programme ........................................................................................ 73

11.8.2 Traitement linéaire du programme......................................................................... 73

11.8.3 Traitement structuré du programme ...................................................................... 74

11.8.4 Blocs utilisateur...................................................................................................... 75

11.8.5 Blocs système pour fonctions standard et fonctions système ............................... 75

12.  Langage de programmation de STEP7 .............................................................. 76

12.1 Généralités ........................................................................................................... 76

12.2  Conversion STEP5Þ STEP7.............................................................................. 76

12.3  Normes CEI 1131 pour automates programmables industriels ...................... 77

12.3.1 CEI 1131-1............................................................................................................. 78

12.3.2 CEI 1131-2............................................................................................................. 78

12.3.3 CEI 1131-3............................................................................................................. 78

12.3.4 CEI 1131-4............................................................................................................. 78

12.3.5 CEI 1131-5............................................................................................................. 78

12.4  Structure de fichiers ............................................................................................ 79

12.5  Configuration et paramétrage............................................................................. 81

12.6  L'instruction ......................................................................................................... 82

12.6.1 Partie type opération .............................................................................................. 82

12.6.2 Partie opérande...................................................................................................... 84

12.7  Adressage ............................................................................................................. 84

Page 5: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 5/125

  Automation and Drives-SCE

Formation T.I.A.  Page 5 sur 125Edition : 2/2001

Page : 

12.7.1 Adressage symbolique........................................................................................... 84

12.7.2 Adressage absolu .................................................................................................. 84

12.8  Représentation du programme........................................................................... 8612.8.1 Schéma à contacts CONT ..................................................................................... 86

12.8.2 Logigramme LOG .................................................................................................. 86

12.8.3 Liste d'instructions LIST......................................................................................... 87

12.9  Mémentos ............................................................................................................ 87

12.9.1 Mémentos rémanents ........................................................................................... 87

12.9.2 Mémentos non rémanents .................................................................................... 88

13.  Bases de programmation en CONT/LOG/LIST dans STEP 7 .......................... 88

13.1  Avant-propos ........................................................................................................ 8813.2.  Instructions de base ............................................................................................ 89

13.2.1 Affectation .............................................................................................................. 89

13.2.2 Fonction ET............................................................................................................ 90

13.2.3 Fonction OU........................................................................................................... 90

13.3 Fonction ET avant OU ......................................................................................... 91

13.4  Fonction OU avant ET ......................................................................................... 91

13.5  Test à 0 de l'état du signal .................................................................................. 92

13.6  Fonction OU exclusif ........................................................................................... 92

13.7  Test des sorties.................................................................................................... 93

13.8 

Eléments bistables R- S...................................................................................... 93

13.8.1 Mise à zéro prioritaire............................................................................................. 94

13.8.2 Mise à un prioritaire................................................................................................ 94

13.9 Fronts .................................................................................................................... 95

13.9.1 Front montant (FP)................................................................................................. 95

13.9.2 Front descendant (FN)........................................................................................... 96

13.10  Temporisations .................................................................................................... 97 

13.10.1 Validation de la temporisation (FR) seulement en LIST ........................................ 97

13.10.2 Déclenchement de la temporisation (SI/SV/SE/SS/SA)......................................... 97

13.10.3 Préselection de la temporisation (TW)................................................................... 98

13.10.4 Réinitialisation de la temporisation (R) .................................................................. 98

13.10.5 Interrogation de la valeur de temporisation (L/LC)................................................. 98

13.10.6 Test à 0/1 de l'état du signal de la temporisation (Q) ............................................ 99

13.10.7 Temporisation sous forme d'impulsion (SI) ........................................................... 99

13.10.8 Impulsion prolongée (SV) ...................................................................................... 100

13.10.9 Retard à la montée (SE) ........................................................................................ 101

13.10.10 Retard à la montée mémorisée (SS) ..................................................................... 102

13.10.11 Retard à la retombée (SA) ..................................................................................... 103

13.11  Horloges ............................................................................................................... 104

13.12  Opérations de comptage..................................................................................... 105

13.12.1 Validation du compteur (FR) uniquement en LIST ................................................ 105

Page 6: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 6/125

  Automation and Drives-SCE

Formation T.I.A.  Page 6 sur 125Edition : 2/2001

Page : 

13.12.2 Comptage (ZV) ...................................................................................................... 105

13.12.3 Décomptage (ZR) .................................................................................................. 105

13.12.4 Initialisation du compteur (S) ................................................................................. 10613.12.5 Prédéfinitionde la valeur de comptage (ZW) ......................................................... 106

13.12.6 Réinitialisation du compteur (R)............................................................................. 106

13.12.7 Interrogation de la valeur de compteur (L/LC) ....................................................... 106

13.12.8 Test à 0/1 de l'état du signal du compteur (Q)....................................................... 107

13.13 Opérations de chargement et de transfert (L/T) uniquement en LIST............ 108

13.14  Opérations de comparaison ............................................................................... 109

13.15  Gestion du programme ....................................................................................... 110

13.15.1 Appel de bloc (CALL) ............................................................................................. 110

13.15.2 Appel de bloc conditionnel (CC)............................................................................. 110

13.15.3 Appel de bloc inconditionnel (UC).......................................................................... 11113.15.4 Ouverture du bloc de données (AUF) .................................................................... 111

13.15.5 Fin de bloc inconditionnelle (BEB) uniquement en LIST........................................ 111

13.15.6 Fin de bloc incondiotionnelle (BEA) uniquement en LIST...................................... 112

13.16  Opérations de saut .............................................................................................. 112

13.16.1 Sauts inconditionnels (SPA)................................................................................... 112

13.16.2 Sauts conditionnels (SPB/SPBN)........................................................................... 112

13.16.3 Boucle de programme (LOOP) uniquement en LIST............................................. 113

13.17 Opérations NOP ................................................................................................... 113

13.17.1 Opération NOP0/NOP1) uniquement en LIST ....................................................... 113

13.18  Traitement du RLG............................................................................................... 114

13.18.1 Négation du RLG (NOT) uniquement en LIST....................................................... 114

13.18.2 Mise à 1 du RLG (SET) uniquement en LIST ........................................................ 114

13.18.3 Remise à zéro du RLG (CLR) uniquement en LIST .............................................. 11413.18.4 Sauvegarde (SAVE) du RLG uniquement en LIST................................................ 114 

14. Simulation de l'automate avec S7-PLCSIM ....................................................... 115

14.1 Remarques sur l'utilisation de S7-PLCSIM............................................................ 117 

14.2 Installation du logiciel S7-PLCSIM......................................................................... 118

14.3 Création d'un programme simple avec STEP 7..................................................... 119

14.4 Lancement et configuration de S7-PLCSIM........................................................... 123 14.5. Test du programme STEP7 avec le logiciel de simulation S7-PLCSIM ................ 125 

Page 7: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 7/125

  Automation and Drives-SCE

Formation T.I.A.  Page 7 sur 125Edition : 2/2001

Les icônes suivantes vous guideront tout au long de ce cours :

Information

Installation

Programmation

Exercice pratique

Nota

Page 8: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 8/125

  Automation and Drives-SCE

Formation T.I.A.  Page 8 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

1. AVANT-PROPOS

Le cours 3 fait partie de la formation 'Programmation avec STEP 7'.

Objectif :

Le lecteur apprendra dans ce cours à programmer des automates à l'aide de l'outil de configuration

STEP 7. Ce cours a pour but de vous donner les notions de base et explique la démarche à l'appui

d'un exemple détaillé.

· Installation du logiciel et paramétrage de l'interface de programmation· Qu'est-ce qu'un automate et comment fonctionne-t-il ?

· Installation et mise en œuvre d'un automate SIMATIC S7-300

· Création d'un programme-exemple

· Chargement et test d'un programme exemple

Configuration requise : 

Nous supposerons que des connaissances sont déjà acquises dans les domaines suivants :

· Windows 95/98/NT

Programmation avec STEP 7Notions de base2 - 3 jours Cours 1-7

Systèmes de busindustriels de terrain2- 3 jours Cours 14-23

Fonctions étendues de laprogrammation avec STEP 72- 3 jours Cours 8-12

Visualisation duprocessus2- 3 jours Cours 24-26 

Programmation degraphes séquentiels2- 3 jours Cours 13

Page 9: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 9/125

  Automation and Drives-SCE

Formation T.I.A.  Page 9 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

Matériel et logiciel requis : 

1 PC, système d'exploitation Windows 95/98/NT avec

- Configuration minimale : 133MHz et 64Mo RAM, espace disque dur disponible 65 Mo- Configuration optimale : 500MHz et 128Mo RAM, espace disque dur disponible 65 Mo

2 Logiciel STEP7 V 5.x

3 Interface MPI pour PC (par exemple adaptateur PC)

4 Automate SIMATIC S7-300 avec au moins un module d'entrées/sorties TOR. Il faut faire sortir 

les entrées sur un tableau de commande.

Exemple de configuration :

- Bloc d'alimentation : PS 307 2A

- CPU : CPU 314

- Entrées TOR : DI 16x DC24V

- Sorties TOR : DO 16x DC24V / 0,5 A

1 PC2 STEP7

4 S7-300

3 PC Adapter 

Page 10: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 10/125

  Automation and Drives-SCE

Formation T.I.A.  Page 10 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos 125 Installation Interface L'automate S7-300 Exemple Projet Programme Test

2. CONSEILS DE PROGRAMMATION DU SIMATIC S7-300 AVEC STEP 7

2.1 SYSTEME D'AUTOMATISATIOM SIMATIC S7-300

Le système d'automatisation SIMATIC S7-300 est un automate modulaire compact de milieu de

gamme.

Vous trouvez une gamme étendue de modules S7-300 pour répondre de manière optimale à votre

tâche d'automatisation.

L'automate S7 est constitué d'une alimentation, d'une CPU et d'un module d'entrées ou de sorties. A

ceux-ci peuvent s'ajouter des processeurs de communication et des modules de fonction qui se

chargeront de fonctions spéciales, telles que la commande d'un moteur par exemple.

L'automate programmable contrôle et commande une machine ou un processus à l'aide du

programme S7. Les modules d'entrées/sorties sont adressés dans le programme S7 via les

adresses d'entrée (E) et adresses de sortie (A).

L'automate est programmé à l'aide du logiciel STEP 7.

2.2 LOGICIEL DE PROGRAMMATION STEP 7

Le logiciel STEP 7 est l'outil de programmation des systèmes d'automatisation

- SIMATIC S7-300

- SIMATIC S7-400

- WinAC.

STEP 7 offre les fonctions suivantes pour l'automatisation d'une installation :

- Configuration et paramétrage du matériel

- Paramétrage de la communication

- Programmation

- Test, mise en service et maintenance

- Documentation, archivage

- Fonctions de diagnostic et d'exploitation

Vous trouvez pour toutes ces fonctions une aide en ligne détaillée.

Page 11: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 11/125

  Automation and Drives-SCE

Formation T.I.A. Page 11 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

3. INSTALLATION DU LOGICIEL STEP 7

STEP 7 existe en deux variantes :

- La version de base STEP 7 permet l'utilisation d'autres logiciels optionnels tels que S7- GRAPHou S7- PLCSIM. Ce logiciel optionnel requiert une autorisation.

- La version STEP 7 mini pour le nouvel utilisateur ne requiert pas d'autorisation mais ne permet

pas l'utilisation de logiciels optionnels S7- PLCSIM ou S7- GRAPH.

STEP 7 est livré sur CD-ROM avec une disquette contenant l'autorisation qui devra être transférée

au PC et permet l'utilisation de STEP 7.

Cette autorisation peut être retransférée sur la disquette pour être utilisée sur un autre PC. Pour en

savoir plus sur l'installation et le transfert des autorisations, veuillez vous référer au cours 2

Installation de STEP 7 V5.x / Manipulation de l'autorisation.

Pour installer STEP 7, procédez comme suit :1. Insérez le CD de STEP 7 dans le lecteur de CD- ROM.

2. Le programme est automatiquement lancé. Si ce n'est pas le cas, effectuez un double clic sur le

fichier ® setup.exe'.

Le programme Setup vous guide tout au long de l'installation de STEP 7.

3. Une autorisation, c'est-à-dire une licence, est requise pour l'utilisation de la version de base de

STEP 7 sur votre ordinateur. Vous devez transférer celle-ci de la disquette d'autorisation sur 

l'ordinateur.

Ceci a lieu à la fin de l'installation. Le programme vous demande dans une boîte de dialogue si

vous souhaitez procéder à l'installation de l'autorisation. Si vous cliquez sur 'Oui' , vous êtes

ensuite invité à insérer la disquette d'autorisation dans le lecteur pour transférer l'autorisation sur 

le lecteur.

Page 12: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 12/125

  Automation and Drives-SCE

Formation T.I.A.  Page 12 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

4. PARAMETRAGE DE L'INTERFACE DE PROGRAMMATION (ADAPTATEUR PC)

Une liaison MPI est nécessaire pour programmer un SIMATIC S7-300 depuis le PC ou la PG. MPI

signifie Multi Point Interface (interface multipoint) et est une interface de communication utilisée pour la programmation, le contrôle-commande avec HMI et l'échange de données entre CPU SIMATIC S7

 jusqu'à 32 nœuds maximum.

Chaque CPU du SIMATIC S7-300 est équipée d'une interface MPI intégrée.

Il existe plusieurs possibilités pour raccorder le PC, la PG ou un portable à l'interface MPI :

- Processeurs de communication ISA intégrés pour la PG

- Processeurs de communication ISA pour le PC (par exemple carte MPI-ISA)

- Processeurs de communication PCI pour le PC (par exemple CP5611)

- Processeurs de communication PCMCIA pour le portable (par exemple CP5511)

-  Adaptateur pour la communication via l'interface série du PC ou du portable (par exempleadaptateur PC)

Nous décrivons par la suite étape par étape comment choisir et paramétrer l'adaptateur PC pour le

PC.

1. Appelez le 'Paramétrage de l'interface PG/PC'. ( ® Démarrer ® SIMATIC ® STEP7 ® 

Paramétrage de l'interface PG/PC)

Page 13: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 13/125

  Automation and Drives-SCE

Formation T.I.A.  Page 13 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

2. Cliquez ensuite sur le bouton 'Selectionner ' pour installer l'interface MPI proposée. ( ® Selectionner )

3. Sélectionnez la carte voulue, par exemple 'PC Apapter (PC/MPI-Cable)', et choisissez

'Installer' ('PC Apapter (PC/MPI-Cable)®Installer).

Cliquez sur 'PC Apapter (PC/MPI-Cable)’ !

Cliquez sur 'Installer’!

Cliquez sur 'Selectionner’!

Page 14: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 14/125

  Automation and Drives-SCE

Formation T.I.A.  Page 14 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

4. Sélectionnez l'appareil voulu (®PC Apapter (PC/MPI-Cable) ® OK )

5. Choisissez les 'Propriétés' de l' PC Apapter (MPI)’ ( ® PC Apapter (MPI) ® Propriétés)

Cliquez sur' PC Apapter (MPI)’

Cliquez sur 'Propriétés’ !

Page 15: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 15/125

  Automation and Drives-SCE

Formation T.I.A.  Page 15 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

6. Réglez le 'Port COM' et la 'Vitesse de transmission' de l'interface série.

Nota : La vitesse de transmission doit être également réglée sur l'adaptateur PC ! Les adaptateurs

PC de l'ancienne génération (aussi appelés câbles PC/MPI) ne peuvent traiter qu'une vitesse de

transmission plus lente de 19200 bit/s.

7. Sélectionnez des valeurs pour les options 'Adresse', Délai d’attente ', 'Vitesse de

transmission' et 'Adresse la plus élevée'.

Nota : Il est recommandé de laisser les valeurs par défaut !

8. Validez les paramètres par défaut ( ® OK ® OK ).

Vitesse de transmission !

 Adresse la plus

élevée !

Délai d’attente

 Adresse MPI duPC/PG !

Port COM

Vitesse de transmission

Page 16: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 16/125

  Automation and Drives-SCE

Formation T.I.A.  Page 16 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

9. Pour voir si le paramétrage est correct, appelez maintenant 'SIMATIC Manager' en double-

cliquant sur son icône. ( ® SIMATIC Manager)

10. Enfichez ensuite le connecteur provenant de l'interface MPI du PC dans l'interface MPI de la CPU

et activez l'alimentation en courant de l'automate. L'interface MPI est située derrière le couvercle de

la CPU. Il s'agit d'un connecteur sub D à 9 points.

11. Cliquez ensuite sur le bouton ' – Partenaires accessibles'. Si tous les paramètres sont

corrects, la boîte de dialogue suivante s'affiche. Vous pouvez y lire l'adresse MPI de la CPU qui est

l'adresse par défaut (MPI = 2). ( ® )

Page 17: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 17/125

  Automation and Drives-SCE

Formation T.I.A.  Page 17 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

5. QU'EST-CE QU'UN AUTOMATE ET A QUOI SERT-IL ?

5.1 DESCRIPTION

L'automate programmable ou système d'automatisation est un appareil qui commande un

processus (par exemple une machine à imprimer pour l'impression de journaux, une installation de

remplissage de ciment, une presse pour le moulage de formes plastiques sous pression).

Ceci est possible grâce aux instructions d'un programme stocké dans la mémoire de l'appareil.

5.2 COMMENT L'AUTOMATE COMMANDE-T-IL LE PROCESSUS ?

L'automate commande le processus en appliquant une tension de 24V par exemple aux

actionneurs via les points de connexion de l'automate appelés sorties. Ceci permet d'activer ou de

désactiver des moteurs, de faire monter ou descendre des électrovannes ou d'allumer ou éteindre

des lampes.

M

M

0V

24V

Les sorties de l'automate commandent les

actionneurs par commutation de la tension !

 

Automate Machine 

Programme avecinstructions 

Mémoire

Programme chargédans la mémoire de

l'automate......

.... commande lamachine

Automate 

Sorties

La lampe s'allume.

La lampe ne s'allume pas.

Page 18: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 18/125

  Automation and Drives-SCE

Formation T.I.A.  Page 18 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

5.3 COMMENT L'AUTOMATE REÇOIT-IL SES INFORMATIONS SUR LES ETATS DU PROCESSUS?

L'automate reçoit ses informations sur le processus via les capteurs de signaux reliés aux entrées.

Ces capteurs de signaux peuvent par exemple être des détecteurs qui reconnaitront si la pièced'usinage se trouve à une position donnée ou de simples commutateurs ou interrupteurs qui peuvent

être fermés ou ouverts. Il est également fait la distinction entre les contacts à ouverture qui sont

fermés au repos et les contacts à fermeture qui sont ouverts au repos.

5.4 QUELLE EST LA DIFFERENCE ENTRE LES CONTACTS A OUVERTURE ET A FERMETURE ?

On distingue parmi les capteurs les contacts à ouverture et les contacts à fermeture.

Le contact ci-dessous est un contact à fermeture qui se ferme lorsqu'il est activé (au travail).

Le contact ci-dessous est un contact à ouverture qui est fermé quand il est au repos.

24V

24V

0V

Les entrées de l'automate acquièrent lesinformations sur les états du processus !

Automate 

Entrées

Contact fermé

Contact ouvert

24V

Cont.ferm. aurepos

Contactferm.ouvert

Contactferm.activé

Contactferm. fermé

Contactouv. aurepos

Contact ouv.fermé

Contactouv.activé

Contactouv.ouvert

Page 19: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 19/125

  Automation and Drives-SCE

Formation T.I.A.  Page 19 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

5.5 COMMENT L'AUTOMATE ADRESSE-T-IL DES SIGNAUX D'ENTREE/SORTIE ?

La déclaration d'une entrée ou sortie donnée à l'intérieur d'un programme s'appelle l'adressage.

Les entrées et sorties des automates sont la plupart du temps regroupées en groupes de huit entréesou sorties TOR. Cette unité de huit entrées ou sorties est appelée un octet. Chaque groupe reçoit un

numéro que l'on appelle l'adresse d'octet. Afin de permettre l'adressage d'une entrée ou sortie à l'intérieur d'un octet, chaque octet est divisé en

huit bits. Ces derniers sont numérotés de 0 à 7. On obtient ainsi l'adresse du bit.L'automate représenté ici a les octets d'entrée 0 et 1 ainsi que les octets de sortie 4 et 5.

Moduled'entrées TOR 

Octet 0

Bit 0 à 7

Moduled'entrées TOR 

Octet 1Bit 0 à 7

Module desorties TOR 

Octet 4

Bit 0 à 7

Module desorties TOR 

Octet 5Bit 0 à 7

Pour adresser par exemple la cinquième entrée à partir du haut, il faut entrer l'adresse suivante :

E 0 . 4

E désigne le type d'adresse entrée, 0 l'adresse de l'octet et 4 l'adresse du bit.

L'adresse de l'octet et l'adresse du bit sont toujours séparées par un point.

Nota : L'adresse du bit de la cinquième entrée est un 4 car la numérotation commence avec le

zéro.

Entrez l'adresse suivante pour adresser par exemple la dernière sortie :

 A 5 . 7

A désigne le type d'adresse sortie, 5 l'adresse de l'octet et 7 l'adresse de bit.

L'adresse de l'octet et l'adresse du bit sont toujours séparées par un point.

Nota : L'adresse du bit de la dernière sortie est un 7 car la numérotation commence

avec le 0.

Page 20: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 20/125

  Automation and Drives-SCE

Formation T.I.A.  Page 20 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

5.6 COMMENT LE PROGRAMME EST-IL TRAITE DANS L'AUTOMATE ?

Le traitement du programme dans l'automate est cyclique et se déroule comme suit :

1. Après la mise sous tension de l'automate, le processeur qui constitue pour ainsi dire le cerveau

de l'automate vérifie si chaque entrée est sous tension ou non. L'état de ces entrées est

enregistré dans la mémoire image des entrées (MIE). Si l'entrée est sous tension, l'information 1

ou "High", si l'entrée n'est pas sous tension l'information 0 ou "Low".

2. Ce processeur exécute le programme stocké en mémoire de programme. Celui-ci est constitué

d'une liste d'instructions et d'opérations logiques exécutées de manière séquentielle.

L'information d'entrée requise à cet effet est prélevée dans la mémoire image des entrées lue

auparavant et les résultats logiques sont écrits dans une mémoire image des sorties (MIS).

Durant l'exécution du programme le processeur accède également aux zones de mémoire des

compteurs, temporisations et mémentos.

3. Dans la dernière étape, l'état est transmis après l'exécution du programme utilisateur de la MISaux sorties, activant ou désactivant celles-ci. L'exécution du programme reprend au point 1.

Nota : Le temps requis par le processeur pour l'exécution du programme s'appelle le temps de cycle.

Ce dernier dépend entre autres du nombre et du type d'instructions.

Programme del'automate dans la

mémoire duprogramme

1ère instruction2ème instruction3ème instruction4ème instruction...

dernière instruction

1. Enregistrement desentrées dans la MIE.

2. Exécution duprogramme instructionaprès instruction avecaccès à la MIE et MIS,ainsi qu'auxtemporisations,compteurs etmémentos.

3. Transfert de la MIS auxsorties.

MIE

Tempos

Compteur 

Mémentos

MIS

Page 21: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 21/125

  Automation and Drives-SCE

Formation T.I.A.  Page 21 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

5.7 A QUOI RESSEMBLENT LES OPERATIONS LOGIQUES DANS LE PROGRAMME DE L'AUTOMATE

?

Les opérations logiques servent à définir des conditions pour l'activation d'une sortie.Elles peuvent être créées dans le programme de l'automate dans les langages de programmation

Schéma des circuits (CONT), Logigramme (LOG) ou Liste d'instructions (LIST).

Nous nous limiterons en vue de simplification ici au langage LOG.

Il existe de nombreuses opérations logiques pouvant être mises en œuvre dans des programmes

d'automatisation.

L'opération ET et l'opération OU ou bien la NEGATION d'une entrée sont les opérations les plus

fréquemment utilisées et seront expliquées ici à l'appui d'un exemple.

Nota : Pour obtenir rapidement des informations sur les autres opérations logiques, consultez l'aide

en ligne.

5.7.1 OPERATION ET

Exemple d'une opération ET :

La lampe doit s'allumer après fermeture des deux contacts à fermeture.

Schéma des circuits :

Explication :

La lampe H1 s'allume au moment précis où les deux contacts S1 et S2 sont fermés.

24V

M

S1 S2

H1

 

Page 22: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 22/125

  Automation and Drives-SCE

Formation T.I.A.  Page 22 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

Brochage de l'automate :Pour que cette logique puisse être réalisée dans le programme d'automatisation, les deux contacts

doivent être reliés aux entrées de l'automate. S1 est relié ici à l'entrée E 0.0 et S2 à l'entrée E 0.1.

La lampe H1doit en outre être reliée à une sortie par exemple A 4.0.

Opération ET dans LOG :

L'opération ET est représentée dans Logigramme (LOG) par le symbole suivant :

M

24V

Automate

Entrées

Contact S1

Contact S2

E 0.0

 A 4.0Sorties

La lampe H1 doits'allumer si lescontacts S1 et S2sont fermés.

24V

E 0.1

 A 4.0

E 0.1

E 0.0

Entrées del'opération ET.Il est possibled'entrer plus de 2entrées !

Sortie associée àl'instructiond'affectation !

Représentationgraphique de l'opérationET !

 Affectation durésultat del'opération logique !

Page 23: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 23/125

  Automation and Drives-SCE

Formation T.I.A.  Page 23 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

5.7.2 OPERATION OU

Exemple d'une opération OU :

La lampe doit s'allumer après fermeture d'un ou des deux contacts à fermeture.

Schéma des circuits :

Explication :La lampe s'allume au moment précis ou un ou deux contacts sont fermés.

Si le contact S1 ou S2 est fermé la lampe H1 s'allume.

Brochage de l'automate :Pour que cette logique puisse être réalisée dans le programme d'automatisation, les deux contacts

doivent être reliés aux entrées de l'automate. S1 est relié ici à l'entrée E 0.0 et S2 à l'entrée E 0.1.

La lampe H1 doit en outre être reliée à une sortie par exemple A 4.0.

M

24V

M

S1

S2

H1

24V

Automate

Entrées

Contact S1

Contact S2

E 0.0

 A 4.0Sorties

La lampe H1 doits'allumer si lecontact S1 ou S2est activé.

24V

E 0.1

24V

Page 24: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 24/125

  Automation and Drives-SCE

Formation T.I.A.  Page 24 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

Opération OU dans LOG :

L'opération OU est représentée dans Logigramme (LOG) par le symbole suivant :

5.7.3 NEGATION

Il est souvent nécessaire dans les opérations logiques d'interroger l'état d'un contact pour savoir :

- dans le cas d'un contact à fermeture si celui-ci n'a pas été activé ou

- dans le cas d'un contact à ouverture s'il a été activé 

et donc pour savoir si la tension est appliquée à la sortie ou non.Ceci peut être realisé par la programmation d'une négation à l'entrée de l'opération ET ou OU.

La négation d'une entrée de l'opération ET est représentée dans LOG par le symbole

suivant :

La tension est appliquée à la sortie A 4.0, si E 0.0 est désactivée et E 0.1 activée.

 A 4.0

E 0.1

E 0.0

Entrées de l'opération OU.Il est possible d'entrer iciplus de 2 entrées !

Sortie associée àl'instructiond'affectation !

Symbole de l'opérationOU !

 Affectation durésultat del'opération logique !

 A 4.0

E 0.1

E 0.0

Entrée de l'opérationET qui doit être niée !

Symbole de lanégation !

Page 25: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 25/125

  Automation and Drives-SCE

Formation T.I.A.  Page 25 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

5.8 COMMENT LE PROGRAMME D'AUTOMATISATION EST-IL CREE ? COMMENT ARRIVE-T-IL DANS

LA MEMOIRE DE L'AUTOMATE ?

Le programme d'automatisation est créé au PC avec le logiciel STEP 7 et y est temporairementenregistré.

Une fois que vous avez relié le PC à l'interface MPI de l'automate, le programme peut alors être

chargé à l'aide de la fonction de chargement dans la mémoire de chargement de l'automate.

Nota : Cette procédure est décrite étape par étape dans les chapitres 8 à 10.

PC avec STEP 7

 Automate S7-300

 Adaptateur PC

1. Créez leprogrammed'automatisationsur le PC avecSTEP 7.

2. Reliez le PCà l'interface MPIde l'automate.

3. Chargez leprogramme du PCdans la mémoirede l'automate.

Page 26: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 26/125

  Automation and Drives-SCE

Formation T.I.A.  Page 26 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

6. INSTALLATION ET MISE EN ŒUVRE DU S7-300

Gamme de modules :

Le SIMATIC S7-300 est un système d'automatisation modulaire offrant la gamme de modulessuivants :

- Unités centrales (CPU) de capacités différentes, certaines avec d'entrées/sorties intégrées (par 

exemple les CPU312IFM/CPU314IFM) ou avec interface PROFIBUS intégrée (par exemple la

CPU315-2DP)

- Modules d'alimentation PS avec 2A, 5A ou 10A

- Modules d'extension IM pour configuration multirangées du S7-300

- Modules de signaux SM pour entrées et sorties TOR et analogiques

- Modules de fonction FM pour fonctions spéciales (par exemple l'activation d'un moteur pas à

pas)

- Processeurs de communication CP pour la connexion au réseau

Alimentation

en tension

Module

d'extension

système de bis

ASI

 par ex.  par 

ex.

 par ex.  par ex. par ex.

Nota : Pour ce cours, vous aurez seulement besoin d'un module d'alimentation, d'une CPU

quelconque et d'un module d'entrées et de sorties TOR.

Page 27: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 27/125

  Automation and Drives-SCE

Formation T.I.A.  Page 27 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

Eléments principaux de la tension d'alimentation et de la CPU :

Alimentation Carte-mémoire (option)Modules de signaux.

Signalisation d'état

Commutateur marche / arrêt

sélecteur de tension

Prise secteur Interface MPI

CPU

Piles desauvegarde

(option)Commutateur de mode

Interface MPI :Chaque CPU est équipée d'une interface MPI pour la connexion de la ligne de programmation (par 

exemple adaptateur PC).

Cette interface se trouve sous le volet de protection en bas à droite de la CPU.

Commutateur de mode de fonctionnement :Chaque CPU est équipée d'un commutateur de mode permettant de changer de mode de

fonctionnement. Chaque position du commutateur de mode autorise certaines fonctions de

programmation (PG). Les modes de fonctionnement suivants sont possibles :

RUN-P : Exécution du programme ; toutes les fonctions

PG sont autoriséesRUN : Exécution du programme ; seules les fonctions

PG lecture sont autorisées

STOP : Le programme n'est pas exécuté ; toutes les

fonctions PG sont autorisées

MRES : Position dans laquelle un effacement général

 peut êtr effectué

Page 28: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 28/125

  Automation and Drives-SCE

Formation T.I.A.  Page 28 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

Effacement général :Cette fonction efface toutes les données utilisateur sur la CPU et doit être exécutée une fois avant le

début de la programmation.

Ceci a lieu en trois étapes :

Etape Action Résultat

1 Mettez la clé en position STOP. Le témoin STOP s'allume

2 Mettez la clé en position MRES,maintenez-la dans cette position

 jusqu'à ce que le témoin STOP

s'allume. Remettez-la en positionSTOP.

Le témoin STOP clignote uneou deux fois et au bout de 3secondes s'allume à nouveau.

3 Remettez aussitôt la clé en positionMRES (pour un temps très bref)

Le témoin STOP clignotependant environ 3 secondes etse rallume ensuite : tout est o.k.;L'effacement général de la CPU a été exécuté.

Page 29: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 29/125

  Automation and Drives-SCE

Formation T.I.A.  Page 29 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

7. EXERCICE PRATIQUE

Nous allons dans notre premier programme STEP 7 résoudre une tâche simple.

Une presse avec cage de protection ne doit être déclenchée avec le bouton-poussoir de démarrageS1 que si la cage de protection est fermée. Un capteur a pour fonction de surveiller si la cage de

protection se trouve bien en position fermée.

Si c'est le cas, un distributeur à quatre voies Y0 est activé pendant exactement 10 secondes pour le

moulage sous pression de la forme.

Pour des raisons de sécurité, la presse doit remonter lorsque le bouton-poussoir S1 est relâché ou

que le capteur cage de protection B0 ne réagit pas.

Liste d'assignation :

 Adresse Mnémonique Commentaire

E 0.0 B0 Cage de protection

E 0.1 S1 Bouton-poussoir de démarrage

 A 4.0 Y0 Distributeur à 4 voies pour cylindre de presse

Le distributeur à 4 voiescommande le cylindre de lapresse.Le cylindre reste sorti durantle temps d'activation de lasortie Y0.

Bouton-poussoir S1 pour le démarrage dumoulage sous pression.

Le capteur B0 reconnaîtsi la cage de protectionest descendue.

Cage de protectionempêchant l'opérateur de se blesser.

Presse pour moulage souspression de formes.

Presse avec cage de protection

Capteur cage de protection

Page 30: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 30/125

  Automation and Drives-SCE

Formation T.I.A.  Page 30 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

8. CREATION DU PROJET STEP 7

La gestion de fichiers a lieu dans STEP 7 dans le 'SIMATIC Manager'. A partir de ce dernier, vous

pouvez d'un clic de la souris par exemple copier des blocs de programme ou appeler d'autres outilspour en poursuivre l'édition ou le traitement. L'interface utilisateur est conforme au standard

WINDOWS 95/98/NT habituel (un clic sur le bouton droit de la souris ouvre par exemple un menu

pour le composant sélectionné).

Chaque projet est créé dans STEP 7 avec une structure prédéfinie. Les programmes sont enregistrés

dans les répertoires suivants :

*1 Désignations de la version 2.x de STEP 7

Projet :Ce répertoire contient lematériel (par ex. les stationsSIMATIC 300) et les sous-réseaux (par ex. MPI etPROFIBUS).

Stations SIMATIC 300 :C'est ici que sont stockéesles données de la configu-ration matérielle (Hardware

/SC*1) et de la CPU.

Sources/SO*1 :C'est ici que sont stockées lessources (par ex. les sourcesSCL) qui seront compilées enun programme exécutable.

Blocs/AP-off*1 :C'est ici que sontenregistrés les blocs deprogramme ( OB, FB, FC,SFB, SFC, DB etc. ).

Mnémoniques/SY* :C'est ici que sont enregistrésles tables de mnémoniquespour l'adressage symbolique.

CPU :C'est ici que sontcréés le programmeS7 et les partenairesde liaison mis enréseau

(Liaisons/CO*1).

Programmes S7:C'est ici que sont gérés lesprogrammes utilisateur (Blocs/AP-off*1), les tables demnémoniques(Mnémoniques/SY*1) et lessources (Sources/SO*1).

Page 31: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 31/125

  Automation and Drives-SCE

Formation T.I.A.  Page 31 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

Les dossiers 'Station SIMATIC 300' et 'CPU' reflètent la configuration matérielle de l'automate. Ces

projets sont donc toujours spécifiques au matériel.

Il est toutefois possible de créer un projet sans ces objets indépendamment d'une configuration

matérielle donnée.

Il s'ensuit la structure suivante :

*1 Désignations de la version 2.x de STEP 7

Nota : Cet exemple est créé sans configuration du matériel. Les programmes peuvent donc être

chargés dans n'importe quelle configuration S7-300, S7-400 ou WinAC. Seules les adresses des

entrées et sorties devront le cas échéant être modifiées.

Projet :Ce répertoire contient lematériel (par ex. stationsSIMATIC 300) et les sous-réseaux (par ex. MPI etPROFIBUS).

Sources/SO*1 :C'est ici que sont stockées lessources (par ex. les sourcesSCL) qui seront compilées enun programme exécutable.

Blocs/AP-off*1 :C'est ici que sont stockésles blocs de programme (OB, FB, FC, SFB, SFC,DB etc. ).

Mnémoniques/SY*1:C'est ici que sont stockées lestables de mnémoniques pour l'adressage symbolique.

Programme S7 :C'est ici que sont gérés lesprogrammes utilisateur (Blocs/AP-off*1), les tables demnémoniques(Mnémoniques/SY*1) et lessources (Sources/SO*1).

Page 32: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 32/125

  Automation and Drives-SCE

Formation T.I.A.  Page 32 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

Les étapes suivantes sont à exécuter par l'utilisateur pour créer un projet dans lequel le programme

permettant de résoudre la tâche sera écrit.

1. L'application centrale de STEP 7 est le 'SIMATIC Manager'. Vous l'ouvrez en double-cliquant sur son icône. ( ® SIMATIC Manager)

2. Les programmes de STEP 7 sont gérés dans des projets. Nous allons donc commencer à créer 

un projet ( ® Fichier ® Nouveau).

Page 33: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 33/125

  Automation and Drives-SCE

Formation T.I.A.  Page 33 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

3. Nous lui donnerons le nom 'Mise en route'. ( ® Mise en route ® OK)

4. Nous allons d'abord insérer un 'Programme S7' dans le projet 'Mise en route'. ( ® Mise en

route ® Insertion ® Programme ® Programme S7).

Page 34: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 34/125

  Automation and Drives-SCE

Formation T.I.A.  Page 34 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

5. La séquence du programme est écrite dans STEP 7 au moyen de blocs. Le bloc d'organisation

OB1 y figure par défaut.

Celui-ci constitue l'interface au système d'exploitation de la CPU et est automatiquement appelé et

traité par ce dernier.

Dans ce bloc d'organisation sont ensuite appelés d'autres blocs comme par exemple la fonction FC1.

C'est ce qu'on appelle la programmation structurée.

Elle permet de décomposer une tâche en plusieurs tâches partielles qui sont ainsi plus faciles à

résoudre et à tester dans leur fonctionnalité.

Structure du programme de l'exemple :

Bloc d'organisation

OB1

Bloc appelécycliquement par lesystème d'exploitation.C'est dans celui-ciqu'est appelée lafonction FC10.

CALL FC1FonctionFC1

Contient dans cetexemple le programmeproprement dit pour lacommande de lapresse. Est appelé par l'OB1.

Page 35: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 35/125

  Automation and Drives-SCE

Formation T.I.A.  Page 35 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

6. Sélectionnez le dossier 'Blocs' pour insérer un nouveau bloc FC1 dans le projet. ( ® Blocs)

Page 36: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 36/125

  Automation and Drives-SCE

Formation T.I.A.  Page 36 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

7. Le bloc S7 'Fonction' est alors inséré dans le dossier Blocs. ( ® Insertion ® Bloc S7 ® 

Fonction).

8. Il est maintenant possible d'entrer un nom pour la fonction et de sélectionner diverses options

pour la documentation des blocs. ( ® FC1 ® OK)

Page 37: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 37/125

  Automation and Drives-SCE

Formation T.I.A.  Page 37 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

9. Les deux blocs OB1 et FC1 sont à présent insérés dans le dossier Blocs du SIMATIC Manager 

pour servir ultérieurement à la programmation.

Page 38: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 38/125

  Automation and Drives-SCE

Formation T.I.A.  Page 38 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

9. ECRIRE LE PROGRAMME S7 EN LOG

LOG (Logigramme) est l'un des éditeurs graphiques de STEP 7 dans lequel il est possible de créer le

programme S7. Dans ce langage de programmation, des boîtes symbolisent les différentes fonctionsde la tâche d'automatisation. A gauche de chaque symbole se trouvent les entrées, à droite les

sorties.

1. Le premier bloc que nous éditerons est la fonction 'FC1'. Opérez pour cela un double clic sur 

son icône dans 'SIMATIC Manager' ( ® FC1).

Page 39: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 39/125

  Automation and Drives-SCE

Formation T.I.A.  Page 39 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

2. Sélectionnez dans l'éditeur de programmes 'LIST/CONT/LOG' le langage de programmation

Logigramme 'LOG' dans le menu 'Affichage'.( ® Affichage ® LOG)

Page 40: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 40/125

  Automation and Drives-SCE

Formation T.I.A.  Page 40 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

3. L'interface de programmation dans LOG ressemble à ceci :

Nota : Vous programmez les programmes dans les blocs de STEP 7 dans des réseaux. Ceci permet

de créer de larges structures et pemet une meilleure documentation des titres de réseaux.

Catalogue des élémentsde programme

Commandes fréquemmentutilisées telles que boîte ET,boîte OU, affectation, entrée

binaire, négation de l'entréebinaire, branchement T,connexion !

Insertion d'unnouveau réseauChargement du bloc

dans la CPU !Sauvegardedu bloc ! 

Vous faites glisser les éléments deprogramme avec la souris dans leréseau.

Il ne vous reste plus qu'à entrer vosopérandes !

Table de déclaration desvariables (n'est pas utiliséedans cet exemple) !

C'est ici que vousprogrammez la tâche àl'aide des éléments

graphiques LOG !

Champs decommentaires et titres deblocs et de réseaux !

Page 41: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 41/125

  Automation and Drives-SCE

Formation T.I.A.  Page 41 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

4. Nous avons besoin pour notre exemple d'une temporisation sous forme d'impulsion. Elle

s'appelle dans STEP 7 'S_PULSE' et figure dans le dossier 'Temporisations'.( ® Temporisations ® 

S_PULSE)

Nota : Une ligne d'information s'affiche lorsque vous sélectionnez une opération.

Page 42: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 42/125

  Automation and Drives-SCE

Formation T.I.A.  Page 42 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

5. Pour obtenir une description plus détaillée sur l'opération, cliquez sur le symbole '?' pour afficher 

l'aide en ligne correspondante dans laquelle chaque commande est expliquée à l'appui d'un exemple.

( ® ? )

Nota : La temporisation sous forme d'impulsion utilisée ici 'S_PULSE' délivre '1' à la sortie 'Q' pour la

durée définie si l'entrée SET 'S' est égale à '1'. La sortie 'Q' est remise à '0' si le temps prédéfini sous

'TW' est écoulé ou si le niveau du signal de l'entrée SET 'S' est à nouveau '0'.

Page 43: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 43/125

  Automation and Drives-SCE

Formation T.I.A.  Page 43 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

6. Insérez dans le premier réseau l'opération 'PULSE' après l'avoir sélectionnée dans le catalogue

en maintenant le bouton de la souris enfoncé et en le relâchant une fois dans le réseau.( ® 

S_PULSE).

Page 44: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 44/125

  Automation and Drives-SCE

Formation T.I.A.  Page 44 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

7. Les opérations fréquemment utilisées telles que la fonction ET se trouvent également dans la

barre d'outils. Pour insérer celle-ci, cliquez d'abord sur l'entrée 'S' de la temporisation, puis sur l'icône

(® S ® ).

Page 45: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 45/125

  Automation and Drives-SCE

Formation T.I.A.  Page 45 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

8. Intitulez à présent la temporisation 'T1' et entrez une valeur temporelle de 10 secondes en

format S5Time'S5t#10s'. Complétez les entrées 'E 0.0' et 'E 0.1' de la fonction ET et entrez un

commentaire pour le réseau et le bloc. ( ® T1 ® S5T#10s ® E0.0 ® E0.1 ® commentaires).

Nota : La saisie du temps pour une temporisation doit respecter la syntaxe suivante :

S5T# 10S

Saisissez d'abord S5T# pour le format puis directement le temps voulu en secondes (ici 10

Secondes). Il est également possible d'entrer des millisecondes (MS), des minutes (M) et des heures

(H). Il est également possible de combiner ces unités (par exemple S5T#3M_3S).

Page 46: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 46/125

  Automation and Drives-SCE

Formation T.I.A.  Page 46 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

9. Insérez ensuite un nouveau réseau en cliquant sur l'icône ' . ( ® )

10. Cliquez ensuite sur l'icône ' ' pour insérer une affectation ( ® )

Page 47: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 47/125

  Automation and Drives-SCE

Formation T.I.A.  Page 47 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

11. L'affectation s'applique à la sortie 'A4.0' et vaut pour la durée où le signal 'T1' est égal à "High“.

Insérez encore ces deux opérandes avant d'enregistrer ' ' le bloc FC1 et de le charger ' ' dans

l'automate. ( ® A4.0 ® T1 ®  ® )

12. Pour programmer l'appel de la fonction FC, ouvrez le bloc 'OB1' dans 'SIMATIC Manager' par 

double clic. (® SIMATIC Manager ® OB1)

Page 48: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 48/125

  Automation and Drives-SCE

Formation T.I.A.  Page 48 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

13. Ne modifiez pas les propriétés du bloc OB1 et validez avec 'OK'.( ® OK)

14. Sélectionnez dans l'éditeur de programmes 'CONT/LOG/LIST' le langage de programmation

'LOG' dans le menu 'Affichage'.( ® Affichage ® LOG)

Page 49: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 49/125

  Automation and Drives-SCE

Formation T.I.A.  Page 49 sur 125Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route

 Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test

15. Insérez la 'FC1' qui se trouve dans le dossier 'Blocs FC' par double clic dans le réseau 1 de

l'OB1. Enregistrez ensuite le bloc OB1 ' ' et chargez-le ' ' dans l'automate. ( ® Blocs FC ® 

FC1 ®  ® )

Page 50: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 50/125

  Automation and Drives-SCE

Formation T.I.A.  Page 50 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Avant-propos- Configuration de l'automate Langage de programmation STEP 7

10. TEST DU PROGRAMME S7 DANS LA CPU

1. Pour visualiser le programme du bloc FC1, sélectionnez dans l'éditeur de programmes

'CONT/LOG/LIST' la fenêtre 'FC1'. (®

Fenêtre®

FC1)

Page 51: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 51/125

  Automation and Drives-SCE

Formation T.I.A.  Page 51 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Avant-propos- Configuration de l'automate Langage de programmation STEP 7

2. Un clic de la souris sur l'icône des lunettes ' ' lance la visualisation du programme de FC1.

Vous pouvez alors voir le temps de la temporisation s'écouler et l'état logique des entrées et sorties

changer. ( ® )

Page 52: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 52/125

  Automation and Drives-SCE

Formation T.I.A.  Page 52 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Avant-propos- Configuration de l'automate Langage de programmation STEP 7

11. BASES DE LA PROGRAMMATION DE L'AUTOMATE AVEC LE SIMATIC S7-300

Sont requises pour la formation 'STEP 7- Programmation - Notions de base'.

Objectif :

L'automate programmable est la pièce maîtresse du processus d'automatisation. Il permet de

résoudre à moindre coût les tâches d'automatisation les plus diverses.

SPS

STEUERN

RECHNEN

REGELN

BEDIENEN UND BEOBACHTENMELDEN UND PROTOKOLLIEREN

 

Nous vous donnerons dans ce document un aperçu du système d'automatisation S7-300 et de son

logiciel de programmation STEP 7.

Prérequis :  Aucune connaissance particulière n'est requise, les notions de base étant données en annexe.

STEP 7 - ProgrammationNotions de base2 - 3 jours Cours 1-7

Systèmes de busindustriels de terrain2- 3 jours Cours 14-23

Fonctions étendues de laprogrammation avec STEP 72- 3 jours Cours 8-12

Visualisation duprocessus2- 3 jours Cours 24-26 

Programmation degraphes séquentiels2- 3 jours Cours 13

Commande

Signalisation et journalisation

Comptage

Conduite et supervision

Régulation

API

Page 53: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 53/125

  Automation and Drives-SCE

Formation T.I.A.  Page 53 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

11.1 COMPOSITION ET FONCTION DE L'AUTOMATE

L'automate a pour fonction de commander les opérations d'une machine ou d'une installation enfonction d'une séquence fonctionnelle prédéfinie dépendant des signaux de capteurs.

11.2 TYPES DE SIGNAUX EN AUTOMATISATION

On distingue principalement deux types de signaux électriques aux entrées et sorties de l'automate :

11.2.1. SIGNAUX BINAIRES

Les signaux binaires peuvent prendre deux états logiques. Les voici :

Etat logique "1" = Tension présente = par exemple commutateur activé

Etat logique "0" = Tension absente = par exemple commutateur désactivé

Une tension continue de 24V est souvent utilisée dans l'automatisation. Un niveau de tension de +

24V à la borne d'entrée signifie l'état logique "1" pour cette entrée. A l'opposé 0V veut dire état

logique "0". Une affectation logique au capteur est en outre nécessaire. Il faut savoir s'il s'agit d'un

"contact à ouverture" ou d'un "contact à fermeture". Un contact à ouverture délivre s'il a été activé

l'état logique "0" que l'on désigne encore par "0 actif" ou "active low". De manière analogue, un

contact à fermeture délivre le signal "1" s'il a été activé ou "1 actif" / "active high".

En règle générale, le capteur est "1 actif". Une application type de capteur "0 actif" est un interrupteur 

d'urgence. Un interrupteur d'urgence à l'état non activé (interrupteur enfoncé) est traversé par le

courant, c'est-à-dire qu'il délivre le signal "1" à l'entrée (une rupture de fil peut ainsi être détectée). Si

l'activation de l'interrupteur d'urgence doit déclencher une réaction précise (par exemple la fermeturede toutes les vannes), celle-ci doit être déclenchée par l'état logique "0".

Signaux binaires

(TOR : tout ou rien) 

Signaux analogiques

Page 54: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 54/125

  Automation and Drives-SCE

Formation T.I.A.  Page 54 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

Chiffres binaires:Un signal binaire ne peut donc avoir que les deux valeurs (états logiques) "0" ou "1". Un signal binaire

est encore appelé chiffre binaire ou en langage technique un "bit".

Plusieurs signaux binaires regroupés selon un ordre donné (code) constituent le signal numérique.

Tandis qu'un signal binaire ne permet que l'acquisition d'une grandeur binaire (par exemple porte

ouverte/porte fermée), il est possible en regroupant plusieurs chiffres binaires de constituer un

nombre ou un chiffre sous forme d'information binaire.

Le regroupement de n chiffres binaires permet la représentation de 2n différentes combinaisons.

Il est ainsi possible de transmettre avec 2 chiffres binaires 2x2, c'est-à-dire 4 différents contenus

d'information :

0 0 Information1 (par exemple contact ouvert)

0 1 Information2 (contact 1 fermé / contact 2 ouvert)

1 0 Information3 (contact 1 ouvert / contact 2 fermé)

1 1 Information4 (les deux contacts sont fermés)

11.2.2 SIGNAUX ANALOGIQUES

 A l'opposé du signal binaire qui ne connaît que les deux états logiques "Tension présente +24V" et

"tension absente 0V", les signaux analogiques peuvent prendre plusieurs valeurs à l'intérieur d'une

plage donnée. Un exemple typique de capteur analogique est le potentiomètre permettant de régler la

résistance voulue en modifiant la position du bouton tournant jusqu'à la grandeur maximale.

Exemples de grandeurs analogiques en automatisation :

n Température -50 ... +150°Cn Débit 0 ... 200l/min

n Vitesse 500 ... 1500 U/min

n Etc.

Ces grandeurs peuvent être converties à l'aide d'un transmetteur de mesure en tensions, courants ou

résistances électriques. Si une vitesse doit par exemple être acquise, il est possible de convertir la

plage de vitesse de 500 ... 1500 U/min via le transducteur de mesure en une plage de tension de 0 ...

+10V. Pour une vitesse mesurée de 865 U/min, le transmetteur de mesure délivrera une valeur de

tension de + 3,65.

365

1000 U/min

10V

10V: 1000 U/min = 0,01 V/U/min

365 U/min x 0,01 V/U/min = 3,65

0 V +10V

500 865 1500 U/min

 

Page 55: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 55/125

  Automation and Drives-SCE

Formation T.I.A.  Page 55 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

Si les grandeurs analogiques sont traitées par un automate, la valeur de tension, courant ou

résistance sera convertie en une information numérique. On appelle cette conversion la conversion

analogique - numérique (convertisseur A/N). Cela signifie que la valeur de tension de 3,65V par 

exemple sera stockée comme information ayant la forme d'une rangée de chiffres binaires. Plus le

nombre de chiffres binaires utilisé est élevé, plus la résolution est fine. Supposons que nous ayons

pour la plage de tension 0 ... +10V qu'un seul bit, il serait par exemple possible de dire que la tension

mesurée se trouve dans la plage de 0 .. +5V ou dans la plage de +5V ... +10V. Avec deux bits, la

plage peut être divisée en quatre plages différentes, donc 0 ... 2,5 / 2,5 ... 5 / 5 ... 7,5 / 7,5 ... 10V. Les

convertisseurs A/N usuels utilisés dans le domaine de l'automatisation convertissent avec 8 ou 11

bits.

Vous obtenez avec 8 bits 256 plages différentes et avec 11 bits une résolution de 2048 plages

différentes.

11 bits

10V: 2048 = 0,0048828

® Il est possible de détecter 

des différences de tensioninférieures à 5mV0 2048

0A/0V 20mA/10V

 

11.3 SYSTEMES DE NUMEROTATIONCe n'est pas le système décimal, mais le système binaire qui est utilisé pour le traitement des

adresses d'éléments de la mémoire, entrées, sorties, mémentos etc. par l'automate programmable.

11.3.1 SYSTEME DECIMAL

Pour comprendre le système de numérotation binaire, nous examinerons d'abord le système décimal.

Nous décomposerons pour ceci le nombre 215. Le 2 représente les centaines, le1 les dizaines et le 5 les unités. Il faudrait donc écrire 215 comme ceci : 200+10+5. Si l'on écrit

l'expression 200+10+5, comme représenté ci-dessous à l'aide des puissances 10, on s'aperçoit

qu'une puissance 10 est affectée à chaque chiffre du nombre décimal.

+  + 

Dezimalzahl

Zugeordnete

Zehnerpotenz10 10 10

10 10 10

2 1

2 1 5

5

5

200 10

***

012

2 1 0

Hunderter Zehner   Einer 

 

Une puissance de 10 est affectée à chaque chiffre à l'intérieur du nombre décimal.

Centaines Dizaines Unités

Affectation de la

 puissance 10

 Nombre décimal

Page 56: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 56/125

  Automation and Drives-SCE

Formation T.I.A.  Page 56 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

11.3.2 SYSTEME NUMERIQUE BINAIRE

Le système de numérotation binaire ne connaît que les chiffres 0 et 1 qui se laissent facilementreprésenter et exploiter en traitement informatique. Il s'agit donc d'un système de numérotation

binaire.

Les valeurs d'un nombre binaire sont affectées comme sur la figure ci-dessous à des puissances de

2.

+

 

+

 

2

1

1 1 0

08 4

***

123

3 2 1

 

+

 

1

1

*

0

0

2 22

1 10

2 2 2 2

Dualzahl

Zugeordnete

Zehnerpotenz

= 13 Dezimalzahl  

Une puissance 2 est affectée à chaque chiffre à l'intérieur du nombre binaire.

11.3.3 CODE DCB (CODE 8-4-2-1)

Pour représenter des nombres importants, on utilise souvent le code DCB (nombre décimal codébinaire). Les nombres décimaux sont représentés à l'aide du système de numérotation binaire. Le

chiffre décimal ayant la valeur la plus élevée est le 9. On a besoin pour la représentation du chiffre 9

de valeurs élevées à la puissance 2 jusqu'à 23, donc en tout de 4 valeurs.

2 2 223 2 1 0

8 4 2 1

1 = 9 Dezimal001

1 0 0 0 = 8 Dezimal

 Comme la représentation du plus grand chiffre décimal requiert 4 valeurs binaires, une unité de 4

valeurs, appelée tétrade, a été prévue. Le code DCB est donc un code à 4 bits.

Affectation de

la puissance 10

 Nombre binaire

 Nombre décimal

décimal

décimal

Page 57: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 57/125

  Automation and Drives-SCE

Formation T.I.A.  Page 57 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

Chaque nombre décimal est codé séparément. Le nombre 285 comprend par exemple trois chiffres

décimaux. Chaque chiffre décimal est représenté par une tétrade en code DCB.

2 8 50010 1000 0101

Chaque chiffre décimal est codé séparément et remplacé par une tétrade.

11.3.4 SYSTEME HEXADECIMAL

Le système hexadécimal fait partie des systèmes à base. Le système hexadécimal est un système à

base 16.

Une puissance de 16 est affectée à chaque chiffre à l'intérieur du nombre hexadécimal. Il faut donc

en tout avec le zéro 16 chiffres. Le système décimal est utilisé pour les chiffres 0 à 9 tandis que les

lettres A, B, C, D, E et F sont utilisées pour les chiffres 10 à 15.

Une puissance du nombre 16 est affectée à chaque chiffre à l'intérieur du nombre hexadécimal.

11.3.5 REPRESENTATION DES SYSTEMES DE NUMEROTATION

Dezimalzahl

0

12

3

45

6

7

8

9

10

11

12

13

14

15

16

17

18

19

DualzaHl

16 8 4 2 1

11

0

0

1

1

0

0

1

10

0

1

1

00

1

1

0

10

1

01

0

1

01

0

1

0

1

0

1

0

1

0

1

1

1

1

1

00

0

0

1

1

1

1

0

0

0

0

1

1

1

1

1

1

1

1

0

0

0

0

11

1

1

HexadezimalzaHl

0

123

4

5

6

7

89

 AB

C

D

EF

01

2

3

11

1

1

 

Décimal Binaire Hexadécimal

Page 58: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 58/125

  Automation and Drives-SCE

Formation T.I.A.  Page 58 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

11.3.6 REGLES DE CONVERSION

La conversion d'un système de numérotation à un autre suit des règles très simples. L'utilisateur de

l'automate devrait les connaître car elles sont souvent utilisées dans le contexte de l'automatisation.

Un indice à droite du nombre permet d'identifier son système de numérotation. Un "D" signifiedécimal, "B" binaire et "H" hexadécimal. Cette identification est souvent nécessaire car une suite de

chiffres n'a pas la même valeur selon le système de numérotation dans lequel on se trouve.

 Ainsi "111" a par exemple dans le système décimal la valeur 111D (cent onze), dans le système

binaire (111B) elle a par contre la valeur décimale 7 (1x20 + 1x 21 + 1x22) et lorsqu'il s'agit d'un

nombre hexadécimal (111H) la valeur décimale 273 (1x160 + 1x161 + 1x 162).

Conversion Décimalà Binaire

Des nombres décimaux entiers sont divisés par la base 2 jusqu'à ce que le résultat obtenu soit 0. Les

chiffres obtenus en reste de la division (0 ou1) fournissent alignés les uns après les autres le nombre

binaire. Le sens d'alignement des chiffres obtenus est décisif. Le reste de la première division est lepremier bit se trouvant à droite (bit de poids le plus faible).

Exemple : Le nombre décimal 123 doit être converti dans le chiffre binaire correspondant.

Vérification :

1 1 1 1 0 1 1

1x26 + 1x25 + 1x24 + 1x23 + 0x22 + 1x21 + 1x20 

64 + 32 + 16 + 8 + 0 + 2 + 1 = 123

Transposition dans le

sens des aiguilles

d'une montre

Reste

Reste

Reste

Reste

Reste

Reste

Reste

Page 59: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 59/125

  Automation and Drives-SCE

Formation T.I.A.  Page 59 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

Conversion Décimalà Hexadécimal

La conversion est la même que pour la conversion Décimal à Binaire. A la différence près que la

base utilisée n'est plus 2 mais 16. Il ne faut donc plus diviser par 2 mais par 16.

Exemple : Le nombre décimal 123 doit être converti dans le nombre Hex correspondant.

Vérification :7 B

7x161 + 11x160 

112 + 11 = 123

Conversion Binaireà Hexadécimal

On pourrait pour convertir un nombre binaire en un nombre hexadécimal calculer d'abord la valeur 

décimale du nombre binaire en additionnant les valeur. On pourrait ensuite convertir ce nombre

décimal en un nombre hexadécimal à l'aide de la division par 16.

Mais il est également possible de déduire directement la valeur hexadécimale d'un nombre binaire.

On divise pour cela le nombre binaire en groupes de quatre en partant de la droite. Chaque groupede quatre fournit un chiffre du système hexadécimal. Les bits manquants du groupe de gauche sont

éventuellement à remplir par des zéros.

Exemple : Le nombre binaire 1111011 doit être converti directement en un nombre hexadécimal.

1 1 1 1 0 1 1B

1 0 1 10 1 1 1

0x23

+ 1x22

+ 1x21

+ 1x20

1x23

+ 0x22

+ 1x21

+ 1x20

7 B H

 

Dans le sens d'une aiguilled'une montre remettent!

Page 60: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 60/125

  Automation and Drives-SCE

Formation T.I.A.  Page 60 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

11.4 CONCEPTS DE L'INFORMATIQUE

Nous utiliserons dans le contexte des commandes programmables souvent des mots tels que BIT,

OCTET et MOT qui font partie du langage informatique.

11.4.1 BIT

Bit est l'abréviation utilisée pour chiffre binaire. Le BIT est la plus petite unité d'information binaire.

Elle peut prendre la valeur "1" ou "0".

0 tension absente

1 tension présente24 V

0 V

 

11.4.2 OCTET

L'octet (BYTE) permet de désigner une unité de 8 chiffres binaires. La taille d'un octet est donc de

huit bits.

Signalzustand

B Y T E 0 0 0 0 11 1 1

 

11.4.3 MOT

Un mot est une suite de chiffres binaires formant une unité dans un contexte donné. La longueur d'un

mot correspond à 16 chiffres binaires.

Des mots permettent de représenter entre autres :

0 0 0 0 0 0 0 01 1 1 1 1 1 1 1W O R T

1 Byte 1 Byte

Signalzustand

 

Un mot est donc équivalent à 2 octets ou à 16 bits.

OCTET

Etat du signal

Nombres binaires

Lettres

Instructions pourl'automate 

MOT

Etat du signal

1 octet 1 octet

Page 61: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 61/125

  Automation and Drives-SCE

Formation T.I.A.  Page 61 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

11.4.4 DOUBLE MOTUn double mot correspond à la longueur de 32 bits.

Un double mot est donc équivalent à 2 mots, 4 octets ou 32 bits.

Il existe d'autres unités telles que le kilobit ou le kilo-octet pour 210, donc 1024 bits ou 1024 octets et

le mégabit ou le mégaoctet pour 1024 kilobits ou 1024 kilo-octets.

11.4.5 ADRESSE DE BIT

Un chiffre qu'on appelle une adresse de bit est affecté à chaque bit de l'octet pour l'adressage de ce

dernier. Le bit se trouvant le plus à droite dans l'octet reçoit l'adresse 0 et le bit se trouvant le plus à

gauche l'adresse 7.

7 6 5 4 3 2 1 0

Bitadresse 

11.4.6 ADRESSE D'OCTET

Chaque octet reçoit également un numéro qu'on appelle l'adresse d'octet. L'opérande est en outre

identifié, EB 2 signifiant par exemple octet d'entrée 2 ou AB 4 octet de sortie 4.

Les bits seront alors adressés par une adresse unique constituée de l'adresse de bit et d'octet.

L'adresse de bit est séparée de l'adresse d'octet par un point, l'adresse de bit se trouvant à droite,

l'adresse d'octet à gauche du point.

E0.7 E0.6 E0.5 E0.4 E0.3 E0.2 E0.1 E0.0 B teadresse1B te 

11.4.7 ADRESSE DU MOT

L'adresse du mot découle de la numérotation des mots.

Nota : Lors de l'utilisation de mots, par exemple mot d'entrée (EW), mot de sortie (AW),

mot de mémento (MW) etc., l'adresse de mot est toujours l'adresse du plus petit octet.

Nota : Il faut veiller dans l'adressage par mots à ce que par exemple le mot d'entrée 0 et le mot

d'entrée 1 ne se chevauchent pas dans un octet. Il faut en outre veiller à compter les

bits à partir de la droite.

EW0 EW2

EB0 EB1 EB2 EB3

EW1

 Adresse de mot

Adresse de bit

1 octet Adresse d'octet

Page 62: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 62/125

  Automation and Drives-SCE

Formation T.I.A.  Page 62 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

Par exemple le bit 0 de EW1 est E2.0. Le bit 1 sera E2.1. ... Le bit 7 sera E 2.7.

Le bit 8 sera E1.0. ... Le bit 15 sera E1.7.

Un décalage d'octet a donc lieu entre le bit 7 et le bit 8.

11.4.8 ADRESSE DE DOUBLE MOT

L'adresse du mot découle de la numérotation des mots.

Nota: Lors de l'utilisation de doubles mots, par exemple ED, AD, MD etc. l'adresse

de double mot est toujours l'adresse du mot de poids faible.

11.5 CONSTITUTION DE L'AUTOMATE

Les automates programmables sont des appareils fabriqués en série conçus indépendamment d'une

tâche précise. Tous les éléments logiques, fonctions de mémoire, temporisations, compteurs etc.

nécessaires à l'automatisation sont prévus par le fabricant et sont intégrés à l'automate durant la

marche par programmation. Différents systèmes d'automatisation de fonctionnalités différentes sont

proposés. Ils se distinguent principalement par le nombre de

entrées et sorties,

emplacements de mémoire,

compteurs,

temporisations,

mémentos,

fonctions spéciales,

la vitesse de travail,

et le type du traitement du programme.

Les plus grands systèmes d'automatisation se composent selon le concept modulaire de différents

modules. Il est possible grâce au concept modulaire de créer à partir du matériel de base des

systèmes d'automatisation qui répondent aux exigences de chaque application.

Des systèmes d'automatisation compacts sont à votre disposition pour des tâches d'automatisation

plus limitées. Ils constituent des unités fermées et comportent un nombre d'entrées et de sorties fixe.

ED0  Adresse de double mot

EW0 EW2

EB0 EB1 EB2 EB3

EW1

Page 63: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 63/125

  Automation and Drives-SCE

Formation T.I.A.  Page 63 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

Une commande logique programmable est toujours constituée de :

SPS

Automatisierungsgerät

Stellgeräte bzw. Leuchtmelder Signalgeber   

L'automate programmable se compose principalement de :

Zentralbaugruppe mit Prozessor 

Ein- und Ausgabebaugruppen

Programmspeicher 

BussystemStromversorgungsbaugruppe

Automatisierungsgerät

 

Automate programmable

Capteurs Actionneurs ou voyants lumineux

Unité centrale avec processeur Mémoire de programme

Automate programmable

Module d'alimentation

Modules d'entrées / sorties

Système de bus

Page 64: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 64/125

  Automation and Drives-SCE

Formation T.I.A.  Page 64 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

Constitution d'une commande logique programmable :

Stromver-

sorgungs-

baugruppe

Zentralbaugruppe

Programmspeicher 

Prozessor 

Eingabe-

baugruppe

 Ausgabe-

baugruppe

Signalgeber 

Stromversorgungfür Signalgeber 

Stromversorgung für Stellgeräte/Leuchtmelder 

Stellgeräte / Leuchtmelder 

 

Alimentation de capteurs

Capteurs

Module

d'alimen-

tation

Unité centrale

Mémoire de programme

Processeur 

Module

d'entrées

Module de

sorties

Actionneurs / voyants lumineux

Alimentation des actionneurs / voyants

lumineux

Page 65: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 65/125

  Automation and Drives-SCE

Formation T.I.A.  Page 65 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

11.6 FONCTIONNEMENT DE L'AUTOMATE PROGRAMMABLE

11.6.1 L'UNITE CENTRALE (CPU)

La tension provenant des capteurs est appliquée aux bornes du module d'entrées. Le processeur de

l'unité centrale (CPU) traite le programme se trouvant dans la mémoire et interroge l'état des entrées

pour savoir si la tension est présente ou non. En fonction de l'état des entrées et du programme en

mémoire, le processeur instruit le module de sorties afin qu'il applique la tension aux connecteurs

correspondants. Les actionneurs ou voyants lumineux sont activés ou désactivés en fonction de

l'état de la tension.

Unité centrale (CPU) de l'automate programmable :

000 UE 1.0

001 UE 1.1

002 = A 0.0

003 OE 2.0

509 OE 3.2

510 =A 4.0

BE

Steuerwerk

 Anweisungs-Register 

Merker 

Interne Zeiten

Interne Zähler 

Prozeßabbild für digitale undanaloge Ein-und Ausgänge

+1

Peripheriebus ( Busmodul )

Eingabedigital undanlog

 Ausgabedigital undanalog

Zeit-, Zähl-und Grenzwert-baugruppen

 

Unité dedommande

Memento

Temporisations

internes

Compteurs

internes

Mémoire image

des entrées et

sorties TOR /

analogiques

Registre des

instructions

EntréesTOR analogiques

SortiesTOR etanalogiques

Tempos, compteurset détecteurs deseuil

Page 66: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 66/125

  Automation and Drives-SCE

Formation T.I.A.  Page 66 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

Le compteur d'adresses interroge en série chaque instruction de la mémoire du programme et

déclenche la transmission de l'information de la mémoire du programme à la mémoire des

instructions en fonction du programme. Les mémoires du processeur sont appelées des registres.

L'unité de commande reçoit ses instructions du registre des instructions. Tandis que l'unité de

commande traite l'instruction courante, le compteur d'adresses transfère l'instruction suivante dans le

registre d'instructions. Le transfert de l'état des entrées dans la mémoire image des entrées (MIE) est

suivi du résultat logique, de la mise en œuvre des temporisations, compteurs, accumulateurs et du

transfert du résultat logique dans la mémoire image des sorties (MIS). Si lors de l'exécution du

programme utilisateur la fin du bloc (BE) est reconnue, l'état de la mémoire image des sorties est

transféré aux sorties.

Le bus de périphérie gère l'échange de données entre l'unité centrale et la périphérie.

La périphérie comporte les modules d'entrées et sorties TOR, les modules d'entrées et sorties

analogiques et les modules de temporisation, de comptage ou de détection de seuils.

11.6.2 LE SYSTEME DE BUS

Le système de bus est un conducteur central servant à la transmission des signaux. L'échange de

signaux entre le processeur et les modules d'entrées et sorties a lieu à l'intérieur de l'automate

programmable via le système de bus process.

Le bus comporte trois lignes de signaux parallèles :

Adressbus

SteuerbusDatenbus

Bussystem

 

- Les adresses des différents modules sont adressées via le bus d'adresses.

- Les données sont transférées par exemple du module d'entrées aux modules de sorties via le

bus de données.

- Les signaux de commande et de contrôle de la séquence à l'intérieur de l'automate

programmable sont transmis via le bus de commande.

Bus d'adresses

Système de bus

Bus de donnés Bus de commande

Page 67: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 67/125

  Automation and Drives-SCE

Formation T.I.A.  Page 67 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

11.6.3 LE MODULE D'ALIMENTATION

Le module d'alimentation transforme la tension secteur en tension d'alimentation pour les modulesélectroniques de l'automate programmable. Cette tension s'élève à 24 volts. Les tensions pour 

capteurs, actionneurs et voyants lumineux qui dépassent 24 volts, sont fournies par des blocs

d'alimentation ou transformateurs supplémentaires.

11.6.4 LA MEMOIRE DU PROGRAMME

Les éléments de mémoire sont des briques dans lesquelles les informations sont stockées

(enregistrées) sous forme de signaux binaires.

Une mémoire à semi-conducteurs est principalement utilisée comme mémoire de programme. Une

mémoire est composée de 512, 1024, 2048 etc. cellules. La capacité de la mémoire de programme

(c'est-à-dire le nombre de cellules de mémoire) est généralement indiquée par un multiple de 1 K ( 1K veut dire 1024).

Il est possible à l'aide d'une console de programmation d'écrire (programmer) une instruction dans

chaque cellule de mémoire. Chaque élément binaire d'une cellule de mémoire peut prendre l'état

logique "1" ou "0".

11.6.5 RAM

RAM désigne une mémoire de lecture/écriture utilisant la technique des semi-conducteurs. Les

emplacements de mémoire sont identifiés par des adresses qui permettent d'accéder librement aux

cellules de mémoire.

Il est possible d'écrire des informations dans les cellules de mémoire aussi souvent qu'on le veut.L'information est lue sans que le contenu de l'information soit perdu.

Les mémoires RAM sont des mémoires volatiles, autrement dit le contenu de l'information est perdu

en cas de coupure de la tension d'alimentation. Les mémoires RAM sont effacées électriquement.

La mémoire de travail interne d'un S7- 300 est une mémoire RAM. La pile de sauvegarde intégrée

dans l'automate sert à la sauvegarde de la mémoire.

11.6.6 FLASH EPROM

EPROM signifie Erasable Programmable Read Only Memory (mémoire morte programmable

effaçable électriquement). Le contenu de l'EPROM peut être entièrement effacé par une lumière

ultraviolette, puis reprogrammé. C'est donc un support idéal pour un transport sans perte de

données.

Vous avez la possibilité sur le S7 - 300 de sauvegarder votre programme avec la PG sur une carte

mémoire Flash EPROM. Ceci permet de restaurer rapidement le système après une coupure de

secteur.

L'écriture et l'effacement du Flash EPROM requiert une tension de 5V. Ces actions sont donc

également possibles lorsque la carte se trouve dans la CPU.

Page 68: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 68/125

  Automation and Drives-SCE

Formation T.I.A.  Page 68 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

11.7 SYSTEME D'AUTOMATISATION SIMATIC S7

SIMATIC S7 désigne un produit de la société SIEMENS et est synonyme de la nouvelle gamme desautomates programmables.

La famille des systèmes d'automatisation SIMATIC S7 est une brique dans l'architecture de la Totally

Integrated Automation - le concept de l'automatisation totale pour la fabrication et la conduite des

processus.

11.7.1 SIMATIC S7 - 300

Gamme de modules :Outre la CPU, le SIMATIC S7-300 comprend les modules suivants :

PS.EntréeAC 120/230VSortie

DC 24V 

CP

Point à point

Profibus DP/FMS 

AE/AA- Tension- Courant- Résistance- Thermocouple

FMComptageRégulationPositionnement

CameMesure de positionNC 

Page 69: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 69/125

  Automation and Drives-SCE

Formation T.I.A.  Page 69 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

CPU - une sélection :

Les CPU requises pour la formation sont listées ci-après. Il existe des CPU de capacité plus grande

et de nouvelles CPU viennent sans cesse s'y ajouter.

Ceci se traduit toutefois par une plus grande capacité de calcul. Or, les petits programmes utilisés ici

ne nécessitent pas de CPU de cette capacité pour leur exécution.

CPU 312 IFM CPU 313 CPU 314 IFM CPU 314 CPU 315 CPU315-2DP

2K instructions6Ko mémoire detravail20Ko mémoire decharg.

4K instructions12Ko mémoirede travail20Ko mémoirede charg.

8K instructions24Ko mémoirede travail40Ko mémoirede charg.

8K instructions24Ko mémoirede travail40Ko mémoirede charg.

16K instruct.48Ko mémoirede travail80Ko mémoirede charg.

16K instruct48Ko mémoirede travail80Ko mémoirede charg.

128 octets DE/DA 128 octetsDE/DA

512 octetsDE/DA

512 octetsDE/DA

1024 octetsDE/DA

1024 octetsDE/DA

32 octets AE/AA 32 octets AE/AA 64 octets AE/AA 64 octets AE/AA 128 octets AE/AA

128 octets AE/AA

0,6 ms /1K instructions

0,6 ms /1K instructions

0,3 ms /1 K instructions

0,3 ms /1K instructions

0,3 ms /1K instructions

0,3 ms /1K instructions

1024 bits demémento

2048 bits demémento

2048 bits demémento

2048 bits demémento

2048 bits demémento

2048 bits demémento

32 compteurs 64 compteurs 64 compteurs 64 compteurs 64 compteurs 64 compteurs

64 temporisations 128temporisations

128temporisations

128temporisations

128temporisations

128temporisations

10 DE/6DAembarquées, dont

4 DE pour alarmes de

processus oufonctionsintégrées

compteur rapideEPROM 20Ko

intégrée

20 DE/16DAembarquées,

dont 4DE pour alarmes de

processus oufonctionsintégrées

compteur rapide4 AI / 1AA

embarquéesRésolution :11bits + signeEPROM 40Ko

intégré

ConnexionPROFIBUS DPintégrée (Master 

/ Slave)adressage

paramétrable

Page 70: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 70/125

  Automation and Drives-SCE

Formation T.I.A.  Page 70 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

Extension possible du S7-300

La figure montre l'extension maximale possible d'un S7-300 avec CPU314. Une configuration totale

de 32 modules (les CPU 312IFM et CPU 313 ne supportent que 8 modules) et jusqu'à 8 modules par 

châssis (rangée) est autorisée.

Les règles suivantes valent pour l'enfichage :

Emplacement 1 : Alimentation PS (=affectation fixe) 

Emplacement 2 : Unité centrale CPU (=affectation fixe) 

Emplacement 3 : Coupleur IM (=affectation fixe) Emplacements 4-11 : Modules de signaux SM, modules de fonction FM et

Processeurs de communication CP (=pas d'affectation fixe) 

Le bus est raccordé en chaînage entre les châssis via des coupleurs (IM 361). Le coupleur IMS est

l'émetteur, le coupleur IMR le récepteur. Les coupleurs doivent être enfichés aux emplacements

spécifiés.

Il faut prévoir une alimentation en courant supplémentaire par châssis d'extension.

Il existe pour la configuration à deux rangées des coupleurs à câblage fixe, les IM 365 qui ne

requièrent pas d'alimentation supplémentaire et constituent une variante plus économique.

Les longueurs de câble suivantes sont disponibles pour une configuration multirangées :

- Configuration à deux rangées avec IM 365 max. 1m- Configuration à plusieurs rangées avec IM 361 max. 10m

Les modules de fonction comme le FM SINUMERIC NC peuvent avoir leur propre périphérie. Le

module FM dispose ainsi de sa propre zone d'entrées/sorties à laquelle il peut rapidement accéder.

La nouvelle périphérie est appelée un segment local.

Un segment local peut être configuré par châssis. Un accès à cette périphérie par la CPU durant le

fonctionnement n'est alors plus possible.

Local

Emplacement

d'enfichage

Page 71: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 71/125

  Automation and Drives-SCE

Formation T.I.A.  Page 71 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

Eléments principaux de l'alimentation en courant et de la CPU :

Alimentation Carte-mémoire (option)

Modules de signaux.

Signalisation d'état

Commutateur marche / arrêt

sélecteur de tension

Prise secteur Interface MPI

CPU

Piles de

sauvegarde(option)

Commutateur de mode

Indicateurs d'état et d'erreur de la CPU :

Indicateur Signification Explication

SF (rouge) Erreur groupée Erreur groupée s'allumant sur les modulesdotés de fonctions de diagnostic

BAF (rouge) Erreur de pile Indique que la pile de sauvegarde ne délivrepas assez de tension ou manque.

DC5V (vert) Alimentation DC5V pour CPU etbus interne

Indique que l'alimentation interne 5V de laCPU fonctionne.

FRCE (jaune) Forçage Indique que la fonction de test dans laquelleles entrées et sorties de la CPU sont forcéesest active.

RUN (vert) Etat de fonctionnement RUN Clignote à la mise en route de la CPU -s'allume en feu fixe lorsque la CPU est àl'état de fonctionnement RUN.

STOP (jaune) Etat de fonctionnement STOP Clignote lorsqu'il y a demande d'effacementgénéral, s'allume en feu fixe lorsque la CPUest à l'état de fonctionnement STOP.

Page 72: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 72/125

  Automation and Drives-SCE

Formation T.I.A.  Page 72 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

Concept de protection de la CPU :Chaque CPU possède un commutateur à clé permettant de commuter le mode de fonctionnement.

Les modes de fonctionnement suivants sont possibles :

Grâce au concept de protection du S7-300, vous pouvez protéger certaines parties du système

d'automatisation contre les accès non autorisés. Il s'agit de :

· la CPU et tous les modules programmables

· tous les objets (comme par exemple les blocs)

Ces éléments peuvent être influencés par la PG ou par les appareils de contrôle-commande.

Le concept de protection de la CPU comporte trois niveaux de protection. Chaque niveau de

protection correspond à un degré d'habilitation différent :

· Niveau 1 - Commutateur à clé sur Run-P ou STOP : aucune protection, toutes les fonctions sont

autorisées.

· Niveau 2 - Commutateur à clé sur Run : protection en écriture, les fonctions en lecture, par exemple

les fonctions de visualisation, d'information, le chargement depuis la CPU sont autorisées.

· Niveau 3 - Paramétrable via la configuration S7 (protection par mot de passe). Seules les fonctions

de visualisation et d'information sont possibles si l'utilisateur ne connaît pas le mot de passe.

Effectuez l'effacement général de la CPU à l'aide du commutateur à clé de la manière suivante :

Etape Action Résultat

1 Mettez la clé en position STOP. La LED STOP s'allume.

2 Mettez la clé en position MRES,maintenez-la dans cette position jusqu'à ce que la LED STOP s'allume.Remettre en position STOP.

La LED STOP s'éteint et serallume au bout de 3 secondes.

2 Mettez à nouveau la clé en positionMRES, maintenez-la dans cetteposition jusqu'à ce que la LED STOPs'allume. Remettre en position STOP

La LED STOP s'éteint et serallume au bout de 3 secondes.

3 Remettre aussitôt la clé en positionMRES (pour un temps très bref).

La LED STOP clignote pendantenviron 3 secondes et serallume ensuite. Tout est ok.;l'effacement général de laCPU est terminé.

RUN-P : Exécution du programme ; toutes les fonctions

PG sont autorisées

RUN : Exécution du programme ; seules les fonctions

PG lecture sont autorisées

STOP : Le programme n'est pas exécuté ; toutes les

fonctions PG sont autorisées

MRES : Position dans laquelle un effacement général

 peut êtr effectué

Page 73: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 73/125

  Automation and Drives-SCE

Formation T.I.A.  Page 73 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

11.8 TRAITEMENT DU PROGRAMME

11.8.1 MEMOIRE DU PROGRAMME

Deux traitements du programme sont possibles en fonction de l'unité de commande et de la

programmation.

Le traitement d'une seule instruction requiert un temps défini (de l'ordre de la microseconde). Le

temps nécessaire au traitement de toutes les instructions est appelé temps de cycle, l'exécution du

programme le cycle du programme.

11.8.2 TRAITEMENT LINEAIRE DU PROGRAMME

Dans le traitement linéaire du programme, les instructions sont traitées par l'unité de commande dans

l'ordre dans lequel elles sont stockées dans la mémoire du programme. Lorsque la fin du programme

(BE) est atteinte, le traitement du programme reprend depuis le début.On parle de traitement cyclique.

Le temps requis par l'appareil pour un traitement de toutes les instructions est appelé temps de cycle.

Le traitement linéaire du programme est généralement utilisé pour des commandes simples, de

volume peu important et peut être réalisé au moyen d'un seul bloc d'organisation (OB).

, OB1

1ère instruction

BE

2ème instruction

3ème instruction

 

Page 74: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 74/125

  Automation and Drives-SCE

Formation T.I.A.  Page 74 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

11.8.3 TRAITEMENT STRUCTURÉ DU PROGRAMME

Pour les tâches d'automatisation de grande envergure, le programme peut être divisé en blocs deprogramme ordonnés par fonctions plus petits et faciles à manier. Ceci présente l'avantage de

pouvoir tester les parties de programme séparément et de les regrouper en une seule fonction pour 

l'exécution.

Les blocs de programme doivent être appelés via les instructions d'appel de bloc (Call xx / UC xx /

CC xx). Si la fin du bloc est détectée, le traitement du programme se poursuit dans le bloc appelant

en aval de l'appel.

Call FB1, DB10

UC FC2OB = Bloc d'organisationFB = Bloc fonctionnelFC = FonctionDB = Bloc de données

DB d'instanceDonnées localesuniquement FB1

BE

DB global

pour tous lesFBFCOB

BE

UC FC21

BE

OB 1

FC 2

DB 11

DB 10

FC 21FB 1

 

Page 75: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 75/125

  Automation and Drives-SCE

Formation T.I.A.  Page 75 sur 125Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base

 Avant-propos Configuration de l'automate Langage de programmation STEP 7

11.8.4 BLOCS UTILISATEUR

STEP 7 offre les blocs utilisateur suivants pour la programmation structurée :

· OB (bloc d'organisation) :

Un OB est appelé cycliquement par le système d'exploitation et constitue donc l'interface entre le

programme utilisateur et le système d'exploitation. L'OB contient des instructions d'appels de blocs

indiquant à l'unité de commande de l'automate l'ordre dans lequel il doit traiter les blocs.

· FB (bloc fonctionnel) :

Le FB dispose d'une zone de mémoire qui lui est affectée en propre. Il est possible d'affecter un bloc

de données (DB) au FB à l'appel du bloc. Il est possible d'accéder aux données du DB d'instance via

les appels contenus dans le FB. Vous pouvez affecter plusieurs DB à un FB. Il est possible d´appeler 

d'autres FB et FC dans un bloc fonctionnel via des instructions d'appels de blocs.

· FC (fonction) :Une FC ne possède pas une zone de mémoire propre. Les données locales d'une fonction sont

perdues après l'exécution de la fonction. Il est également possible d'appeler d'autres FB et FC dans

une fonction via des instructions d'appels de blocs.

· DB (bloc de données) :

Les DB sont utilisés pour la mise à disposition d'espace mémoire pour les variables types données. Il

existe deux types de blocs de données. Les DB globaux dans lesquels tous les OB, FB et FC

peuvent lire les données enregistrées ou écrire des données et les DB d'instance qui sont affectés à

un FB donné.

11.8.5 BLOCS SYSTEME POUR FONCTIONS STANDARD ET FONCTIONS SYSTEME

Les blocs système sont des fonctions prêtes à l'emploi stockées dans la CPU.

Ces blocs peuvent être appelés par l'utilisateur et utilisés dans le programme.

Vous disposez dans STEP 7 des blocs système suivants :

· SFB (bloc fonctionnel système) :

Bloc fonctionnel stocké dans le système d'exploitation de la CPU et pouvant être appelé par 

l'utilisateur.

· SFC (fonction système) :

Fonction stockée dans le système d'exploitation de la CPU et pouvant être appelée par l'utilisateur.· SDB (données système) :

Zone de mémoire dans le programme configurée par différentes applications de STEP 7 (par 

exemple S7 Configuration, Communication Configuration ... ), pour le stockage des données dans le

système d'automatisation.

Page 76: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 76/125

  Automation and Drives-SCE

Formation T.I.A.  Page 76 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

12. LANGAGE DE PROGRAMMATION DE STEP 7

12.1 GENERALITES

12.2 CONVERSION STEP 5Þ STEP 7

L'application 'Conversion de fichiers S5' de STEP 7 permet de convertir les programmes STEP 5 en

programmes STEP 7.

Les SIMATIC S5 ayant été remplacés par les SIMATIC S7, un

nouveau logiciel de programmation (STEP 7), basé sur la

norme CEI 1131, a été développé.

STEP 7 s'exécute sous WINDOWS 95, 98 ou NT et est doté

d'une interface graphique.

Pour plus d'informations sur la conversion de STEP 5, veuillez vous référer auxmanuels de référence de STEP 7 ou au guide de conversion 'Partie 13 -

Conversion STEP 5 -> STEP 7’. 

Page 77: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 77/125

  Automation and Drives-SCE

Formation T.I.A.  Page 77 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

12.3 NORME CEI 1131 POUR AUTOMATES PROGRAMMABLES INDUSTRIELS

L'évolution rapide de la technique d'automatisation a donné naissance à une multitude de langages et

dialectes. La base de langage commune s'est de plus en plus perdue, cette tendance causant des

problèmes de communication entre les différents automates.

La norme CEI 1131 a donné une base unifiée à la technique d'automatisation. La Commission

Internationale pour l'Electrotechnique (CEI) sous la présidence des Etats-Unis a établi le standardsuivant pour l'automatisation. Celui-ci est réparti en cinq thèmes :

Partie 1 : Définitions de termes généraux et caractéristiques typiques de fonctionnement

Partie 2 : Spécifications et essais des équipements

Partie 3 : Langages de programmation

Partie 4 : Directives destinées à l'utilisateur pour toutes les phases du projet

Partie 5 : Communication entre automates de différents fabricants

'(_  

^µN  

+-¦ 

¦-+ 

X I 0.0

X M 12.4

= Q 2.7

Page 78: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 78/125

  Automation and Drives-SCE

Formation T.I.A.  Page 78 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

12.3.1 CEI 1131-1

La partie 1 de la norme donne une définition des termes généraux et les valeurs caractéristiquestypiques de fonctionnement qui distinguent un automate programmable des autres systèmes. Par 

exemple la répartition des tâches entre la console de programmation, l'automate programmable et

l'appareil de contrôle-commande ou le traitement cyclique du programme utilisateur avec la mémoire

image enregistrant les valeurs d'entrées et de sorties.

12.3.2 CEI 1131-2

La partie 2 de la norme CEI 1131 définit les exigences posées aux appareils et au test. Les

conditions ambiantes (température, humidité de l'air, etc.) et les différentes classes de sollicitation y

sont définies ainsi que les perturbations induites par les décharges électromagnétiques auxquelles

les appareils doivent résister. La sollicitation mécanique des appareils y est également définie.

12.3.3 CEI 1131-3

Les langages de programmation d'automates les plus répandus dans le monde ont été harmonisés et

ont donné naissance à cing langages de programmation. Il s'agit des langages suivants :

· Ladder Diagram LD (STEP 7 : CONT)

· Function Block Diagram FBD (STEP 7 : LOG)

· Sequential Function Chart SFC (STEP 7 : GRAPH7)

· Instruction List IL (STEP 7 : LIST)

· Structured Text ST (STEP 7 : SCL) qui est un langage évolué proche du PASCAL.

Un dénominateur commun de règles et d'éléments y est également défini ainsi que la structuration du

programme en fonctions et blocs fonctionnels.

La compréhension, l'application et l'implémentation de ces langages ont ainsi été considérablement

améliorés.

12.3.4 CEI 1131-4

Les notes pratiques de la partie 4 s'étendent de l'analyse système à la mise en service et la

maintenance en passant par le choix des appareils.

12.3.5 CEI 1131-5

La partie 5 de la norme a pour but de simplifier la communication entre les automates de différents

fabricants.

Les blocs fonctionnels pour accès en lecture et écriture normalisés et la conversion des formats de

données et fonctions de communication dans les protocoles ISO/CEI sont ici définis.

Page 79: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 79/125

  Automation and Drives-SCE

Formation T.I.A.  Page 79 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

12.4 STRUCTURE DE FICHIERS

La gestion des fichiers se fait dans STEP 7 à l'aide du 'SIMATIC Manager'. C'est là que vous copiez

les blocs de programme ou appelez d'un clic de la souris les éditeurs ou applications permettant d'en

poursuivre le traitement. L'interface utilisateur est conforme au standard de WINDOWS 95/98/NT.

(un clic sur le bouton droit de la souris permet d'obtenir un menu contextuel pour l'objet sélectionné).

Chaque projet STEP 7 est créé avec une structure prédéfinie. Les programmes sont stockés avec les

répertoires suivants :

*1 Désignations de la version 2.x de STEP 7

Projet :Ce répertoire contient lematériel (par ex. les stationsSIMATIC 300) et les sous-réseaux (par ex. MPI etPROFIBUS .

Stations SIMATIC 300 :C'est ici que sont stockéesles données de laconfiguration matérielle

(Matériel/SC*1

) et de laCPU.

Sources/SO*1 :C'est ici que sont stockées lessources (par exemplesources SCL) qui serontcompilées en programmesexécutables.

Blocs/AP-off*1 :C'est ici que sont stockés

les blocs de programme (OB, FB, FC, SFB, SFC,DB etc. ).

Mnémoniques/SY*1:C'est ici que sont stockées lestables de mnémoniques pour l'adressage symbolique.

CPU :C'est là que vousconfigurez leprogramme S7 et lespartenaires de liaisonmis en réseau

(Liaisons/CO*1).

Programme S7 :Contient les programmesutilisateur (Blocs/AP-off*1), lestables demnémoniques(Mnémoniques/SY*1) et les sources(Sources/SO*1).

Page 80: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 80/125

  Automation and Drives-SCE

Formation T.I.A.  Page 80 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

La configuration matérielle de l'automate est représentée par les dossiers 'Station SIMATIC 300' et

'CPU'. Le projet S7 est dans ce cas créé pour un matériel spécifique.

Vous avez toutefois la possibilité de créer un projet indépendamment d'une configuration matérielle

donnée. Il ne contient pas ces dossiers.

Il a alors la structure suivante :

*1 Désignations de la version 2.x de STEP 7

Projet :Ce répertoire contient lematériel (par ex. les stationsSIMATIC 300) et les sous-réseaux (par exemple MPI etPROFIBUS).

Sources/SO*1 :C'est ici que sont stockées lessources (par ex. les sourcesSCL) qui seront compilées enprogrammes exécutables.

Blocs/AP-off*1 :C'est ici que sont stockésles blocs de programme (OB, FB, FC, SFB, SFC,DB etc. ).

Mnémoniques/SY*1 :C'est ici que sont stockées lestables de mnémoniques pour l'adressage symbolique.

Programme S7 :Contient les programmesutilisateur (Blocs/AP-off*1), lestables de mnémoniques(Mnémoniques/SY*1) et lessources (Sources/SO*1).

Page 81: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 81/125

  Automation and Drives-SCE

Formation T.I.A.  Page 81 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

12.5 CONFIGURATION ET PARAMETRAGE

Durant le démarrage, la CPU analyse la configuration réelle de l'automate et sauvegarde celle-cidans les données système (SDB).

Vous pouvez modifier la configuration existante dans l'application de la configuration matérielle

'HW Config'. Il est également possible de charger une configuration existante d'une CPU. Vous

définissez en outre les paramètres des modules et de la CPU (par exemple le comportement à la

mise en route ou durant le cycle d'une CPU).

Page 82: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 82/125

  Automation and Drives-SCE

Formation T.I.A.  Page 82 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

12.6 L'INSTRUCTION

La tâche d'automatisation est divisée en plusieurs instructions en vue de son traitement par l'automate programmable. L'instruction est une unité autonome du programme d'automatisation. Elle

équivaut à un ordre pour l'unité de commande.

Les désignations, identificateurs et mnémoniques des instructions sont définis dans la norme

DIN 19 239.

L'instruction se compose comme suit :

Instruction

Partie type opérationParamètre

Partie opérande

Identificateur 

U E 0.0 

12.6.1 PARTIE TYPE OPERATION

L'opération décrit la fonction à exécuter. La norme DIN 19 239 fait la distinction entre :

Organisatorische Operationen

Digitale OperationenBinäre Operationen

Operationen

 

Opérations de gestion

Opérations numériquesOpérations binaires

Opérations

Page 83: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 83/125

  Automation and Drives-SCE

Formation T.I.A.  Page 83 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

Exemple d'opérations numériques :

L . . . . . Charger 

T . . . . . Transférer 

>I . . . . . Comparaison 'supérieur à' de nombres entiers

==R . . . . . Comparaison 'égal' à de nombres réelsetc.

Exemple d'opération binaires :

Extrait de la norme DIN 19 239

LOG CONT LIST

||

()

|/| N

=

U&

>1

||

O

 etc.

Exemples d'opérations de gestion :

CC . . . . . Appel conditionnel de bloc

UC . . . . . Appel inconditionnel de bloc

 AUF . . . . . Ouverture du bloc

SPA . . . . . Saut inconditionnel

SPB . . . . . Saut conditionnel

BEA . . . . . Fin de bloc inconditionnellle

BEB . . . . . Fin de bloc conditionnelleetc.

Page 84: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 84/125

  Automation and Drives-SCE

Formation T.I.A.  Page 84 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

12.6.2 PARTIE OPERANDE

La partie opérande contient toutes les informations nécessaires à l'exécution de la fonction. Il indique

à l'unité de commande sur quel objet l'opération doit porter.

L'identificateur d'opérande indique le type de l'opérande.

Il s'agit par exemple :

Le paramètre de l'opérande indique l'adresse de l'opérande.

12.7 ADRESSAGE

12.7.1 ADRESSAGE SYMBOLIQUE

L'adressage symbolique sert souvent à une meilleure compréhension. Il permet d'affecter un nom

symbolique à une adresse absolue. Vous pouvez ainsi affecter le nom FIN_STOP et le type de

données BOOL à l'entrée E 0.0 . Chaque nom symbolique encore appelé mnémonique doit être

unique. Les mnémoniques sont définis dans la table des mnémoniques que vous ouvrez par double

clic sur l'objet Mnémoniques dans SIMATIC Manager.

12.7.2 ADRESSAGE ABSOLU

Il existe différents types d'adressage absolu dans STEP 7 :

· adressage immédiat

· adressage direct

· adressage indirect en mémoire

E pour entrées

A pour sorties

M pour mémentos

L pour données locales (variables

internes au bloc)

T pour temporisationsZ pour compteurs

OB pour bloc d'organisation

FB pour bloc fonctionnel

FC pour fonction

DB pour bloc de données

SFB pour bloc fonctionnel

système

SFC pour fonction système

L#.. pour constante 32 bits

Page 85: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 85/125

  Automation and Drives-SCE

Formation T.I.A.  Page 85 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

Adressage immédiat :

Dans l'adressage immédiat, l'opérande est directement codé dans l'opération, c'est-à-dire qu'il suit

directement la valeur sur laquelle l'opération doit porter ou qu'il est déduit de l'opération.

Exemple : 

Adressage direct :

Dans l'adressage direct, l'adresse de l'opérande est codée dans l'opération, c'est-à-dire que

l'opérande indique l'adresse de la valeur que devra traiter l'opération.

L'opérande est constitué d'un identificateur d'opérande et d'un paramètre et pointe directement sur 

l'adresse de la valeur.

Exemple : 

Adressage indirect en mémoire :

Dans l'adressage indirect en mémoire, l'adresse de l'opérande est indiquée indirectement par 

l'intermédiaire d'un autre opérande qui contient l'adresse du premier, c'est-à-dire que l'opérande

indique l'adresse de la valeur que l'opération devra traiter.

L'opérande est constitué de l'identificateur d'opérande et d'un des pointeurs suivants :

· un mot qui contient le numéro d'une temporisation (T), d'un compteur (Z), d'un bloc de données

(DB), d'une fonction (FC) ou d'un bloc fonctionnel (FB).

· un double mot qui contient l'adresse exacte d'une valeur à l'intérieur de la zone de mémoire

indiquée par l'identificateur d'opérande.

L'adresse de la valeur ou du numéro est indiquée via le pointeur.

Le mot ou le double mot peut se trouver dans un mémento(M), bloc de données (DB), bloc

de données d'instance (DI) ou dans les données locales (L).

Exemple : 

SET Met le RLG (résultat logique) à 1.

+D Additionne le contenu de l'accu 1 au contenu de l'accu 2

et transfère le résultat dans l'accu 1.

U E 0.0 Exécute la fonction ET du bit d'entrée E 0.0.

L EB 0 Charge l'octet d'entrée EB 0 dans l'accu 1.

= A 4.0 Affecte le RLG au bit de sortie A 4.0.

U E [MD 3] Exécute la fonction ET du bit d'entrée. L'adresse exacte setrouve dans le double mot de mémento MD 3.

L EB [DID 4] Charge l'octet d'entrée dans l'accu 1. L'adresse exacte se

trouve dans le double mot de données d'instance DID 4.

 AUF DB [MW 2] Ouvre le bloc de données. Le numéro du bloc de données

se trouve dans le mot de mémento MW 2.

Page 86: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 86/125

  Automation and Drives-SCE

Formation T.I.A.  Page 86 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

12.8 REPRESENTATION DU PROGRAMME

Le programme peut être représenté et programmé dans l'application 'CONT/LOG/LIST :

Programmation de blocs' de STEP 7 dans 3 modes :

· Schéma à contacts CONT

· Logigramme LOG

· Liste d'instructions LIST

12.8.1 SCHEMA A CONTACTS CONT

Le Schéma à Cont acts est une représentation graphique de la tâche d'automatisation ayant recours

aux symboles selon DIN 19 239 couramment utilisés aux Etats-Unis. Il ressemble à un schéma descircuits dans lesquels les circuits de courant sont disposés horizontalement et non plus verticalement

afin d'être visibles à l'écran.

()| | | |E 0.0 E 0.1 A 0.0

Opération ET

| |

| |

()E 0.2

E 0.3 A 0.1

Opération OU  

12.8.2 LOGIGRAMME LOG (A PARTIR DE LA VERSION 3.x DE STEP 7)

Le Log igramme est une représentation graphique de la tâche d'automatisation ayant recours aux

symboles selon DIN 40 700 et DIN 19 239. Les différentes fonctions y sont représentées par un

symbole avec indicateur de fonction. Les entrées sont disposées à gauche du symbole, les sorties à

droite de ce dernier.

&E 0.0

E 0.1

 A 0.0

E 0.2

E 0.3

 A 0.1>1

Opération ET Opération OU 

Page 87: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 87/125

  Automation and Drives-SCE

Formation T.I.A.  Page 87 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

12.8.3 LISTE D'INSTRUCTIONS LIST

La tâche d'automatisation est écrite dans la List e d'instructions à l'aide des différentes instructions.L'instruction (opération et opérande) symbolise la tâche à l'aide de mnémoniques (selon DIN 19 239).

Partie type

opération :

Partie opérande :

Identificateur Paramètre

U E 0.0 Opération ET

U E 0.1

= A 4.0

O E 0.2 Opération OU

O E 0.3

= A 4.1

Chaque mode de représentation du programme a ses avantages mais aussi ses limitations. Si

quelques règles ont été respectées lors de la programmation, la compilation est possible dans les

trois modes de représentation. Les programmes d'automatisation programmés en CONT ou LOG

sont en principe toujours traduisibles en LIST.

Dans la mémoire de programme de l'automate, le programme est toujours stocké en LIST (plus

exactement en langage machine).

12.9 MEMENTOS

Des mémentos sont utilisés pour les opérations internes de l'automate pour lesquelles l'émission d'un

signal n'est pas nécessaire. Les mémentos sont des éléments électroniques bistables servant à

mémoriser les états logiques "0" et "1"

Chaque automate programmable dispose d'une grande quantité de mémentos. Vous programmez

ces derniers comme des sorties. En cas de panne de la tension de service, le contenu sauvegardé

des mémentos est perdu.

12.9.1 MEMENTOS REMANENTS

Une partie des mémentos est toutefois rémanente (c'est-à-dire non volatile). Une pile de sauvegardedans l'automate permet de sauvegarder la mémoire en cas de panne de la tension. Les résultats

logiques sont conservés.

Page 88: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 88/125

  Automation and Drives-SCE

Formation T.I.A.  Page 88 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

-behalten bei Ausschalten der Speisespannung den letzten Zustand

-behalten bei Wechsel der Betriebsart "RUN>STOP" ihren letzten Zustand

-können außer durch das Anwenderprogramm mit "AG>URLÖSCHEN" rückgesetzt werden

Remanente Merker 

 Les mémentos rémanents sauvegardent le dernier état de l'installation ou de la machine avant le

changement d'état de fonctionnement. Au redémarrage, l'installation ou la machine peut poursuivre làoù elle s'était arrêtée.

Vous définissez les zones de mémoire rémanentes lors du paramétrage de la CPU dans l'application

S7 Configuration.

12.9.2 MEMENTOS NON REMANENTS

sont remis à zéro lors du passage "RUN > STOP" et de la "MISE EN ROUTE". 

13. BASES DE PROGRAMMATION EN CONT/LOG/LIST DANS STEP 7

sont requises pour les cours suivants.

13.1 AVANT-PROPOS 

Bases de la programmation avecSTEP 72 - 3 jours Cours 1-7

Systèmes de busindustriels de terrain2- 3 jours Cours 13-23

Fonctions étendues de laprogrammation avec STEP 72- 3 jours Cours 8-12

Visualisation duprocessus2- 3 jours Cours 24-26

Programmation degraphes séquentiels2- 3 jours Cours 13

Les mémentos rémanents :- sauvegardent le dernier état précédant la coupure de tension

- conversent leur dernier état au changement de mode 'RUN>STOP'- peuvent être remis à zéro via le programme utilisateur ou la commande d'effacement

général

Page 89: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 89/125

  Automation and Drives-SCE

Formation T.I.A.  Page 89 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

Objectif :

Le lecteur trouve dans l'annexe de ce document un jeu d'instructions les plus courantes permettant

de résoudre les tâches d'automatisation des cours 1-26.

Conditions requises : 

Les connaissances suivantes sont requises pour la compréhension des instructions et de la

programmation :

· Bases de la programmation d'automates (par exemple annexe A – Bases de la programmation

d'automates SIMATIC S7-300)

13.2 INSTRUCTIONS DE BASE

Les instructions suivantes suffisent pour la programmation de base. Il ne s'agit donc pas d'une liste

exhaustive.

Vous trouverez des informations détaillées sur toutes les instructions CONT/LOG/LIST dans les

manuels ou dans l'aide en ligne au mot-clé Description du langage CONT, LOG ou LIST.

13.2.1 AFFECTATION

L'affectation (=) copie le résultat logique (RLG) de l'opération précédente et l'assigne à l'opérande

suivant.

Une affectation ferme une séquence d'opérations logiques.

=E 0.0

 A 0.0

()E 0.0 A0.0

CONT

LOG

LISTU E 0.0= A 0.0

| |

 

Page 90: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 90/125

  Automation and Drives-SCE

Formation T.I.A.  Page 90 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.2.2 FONCTION ET

La fonction ET est comparable à un montage en série de contacts du schéma des circuits. La sortie

 A 0.0 affiche l'état logique 1 si toutes les entrées ont simultanément pour état logique 1. Si l'une des

entrées a pour état logique 0, la sortie affiche l'état logique 0.

&E 0.0

E 0.1

 A 0.0

| | | | ()E 0.0 E 0.1 A 0.0

CONT

LOG

LISTU E 0.0U E 0.1= A 0.0

=

 

13.2.3 FONCTION OU

La fonction OU peut elle être comparée à un montage en parallèle de contacts du schéma des

circuits. La sortie A 0.1 affiche l'état logique 1 si au moins l'une des entrées a pour état logique 1. Elle

n'affiche 0 que si toutes les entrées ont pour état logique 0.

E 0.2

E 0.3

 A 0.1

| || |

()

E 0.2

E 0.3

 A 0.1

CONT

LOG

LIST

>1

O E 0.2O E 0.3

= A 0.1

=

 

Page 91: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 91/125

  Automation and Drives-SCE

Formation T.I.A.  Page 91 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.3 FONCTION ET AVANT OU

La fonction ET avant OU est comparable à un montage en parallèle de plusieurs contacts montés en

série du schéma des circuits.La sortie 0.1 délivre l'état logique 1 si dans au moins une branche tous les contacts en série sont

fermés (=état logique 1).

Les fonctions ET avant OU sont programmées en mode de représentation LIST sans parenthèses,

les branches parallèles doivent toutefois être séparées par le caractère O (fonction OU).

Les fonctions ET sont traitées en premier, leurs résultats servant à former le résultat de la fonction

OU. La première fonction ET (E 0.0, E 0.1) est séparée de la deuxième fonction ET (E 0.2, E 0.3) par 

l'unique O (fonction OU).

LOG

&

E 0.2

E 0.3

&

>1

 A 0.1E 0.0

E 0.1| | | | ()

E 0.0 E 0.1

CONT

| | | |

 A 0.1

E 0.2 E 0.3

LIST

U E 0.0U E 0.1OU E 0.2U E 0.3= A 0.1=

 

Les fonctions ET sont prioritaires et sont toujours traitées avant les fonctions OU.

13.4 FONCTION OU AVANT ET

La fonction OU avant ET peut être comparée à un montage en série de plusieurs contacts montés en

parallèle du schéma des circuits. La sortie 1.0 n'affiche l'état logique 1 que si dans chacune des deux

branches parallèles au moins un contact a l'état logique 1.

LOG

&

>1| | | | ()

CONT

| | | |

LIST

>1

E 1.0

E 1.1

E 1.2

E 1.3

 A 1.0 A 1.0E 1.0

E 1.1

E 1.2

E 1.3

U(O E 1.0O E 1.1)U(O E 1.2O E 1.3)= A 1.0

=

 Pour que les fonctions OU aient la priorité sur les fonctions ET, elles doivent figurer entre

 parenthèses .

Page 92: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 92/125

  Automation and Drives-SCE

Formation T.I.A.  Page 92 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.5 TEST A 0 DE L'ETAT DU SIGNAL

Le test à 0 de l'état de signal équivaut à un contact à ouverture dans un circuit de contacts et est

réalisé dans les opérations logiques ET NON (UN), OU NON (ON) et OU NON EXCLUSIF (XN).Exemple d'une fonction OU NON:

E 0.2

E 0.3

 A 0.1

| |

|/|

()E 0.2

E 0.3

 A 0.1

CONT

LOG

LIST

>1

O E 0.2ON E 0.3= A 0.1

13.6 FONCTION OU EXCLUSIF

Le circuit comporte une fonction OU exclusif (X) dans laquelle la sortie 1.0 n'est activée (état de

signal 1) que si l'une des entrées a pour état de signal 1. Ceci ne peut être réalisé dans un circuit de

contacts qu'avec des contacts à ouverture et fermeture.

LOG

| |

| |

()

CONT LIST A 1.0E 1.0

|/|

|/|E 1.0

E 1.1

E 1.1X E 1.0X E 1.1= A 1.0

E 1.0

E 1.1  A 1.0XOR

 

Nota : La fonction OU exclusif ne doit comporter exactement que deux entrées. 

Page 93: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 93/125

  Automation and Drives-SCE

Formation T.I.A.  Page 93 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.7 TEST DES SORTIES

Différentes conditions déterminent l'activation des sorties A 1.0 et A 1.1. Il faut prévoir dans ces cas

pour chaque sortie une branche ou un symbole de fonction séparé. Comme l'automate peutinterroger non seulement l'état du signal des entrées mais aussi celui des sorties, mémentos etc., la

sortie A 1.0 est interrogée dans la fonction ET de la sortie A 1.1.

E 1.0

E 1.1

E 1.2

&

&

 A 1.0

 A 1.1

LOG

 A 1.0

 A 1.0

E 1.2

E 1.0 E 1.1

LIST

U E 1.0U E 1.1= A 1.0U A 1.0U E 1.2= A 1.1

| | | | ()

| | ()| | A 1.0 A 1.1

Cont

=

=

 

13.8 ELEMENTS BISTABLES R - S

Un élément bistable est représenté selon DIN 40900 et DIN 19239 par un rectangle avec une entrée

S (Set ) et une entrée R (Reset ).

Un état de signal 1 bref sur l'entrée S met la bascule à 1. Un état de signal 1 bref sur l'entrée R remet

la bascule à 0. L'état de signal 0 aux entrées R et S ne modifie pas l'état préalable.

Si les deux entrées R et S ont simultanément l'état de signal 1, une mise à 1 ou à 0 prioritaire aura

lieu. Cette mise à 1 ou à 0 prioritaire doit être programmée.

Page 94: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 94/125

  Automation and Drives-SCE

Formation T.I.A.  Page 94 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.8.1 MISE A ZERO PRIORITAIRE

E 1.1

| |

| | ( )

(R)

(S) A 2.0E 1.1

| |

| |

R Q

 A 2.0

S

CONT(1)LIST

LOG

U E 1.1S A 2.0U E 1.0R A 2.0

SRS Q

R

 A 2.0E 1.0

E 1.1

E 1.0

 A 2.0

CONT(2)

E 1.0 =

 A 2.0 A 2.0

 

Les instructions programmées en dernier sont traitées en priorité par l'automate. Dans l'exemple, la

mise à 1 est d'abord effectuée, puis la sortie A 2.0 est remise à 0 et reste à 0 pendant le reste du

traitement du programme.

Cette mise à 1 brève de la sortie n'est exécutée que dans la mémoire image.

L'état de signal sur le module de périphérie correspondant n'est pas influencé durant le traitement du

 programme.

13.8.2 MISE A UN PRIORITAIRE

Selon le paragraphe 4.10.1., la mise à 1 de la sortie A 2.1 dans cet exemple est prioritaire.

E 1.1

| |

| | ( )

(S)

(R) A 2.1E 1.1

| |

| |

S Q

R

CONT 1 LIST

LOG

U E 1.1R A 2.1U E 1.0S A 2.1

RSR Q

S

 A 2.1E 1.0

E 1.1

E 1.0

 A 2.1

CONT 2

E 1.0

 A 2.1

=

 A 2.1 A 2.1

 

Page 95: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 95/125

  Automation and Drives-SCE

Formation T.I.A.  Page 95 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.9 FRONTS

 A l'opposé de l'état de signal statique "0" et "1", un front correspond à un changement de signal par 

exemple celui d'une entrée. Le programme d'un front correspond à un contact détecteur de front d'uncircuit à relais.

13.9.1 FRONT MONTANT (FP)

Si un front montant (transition de '0' à '1') est détecté à l'entrée E 0.2, A 4.0 est mis à '1' pour la durée

d'un cycle de l'OB1. Cette sortie peut ensuite servir à mettre par exemple un mémento à 1. Pour 

détecter le front montant, le système d'automatisation sauvegarde le RLG fourni par l'opération U

dans le mémento de front M 2.0 et le compare au RLG du cycle précédent.

Le second mode de représentation en CONT/LOG présente l'avantage de pouvoir connecter d'autres

opérations logiques à l'entrée du front.

LISTU E 0.2FP M 2.0= A 4.0

CONT/LOG

POS

 A

M_BITM 2.0

E 0.2

( )

 A 4.0

 

ou :

12119 1087654321

Diagramme de l'état du signal

E 0.2

M 2.0

 A 4.0

Cycle OB1

101010

 

( )

M 2.0

P

 A 4.0

E 0.2

Page 96: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 96/125

  Automation and Drives-SCE

Formation T.I.A.  Page 96 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.9.2 FRONT DESCENDANT (FN)

Si un front descendant (transition de '1'à '0') est détecté à l'entrée E 0.2, A 4.0 est mise à '1' pendant

la durée d'un cycle de l'OB1. Cette sortie peut ensuite servir à mettre par exemple un mémento à 1.Pour détecter le front descendant, le système d'automatisation sauvegarde le RLG fourni par 

l'opération U dans le mémento de front M 2.0 et le compare au RLG du cycle précédent.

Le second mode de représentation en CONT/LOG présente l'avantage de pouvoir connecter d'autres

opérations logiques à l'entrée du front.

LISTU E 0.2FN M 2.0= A 4.0

CONT/LOG

NEG

 A

M_BITM 2.0

E 0.2

( )

 A 4.0

 

ou :

12119 1087654321

Diagramme de l'état du signal

E 0.2

M 2.0

 A 4.0

Cycle OB1

101010

 

( )

M 2.0

N

 A 4.0

E 0.2

Page 97: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 97/125

  Automation and Drives-SCE

Formation T.I.A.  Page 97 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.10 TEMPORISATIONS

Diverses temporisations sont souvent utilisées dans la réalisation de tâches d'automatisation. Ces

fonctions sont intégrées dans l'unité centrale de l'automate programmable. Leur temps d'exécution etleur déclenchement sont paramétrés dans le programme utilisateur. Les automates programmables

SIMATIC disposent d'un nombre défini de temporisations qui varie en fonction de la CPU. Un mot de

16 bits est affecté à chaque temporisation.

Les fonctions suivantes peuvent être programmées dans une temporisation.

13.10.1 VALIDATION DE LA TEMPORISATION (FR) SEULEMENT EN LIST

Un front montant ( de '0' à '1' ) dans le résultat logique de l'opération Validation (FR) valide la

temporisation.

La validation n'est pas nécessaire pour le déclenchement ou le fonctionnement normal d'unetemporisation. La validation est uniquement utilisée pour réarmer, c'est-à-dire redéclencher une

temporisation en cours d'exécution. Ce redéclenchement n'est possible que si l'opération de

déclenchement a toujours le RLG '1'.

13.10.2 DECLENCHEMENT DE LA TEMPORISATION (SI/SV/SE/SS/SA)

Une transition à l'entrée de déclenchement (front montant) lance l'exécution de la temporisation.

Pour lancer une temporisation, insérez ces trois instructions dans votre programme LIST.

·   Interrogation de l'état du signal 

·   Chargement du temps de déclenchement dans l'accu 1

·   Déclenchement ( SI, SV, SE, SS ou SA)

Par exemple :

U E 0.0

L S5T#2S

SE T5

L'opération Validation (FR) n'existe que dans le mode dereprésentation LIST.

Page 98: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 98/125

  Automation and Drives-SCE

Formation T.I.A.  Page 98 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.10.3 PRESELECTION DE LA TEMPORISATION (TW)

Une temporisation doit toujours s'exécuter durant un temps prédéfini. La durée de temporisation TW

peut être définie soit comme constante dans le programme ou comme mot d'entrée EW, mot desortie AW, mot de données DBW/DIW, mot de données locales LW ou mot de mémento MW. La

valeur de temporisation est décrémentée d'une unité à chaque intervalle de temps défini dans la base

de temps.

Une valeur de temporisation prédéfinie est chargée avec la syntaxe suivante :

·   L W#16#abcd 

- avec : a = base de temps codée binaire (c'est-à-dire intervalle de temps ou résolution; voir plus

bas)

- bcd = valeur de temporisation en format DCB

·   L S5T#aH_bbM_ccS_dddMS

- avec: a = heures, bb = minutes, cc = secondes et ddd = millisecondes

- La base de temps est automatiquement choisie.

Base de temps :

La base de temps définit l'intervalle de temps nécessaire pour que la valeur de la temporisation soit

décrémentée d'une unité.

Les valeurs qui ne sont pas des multiples de l'intervalle de temps sont tronquées. Les valeurs dont la

résolution est trop grande pour la plage souhaitée sont arrondies.

13.10.4 REINITIALISATION DE LA TEMPORISATION (R)

Un signal à l'entrée de la réinitialisation met fin à l'exécution de la temporisation. La valeur courante

de la temporisation est effacée, la sortie Q du temporisateur est remise à 0.

13.10.5 INTERROGATION DE LA VALEUR DE TEMPORISATION (L/LC)

La valeur de temporisation est sauvegardée dans un mot de temporisation codé binaire. La valeur 

figurant dans le mot de temporisation peut être chargée dans l'accumulateur sous forme de nombre

binaire (DUAL) ou de nombre décimal codé binaire (DCB) pour être à partir de là transférée dans

d'autres zones d'opérandes.

En programmation LIST, vous avez le choix entre L T1 pour interroger le nombre binaire et LC T1 

pour interroger le nombre DCB.

Base tps  Code bin.  Plage de temps10ms 00 10MS à 9S_990MS

100ms 01 100MS à 1M_39S_900MS

1s 10 1S à 16M_39S

10s 11 10S à 2H_46M_30S

Page 99: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 99/125

  Automation and Drives-SCE

Formation T.I.A.  Page 99 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.10.6 TEST A 0/1 DE L'ETAT DU SIGNAL DE LA TEMPORISATION (Q)

Il est possible de tester à 0/1 l'état du signal ('0' ou '1') d'une temporisation.

Les états de signaux peuvent être testés comme d'habitude - avec U T1, UN T1, ON T1, etc... etservir à d'autres opérations.

Vous pouvez sélectionner l'une des cinq temporisations suivantes.

13.10.7 TEMPORISATION SOUS FORME D'IMPULSION (SI)

La sortie d'une temporisation lancée comme impulsion délivre après son déclenchement l'état de

signal 1 (1). La sortie est remise à 0 si le temps programmé est écoulé (2), si le signal de

déclenchement est remis à 0 (3) ou si l'entrée de réinitialisation de la temporisation a pour état de

signal 1 (4).

Un front montant (transition de '0' à '1' ) dans le RLG de l'opération de validation (FR) redéclenche la

temporisation (5). Ce redéclenchement n'est possible que si l'opération de déclenchement a commeRLG '1'.

S_IMPULS

S DUAL

TW DEZ

R Q

T1

E0.0

S5T#2S

E0.1

MW0

MW2

 A 4.0

LOG LIST

U E 0.2FR T1 Validation de temporisation T1

(seulement dans LIST)U E 0.0L S5T#2S Charge le temps (2s) ds accu 1SI T1 Lance T1 sous forme impulsionU E 0.1R T1 Remise à 0 T1

L T1 Charge T1 codé binaireT MW0LC T1 Charge T1 codé DCBT MW2U T1 Interrogation temps T1= A 4.0S_IMPULS

S Q

TW DUAL

R DEZ

T1

E0.0

S5T#2S

E0.1

MW0

MW2

 A 4.0

CONT

½ ½ ( )

 Diagramme de l'état du signal avec validation

E 0.0

E 0.1

 A 4.0

101010-T-

1 2 3 4 5

E 0.2

-T- -T-

10

 

Page 100: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 100/125

  Automation and Drives-SCE

Formation T.I.A.  Page 100 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.10.8 IMPULSION PROLONGEE (SV)

La sortie d'une temporisation lancée sous forme d'impulsion prolongée délivre après son

déclenchement l'état de signal 1 (1). La sortie est remise à 0 si le temps programmé est écoulé (2) ousi l'entrée de réinitialisation de la temporisation est activée (5).

La désactivation de l'entrée de déclenchement pendant l'écoulement de la temporisation ne remet

pas à 0 la sortie (automaintien) (3). Une nouvelle mise à 1 à l'entrée de déclenchement de la

temporisation pendant l'écoulement de la temporisation relance (redéclenche) la temporisation (4).

S_VIMP

S DUAL

TW DEZ

R Q

T1

E0.0

S5T#2S

E0.1

MW0

MW2

 A 4.0

LOG LIST

U E 0.0L S5T#2S Charge temps (2s) in AKKU 1SV T1 Lance T1 sous forme

d'impulsion

U E 0.1R T1 Remet T1 à 0L T1 Charge T1 codé binaireT MW0LC T1 Charge T1 codé DCBT MW2U T1 Interrogation tempo T1= A 4.0

S_VIMP

S Q

TW DUAL

R DEZ

T1

E0.0

S5T#2S

E0.1

MW0

MW2

 A 4.0

CONT

½ ½ ( )

 Diagramme état du si gnal

E 0.0

E 0.1

 A 4.0

101010-T- -T- -T-

1 2 3 4 5 

Page 101: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 101/125

  Automation and Drives-SCE

Formation T.I.A.  Page 101 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.10.9 RETARD A LA MONTEE (SE)

La sortie d'une temporisation lancée comme retard à la montée ne délivre après son déclenchement

l'état de signal 1 que si le temps programmé est écoulé et que le RLG à l'entrée de déclenchementest toujours 1 (1). L'activation de l'entrée de déclenchement entraîne l'activation de la sortie Q

retardée du temps spécifié. La sortie est remise à 0 si l'entrée de déclenchement est désactivée (2)

ou si l'entrée de réinitialisation de la temporisation a comme état de signal 1 (3). La sortie Q n'est pas

activée en cas de désactivation de l'entrée de déclenchement ou de mise à 1 de l'entrée de

réinitialisation durant l'exécution de la temporisation.

S_EVERZ

S DUAL

TW DEZ

R Q

T1

E0.0

S5T#2S

E0.1

MW0

MW2

 A 4.0

LOG LIST

U E 0.0L S5T#2S Charge tmps (2s) dans l'accu 1

SE T1 Lance T1 ss forme d'impulsionU E 0.1R T1 Remet T1 à 0L T1 Charge T1 codé binaireT MW0LC T1 Charge T1 codé DCBT MW2U T1 Interrogation de tempo T1= A 4.0

S_EVERZ

S Q

TW DUAL

R DEZ

T1

E0.0

S5T#2S

E0.1

MW0

MW2

 A 4.0

CONT

½ ½ ( )

 Diagramme état du signal

E 0.0

E 0.1

 A 4.0

101010-T- -T- -T-

1 2 3  

Page 102: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 102/125

  Automation and Drives-SCE

Formation T.I.A.  Page 102 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.10.10 RETARD A LA MONTEE MEMORISE (SS)

La sortie d'une temporisation lancée comme retard à la montée mémorisé ne délivre après son

déclenchement l'état de signal 1 que si le temps programmé est écoulé (1). La fonction n'a après sonlancement plus besoin du RLG 1 à l'entrée de déclenchement (automaintien), cette dernière peut

donc être désactivée (3).

La sortie n'est remise à 0 qui si l'entrée de réinitialisation de la temporisation est activée (2). Une

désactivation et réactivation de l'entrée de déclenchement durant l'exécution de la temporisation

relance (redéclenche) la temporisation (4).

S_SEVERZ

S DUAL

TW DEZ

R Q

T1

E0.0

S5T#2S

E0.1

MW0

MW2

 A 4.0

LOG LIST

U E 0.0L S5T#2S Charge temps (2s) ds accu 1SS T1 Lance T1 sous forme impulsionU E 0.1R T1 Remet T1 à 0L T1 Charge T1 codé binaireT MW0LC T1 Charge T1 codé DCBT MW2U T1 Interrogation tempo T1= A 4.0

S_SEVERZ

S Q

TW DUAL

R DEZ

T1

E0.0

S5T#2S

E0.1

MW0

MW2

 A 4.0

CONT

½ ½ ( )

 Diagramme état du signal

E 0.0

E 0.1

 A 4.0

101010

-T- -T- -T-

1 2 3 4  

Page 103: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 103/125

  Automation and Drives-SCE

Formation T.I.A.  Page 103 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.10.11 RETARD A LA RETOMBEE (SA)

Une transition (front montant) à l'entrée d'une temporisation lancée comme retard à la retombée

active la sortie Q de la temporisation (1). Si l'entrée de déclenchement est désactivée, la sortiecontinue à délivrer l'état de signal 1 jusqu'à ce que la temporisation soit écoulée (2). La désactivation

de l'entrée de déclenchement (front descendant) entraîne la désactivation de la sortie retardée du

temps spécifié.

La sortie de la temporisation est aussi désactivée si l'entrée de réinitialisation a l'état de signal 1 (4).

Une nouvelle activation de la temporisation durant son exécution arrête la temporisation qui ne sera

relancée qu'à la prochaine désactivation de l'entrée de déclenchement (3).

Si l'entrée de déclenchement et l'entrée de réinitialisation de la temporisation ont toutes deux pour 

état du signal 1, la sortie de la temporisation n'est mise à 1 que si la remise à 0 dominante a été

désactivée (5).

S_AVERZ

S DUAL

TW DEZ

R Q

T1

E0.0

S5T#2S

E0.1

MW0

MW2

 A 4.0

LOG LIST

U E 0.0L S5T#2S Charge temps (2s) dans accu 1SA T1 Lance T1 sous forme impulsionU E 0.1R T1 Remet T1 à 0L T1 Charge T1 codé binaireT MW0LC T1 Charge T1 codé DCBT MW2U T1 Interrogation de tempo T1= A 4.0

S_AVERZ

S Q

TW DUAL

R DEZ

T1

E0.0

S5T#2S

E0.1

MW0

MW2

 A 4.0

CONT

½ ½ ( )

 

1 2 3 4 5

-T-

Diagramme état du signal

E 0.0

E 0.1

 A 4.0

101

010-T-

 

Page 104: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 104/125

  Automation and Drives-SCE

Formation T.I.A.  Page 104 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.11 HORLOGES

Les horloges sont utilisées pour diverses tâches de contrôle, surveillance et commande. Elles sont

qualifiés en technologie numérique de bascules astables.Une fréquence de clignotement est dans la pratique requise pour les signalisations de marche ou de

défaut.

Paramétrage des mémentos d'horloge :

Les mémentos d'horloge sont des mémentos contenus dans les octets de mémentos d'horloge. Unoctet de mémentos quelconque peut être défini comme "octet de mémentos d'horloge" par 

paramétrage (cliquez pour cela dans la ligne de la CPU dans l'application Configuration). La valeur 

binaire d'un mémento d'horloge varie périodiquement.

Si vous activez un mémento d'horloge (case cochée), vous devez choisir un numéro pour l'octet de

mémentos. L'octet de mémentos sélectionné ne peut pas être utilisé pour la sauvegarde

intermédiaire de données.

Durée de période du cycle d'horloge :

Une durée de période ou une fréquence est affectée à chaque bit de l'octet de mémentos d'horloge.

L'affectation est comme suit :

Bit : 7 6 5 4 3 2 1 0

Durée de période(s) : 2 1,6 1 0,8 0,5 0,4 0,2 0,1

Fréquence (Hz) : 0,5 0,625 1 1,25 2 2,5 5 10

Il existe dans la CPU S7-300 un mémento d'horloge paramétrable quevous configurez avec l'application S7 Configuration.

Page 105: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 105/125

  Automation and Drives-SCE

Formation T.I.A.  Page 105 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.12 OPERATIONS DE COMPTAGE

Dans l'automatisation, les fonctions de comptage sont requises pour l'acquisition du nombre de

pièces ou d'impulsions, pour la lecture de temporisations et de distances. Des compteurs sont déjàintégrés dans le SIMATIC S7. Ces compteurs ont leur zone de mémoire réservée. La plage de

valeurs du compteur est comprise entre 0 et 999.

Les fonctions suivantes ne peuvent être programmées que pour un compteur :

13.12.1 VALIDATION DU COMPTEUR (FR) UNIQUEMENT EN LIST

Un front montant (de '0'à '1' ) du résultat logique de l'opération Validation (FR) valide le compteur.

Une validation du compteur n'est requise ni pour l'activation du compteur, ni pour les opérations

normales de comptage. Si l'on veut toutefois activer un compteur ou lancer le comptage ou le

décomptage sans front montant avant l'opération de comptage correspondante ( ZV, ZR ou S ), il estpossible de le faire à l'aide de la validation. Mais ceci n'est possible que si le bit RLG précédant

l'opération concernée ( ZV, ZR ou S ) a pour état de signal '1'.

13.12.2 COMPTAGE (ZV)

La valeur du compteur adressé est incrémentée de 1. La fonction n'est active qu'en cas de frontmontant de l'opération programmée avant le compteur ZV. Lorsque la valeur du compteur a atteint la

limite supérieure 999, elle n'est plus incrémentée. ( Il n'y a pas de report ! ) 

13.12.3 DECOMPTAGE (ZR)

La valeur du compteur adressé est décrémentée de 1. La fonction n'est active qu'en cas de front

montant de l'opération programmée avant le compteur ZR. Lorsque la valeur du compteur a atteint la

limite inférieure 0, elle n'est plus décrémentée. ( Valeurs positives seulement ! ) 

L'opération Validation (FR) n'existe que dans le mode dereprésentation LIST.

Page 106: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 106/125

  Automation and Drives-SCE

Formation T.I.A.  Page 106 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.12.4 INITIALISATION DU COMPTEUR (S)

Pour initialiser un compteur, insérez les trois instructions suivantes dans votre programme LIST :

· Interrogation de l'état du signal

· Chargement de la valeur de comptage

· Initialisation du compteur avec la valeur chargée

Cette fonction n'est traitée qu'après un front

montant de l'interrogation.

13.12.5 PREDEFINITION DE LA VALEUR DE COMPTAGE (ZW)

Le contenu de l'accumulateur 1 est pris comme valeur de comptage lors de l'initialisation du

compteur. Vous pouvez charger la valeur de comptage soit en code binaire, soit en code DCB.

Les opérandes suivants sont possibles :

- Mot d'entrée EW ..

- Mot de sortie AW ..

- Mot de mémento MW ..

- Mot de données DBW/DIW ..

- Mot de données locales LW ..

- Constantes ^ C#5, 2#...etc.

13.12.6 REINITIALISATION DU COMPTEUR (R)

Le compteur est réinitialisé (remis à 0) lorsque le RLG est égal à 1. Si le RLG est égal à 0, le

compteur n'est pas influencé. La remise à 0 d'un compteur agit de manière statique. Lorsque la

condition de remise à 0 est vraie, l'initialisation ou le comptage ne sont pas possibles.

13.12.7 INTERROGATION DE LA VALEUR DU COMPTEUR (L/LC)

Une valeur de comptage est sauvegardée dans un mot compteur codé binaire. La valeur figurant

dans le compteur peut être chargée dans l'accumulateur sous la forme d'un nombre binaire (DU) ou

DCB (DE) et être transférée à partir de là dans d'autres zones d'opérandes.

En programmation LIST, vous avez le choix entre L Z1 pour l'interrogation du nombre binaire et LC 

Z1 pour l'interrogation du nombre DCB.

Par ex. :

U E 2.3

L C#5

S Z1

Page 107: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 107/125

  Automation and Drives-SCE

Formation T.I.A.  Page 107 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.12.8 TEST A 0/1 DE L'ETAT DU SIGNAL DU COMPTEUR (Q)

Il est possible de tester à 0/1 l'état de signal du compteur, 0 et 1 ayant les significations suivantes.

Etat du signal 0 = Le compteur est sur la valeur 0;

Etat du signal 1 = Le compteur fonctionne, c-à-d. est prêt à compter.

Vous pouvez interroger les états de signaux comme vous êtes habitué à le faire avec U Z1, UN Z1,

ON Z1,etc... et utiliser ce résultat pour d'autres opérations.

Compteur ZV

ZR

S DUAL

ZW DEZ

R Q

Z1

E0.0

C#5

E0.3

 AW2

 AW4

 A 0.0

LOG LIST

U E 0.7 Validation (seulement en LIST)

FR Z1

U E 0.0

ZV Z1 ComptageU E 0.1

ZR Z1 Décomptage

U E 0.2

L C#5 Chargement valeur prédéfinie

S Z1 Initialisation compteur Z1

U E 0.3

R Z1 Réinitialisation compteur Z1

L Z1 Chargement Z1 codé binaire

T AW2

LC Z1 Chargement Z1 codé DCB

T AW4

U Z1 Interrogation du compteur Z1

= A 0.0

Compteur ZV Q

ZR

S

ZW DUAL

R DEZ

Z1

E0.0

C#5

E0.2

 AW2

 AW4

 A 0.0

CONT

½ ½ ( )

E0.1

E0.1

E0.3

E0.2

 

Diagramme de l'état du signal :

FR

ZV

ZR

S

R

 A 0.0

0

5

 

Page 108: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 108/125

  Automation and Drives-SCE

Formation T.I.A.  Page 108 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.13 OPERATIONS DE CHARGEMENT ET DE TRANSFERT (L/T) UNIQUEMENT EN LIST

Des opérations de chargement et de transfert permettent en langage de programmation LIST de

STEP 7 l'échange d'informations par octets, mots ou double mots entre modules d'entrées et desorties, la mémoire image des entrées et sorties, les mémoires de temporisations, compteurs et

mémentos ainsi que les blocs de données.

Cet échange d'informations n'a pas lieu directement, mais toujours via l'accumulateur 1.

L'accumulateur 1 est un registre dans le processeur et sert de mémoire intermédiaire.

Le flux d'informations n'est pas le même en fonction du sens :

CHARGEMENT : de la mémoire source dans l'accumulateur 1

TRANSFERT : de l'accumulateur dans la mémoire cible

0151631

ACCU 1

Mémoire cibleMémoiresource

TRANS-FERT

CHARGT

 

Le contenu de la mémoire source adressée est copiée lors du chargement et écrite dans

l'accumulateur 1. Le contenu de l'accumulateur est ensuite transféré dans l'accumulateur 2.

Le contenu de l'accumulateur 1 est copié lors du transfert et écrit dans la mémoire cible adressée.

Comme le contenu de l'accumulateur est seulement copié, il reste disponible pour d'autres opérations

de transfert.

LIST :: L EW 0

: T AW 4

: L +5

: T AW 6

: BE

MIE EW 0 ACCU

ACCU+5 AW 6

AW 4

Constante

MIS

MIS

(*1) (*2)

 *1: Mémoire image des entrées *2: Mémoire image des sorties

Le chargement et le transfert sont des opérations inconditionnelles qui sont exécutées à chaque cycle

quel que soit le résultat logique.

Page 109: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 109/125

  Automation and Drives-SCE

Formation T.I.A.  Page 109 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.14 OPERATIONS DE COMPARAISON

Les langages de programmation de STEP7 vous offrent la possibilité de comparer directement deux

valeurs numériques et de connecter aussitôt le résultat de la comparaison (RLG). Il faut pour celaque les deux nombres aient le même format.

Les paires suivantes de valeurs numériques peuvent être comparées :

·   deux entiers ( 16 bits symbole : I )

·   deux entiers ( 32 bits symbole: D )

·   deux réels (nombres à virgule flottante 32 bits, symbole : R )

Vous pouvez choisir entre six types de comparaisons :

Si valeur du nombre Z 1 

(dans l'accu 2) est la valeur du nombre Z 2 

(dans l'accu 1)

égale à = =

différente de < >supérieure ou égale à > =supérieure à >inférieure ou égale à < =inférieure à <

L'opération de comparaison compare les deux valeurs figurant dans les accumulateurs 1 et 2. Le

premier opérande (par exemple EW 0) est chargé dans l'accumulateur 1 lors du premier chargement.

Le second chargement transfère le premier opérande de l'accumulateur 1 à l'accumulateur 2, puis le

second opérande (par exemple EW 2) dans l'accumulateur 1. Les valeurs numériques figurant dans

les deux accumulateurs sont ensuite comparées bit par bit dans le bloc arithmétique. Le résultat de lacomparaison est binaire. Si la comparaison recherchée s'avère vraie, le résultat logique est 1. Si la

comparaison recherchée n'est pas vraie, le RLG sera 0.

 A 4.7LOG/CONT LIST

L EW 0

L EW 2

> I

= A 4.7

 ACCU 1 ACCU 2

EW 0 * * *

EW 2 EW 0

Bloc arithmétique

RLG

EW 0

EW 2

( )CMP> I

IN 1

IN 2

 

Page 110: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 110/125

  Automation and Drives-SCE

Formation T.I.A.  Page 110 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.15 GESTION DU PROGRAMME

13.15.1 APPEL DE BLOC (CALL)

L'appel de bloc CALL permet d'appeler des fonctions (FC) et des blocs fonctionnels (FB) ainsi que

des fonctions système (SFC) et des blocs fonctionnels système (SFB). Simultanément il est possiblede transférer des paramètres ou de valoriser des variables et d'ouvrir le bloc de données locales du

FB ou SFB (Voir : Fonction étendue 'Déclaration des variables dans les blocs de code' ).

Si aucune variable n'a été déclarée dans le bloc appelé, cette commande équivaut à la commande

UC.

LIST

CALL FB1, DB20

ZAHL := EW 1 EW 1 (paramètre effectif) est affecté à ZAHL (paramètre formel).

 AUS := Aucun paramètre n'est affecté à AUS (paramètre formel).TEST := Aucun paramètre n'est affecté à TEST (paramètre formel).

CONT/LOG

13.15.2 APPEL DE BLOC CONDITIONNEL (CC)

L'appel de bloc CC permet d'appeler les fonctions (FC) et les blocs fonctionnels (FB) ainsi que les

fonctions système (SFC) et les blocs de fonctions système (SFB). Mais il n'est pas possible de

transférer des paramètres ou de valoriser des variables simultanément.

L'appel n'est exécuté que si le résultat logique est égal à '1'.

E 0.0 FC 1

LISTCONT/LOG

U E 0.0CC FC 1

| | (CALL)

 

Page 111: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 111/125

  Automation and Drives-SCE

Formation T.I.A.  Page 111 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.15.3 APPEL DE BLOC INCONDITIONNEL (UC)

L'appel de bloc inconditionnel UC permet d'appeler des fonctions (FC) et des blocs fonctionnels (FB)

ainsi que des fonctions système (SFC) et des blocs fonctionnels système (SFB). Mais il n'est paspossible de transférer des paramètres ou de valoriser des variables simultanément.

L'appel est exécuté en fonction du résultat logique.

FC 1

LISTCONT/LOUC FC 1

(CALL)

 

13.15.4 OUVERTURE DU BLOC DE DONNEES (AUF)

L'opération Ouverture du bloc de données (AUF) permet d'ouvrir un bloc de données (DB) ou un bloc

de données d'instance (DI) pour accéder à ses données (par exemple avec des opérations de

chargement ou de transfert).

DB 1

LISTCONT/LO AUF DB 1L DBW 0T MW 1( OPN )

 

13.15.5 FIN DE BLOC CONDITIONNELLE (BEB) UNIQUEMENT EN LIST

Cette opération met fin au traitement du bloc en cours et saute dans le bloc ayant appelé le dernier 

bloc exécuté.

Cette opération n'est exécutée que si le résultat logique est égal à '1'.

LIST

U E 0.0BEB

 

Page 112: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 112/125

  Automation and Drives-SCE

Formation T.I.A.  Page 112 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.15.6 FIN DE BLOC INCONDITIONNELLE (BEA) UNIQUEMENT EN LIST

Cette opération met fin au traitement du bloc en cours et saute dans le bloc ayant appelé le dernier 

bloc exécuté.Cette opération est exécutée quel que soit le résultat logique.

LIST

...(instructions libres)

BEA

 

13.16 OPERATIONS DE SAUT

13.16.1 SAUTS INCONDITIONNELS (SPA)

L'opération SPA interrompt le déroulement normal du programme et saute au repère de saut spécifié

dans l'opérande.

Le saut est exécuté quel que soit le résultat logique.

( S )

SUP

LISTCONT/LO

Réseau 1

...(instructions libres)

SPA SUP

Réseau 4U E 1.1S A 4.1

( JMP )

SUP A 4.1

Réseau 1

Réseau 4

SUP:| |

E 1.1

 

13.16.2 SAUTS CONDITIONNELS (SPB/SPBN)

Les opérations de saut conditionnels interrompent le déroulement normal du programme et

entraînent un saut au repère de saut spécifié dans l'opérande.Le saut est exécuté en fonction du résultat logique.

Les opérations de saut conditionnelles suivantes peuvent être exécutées :

·   SPB : Saut si le RLG = 1

·   SPBN : Saut si le RLG = 0 

SUP:

Page 113: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 113/125

  Automation and Drives-SCE

Formation T.I.A.  Page 113 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

| | ( S )

| | ( S )

E 0.0 SUP1

| |

LISTCONT/LO

Réseau 1U E 0.0SPB SUP1 (si RLG = 1)U E 0.0

SPBN SUP2 (si RLG = 0)Réseau 4U E 0.1S A 4.1

Réseau 8U E 0.2S A 4.2

( JMP )

SUP1 E 0.1 A 4.1

Réseau 1

Réseau 4

SUP1:

SUP2:

SUP2 E 0.2 A 4.2

Réseau 8

(JMPN)SUP2

 

13.16.3 BOUCLE DE PROGRAMME (LOOP) UNIQUEMENT EN LIST

La boucle de programme (LOOP) permet plusieurs exécutions consécutives d'une même partie de

programme.

Il faut pour cela charger une constante dans le mot de poids faible de l'accumulateur 1. Ce nombre

est décrémenté de '1' par l'opération LOOP. Ensuite la valeur est testée à <>0. Si la valeur diffère de

'0', un saut est effectué au repère de l'opération LOOP, sinon l'opération suivante est exécutée.

13.17 OPERATIONS NOP

13.17.1 OPERATION NOP0/NOP1 UNIQUEMENT EN LIST

Ces opérations n'exécutent aucune fonction et n'influencent pas le contenu du mot d'état. Le

compilateur requiert les opérations NOP pour la décompilation, par exemple de LIST en CONT.

SUP2:

SUP1:

L 5

NEXT: T MB 10

L MB 10

LOOP NEXT

La boucle de programme (LOOP) n'existe que dans le mode dereprésentation LIST.

Page 114: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 114/125

  Automation and Drives-SCE

Formation T.I.A.  Page 114 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

13.18 TRAITEMENT DU RLG

Il existe dans STEP 7 des opérations permettant de modifier le résultat logique (RLG).

Comme le RLG est directement influencé, ces opérations n'ont pas d'opérande.

13.18.1 NEGATION DU RLG (NOT) UNIQUEMENT EN LIST

Vous pouvez nier (inverser) le RLG en cours avec l'opération NOT dans votre programme. Si le RLG

en cours est égal à '0', l'opération NOT le change en '1'; si le RLG est égal à '1', NOT le change en

'0'.

13.18.2 MISE A 1 DU RLG (SET) UNIQUEMENT EN LIST

Vous pouvez avec l'opération SET mettre inconditionnellement à '1' le bit du RLG dans votre

programme.

13.18.3 REMISE A 0 DU RLG (CLR) UNIQUEMENT EN LIST

Vous pouvez avec l'opération CLR mettre inconditionnellement à '0' le bit du RLG dans votre

programme.

13.18.4 SAUVEGARDE (SAVE) DU RLG UNIQUEMENT EN LIST

Vous pouvez avec l'opération SAVE sauvegarder le RLG pour son utilisation ultérieure dans le bit

d'état (RB) du mot d'état.

Liste d'instructions : Etat du signal : Résultat logique (RLG) :

SET 1

= M 1.0 1

= E 0.0 1

CLR 0

= M 1.0 0

= E 0.0 0

NOT 1

SAVE 1 Sauvegarde dans le bit RB du

mot d'état

Le mot d'état contient des bits auxquels vous pouvez accéder dans l'opérande

des opérations sur bits ou mots.

RB BI1 BI0 DEB OM OU ETAT RLG /PI

Ex. : Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0

Page 115: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 115/125

  Automation and Drives-SCE

Formation T.I.A.  Page 115 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

14. SIMULATION DE L'AUTOMATE AVEC S7-PLCSIM

Fait partie de la formation 'Bases de la programmation avec STEP 7'.

Objectif :

Le lecteur apprend dans ce cours à tester le programme STEP 7 avec le logiciel de programmation

S7-PLCSIM. La marche à suivre qui comprend les étapes suivantes est démontrée à l'appui d'un

exemple succinct.

· Installation du logiciel

· Création d'un programme simple· Lancement de S7-PLCSIM

· Test d'un programme avec S7-PLCSIM

Conditions requises : 

Les connaissances suivantes seront supposées pour ce cours :

· Connaissances des manipulations Windows 95/98/NT

· Bases de la programmation avec STEP 7 (par exemple Cours 3 - 'Mise en route'

Programmation de l'automate avec STEP 7)

Bases de la programmation avecSTEP 72 - 3 jours Cours 1-7

Systèmes de busindustriels de terrain2- 3 jours Cours 14-23

Fonctions étendues de laprogrammation avec STEP 72- 3 jours Cours 8-12

Visualisation duprocessus2- 3 jours Cours 24-26 

Programmation degraphes séquentiels2- 3 jours Cours 13

Page 116: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 116/125

  Automation and Drives-SCE

Formation T.I.A.  Page 116 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

Matériel et logiciel requis 

1 PC, système d'exploitation Windows 95/98/NT avec

- configuration minimale : 133MHz et 64Mo RAM, espace disque disponible env. 65 Mo

- configuration optimale : 500MHz et 128Mo RAM, espace disque disponible env. 65 Mo2 Logiciel STEP7 V 5.x

3 Logiciel S7-PLCSIM V4.x

1 PC

3 S7-PLCSIM

 2 STEP 7

Page 117: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 117/125

  Automation and Drives-SCE

Formation T.I.A.  Page 117 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

 Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

14.1 REMARQUES SUR L'UTILISATION DE S7- PLCSIM

Le domaine d'application du logiciel S7-PLCSIM est le test des programmes STEP 7 pour S7-300 et

S7-400 que l'on ne peut pas tester immédiatement sur le matériel. Ceci peut avoir différentesraisons :

- Petits blocs de programme qui ne peuvent pas encore être testés dans une séquence unique sur 

la machine.

- L'application est critique, car elle peut occasionner des dommages matériels ou blessures

corporelles en cas d'erreurs de programmation. La simulation permet de supprimer ces erreurs

dès la phase de test.

Vous pouvez aussi utiliser cette application pour vous exercer quand vous ne disposez pas

d'automate.

Veuillez tenir compte de ce qui suit lors de l'utilisation de S7-PLCSIM :- La version de base du logiciel STEP 7 ( et non STEP 7 Mini ! ) est requise.

- Vous pouvez tester ici des projets pour toutes les CPU S7-300 et S7-400 et WinAC.

- Il n'est pas possible de simuler des modules de fonction (FM) ni des processeurs de

communication (CP).

- Les fonctions de temporisation ne sont pas en temps réel, car leur exécution dépend de la

vitesse de l'ordinateur utilisé.

Page 118: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 118/125

  Automation and Drives-SCE

Formation T.I.A.  Page 118 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

 Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

14.2 INSTALLATION DU LOGICIEL S7-PLCSIM

S7-PLCSIM est un logiciel optionnel de STEP 7. Son utilisation suppose que la version de base de

STEP 7 est déjà installée sur votre ordinateur. (Voir le cours 2 – Installation de STEP 7 V5.x /Manipulation de l'autorisation).

S7-PLCSIM est livré sur 6 disquettes dont l'une contient l'autorisation que vous devez transférer sur 

le PC pour utiliser le logiciel.

Celle-ci peut être retransférée sur la disquette pour être utilisée sur un autre PC. Pour plus

d'informations sur l'installation et le transfert, voir aussi le cours 2 - Installation de STEP 7 V5.x /

Manipulation de l'autorisation.

Pour installer S7-PLCSIM, procédez comme suit :

1. Insérez la première disquette de S7-PLCSIM dans le lecteur de disquettes.

4. Lancez le programme Setup en opérant un double clic sur le fichier '® setup.exe'.

5. Le programme Setup se charge de l'installation du logiciel S7-PLCSIM et vous invite à insérer ladisquette suivante.

Une autorisation, c'est-à-dire une licence d'utilisation sur votre ordinateur est requise pour 

l'utilisation de S7-PLCSIM. Vous devez transférer celle-ci de la disquette d'autorisation sur 

l'ordinateur.

Ceci a lieu à la fin de l'installation. Le programme vous demande si vous voulez installer 

l'autorisation. Si vous répondez par 'Oui', insérez la disquette d'autorisation et l'autorisation sera

transférée sur votre ordinateur.

Page 119: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 119/125

  Automation and Drives-SCE

Formation T.I.A.  Page 119 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

 Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

14.3 CREATION D'UN PROGRAMME SIMPLE AVEC STEP 7

Le programme qui servira à des fins de test doit être créé dans STEP 7. Dans l'exemple montré ici,

nous voulons allumer une lampe (H1) à l'aide du poussoir de marche (S1) et l'éteindre à l'aide du

poussoir d'arrêt (S2).

Liste d'affectation :

E 0.1 S1 Poussoir de marche

E 0.1 S2 Poussoir d'arrêt

 A 4.0 H1 Lampe

Les étapes suivantes doivent être exécutées par l'utilisateur pour créer le projet.

1. Ouvrez le 'SIMATIC Manager' par un double clic sur son icône. ( ® SIMATIC Manager)

2. Créez un nouveau projet ( ® Fichier ® Nouveau)

Page 120: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 120/125

  Automation and Drives-SCE

Formation T.I.A.  Page 120 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

 Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

3. Donnez au projet le nom 'PLCSIM_1' ( ® PLCSIM_1 ® OK)

4. Insérez dans le projet 'PLCSIM_1' un nouveau 'Programme S7'. ( ® PLCSIM_1 ® Insertion® 

Programme® Programme S7)

Page 121: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 121/125

  Automation and Drives-SCE

Formation T.I.A.  Page 121 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

 Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

5. Pour créer le programme, ouvrez le bloc 'OB1' par double clic ( ® OB1).

6. Ne modifiez pas les propriétés de l'OB1 et validez la boîte de dialogue avec 'OK' ( ® OK)

Page 122: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 122/125

  Automation and Drives-SCE

Formation T.I.A.  Page 122 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

 Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

7. Vous pouvez alors écrire dans l'OB1 un programme simple comme celui montré ici à titre

d'exemple dans la liste d'instructions (LIST). Enregistrez-le et refermez l'OB1 en cliquant sur 'X' .

( ® Enregistrer  ® X )

Page 123: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 123/125

  Automation and Drives-SCE

Formation T.I.A.  Page 123 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

 Avant-porpos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

14.4 LANCEMENT ET CONFIGURATION DE S7-PLCSIM

Pour tester ensuite le programme sans connecter le PC à un automate, il suffit d'activer le

simulateur.

Tous les accès à l'interface de l'automate sont simulés de manière interne par le logiciel desimulation S7-PLCSIM.

8. Pour lancer PLCSIM, il faut que le 'Simulator ' soit activé. ( ® Simulation )

Page 124: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 124/125

  Automation and Drives-SCE

Formation T.I.A.  Page 124 sur 125Edition : 01/2001 Simulation d'automates avec S7-PLCSIM

 Avant-porpos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM

9. Il ne vous reste plus qu'à insérer à l'aide du menu 'Insertion' toutes les 'Entrées' et 'Sorties' 

utilisées dans le programme que vous désirez tester. Les 'Mémentos', 'Temporisations' et

'Compteurs' peuvent être également représentés. ( ® Insertion® Entrée ® Insertion® Sortie)

10. Entrez les adresses voulues, ici 'EB0' et 'AB4' et le mode de représentation, ici 'Bits'. (® EB0

® Bits ® AB4® Bits)

Page 125: 54718987 API Siemens Step7

7/14/2019 54718987 API Siemens Step7

http://slidepdf.com/reader/full/54718987-api-siemens-step7 125/125

  Automation and Drives-SCE

14.5 TEST DU PROGRAMME S7 AVEC LE LOGICIEL DE SIMULATION S7-PLCSIM

Vous pouvez maintenant charger le programme S7 à tester dans l'automate simulé.

Dans notre cas, il s'agit uniquement de l'OB1. Mais il est également possible de charger des SDB(configuration matérielle), FB, FC et DB.

11. Sélectionnez l'OB1' et cliquez sur 'Charger  '. ( ® OB1® Charger )

12. Activez à présent l'automate simulé (il doit se trouver en mode 'RUN') et activez un bit d'entrée

par clic de la souris. Les sorties comme les entrées activées sont alors cochées 'Ú'. ( ® RUN ® Ú)