Vous êtes sur la page 1sur 125

Automation and Drives-SCE

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

Formation T.I.A. Edition : 2/2001

Page 1 sur 125

Automation and Drives-SCE

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

Formation T.I.A. Edition : 2/2001

Page 2 sur 125

Automation and Drives-SCE

Page : 1. 2. 2.1 2.2 3. 4. 5. 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.7.1 5.7.2 5.7.3 5.8 6. 7. 8. 9. 10. 11. 11.1 11.2 11.2.1. 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 Avant-propos ........................................................................................................ Conseils de programmation du SIMATIC S7-300 avec STEP 7 ....................... Systme d'automatisation SIMATIC S7-300.......................................................... Logiciel de programmation STEP 7 ....................................................................... Installation du logiciel STEP 7 ............................................................................ Paramtrage de l'interface de programmatiion (Adaptateur PC) .................... Qu'est-ce qu'un automate et quoi sert-il ? ..................................................... Description ............................................................................................................. Comment l'automate commande-t-il le processus ? ............................................. Comment l'automate reoit-il ses informations sur les tats du processus ?........ Quelle est la diffrence entre les contacts ouverture et fermeture ? ............... Comment l'automate adresse-t-il des signaux d'entre/sortie ? ............................ Comment le programme est-il trait dans l'automate ? ......................................... A quoi ressemblent les oprations logiques dans le programme de l'automate ?. Opration ET.......................................................................................................... Opration OU......................................................................................................... Ngation................................................................................................................. Comment le programme d'automatisation est-il cr ? ......................................... Installation et mise en uvre du S7-300 ........................................................... Exercice pratique ................................................................................................. Cration du projet STEP 7................................................................................... Ecrire le programme S7 en LOG......................................................................... Test du programme S7 dans la CPU .................................................................. Bases de la programmation de l'automate avec le Simatic S7-300 ............... Composition et fontion de l'automate ............................................................... Types de signaux en automatisation ................................................................. Signaux binaires..................................................................................................... Signaux analogiques.............................................................................................. Systmes de numrotation ................................................................................. Systme dcimal.................................................................................................... Systme binaire ..................................................................................................... Code DCB (Code 8-4-2-1) ..................................................................................... Systme hexadcimal............................................................................................ 8 10 10 10 11 12 17 17 17 18 18 19 20 21 21 23 24 25 26 29 30 38 50 52 53 53 53 54 55 55 56 56 57

Formation T.I.A. Edition : 2/2001

Page 3 sur 125

Automation and Drives-SCE

Page : 11.3.5 11.3.6 11.4 11.4.1 11.4.2 11.4.3 11.4.4 11.4.5 11.4.6 11.4.7 11.4.8 11.5 11.6 11.6.1 11.6.2 11.6.3 11.6.4 11.6.5 11.6.6 11.7 11.7.1 11.8 11.8.1 11.8.2 11.8.3 11.8.4 11.8.5 Reprsentation des systmes de numrotation..................................................... Rgles de conversion ............................................................................................ Concepts de l'informatique ................................................................................. Bit ................................................................................................................... Octet ................................................................................................................... Mot ................................................................................................................... Double mot............................................................................................................. Adresse de bit ........................................................................................................ Adresse d'octet ...................................................................................................... Adresse du mot...................................................................................................... Adresse de double mot .......................................................................................... Constitution de l'automate.................................................................................. Fonctionnement de l'automate programmable ................................................. L'unit centrale (CPU)............................................................................................ Le systme de bus ................................................................................................. Le module d'alimentation ....................................................................................... La mmoire du programme ................................................................................... RAM ................................................................................................................... Flash- EPROM....................................................................................................... Systme d'automatisation SIMATIC S7 ............................................................. SIMATIC S7-300.................................................................................................... Traitement du programme .................................................................................. Mmoire du programme ........................................................................................ Traitement linaire du programme......................................................................... Traitement structur du programme ...................................................................... Blocs utilisateur ...................................................................................................... Blocs systme pour fonctions standard et fonctions systme ............................... 57 58 60 60 60 60 61 61 61 61 62 62 65 65 66 67 67 67 67 68 68 73 73 73 74 75 75

12.

Langage de programmation de STEP7 ..............................................................

76

12.1 12.2 12.3 12.3.1 12.3.2 12.3.3 12.3.4 12.3.5 12.4 12.5 12.6 12.6.1 12.6.2 12.7

Gnralits ........................................................................................................... Conversion STEP5 STEP7 .............................................................................. Normes CEI 1131 pour automates programmables industriels ...................... CEI 1131-1 ............................................................................................................. CEI 1131-2 ............................................................................................................. CEI 1131-3 ............................................................................................................. CEI 1131-4 ............................................................................................................. CEI 1131-5 ............................................................................................................. Structure de fichiers ............................................................................................ Configuration et paramtrage............................................................................. L'instruction ......................................................................................................... Partie type opration .............................................................................................. Partie oprande...................................................................................................... Adressage .............................................................................................................

76 76 77 78 78 78 78 78 79 81 82 82 84 84

Formation T.I.A. Edition : 2/2001

Page 4 sur 125

Automation and Drives-SCE

Page : 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.8.3 12.9 12.9.1 12.9.2 13. 13.1 13.2. 13.2.1 13.2.2 13.2.3 13.3 13.4 13.5 13.6 13.7 13.8 13.8.1 13.8.2 13.9 13.9.1 13.9.2 13.10 13.10.1 13.10.2 13.10.3 13.10.4 13.10.5 13.10.6 13.10.7 13.10.8 13.10.9 13.10.10 13.10.11 13.11 13.12 13.12.1 Adressage symbolique........................................................................................... Adressage absolu .................................................................................................. Reprsentation du programme........................................................................... Schma contacts CONT ..................................................................................... Logigramme LOG .................................................................................................. Liste d'instructions LIST ......................................................................................... Mmentos ............................................................................................................ Mmentos rmanents ........................................................................................... Mmentos non rmanents .................................................................................... Bases de programmation en CONT/LOG/LIST dans STEP 7 .......................... Avant-propos ........................................................................................................ Instructions de base ............................................................................................ Affectation .............................................................................................................. Fonction ET............................................................................................................ Fonction OU........................................................................................................... Fonction ET avant OU ......................................................................................... Fonction OU avant ET ......................................................................................... Test 0 de l'tat du signal .................................................................................. Fonction OU exclusif ........................................................................................... Test des sorties.................................................................................................... Elments bistables R- S ...................................................................................... Mise zro prioritaire............................................................................................. Mise un prioritaire................................................................................................ Fronts .................................................................................................................... Front montant (FP)................................................................................................. Front descendant (FN)........................................................................................... Temporisations .................................................................................................... Validation de la temporisation (FR) seulement en LIST ........................................ Dclenchement de la temporisation (SI/SV/SE/SS/SA)......................................... Prselection de la temporisation (TW)................................................................... Rinitialisation de la temporisation (R) .................................................................. Interrogation de la valeur de temporisation (L/LC)................................................. Test 0/1 de l'tat du signal de la temporisation (Q) ............................................ Temporisation sous forme d'impulsion (SI) ........................................................... Impulsion prolonge (SV) ...................................................................................... Retard la monte (SE) ........................................................................................ Retard la monte mmorise (SS) ..................................................................... Retard la retombe (SA) ..................................................................................... Horloges ............................................................................................................... Oprations de comptage ..................................................................................... Validation du compteur (FR) uniquement en LIST ................................................ 84 84 86 86 86 87 87 87 88 88 88 89 89 90 90 91 91 92 92 93 93 94 94 95 95 96 97 97 97 98 98 98 99 99 100 101 102 103 104 105 105

Formation T.I.A. Edition : 2/2001

Page 5 sur 125

Automation and Drives-SCE

Page : 13.12.2 13.12.3 13.12.4 13.12.5 13.12.6 13.12.7 13.12.8 13.13 13.14 13.15 13.15.1 13.15.2 13.15.3 13.15.4 13.15.5 13.15.6 13.16 13.16.1 13.16.2 13.16.3 13.17 13.17.1 13.18 13.18.1 13.18.2 13.18.3 13.18.4 14. 14.1 14.2 14.3 14.4 14.5. Comptage (ZV) ...................................................................................................... Dcomptage (ZR) .................................................................................................. Initialisation du compteur (S) ................................................................................. Prdfinitionde la valeur de comptage (ZW) ......................................................... Rinitialisation du compteur (R)............................................................................. Interrogation de la valeur de compteur (L/LC) ....................................................... Test 0/1 de l'tat du signal du compteur (Q)....................................................... Oprations de chargement et de transfert (L/T) uniquement en LIST ............ Oprations de comparaison ............................................................................... Gestion du programme ....................................................................................... Appel de bloc (CALL) ............................................................................................. Appel de bloc conditionnel (CC)............................................................................. Appel de bloc inconditionnel (UC).......................................................................... Ouverture du bloc de donnes (AUF) .................................................................... Fin de bloc inconditionnelle (BEB) uniquement en LIST........................................ Fin de bloc incondiotionnelle (BEA) uniquement en LIST...................................... Oprations de saut .............................................................................................. Sauts inconditionnels (SPA)................................................................................... Sauts conditionnels (SPB/SPBN)........................................................................... Boucle de programme (LOOP) uniquement en LIST............................................. Oprations NOP ................................................................................................... Opration NOP0/NOP1) uniquement en LIST ....................................................... Traitement du RLG............................................................................................... Ngation du RLG (NOT) uniquement en LIST....................................................... Mise 1 du RLG (SET) uniquement en LIST ........................................................ Remise zro du RLG (CLR) uniquement en LIST .............................................. Sauvegarde (SAVE) du RLG uniquement en LIST................................................ Simulation de l'automate avec S7-PLCSIM ....................................................... Remarques sur l'utilisation de S7-PLCSIM ............................................................ Installation du logiciel S7-PLCSIM ......................................................................... Cration d'un programme simple avec STEP 7..................................................... Lancement et configuration de S7-PLCSIM........................................................... Test du programme STEP7 avec le logiciel de simulation S7-PLCSIM ................ 105 105 106 106 106 106 107 108 109 110 110 110 111 111 111 112 112 112 112 113 113 113 114 114 114 114 114 115 117 118 119 123 125

Formation T.I.A. Edition : 2/2001

Page 6 sur 125

Automation and Drives-SCE

Les icnes suivantes vous guideront tout au long de ce cours :

Information

Installation

Programmation

Exercice pratique

Nota

Formation T.I.A. Edition : 2/2001

Page 7 sur 125

Automation and Drives-SCE

1.

AVANT-PROPOS Le cours 3 fait partie de la formation 'Programmation avec STEP 7'. Programmation avec STEP 7 Notions de base 2 - 3 jours Cours 1-7

Fonctions tendues de la programmation avec STEP 7 2- 3 jours Cours 8-12

Systmes de bus industriels de terrain 2- 3 jours Cours 14-23 Objectif :

Programmation de graphes squentiels 2- 3 jours Cours 13

Visualisation du processus 2- 3 jours Cours 24-26

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

Avant propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 8 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

Matriel et logiciel requis : 1 2 3 4 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 Logiciel STEP7 V 5.x Interface MPI pour PC (par exemple adaptateur PC) 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

3 PC Adapter

4 S7-300

Avant propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 9 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

2. 2.1

CONSEILS DE PROGRAMMATION DU SIMATIC S7-300 AVEC STEP 7 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.

Avant-propos Formation T.I.A. Edition : 2/2001

125 Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 10 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 11 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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)

Avant propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 12 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

2. Cliquez ensuite sur le bouton 'Selectionner ' pour installer l'interface MPI propose. ( Selectionner )

Cliquez sur 'Selectionner!

3. Slectionnez la carte voulue, par exemple 'PC Apapter (PC/MPI-Cable)', et choisissez 'Installer' ('PC Apapter (PC/MPI-Cable)Installer).

Cliquez sur 'Installer!

Cliquez sur 'PC Apapter (PC/MPICable) !

Avant propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 13 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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 'Proprits !

Cliquez sur' PC Apapter (MPI)

Avant propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 14 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

6.

Rglez le 'Port COM' et la 'Vitesse de transmission' de l'interface srie.

Port COM

Vitesse de transmission

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

Adresse MPI du PC/PG !

Dlai dattente Vitesse de transmission ! Adresse la plus leve !

Nota : Il est recommand de laisser les valeurs par dfaut ! 8. Validez les paramtres par dfaut ( OK OK ).

Avant propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 15 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

9. Pour voir si le paramtrage est correct, appelez maintenant 'SIMATIC Manager' en doublecliquant 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). ( )

Avant propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 16 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

5. 5.1

QU'EST-CE QU'UN AUTOMATE ET A QUOI SERT-IL ? 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. Programme charg dans la mmoire de l'automate......

.... commande la machine

Mmoire

Programme avec instructions Automate Machine

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
La lampe s'allume. 24V

Sorties
0V Automate

Les sorties de l'automate commandent les actionneurs par commutation de la tension ! La lampe ne s'allume pas.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 17 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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. 24V 24V Contact ferm Les entres de l'automate acquirent les informations sur les tats du processus ! Contact ouvert 24V

Entres
0V Automate

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

Cont. ferm. au repos

Contact ferm. ouvert

Contact ferm. activ

Contact ferm. ferm

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

Contact ouv. au repos

Contact ouv. ferm

Contact ouv. activ

Contact ouv. ouvert

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 18 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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 :

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 :

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.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 19 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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

Programme de l'automate dans la mmoire du programme 1re instruction 2me instruction 3me instruction 4me instruction ... dernire instruction

MIE Tempos Compteur Mmentos MIS

3. Transfert de la MIS aux sorties. 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.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 20 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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 : 24V H1 S1 S2

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

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 21 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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.

24V E 0.0 Contact S1

Entres
E 0.1

24V

Contact S2

M
Automate

Sorties
Opration ET dans LOG :

A 4.0

La lampe H1 doit s'allumer si les contacts S1 et S2 sont ferms.

L'opration ET est reprsente dans Logigramme (LOG) par le symbole suivant : Entres de l'opration ET. Il est possible d'entrer plus de 2 entres !

Sortie associe l'instruction d'affectation !

E 0.0 E 0.1

A 4.0

Reprsentation graphique de l'opration ET !

Affectation du rsultat de l'opration logique !

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 22 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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 : 24V S2 24V S1

H1

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

24V E 0.0 Contact S1

Entres
E 0.1

24V

Contact S2

M
Automate

Sorties

A 4.0

La lampe H1 doit s'allumer si le contact S1 ou S2 est activ.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 23 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

Opration OU dans LOG : L'opration OU est reprsente dans Logigramme (LOG) par le symbole suivant : Entres de l'opration OU. Il est possible d'entrer ici plus de 2 entres ! Sortie associe l'instruction d'affectation !

E 0.0 E 0.1

A 4.0

Symbole de l'opration OU !

Affectation du rsultat de l'opration logique !

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 : Symbole de la ngation !

Entre de l'opration ET qui doit tre nie !

E 0.0 E 0.1

A 4.0

La tension est applique la sortie A 4.0, si E 0.0 est dsactive et E 0.1 active.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 24 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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. 1. Crez le programme d'automatisation sur le PC avec STEP 7. 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.

Adaptateur PC

Automate S7-300 Nota : Cette procdure est dcrite tape par tape dans les chapitres 8 10.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 25 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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

Module d'extension par ex. par ex. par ex.

systme de bis ASI 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.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 26 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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

Alimentation

Carte-mmoire (option) CPU Modules de signaux.

Signalisation d'tat slecteur de tension Commutateur marche / arrt

Prise secteur

Piles de sauvegarde (option)

Interface MPI 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 : RUN : STOP : MRES :

Excution du programme ; toutes les fonctions PG sont autorises Excution du programme ; seules les fonctions PG lecture sont autorises Le programme n'est pas excut ; toutes les fonctions PG sont autorises Position dans laquelle un effacement gnral peut tr effectu

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 27 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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 1 2

Action Mettez la cl en position STOP. Mettez la cl en position MRES, maintenez-la dans cette position jusqu' ce que le tmoin STOP s'allume. Remettez-la en position STOP. Remettez aussitt la cl en position MRES (pour un temps trs bref)

Rsultat Le tmoin STOP s'allume Le tmoin STOP clignote une ou deux fois et au bout de 3 secondes s'allume nouveau.

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.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 28 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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 E 0.0 E 0.1 A 4.0 Mnmonique B0 S1 Y0 Commentaire Cage de protection Bouton-poussoir de dmarrage Distributeur 4 voies pour cylindre de presse

Presse avec cage de protection Capteur cage de protection

Bouton-poussoir S1 pour le dmarrage du moulage sous pression.

Le distributeur 4 voies commande le cylindre de la presse. Le cylindre reste sorti durant le temps d'activation de la sortie Y0.

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.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 29 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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 : Stations SIMATIC 300 : C'est ici que sont stockes les donnes de la configuration matrielle (Hardware 1 /SC* ) et de la CPU. Sources/SO* : C'est ici que sont stockes les sources (par ex. les sources SCL) qui seront compiles en un programme excutable.
1

Projet : Ce rpertoire contient le matriel (par ex. les stations SIMATIC 300) et les sousrseaux (par ex. MPI et PROFIBUS).

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

CPU : C'est ici que sont crs le programme S7 et les partenaires de liaison mis en rseau 1 (Liaisons/CO* ).

Programmes S7: C'est ici que sont grs les programmes utilisateur 1 (Blocs/AP-off* ), les tables de mnmoniques 1 (Mnmoniques/SY* ) et les 1 sources (Sources/SO* ).

Mnmoniques/SY* : C'est ici que sont enregistrs les tables de mnmoniques pour l'adressage symbolique.

* Dsignations de la version 2.x de STEP 7

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 30 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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 : Projet : Ce rpertoire contient le matriel (par ex. stations SIMATIC 300) et les sousrseaux (par ex. MPI et PROFIBUS).

Sources/SO* : C'est ici que sont stockes les sources (par ex. les sources SCL) qui seront compiles en un programme excutable.

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

Mnmoniques/SY* : 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 1 (Blocs/AP-off* ), les tables de mnmoniques 1 (Mnmoniques/SY* ) et les 1 sources (Sources/SO* ).

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

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 31 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 32 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 33 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 34 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

6.

Slectionnez le dossier 'Blocs' pour insrer un nouveau bloc FC1 dans le projet. ( Blocs)

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 35 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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)

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 36 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

9. Les deux blocs OB1 et FC1 sont prsent insrs dans le dossier Blocs du SIMATIC Manager pour servir ultrieurement la programmation.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 37 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 38 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 39 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

3.

L'interface de programmation dans LOG ressemble ceci : Commandes frquemment utilises telles que bote ET, bote OU, affectation, entre binaire, ngation de l'entre binaire, branchement T, connexion ! Chargement du bloc dans la CPU ! Insertion d'un nouveau rseau Catalogue des lments de programme

Sauvegarde du bloc !

Table de dclaration des variables (n'est pas utilise dans cet exemple) !

Champs de commentaires et titres de blocs et de rseaux !

C'est ici que vous programmez la tche l'aide des lments graphiques LOG !

Vous faites glisser les lments de programme avec la souris dans le rseau. Il ne vous reste plus qu' entrer vos oprandes !

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.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 40 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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.

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 41 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 42 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 43 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 44 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 45 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

9.

Insrez ensuite un nouveau rseau en cliquant sur l'icne '

.(

10. Cliquez ensuite sur l'icne '

' pour insrer une affectation (

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 46 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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 ' l'automate. ( A4.0 T1 ) ' le bloc FC1 et de le charger ' ' dans

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

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 47 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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)

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 48 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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 ' FC1 ) ' et chargez-le ' ' dans l'automate. ( Blocs FC

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 49 sur 125 Programmation d'automates avec STEP 7 - mise en route

Automation and Drives-SCE

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)

Avant-proposFormation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 50 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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

Avant-proposFormation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 51 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

11.

BASES DE LA PROGRAMMATION DE L'AUTOMATE AVEC LE SIMATIC S7-300 Sont requises pour la formation 'STEP 7- Programmation - Notions de base'. STEP 7 - Programmation Notions de base 2 - 3 jours Cours 1-7

Fonctions tendues de la programmation avec STEP 7 2- 3 jours Cours 8-12

Systmes de bus industriels de terrain 2- 3 jours Cours 14-23 Objectif :

Programmation de graphes squentiels 2- 3 jours Cours 13

Visualisation du processus 2- 3 jours Cours 24-26

L'automate programmable est la pice matresse du processus d'automatisation. Il permet de rsoudre moindre cot les tches d'automatisation les plus diverses.

Commande STEUERN

REGELN Rgulation

SPS API

Signalisation et journalisation MELDEN UND PROTOKOLLIEREN


RECHNEN Comptage

BEDIENEN UND BEOBACHTEN Conduite et supervision

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.

Avant-proposFormation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 52 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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 :

Signaux binaires (TOR : tout ou rien)

Signaux analogiques

11.2.1.

SIGNAUX BINAIRES Les signaux binaires peuvent prendre deux tats logiques. Les voici : Etat logique "1" Etat logique "0" = = Tension prsente Tension absente = = par exemple commutateur activ 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".

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 53 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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 1 1 11.2.2 0 1 0 1 Information1 Information2 Information3 Information4 (par exemple contact ouvert) (contact 1 ferm / contact 2 ouvert) (contact 1 ouvert / contact 2 ferm) (les deux contacts sont ferms)

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 n n n Temprature -50 ... +150C Dbit 0 ... 200l/min Vitesse 500 ... 1500 U/min 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.
500 365 1000 U/min 10V 0V +10V 865 1500 U/min 10V: 1000 U/min = 0,01 V/U/min 365 U/min x 0,01 V/U/min = 3,65

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 54 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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.
0A/0V 20mA/10V 10V: 2048 = 0,0048828 Il est possible de dtecter des diffrences de tension infrieures 5mV

11 bits 0 2048

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. 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.
10 2 10 1 10 0
Zugeordnete de la Affectation Zehnerpotenz puissance 10

11.3.1

Centaines Hunderter

Dizaines Zehner

Units Einer Nombre dcimal Dezimalzahl

200

10

2 * 102

1 * 10 1

5 * 10 0

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

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 55 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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.
23 22 21 20

Affectation Zugeordnete de Zehnerpotenz la puissance 10 Nombre Dualzahl binaire

1 * 23

1 * 22

0 *2

1 * 20

13

Dezimalzahl Nombre dcimal

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 3 de valeurs leves la puissance 2 jusqu' 2 , donc en tout de 4 valeurs.
2
3

2 4 0 0

2 2 0 0

2 1 1 0

8 1 1

= 9 dcimal Dezimal = 8 dcimal 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.

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 56 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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 0010 8 1000 5 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 Dcimal

DualzaHl Binaire

HexadezimalzaHl Hexadcimal

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

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

1 1 1 1 1 1 1 1 0 0 0 0

1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0

1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

1 1 1 1

0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 57 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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 111D (cent onze), dans le systme 0 1 2 binaire (111B) elle a par contre la valeur dcimale 7 (1x2 + 1x 2 + 1x2 ) et lorsqu'il s'agit d'un 0 1 2 nombre hexadcimal (111H) la valeur dcimale 273 (1x16 + 1x16 + 1x 16 ). 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.

Reste Reste Reste Reste Reste Reste Reste Transposition dans le sens des aiguilles d'une montre

Vrification : 1 1 1 1 0 1 1 6 5 4 3 2 1 0 1x2 + 1x2 + 1x2 + 1x2 + 0x2 + 1x2 + 1x2 64 + 32 + 16 + 8 + 0 + 2 + 1

123

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 58 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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. Dans le sens d'une aiguille d'une montre remettent!

Vrification : 7 1 7x16 112 + + B 0 11x16 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 0
3

1 1
2 1

1 1
0

1 1
3

0 0
2

1 1
1

1B 1
0

0x2 + 1x2 + 1x2 + 1x2 7

1x2 + 0x2 + 1x2 + 1x2 B

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 59 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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".
24 V 1 tension prsente 0 tension absente

0V

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. BYTE OCTET 0 1 0 1 1 0 0 1 Signalzustand Etat du signal

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 :

Nombres binaires Lettres Instructions pour l'automate

Etat du signal Signalzustand MOT WORT

0 1 0 0 1 1 0 1 1 1 0 0 0 1

1 0

1 1 1octet Byte 1octet Byte Un mot est donc quivalent 2 octets ou 16 bits.
Avant-propos Formation T.I.A. Edition : 03/2001 Configuration de l'automate Langage de programmation STEP 7

Page 60 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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 , donc 1024 bits ou 1024 octets et le mgabit ou le mgaoctet pour 1024 kilobits ou 1024 kilo-octets.
10

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.

0 Bitadresse Adresse de bit

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 Byte 11octet
11.4.7 ADRESSE DU MOT L'adresse du mot dcoule de la numrotation des mots. Nota :

Adresse d'octet Byteadresse

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. EW0 EB0 EB1 EW1 EB2 EW2 EB3 Adresse de mot

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.

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 61 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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. ED0 EW0 EB0 EB1 EW1 EB2 EW2 EB3

Adresse de double mot

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.

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 62 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

Une commande logique programmable est toujours constitue de :

Automate programmable Automatisierungsgert

SPS API

Signalgeber Capteurs

Stellgerte bzw. Leuchtmelder Actionneurs ou voyants lumineux

L'automate programmable se compose principalement de :

Unit centrale avec processeur

Zentralbaugruppe mit Prozessor

Mmoire de programme
Programmspeicher

Automatisierungsgert Automate programmable

Stromversorgungsbaugruppe Module d'alimentation

Bussystem Systme de bus

Ein- und Ausgabebaugruppen Modules d'entres / sorties

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 63 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

Constitution d'une commande logique programmable :

Alimentation de capteurs Stromversorgung fr Signalgeber


Capteurs Signalgeber

Module Stromverd'alimensorgungstation baugruppe

Unit centrale Zentralbaugruppe Mmoire de programme Programmspeicher

EingabeModule

d'entres baugruppe

sorties baugruppe

Module de Ausgabe-

Processeur

Prozessor

Actionneurs / voyants lumineux Stellgerte / Leuchtmelder Alimentation des actionneurs / voyants Stromversorgung fr Stellgerte/ Leuchtmelder lumineux

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 64 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

11.6 11.6.1

FONCTIONNEMENT DE L'AUTOMATE PROGRAMMABLE 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 +1 Steuerwerk Unit de dommande

Memento Merker Temporisations Interne Zeiten internes Compteurs Interne Zhler internes

509 OE 3.2 510 =A 4.0 BE

Registre des Anweisungsinstructions Register

Mmoire image Prozeabbild fr des entres digitale und et analoge Ein- / sorties TOR Ausgnge und analogiques

Peripheriebus ( Busmodul )

Entres Eingabe TOR digital und analogiques anlog

Sorties Ausgabe TOR etund digital analogiques analog

Tempos, compteurs Zeit-, Zhlet dtecteurs de und Grenzwertseuil baugruppen

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 65 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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 :

Bus d'adresses Adressbus

Systme de bus Bussystem

Datenbus Bus de donns

BusSteuerbus de commande

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.

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 66 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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.

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 67 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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 AE/AA - Tension - Courant - Rsistance - Thermocouple

FM CP Comptage Point point Rgulation Profibus DP/FMS Positionnement Came Mesure de position NC

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 68 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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. 128 octets DE/DA 32 octets AE/AA 0,6 ms / 1K instructions 1024 bits de mmento 32 compteurs 64 temporisations 10 DE/6DA embarques, dont 4 DE pour alarmes de processus ou fonctions intgres compteur rapide EPROM 20Ko intgre

4K instructions 12Ko mmoire de travail 20Ko mmoire de charg. 128 octets DE/DA 32 octets AE/AA 0,6 ms / 1K instructions 2048 bits de mmento 64 compteurs 128 temporisations

8K instructions 24Ko mmoire de travail 40Ko mmoire de charg. 512 octets DE/DA

8K instructions 24Ko mmoire de travail 40Ko mmoire de charg. 512 octets DE/DA

16K instruct. 48Ko mmoire de travail 80Ko mmoire de charg. 1024 octets DE/DA 128 octets AE/AA 0,3 ms / 1K instructions 2048 bits de mmento 64 compteurs 128 temporisations

16K instruct 48Ko mmoire de travail 80Ko mmoire de charg. 1024 octets DE/DA 128 octets AE/AA 0,3 ms / 1K instructions 2048 bits de mmento 64 compteurs 128 temporisations Connexion PROFIBUS DP intgre (Master / Slave) adressage paramtrable

64 octets AE/AA 64 octets AE/AA 0,3 ms / 1 K instructions 2048 bits de mmento 64 compteurs 128 temporisations 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 0,3 ms / 1K instructions 2048 bits de mmento 64 compteurs 128 temporisations

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 69 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

Extension possible du S7-300

Local
Emplacement d'enfichage

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.

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 70 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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

Alimentation

Carte-mmoire (option) CPU Modules de signaux.

Signalisation d'tat slecteur de tension Commutateur marche / arrt

Prise secteur

Piles de sauvegarde (option)

Interface MPI 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 Indique que la pile de sauvegarde ne dlivre pas assez de tension ou manque.

BAF (rouge)

Erreur de pile

DC5V (vert)

Alimentation DC5V pour CPU et Indique que l'alimentation interne 5V de la bus interne CPU fonctionne. Forage Indique que la fonction de test dans laquelle les entres et sorties de la CPU sont forces est active. Clignote la mise en route de la CPU s'allume en feu fixe lorsque la CPU est l'tat de fonctionnement RUN. Clignote lorsqu'il y a demande d'effacement gnral, s'allume en feu fixe lorsque la CPU est l'tat de fonctionnement STOP.

FRCE (jaune)

RUN (vert)

Etat de fonctionnement RUN

STOP (jaune)

Etat de fonctionnement STOP

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 71 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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 :

RUN-P : RUN : STOP : MRES :

Excution du programme ; toutes les fonctions PG sont autorises Excution du programme ; seules les fonctions PG lecture sont autorises Le programme n'est pas excut ; toutes les fonctions PG sont autorises Position dans laquelle un effacement gnral peut tr effectu

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 2

Mettez la cl en position STOP. Mettez la cl en position MRES, maintenez-la dans cette position jusqu' ce que la LED STOP s'allume. Remettre en position STOP. Mettez nouveau la cl en position MRES, maintenez-la dans cette position jusqu' ce que la LED STOP s'allume. Remettre en position STOP Remettre aussitt la cl en position MRES (pour un temps trs bref).

La LED STOP s'allume. La LED STOP s'teint et se rallume au bout de 3 secondes.

La LED STOP s'teint et se rallume au bout de 3 secondes.

La LED STOP clignote pendant environ 3 secondes et se rallume ensuite. Tout est ok.; l'effacement gnral de la CPU est termin.

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 72 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

11.8 11.8.1

TRAITEMENT DU PROGRAMME 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 2me instruction 3me instruction

BE

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 73 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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.

OB 1
Call FB1, DB10

FB 1
UC FC21

FC 21

DB 11
DB global pour tous les FB FC OB

BE

DB 10
DB d'instance Donnes locales uniquement FB1 BE

FC 2
UC FC2 OB = Bloc d'organisation FB = Bloc fonctionnel FC = Fonction DB = Bloc de donnes

BE

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 74 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

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.

Avant-propos Formation T.I.A. Edition : 03/2001

Configuration de l'automate

Langage de programmation STEP 7

Page 75 sur 125 Programmation d'automates avec SIMATIC S7-300 - Notions de base

Automation and Drives-SCE

12. 12.1

LANGAGE DE PROGRAMMATION DE STEP 7 GENERALITES

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.

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

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 76 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

12.3

NORME CEI 1131 POUR AUTOMATES PROGRAMMABLES INDUSTRIELS

+- -+

'(_ ^N

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.

X I 0.0 X M 12.4 = Q 2.7

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 : Partie 2 : Partie 3 : Partie 4 : Partie 5 : Dfinitions de termes gnraux et caractristiques typiques de fonctionnement Spcifications et essais des quipements Langages de programmation Directives destines l'utilisateur pour toutes les phases du projet Communication entre automates de diffrents fabricants

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 77 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 78 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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 :
Stations SIMATIC 300 : C'est ici que sont stockes les donnes de la configuration matrielle 1 (Matriel/SC* ) et de la CPU. Sources/SO* : C'est ici que sont stockes les sources (par exemple sources SCL) qui seront compiles en programmes excutables.
1

Projet : Ce rpertoire contient le matriel (par ex. les stations SIMATIC 300) et les sousrseaux (par ex. MPI et PROFIBUS).

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

CPU : C'est l que vous configurez le programme S7 et les partenaires de liaison mis en rseau 1 (Liaisons/CO* ).

Mnmoniques/SY* : C'est ici que sont stockes les tables de mnmoniques pour l'adressage symbolique. Programme S7 : Contient les programmes 1 utilisateur (Blocs/AP-off* ), les tables de mnmoniques(Mnmoniques/ 1 SY* ) et les sources 1 (Sources/SO* ).

* Dsignations de la version 2.x de STEP 7

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 79 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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 :
Projet : Ce rpertoire contient le matriel (par ex. les stations SIMATIC 300) et les sousrseaux (par exemple MPI et PROFIBUS).

Sources/SO* : C'est ici que sont stockes les sources (par ex. les sources SCL) qui seront compiles en programmes excutables.

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

Programme S7 : Contient les programmes 1 utilisateur (Blocs/AP-off* ), les tables de mnmoniques 1 (Mnmoniques/SY* ) et les 1 sources (Sources/SO* ).

Mnmoniques/SY* : C'est ici que sont stockes les tables de mnmoniques pour l'adressage symbolique.

* Dsignations de la version 2.x de STEP 7

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 80 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 81 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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 Partie oprande Identificateur Paramtre

0.0

12.6.1

PARTIE TYPE OPERATION

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

Oprations de gestion Organisatorische Operationen

Oprations Operationen

Binre Operationen Oprations binaires

Digitalenumriques Operationen Oprations

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 82 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

Exemple d'oprations numriques :

L T >I ==R etc.

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

Charger Transfrer Comparaison 'suprieur ' de nombres entiers Comparaison 'gal' de nombres rels

Exemple d'opration binaires :

Extrait de la norme DIN 19 239

LOG
&

CONT
|| |/|

LIST
U N O =

>1

|| ()

etc.
Exemples d'oprations de gestion :

CC UC AUF SPA SPB BEA BEB etc.

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

Appel conditionnel de bloc Appel inconditionnel de bloc Ouverture du bloc Saut inconditionnel Saut conditionnel Fin de bloc inconditionnellle Fin de bloc conditionnelle

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 83 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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 :

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

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


12.7 12.7.1 ADRESSAGE 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

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 84 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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 :

SET +D

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

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 :

U E 0.0 L EB 0 = A 4.0

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

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 :

U E [MD 3] L EB [DID 4] AUF DB [MW 2]

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

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 85 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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

Schma contacts CONT Logigramme LOG Liste d'instructions LIST

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 E 0.3 A 0.1

||

||

()

|| ||

()

E 0.2

Opration ET

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

&

E 0.2 A 0.0 E 0.3

>1

A 0.1

Opration ET

Opration OU

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 86 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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 U = O O =

E E A E E A

0.0 0.1 4.0 0.2 0.3 4.1

Opration ET

Opration OU

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.

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 87 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

Remanente Merker Les mmentos rmanents :

sauvegardent le dernier tat prcdant la coupure den de tension -behalten bei Ausschalten der Speisespannung letzten Zustand - conversent leur dernier tat au changement de mode 'RUN>STOP' -behalten bei remis Wechsel der Betriebsart "RUN>STOP" ihren letzten Zustand peuvent tre zro via le programme utilisateur ou la commande d'effacement gnral auer durch das Anwenderprogramm mit "AG>URLSCHEN" rckgesetzt werden -knnen

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

Fonctions tendues de la programmation avec STEP 7 2- 3 jours Cours 8-12

Systmes de bus industriels de terrain 2- 3 jours Cours 13-23

Programmation de graphes squentiels 2- 3 jours Cours 13

Visualisation du processus 2- 3 jours Cours 24-26

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 88 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.
CONT
E 0.0

LIST
A0.0

||

()

U E 0.0 = A 0.0

LOG
E 0.0

A 0.0

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 89 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.
CONT
E 0.0 E 0.1

LIST

||

||

A 0.0

()

U E 0.0 U E 0.1 = A 0.0

LOG
A 0.0 E 0.0 E 0.1

&

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.
CONT
E 0.2

LIST
A 0.1

|| ||

E 0.3

()

O E 0.2 O E 0.3 = A 0.1

LOG
E 0.2 E 0.3

A 0.1

>1

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 90 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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

CONT
E 0.0

LOG
E 0.1

LIST

||

|| ||

A 0.1

E 0.0 E 0.1

()

& >1

A 0.1

E 0.2

||

E 0.3

U U O U U =

E 0.0 E 0.1 E 0.2 E 0.3 A 0.1

E 0.2 E 0.3

&

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.

CONT
E 1.0 E 1.2 A 1.0

LOG
E 1.0

LIST

>1 &

|| ||

|| ||

()

E 1.1

A 1.0

E 1.1

E 1.3 E 1.2 E 1.3

>1

U( O O ) U( O O ) =

E 1.0 E 1.1 E 1.2 E 1.3 A 1.0

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

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 91 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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:

CONT
E 0.2

LIST
A 0.1

||

()

E 0.3

O E 0.2 ON E 0.3 = A 0.1

|/|

LOG
E 0.2 E 0.3

A 0.1

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

CONT
E 1.0

LIST
E 1.1

||

|/|

A 1.0

()

E 1.0

|/|

E 1.1

||

X X =

E 1.0 E 1.1 A 1.0

LOG

E 1.0 E 1.1

XOR

A 1.0

Nota : La fonction OU exclusif ne doit comporter exactement que deux entres.

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 92 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.
LOG
A 1.0 E 1.0 E 1.1

LIST

&

=
A 1.1

U U = U U =

E 1.0 E 1.1 A 1.0 A 1.0 E 1.2 A 1.1

A 1.0 E 1.2

&

Cont
E 1.0

||

E 1.1

||

A 1.0

() ()

A 1.0

||

E 1.2

||

A 1.1

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.

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 93 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

13.8.1

MISE A ZERO PRIORITAIRE CONT(1)


E 1.1 A 2.0

LIST (S)
A 2.0 U S U R E 1.1 A 2.0 E 1.0 A 2.0

||
E 1.0

||

(R)

CONT(2)A 2.0
E 1.1

LOG
A 2.0

A 2.0

||
E 1.0

SR S R Q

()

E 1.1

S
A 2.0

||

E 1.0

R Q

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.
CONT 1
E 1.1 A 2.1

LIST (R)
A 2.1 U R U S E 1.1 A 2.1 E 1.0 A 2.1

||
E 1.0

||

(S)

CONT 2 A 2.1
E 1.1

LOG
A 2.1

A 2.1

||
E 1.0

RS R S Q

()

E 1.1

R
A 2.1

||

E 1.0

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 94 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.

CONT/LOG
E 0.2
POS A

LIST
A 4.0

( )

U FP =

E 0.2 M 2.0 A 4.0

M 2.0

M_BIT

ou :
M 2.0 E 0.2 P A 4.0 ()

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

1 0 1 0 1 0

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 95 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.

CONT/LOG
E 0.2
NEG A

LIST
A 4.0

( )

U FN =

E 0.2 M 2.0 A 4.0

M 2.0

M_BIT

ou :
M 2.0 E 0.2 N A 4.0 ()

Diagramme de l'tat du signal

E 0.2 M 2.0 A 4.0 Cycle OB1 1 2 3 4 5 6 7 8 9 10 11 12

1 0 1 0 1 0

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 96 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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

L'opration Validation (FR) n'existe que dans le mode de reprsentation LIST.

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

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 97 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.
Base tps 10ms 100ms 1s 10s 13.10.4 Code bin. 00 01 10 11 Plage de temps 10MS 9S_990MS 100MS 1M_39S_900MS 1S 16M_39S 10S 2H_46M_30S

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.

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 98 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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'.
LOG
T1 S_IMPULS E0.0 S5T#2S E0.1 S TW R DUAL DEZ Q MW0 MW2 A 4.0 U E 0.2 FR T1 U L SI U R L T LC T U = E 0.0 S5T#2S T1 E 0.1 T1 T1 MW0 T1 MW2 T1 A 4.0 Validation de temporisation T1 (seulement dans LIST) Charge le temps (2s) ds accu 1 Lance T1 sous forme impulsion Remise 0 T1 Charge T1 cod binaire Charge T1 cod DCB Interrogation temps T1

LIST

CONT
T1 E0.0 S5T#2S E0.1 S TW R S_IMPULS Q DUAL DEZ A 4.0 () MW0 MW2

Diagramme de l'tat du signal avec validation E 0.2 E 0.0 E 0.1 A 4.0


1

-T2 3 4

-T-

-T5

1 0 1 0 1 0 1 0

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 99 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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).
LOG
T1 S_VIMP E0.0 S5T#2S E0.1 S TW R DUAL DEZ Q MW0 MW2 A 4.0 U E 0.0 L S5T#2S SV T1 U R L T LC T U = E 0.1 T1 T1 MW0 T1 MW2 T1 A 4.0 Charge temps (2s) in AKKU 1 Lance T1 sous forme d'impulsion Remet T1 0 Charge T1 cod binaire Charge T1 cod DCB Interrogation tempo T1

LIST

CONT
T1 E0.0 S5T#2S E0.1 S TW R S_VIMP Q DUAL DEZ A 4.0 () MW0 MW2

Diagramme tat du si gnal

E 0.0 E 0.1 A 4.0


1

-T2

-T3 4

-T5

1 0 1 0 1 0

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 100 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.

LOG
T1 S_EVERZ E0.0 S5T#2S E0.1 S TW R DUAL DEZ Q MW0 MW2 A 4.0

LIST
U L SE U R L T LC T U = E 0.0 S5T#2S T1 E 0.1 T1 T1 MW0 T1 MW2 T1 A 4.0 Charge tmps (2s) dans l'accu 1 Lance T1 ss forme d'impulsion Remet T1 0 Charge T1 cod binaire Charge T1 cod DCB Interrogation de tempo T1

CONT
T1 E0.0 S5T#2S E0.1 S TW R S_EVERZ Q DUAL DEZ A 4.0 () MW0 MW2

Diagramme tat du signal

E 0.0 E 0.1 A 4.0 -T1 2

-T-

-T3

1 0 1 0 1 0

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 101 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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).
LOG
T1 S_SEVERZ E0.0 S5T#2S E0.1 S TW R DUAL DEZ Q MW0 MW2 A 4.0 U L SS U R L T LC T U = E 0.0 S5T#2S T1 E 0.1 T1 T1 MW0 T1 MW2 T1 A 4.0 Charge temps (2s) ds accu 1 Lance T1 sous forme impulsion Remet T1 0 Charge T1 cod binaire Charge T1 cod DCB Interrogation tempo T1

LIST

CONT
T1 E0.0 S5T#2S E0.1 S TW R S_SEVERZ Q DUAL DEZ A 4.0 () MW0 MW2

Diagramme tat du signal

E 0.0 E 0.1 A 4.0 -T1 2

-T3 4

-T-

1 0 1 0 1 0

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 102 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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).
LOG
T1 S_AVERZ E0.0 S5T#2S E0.1 S TW R DUAL DEZ Q MW0 MW2 A 4.0 U L SA U R L T LC T U = E 0.0 S5T#2S T1 E 0.1 T1 T1 MW0 T1 MW2 T1 A 4.0 Charge temps (2s) dans accu 1 Lance T1 sous forme impulsion Remet T1 0 Charge T1 cod binaire Charge T1 cod DCB Interrogation de tempo T1

LIST

CONT
T1 E0.0 S5T#2S E0.1 S TW R S_AVERZ Q DUAL DEZ A 4.0 () MW0 MW2

Diagramme tat du signal

E 0.0 E 0.1 A 4.0


1

-T2 3

-T4 5

1 0 1 0 1 0

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 103 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.

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

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 : Dure de priode(s) : Frquence (Hz) : 7 6 2 0,625 5 1,6 1 4 1 1,25 3 0,8 2 2 0,5 2,5 1 0,4 5 0 0,2 10

0,1

0,5

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 104 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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

L'opration Validation (FR) n'existe que dans le mode de reprsentation LIST.

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

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 105 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.

Par ex. : U E 2.3 L C#5 S Z1

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 :
13.12.6 Mot d'entre Mot de sortie Mot de mmento Mot de donnes Mot de donnes locales Constantes ^ C#5, EW .. AW .. MW .. DBW/DIW .. LW .. 2#...etc.

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.

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 106 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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 Etat du signal 1 = = Le compteur est sur la valeur 0; 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.
LOG
E0.0 E0.1 E0.2 C#5 E0.3

Z1 Compteur ZV ZR S ZW R Z1 Compteur ZV Q ZR S ZW R DUAL DEZ AW2 AW4 A 0.0 () DUAL DEZ Q AW2 AW4 A 0.0

LIST
U FR U ZV U ZR U L S U R L T LC T U = E 0.7 Z1 E 0.0 Z1 E 0.1 Z1 E 0.2 C#5 Z1 E 0.3 Z1 Z1 AW2 Z1 AW4 Z1 A 0.0 Validation (seulement en LIST)

Comptage Dcomptage Chargement valeur prdfinie Initialisation compteur Z1 Rinitialisation compteur Z1 Chargement Z1 cod binaire Chargement Z1 cod DCB Interrogation du compteur Z1

CONT
E0.0 E0.1 E0.2 C#5 E0.3

Diagramme de l'tat du signal :


FR

ZV

ZR

A 0.0

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 107 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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 : TRANSFERT :
CHARGT
Mmoire source 31

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


Mmoire cible

ACCU 1
16 15 0

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 : T AW : L +5 : T AW : BE

0 4
MIE

(*1)

EW 0

ACCU ACCU

AW 4

MIS

(*2)

Constante

+5

AW 6

MIS

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

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 108 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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

gale diffrente de suprieure ou gale suprieure infrieure ou gale infrieure

== <> >= > <= <

la valeur du nombre Z 2 (dans l'accu 1)

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.

LOG/CONT
CMP >I

A 4.7

LIST
L EW 0 L EW 2 >I = A 4.7

ACCU 1 EW 0

ACCU 2 *** EW 0

( )

EW 0 EW 2

IN 1 IN 2

EW 2

Bloc arithmtique RLG

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 109 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

13.15 13.15.1

GESTION DU PROGRAMME 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 ZAHL := AUS := TEST := CONT/LOG FB1, DB20 EW 1 EW 1 (paramtre effectif) est affect ZAHL (paramtre formel). Aucun paramtre n'est affect AUS (paramtre formel). Aucun paramtre n'est affect TEST (paramtre formel).

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'.
CONT/LOG
E 0.0 FC 1

LIST
U CC E 0.0 FC 1

| |

(CALL)

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 110 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.
CONT/LO G
FC 1

LIST
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).
CONT/LO G
DB 1

LIST
AUF L T DB 1 DBW 0 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 BEB E 0.0

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 111 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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 13.16.1

OPERATIONS DE SAUT 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.

CONT/LO Rseau 1 G
SUP

LIST
Rseau 1 ...(instructions libres) SPA SUP

( JMP )
Rseau 4

SUP

E 1.1

A 4.1

| |

Rseau 4 E 1.1 SUP: U SUP: S A 4.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 : SPBN : Saut si le RLG = 1 Saut si le RLG = 0

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 112 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

CONT/LO Rseau 1 G
E 0.0 SUP1

LIST
Rseau 1 U E 0.0 SPB SUP1 (si RLG = 1) U E 0.0 SPBN SUP2 (si RLG = 0)

| |

( JMP )
SUP2

(JMPN)
Rseau 4 SUP1 E 0.1 A 4.1

SUP1:

SUP1:

Rseau 4 U E 0.1 S A 4.1 Rseau 8 U E 0.2 S A 4.2

| |
Rseau 8 SUP2 E 0.2

SUP2:

SUP2:

A 4.2

| |

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. L NEXT:T 5 MB 10

L MB 10 LOOP NEXT

La boucle de programme (LOOP) n'existe que dans le mode de reprsentation LIST.

13.17 13.17.1

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

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 113 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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. Le mot d'tat contient des bits auxquels vous pouvez accder dans l'oprande des oprations sur bits ou mots. RB Ex. :
Liste d'instructions :

BI1 Bit7

BI0 Bit6

DEB Bit5

OM Bit4

OU Bit3

ETAT RLG Bit2 Bit1

/PI Bit0

Bit8

Etat du signal :

Rsultat logique (RLG) :

SET = M 1.0 = E 0.0 CLR = M 1.0 = E 0.0 NOT SAVE 0 0 1 1 1 1

Sauvegarde dans le bit RB du mot d'tat

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 114 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

14.

SIMULATION DE L'AUTOMATE AVEC S7-PLCSIM

Fait partie de la formation 'Bases de la programmation avec STEP 7'.


Bases de la programmation avec STEP 7 2 - 3 jours Cours 1-7

Fonctions tendues de la programmation avec STEP 7 2- 3 jours Cours 8-12

Systmes de bus industriels de terrain 2- 3 jours Cours 14-23 Objectif :

Programmation de graphes squentiels 2- 3 jours Cours 13

Visualisation du processus 2- 3 jours Cours 24-26

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)

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 115 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

Matriel et logiciel requis 1

2 3

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 Logiciel STEP7 V 5.x Logiciel S7-PLCSIM V4.x

2 STEP 7

1 PC

3 S7-PLCSIM

Avant-propos
Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 116 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.

Avant-propos Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 117 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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.

Avant-propos Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 118 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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 E 0.1 A 4.0

S1 S2 H1

Poussoir de marche Poussoir d'arrt 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)

Avant-propos Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7
Page 119 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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)

Avant-propos Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7
Page 120 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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)

Avant-propos Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7
Page 121 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

7.

Vous pouvez alors crire dans l'OB1 un programme simple comme celui montr ici titre et refermez l'OB1 en cliquant sur 'X' .

d'exemple dans la liste d'instructions (LIST). Enregistrez-le ( Enregistrer


X)

Avant-propos Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7
Page 122 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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

Avant-porpos Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 123 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

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)

Avant-porpos Formation T.I.A. Edition : 01/2001

Remarques

Installation

Programme STEP 7 Page 124 sur 125

Dmarrage de PLCSIM

Tester avec PLCSIM

Simulation d'automates avec S7-PLCSIM

Automation and Drives-SCE

14.5

TEST DU PROGRAMME S7 AVEC LE LOGICIEL DE SIMULATION S7-PLCSIM

Vous pouvez maintenant charger le programme S7 tester dans l'automate simul. Dans notre cas, il s'agit uniquement de l'OB1. Mais il est galement possible de charger des SDB (configuration 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 )

Avant-propos Formation T.I.A. Edition : 2/2001

Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test Page 125 sur 125 Programmation d'automates avec STEP 7 - mise en route