Académique Documents
Professionnel Documents
Culture Documents
1- Introduction
Les API sont apparus aux Etats-Unis vers 1969 o ils rpondaient aux dsirs des industries de lautomobile de dvelopper des chanes de fabrication automatises qui pourraient suivre lvolution des techniques et des modles fabriqus. Un API se distingue dun calculateur par le fait quil sagit dun systme lectronique programmable spcialement adapt pour les non-informaticiens. Il est en gnral destin tre mis entre les mains dun personnel dont la formation a t surtout oriente vers llectromcanique. LAPI sest substitu aux armoires relais en raison de sa souplesse (mise en uvre, volution ...), mais aussi parce que dans les automatisations de commande complexe, les cots de cblage et de mise au point devenaient trop levs.
LAUTOMATE PROGRAMMABLE
1- Cest quoi ? Nous avons vu et appris des schmas de commande parfois trs compliqus : cest de la logique cble . Lautomate programmable va raliser les mmes fonctions, mais il faudra crire un programme : cest de la logique programme. Lautomate va : - En fonction dun programme qui va grer des entres (capteurs, organes de commandes, etc) - Commander des sorties (qui permettront dalimenter des practionneurs, des organes de signalisations. 2- Avantages et inconvnients - Les volutions, les modifications sont possibles rapidement. - Le cblage est plus simple. - Cela ncessite une connaissance en programmation, pour produire des ralisations optimises.
M.HAIZOUN
M.HAIZOUN
M.HAIZOUN
M.HAIZOUN
M.HAIZOUN
1. INTRODUCTION
PC, systme d'exploitation Windows XP 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 3 PC Adapter
2 STEP7
4 S7-300
M.HAIZOUN
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 ceuxci 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 WinCC.(supervision) Configuration et paramtrage du matriel Paramtrage de la communication Programmation Test, mise en service et maintenance Documentation, archivage Fonctions de diagnostic et d'exploitation
Bloc dentres logique (20 entres logique) Plage dadresses E124.0 E124.0 E125.0 E125.7 E126.0 E126.7
API Siemens CPU 314IFM module dentres logiques + module de sorties logiques
Bloc de sorties logiques ( 1 ou 0 ) (8 sorties logiques) Plage dadresses A124.0 124.7 A125.0 125.7
3.1Composantes du S7-300 :
M.HAIZOUN
3.2Prsentation de la CPU :
CPU 315-2 DP
CPU 314
3.3 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 313
CPU 314
CPU 315
CPU315-2DP
2K instructions 6Ko 4K instructions 12Ko 8K instructions 24Ko 8K instructions 24Ko 16K instruct. 48Ko16K instruct 48Ko mmoire de travail mmoire de travail mmoire de travailmmoire de travailmmoire de travail mmoire de travail 20Ko mmoire de 20Ko mmoire de 40Ko mmoire de 40Ko mmoire de 80Ko mmoire de 80Ko mmoire de charg. charg. charg. charg. charg. charg. 128 octets DE/DA 128 octets DE/DA 512 octets DE/DA 512 octets DE/DA1024 octets DE/DA 1024 octets DE/DA 32 octets AE/AA 0,6 ms / 1K instructions 32 octets AE/AA 0,6 ms / 1K instructions 64 octets AE/AA 64 octets AE/AA 128 octets AE/AA 128 octets AE/AA 0,3 ms / 1 K instructions 0,3 ms / 1K instructions 0,3 ms / 1K instructions 0,3 ms / 1K instructions
M.HAIZOUN
64 temporisations 128 temporisations128 temporisations 128 temporisations 128 temporisations128 temporisations 10 DE/6DA embarques, dont 4 DE pour alarmes de processus ou fonctions intgres compteur rapide EPROM 20Ko intgre 20 DE/16DA embarques, dont 4DE pour alarmes de processus ou fonctions intgres compteur rapide 4 AI / 1AA embarques Rsolution : 11bits + signe EPROM 40Ko intgr Connexion PROFIBUS DP intgre (Master / Slave) adressage paramtrable
4 LE LOGICIEL STEP7
4.1 Step7 : mode demploi
Avant de crer votre projet, sachez que diffrentes approches sont possibles. En effet, vous tes libre dans STEP 7 de procder dans lordre qui vous convient.
M.HAIZOUN
1ere mthode :
Les tapes suivantes sont excuter par l'utilisateur pour crer un projet dans lequel le programme permettant de rsoudre la tche souhaite. a. . Nous allons donc commencer par double clic avec la souris sur licne se trouvant sur le bureau :
b.
M.HAIZOUN
M.HAIZOUN
c.
M.HAIZOUN
d.
e.
f. On choisit dans la fentre qui apparat La CPU (ou processeur) en fonction du matriel disponible on dispose de la CPU314 IFM; g. On choisit dans la fentre suivante qui apparat le type de langages (CONT, LIST ou LOG) ;
M.HAIZOUN
h. i.
On clique sur Suivant et puis sur Crer ; en fin on obtiendrait la structure du projet cre.
2eme mthode :
a. L'application centrale de STEP 7 est le 'SIMATIC Manager'. on l'ouvre en double-cliquant sur son icne. (
SIMATIC Manager)
b.
M.HAIZOUN
c.
d. e.
Nous allons d'abord insrer un 'Programme S7' dans le projet ' Startup '. Dans le menu Insertion on choisit Programme puis Programme S7).
M.HAIZOUN
10
La maquette dispose de 20 entres logiques utilisant 3 Octets 124, 125 et 126 (Bytes) et 16 sorties logiques soit 2 Octets 124 et 125. La plage dadressage est rpartie comme suit : Pour les entres logiques : E124.0-E124.7, E125.0-E125.7 et E126.0-E126.7. (E en allemand Eingang). Pour les sorties logiques : A124.0-A124.7 et A125.0-A125.7. (A en allemand Ausgang).
M.HAIZOUN
11
Comme il est dj mentionn, le programme aura deux entres logiques COM1 et COM2 et une sortie logique LAMPE. La table suivante rsume les mnmoniques attribues chacune des adresses absolues : Entres logiques Sortie logique Adresse absolue E124.0 E124.1 A124.0 Mnmonique COM1 COM2 LAMPE
Dans SIMATIC Manager , choisir Programme S7 puis double cliquer sur Mnmoniques . La table des mnmoniques est ouverte et peut tre gnre en fonction des adresses absolues choisies.
2 1
M.HAIZOUN
12
Elments de programmation
Titre du rseau
Zone de programmation
Commentaire du rseau
Librairie Barre de menu dexploitation : contient les oprations douvrir, sauvegarder, imprimer, diter, charger, insrer rseau.. Elments de programmation : ils symbolisent les lments basiques pour la programmation en langage CONT. Commentaire de tout le projet : reprsente une explication globale de tout le projet. Titre du rseau : dsigne un nom significatif et propre au rseau. Commentaire du rseau : reprsente une explication dtaille du fonctionnement du rseau. Zone de programmation : cest lendroit o doivent tre programmer les diffrents lments du rseau. Librairie : contient les lments ncessaires pour complter la programmation tels : temporisateurs, compteurs, oprateurs arithmtiques. Aprs avoir tabli la table de mnmoniques, la partie de programmation de la fonction ET logique commence en mettant dans la zone de programmation les lments et composants constituant le circuit en question. Le respect des adresses dfinies dans la table des mnmoniques est ncessaire pour que STEP7 puisse remplacer les adresses absolues par les mnmoniques. Le circuit lectrique dfinissant la fonction Et logique est donn dans la figure suivante :
M.HAIZOUN
13
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
14
E 0.0
Entres
E 0.1
24V Contact S2
M
Automate
Sorties
A 4.0
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.
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
M.HAIZOUN
15
Fonction FC1 Contient dans cet exemple le programme proprement dit pour la commande de la presse. Est appel par l'OB1.
Slectionnez le dossier 'Blocs' pour insrer un nouveau bloc FC1 dans le projet. ( Blocs)
Le bloc S7 'Fonction' est alors insr dans le dossier Blocs. ( Insertion Bloc S7 Fonction).
M.HAIZOUN
16
. Il est maintenant possible d'entrer un nom pour la fonction et de slectionner diverses options pour la documentation des blocs. ( FC1 OK)
. Les deux blocs OB1 et FC1 sont prsent insrs dans le dossier Blocs du SIMATIC Manager pour servir ultrieurement la programmation.
M.HAIZOUN
17
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. etc.
18
||
E 1.0
(S)
A 2.0
||
(R)
CONT(2)A 2.0
E 1.1
||
E 1.0
SR S R Q
A 2.0
()
||
Les instructions programmes en dernier sont traites en priorit par l'automate. Dans l'exemple, la mise 1 est d'abord effectue, puis la sortie A 2.0 est remise 0 et reste 0 pendant le reste du traitement du programme.
5.2 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.
5.2.1Base 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 00 100ms 01 1s 10 10s 11 Code bin. 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.
M.HAIZOUN
19
1 0 1 0 1 0 1 T T -0
5
CONT
T1 E0.0 S5T#2S E0.1 S TW R S_IMPULS Q DUAL DEZ A 4.0 () MW0 MW2
CONT
T1 E0.0 S5T#2S E0.1 S TW R S_VIMP Q DUAL DEZ A 4.0 () MW0 MW2
M.HAIZOUN
20
E 0 . 0 E 0 . 1 A 4 . 0 T 1 2
T 3 4
T 5
1 0 1 0 1 0
LOG
T1 S_EVERZ E0.0 S5T#2S E0.1 S TW R DUAL DEZ Q MW0 MW2 A 4.0
CONT
T1 E0.0 S5T#2S E0.1 S TW R S_EVERZ Q DUAL DEZ A 4.0 () MW0 MW2
D i a g r a m m e t a t d u s i g n a l
E 0 . 0 E 0 . 1 A 4 . 0 T 1 2
T -
T 3
1 0 1 0 1 0
M.HAIZOUN
21
E 0 . 0 E 0 . 1 A 4 . 0 T 1 2
T 3 4
T -
1 0 1 0 1 0
CONT
T1 E0.0 S5T#2S E0.1 S TW R S_SEVERZ Q DUAL DEZ A 4.0 () MW0 MW2
M.HAIZOUN
22
CONT
T1 E0.0 S5T#2S E0.1 S TW R S_AVERZ Q DUAL DEZ A 4.0 () MW0 MW2
D i a g r a m m e t a t d u s i g n a l
E 0 . 0 E 0 . 1 A 4 . 0 T 1 2
T 3 4 5
1 0 1 0 1 0
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 ! ) 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 ! ) PREDEFINITION DE LA VALEUR DE COMPTAGE (ZW) Le contenu de l'accumulateur 1 est pris comme valeur de comptage lors de l'initialisation du compteur. Vous pouvez charger la valeur de comptage soit en code binaire, soit en code DCB. Les oprandes suivants sont possibles : Mot d'entre Mot de sortie
M.HAIZOUN
EW .. AW ..
23
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. 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.
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.
CONT
E0.0 E0.1 E0.2 C#5 E0.3
M.HAIZOUN
24
FR
ZV
ZR
A 0.0
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.
M.HAIZOUN
25
LOG/CONT
A 4.7
CMP >I
( )
EW 0 EW 2
IN 1 IN 2
CONT/LOG
| |
(CALL)
M.HAIZOUN
26
(CALL)
( OPN )
CONT/LO Rseau 1 G
SUP
LIST
Rseau 1 ...(instructions libres) SPA SUP
( JMP )
Rseau 4 SUP E 1.1 A 4.1
| |
SPB : SPBN :
M.HAIZOUN
27
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) SUP1: Rseau 4 U E 0.1 S A 4.1 Rseau 8 U E 0.2 S A 4.2
| |
( JMP )
SUP2
(JMPN)
Rseau 4 SUP1 E 0.1 A 4.1
SUP1:
| |
Rseau 8 SUP2 E 0.2
SUP2:
SUP2:
A 4.2
| |
M.HAIZOUN
28
Ce document ne se substitue pas la documentation technique fournie par le constructeur de lautomate, en loccurrence, la compagnie Allen-Bradley. Il serait futile de reprendre chaque instruction et de lexpliquer en dtail, puisque le manufacturier la dj fait. Si vous avez une question sur une instruction qui ne se trouve pas dans ce feuillet, rfrez-vous au manuel dutilisation : rf. 1747-PA2F de Allen-Bradley.
POWER
0 1 2 3
4 5
8 9
12 13 14 15
0 1 2 3
4 5
8 12 9 13 14 15
0 1 2 3
4 5
8 9
12 13 14 15
0 1 2 3
4 5
8 12 9 13 14 15
POWER
6 10 7 11
6 10 7 11
6 10 7 11
6 10 7 11
ANALOG
ANALOG
AB
ALLEN-BRADLEY
figure 0-1 : Automate SLC-500 sur une base de 13 emplacements tableau 0-1 : Entres/sorties simples ENTRES # FONCTIONS 0 Bouton poussoir normalement ouvert 1 Bouton poussoir normalement ouvert 2 Bouton poussoir normalement ouvert 3 Bouton poussoir normalement ouvert 4 Bouton poussoir normalement ferm 5 Bouton poussoir normalement ferm 6 Bouton poussoir normalement ferm 7 Bouton poussoir normalement ferm SORTIES # 0 1 2 3 4 5 FONCTION Lumire non 240VCA Lumire non 240VCA Lumire non 240VCA Lumire non 240VCA Lumire non 240VCA Lumire non 240VCA
N.O. x x x x
N.F.
x x x x
VCC
TIQUETTE
M.HAIZOUN
29
6 7
O:3/6 O:3/7
240 240
M.HAIZOUN
30
# Fichier
0 1 2 3 4 5 6 7 8 9 10-255
Ident.
O I S B T C R N
Fonction
Image des sorties Images des entres tat Binaire Temporisation Comptage Contrle Nombres Entiers Rserv Transfert rseau
Exemple : B3/21 ou B3:1/5 B3/4085 ou B3:255/5 Ladresse de ces bits peut tre spcifie par le numro du bit dans le fichier, ou par le numro du bit dans llment. Le numro dun fichier de bit est incontournable puisque dautres fichiers du mme genre peuvent exister. Dlimiteur dlment Dlimiteur de bit
B3:0/9
Identificateur du fichier Numro du fichier Numro de llment Numro du bit
M.HAIZOUN
31
6 5 5 3 6 0
3 2 7 6 8 0
1 6 3 8 4 0
8 1 9 2 0
4 0 9 6 0
2 0 4 8 0
1 0 2 4 0
5 1 2 0
2 5 6 0
1 2 8 0
6 4 0
3 2 0
1 6 0
8 0
4 0
2 0
S:15
SW1 CLIGN LUMIERE I:2 S:4 O:3 ] []/[( ) 1 6 2
Lorsque le contact I:2/1 sera ferm, la lumire clignotera une priode de 1280 ms ou si vous prfr de 1.28 secondes.
M.HAIZOUN
32
Ladresse doit tre donne en identifiant le fichier, lemplacement de la carte par rapport la base, le mot et finalement le bit ou la borne de sortie. Par exemple, ladresse du bit 9 du module situ lempacement 1 est : Dlimiteur dlment Dlimiteur de mot (facultatif si moins de 16 E/S) Dlimiteur de bit
O:1.0/9
Identificateur du fichier Emplacement du module Emplacement du bit. Numro de mot (facultatif si le module a moins de 16 E/S) Le numro du fichier est superflu puisquaucun autre fichier dentres ou de sorties ne peut tre cr. Les fichiers 9 255 ne peuvent pas tre utiliss comme fichier dE/S. Il est possible dadresser un mot complet avec, entres autres, les instructions mathmatiques. Ainsi, ladresse O:3, permet daccder directement aux 16 bits du module de sorties situes lemplacement 3 de lautomate.
Examine si Contact Ferm (XIC) -] [Le terme XIC provient de langlais eXamine If Close. Cette instruction, reprsente par un contact fermeture, examine en permanence le changement dtat de ce bit. Si le bit est 0, alors linstruction est fausse et le contact reste ouvert. Si le bit est 1, alors linstruction est vraie et le contact ferme.
M.HAIZOUN
33
Examine si Contact Ouvert (XIO) -]/[Le terme XIO provient de langlais eXamine If Open. Cette instruction, reprsente par un contact ouverture, examine en permanence le changement dtat de ce bit. Si le bit est 0, alors linstruction est vraie et le contact reste ferm. Si le bit est 1, alors linstruction est fausse et le contact ouvre.
Activation de Sortie (OTE) ---( )--Le terme OTE est tir de langlais OuTput Energized. Cette instruction, reprsente par des parenthses, est active lorsquun chemin logique vrai se trouve sur la ligne. Il peut sagir dune sortie physique ou dun relais de contrle interne. Il faut connatre ladresse de la sortie afin de faire la diffrence. Lorsque ladresse dbute par la lettre O, il sagit alors dun bit de sortie physique (O= Output). Par contre, si ladresse dbute par un B, cela signifie quun relais interne a t utilis (B= Bit). Il devient donc clair que les adresses jouent un rle prpondrant dans lutilisation de lautomate. Linstruction OTE nest pas retentive 1 et sera donc remise zro lors dune coupure dalimentation, dun passage en mode de programmation ou lors dune erreur fatale.
mmoire.
M.HAIZOUN
34
Verrouillage de Sortie
(OTL) ---(L)---
ARRT
M1
figure 0-4
Les termes OTL et OTU sont tirs de langlais OuTput Latch et Output Unlatch. Ces instructions sont utilises par paire afin de contrler un bit. Il remplace dans les faits, le contact de maintien tel celui de lexemple du dmarreur de moteur. Continuons avec cet exemple en utilisant les instructions OTE et OTU. Voici le programme permettant de raliser les mmes fonctions que celles de la figure 0 -4
.
DEPART MOTEUR ] [(L) ARRET MOTEUR ]/[(U)
Au dpart, le contact E2 sera ouvert puisque le bit E2 est actif (1). Lorsquon appuie sur le bouton de DPART, linstruction OTL active la sortie du contacteur M1. Mme si le bouton est relch, la sortie reste active. Le moteur simmobilisera lorsquune pression sur le bouton ARRT sera effectue. ce moment, le contact E2 sera ferm puisque ce bit sera maintenant 0. Ceci enclenchera linstruction OTU et le contacteur M1 sera dsaliment. Il nest pas plus simple ou plus complexe dutiliser ce type dinstruction plutt quune logique utilisant les contacts de maintien. Par contre, il faut faire attention au phnomne suivant. Quarrive-t-il de cette instruction si les deux lignes sont vraies? Dans lexemple de la figure 0 -5, le contacteur du moteur serait inactif puisque linstruction de dverrouillage OTU est place aprs celle de verrouillage. Souvenez-vous toujours que la scrutation dun programme seffectue de haut en bas. La ligne de dvrouillage lemporterait dans ce programme puisquelle est situe la suite de celle de verrouillage. Si les lignes avaient t inverses, le fait dappuyer sur les deux boutons poussoirs aurait activ le moteur.
M.HAIZOUN
35
EN = Bit 15 de Validation. TT = Bit 14 de temporisation en cours. DN = Bit 13 de Fin de temporisation. 255 temporisateurs peuvent tre utiliss mme le fichier 4. Par exemple, le contact de fin du temporisateur 6 serait adress tel : T4:6/13 ou T4:6/DN. Le mot permettant de modifier la valeur de prslection est : T4:6.1 ou T4:6.PRE
M.HAIZOUN
36
Conditions de ligne 346 x 0.01s 173 x 0.01s 28 x 0.01s Valeur de Prslection Valeur cumule
M.HAIZOUN
37
Conditions de ligne
6 x 1s
M.HAIZOUN
38
Conditions de ligne
Conditions de remise zro (RES) 17341 x 0.01s 2890 x 0.01s Valeur cumule
Valeur de Prslection
M.HAIZOUN
39
14
CD
13
DN
12
OV
11
UN
10
UA
4 3 2 Usage Interne
0 0 1 2
CD = Bit 15 de validation de comptage. CU = Bit 14 de validation de dcomptage. DN = Bit 13 de fin. OV = Bit 12 de dpassement suprieur. UN = Bit 11 de dpassement infrieur. 255 compteurs peuvent tre utilise mme le fichier 5. Par exemple, le contact de fin du compte 7 serait adress tel : C5:7/13 ou C5:7/DN. Le mot permettant de modifier la valeur accumule est : C5:7.2 ou C5:7.ACC La variable cumule (ACC) du compteur (CTU) sincrmente aprs une transistion faux-vrai des conditions de lignes. Lorsque la valeur accumule devient gale la valeur de prslection, le bit de fin (DN) passe 1. La valeur cumule continue compter mme lorsque la valeur de prslection est atteinte. Afin de modifier la valeur cumule, il suffit deffectuer une remise zro laide de linstruction RES de mme adresse ou en utilisant un CTD de mme adresse. En effet, linstruction de dcompteur peut tre utilise en combinaison avec celle du compteur afin de raliser un compteur-dcompteur. Cette instruction CTD dcrmente sa variable cumule chaque transition faux-vrai. Le bit de fin (DN) est remis 0 lorsque la valeur cumule devient infrieure la valeur de prslection. Il existe galement des bits de dpassement au cas o le compteur passerait outre les valeurs maximales de +32767 (OV) ou minimales de -32768 (UN).
M.HAIZOUN
40
Conditions de ligne
RESET
ACC = PRE
RESET
Ligne 2:6 I:2 CTU ] [COMPTAGE (CU) 4 Compteur C5:1(DN) Prslection 8 Val. Cumule 0 Ligne 2:7 C5:1 O:3 ] [( ) DN 4 Ligne 2:8 I:2 CTD ] [DECOMPTAGE (CD) 5 Compteur C5:1(DN) Prslection 8 Val. Cumule 0 Ligne 2:9 I:2 C5:1 ] [(RES) 7
M.HAIZOUN
41
Exercices
SLC 5/03 CPU INPUT INPUT OUTPUT OUTPUT OUTPUT
POWER
0 1 2 3
4 5
8 12 9 13 14 15
0 1 2 3
4 5
8 9
12 13 14 15
0 1 2 3
4 5
8 12 9 13 14 15
0 1 2 3
4 5
8 9
12 13 14 15
0 1 2 3
4 5 6 7
8 12 9 13 10 11 14 15
6 10 7 11
6 10 7 11
6 10 7 11
6 10 7 11
AB
ALLEN-BRADLEY
Selon la figure 0 -10, dterminez les adresses suivantes: Dans lemplacement vide de lautomate de la figure 0 -10, on place un module de 8 entres. Dterminez les adresses minimums et maximums de ce module. Un capteur de prsence dtecte les arrivants laroport. Lorsque la prsence est dtecte, une porte doit souvrir et rester ouverte 4 secondes suivant la perte de dtection. Ralisez les quelques lignes ncessaires lautomatisation de la porte. Utilisez des adresses en fonction des modules prsents la figure 0 -10. Le diagramme de la figure 0 -4 prsente un systme de marche et arrt dun moteur. Ajoutez, la figure 0 -5, la fonction suivante. Le moteur doit attendre 2.4 secondes aprs la pression sur le bouton dpart avant de commencer rouler. Si pendant ce dlai loprateur donne lordre darrt, videment le moteur ne part pas. Un stationnement est muni de deux capteurs, un pour dtecter lentre des vhicules, lautre pour compter ceux qui sortent. Une lumire doit sallumer lorsque le stationnement est pleine capacit, cest--dire 300 vhicules.
M.HAIZOUN
42
Introduction
Une fois un automatisme rsolu laide de GRAFCET, deux options soffrent vous. La premire, trouver un compilateur GRAFCET qui permet de programmer directement votre automate. La seconde, celle que nous allons tudier dans ce document, permet de traduire votre GRAFCET en diagramme en chelle compatible nimporte quelle marque dautomate programmable. Pour bien comprendre et appliquer cette mthode, il faut y aller graduellement. Dans cette section, seule la base de la traduction est couverte. Rfrez-vous lexemple de La Tranche 2 afin de comprendre les tapes de la traduction. Par la suite, tentez de traduire seul lautomatisme des pompes alternatives.
< 1 > < 2 > 1 1 !s&&g&&d 7 s&&m&&!haut 9 s&&g&&d&&!bas 2 DESC; 4 ALARME; 6 MONT; 8 DESC;ALARME; 3 !g||!d 2 bas 4 T/2s/X4 8 haut||!m 10 !g||!d||bas 3 MONT; 5 < 2 > 5 haut||s s = automatique/manuel 7 g = bouton oprateur gauche d = bouton oprateur droit m = bouton poussoir monte 6 !g&&!d < 1 >
Afin de bien comprendre la traduction dun GRAFCET, nous analyserons graduellement lexemple de La Tranche en traduisant chacune des tapes. Toutefois, afin dy aller selon un ordre croissant de complexit, les tapes seront traduites dans un ordre diffrent. Nanmoins, lordre dans lequel se retrouvent les lments de traduction est important. Dans la majorit des automatismes lents, la consquence de placer un barreau dchelle avant un autre est bnigme, voire mme inexistante. En contrepartie, lorsque lautomatisme est
2
M.HAIZOUN
43
rapide, la squence de traduction des tapes doit tre scrupuleusement respecte afin dliminer toutes possibilits dalas3 technologiques dus lactivation simultane de deux tapes.
( (
M.HAIZOUN
44
Dans le tableau 0 -3, remarquez la ligne en caractres gras. La transition x devra tre traduite par un contact ouverture puisque cette entre x est relie et ferme lautomate. Cest tout simplement le contraire de la logique normale puisque linterrupteur x est reli lenvers de la normale, id est ferm. Il faut constater que la traduction des transitions rsulte en un relais interne qui senclenche lorsque la transition est franchie. Ceci simplifie la traduction des tapes puisque nous naurons plus nous proccuper du branchement des entres. De plus, ceci permettra de garder identiques tous les barreaux rservs aux tapes. Afin de bien visualiser le branchement des entres/sorties, rfrez-vous au tableau 0 -4 permettant dobtenir le branchement de lautomatisme. En plus de contenir des informations sur le branchement des entres/sorties, ce dernier rpertorie les informations utilises au niveau du GRAFCET et du diagramme en chelle. Voici un exemple dun tel tableau utilis pour lautomatisme de La Tranche.
M.HAIZOUN
45
tableau 0-4 : Automatisme de la Tranche ENTRES GRAFCET FONCTION tiquette Simulation gauche g Bouton oprateur gauche droite d Bouton oprateur droit monte m Bouton oprateur monte Bas Interrupteur de limite basse Haut Interrupteur de limite haute Auto/Man s Slecteur automatique-manuel Entretien e Remise zro du compteur dentretien Arrt a Arrt de lautomatisme SORTIES GRAFCET tiquette / Simulation ALARME MONT DESC FONCT
FONCTION Avertisseur sonore Solnode pour vrin en monte Solnode pour vrin en descente Lumire indicatrice Adresse 011 012 013 014
Voici comment interprter lquation de base. Avant datteindre ltape Xn (1) dun GRAFCET, celui-ci doit franchir la transition T n-1 (2). Une fois ltape Xn valide, le GRAFCET doit rester dans celle-ci tant que la ou les prochaines transitions T n+1 ne sont pas valides (4). On doit donc ajouter un contact de mmoire ou de maintien, reprsent dans lquation par la variable Xn (3). Pour mieux comprendre ce texte, il faut se rapporter ltape X4 du GRAFCET de La Tranche. Ltape 4 se traduirait par lquation suivante:
X 4 =T 1 + X 4 T 4
Analysons le rsultat. Pour que ltape X4 soit valide, il faut que le GRAFCET franchisse la transition 1 (i.e. tape 1 et que a, g et d soient activs). Pour quitter ltape 4, il faut franchir la transition 4; seule, ce moment, ltape 4 sera dsactive. Noubliez pas que cette quation permet de raliser uniquement la squence de contrle et aucun moment elle ne doit activer directement une sortie. Pour ce faire, il faudra utiliser les adresses internes de lautomate programmable. Celles-ci varient selon le type dautomate; reportez-vous au manuel dutilisateur pour connatre les adresses appropries.
M.HAIZOUN
46
Remarquez lemplacement du contact de maintien X4 qui garde la sortie active lorsque TR1 est dsactive. Ensuite, remarquez le contact TR4; ce dernier reste ferm tant que la prochaine transition nest pas valide. ce moment, ltape 4 est mise hors-fonction puisque le relais X4 na plus aucun chemin pour sautoalimenter. Dans lexemple de La Tranche, plusieurs autres tapes respectent le profil simple de lquation de base; il sagit des tapes 3, 4, 5, 6 et 8. Toutes les autres ont une particularit qui sera tudie en dtail dans les sections suivantes.
[ ] X 4 = T 1 + [ X 4 T 4] X 5 = T 4 + [ X 5 T 5] X 6 = T 7 + [ X 6 T 8] X 8 = T 9 + [ X 8 T10]
X 3 = T 2 + X 3 T5
Afin de visualiser les barreaux dchelle de ces tapes, rfrez-vous la solution complte de la traduction la page 51.
Ltape 2 se distingue par le fait que le GRAFCET peut se diriger soit ltape 3, lorsque la tranche est compltement descendue (bas) OU ltape 7, et ce, si loprateur relche lun des deux boutons poussoirs. Selon lquation 0 -4, le seul changement, par rapport une tape de base, se trouve dans la section rserve ltape suivante, puisque deux tapes suivent ltape en cours de traduction. Donc, ltape 2 sera hors-fonction si la transition 2 OU la transition 7 est valide.
M.HAIZOUN
47
Malheureusement, une formulation telle lquation 0 -4 est incompatible avec les diagrammes en chelle. En effet, la logique des contacts ne permet pas dinverser une partie dquation; il faut donc avoir recours au thorme de DeMorgan afin de modifier lquation 0 -4 en quation 0 -5.
X 2 =T 1 + X 2 T 2 T 3
Remarquez les deux contacts ouverture TR2 et TR3. Une fois que la transition 2 ou la transition 3 sera valide, lun de ces deux contacts ouvrira, dsactivant alors ltape 2. Mme si ces contacts sont placs en srie, il faut voir l une opration logique en OU puisque la transition 2 OU la transition 3 doit tre valide pour mettre hors-fonction ltape 2.
Ltape 7 se distingue par le fait que la prcdente arrive de deux sources diffrentes. En effet, X7 est prcde de X2 et de la convergence en ET forme de X3 et X5. Afin de traduire adquatement ce type de convergence, il faut rpter la section de lquation, rserve la transition prcdente, autant de fois quil y a de branches arrivant ltape. Voici le diagramme en chelle correspondant ltape 7:
| TR3 X7 ++-] [-------------+--------------------------------------------------( || | || | ||TR5 | |+-] [-------------+ || | || | ||X7 TR6 | |+-] [---]\[-------+ | | )----+ | | | | | | | | |
M.HAIZOUN
48
Certains automates, plus anciens, ne disposent pas dun tel contact; vous devrez alors le raliser vous-mme. Vous pourriez dcider dutiliser cette option mme si votre automate possde un contact dinitialisation. Loptique est de garder luniformit de vos programmes quil soit sur un type dautomate ou un autre. Dans le cas o vous dsirez crer votre propre contact dinitialisation, celui-ci doit tre programm ouverture. Enfn, la dernire ligne de votre programme doit respecter lquation suivante:
PS = ps + ps
Les contacts PS, tant ouvertures, activeront, ds la premire scrutation, les tapes initiales. Une fois cette premire scrutation termine, la dernire ligne sactivera via le contact ouverture /ps. Le relais interne utilis sera alors en fonction et fermera le contact ps. Ce dernier, maintenant ferm, activera en permanence le relais dinitialisation qui maintiendra ouvert tous les contacts ouvertures ps installs sur les barreaux dtapes initiales.
| PS X1 ++-]\[-------------------+--------------------------------------------( || | ||TR6 | |+-] [-------------------+ ||TR8 | |+-] [-------------------+ ||TR10 | |+-] [-------------------+ ||X1 TR1 TR7 TR9 | |+-] [---]\[---]\[---]\[-+ | | PS PS ++-]\[-+--------------------------------------------------------------( || | || | ||PS | |+-] [-+ | | )----+ | | | | | | | | | | | )----+ | | | | |
M.HAIZOUN
49
La quatrime tape de la traduction permet finalement dactiver les sorties. Cette section est la plus simple puisquil sagit uniquement de rpertorier les tapes o la sortie est active. Dans lexemple qui nous intresse, cest--dire le contrle de La Tanche, trois sorties sont actives: le vrin de la tranche en monte (MONT) ou en descente (DESC) et lalarme (ALARME). La sortie contrlant le vrin en monte doit tre active lors des tapes 3 et 6 tandis que celle en descente est active lors des tapes 2 et 8. Dans le mme ordre dide, lalarme se fait entendre lors des tapes 4 et 8. Tout ceci se traduit par les quations suivantes:
MONT = X3+ X6
DESC = X2 + X8 ALARME = X 4 + X 8
Dans le paragraphe prcdent, nous indiquions que le vrin en monte devait tre activ lors des tapes 2 et 6. Dans les faits, lquation logique se traduit par un OU si lon veut effectivement que la sortie MONT soit valide pendant ltape 2 et pendant ltape 6 puisque ces deux tapes ne sont jamais valides en mme temps. En regardant le diagramme en chelle ci-dessous, tout devient clair. Lorsque ltape 3 est valide, le contact X3 ferme et la sortie MONT est active. Si, par contre, le GRAFCET se dirige vers ltape 6, le contact X6 ferme et cest cette ligne qui active le vrin MONT. Aucun compromis nest possible. Si une sortie est active dans 20 de 23 tapes dun GRAFCET, le barreau de lchelle devra contenir 20 contacts en parallle, un pour chaque tape o la sortie est reprsente.
| | X3 ++-] || || ||X6 |+-] | | | | X2 ++-] || || ||X8 |+-] | | | | X4 ++-] || || ||X8 |+-] | MONT | [-+--------------------------------------------------------------( )----+ | | | | | | [-+ | | | | DESC | [-+--------------------------------------------------------------( )----+ | | | | | | [-+ | | | | ALARME | [-+--------------------------------------------------------------( )----+ | | | | | | [-+ |
M.HAIZOUN
50
M.HAIZOUN
51
52
M.HAIZOUN
53
M.HAIZOUN
54