You are on page 1of 125

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
Automation and Drives-SCE


Formation T.I.A. Page 2 sur 125
Edition : 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 autorise dans les locaux publics de formation.
Toute exception cette rgle requiert une autorisation crite de la socit Siemens AG (A&D SCE). Tout non-
respect de cette rgle entranera des dommages et intrts. Tous les droits, ceux de la traduction y compris,
sont rservs, en particulier dans le cas d'un modle dpos ou de noms de fabrique.




Automation and Drives-SCE


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

Page :

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

2. Conseils de programmation du SIMATIC S7-300 avec STEP 7 ..................... 10
2.1 Systme d'automatisation SIMATIC S7-300 ....................................................... 10
2.2 Logiciel de programmation STEP 7 .................................................................... 10

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

4. Paramtrage 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 ? ........................................... 17
5.3 Comment l'automate reoit-il ses informations sur les tats du processus ? ....... 18
5.4 Quelle est la diffrence entre les contacts ouverture et fermeture ? ............. 18
5.5 Comment l'automate adresse-t-il des signaux d'entre/sortie ? .......................... 19
5.6 Comment le programme est-il trait dans l'automate ? ....................................... 20
5.7 A quoi ressemblent les oprations logiques dans le programme de l'automate ? 21
5.7.1 Opration ET ..................................................................................................... 21
5.7.2 Opration OU ..................................................................................................... 23
5.7.3 Ngation ............................................................................................................ 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. Cration 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 .............. 52
11.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 Systmes de numrotation.............................................................................. 55
11.3.1 Systme dcimal ............................................................................................... 55
11.3.2 Systme binaire ................................................................................................. 56
11.3.3 Code DCB (Code 8-4-2-1) .................................................................................. 56
11.3.4 Systme hexadcimal ........................................................................................ 57








Automation and Drives-SCE


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

11.3.5 Reprsentation des systmes de numrotation .................................................. 57
11.3.6 Rgles de conversion ......................................................................................... 58
11.4 Concepts de l'informatique ............................................................................. 60
11.4.1 Bit .............................................................................................................. 60
11.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) ........................................................................................ 65
11.6.2 Le systme de bus ............................................................................................. 66
11.6.3 Le module d'alimentation ................................................................................... 67
11.6.4 La mmoire du programme ................................................................................ 67
11.6.5 RAM .............................................................................................................. 67
11.6.6 Flash- EPROM ................................................................................................... 67
11.7 Systme d'automatisation SIMATIC S7 .......................................................... 68
11.7.1 SIMATIC S7-300 ................................................................................................ 68
11.8 Traitement du programme ............................................................................... 73
11.8.1 Mmoire du programme ..................................................................................... 73
11.8.2 Traitement linaire du programme ..................................................................... 73
11.8.3 Traitement structur du programme ................................................................... 74
11.8.4 Blocs utilisateur .................................................................................................. 75
11.8.5 Blocs systme pour fonctions standard et fonctions systme .............................. 75

12. Langage de programmation de STEP7 ........................................................... 76
12.1 Gnralits ....................................................................................................... 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 paramtrage ......................................................................... 81
12.6 L'instruction ..................................................................................................... 82
12.6.1 Partie type opration .......................................................................................... 82
12.6.2 Partie oprande ................................................................................................. 84
12.7 Adressage......................................................................................................... 84


Automation and Drives-SCE


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

12.7.1 Adressage symbolique ....................................................................................... 84
12.7.2 Adressage absolu ............................................................................................... 84
12.8 Reprsentation du programme ....................................................................... 86
12.8.1 Schma contacts CONT .................................................................................. 86
12.8.2 Logigramme LOG .............................................................................................. 86
12.8.3 Liste d'instructions LIST ..................................................................................... 87
12.9 Mmentos ........................................................................................................ 87
12.9.1 Mmentos rmanents ........................................................................................ 87
12.9.2 Mmentos non rmanents ................................................................................. 88

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

13.1 Avant-propos.................................................................................................... 88
13.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 Elments bistables R- S................................................................................... 93
13.8.1 Mise zro 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 Dclenchement de la temporisation (SI/SV/SE/SS/SA) ...................................... 97
13.10.3 Prselection de la temporisation (TW) ............................................................... 98
13.10.4 Rinitialisation 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 prolonge (SV) ................................................................................... 100
13.10.9 Retard la monte (SE) .................................................................................... 101
13.10.10 Retard la monte mmorise (SS) .................................................................. 102
13.10.11 Retard la retombe (SA) ................................................................................. 103
13.11 Horloges ........................................................................................................... 104
13.12 Oprations de comptage ................................................................................. 105
13.12.1 Validation du compteur (FR) uniquement en LIST .............................................. 105



Page :
Automation and Drives-SCE


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

13.12.2 Comptage (ZV) .................................................................................................. 105
13.12.3 Dcomptage (ZR) .............................................................................................. 105
13.12.4 Initialisation du compteur (S) .............................................................................. 106
13.12.5 Prdfinitionde la valeur de comptage (ZW) ...................................................... 106
13.12.6 Rinitialisation 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 Oprations de chargement et de transfert (L/T) uniquement en LIST .......... 108
13.14 Oprations 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) ...................................................................... 111
13.15.4 Ouverture du bloc de donnes (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 Oprations 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 Oprations NOP ............................................................................................... 113
13.17.1 Opration NOP0/NOP1) uniquement en LIST .................................................... 113
13.18 Traitement du RLG........................................................................................... 114
13.18.1 Ngation du RLG (NOT) uniquement en LIST .................................................... 114
13.18.2 Mise 1 du RLG (SET) uniquement en LIST ..................................................... 114
13.18.3 Remise zro du RLG (CLR) uniquement en LIST ............................................ 114
13.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 Cration 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













Automation and Drives-SCE


Formation T.I.A. Page 7 sur 125
Edition : 2/2001
Les icnes suivantes vous guideront tout au long de ce cours :


Information


Installation


Programmation


Exercice pratique


Nota






Automation and Drives-SCE


Formation T.I.A. Page 8 sur 125
Edition : 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 dmarche l'appui
d'un exemple dtaill.

Installation du logiciel et paramtrage 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
Cration d'un programme-exemple
Chargement et test d'un programme exemple

Configuration requise :

Nous supposerons que des connaissances sont dj acquises dans les domaines suivants :
Windows 95/98/NT
Programmation avec STEP 7
Notions de base
2 - 3 jours Cours 1-7
Systmes de bus
industriels de terrain
2- 3 jours Cours 14-23
Fonctions tendues de la
programmation avec STEP 7
2- 3 jours Cours 8-12
Visualisation du
processus
2- 3 jours Cours 24-26
Programmation de
graphes squentiels
2- 3 jours Cours 13
Automation and Drives-SCE


Formation T.I.A. Page 9 sur 125
Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route
Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test


Matriel et logiciel requis :

1 PC, systme 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'entres/sorties TOR. Il faut faire sortir
les entres sur un tableau de commande.
Exemple de configuration :
- Bloc d'alimentation : PS 307 2A
- CPU : CPU 314
- Entres TOR : DI 16x DC24V
- Sorties TOR : DO 16x DC24V / 0,5 A


















1 PC

2 STEP7

4 S7-300
3 PC Adapter
Automation and Drives-SCE


Formation T.I.A. Page 10 sur 125
Edition : 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 systme d'automatisation SIMATIC S7-300 est un automate modulaire compact de milieu de
gamme.
Vous trouvez une gamme tendue de modules S7-300 pour rpondre de manire optimale votre
tche d'automatisation.
L'automate S7 est constitu d'une alimentation, d'une CPU et d'un module d'entres ou de sorties. A
ceux-ci peuvent s'ajouter des processeurs de communication et des modules de fonction qui se
chargeront de fonctions spciales, telles que la commande d'un moteur par exemple.
L'automate programmable contrle et commande une machine ou un processus l'aide du
programme S7. Les modules d'entres/sorties sont adresss dans le programme S7 via les
adresses d'entre (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 systmes d'automatisation
- SIMATIC S7-300
- SIMATIC S7-400
- WinAC.
STEP 7 offre les fonctions suivantes pour l'automatisation d'une installation :
- Configuration et paramtrage du matriel
- Paramtrage 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 dtaille.




Automation and Drives-SCE


Formation T.I.A. Page 11 sur 125
Edition : 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-
GRAPH ou 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 transfre
au PC et permet l'utilisation de STEP 7.
Cette autorisation peut tre retransfre sur la disquette pour tre utilise sur un autre PC. Pour en
savoir plus sur l'installation et le transfert des autorisations, veuillez vous rfrer au cours 2
Installation de STEP 7 V5.x / Manipulation de l'autorisation.

Pour installer STEP 7, procdez comme suit :
1. Insrez 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 transfrer celle-ci de la disquette d'autorisation sur
l'ordinateur.
Ceci a lieu la fin de l'installation. Le programme v ous demande dans une bote de dialogue si
vous souhaitez procder l'installation de l'autorisation. Si vous cliquez sur 'Oui' , vous tes
ensuite invit insrer la disquette d'autorisation dans le lecteur pour transfrer l'autorisation
sur le lecteur.


Automation and Drives-SCE


Formation T.I.A. Page 12 sur 125
Edition : 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 ncessaire 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 utilise
pour la programmation, le contrle-commande avec HMI et l'change de donnes entre CPU
SIMATIC S7 jusqu' 32 nuds maximum.

Chaque CPU du SIMATIC S7-300 est quipe d'une interface MPI intgre.

Il existe plusieurs possibilits pour raccorder le PC, la PG ou un portable l'interface MPI :
- Processeurs de communication ISA intgrs 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 srie du PC ou du portable (par exemple
adaptateur PC)

Nous dcrivons par la suite tape par tape comment choisir et paramtrer l'adaptateur PC pour le
PC.

1. Appelez le 'Paramtrage de l'interface PG/PC'. ( Dmarrer SIMATIC STEP7
Paramtrage de l'interface PG/PC)





Automation and Drives-SCE


Formation T.I.A. Page 13 sur 125
Edition : 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 propose. ( Selectionner )



3. Slectionnez 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!



Automation and Drives-SCE


Formation T.I.A. Page 14 sur 125
Edition : 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. Slectionnez l'appareil voulu (PC Apapter (PC/MPI-Cable) OK )



5. Choisissez les 'Proprits' de l' PC Apapter (MPI) ( PC Apapter (MPI) Proprits)



Cliquez sur' PC
Apapter (MPI)
Cliquez sur
'Proprits !

Automation and Drives-SCE


Formation T.I.A. Page 15 sur 125
Edition : 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. Rglez le 'Port COM' et la 'Vitesse de transmission' de l'interface srie.



Nota : La vitesse de transmission doit tre galement rgle sur l'adaptateur PC ! Les adaptateurs
PC de l'ancienne gnration (aussi appels cbles PC/MPI) ne peuvent traiter qu'une vitesse de
transmission plus lente de 19200 bit/s.

7. Slectionnez des valeurs pour les options 'Adresse', Dlai dattente ', 'Vitesse de
transmission' et 'Adresse la plus leve'.



Nota : Il est recommand de laisser les valeurs par dfaut !

8. Validez les paramtres par dfaut ( OK OK ).

Vitesse de transmission !
Adresse la plus
leve !
Dlai dattente
Adresse MPI du
PC/PG !
Port COM
Vitesse de transmission



Automation and Drives-SCE


Formation T.I.A. Page 16 sur 125
Edition : 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 paramtrage est correct, appelez maintenant 'SIMATIC Manager' en double-
cliquant sur son icne. ( 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 situe derrire 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 paramtres sont
corrects, la bote de dialogue suivante s'affiche. Vous pouvez y lire l'adresse MPI de la CPU qui est
l'adresse par dfaut (MPI = 2). ( )






Automation and Drives-SCE


Formation T.I.A. Page 17 sur 125
Edition : 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 systme 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 grce aux instructions d'un programme stock dans la mmoire 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 appels sorties. Ceci permet d'activer ou de
dsactiver 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 avec
instructions
Mmoire
Programme charg
dans la mmoire de
l'automate......
.... commande la
machine

Automate
Sorties
La lampe s'allume.
La lampe ne s'allume pas.

Automation and Drives-SCE


Formation T.I.A. Page 18 sur 125
Edition : 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 REOIT-IL SES INFORMATIONS SUR LES ETATS DU
PROCESSUS?

L'automate reoit ses informations sur le processus via les capteurs de signaux relis aux
entres. Ces capteurs de signaux peuvent par exemple tre des dtecteurs qui reconnaitront si la
pice d'usinage se trouve une position donne ou de simples commutateurs ou interrupteurs qui
peuvent tre ferms ou ouverts. Il est galement fait la distinction entre les contacts ouverture
qui sont ferms 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 entres de l'automate acquirent les
informations sur les tats du processus !

Automate
Entres
Contact ferm
Contact ouvert
24V
Cont.
ferm. au
repos
Contact
ferm.
ouvert
Contact
ferm.
activ
Contact
ferm. ferm
Contact
ouv. au
repos
Contact
ouv. ferm
Contact
ouv.
activ
Contact
ouv.
ouvert


Automation and Drives-SCE


Formation T.I.A. Page 19 sur 125
Edition : 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 dclaration d'une entre ou sortie donne l'intrieur d'un programme s'appelle l'adressage.
Les entres et sorties des automates sont la plupart du temps regroupes en groupes de huit
entres ou sorties TOR. Cette unit de huit entres ou sorties est appele un octet. Chaque groupe
reoit un numro que l'on appelle l'adresse d'octet.
Afin de permettre l'adressage d'une entre ou sortie l'intrieur d'un octet, chaque octet est divis
en huit bits. Ces derniers sont numrots de 0 7. On obtient ainsi l'adresse du bit.
L'automate reprsent ici a les octets d'entre 0 et 1 ainsi que les octets de sortie 4 et 5.


Module
d'entres TOR
Octet 0
Bit 0 7
Module
d'entres TOR
Octet 1
Bit 0 7
Module de
sorties TOR
Octet 4
Bit 0 7
Module de
sorties TOR
Octet 5
Bit 0 7


Pour adresser par exemple la cinquime entre partir du haut, il faut entrer l'adresse suivante :

E 0 . 4

E dsigne le type d'adresse entre, 0 l'adresse de l'octet et 4 l'adresse du bit.
L'adresse de l'octet et l'adresse du bit sont toujours spares par un point.

Nota : L'adresse du bit de la cinquime entre est un 4 car la numrotation commence avec
le
zro.

Entrez l'adresse suivante pour adresser par exemple la dernire sortie :

A 5 . 7

A dsigne 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 spares par un point.

Nota : L'adresse du bit de la dernire sortie est un 7 car la numrotation commence
avec le 0.



Automation and Drives-SCE


Formation T.I.A. Page 20 sur 125
Edition : 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 droule comme suit :

1. Aprs la mise sous tension de l'automate, le processeur qui constitue pour ainsi dire le cerveau
de l'automate vrifie si chaque entre est sous tension ou non. L'tat de ces entres est
enregistr dans la mmoire image des entres (MIE). Si l'entre est sous tension, l'information 1
ou "High", si l'entre n'est pas sous tension l'information 0 ou "Low".
2. Ce processeur excute le programme stock en mmoire de programme. Celui-ci est constitu
d'une liste d'instructions et d'oprations logiques excutes de manire squentielle.
L'information d'entre requise cet effet est prleve dans la mmoire image des entres lue
auparavant et les rsultats logiques sont crits dans une mmoire image des sorties (MIS).
Durant l'excution du programme le processeur accde galement aux zones de mmoire des
compteurs, temporisations et mmentos.
3. Dans la dernire tape, l'tat est transmis aprs l'excution du programme utilisateur de la MIS
aux sorties, activant ou dsactivant celles-ci. L'excution du programme reprend au point 1.

























Nota : Le temps requis par le processeur pour l'excution du programme s'appelle le temps de
cycle. Ce dernier dpend entre autres du nombre et du type d'instructions.
Programme de
l'automate dans la
mmoire du
programme

1re instruction
2me instruction
3me instruction
4me instruction
...


dernire instruction
1. Enregistrement des
entres dans la MIE.
2. Excution du
programme instruction
aprs instruction avec
accs la MIE et MIS,
ainsi qu'aux
temporisations,
compteurs et
mmentos.
3. Transfert de la MIS aux
sorties.
MIE
Tempos
Compteur
s
Mmentos
MIS


Automation and Drives-SCE


Formation T.I.A. Page 21 sur 125
Edition : 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 oprations logiques servent dfinir des conditions pour l'activation d'une sortie.
Elles peuvent tre cres dans le programme de l'automate dans les langages de programmation
Schma 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 oprations logiques pouvant tre mises en uvre dans des programmes
d'automatisation.
L'opration ET et l'opration OU ou bien la NEGATION d'une entre sont les oprations les plus
frquemment utilises et seront expliques ici l'appui d'un exemple.

Nota : Pour obtenir rapidement des informations sur les autres oprations logiques, consultez l'aide
en ligne.

5.7.1 OPERATION ET

Exemple d'une opration ET :

La lampe doit s'allumer aprs fermeture des deux contacts fermeture.

Schma des circuits :







Explication :
La lampe H1 s'allume au moment prcis o les deux contacts S1 et S2 sont ferms.

24V
M
S1 S2
H1


Automation and Drives-SCE


Formation T.I.A. Page 22 sur 125
Edition : 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 ralise dans le programme d'automatisation, les deux contacts
doivent tre relis aux entres de l'automate. S1 est reli ici l'entre E 0.0 et S2 l'entre E 0.1.
La lampe H1doit en outre tre relie une sortie par exemple A 4.0.

















Opration ET dans LOG :

L'opration ET est reprsente dans Logigramme (LOG) par le symbole suivant :

















&
=
M
24V

Automate
Entres
Contact S1
Contact S2
E 0.0
A 4.0
Sorties
La lampe H1 doit
s'allumer si les
contacts S1 et S2
sont ferms.
24V
E 0.1
A 4.0
E 0.1
E 0.0
Entres de
l'opration ET.
Il est possible
d'entrer plus de 2
entres !
Sortie associe
l'instruction
d'affectation !
Reprsentation
graphique de l'opration
ET !
Affectation du
rsultat de
l'opration logique !

Automation and Drives-SCE


Formation T.I.A. Page 23 sur 125
Edition : 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 opration OU :

La lampe doit s'allumer aprs fermeture d'un ou des deux contacts fermeture.

Schma des circuits :










Explication :
La lampe s'allume au moment prcis ou un ou deux contacts sont ferms.
Si le contact S1 ou S2 est ferm la lampe H1 s'allume.

Brochage de l'automate :
Pour que cette logique puisse tre ralise dans le programme d'automatisation, les deux contacts
doivent tre relis aux entres de l'automate. S1 est reli ici l'entre E 0.0 et S2 l'entre E 0.1.
La lampe H1 doit en outre tre relie une sortie par exemple A 4.0.
















M
24V
M
S1
S2
H1
24V

Automate
Entres
Contact S1
Contact S2
E 0.0
A 4.0
Sorties
La lampe H1 doit
s'allumer si le
contact S1 ou S2
est activ.
24V
E 0.1
24V

Automation and Drives-SCE


Formation T.I.A. Page 24 sur 125
Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test


Opration OU dans LOG :

L'opration OU est reprsente dans Logigramme (LOG) par le symbole suivant :

















5.7.3 NEGATION

Il est souvent ncessaire dans les oprations 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 applique la sortie ou non.
Ceci peut tre realis par la programmation d'une ngation l'entre de l'opration ET ou OU.

La ngation d'une entre de l'opration ET est reprsente dans LOG par le symbole
suivant :











La tension est applique la sortie A 4.0, si E 0.0 est dsactive et E 0.1 active.
=
A 4.0
E 0.1
E 0.0
Entres de l'opration OU.
Il est possible d'entrer ici
plus de 2 entres !
Sortie associe
l'instruction
d'affectation !
Symbole de l'opration
OU !
Affectation du
rsultat de
l'opration logique !
&
=
A 4.0
E 0.1
E 0.0
Entre de l'opration
ET qui doit tre nie !
Symbole de la
ngation !


>
Automation and Drives-SCE


Formation T.I.A. Page 25 sur 125
Edition : 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 temporairement
enregistr.
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 mmoire de chargement de l'automate.



















Nota : Cette procdure est dcrite tape par tape dans les chapitres 8 10.


PC avec STEP 7

Automate S7-300
Adaptateur PC
1. Crez le
programme
d'automatisation
sur le PC avec
STEP 7.
2. Reliez le PC
l'interface MPI
de l'automate.
3. Chargez le
programme du PC
dans la mmoire
de l'automate.


Automation and Drives-SCE


Formation T.I.A. Page 26 sur 125
Edition : 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 systme d'automatisation modulaire offrant la gamme de modules
suivants :
- Units centrales (CPU) de capacits diffrentes, certaines avec d'entres/sorties intgres (par
exemple les CPU312IFM/CPU314IFM) ou avec interface PROFIBUS intgre (par exemple la
CPU315-2DP)
- Modules d'alimentation PS avec 2A, 5A ou 10A
- Modules d'extension IM pour configuration multiranges du S7-300
- Modules de signaux SM pour entres et sorties TOR et analogiques
- Modules de fonction FM pour fonctions spciales (par exemple l'activation d'un moteur pas
pas)
- Processeurs de communication CP pour la connexion au rseau



Alimentation
en tension
Module
d'extension
systme 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'entres et de sorties TOR.


Automation and Drives-SCE


Formation T.I.A. Page 27 sur 125
Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test


Elments principaux de la tension d'alimentation et de la CPU :


Alimentation
Carte-mmoire (option)
Modules de signaux.
Signalisation d'tat
Commutateur marche / arrt
slecteur de tension
Prise secteur
Interface MPI
CPU
Piles de
sauvegarde
(option)
Commutateur de mode



Interface MPI :
Chaque CPU est quipe 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 quipe 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 : Excution du programme ; toutes les fonctions
PG sont autorises
RUN : Excution du programme ; seules les fonctions
PG lecture sont autorises
STOP : Le programme n'est pas excut ; toutes les
fonctions PG sont autorises
MRES : Position dans laquelle un effacement gnral
peut tr effectu
Automation and Drives-SCE


Formation T.I.A. Page 28 sur 125
Edition : 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 gnral :
Cette fonction efface toutes les donnes utilisateur sur la CPU et doit tre excute une fois avant
le dbut de la programmation.

Ceci a lieu en trois tapes :

Etape Action Rsultat
1 Mettez la cl en position STOP. Le tmoin STOP s'allume
2 Mettez la cl en position MRES,
maintenez-la dans cette position
jusqu' ce que le tmoin STOP
s'allume. Remettez-la en position
STOP.
Le tmoin STOP clignote une
ou deux fois et au bout de 3
secondes s'allume nouveau.
3 Remettez aussitt la cl en position
MRES (pour un temps trs bref)
Le tmoin STOP clignote
pendant environ 3 secondes et
se rallume ensuite : tout est
o.k.; L'effacement gnral de
la CPU a t excut.

Automation and Drives-SCE


Formation T.I.A. Page 29 sur 125
Edition : 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 rsoudre une tche simple.

Une presse avec cage de protection ne doit tre dclenche avec le bouton-poussoir de dmarrage
S1 que si la cage de protection est ferme. Un capteur a pour fonction de surveiller si la cage de
protection se trouve bien en position ferme.
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 scurit, la presse doit remonter lorsque le bouton-poussoir S1 est relch ou
que le capteur cage de protection B0 ne ragit pas.

Liste d'assignation :

Adresse Mnmonique Commentaire

E 0.0 B0 Cage de protection
E 0.1 S1 Bouton-poussoir de dmarrage
A 4.0 Y0 Distributeur 4 voies pour cylindre de presse



Le distributeur 4 voies
commande le cylindre de la
presse.
Le cylindre reste sorti durant
le temps d'activation de la
sortie Y0.
Bouton-poussoir S1 pour
le dmarrage du
moulage sous pression.
Le capteur B0 reconnat
si la cage de protection
est descendue.
Cage de protection
empchant l'oprateur
de se blesser.
Presse pour
moulage sous
pression de formes.
Presse avec cage de protection
Capteur cage de protection

Automation and Drives-SCE


Formation T.I.A. Page 30 sur 125
Edition : 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 outils
pour 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 slectionn).

Chaque projet est cr dans STEP 7 avec une structure prdfinie. Les programmes sont
enregistrs dans les rpertoires suivants :





















*
1
Dsignations de la version 2.x de STEP 7


Projet :
Ce rpertoire contient le
matriel (par ex. les stations
SIMATIC 300) et les sous-
rseaux (par ex. MPI et
PROFIBUS).
Stations SIMATIC 300 :
C'est ici que sont stockes
les donnes de la configu-
ration matrielle (Hardware
/SC*
1
) et de la CPU.
Sources/SO*
1
:
C'est ici que sont stockes
les sources (par ex. les
sources SCL) qui seront
compiles en un programme
excutable.
Blocs/AP-off*
1
:
C'est ici que sont
enregistrs les blocs de
programme ( OB, FB, FC,
SFB, SFC, DB etc. ).
Mnmoniques/SY*
1
:
C'est ici que sont enregistrs
les tables de mnmoniques
pour l'adressage symbolique.
CPU :
C'est ici que sont
crs le programme
S7 et les partenaires
de liaison mis en
rseau
(Liaisons/CO*
1
).
Programmes S7:
C'est ici que sont grs les
programmes utilisateur
(Blocs/AP-off*
1
), les tables de
mnmoniques
(Mnmoniques/SY*
1
) et les
sources (Sources/SO*
1
).

Automation and Drives-SCE


Formation T.I.A. Page 31 sur 125
Edition : 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' refltent la configuration matrielle de l'automate. Ces
projets sont donc toujours spcifiques au matriel.
Il est toutefois possible de crer un projet sans ces objets indpendamment d'une configuration
matrielle donne.

Il s'ensuit la structure suivante :

















*
1
Dsignations de la version 2.x de STEP 7


Nota : Cet exemple est cr sans configuration du matriel. Les programmes peuvent donc tre
chargs dans n'importe quelle configuration S7-300, S7-400 ou WinAC. Seules les adresses des
entres et sorties devront le cas chant tre modifies.
Projet :
Ce rpertoire contient le
matriel (par ex. stations
SIMATIC 300) et les sous-
rseaux (par ex. MPI et
PROFIBUS).
Sources/SO*
1
:
C'est ici que sont stockes
les sources (par ex. les
sources SCL) qui seront
compiles en un programme
excutable.
Blocs/AP-off*
1
:
C'est ici que sont stocks
les blocs de programme (
OB, FB, FC, SFB, SFC,
DB etc. ).
Mnmoniques/SY*
1
:
C'est ici que sont stockes
les tables de mnmoniques
pour l'adressage symbolique.
Programme S7 :
C'est ici que sont grs les
programmes utilisateur
(Blocs/AP-off*
1
), les tables de
mnmoniques
(Mnmoniques/SY*
1
) et les
sources (Sources/SO*
1
).


Automation and Drives-SCE


Formation T.I.A. Page 32 sur 125
Edition : 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 excuter par l'utilisateur pour crer un projet dans lequel le programme
permettant de rsoudre la tche sera crit.

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

2. Les programmes de STEP 7 sont grs dans des projets. Nous allons donc commencer crer
un projet ( Fichier Nouveau).




Automation and Drives-SCE


Formation T.I.A. Page 33 sur 125
Edition : 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 insrer un 'Programme S7' dans le projet 'Mise en route'. ( Mise en
route Insertion Programme Programme S7).



Automation and Drives-SCE


Formation T.I.A. Page 34 sur 125
Edition : 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 squence du programme est crite dans STEP 7 au moyen de blocs. Le bloc d'organisation
OB1 y figure par dfaut.
Celui-ci constitue l'interface au systme d'exploitation de la CPU et est automatiquement appel et
trait par ce dernier.
Dans ce bloc d'organisation sont ensuite appels d'autres blocs comme par exemple la fonction
FC1. C'est ce qu'on appelle la programmation structure.
Elle permet de dcomposer une tche en plusieurs tches partielles qui sont ainsi plus faciles
rsoudre et tester dans leur fonctionnalit.

Structure du programme de l'exemple :


























Bloc d'organisation
OB1

Bloc appel
cycliquement par le
systme d'exploitation.
C'est dans celui-ci
qu'est appele la
fonction FC10.

CALL FC1
Fonction
FC1

Contient dans cet
exemple le
programme
proprement dit pour la
commande de la
presse. Est appel par
l'OB1.

Automation and Drives-SCE


Formation T.I.A. Page 35 sur 125
Edition : 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. Slectionnez le dossier 'Blocs' pour insrer un nouveau bloc FC1 dans le projet. ( Blocs)




Automation and Drives-SCE


Formation T.I.A. Page 36 sur 125
Edition : 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 insr dans le dossier Blocs. ( Insertion Bloc S7
Fonction).



8. Il est maintenant possible d'entrer un nom pour la fonction et de slectionner diverses options
pour la documentation des blocs. ( FC1 OK)




Automation and Drives-SCE


Formation T.I.A. Page 37 sur 125
Edition : 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 prsent insrs dans le dossier Blocs du SIMATIC Manager
pour servir ultrieurement la programmation.




Automation and Drives-SCE


Formation T.I.A. Page 38 sur 125
Edition : 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 crer
le programme S7. Dans ce langage de programmation, des botes symbolisent les diffrentes
fonctions de la tche d'automatisation. A gauche de chaque symbole se trouvent les entres,
droite les sorties.

1. Le premier bloc que nous diterons est la fonction 'FC1'. Oprez pour cela un double clic sur
son icne dans 'SIMATIC Manager' ( FC1).




Automation and Drives-SCE


Formation T.I.A. Page 39 sur 125
Edition : 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. Slectionnez dans l'diteur de programmes 'LIST/CONT/LOG' le langage de programmation
Logigramme 'LOG' dans le menu 'Affichage'.( Affichage LOG)




Automation and Drives-SCE


Formation T.I.A. Page 40 sur 125
Edition : 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 rseaux. Ceci permet
de crer de larges structures et pemet une meilleure documentation des titres de rseaux.


Catalogue des lments
de programme
Commandes frquemment
utilises telles que bote ET,
bote OU, affectation, entre
binaire, ngation de l'entre
binaire, branchement T,
connexion !
Insertion d'un
nouveau rseau
Chargement du bloc
dans la CPU !
Sauvegarde
du bloc !
Vous faites glisser les lments de
programme avec la souris dans le
rseau.
Il ne vous reste plus qu' entrer vos
oprandes !
Table de dclaration des
variables (n'est pas utilise
dans cet exemple) !
C'est ici que vous
programmez la tche
l'aide des lments
graphiques LOG !
Champs de
commentaires et titres
de blocs et de rseaux !


Automation and Drives-SCE


Formation T.I.A. Page 41 sur 125
Edition : 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 slectionnez une opration.


Automation and Drives-SCE


Formation T.I.A. Page 42 sur 125
Edition : 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 dtaille sur l'opration, cliquez sur le symbole '?' pour
afficher l'aide en ligne correspondante dans laquelle chaque commande est explique l'appui d'un
exemple. ( ? )



Nota : La temporisation sous forme d'impulsion utilise ici 'S_PULSE' dlivre '1' la sortie 'Q' pour
la dure dfinie si l'entre SET 'S' est gale '1'. La sortie 'Q' est remise '0' si le temps prdfini
sous 'TW' est coul ou si le niveau du signal de l'entre SET 'S' est nouveau '0'.


Automation and Drives-SCE


Formation T.I.A. Page 43 sur 125
Edition : 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. Insrez dans le premier rseau l'opration 'PULSE' aprs l'avoir slectionne dans le catalogue
en maintenant le bouton de la souris enfonc et en le relchant une fois dans le rseau.(
S_PULSE).



Automation and Drives-SCE


Formation T.I.A. Page 44 sur 125
Edition : 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 oprations frquemment utilises telles que la fonction ET se trouvent galement dans la
barre d'outils. Pour insrer celle-ci, cliquez d'abord sur l'entre 'S' de la temporisation, puis sur
l'icne ( S ).



Automation and Drives-SCE


Formation T.I.A. Page 45 sur 125
Edition : 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 prsent la temporisation 'T1' et entrez une valeur temporelle de 10 secondes en
format S5Time'S5t#10s'. Compltez les entres 'E 0.0' et 'E 0.1' de la fonction ET et entrez un
commentaire pour le rseau 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 units (par exemple S5T#3M_3S).


Automation and Drives-SCE


Formation T.I.A. Page 46 sur 125
Edition : 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. Insrez ensuite un nouveau rseau en cliquant sur l'icne ' . ( )



10. Cliquez ensuite sur l'icne ' ' pour insrer une affectation ( )



Automation and Drives-SCE


Formation T.I.A. Page 47 sur 125
Edition : 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 dure o le signal 'T1' est gal
"High. Insrez encore ces deux oprandes 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)



Automation and Drives-SCE


Formation T.I.A. Page 48 sur 125
Edition : 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 proprits du bloc OB1 et validez avec 'OK'.( OK)



14. Slectionnez dans l'diteur de programmes 'CONT/LOG/LIST' le langage de programmation
'LOG' dans le menu 'Affichage'.( Affichage LOG)




Automation and Drives-SCE


Formation T.I.A. Page 49 sur 125
Edition : 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. Insrez la 'FC1' qui se trouve dans le dossier 'Blocs FC' par double clic dans le rseau 1 de
l'OB1. Enregistrez ensuite le bloc OB1 ' ' et chargez-le ' ' dans l'automate. ( Blocs FC
FC1 )






Automation and Drives-SCE


Formation T.I.A. Page 50 sur 125
Edition : 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, slectionnez dans l'diteur de programmes
'CONT/LOG/LIST' la fentre 'FC1'. ( Fentre FC1)




Automation and Drives-SCE


Formation T.I.A. Page 51 sur 125
Edition : 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'icne 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 entres et sorties
changer. ( )




















Automation and Drives-SCE


Formation T.I.A. Page 52 sur 125
Edition : 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 pice matresse du processus d'automatisation. Il permet de
rsoudre moindre cot les tches d'automatisation les plus diverses.

SPS
STEUERN
RECHNEN
REGELN
BEDIENEN UND BEOBACHTEN
MELDEN UND PROTOKOLLIEREN


Nous vous donnerons dans ce document un aperu du systme d'automatisation S7-300 et de son
logiciel de programmation STEP 7.

Prrequis :
Aucune connaissance particulire n'est requise, les notions de base tant donnes en annexe.
STEP 7 - Programmation
Notions de base
2 - 3 jours Cours 1-7
Systmes de bus
industriels de terrain
2- 3 jours Cours 14-23
Fonctions tendues de la
programmation avec STEP 7
2- 3 jours Cours 8-12
Visualisation du
processus
2- 3 jours Cours 24-26
Programmation de
graphes squentiels
2- 3 jours Cours 13
Commande
Signalisation et journalisation
Comptage
Conduite et supervision
Rgulation
API
Automation and Drives-SCE


Formation T.I.A. Page 53 sur 125
Edition : 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 oprations d'une machine ou d'une installation en
fonction d'une squence fonctionnelle prdfinie dpendant des signaux de capteurs.

11.2 TYPES DE SIGNAUX EN AUTOMATISATION
On distingue principalement deux types de signaux lectriques aux entres et sorties de l'automate :



11.2.1. SIGNAUX BINAIRES
Les signaux binaires peuvent prendre deux tats logiques. Les voici :

Etat logique "1" = Tension prsente = par exemple commutateur activ
Etat logique "0" = Tension absente = par exemple commutateur dsactiv

Une tension continue de 24V est souvent utilise dans l'automatisation. Un niveau de tension de +
24V la borne d'entre signifie l'tat logique "1" pour cette entre. A l'oppos 0V veut dire tat
logique "0". Une affectation logique au capteur est en outre ncessaire. Il faut savoir s'il s'agit d'un
"contact ouverture" ou d'un "contact fermeture". Un contact ouverture dlivre s'il a t activ
l'tat logique "0" que l'on dsigne encore par "0 actif" ou "active low". De manire analogue, un
contact fermeture dlivre le signal "1" s'il a t activ ou "1 actif" / "active high".
En rgle gnrale, 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 dlivre le signal "1" l'entre (une rupture de fil peut ainsi
tre dtecte). Si l'activation de l'interrupteur d'urgence doit dclencher une raction prcise (par
exemple la fermeture de toutes les vannes), celle-ci doit tre dclenche par l'tat logique "0".







Signaux binaires
(TOR : tout ou rien)
Signaux analogiques
Automation and Drives-SCE


Formation T.I.A. Page 54 sur 125
Edition : 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 regroups selon un ordre donn (code) constituent le signal numrique.
Tandis qu'un signal binaire ne permet que l'acquisition d'une grandeur binaire (par exemple porte
ouverte/porte ferme), 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 reprsentation de 2n diffrentes combinaisons.

Il est ainsi possible de transmettre avec 2 chiffres binaires 2x2, c'est--dire 4 diffrents 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 ferms)

11.2.2 SIGNAUX ANALOGIQUES

A l'oppos du signal binaire qui ne connat que les deux tats logiques "Tension prsente +24V" et
"tension absente 0V", les signaux analogiques peuvent prendre plusieurs valeurs l'intrieur d'une
plage donne. Un exemple typique de capteur analogique est le potentiomtre permettant de rgler
la rsistance voulue en modifiant la position du bouton tournant jusqu' la grandeur maximale.

Exemples de grandeurs analogiques en automatisation :

n Temprature -50 ... +150C
n Dbit 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 rsistances 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 mesure de 865 U/min, le transmetteur de mesure dlivrera 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



Automation and Drives-SCE


Formation T.I.A. Page 55 sur 125
Edition : 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 traites par un automate, la valeur de tension, courant ou
rsistance sera convertie en une information numrique. On appelle cette conversion la conversion
analogique - numrique (convertisseur A/N). Cela signifie que la valeur de tension de 3,65V par
exemple sera stocke comme information ayant la forme d'une range de chiffres binaires. Plus le
nombre de chiffres binaires utilis est lev, plus la rsolution 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 mesure se trouve dans la plage de 0 .. +5V ou dans la plage de +5V ... +10V. Avec deux
bits, la plage peut tre divise en quatre plages diffrentes, donc 0 ... 2,5 / 2,5 ... 5 / 5 ... 7,5 / 7,5 ...
10V. Les convertisseurs A/N usuels utiliss dans le domaine de l'automatisation convertissent avec
8 ou 11 bits.
Vous obtenez avec 8 bits 256 plages diffrentes et avec 11 bits une rsolution de 2048 plages
diffrentes.

11 bits
10V: 2048 = 0,0048828

Il est possible de dtecter


des diffrences de tension
infrieures 5mV
0 2048
0A/0V 20mA/10V


11.3 SYSTEMES DE NUMEROTATION
Ce n'est pas le systme dcimal, mais le systme binaire qui est utilis pour le traitement des
adresses d'lments de la mmoire, entres, sorties, mmentos etc. par l'automate programmable.

11.3.1 SYSTEME DECIMAL
Pour comprendre le systme de numrotation binaire, nous examinerons d'abord le systme
dcimal. Nous dcomposerons pour ceci le nombre 215. Le 2 reprsente les centaines, le
1 les dizaines et le 5 les units. Il faudrait donc crire 215 comme ceci : 200+10+5. Si l'on crit
l'expression 200+10+5, comme reprsent ci-dessous l'aide des puissances 10, on s'aperoit
qu'une puissance 10 est affecte chaque chiffre du nombre dcimal.


+ +
Dezimalzahl
Zugeordnete
Zehnerpotenz
10 10 10
10 10 10
2 1
2 1 5
5
5
200 10
* * *
0 1 2
2 1 0
Hunderter Zehner Einer


Une puissance de 10 est affecte chaque chiffre l'intrieur du nombre dcimal.

Centaines Dizaines Units
Affectation de la
puissance 10
Nombre dcimal
Automation and Drives-SCE


Formation T.I.A. Page 56 sur 125
Edition : 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 systme de numrotation binaire ne connat que les chiffres 0 et 1 qui se laissent facilement
reprsenter et exploiter en traitement informatique. Il s'agit donc d'un systme de numrotation
binaire.
Les valeurs d'un nombre binaire sont affectes comme sur la figure ci-dessous des puissances de
2.



+

+

2
1
1 1 0
0 8 4
* * *
1 2 3
3 2 1


+

1
1
*
0
0
2 2 2
1 1 0
2 2 2 2
Dualzahl
Zugeordnete
Zehnerpotenz
=
13
Dezimalzahl


Une puissance 2 est affecte chaque chiffre l'intrieur du nombre binaire.

11.3.3 CODE DCB (CODE 8-4-2-1)
Pour reprsenter des nombres importants, on utilise souvent le code DCB (nombre dcimal cod
binaire). Les nombres dcimaux sont reprsents l'aide du systme de numrotation binaire. Le
chiffre dcimal ayant la valeur la plus leve est le 9. On a besoin pour la reprsentation du chiffre
9 de valeurs leves la puissance 2 jusqu' 2
3
, donc en tout de 4 valeurs.

2 2 2 2
3 2 1 0
8 4 2 1
1 = 9 Dezimal 0 0 1
1 0 0 0 = 8 Dezimal

Comme la reprsentation du plus grand chiffre dcimal requiert 4 valeurs binaires, une unit de 4
valeurs, appele ttrade, a t prvue. Le code DCB est donc un code 4 bits.
Affectation de
la puissance 10
Nombre binaire
Nombre dcimal
dcimal
dcimal
Automation and Drives-SCE


Formation T.I.A. Page 57 sur 125
Edition : 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 dcimal est cod sparment. Le nombre 285 comprend par exemple trois chiffres
dcimaux. Chaque chiffre dcimal est reprsent par une ttrade en code DCB.

2 8 5
0010 1000 0101

Chaque chiffre dcimal est cod sparment et remplac par une ttrade.

11.3.4 SYSTEME HEXADECIMAL
Le systme hexadcimal fait partie des systmes base. Le systme hexadcimal est un systme
base 16.
Une puissance de 16 est affecte chaque chiffre l'intrieur du nombre hexadcimal. Il faut donc
en tout avec le zro 16 chiffres. Le systme dcimal est utilis pour les chiffres 0 9 tandis que les
lettres A, B, C, D, E et F sont utilises pour les chiffres 10 15.

Une puissance du nombre 16 est affecte chaque chiffre l'intrieur du nombre hexadcimal.

11.3.5 REPRESENTATION DES SYSTEMES DE NUMEROTATION

Dezimalzahl
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
DualzaHl
16 8 4 2 1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
HexadezimalzaHl
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
1
2
3
1
1
1
1


Dcimal
Binaire Hexadcimal
Automation and Drives-SCE


Formation T.I.A. Page 58 sur 125
Edition : 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 systme de numrotation un autre suit des rgles trs simples. L'utilisateur de
l'automate devrait les connatre car elles sont souvent utilises dans le contexte de l'automatisation.
Un indice droite du nombre permet d'identifier son systme de numrotation. Un "D" signifie
dcimal, "B" binaire et "H" hexadcimal. Cette identification est souvent ncessaire car une suite de
chiffres n'a pas la mme valeur selon le systme de numrotation dans lequel on se trouve.
Ainsi "111" a par exemple dans le systme dcimal la valeur 111
D
(cent onze), dans le systme
binaire (111
B
) elle a par contre la valeur dcimale 7 (1x2
0
+ 1x 2
1
+ 1x2
2
) et lorsqu'il s'agit d'un
nombre hexadcimal (111
H
) la valeur dcimale 273 (1x16
0
+ 1x16
1
+ 1x 16
2
).

Conversion Dcimal Binaire

Des nombres dcimaux entiers sont diviss par la base 2 jusqu' ce que le rsultat obtenu soit 0.
Les chiffres obtenus en reste de la division (0 ou1) fournissent aligns les uns aprs les autres le
nombre binaire. Le sens d'alignement des chiffres obtenus est dcisif. Le reste de la premire
division est le premier bit se trouvant droite (bit de poids le plus faible).

Exemple : Le nombre dcimal 123 doit tre converti dans le chiffre binaire correspondant.


Vrification :
1 1 1 1 0 1 1
1x2
6
+ 1x2
5
+ 1x2
4
+ 1x2
3
+ 0x2
2
+ 1x2
1
+ 1x2
0

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

Transposition dans le
sens des aiguilles
d'une montre
Reste
Reste
Reste
Reste
Reste
Reste
Reste
Automation and Drives-SCE


Formation T.I.A. Page 59 sur 125
Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base
Avant-propos Configuration de l'automate Langage de programmation STEP 7


Conversion Dcimal Hexadcimal

La conversion est la mme que pour la conversion Dcimal Binaire. A la diffrence prs que la
base utilise n'est plus 2 mais 16. Il ne faut donc plus diviser par 2 mais par 16.

Exemple : Le nombre dcimal 123 doit tre converti dans le nombre Hex correspondant.


Vrification :
7 B
7x16
1
+ 11x16
0

112 + 11 = 123

Conversion Binaire Hexadcimal

On pourrait pour convertir un nombre binaire en un nombre hexadcimal calculer d'abord la valeur
dcimale du nombre binaire en additionnant les valeur. On pourrait ensuite convertir ce nombre
dcimal en un nombre hexadcimal l'aide de la division par 16.
Mais il est galement possible de dduire directement la valeur hexadcimale d'un nombre binaire.
On divise pour cela le nombre binaire en groupes de quatre en partant de la droite. Chaque groupe
de quatre fournit un chiffre du systme hexadcimal. Les bits manquants du groupe de gauche sont
ventuellement remplir par des zros.
Exemple : Le nombre binaire 1111011 doit tre converti directement en un nombre hexadcimal.
1 1 1 1 0 1 1B
1 0 1 1 0 1 1 1
0x2
3
+ 1x2
2
+ 1x2
1
+ 1x2
0
1x2
3
+ 0x2
2
+ 1x2
1
+ 1x2
0
7 B
H

Dans le sens d'une aiguille
d'une montre remettent!
Automation and Drives-SCE


Formation T.I.A. Page 60 sur 125
Edition : 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'abrviation utilise 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 prsente
24 V
0 V


11.4.2 OCTET
L'octet (BYTE) permet de dsigner 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 1 1 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 reprsenter entre autres :

0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 W 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 pour
l'automate

MOT
Etat du signal
1 octet 1 octet
Automation and Drives-SCE


Formation T.I.A. Page 61 sur 125
Edition : 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 MOT
Un 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 units telles que le kilobit ou le kilo-octet pour 2
10
, donc 1024 bits ou 1024 octets et
le mgabit ou le mgaoctet 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 reoit 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 reoit galement un numro qu'on appelle l'adresse d'octet. L'oprande est en outre
identifi, EB 2 signifiant par exemple octet d'entre 2 ou AB 4 octet de sortie 4.
Les bits seront alors adresss par une adresse unique constitue de l'adresse de bit et d'octet.
L'adresse de bit est spare 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
Byteadresse 1Byte


11.4.7 ADRESSE DU MOT
L'adresse du mot dcoule de la numrotation des mots.

Nota : Lors de l'utilisation de mots, par exemple mot d'entre (EW), mot de sortie (AW),
mot de mmento (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'entre 0 et le
mot
d'entre 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
Automation and Drives-SCE


Formation T.I.A. Page 62 sur 125
Edition : 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 dcalage d'octet a donc lieu entre le bit 7 et le bit 8.

11.4.8 ADRESSE DE DOUBLE MOT
L'adresse du mot dcoule de la numrotation 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 fabriqus en srie conus indpendamment d'une
tche prcise. Tous les lments logiques, fonctions de mmoire, temporisations, compteurs etc.
ncessaires l'automatisation sont prvus par le fabricant et sont intgrs l'automate durant la
marche par programmation. Diffrents systmes d'automatisation de fonctionnalits diffrentes sont
proposs. Ils se distinguent principalement par le nombre de

entres et sorties,
emplacements de mmoire,
compteurs,
temporisations,
mmentos,
fonctions spciales,
la vitesse de travail,
et le type du traitement du programme.

Les plus grands systmes d'automatisation se composent selon le concept modulaire de diffrents
modules. Il est possible grce au concept modulaire de crer partir du matriel de base des
systmes d'automatisation qui rpondent aux exigences de chaque application.
Des systmes d'automatisation compacts sont votre disposition pour des tches d'automatisation
plus limites. Ils constituent des units fermes et comportent un nombre d'entres et de sorties
fixe.
ED0
Adresse de double mot
EW0 EW2
EB0 EB1 EB2 EB3
EW1
Automation and Drives-SCE


Formation T.I.A. Page 63 sur 125
Edition : 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 constitue de :

SPS
Automatisierungsgert
Stellgerte bzw. Leuchtmelder
Signalgeber



L'automate programmable se compose principalement de :

Zentralbaugruppe mit Prozessor
Ein- und Ausgabebaugruppen
Programmspeicher
Bussystem
Stromversorgungsbaugruppe
Automatisierungsgert


















Automate programmable
Capteurs
Actionneurs ou voyants lumineux
Unit centrale avec processeur
Mmoire de programme
Automate programmable
Module d'alimentation
Modules d'entres / sorties
Systme de bus
API
Automation and Drives-SCE


Formation T.I.A. Page 64 sur 125
Edition : 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
Stromversorgung fr Signalgeber
Stromversorgung fr Stellgerte/
Leuchtmelder
Stellgerte / Leuchtmelder

Alimentation de capteurs
Capteurs
Module
d'alimen-
tation
Unit centrale
Mmoire de programme
Processeur
Module
d'entres
Module de
sorties
Actionneurs / voyants lumineux
Alimentation des actionneurs /
voyants lumineux
Automation and Drives-SCE


Formation T.I.A. Page 65 sur 125
Edition : 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 applique aux bornes du module d'entres. Le processeur de
l'unit centrale (CPU) traite le programme se trouvant dans la mmoire et interroge l'tat des
entres pour savoir si la tension est prsente ou non. En fonction de l'tat des entres et du
programme en mmoire, le processeur instruit le module de sorties afin qu'il applique la tension aux
connecteurs correspondants. Les actionneurs ou voyants lumineux sont activs ou dsactivs 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 Zhler
Prozeabbild fr
digitale und
analoge Ein-
und Ausgnge
+1
Peripheriebus ( Busmodul )
Eingabe
digital und
anlog
Ausgabe
digital und
analog
Zeit-, Zhl-
und Grenzwert-
baugruppen


Unit de
dommande
Memento
Temporisations
internes
Compteurs
internes
Mmoire image
des entres et
sorties TOR /
analogiques
Registre des
instructions

Entres
TOR
analogiques
Sorties
TOR et
analogiques
Tempos, compteurs
et dtecteurs de
seuil
Automation and Drives-SCE


Formation T.I.A. Page 66 sur 125
Edition : 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 srie chaque instruction de la mmoire du programme et
dclenche la transmission de l'information de la mmoire du programme la mmoire des
instructions en fonction du programme. Les mmoires du processeur sont appeles des registres.
L'unit de commande reoit ses instructions du registre des instructions. Tandis que l'unit de
commande traite l'instruction courante, le compteur d'adresses transfre l'instruction suivante dans
le registre d'instructions. Le transfert de l'tat des entres dans la mmoire image des entres (MIE)
est suivi du rsultat logique, de la mise en uvre des temporisations, compteurs, accumulateurs et
du transfert du rsultat logique dans la mmoire image des sorties (MIS). Si lors de l'excution du
programme utilisateur la fin du bloc (BE) est reconnue, l'tat de la mmoire image des sorties est
transfr aux sorties.
Le bus de priphrie gre l'change de donnes entre l'unit centrale et la priphrie.
La priphrie comporte les modules d'entres et sorties TOR, les modules d'entres et sorties
analogiques et les modules de temporisation, de comptage ou de dtection de seuils.

11.6.2 LE SYSTEME DE BUS
Le systme de bus est un conducteur central servant la transmission des signaux. L'change de
signaux entre le processeur et les modules d'entres et sorties a lieu l'intrieur de l'automate
programmable via le systme de bus process.
Le bus comporte trois lignes de signaux parallles :

Adressbus
Steuerbus
Datenbus
Bussystem


- Les adresses des diffrents modules sont adresses via le bus d'adresses.
- Les donnes sont transfres par exemple du module d'entres aux modules de sorties via le
bus de donnes.
- Les signaux de commande et de contrle de la squence l'intrieur de l'automate
programmable sont transmis via le bus de commande.
Bus d'adresses
Systme de bus
Bus de donns
Bus de commande
Automation and Drives-SCE


Formation T.I.A. Page 67 sur 125
Edition : 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'lve 24 volts. Les tensions pour
capteurs, actionneurs et voyants lumineux qui dpassent 24 volts, sont fournies par des blocs
d'alimentation ou transformateurs supplmentaires.

11.6.4 LA MEMOIRE DU PROGRAMME
Les lments de mmoire sont des briques dans lesquelles les informations sont stockes
(enregistres) sous forme de signaux binaires.
Une mmoire semi-conducteurs est principalement utilise comme mmoire de programme. Une
mmoire est compose de 512, 1024, 2048 etc. cellules. La capacit de la mmoire de programme
(c'est--dire le nombre de cellules de mmoire) est gnralement indique par un multiple de 1 K ( 1
K veut dire 1024).
Il est possible l'aide d'une console de programmation d'crire (programmer) une instruction dans
chaque cellule de mmoire. Chaque lment binaire d'une cellule de mmoire peut prendre l'tat
logique "1" ou "0".

11.6.5 RAM
RAM dsigne une mmoire de lecture/criture utilisant la technique des semi-conducteurs. Les
emplacements de mmoire sont identifis par des adresses qui permettent d'accder librement aux
cellules de mmoire.
Il est possible d'crire des informations dans les cellules de mmoire aussi souvent qu'on le veut.
L'information est lue sans que le contenu de l'information soit perdu.
Les mmoires RAM sont des mmoires volatiles, autrement dit le contenu de l'information est perdu
en cas de coupure de la tension d'alimentation. Les mmoires RAM sont effaces lectriquement.
La mmoire de travail interne d'un S7- 300 est une mmoire RAM. La pile de sauvegarde intgre
dans l'automate sert la sauvegarde de la mmoire.

11.6.6 FLASH EPROM
EPROM signifie Erasable Programmable Read Only Memory (mmoire morte programmable
effaable lectriquement). Le contenu de l'EPROM peut tre entirement effac par une lumire
ultraviolette, puis reprogramm. C'est donc un support idal pour un transport sans perte de
donnes.
Vous avez la possibilit sur le S7 - 300 de sauvegarder votre programme avec la PG sur une carte
mmoire Flash EPROM. Ceci permet de restaurer rapidement le systme aprs 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.
Automation and Drives-SCE


Formation T.I.A. Page 68 sur 125
Edition : 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 dsigne un produit de la socit SIEMENS et est synonyme de la nouvelle gamme
des automates programmables.
La famille des systmes 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.
Entre
AC 120/230V
Sortie
DC 24V
CP
Point point
Profibus DP/FMS
AE/AA
- Tension
- Courant
- Rsistance
- Thermocouple

FM
Comptage
Rgulation
Positionnement
Came
Mesure de position
NC

Automation and Drives-SCE


Formation T.I.A. Page 69 sur 125
Edition : 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 slection :
Les CPU requises pour la formation sont listes ci-aprs. 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 utiliss
ici ne ncessitent pas de CPU de cette capacit pour leur excution.

CPU 312 IFM CPU 313 CPU 314 IFM CPU 314 CPU 315 CPU315-2DP
2K instructions
6Ko mmoire de
travail
20Ko mmoire de
charg.
4K instructions
12Ko mmoire
de travail
20Ko mmoire
de charg.
8K instructions
24Ko mmoire
de travail
40Ko mmoire
de charg.
8K instructions
24Ko mmoire
de travail
40Ko mmoire
de charg.
16K instruct.
48Ko mmoire
de travail
80Ko mmoire
de charg.
16K instruct
48Ko mmoire
de travail
80Ko mmoire
de charg.
128 octets DE/DA 128 octets
DE/DA
512 octets
DE/DA
512 octets
DE/DA
1024 octets
DE/DA
1024 octets
DE/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 de
mmento
2048 bits de
mmento
2048 bits de
mmento
2048 bits de
mmento
2048 bits de
mmento
2048 bits de
mmento
32 compteurs 64 compteurs 64 compteurs 64 compteurs 64 compteurs 64 compteurs
64 temporisations 128
temporisations
128
temporisations
128
temporisations
128
temporisations
128
temporisations
10 DE/6DA
embarques, dont
4 DE pour
alarmes de
processus ou
fonctions
intgres
compteur rapide
EPROM 20Ko
intgre
20 DE/16DA
embarques,
dont 4DE pour
alarmes de
processus ou
fonctions
intgres
compteur rapide
4 AI / 1AA
embarques
Rsolution :
11bits + signe
EPROM 40Ko
intgr
Connexion
PROFIBUS DP
intgre (Master
/ Slave)
adressage
paramtrable

Automation and Drives-SCE


Formation T.I.A. Page 70 sur 125
Edition : 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 chssis (range) est autorise.

Les rgles 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 chanage entre les chssis via des coupleurs (IM 361). Le coupleur IMS est
l'metteur, le coupleur IMR le rcepteur. Les coupleurs doivent tre enfichs aux emplacements
spcifis.
Il faut prvoir une alimentation en courant supplmentaire par chssis d'extension.
Il existe pour la configuration deux ranges des coupleurs cblage fixe, les IM 365 qui ne
requirent pas d'alimentation supplmentaire et constituent une variante plus conomique.

Les longueurs de cble suivantes sont disponibles pour une configuration multiranges :
- Configuration deux ranges avec IM 365 max. 1m
- Configuration plusieurs ranges avec IM 361 max. 10m

Les modules de fonction comme le FM SINUMERIC NC peuvent avoir leur propre priphrie. Le
module FM dispose ainsi de sa propre zone d'entres/sorties laquelle il peut rapidement accder.
La nouvelle priphrie est appele un segment local.
Un segment local peut tre configur par chssis. Un accs cette priphrie par la CPU durant le
fonctionnement n'est alors plus possible.
Local
Emplacement
d'enfichage
Automation and Drives-SCE


Formation T.I.A. Page 71 sur 125
Edition : 03/2001 Programmation d'automates avec SIMATIC S7-300 - Notions de base
Avant-propos Configuration de l'automate Langage de programmation STEP 7

Elments principaux de l'alimentation en courant et de la CPU :


Alimentation
Carte-mmoire (option)
Modules de signaux.
Signalisation d'tat
Commutateur marche / arrt
slecteur 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 groupe Erreur groupe s'allumant sur les modules
dots de fonctions de diagnostic
BAF (rouge) Erreur de pile Indique que la pile de sauvegarde ne dlivre
pas assez de tension ou manque.
DC5V (vert) Alimentation DC5V pour CPU et
bus interne
Indique que l'alimentation interne 5V de la
CPU fonctionne.
FRCE (jaune) Forage Indique que la fonction de test dans laquelle
les entres et sorties de la CPU sont forces
est 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'effacement
gnral, s'allume en feu fixe lorsque la CPU
est l'tat de fonctionnement STOP.
Automation and Drives-SCE


Formation T.I.A. Page 72 sur 125
Edition : 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 possde un commutateur cl permettant de commuter le mode de fonctionnement.
Les modes de fonctionnement suivants sont possibles :

Grce au concept de protection du S7-300, vous pouvez protger certaines parties du systme
d'automatisation contre les accs non autoriss. Il s'agit de :
la CPU et tous les modules programmables
tous les objets (comme par exemple les blocs)

Ces lments peuvent tre influencs par la PG ou par les appareils de contrle-commande.

Le concept de protection de la CPU comporte trois niveaux de protection. Chaque niveau de
protection correspond un degr d'habilitation diffrent :
Niveau 1 - Commutateur cl sur Run-P ou STOP : aucune protection, toutes les fonctions sont
autorises.
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 autorises.
Niveau 3 - Paramtrable via la configuration S7 (protection par mot de passe). Seules les
fonctions de visualisation et d'information sont possibles si l'utilisateur ne connat pas le mot de
passe.

Effectuez l'effacement gnral de la CPU l'aide du commutateur cl de la manire suivante :
Etape Action Rsultat
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 se
rallume au bout de 3 secondes.
2 Mettez nouveau 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 se
rallume au bout de 3 secondes.
3 Remettre aussitt la cl en position
MRES (pour un temps trs bref).
La LED STOP clignote pendant
environ 3 secondes et se
rallume ensuite. Tout est ok.;
l'effacement gnral de la
CPU est termin.
RUN-P : Excution du programme ; toutes les fonctions
PG sont autorises
RUN : Excution du programme ; seules les fonctions
PG lecture sont autorises
STOP : Le programme n'est pas excut ; toutes les
fonctions PG sont autorises
MRES : Position dans laquelle un effacement gnral
peut tr effectu
Automation and Drives-SCE


Formation T.I.A. Page 73 sur 125
Edition : 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 dfini (de l'ordre de la microseconde). Le
temps ncessaire au traitement de toutes les instructions est appel temps de cycle, l'excution du
programme le cycle du programme.

11.8.2 TRAITEMENT LINEAIRE DU PROGRAMME
Dans le traitement linaire du programme, les instructions sont traites par l'unit de commande
dans l'ordre dans lequel elles sont stockes dans la mmoire du programme. Lorsque la fin du
programme (BE) est atteinte, le traitement du programme reprend depuis le dbut.
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 linaire du programme est gnralement utilis pour des commandes simples, de
volume peu important et peut tre ralis au moyen d'un seul bloc d'organisation (OB).

,
OB1
1re instruction
BE
2me instruction
3me instruction


Automation and Drives-SCE


Formation T.I.A. Page 74 sur 125
Edition : 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 tches d'automatisation de grande envergure, le programme peut tre divis en blocs de
programme ordonns par fonctions plus petits et faciles manier. Ceci prsente l'avantage de
pouvoir tester les parties de programme sparment et de les regrouper en une seule fonction pour
l'excution.
Les blocs de programme doivent tre appels via les instructions d'appel de bloc (Call xx / UC xx /
CC xx). Si la fin du bloc est dtecte, le traitement du programme se poursuit dans le bloc appelant
en aval de l'appel.

Call FB1, DB10
UC FC2
OB = Bloc d'organisation
FB = Bloc fonctionnel
FC = Fonction
DB = Bloc de donnes
DB d'instance
Donnes locales
uniquement FB1
BE
DB global
pour tous les
FB
FC
OB
BE
UC FC21
BE
OB 1
FC 2
DB 11
DB 10
FC 21 FB 1


Automation and Drives-SCE


Formation T.I.A. Page 75 sur 125
Edition : 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 structure :

OB (bloc d'organisation) :
Un OB est appel cycliquement par le systme d'exploitation et constitue donc l'interface entre le
programme utilisateur et le systme 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 mmoire qui lui est affecte en propre. Il est possible d'affecter un
bloc de donnes (DB) au FB l'appel du bloc. Il est possible d'accder aux donnes du DB
d'instance via les appels contenus dans le FB. Vous pouvez affecter plusieurs DB un FB. Il est
possible dappeler d'autres FB et FC dans un bloc fonctionnel via des instructions d'appels de blocs.
FC (fonction) :
Une FC ne possde pas une zone de mmoire propre. Les donnes locales d'une fonction sont
perdues aprs l'excution 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 donnes) :
Les DB sont utiliss pour la mise disposition d'espace mmoire pour les variables types donnes.
Il existe deux types de blocs de donnes. Les DB globaux dans lesquels tous les OB, FB et FC
peuvent lire les donnes enregistres ou crire des donnes et les DB d'instance qui sont affects
un FB donn.

11.8.5 BLOCS SYSTEME POUR FONCTIONS STANDARD ET FONCTIONS SYSTEME
Les blocs systme sont des fonctions prtes l'emploi stockes dans la CPU.
Ces blocs peuvent tre appels par l'utilisateur et utiliss dans le programme.

Vous disposez dans STEP 7 des blocs systme suivants :

SFB (bloc fonctionnel systme) :
Bloc fonctionnel stock dans le systme d'exploitation de la CPU et pouvant tre appel par
l'utilisateur.
SFC (fonction systme) :
Fonction stocke dans le systme d'exploitation de la CPU et pouvant tre appele par l'utilisateur.
SDB (donnes systme) :
Zone de mmoire dans le programme configure par diffrentes applications de STEP 7 (par
exemple S7 Configuration, Communication Configuration ... ), pour le stockage des donnes dans le
systme d'automatisation.
Automation and Drives-SCE


Formation T.I.A. Page 76 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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 remplacs par les SIMATIC S7, un
nouveau logiciel de programmation (STEP 7), bas sur la
norme CEI 1131, a t dvelopp.
STEP 7 s'excute 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 rfrer
aux manuels de rfrence de STEP 7 ou au guide de conversion 'Partie 13 -
Conversion STEP 5 -> STEP 7.
Automation and Drives-SCE


Formation T.I.A. Page 77 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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
problmes de communication entre les diffrents automates.



La norme CEI 1131 a donn une base unifie la technique d'automatisation. La Commission
Internationale pour l'Electrotechnique (CEI) sous la prsidence des Etats-Unis a tabli le standard
suivant pour l'automatisation. Celui-ci est rparti en cinq thmes :

Partie 1 : Dfinitions de termes gnraux et caractristiques typiques de fonctionnement
Partie 2 : Spcifications et essais des quipements
Partie 3 : Langages de programmation
Partie 4 : Directives destines l'utilisateur pour toutes les phases du projet
Partie 5 : Communication entre automates de diffrents fabricants
'(_
^N
+-
-+
X I 0.0
X M 12.4
= Q 2.7
J
Automation and Drives-SCE


Formation T.I.A. Page 78 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM


12.3.1 CEI 1131-1
La partie 1 de la norme donne une dfinition des termes gnraux et les valeurs caractristiques
typiques de fonctionnement qui distinguent un automate programmable des autres systmes. Par
exemple la rpartition des tches entre la console de programmation, l'automate programmable et
l'appareil de contrle-commande ou le traitement cyclique du programme utilisateur avec la
mmoire image enregistrant les valeurs d'entres et de sorties.

12.3.2 CEI 1131-2
La partie 2 de la norme CEI 1131 dfinit les exigences poses aux appareils et au test. Les
conditions ambiantes (temprature, humidit de l'air, etc.) et les diffrentes classes de sollicitation y
sont dfinies ainsi que les perturbations induites par les dcharges lectromagntiques auxquelles
les appareils doivent rsister. La sollicitation mcanique des appareils y est galement dfinie.

12.3.3 CEI 1131-3
Les langages de programmation d'automates les plus rpandus dans le monde ont t harmoniss
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 dnominateur commun de rgles et d'lments y est galement dfini ainsi que la structuration
du programme en fonctions et blocs fonctionnels.
La comprhension, l'application et l'implmentation de ces langages ont ainsi t considrablement
amliors.

12.3.4 CEI 1131-4
Les notes pratiques de la partie 4 s'tendent de l'analyse systme 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 diffrents
fabricants.
Les blocs fonctionnels pour accs en lecture et criture normaliss et la conversion des formats de
donnes et fonctions de communication dans les protocoles ISO/CEI sont ici dfinis.
Automation and Drives-SCE


Formation T.I.A. Page 79 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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 slectionn).

Chaque projet STEP 7 est cr avec une structure prdfinie. Les programmes sont stocks avec
les rpertoires suivants :





















*
1
Dsignations de la version 2.x de STEP 7


Projet :
Ce rpertoire contient le
matriel (par ex. les stations
SIMATIC 300) et les sous-
rseaux (par ex. MPI et
PROFIBUS).
Stations SIMATIC 300 :
C'est ici que sont stockes
les donnes de la
configuration matrielle
(Matriel/SC*
1
) et de la
CPU.
Sources/SO*
1
:
C'est ici que sont stockes
les sources (par exemple
sources SCL) qui seront
compiles en programmes
excutables.
Blocs/AP-off*
1
:
C'est ici que sont stocks
les blocs de programme (
OB, FB, FC, SFB, SFC,
DB etc. ).
Mnmoniques/SY*
1
:
C'est ici que sont stockes
les tables de mnmoniques
pour l'adressage symbolique.
CPU :
C'est l que vous
configurez le
programme S7 et les
partenaires de
liaison mis en rseau
(Liaisons/CO*
1
).
Programme S7 :
Contient les programmes
utilisateur (Blocs/AP-off*
1
), les
tables de
mnmoniques(Mnmoniques/
SY*
1
) et les sources
(Sources/SO*
1
).
Automation and Drives-SCE


Formation T.I.A. Page 80 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM


La configuration matrielle de l'automate est reprsente par les dossiers 'Station SIMATIC 300' et
'CPU'. Le projet S7 est dans ce cas cr pour un matriel spcifique.
Vous avez toutefois la possibilit de crer un projet indpendamment d'une configuration matrielle
donne. Il ne contient pas ces dossiers.

Il a alors la structure suivante :

















*
1
Dsignations de la version 2.x de STEP 7

Projet :
Ce rpertoire contient le
matriel (par ex. les stations
SIMATIC 300) et les sous-
rseaux (par exemple MPI et
PROFIBUS).
Sources/SO*
1
:
C'est ici que sont stockes
les sources (par ex. les
sources SCL) qui seront
compiles en programmes
excutables.
Blocs/AP-off*
1
:
C'est ici que sont stocks
les blocs de programme (
OB, FB, FC, SFB, SFC,
DB etc. ).
Mnmoniques/SY*
1
:
C'est ici que sont stockes
les tables de mnmoniques
pour l'adressage symbolique.
Programme S7 :
Contient les programmes
utilisateur (Blocs/AP-off*
1
), les
tables de mnmoniques
(Mnmoniques/SY*
1
) et les
sources (Sources/SO*
1
).
Automation and Drives-SCE


Formation T.I.A. Page 81 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM


12.5 CONFIGURATION ET PARAMETRAGE
Durant le dmarrage, la CPU analyse la configuration relle de l'automate et sauvegarde celle-ci
dans les donnes systme (SDB).
Vous pouvez modifier la configuration existante dans l'application de la configuration matrielle
'HW Config'. Il est galement possible de charger une configuration existante d'une CPU. Vous
dfinissez en outre les paramtres des modules et de la CPU (par exemple le comportement la
mise en route ou durant le cycle d'une CPU).



Automation and Drives-SCE


Formation T.I.A. Page 82 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM


12.6 L'INSTRUCTION
La tche d'automatisation est divise 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 dsignations, identificateurs et mnmoniques des instructions sont dfinis dans la norme
DIN 19 239.

L'instruction se compose comme suit :

Instruction
Partie type opration
Paramtre
Partie oprande
Identificateur
U E 0.0


12.6.1 PARTIE TYPE OPERATION
L'opration dcrit la fonction excuter. La norme DIN 19 239 fait la distinction entre :

Organisatorische Operationen
Digitale Operationen
Binre Operationen
Operationen


Oprations de gestion
Oprations numriques
Oprations binaires
Oprations
Automation and Drives-SCE


Formation T.I.A. Page 83 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM


Exemple d'oprations numriques :

L . . . . . Charger
T . . . . . Transfrer
>I . . . . . Comparaison 'suprieur ' de nombres entiers
==R . . . . . Comparaison 'gal' de nombres rels
etc.

Exemple d'opration binaires :

Extrait de la norme DIN 19 239

LOG CONT LIST
||
()
|/| N
=
U
&
>1
||
O

etc.

Exemples d'oprations 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 conditionnelle
etc.
Automation and Drives-SCE


Formation T.I.A. Page 84 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

12.6.2 PARTIE OPERANDE
La partie oprande contient toutes les informations ncessaires l'excution de la fonction. Il
indique l'unit de commande sur quel objet l'opration doit porter.

L'identificateur d'oprande indique le type de l'oprande.

Il s'agit par exemple :











Le paramtre de l'oprande indique l'adresse de l'oprande.

12.7 ADRESSAGE

12.7.1 ADRESSAGE SYMBOLIQUE
L'adressage symbolique sert souvent une meilleure comprhension. Il permet d'affecter un nom
symbolique une adresse absolue. Vous pouvez ainsi affecter le nom FIN_STOP et le type de
donnes BOOL l'entre E 0.0 . Chaque nom symbolique encore appel mnmonique doit tre
unique. Les mnmoniques sont dfinis dans la table des mnmoniques que vous ouvrez par double
clic sur l'objet Mnmoniques dans SIMATIC Manager.

12.7.2 ADRESSAGE ABSOLU
Il existe diffrents types d'adressage absolu dans STEP 7 :

adressage immdiat
adressage direct
adressage indirect en mmoire

E pour entres
A pour sorties
M pour mmentos
L pour donnes locales (variables
internes au bloc)
T pour temporisations
Z pour compteurs
OB pour bloc d'organisation
FB pour bloc fonctionnel
FC pour fonction
DB pour bloc de donnes
SFB pour bloc fonctionnel
systme
SFC pour fonction systme
L#.. pour constante 32 bits
Automation and Drives-SCE


Formation T.I.A. Page 85 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

Adressage immdiat :

Dans l'adressage immdiat, l'oprande est directement cod dans l'opration, c'est--dire qu'il suit
directement la valeur sur laquelle l'opration doit porter ou qu'il est dduit de l'opration.
Exemple :




Adressage direct :

Dans l'adressage direct, l'adresse de l'oprande est code dans l'opration, c'est--dire que
l'oprande indique l'adresse de la valeur que devra traiter l'opration.
L'oprande est constitu d'un identificateur d'oprande et d'un paramtre et pointe directement sur
l'adresse de la valeur.
Exemple :




Adressage indirect en mmoire :

Dans l'adressage indirect en mmoire, l'adresse de l'oprande est indique indirectement par
l'intermdiaire d'un autre oprande qui contient l'adresse du premier, c'est--dire que l'oprande
indique l'adresse de la valeur que l'opration devra traiter.
L'oprande est constitu de l'identificateur d'oprande et d'un des pointeurs suivants :

un mot qui contient le numro d'une temporisation (T), d'un compteur (Z), d'un bloc de donnes
(DB), d'une fonction (FC) ou d'un bloc fonctionnel (FB).
un double mot qui contient l'adresse exacte d'une valeur l'intrieur de la zone de mmoire
indique par l'identificateur d'oprande.
L'adresse de la valeur ou du numro est indique via le pointeur.
Le mot ou le double mot peut se trouver dans un mmento(M), bloc de donnes (DB), bloc
de donnes d'instance (DI) ou dans les donnes locales (L).

Exemple :








SET Met le RLG (rsultat logique) 1.
+D Additionne le contenu de l'accu 1 au contenu de l'accu 2
et transfre le rsultat dans l'accu 1.

U E 0.0 Excute la fonction ET du bit d'entre E 0.0.
L EB 0 Charge l'octet d'entre EB 0 dans l'accu 1.
= A 4.0 Affecte le RLG au bit de sortie A 4.0.

U E [MD 3] Excute la fonction ET du bit d'entre. L'adresse exacte se
trouve dans le double mot de mmento MD 3.
L EB [DID 4] Charge l'octet d'entre dans l'accu 1. L'adresse exacte se
trouve dans le double mot de donnes d'instance DID 4.
AUF DB [MW 2] Ouvre le bloc de donnes. Le numro du bloc de donnes
se trouve dans le mot de mmento MW 2.

Automation and Drives-SCE


Formation T.I.A. Page 86 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM


12.8 REPRESENTATION DU PROGRAMME

Le programme peut tre reprsent et programm dans l'application 'CONT/LOG/LIST :
Programmation de blocs' de STEP 7 dans 3 modes :

Schma contacts CONT
Logigramme LOG
Liste d'instructions LIST

12.8.1 SCHEMA A CONTACTS CONT
Le Schma Contacts est une reprsentation graphique de la tche d'automatisation ayant recours
aux symboles selon DIN 19 239 couramment utiliss aux Etats-Unis. Il ressemble un schma des
circuits dans lesquels les circuits de courant sont disposs horizontalement et non plus
verticalement afin d'tre visibles l'cran.

() | | | |
E 0.0 E 0.1 A 0.0
Opration ET
| |
| |
()
E 0.2
E 0.3 A 0.1
Opration OU


12.8.2 LOGIGRAMME LOG (A PARTIR DE LA VERSION 3.x DE STEP 7)
Le Logigramme est une reprsentation graphique de la tche d'automatisation ayant recours aux
symboles selon DIN 40 700 et DIN 19 239. Les diffrentes fonctions y sont reprsentes par un
symbole avec indicateur de fonction. Les entres sont disposes 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
Opration ET Opration OU


Automation and Drives-SCE


Formation T.I.A. Page 87 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM


12.8.3 LISTE D'INSTRUCTIONS LIST
La tche d'automatisation est crite dans la Liste d'instructions l'aide des diffrentes instructions.
L'instruction (opration et oprande) symbolise la tche l'aide de mnmoniques (selon DIN 19
239).

Partie type
opration :

Partie oprande :
Identificateur Paramtre


U E 0.0 Opration ET
U E 0.1
= A 4.0
O E 0.2 Opration OU
O E 0.3
= A 4.1


Chaque mode de reprsentation du programme a ses avantages mais aussi ses limitations. Si
quelques rgles ont t respectes lors de la programmation, la compilation est possible dans les
trois modes de reprsentation. Les programmes d'automatisation programms en CONT ou LOG
sont en principe toujours traduisibles en LIST.
Dans la mmoire de programme de l'automate, le programme est toujours stock en LIST (plus
exactement en langage machine).

12.9 MEMENTOS

Des mmentos sont utiliss pour les oprations internes de l'automate pour lesquelles l'mission
d'un signal n'est pas ncessaire. Les mmentos sont des lments lectroniques bistables servant
mmoriser les tats logiques "0" et "1"
Chaque automate programmable dispose d'une grande quantit de mmentos. Vous programmez
ces derniers comme des sorties. En cas de panne de la tension de service, le contenu sauvegard
des mmentos est perdu.

12.9.1 MEMENTOS REMANENTS
Une partie des mmentos est toutefois rmanente (c'est--dire non volatile). Une pile de
sauvegarde dans l'automate permet de sauvegarder la mmoire en cas de panne de la tension. Les
rsultats logiques sont conservs.









Automation and Drives-SCE


Formation T.I.A. Page 88 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM



-behalten bei Ausschalten der Speisespannung den letzten Zustand
-behalten bei Wechsel der Betriebsart "RUN>STOP" ihren letzten Zustand
-knnen auer durch das Anwenderprogramm mit "AG>URLSCHEN" rckgesetzt werden
Remanente Merker

Les mmentos rmanents sauvegardent le dernier tat de l'installation ou de la machine avant le
changement d'tat de fonctionnement. Au redmarrage, l'installation ou la machine peut poursuivre
l o elle s'tait arrte.
Vous dfinissez les zones de mmoire rmanentes lors du paramtrage de la CPU dans
l'application S7 Configuration.

12.9.2 MEMENTOS NON REMANENTS
sont remis zro 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
avec STEP 7
2 - 3 jours Cours 1-7
Systmes de bus
industriels de terrain
2- 3 jours Cours 13-23
Fonctions tendues de la
programmation avec STEP 7
2- 3 jours Cours 8-12
Visualisation du
processus
2- 3 jours Cours 24-26
Programmation de
graphes squentiels
2- 3 jours Cours 13
Les mmentos rmanents :
- sauvegardent le dernier tat prcdant la coupure de tension
- conversent leur dernier tat au changement de mode 'RUN>STOP'
- peuvent tre remis zro via le programme utilisateur ou la commande d'effacement
gnral

Automation and Drives-SCE


Formation T.I.A. Page 89 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM




Objectif :

Le lecteur trouve dans l'annexe de ce document un jeu d'instructions les plus courantes permettant
de rsoudre les tches d'automatisation des cours 1-26.

Conditions requises :

Les connaissances suivantes sont requises pour la comprhension 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 dtailles 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 rsultat logique (RLG) de l'opration prcdente et l'assigne l'oprande
suivant.
Une affectation ferme une squence d'oprations logiques.

= E 0.0
A 0.0
()
E 0.0 A0.0
CONT
LOG
LIST
U E 0.0
= A 0.0
| |





Automation and Drives-SCE


Formation T.I.A. Page 90 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
13.2.2 FONCTION ET
La fonction ET est comparable un montage en srie de contacts du schma des circuits. La sortie
A 0.0 affiche l'tat logique 1 si toutes les entres ont simultanment pour tat logique 1. Si l'une des
entres 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
LIST
U E 0.0
U E 0.1
= A 0.0
=


13.2.3 FONCTION OU
La fonction OU peut elle tre compare un montage en parallle de contacts du schma des
circuits. La sortie A 0.1 affiche l'tat logique 1 si au moins l'une des entres a pour tat logique 1.
Elle n'affiche 0 que si toutes les entres 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.2
O E 0.3
= A 0.1
=







Automation and Drives-SCE


Formation T.I.A. Page 91 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.3 FONCTION ET AVANT OU
La fonction ET avant OU est comparable un montage en parallle de plusieurs contacts monts
en srie du schma des circuits.
La sortie 0.1 dlivre l'tat logique 1 si dans au moins une branche tous les contacts en srie sont
ferms (=tat logique 1).
Les fonctions ET avant OU sont programmes en mode de reprsentation LIST sans parenthses,
les branches parallles doivent toutefois tre spares par le caractre O (fonction OU).
Les fonctions ET sont traites en premier, leurs rsultats servant former le rsultat de la fonction
OU. La premire fonction ET (E 0.0, E 0.1) est spare de la deuxime fonction ET (E 0.2, E 0.3)
par l'unique O (fonction OU).

LOG
&
E 0.2
E 0.3
&
>1
A 0.1
E 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.0
U E 0.1
O
U E 0.2
U E 0.3
= A 0.1 =

Les fonctions ET sont prioritaires et sont toujours traites avant les fonctions OU.

13.4 FONCTION OU AVANT ET
La fonction OU avant ET peut tre compare un montage en srie de plusieurs contacts monts
en parallle du schma des circuits. La sortie 1.0 n'affiche l'tat logique 1 que si dans chacune des
deux branches parallles 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.0 E 1.0
E 1.1
E 1.2
E 1.3
U(
O E 1.0
O E 1.1
)
U(
O E 1.2
O E 1.3
)
= A 1.0
=

Pour que les fonctions OU aient la priorit sur les fonctions ET, elles doivent figurer entre
parenthses .

Automation and Drives-SCE


Formation T.I.A. Page 92 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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
ralis dans les oprations 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.2
ON 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 active (tat de
signal 1) que si l'une des entres a pour tat de signal 1. Ceci ne peut tre ralis dans un circuit de
contacts qu'avec des contacts ouverture et fermeture.

LOG
| |
| |
()
CONT LIST
A 1.0 E 1.0
|/|
|/|
E 1.0
E 1.1
E 1.1
X E 1.0
X E 1.1
= A 1.0
E 1.0
E 1.1
A 1.0
XOR


Nota : La fonction OU exclusif ne doit comporter exactement que deux entres.
Automation and Drives-SCE


Formation T.I.A. Page 93 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.7 TEST DES SORTIES
Diffrentes conditions dterminent l'activation des sorties A 1.0 et A 1.1. Il faut prvoir dans ces cas
pour chaque sortie une branche ou un symbole de fonction spar. Comme l'automate peut
interroger non seulement l'tat du signal des entres mais aussi celui des sorties, mmentos etc., la
sortie A 1.0 est interroge 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.0
U E 1.1
= A 1.0
U A 1.0
U E 1.2
= A 1.1
| | | | ()
| | () | |
A 1.0 A 1.1
Cont
=
=



13.8 ELEMENTS BISTABLES R - S
Un lment bistable est reprsent selon DIN 40900 et DIN 19239 par un rectangle avec une entre
S (Set) et une entre R (Reset).
Un tat de signal 1 bref sur l'entre S met la bascule 1. Un tat de signal 1 bref sur l'entre R
remet la bascule 0. L'tat de signal 0 aux entres R et S ne modifie pas l'tat pralable.
Si les deux entres R et S ont simultanment l'tat de signal 1, une mise 1 ou 0 prioritaire aura
lieu. Cette mise 1 ou 0 prioritaire doit tre programme.
Automation and Drives-SCE


Formation T.I.A. Page 94 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.8.1 MISE A ZERO PRIORITAIRE
E 1.1
| |
| | ( )
(R)
(S)
A 2.0 E 1.1
| |
| |
R Q
A 2.0
S
CONT(1)
LIST
LOG
U E 1.1
S A 2.0
U E 1.0
R A 2.0
SR
S Q
R
A 2.0 E 1.0
E 1.1
E 1.0
A 2.0
CONT(2)
E 1.0
=
A 2.0
A 2.0


Les instructions programmes en dernier sont traites en priorit par l'automate. Dans l'exemple, la
mise 1 est d'abord effectue, puis la sortie A 2.0 est remise 0 et reste 0 pendant le reste du
traitement du programme.

Cette mise 1 brve de la sortie n'est excute que dans la mmoire image.
L'tat de signal sur le module de priphrie 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.1 E 1.1
| |
| |
S Q
R
CONT 1
LIST
LOG
U E 1.1
R A 2.1
U E 1.0
S A 2.1
RS
R Q
S
A 2.1 E 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

Automation and Drives-SCE


Formation T.I.A. Page 95 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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 entre. Le programme d'un front correspond un contact dtecteur de front
d'un circuit relais.

13.9.1 FRONT MONTANT (FP)
Si un front montant (transition de '0' '1') est dtect l'entre E 0.2, A 4.0 est mis '1' pour la
dure d'un cycle de l'OB1. Cette sortie peut ensuite servir mettre par exemple un mmento 1.
Pour dtecter le front montant, le systme d'automatisation sauvegarde le RLG fourni par l'opration
U dans le mmento de front M 2.0 et le compare au RLG du cycle prcdent.
Le second mode de reprsentation en CONT/LOG prsente l'avantage de pouvoir connecter
d'autres oprations logiques l'entre du front.

LIST
U E 0.2
FP M 2.0
= A 4.0
CONT/LOG
POS
A
M_BIT
M 2.0
E 0.2
( )
A 4.0

ou :




12 11 9 10 8 7 6 5 4 3 2 1
Diagramme de l'tat du signal
E 0.2
M 2.0
A 4.0
Cycle OB1
1
0
1
0
1
0


( )
M 2.0
P
A 4.0
E 0.2
Automation and Drives-SCE


Formation T.I.A. Page 96 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.9.2 FRONT DESCENDANT (FN)
Si un front descendant (transition de '1' '0') est dtect l'entre E 0.2, A 4.0 est mise '1' pendant
la dure d'un cycle de l'OB1. Cette sortie peut ensuite servir mettre par exemple un mmento 1.
Pour dtecter le front descendant, le systme d'automatisation sauvegarde le RLG fourni par
l'opration U dans le mmento de front M 2.0 et le compare au RLG du cycle prcdent.
Le second mode de reprsentation en CONT/LOG prsente l'avantage de pouvoir connecter
d'autres oprations logiques l'entre du front.

LIST
U E 0.2
FN M 2.0
= A 4.0
CONT/LOG
NEG
A
M_BIT
M 2.0
E 0.2
( )
A 4.0

ou :




12 11 9 10 8 7 6 5 4 3 2 1
Diagramme de l'tat du signal
E 0.2
M 2.0
A 4.0
Cycle OB1
1
0
1
0
1
0


( )
M 2.0
N
A 4.0
E 0.2
Automation and Drives-SCE


Formation T.I.A. Page 97 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.10 TEMPORISATIONS
Diverses temporisations sont souvent utilises dans la ralisation de tches d'automatisation. Ces
fonctions sont intgres dans l'unit centrale de l'automate programmable. Leur temps d'excution
et leur dclenchement sont paramtrs dans le programme utilisateur. Les automates
programmables SIMATIC disposent d'un nombre dfini de temporisations qui varie en fonction de la
CPU. Un mot de 16 bits est affect chaque temporisation.

Les fonctions suivantes peuvent tre programmes dans une temporisation.

13.10.1 VALIDATION DE LA TEMPORISATION (FR) SEULEMENT EN LIST
Un front montant ( de '0' '1' ) dans le rsultat logique de l'opration Validation (FR) valide la
temporisation.
La validation n'est pas ncessaire pour le dclenchement ou le fonctionnement normal d'une
temporisation. La validation est uniquement utilise pour rarmer, c'est--dire redclencher une
temporisation en cours d'excution. Ce redclenchement n'est possible que si l'opration de
dclenchement a toujours le RLG '1'.



13.10.2 DECLENCHEMENT DE LA TEMPORISATION (SI/SV/SE/SS/SA)
Une transition l'entre de dclenchement (front montant) lance l'excution de la temporisation.
Pour lancer une temporisation, insrez ces trois instructions dans votre programme LIST.

Interrogation de l'tat du signal
Chargement du temps de dclenchement dans l'accu 1
Dclenchement ( SI, SV, SE, SS ou SA)

Par exemple :
U E 0.0
L S5T#2S
SE T5
L'opration Validation (FR) n'existe que dans le mode de
reprsentation LIST.
Automation and Drives-SCE


Formation T.I.A. Page 98 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.10.3 PRESELECTION DE LA TEMPORISATION (TW)
Une temporisation doit toujours s'excuter durant un temps prdfini. La dure de temporisation TW
peut tre dfinie soit comme constante dans le programme ou comme mot d'entre EW, mot de
sortie AW, mot de donnes DBW/DIW, mot de donnes locales LW ou mot de mmento MW. La
valeur de temporisation est dcrmente d'une unit chaque intervalle de temps dfini dans la
base de temps.
Une valeur de temporisation prdfinie est charge avec la syntaxe suivante :
L W#16#abcd
- avec : a = base de temps code binaire (c'est--dire intervalle de temps ou rsolution; 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 dfinit l'intervalle de temps ncessaire pour que la valeur de la temporisation soit
dcrmente d'une unit.
Les valeurs qui ne sont pas des multiples de l'intervalle de temps sont tronques. Les valeurs dont
la rsolution est trop grande pour la plage souhaite sont arrondies.






13.10.4 REINITIALISATION DE LA TEMPORISATION (R)
Un signal l'entre de la rinitialisation met fin l'excution de la temporisation. La valeur courante
de la temporisation est efface, la sortie Q du temporisateur est remise 0.

13.10.5 INTERROGATION DE LA VALEUR DE TEMPORISATION (L/LC)
La valeur de temporisation est sauvegarde dans un mot de temporisation cod binaire. La valeur
figurant dans le mot de temporisation peut tre charge dans l'accumulateur sous forme de nombre
binaire (DUAL) ou de nombre dcimal cod binaire (DCB) pour tre partir de l transfre dans
d'autres zones d'oprandes.
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 temps
10ms 00 10MS 9S_990MS
100ms 01 100MS 1M_39S_900MS
1s 10 1S 16M_39S
10s 11 10S 2H_46M_30S
Automation and Drives-SCE


Formation T.I.A. Page 99 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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 tests comme d'habitude - avec U T1, UN T1, ON T1, etc... et
servir d'autres oprations.
Vous pouvez slectionner l'une des cinq temporisations suivantes.

13.10.7 TEMPORISATION SOUS FORME D'IMPULSION (SI)
La sortie d'une temporisation lance comme impulsion dlivre aprs son dclenchement l'tat de
signal 1 (1). La sortie est remise 0 si le temps programm est coul (2), si le signal de
dclenchement est remis 0 (3) ou si l'entre de rinitialisation de la temporisation a pour tat de
signal 1 (4).
Un front montant (transition de '0' '1' ) dans le RLG de l'opration de validation (FR) redclenche
la temporisation (5). Ce redclenchement n'est possible que si l'opration de dclenchement a
comme RLG '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.2
FR T1 Validation de temporisation T1
(seulement dans LIST)
U E 0.0
L S5T#2S Charge le temps (2s) ds accu 1
SI T1 Lance T1 sous forme impulsion
U E 0.1
R T1 Remise 0 T1
L T1 Charge T1 cod binaire
T MW0
LC T1 Charge T1 cod DCB
T MW2
U T1 Interrogation temps T1
= A 4.0 S_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
1
0
1
0
1
0
-T-
1 2 3 4 5
E 0.2
-T- -T-
1
0

Automation and Drives-SCE


Formation T.I.A. Page 100 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.10.8 IMPULSION PROLONGEE (SV)
La sortie d'une temporisation lance sous forme d'impulsion prolonge dlivre aprs son
dclenchement l'tat de signal 1 (1). La sortie est remise 0 si le temps programm est coul (2)
ou si l'entre de rinitialisation de la temporisation est active (5).
La dsactivation de l'entre de dclenchement pendant l'coulement de la temporisation ne remet
pas 0 la sortie (automaintien) (3). Une nouvelle mise 1 l'entre de dclenchement de la
temporisation pendant l'coulement de la temporisation relance (redclenche) 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.0
L S5T#2S Charge temps (2s) in AKKU 1
SV T1 Lance T1 sous forme
d'impulsion
U E 0.1
R T1 Remet T1 0
L T1 Charge T1 cod binaire
T MW0
LC T1 Charge T1 cod DCB
T MW2
U 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
1
0
1
0
1
0 -T- -T- -T-
1 2 3 4 5

Automation and Drives-SCE


Formation T.I.A. Page 101 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.10.9 RETARD A LA MONTEE (SE)
La sortie d'une temporisation lance comme retard la monte ne dlivre aprs son dclenchement
l'tat de signal 1 que si le temps programm est coul et que le RLG l'entre de dclenchement
est toujours 1 (1). L'activation de l'entre de dclenchement entrane l'activation de la sortie Q
retarde du temps spcifi. La sortie est remise 0 si l'entre de dclenchement est dsactive (2)
ou si l'entre de rinitialisation de la temporisation a comme tat de signal 1 (3). La sortie Q n'est
pas active en cas de dsactivation de l'entre de dclenchement ou de mise 1 de l'entre de
rinitialisation durant l'excution 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.0
L S5T#2S Charge tmps (2s) dans l'accu 1
SE T1 Lance T1 ss forme d'impulsion
U E 0.1
R T1 Remet T1 0
L T1 Charge T1 cod binaire
T MW0
LC T1 Charge T1 cod DCB
T MW2
U 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
1
0
1
0
1
0
-T-
-T- -T-
1 2 3


Automation and Drives-SCE


Formation T.I.A. Page 102 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.10.10 RETARD A LA MONTEE MEMORISE (SS)
La sortie d'une temporisation lance comme retard la monte mmoris ne dlivre aprs son
dclenchement l'tat de signal 1 que si le temps programm est coul (1). La fonction n'a aprs
son lancement plus besoin du RLG 1 l'entre de dclenchement (automaintien), cette dernire
peut donc tre dsactive (3).
La sortie n'est remise 0 qui si l'entre de rinitialisation de la temporisation est active (2). Une
dsactivation et ractivation de l'entre de dclenchement durant l'excution de la temporisation
relance (redclenche) 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.0
L S5T#2S Charge temps (2s) ds accu 1
SS T1 Lance T1 sous forme impulsion
U E 0.1
R T1 Remet T1 0
L T1 Charge T1 cod binaire
T MW0
LC T1 Charge T1 cod DCB
T MW2
U 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
1
0
1
0
1
0
-T- -T- -T-
1 2 3 4


Automation and Drives-SCE


Formation T.I.A. Page 103 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.10.11 RETARD A LA RETOMBEE (SA)
Une transition (front montant) l'entre d'une temporisation lance comme retard la retombe
active la sortie Q de la temporisation (1). Si l'entre de dclenchement est dsactive, la sortie
continue dlivrer l'tat de signal 1 jusqu' ce que la temporisation soit coule (2). La
dsactivation de l'entre de dclenchement (front descendant) entrane la dsactivation de la sortie
retarde du temps spcifi.
La sortie de la temporisation est aussi dsactive si l'entre de rinitialisation a l'tat de signal 1 (4).
Une nouvelle activation de la temporisation durant son excution arrte la temporisation qui ne sera
relance qu' la prochaine dsactivation de l'entre de dclenchement (3).
Si l'entre de dclenchement et l'entre de rinitialisation 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
dsactive (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.0
L S5T#2S Charge temps (2s) dans accu 1
SA T1 Lance T1 sous forme impulsion
U E 0.1
R T1 Remet T1 0
L T1 Charge T1 cod binaire
T MW0
LC T1 Charge T1 cod DCB
T MW2
U 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
1
0
1
0
1
0 -T-


Automation and Drives-SCE


Formation T.I.A. Page 104 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.11 HORLOGES
Les horloges sont utilises pour diverses tches de contrle, surveillance et commande. Elles sont
qualifis en technologie numrique de bascules astables.
Une frquence de clignotement est dans la pratique requise pour les signalisations de marche ou de
dfaut.



Paramtrage des mmentos d'horloge :

Les mmentos d'horloge sont des mmentos contenus dans les octets de mmentos d'horloge. Un
octet de mmentos quelconque peut tre dfini comme "octet de mmentos d'horloge" par
paramtrage (cliquez pour cela dans la ligne de la CPU dans l'application Configuration). La valeur
binaire d'un mmento d'horloge varie priodiquement.

Si vous activez un mmento d'horloge (case coche), vous devez choisir un numro pour l'octet de
mmentos. L'octet de mmentos slectionn ne peut pas tre utilis pour la sauvegarde
intermdiaire de donnes.





Dure de priode du cycle d'horloge :

Une dure de priode ou une frquence est affecte chaque bit de l'octet de mmentos d'horloge.
L'affectation est comme suit :

Bit : 7 6 5 4 3 2 1 0
Dure de priode(s) : 2 1,6 1 0,8 0,5 0,4 0,2 0,1
Frquence (Hz) : 0,5 0,625 1 1,25 2 2,5 5 10

Il existe dans la CPU S7-300 un mmento d'horloge paramtrable que
vous configurez avec l'application S7 Configuration.
Automation and Drives-SCE


Formation T.I.A. Page 105 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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
pices ou d'impulsions, pour la lecture de temporisations et de distances. Des compteurs sont dj
intgrs dans le SIMATIC S7. Ces compteurs ont leur zone de mmoire rserve. La plage de
valeurs du compteur est comprise entre 0 et 999.

Les fonctions suivantes ne peuvent tre programmes que pour un compteur :

13.12.1 VALIDATION DU COMPTEUR (FR) UNIQUEMENT EN LIST
Un front montant (de '0' '1' ) du rsultat logique de l'opration Validation (FR) valide le compteur.
Une validation du compteur n'est requise ni pour l'activation du compteur, ni pour les oprations
normales de comptage. Si l'on veut toutefois activer un compteur ou lancer le comptage ou le
dcomptage sans front montant avant l'opration de comptage correspondante ( ZV, ZR ou S ), il
est possible de le faire l'aide de la validation. Mais ceci n'est possible que si le bit RLG prcdant
l'opration concerne ( ZV, ZR ou S ) a pour tat de signal '1'.



13.12.2 COMPTAGE (ZV)
La valeur du compteur adress est incrmente de 1. La fonction n'est active qu'en cas de front
montant de l'opration programme avant le compteur ZV. Lorsque la valeur du compteur a atteint
la limite suprieure 999, elle n'est plus incrmente. ( Il n'y a pas de report ! )

13.12.3 DECOMPTAGE (ZR)
La valeur du compteur adress est dcrmente de 1. La fonction n'est active qu'en cas de front
montant de l'opration programme avant le compteur ZR. Lorsque la valeur du compteur a atteint
la limite infrieure 0, elle n'est plus dcrmente. ( Valeurs positives seulement ! )

L'opration Validation (FR) n'existe que dans le mode de
reprsentation LIST.
Automation and Drives-SCE


Formation T.I.A. Page 106 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.12.4 INITIALISATION DU COMPTEUR (S)
Pour initialiser un compteur, insrez 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 charge
Cette fonction n'est traite qu'aprs 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 oprandes suivants sont possibles :

- Mot d'entre EW ..
- Mot de sortie AW ..
- Mot de mmento MW ..
- Mot de donnes DBW/DIW ..
- Mot de donnes locales LW ..
- Constantes ^ C#5, 2#...etc.

13.12.6 REINITIALISATION DU COMPTEUR (R)
Le compteur est rinitialis (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 manire 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 sauvegarde dans un mot compteur cod binaire. La valeur figurant
dans le compteur peut tre charge dans l'accumulateur sous la forme d'un nombre binaire (DU) ou
DCB (DE) et tre transfre partir de l dans d'autres zones d'oprandes.
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
Automation and Drives-SCE


Formation T.I.A. Page 107 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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 prt 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 rsultat pour d'autres oprations.

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 Comptage
U E 0.1
ZR Z1 Dcomptage
U E 0.2
L C#5 Chargement valeur prdfinie
S Z1 Initialisation compteur Z1
U E 0.3
R Z1 Rinitialisation 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

Automation and Drives-SCE


Formation T.I.A. Page 108 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.13 OPERATIONS DE CHARGEMENT ET DE TRANSFERT (L/T) UNIQUEMENT EN LIST
Des oprations 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'entres et de
sorties, la mmoire image des entres et sorties, les mmoires de temporisations, compteurs et
mmentos ainsi que les blocs de donnes.
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 mmoire intermdiaire.

Le flux d'informations n'est pas le mme en fonction du sens :

CHARGEMENT : de la mmoire source dans l'accumulateur 1
TRANSFERT : de l'accumulateur dans la mmoire cible

0 15 16 31
ACCU 1
Mmoire cible
Mmoire
source
TRANS-
FERT
CHARGT


Le contenu de la mmoire source adresse est copie lors du chargement et crite dans
l'accumulateur 1. Le contenu de l'accumulateur est ensuite transfr dans l'accumulateur 2.
Le contenu de l'accumulateur 1 est copi lors du transfert et crit dans la mmoire cible adresse.
Comme le contenu de l'accumulateur est seulement copi, il reste disponible pour d'autres
oprations 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: Mmoire image des entres *2: Mmoire image des sorties

Le chargement et le transfert sont des oprations inconditionnelles qui sont excutes chaque
cycle quel que soit le rsultat logique.
Automation and Drives-SCE


Formation T.I.A. Page 109 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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 numriques et de connecter aussitt le rsultat de la comparaison (RLG). Il faut pour cela
que les deux nombres aient le mme format.
Les paires suivantes de valeurs numriques peuvent tre compares :

deux entiers ( 16 bits symbole : I )
deux entiers ( 32 bits symbole: D )
deux rels (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 = =
diffrente de < >
suprieure ou gale > =
suprieure >
infrieure ou gale < =
infrieure <


L'opration de comparaison compare les deux valeurs figurant dans les accumulateurs 1 et 2. Le
premier oprande (par exemple EW 0) est charg dans l'accumulateur 1 lors du premier
chargement. Le second chargement transfre le premier oprande de l'accumulateur 1
l'accumulateur 2, puis le second oprande (par exemple EW 2) dans l'accumulateur 1. Les valeurs
numriques figurant dans les deux accumulateurs sont ensuite compares bit par bit dans le bloc
arithmtique. Le rsultat de la comparaison est binaire. Si la comparaison recherche s'avre vraie,
le rsultat logique est 1. Si la comparaison recherche n'est pas vraie, le RLG sera 0.

A 4.7
LOG/CONT LIST
L EW 0
L EW 2
> I
= A 4.7
ACCU 1 ACCU 2
EW 0
* * *
EW 2 EW 0
Bloc arithmtique
RLG
EW 0
EW 2
( ) CMP
> I
IN 1
IN 2

Automation and Drives-SCE


Formation T.I.A. Page 110 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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 systme (SFC) et des blocs fonctionnels systme (SFB). Simultanment il est possible
de transfrer des paramtres ou de valoriser des variables et d'ouvrir le bloc de donnes locales du
FB ou SFB (Voir : Fonction tendue 'Dclaration des variables dans les blocs de code').
Si aucune variable n'a t dclare dans le bloc appel, cette commande quivaut la commande
UC.

LIST
CALL FB1, DB20
ZAHL := EW 1 EW 1 (paramtre effectif) est affect ZAHL (paramtre formel).
AUS := Aucun paramtre n'est affect AUS (paramtre formel).
TEST := Aucun paramtre n'est affect TEST (paramtre 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 systme (SFC) et les blocs de fonctions systme (SFB). Mais il n'est pas possible de
transfrer des paramtres ou de valoriser des variables simultanment.
L'appel n'est excut que si le rsultat logique est gal '1'.

E 0.0 FC 1
LIST CONT/LOG
U E 0.0
CC FC 1
| | (CALL)


Automation and Drives-SCE


Formation T.I.A. Page 111 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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 systme (SFC) et des blocs fonctionnels systme (SFB). Mais il n'est pas
possible de transfrer des paramtres ou de valoriser des variables simultanment.
L'appel est excut en fonction du rsultat logique.

FC 1
LIST CONT/LO
G
UC FC 1
(CALL)


13.15.4 OUVERTURE DU BLOC DE DONNEES (AUF)
L'opration Ouverture du bloc de donnes (AUF) permet d'ouvrir un bloc de donnes (DB) ou un
bloc de donnes d'instance (DI) pour accder ses donnes (par exemple avec des oprations de
chargement ou de transfert).

DB 1
LIST CONT/LO
G AUF DB 1
L DBW 0
T MW 1
( OPN )


13.15.5 FIN DE BLOC CONDITIONNELLE (BEB) UNIQUEMENT EN LIST
Cette opration met fin au traitement du bloc en cours et saute dans le bloc ayant appel le dernier
bloc excut.
Cette opration n'est excute que si le rsultat logique est gal '1'.
LIST
U E 0.0
BEB


Automation and Drives-SCE


Formation T.I.A. Page 112 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.15.6 FIN DE BLOC INCONDITIONNELLE (BEA) UNIQUEMENT EN LIST
Cette opration met fin au traitement du bloc en cours et saute dans le bloc ayant appel le dernier
bloc excut.
Cette opration est excute quel que soit le rsultat logique.
LIST
...(instructions libres)
BEA


13.16 OPERATIONS DE SAUT
13.16.1 SAUTS INCONDITIONNELS (SPA)
L'opration SPA interrompt le droulement normal du programme et saute au repre de saut
spcifi dans l'oprande.
Le saut est excut quel que soit le rsultat logique.

( S )
SUP
LIST CONT/LO
G
Rseau 1
...(instructions libres)
SPA SUP
Rseau 4
U E 1.1
S A 4.1
( JMP )
SUP
A 4.1
Rseau 1
Rseau 4
SUP:
| |
E 1.1



13.16.2 SAUTS CONDITIONNELS (SPB/SPBN)
Les oprations de saut conditionnels interrompent le droulement normal du programme et
entranent un saut au repre de saut spcifi dans l'oprande.
Le saut est excut en fonction du rsultat logique.
Les oprations de saut conditionnelles suivantes peuvent tre excutes :

SPB : Saut si le RLG = 1
SPBN : Saut si le RLG = 0



SUP:
Automation and Drives-SCE


Formation T.I.A. Page 113 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

| | ( S )
| | ( S )
E 0.0 SUP1
| |
LIST CONT/LO
G
Rseau 1
U E 0.0
SPB SUP1 (si RLG = 1)
U E 0.0
SPBN SUP2 (si RLG = 0)
Rseau 4
U E 0.1
S A 4.1
Rseau 8
U E 0.2
S A 4.2
( JMP )
SUP1 E 0.1 A 4.1
Rseau 1
Rseau 4
SUP1:
SUP2:
SUP2 E 0.2 A 4.2
Rseau 8
(JMPN)
SUP2


13.16.3 BOUCLE DE PROGRAMME (LOOP) UNIQUEMENT EN LIST
La boucle de programme (LOOP) permet plusieurs excutions conscutives d'une mme partie de
programme.
Il faut pour cela charger une constante dans le mot de poids faible de l'accumulateur 1. Ce nombre
est dcrment de '1' par l'opration LOOP. Ensuite la valeur est teste <>0. Si la valeur diffre
de '0', un saut est effectu au repre de l'opration LOOP, sinon l'opration suivante est excute.









13.17 OPERATIONS NOP
13.17.1 OPERATION NOP0/NOP1 UNIQUEMENT EN LIST
Ces oprations n'excutent aucune fonction et n'influencent pas le contenu du mot d'tat. Le
compilateur requiert les oprations NOP pour la dcompilation, 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 de
reprsentation LIST.
Automation and Drives-SCE


Formation T.I.A. Page 114 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

13.18 TRAITEMENT DU RLG
Il existe dans STEP 7 des oprations permettant de modifier le rsultat logique (RLG).
Comme le RLG est directement influenc, ces oprations n'ont pas d'oprande.

13.18.1 NEGATION DU RLG (NOT) UNIQUEMENT EN LIST
Vous pouvez nier (inverser) le RLG en cours avec l'opration NOT dans votre programme. Si le
RLG en cours est gal '0', l'opration 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'opration 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'opration 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'opration SAVE sauvegarder le RLG pour son utilisation ultrieure dans le bit
d'tat (RB) du mot d'tat.




Liste d'instructions : Etat du signal : Rsultat 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 accder dans
l'oprande des oprations sur bits ou mots.

RB BI1 BI0 DEB OM OU ETAT RLG /PI

Ex. : Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Automation and Drives-SCE


Formation T.I.A. Page 115 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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 dmontre l'appui d'un
exemple succinct.

Installation du logiciel
Cration d'un programme simple
Lancement de S7-PLCSIM
Test d'un programme avec S7-PLCSIM

Conditions requises :

Les connaissances suivantes seront supposes 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
avec
STEP 7
Systmes de bus
industriels de terrain
2- 3 jours Cours 14-23
Fonctions tendues de la
programmation avec STEP 7
2- 3 jours Cours 8-12
Visualisation du
processus
2- 3 jours Cours 24-26
Programmation de
graphes squentiels
2- 3 jours Cours 13
Automation and Drives-SCE


Formation T.I.A. Page 116 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

Matriel et logiciel requis

1 PC, systme 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 Mo
2 Logiciel STEP7 V 5.x
3 Logiciel S7-PLCSIM V4.x




















1 PC

3 S7-PLCSIM

2 STEP 7
Automation and Drives-SCE


Formation T.I.A. Page 117 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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 immdiatement sur le matriel. Ceci peut avoir diffrentes
raisons :
- Petits blocs de programme qui ne peuvent pas encore tre tests dans une squence unique
sur la machine.
- L'application est critique, car elle peut occasionner des dommages matriels ou blessures
corporelles en cas d'erreurs de programmation. La simulation permet de supprimer ces erreurs
ds 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 rel, car leur excution dpend de la
vitesse de l'ordinateur utilis.






Automation and Drives-SCE


Formation T.I.A. Page 118 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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 dj installe 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 transfrer sur
le PC pour utiliser le logiciel.
Celle-ci peut tre retransfre sur la disquette pour tre utilise 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, procdez comme suit :
1. Insrez la premire disquette de S7-PLCSIM dans le lecteur de disquettes.
4. Lancez le programme Setup en oprant un double clic sur le fichier ' setup.exe'.
5. Le programme Setup se charge de l'installation du logiciel S7-PLCSIM et vous invite insrer
la disquette suivante.
Une autorisation, c'est--dire une licence d'utilisation sur votre ordinateur est requise pour
l'utilisation de S7-PLCSIM. Vous devez transfrer 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 rpondez par 'Oui', insrez la disquette d'autorisation et l'autorisation
sera transfre sur votre ordinateur.


Automation and Drives-SCE


Formation T.I.A. Page 119 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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'arrt (S2).

Liste d'affectation :

E 0.1 S1 Poussoir de marche
E 0.1 S2 Poussoir d'arrt
A 4.0 H1 Lampe

Les tapes suivantes doivent tre excutes par l'utilisateur pour crer le projet.
1. Ouvrez le 'SIMATIC Manager' par un double clic sur son icne. ( SIMATIC Manager)

2. Crez un nouveau projet ( Fichier Nouveau)





Automation and Drives-SCE


Formation T.I.A. Page 120 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

3. Donnez au projet le nom 'PLCSIM_1' ( PLCSIM_1 OK)



4. Insrez dans le projet 'PLCSIM_1' un nouveau 'Programme S7'. ( PLCSIM_1 Insertion
Programme Programme S7)




Automation and Drives-SCE


Formation T.I.A. Page 121 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM

5. Pour crer le programme, ouvrez le bloc 'OB1' par double clic ( OB1).



6. Ne modifiez pas les proprits de l'OB1 et validez la bote de dialogue avec 'OK' ( OK)




Automation and Drives-SCE


Formation T.I.A. Page 122 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage 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 )




Automation and Drives-SCE


Formation T.I.A. Page 123 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-porpos Remarques Installation Programme STEP 7 Dmarrage 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 accs l'interface de l'automate sont simuls de manire interne par le logiciel de
simulation S7-PLCSIM.

8. Pour lancer PLCSIM, il faut que le 'Simulator ' soit activ. ( Simulation )




Automation and Drives-SCE


Formation T.I.A. Page 124 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-porpos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM


9. Il ne vous reste plus qu' insrer l'aide du menu 'Insertion' toutes les 'Entres' et 'Sorties'
utilises dans le programme que vous dsirez tester. Les 'Mmentos', 'Temporisations' et
'Compteurs' peuvent tre galement reprsents. ( Insertion Entre Insertion Sortie)



10. Entrez les adresses voulues, ici 'EB0' et 'AB4' et le mode de reprsentation, ici 'Bits'. ( EB0
Bits AB4 Bits)



Automation and Drives-SCE


Formation T.I.A. Page 125 sur 125
Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test


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 matrielle), FB, FC et DB.
11. Slectionnez l'OB1' et cliquez sur 'Charger '. ( OB1 Charger )


12. Activez prsent l'automate simul (il doit se trouver en mode 'RUN') et activez un bit d'entre
par clic de la souris. Les sorties comme les entres actives sont alors coches ''. ( RUN )

You might also like