Académique Documents
Professionnel Documents
Culture Documents
I.
I.1
I.2
I.3
I.4
I.5
I.6
I.7
II.
Introduction lautomatisme
Logique cble et logique programme
Les domaines dapplications de lAPI
Exemples dautomatismes
Structure dun systme automatis
Fonctions et relations internes au systme
Fonctions principales dun systme automatis en liaison avec lautomate programmable
Aspect extrieur des automates:
III.
Les branchements lectriques
III.1
Alimentation des sorties
III.2
Alimentation des entres
III.3
Rfrence
III.4
Les fusibles et les disjoncteurs
III.5
Le bruit lectrique
III.6
Rgles gnrales sur le cblage
Langages de programmation
Programmation Ladder
II.1
Les composants du langage
II.2
Ralisation de fonction logique
II.3
Exemple de programme LADDER
4
4
4
5
5
7
7
8
10
11
11
11
11
11
12
13
14
14
15
15
15
16
16
17
18
19
19
19
20
22
23
III.
Programmation de lautomate SLC 500 de Allen BRADLEY
III.1
Liste des entres sorties
III.2
Liste des modules
III.3
Organisation et adressages des fichiers de donnes
24
24
24
25
IV.
Traitement du programme dans lautomate :
IV.1
La scrutation cyclique
28
28
V.
30
30
34
37
40
40
40
41
42
I.4
I.5
II.
14/09/2007
Les transitions
Les rceptivits
43
43
44
44
44
44
45
45
III.
EXEMPLE DE REPRESENTATION DU GRAFCET
III.1
GRAFCET de niveau 1
III.2
Les spcifications technologiques
III.3
ORDRES
46
46
47
47
IV.
GRAFCET - Les branchements
IV.1
Reprise de squence
IV.2
Saut dtape
IV.3
Slection de squences : aiguillage en OU
IV.4
Squences simultanes : aiguillage en ET
48
48
49
49
50
V.
51
51
54
55
55
55
57
58
60
62
I.
62
II.
tapes de traduction
63
III.
64
IV.
Section des Transitions
IV.1
Exemple de traduction de transitions
Solution des transitions 1 5
IV.2
Traduction dune transition avec entre N.F.
65
65
65
66
V.
67
68
69
70
VI.
71
VII.
73
VIII.
74
IX.
Exercice de traduction
76
X.
page 2
X.2
X.3
X.4
X.5
X.6
X.7
X.8
XI.
14/09/2007
79
79
80
81
82
83
83
85
page 3
14/09/2007
mmoire programm
cblage programm
Automate programmable
page 4
14/09/2007
par ordinateur. Peu importe, il est certain que le microprocesseur a transform et a modifi, de
faon permanente, la faon de contrler les machines industrielles. Ainsi, la plupart des
lectriciens doivent se recycler ou sadapter cette nouvelle ralit du march du travail.
P1
F3
P2
F2
F1
Partie Commande
Commande des pompes
Informations des dtecteurs
de niveau
Equipements
d'automatisme
Ordres de l'oprateur
Pupitre oprateur
F I G U R E 2 : S T AT I O N D E P O M P AG E AU T O M AT I Q U E :
Cette station, devant alimenter en eau un quartier urbain est un exemple dautomatisme
industriel. Cette installation comprend par exemple deux pompes identiques P1 et P2
page 5
14/09/2007
dversant leur eau dans un rservoir, chacune tant actionne par un moteur lectrique. Le
fonctionnement de ces pompes dpend dune part du niveau deau dans le rservoir, niveau
dcel par trois capteurs F1, F2 et F3, dautre part de lidentification de la dernire pompe en
service de manire assurer une permutation automatique de leur commande pour en
harmoniser lusure.
Lautomatisme prend en charge lensemble du fonctionnement de la station de pompage
et tient inform loprateur sur son tat (service effectif, n de pompe en action...). Ce dernier
nintervient que pour la mise en service ou hors service de linstallation et pour en surveiller
le bon fonctionnement.
Pupitre
Armoire
de commande
F I G U R E 3 : C H A N E D E M B O U T E I L L AG E
page 6
14/09/2007
F I G U R E 4 P AR T I E O P R AT I V E E T P AR T I E C O M M AN D E
Les actionneurs (moteurs, vrins) agissent sur la partie mcanique du systme qui agit
son tour sur la matire duvre.
Les capteurs / dtecteurs permettent dacqurir les divers tats du systme.
Les practionneurs permettent de commander les actionneurs ; ils assurent le transfert
dnergie entre la source de puissance (rseau lectrique, pneumatique ) et les actionneurs.
Exemple : contacteur, distributeur
Ces practionneurs sont commands leur tour par lunit de traitement des
informations.
Celui-ci reoit les consignes du pupitre de commande (oprateur) et les informations
de la partie oprative transmises par les capteurs / dtecteurs.
En fonction de ces consignes et de son programme de gestion des tches (implant dans
un automate programmable ou ralis par des relais logique cble , elle va commander les
practionneurs et renvoyer des informations au pupitre de signalisation ou dautres
systmes de commande et/ou de supervision en utilisant un rseau et un protocole de
communication.
Le poste de contrle est compos des pupitres de commande et de signalisation, il
permet loprateur de commander le systme (marche, arrt, dpart cycle ).
Il permet galement de visualiser les diffrents tats du systme laide de voyants, de
page 7
14/09/2007
F I G U R E 5 : F O N C T I O N S D U S Y S T M E AU T O M AT I S
I.6.1.
Dtection
Les capteurs Tout Ou Rien tels que dtecteurs de proximit, interrupteurs de
position, manostats,... sont raccords lautomate programmable par des liaisons fil fil
aboutissant aux modules dentres.
Les capteurs analogiques ou numriques tels que lecteurs de codes, capteurs de pesage,
plots de lecture criture, .thermocouple, sont raccords lautomate programmable par
liaisons srie
I.6.2.
Action
A chaque actionneur sur la machine (moteur, vrin,...) est associ un pr-actionneur
(contacteur, variateur de vitesse, distributeur
Les actionneurs Tout Ou Rien sont raccords lautomate programmable par des
liaisons fil fil depuis les modules de sorties.
Les pr-actionneurs continus tels que les variateurs de vitesse, positionneurs sont raccords
lautomate programmable par des transmissions depuis les cartes de sorties analogiques.
page 8
14/09/2007
I.6.3.
Dialogue dexploitation
En priode dexploitation, des dialogues hommes machine sont ncessaires:
pour la conduite de la machine;
pour ses rglages;
pour ses dpannages.
Les constituants prvus pour ces dialogues comportent:
des constituants implants tels que boutons, voyants, pupitres configurables...;
des terminaux dexploitation amovibles, pour rglages et dpannages.
I.6.4.
Dialogue de supervision
Les systmes automatiss sintgrent dans une production souvent gre et supervise
de manire centrale. Lautomate programmable est donc prvu pour dialoguer en liaison
srie avec les priphriques centraux
I.6.5.
Dialogue de programmation
La premire mise en uvre de la machine, ainsi que dventuelles volutions, exigent ce
dialogue de programmation. La mise en uvre des terminaux de programmation prvus cet
effet est simplifie par lutilisation de logiciels informatiques.
page 9
14/09/2007
Module dalimentation
6. Carte mmoire
Pile de sauvegarde
7. Interface multipoint (MPI)
Connexion au 24V cc
8. Connecteur frontal
Commutateur de mode ( cl) 9. Volet en face avant
LED de signalisation dtat et de
dfauts
page 10
14/09/2007
Bus interne
Module
Unit centrale
Modules
Dentres
dalim.
Modules de
sorties
Mmoire
Entres
Sorties
F I G U R E 6 S T R U C T U R E M O D U L AI R E D E L AU T O M AT E P R O G R AM M AB L E
page 11
14/09/2007
Entres
Automate
programmable
0V
Commutateur ouvert
24V
page 12
14/09/2007
II.5.2.
Modules de sorties
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 sallume
24V
Les sorties de l'automate commandent les
actionneurs par commutation de la tension.
Sorties
Automate
programmable
0V
La lampe ne sallume pas
INTERFACE
DE SORTIE BIT
+-x/
<=>
OU, ET, NON, OU-EX
MMOIRE
DE SORTIE BIT
MMOIRE
D'ENTRE BIT
TEMPORISATEURS
COMPTEURS
SQUENCEURS
REGISTRES
FONCTIONS SPCIALES
PID, Horodateur
Dpacement
INTERFACE
DE SORTIE MOT
PROGRAMME
UTILISATEUR
MMOIRE
DE SORTIE MOT
X3 Y41
---| |-----( )---
MMOIRE
D'ENTRE MOT
INTERFACE
D'ENTRE MOT
P
Type K
INTERFACE
D'ENTRE BIT
F I G U R E 7 : S T R U C T U R E I N T E R N E S I M P L I F I E D U N AP I
Modules dentres
II.6.1.
Il existe deux types de modules dentres analogiques:
Les entres de dtection de seuil;
Les entres de mesure analogique (conversion analogique/numrique).
Un rglage dchelle est gnralement possible, permettant dlargir les possibilits de
mesure. On utilise couramment un tel module pour la mesure de temprature : la sonde
page 13
14/09/2007
rsistive est relie directement au module, lequel ralise ou non certaines oprations de
linarisation du signal dlivr par le capteur avant criture du mot (de n bits) dans la mmoire.
II.6.2.
Modules de sorties
Chaque sortie est limage analogique de la valeur numrique code sur une chane de
bits (en gnral de 8 16 bits) dfinie par programme. Les modules analogiques de sortie,
permettent, associs des pr-actionneurs (gradateurs de puissance, variateurs de vitesse...),
de raliser des fonctions de commande et de rgulation. Chaque sortie est dfinie par la nature
du courant dlivr et par ses limites (0-10 V, 4-20 mA).
Le module de liaison srie asynchrone assure la mise en forme des informations, mais
cest lUnit Centrale de lautomate qui gre vritablement la communication (dbit, parit,
format et gestion du trafic, caractre par caractre).
Le module utilise des mmoires tampons pour le stockage temporaire des informations
mises ou reues. Lmission et la rception des signaux peuvent tre simultanes ou
alternes.
2 CCITT Comit Consultatif International Telp et Teleg. EIA Electronic Industrie Association.
page 14
III.
14/09/2007
page 15
14/09/2007
entre les interrupteurs de limite S2 et S3 ainsi que S5 et S6 et finalement S13 et S14 en les
branchant en parallle. Le groupement de ces contacts permettrait dconomiser un module
dentres puisque le nombre ncessaire passerait de 18 15.
Ce type de regroupement nest pas recommand puisquil enlve de la flexibilit au
programmeur. Si, pour une raison quelconque, les interrupteurs doivent tre programms
sparment, il est alors impossible de le faire. Donc, moins de force majeure, les dtecteurs
et les boutons poussoirs doivent tre relis sparment une entre unique.
T1
F1
F3
F2
KA0
Arrt
d'urgence
S19
Arrt Urgence
haut
S20
Arrt Urgence
bas
MODULE
uP
A1
A2
H2
Contrle
Actif
H3
OUT 4
OUT 5
OUT 6
OUT 7
H4
V CA 2
Manuel
OUT 3
Automatique
OUT 2
M4 Haut
OUT 1
M4 Bas
H1
KA0
OUT 0
S-2
Poussoir #2
VCA 1
S-1
Poussoir #1
KA0
Monte-Charge
en bas
*Mise en
fonction
API
Monte-Charge
en haut
Cble
Dbarqu
Monte-Charge
dgag
S17
OUT 8
OUT 9
H5
H6
** KT1
2
KM3
KA0
IN 13
IN 14
S11
IN 15
COM
IN 16
IN 17
IN 18
IN 19
IN 23
Arret
IN 12
S16
IN 11
S15
IN 10
S14
IN 9
S13
IN 8
S10
COM
S9
IN 7
S6
IN 6
S5
S8
IN 5
S3
S4
IN 4
S2
S1
IN 3
S18
IN 2
S12
IN 1
S7
IN 0
COM
F I G U R E 9 : B R AN C H E M E N T L E C T R I Q U E D U M O NT E- C H AR G E
III.3 Rfrence
Lors de la programmation, les rfrences aux entres et aux sorties sont essentielles.
Ainsi, sur le plan lectrique, il est important dindiquer les adresses des entres et des sorties.
Il ny pas de convention quant au branchement et lidentification des entres/sorties. Par
contre, il faut toujours prendre en considration les rgles de scurit pour ce qui est des
connexions et de la clart au niveau de lidentification.
page 16
14/09/2007
page 17
14/09/2007
page 18
mbk
14/09/2007
page 19
mbk
14/09/2007
schmas lectriques. Cette reprsentation est originalement matrielle : quand les Automates
Programmable Industriel n'existaient pas, les fonctions tait ralises par des cblages. Par
exemple, pour raliser un ET logique avec des interrupteurs, il suffit de les mettre en srie.
Pour raliser un OU logique, il faut les mettre en parallle.
Le schma lectrique est reprsent par des grilles appeles chelons (lignes
dinstructions ou RUNGS)., do lappellation du langage diagramme en chelle. Les
chelons forment un rseau par un ensemble dlments logiques interconnects. Ce rseau
constitue le programme.
Ligne dinstr.0
Programme
Ligne dinstr.1
Ligne dinstr.2
Ligne dinstr. 3
Chaque ligne dinstructions est compose dune ou plusieurs actions, et le plus souvent
dune ou plusieurs conditions.
Condition
Action(s)
Ligne dinstructions
Le diagramme en chelle est utilis pour la programmation de la plupart des automates
programmables de nouvelles gnrations.
les entres (ou contact), qui permettent de lire la valeur d'une variable boolenne;
les sorties (ou bobines) qui permettent d'crire la valeur d'une variable boolenne;
les blocs fonctionnels qui permettent de raliser des fonctions avances.
II.1.1.
Les entres (ou contacts)
Il existe deux types de contact:
page 20
mbk
14/09/2007
X
--( )-
II.1.3.
Les blocs fonctionnels
Les blocs fonctionnels permettent de raliser des oprations plus complexes que la
lecture ou l'criture de variable. Quelque exemple de blocs fonctionnels
Nous avons vu prcdemment que :
Lautomate reoit des signaux lectriques des capteurs. Ces signaux sont appels
variables d'entres (exemple: signal 0V, 220V ou 24V). ces variables d'entres sont
associs des bits ayant les niveaux logiques "0" ou "1"dans la zone mmoire image des
entres MIE
Lautomate met des signaux lectriques vers les practionneurs et les voyant. Ces
signaux sont appels variables de sorties (exemple: signaux 0V, 220V ou 24V). ces
variables de sorties sont associs des bits ayant les niveaux logiques "0" ou "1" dans la zone
mmoire image des sorties MIS
Le tableau suivant rsume la correspondance entre la continuit lectrique d'un contact
et le rsultat de l'instruction associe.
Reprsentation
des contacts
lectromcanique
Niveaux
logiques des
entres
associes dans
la mmoire
image des
entres
Linstruction Test
1
KA1
"actionn"
"1"
"0"
"repos"
KA1
"actionn"
"1"
"0"
Linstruction Test 0
"repos"
page 21
mbk
14/09/2007
KM
Bobine non
"alimente"
Bobine "alimente"
----|---| |---|-----| X |
|
|
+---| |---+
Y
quivaut X OR Y
Plus complexe :
----| |---------|--| |--|------( )--|
X
|
Y
|
S
|
|
+--| |--+
Z
quivaut S = X.(Y+Z)
Exemple de lecture
|----| |----+----|/|------------------------------------------( )----|
|
A
|
F
S
|
|
|
|
|----| |----+
|
B
Dans ce rseau, si A OU B est actionn ET si F n'est pas actionn, la sortie S est active;
soit S = (A OR B) AND NOT F
page 22
mbk
14/09/2007
Programme Ladder
Circuit hydraulique
page 23
mbk
14/09/2007
POWER
AB
OUTPUT
INPUT
OUTPUT
INPUT
0 4 8 12
1 5 9 13
0 4 8 12
1 5 9 13
0 4 8 12
1 5 9 13
0 4 8 12
1 5 9 13
2 6 10 14
3 7 11 15
2 6 10 14
3 7 11 15
2 6 10 14
3 7 11 15
2 6 10 14
3 7 11 15
OUTPUT
POWER
ANALOG
INPUT
POWER
ANALOG
ALLEN-BRADLEY
F I G U R E 10 : A U T O M AT E SL C- 5 0 0 S U R U N E B AS E D E 13 E M P L AC E M E N T S
FONCTIONS
Bouton poussoir normalement ouvert
Bouton poussoir normalement ouvert
Bouton poussoir normalement ouvert
Bouton poussoir normalement ouvert
Bouton poussoir normalement ferm
Bouton poussoir normalement ferm
Bouton poussoir normalement ferm
Bouton poussoir normalement ferm
ADRESSE
I:2/0
I:2/1
I:2/2
I:2/3
I:2/4
I:2/5
I:2/6
I:2/7
N.O.
x
x
x
x
ADRESSE
O:3/0
O:3/1
O:3/2
O:3/3
O:3/4
O:3/5
O:3/6
O:3/7
VCC
N.F.
x
x
x
x
TIQUETTE
E0-NO
E1-NO
E2-NO
E3-NO
E4-NF
E5-NF
E6-NF
E7-NF
SORTIES
#
0
1
2
3
4
5
6
7
FONCTION
Lumire non 240VCA
Lumire non 240VCA
Lumire non 240VCA
Lumire non 240VCA
Lumire non 240VCA
Lumire non 240VCA
Lumire non 240VCA
Lumire non 240VCA
VCA
240
240
240
240
240
240
240
240
TIQUETTE
page 24
mbk
14/09/2007
RFRENCES
1746-A13
1747-L532
1746-OB16
1746-IB16
1746-OA16
1746-IM16
O
I
S
B
T
C
R
N
10
page 25
mbk
14/09/2007
N de llment
Xx : eee.sss / bb
O
Selon
lautomate
I
S
B
T
C
R
N
F
2
3
4
5
6
7
8
9
255
0 15 ou plus
selon adressage
squentiel
0 15
0 15 ou plus
000 255
selon carte
EN TT DN
CU CD OV
UN ER FD
0 15
ACC PRE
ACC PRE
POS LEN
000
255
14
13
12
11
10
LMENT
O:1
O:3
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 lemplacement 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 puisque aucun 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
page 26
mbk
14/09/2007
14
13
12
11
10
LMENT
I:2
I:4
14
13
12
11
10
LMENT
S:0
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:4
priode en ms.
S:15
|
SW1
CLIGN
LUMIERE |
|
I:2
S:4
O:3
|
+------] [----------]/[------------------------------------------------( )-----
|
1
6
2
|
|
|
14
13
12
11
10
LMENT
B3:0
B3:1
page 27
mbk
14/09/2007
B3:254
B3:255
B3:0/9
Identificateur du fichier
Numro du fichier
Numro du bit
Numro de llment
IV.
Mise jour du
registre- image
des entres
Temps
systme
Table de
forage des
entres
Cartes
dentre
Programme
utilisateur
Mise jour
registre- image
de sorties
Table de
forage des
sorties
Cartes de
sortie
page 28
mbk
14/09/2007
2. Excution du
programme instruction
aprs instruction avec
accs la MIE et MIS,
ainsi qu'aux
temporisations,
compteurs et
mnmoniques
Programme de
lautomate
programmable dans
la mmoire du
programme
1ire instruction
2me instruction
3me instruction
4me instruction
...
MIE
Tempos
Compteur
Mnmonique
MIS
Dernire instruction
Note :
Le diagramme ci- dessus seffectue tel quel si la configuration ne comporte aucun
lment interruptif.
Le programme utilisateur peut comporter des instructions de rafrachissement immdiat
de mots dentre ou de sortie.
Si elles sont dclares, des interruptions au temps ou sur entres interruptives peuvent
seffectuer nimporte quel point du cycle.
page 29
mbk
14/09/2007
MNEMONIQUE
REPRESENTATION
Test 1
XIC
] [
Test 0
XIO
] [
Activation de sortie
OTE
Verrouillage de sortie
OTL
Dverrouillage de sortie
OTU
OSR
OSR
page 30
mbk
14/09/2007
Linstruction OTE nest pas retentive 4 et sera donc remise zro lors dune coupure
dalimentation, dun passage en mode de programmation ou lors dune erreur fatale.
F I G U R E 12 : S C R U T AT I O N D E P R O G R AM M E S
1. Exemple dun dmarreur de moteur
Il faut faire attention lorsquon modifie une installation relais vers un systme utilsant
un automate programmable. En plus de garder linstallation scuritaire, il ne faut pas perdre
de vue que lautomate nest quun simple micro-ordinateur ne pouvant interprter les
informations en entres que par le biais du programme.
DPART
M1
ARRT
M1
FIGURE
13
4 mmoire.
Partie II Programmation des automates
page 31
mbk
14/09/2007
DPART
ARRT
E1
E2
FIGURE
S
L
C
/
5
0
0
S1
M1
1 4 : B R AN C H E M E N T D E S E / S
|
DEPART
ARRET
MOTEUR
|
|
E1
E2
S1
|
+-+----] [-----+----] [------------------------------------------------( )-----|
| |
|
|
| |
MOTEUR
|
|
| |
S1
|
|
| +----] [-----+
|
F I G U R E 15 : D I AG R AM M E L AD D E R D U D M AR R E U R D E M O T E U R
La majorit des gens affirmeront quil y a une erreur dans ce programme puisque le
contact E2 est ouvert. Pensez-y quelques instants. Puisque le bouton ARRT offre une
continuit de lalimentation vers lentre E2 de lautomate (figure 14), le bit E2 est actif et se
trouve un niveau logique VRAI, donc 1. Linstruction du contact fermeture E2 (Figure
15) examine si le bit est actif; puisquil lest, le contact E2 est normalement ferm. Il y aura
donc continuit jusqu la sortie lorsque le bouton de dpart sera activ.
V.1.5.
Verrouillage de Sortie
(OTL) ---(L)---
V.1.6.
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 Erreur ! Source du
renvoi introuvable.
|
DEPART
MOTEUR
|
+------] [-------------------------------------------------------------(L)-----|
|
|
|
ARRET
MOTEUR
|
+------]/[-------------------------------------------------------------(U)-----|
|
|
F I G U R E 16 : D I AG R AM M E L AD D E R D U D M AR R E U R D E M O T E U R AV E C O T L E T O T 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?
Partie II Programmation des automates
page 32
mbk
14/09/2007
F I G U R E 17 : D I AG R AM M E L AD D E R D U D M AR R E U R D E M O T E U R AV E C O SR
Attention !
Ladresse de bit utilise pour cette instruction doit tre unique. Ne rutilisez pas cette
adresse ailleurs dans votre programme.
Sur une ligne, ne pas placer de conditions dentres aprs linstruction OSR. Un
fonctionnement
inattendu
pourrait
en
rsulter.
page 33
mbk
14/09/2007
TON
Temporisateur au repos
TOF
Temporisateur rmanent
RTO
Comptage
CTU
Dcomptage
CTD
Remise zro
RES
13
D
N
12
11
10
4
3
2
Usage Interne
0
0
1
2
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
page 34
mbk
14/09/2007
Conditions de ligne
346 x 0.01s
173 x 0.01s
Valeur de Prslection
28 x 0.01s
Valeur cumule
bit de fin
(DN)
Ligne vraie
(EN)
F I G U R E 18 : D I AG R AM M E L AD D E R E T F O R M E S D ' O N D E D E T O N
page 35
mbk
14/09/2007
Conditions de ligne
6 x 1s
Valeur de Prslection
Valeur cumule
bit de fin
(DN)
Ligne vraie
(EN)
F I G U R E 19 : D I AG R AM M E E T F O R M E S D ' O N D E D E T O F
page 36
mbk
14/09/2007
Linstruction RTO commence compter les intervalles de temps quand les conditions
de ligne deviennent vraies. Quand les conditions deviennent fausses, la valeur cumule reste
fige. Afin de replacer la valeur 0, il faut utiliser linstruction RES.
Le bit DN est mis 1 quand la valeur cumule est gale la valeur de prslection. Il nest cependant
pas remis zro lorsque les conditions de lignes deviennent fausses.
Le bit TT est mis 1 lorsque la ligne de temporisation est vraie et que la valeur cumule est plus faible
que celle de prslection.
Le bit EN est mis 1 quand les conditions de ligne sont vraies et il est remis 0 lorsquelles deviennent
fausses.
Ligne 2:4
| F3
|
| I:2
+RTO---------------+
|
+--] [-----------------------------------------------|TEMPO A MEMOIRE
|-(EN)-|
|
3
|Temporisation T4:3|-(DN) |
|
|Base de Temps 0.01|
|
|
|Prslection 17341|
|
|
|Val. Cumule
0|
|
|
+------------------+
|
Ligne 2:5
| TEMPS3
M3
|
| T4:3
O:3 |
+--] [--------------------------------------------------------------------( )--|
|
DN
3 |
Conditions de ligne
Conditions de remise
zro (RES)
17341 x 0.01s
Valeur de Prslection
2890 x 0.01s
Valeur cumule
bit de fin
(DN)
Ligne vraie
(EN)
F I G U R E 20 : D I AG R AM M E E T F O R M E S D ' O N D E D E RT O
page 37
mbk
14/09/2007
Le comptage est prserv quand les conditions de ligne redeviennent fausses. Il est
conserv jusqu ce quune instruction RES ayant la mme adresse que linstruction compteur
soit valide.
14
13
12
11
10
CU
CD
DN
OV
UN
UA
4
3
2
Usage Interne
0
0
1
2
page 38
mbk
14/09/2007
Conditions de ligne
Conditions de remise
zro (RES)
Valeur cumule
8
Valeur de Prslection
bit de fin
(DN)
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
|
page 39
14/09/2007
tapes
Transitions
Rceptivits
Actions
Liaisons
I.1 Ltape
Ltape est une situation dans laquelle le comportement du systme par rapport ses
entres et ses sorties est invariant. Elle est reprsente par un carr numrot
Ltape initiale est reprsente
Numro de l'tape
tiquette ou adresse
10
par un carr double
5
B3/105
Chaque tape est reprsente par une variable Boolenne Xi (i = numro de ltape)
Si Xi = 0, ltape est dite inactive
page 40
14/09/2007
I.2 Laction
Laction est la description des tches effectuer lorsquune tape est active.
Une action est llment qui se rattache gnralement une sortie. Comme le mot le
dit, il faut quil se produise quelque chose; il faut quune action soit effectue. Nous pouvons
donc associer directement les actions aux lments de sorties telles:
les lumires;
les pompes;
les moteurs;
les temporisateurs;
les compteurs;
les vannes;
les convoyeurs;
etc.
Action continue
Action maintenue
A = X4+X5+X6
4
4
A
5
A
Action conditionnelle
Verrouillage 1
A :=1
4
5
Annulation du Verrouillage
6
A :=0
A if(P)
page 41
14/09/2007
Action temporise
X4
4
X5
A IF (T/ X5 /5 s)
X6
5 sec
T
Action impulsionnelle
X4
X5
A IF NOT (T/ X5 /5 s)
X6
5 sec
T
X6
5 sec
T/ X5 /5 s
T
6
A
4
5
page 42
14/09/2007
:=1
Ab AND cd
T/X2/5s
3
Remarques
Une rceptivit est une proposition logique qui peut renfermer diverses variables
boolennes qui peuvent tre:
page 43
14/09/2007
Rgle #1 - Linitialisation
Rgle #2 - La validation
Rgle #3 - Le franchissement
Rgle #4 - Le franchissement (2)
Rgle #5 - La cohrence
5
a
6
4
b
Franchissement
6
AVANT
APRES
page 44
14/09/2007
Avant ltape X4 tait active, une fois la rceptivit b est vraie automatiquement
ltape X4 devient inactive et X5 devient active. Par consquent la transition b devient non
valide et la transition a devient valide
instant t-1
tape 1
active
transition 1/2
non franchissable
tape 2
inactive
instant t
Action A1
en cours
receptivit 1/2
fausse
Action A2
pas en cours
tape 1
active
transition 1/2
franchissable
tape 2
inactive
instant t+1
Action A1
en cours
receptivit 1/2
Vraie
2
Action A2
pas en cours
tape 1
inactive
transition 1/2
franchie
tape 2
active
Action A1
pas en cours
receptivit 1/2
vraie
Action A2
en cours
en cours (1)
action A2
pas en cours(0)
en cours (1)
action A1
pas en cours(0)
vraie (1)
inactive (0)
active (1)
tape 1
inactive (0)
temps
t
franchissement
page 45
III.
14/09/2007
Etape initiale
Fin de compression
Liaisons
Poinon suprieur en position
Transitions
Descente de la matrice
Evacuation de la pice
Evacuation termine
Rceptivits associes aux transitions
Remont de la matrice
page 46
14/09/2007
Bouton Poussoir de
dpart de cycle
Signalisation
Prt.
Dtecteurs poinon en
position haute ou basse.
Dtecteurs matrice en
position haute ou basse.
GRAFCET de niveau 2
III.3 ORDRES
Vers le milieu extrieur et loprateur
V : voyant Prt
d
Descente du poinon
A-
Remont du poinon
B-
Descente de la matrice
B+
Remont de la matrice
Evacuation de la pice
Lancement de temporisation
LT1
a1
Lancement de temporisation
a0
INFORMATIONS
Droulement du cycle
B-
a0
b0
b1
b0
LT1
ft1
Fin de temporisation
ft1
A-
dvacuation
A+
B+
6
b1
page 47
IV.
14/09/2007
Exemple
S1
a0
a1
Condition initiale : Train en a0, appuie sur le BP S1, le train effectue un aller retour et
sarrte.
0
a0 AND S1
A
a1
R
a0
0
a0 AND
1
A
a1
a0.S2
a0 AND NOT
page 48
14/09/2007
0
a0 AND S1
1
S1 AND NOT
a1
2
R
a0
Divergence en OU
m AND NOT
m AND x
Action A
1
l
a
2
Action
b
Action L
Action
m
Action
Convergence en OU
page 49
14/09/2007
0
m
11
Action A
a
l
12
Action
b
Action L
Action
m
13
Action
c
=1
5
CONVERGENCE en ET
fin des squences simultanes
page 50
14/09/2007
2.
3.
Transitions:
utilisant une rfrence une tape;
non prcd dune tape (source) et non suivi dune tape (puits);
sur des fronts montants ou descendants (transition impulsionnelle).
Compteurs:
remise zro (raz);
oprateurs logiques;
incrmentation et dcrmentation.
Actions spciales:
conditionnelles simples et complexes;
mmorises.
V.1.1.
Description de lautomatisme
gauche
accompagne
obligatoirement et simultanment
dune pression sur le bouton de
Arrt
FONCT
a
RAZ
ALARME
e
Automatique
Y.A.
TranChez
inc.
Manuel
as
gauche
monte
droite
page 51
14/09/2007
Afin de bien visualiser les tiquettes utilises lors de la programmation ou ralisation dun
GRAFCET, rfrez-vous au tableau 3. En plus de contenir des informations sur le
branchement des entres/sorties, ce dernier rpertorie les informations utilises au niveau du
GRAFCET et/ou du diagramme en chelle. Voici un exemple dun tel tableau.
FONCTION
Adresse
Bouton oprateur gauche
Bouton oprateur droite
Interrupteur de limite bas
Interrupteur de limite haut
Slecteur automatique-manuel
Remise zro du compteur dentretien
Arrt de lautomatisme
AUTOMATE
N.O. N.F.
tiquette
x
ga
x
dr
x
bas
x
haut
am
x
entr
x
arret
SORTIES
tiquette / Simulation
ALARME
MONT
DESC
FONCT
Adresse
Avertisseur sonore
Solnode pour vrin en monte
Solnode pour vrin en descente
Lumire indicatrice
C.C.
24
24
24
C.A.
220
tiquette
ALARME
MONT
DESC
FONCT
page 52
V.1.3.
14/09/2007
< 1 >
< 2 >
Le GRAFCET ci-contre est relativement complexe puisquil
|
|
+------------+
inclut des divergences et convergences en OU ainsi quune
=====
squence simultane.
| 1 |
=====
+----------------------------+-----------------+
|
|
|
1-+- NOT s AND g AND d
7-+- s AND m AND 9-+- s AND g AND d AND NOT bas
|
| NOT haut
|
==============
|
|
+-+-+ +----+ +-+-+ +-------+ +-+-+ +-----+
+-+-+ +---------------+
| 2 |-|DESC| | 4 |-|ALARME | | 6 |-|MONT |
| 8 +-| DESC | ALARME|
+-+-+ +----+ +-+-+ +-------+ +-+-+ +-----+
+-+-+ +---------------+
+------------+
|
|
|
|
|
|
|
|
3-+-NOT g
2-+- bas
4-+- T/2s/X4
8-+- haut OR
10-+- NOT g OR NOT d OR bas
| OR NOT d
|
|
| NOT m
|
|
|
|
+-----------------+
|
+-+-+ +----+ +-+-+
|
|
| 3 +-|MONT| | 5 |
< 2 >
.
|
+-+-+ +----+ +-+-+
|
==============
|
|
|
5-+- haut OR s
|
|
+------------|
+-+-+ s = automatique/manuel
| 7 | g = bouton oprateur gauche
+-+-+ d = bouton oprateur droit
|
m = bouton-poussoir monte
6-+- NOT g AND NOT d
|
|
< 1 >
figure 23 : Graf cet solutionnant lautomatisme
de la tranche
< 1 >
< 2 >
page 53
14/09/2007
|
|
+------------+
=====
|| 1 ||
=====
+---------------------------+-------------------------+
|
|
|
1-+- NOT s AND g
7-+- s AND m AND NOT haut 9-+- s AND g AND d AND
| AND d AND NOT X12
| AND NOT X12
| NOT bas AND NOT X12
==============
|
|
+-+-+ +----+ +-+-+ +------+ +-+-+ +-----+
+-+-+ +---------------+
| 2 +-|DESC| | 4 +-|ALARME| | 6 +-|MONT |
| 8 +-|DESC | ALARME|
+-+-+ +----+ +-+-+ |
| +-+-+ +-----+
+-+-+ +---------------+
+------------
|
+------+
|
|
|
|
|
|
|
3-+- NOT g
2-+- bas
4-+- T/X4/2s
8-+- haut OR NOT m
10-+- NOT g OR NOT d OR bas
| OR NOT d
|
|
|
|
|
|
|
+-------------------------+
|
+-+-+ +----+ +-+-+
|
Dans la premire partie du
|
| 3 +-|MONT| | 5 |
< 2 >
|
+-+-+ +----+ +-+-+
GRAFCET,
seule
une
petite
|
===============
modification
a
t
apporte
afin
|
|
|
5-+- haut OR s
dempcher lvolution du GRAFCET
|
|
lorsque le compteur de maintenance
+------------|
+-+-+
s = autom/manuel
indique le maximum.
| 7 |
g = bouton gauche
+-+-+
d = bouton droit
|
m = bouton monte
6-+- NOT g AND NOT d
|
|
< 1 >
INITIALISATION
===== +------+
||15||-|C1 :=0|
===== +------+
15-+- T/X15/0.2s
|
BOUCLE
17-+- !haut
|
+-+-+ +----------------+
| 14+-|C1:=C1+1 IF ^X14|
+-+-+ +----------------+
+------------+
|
|
18-+- ^haut 16-+- ^haut
| AND C1<600 | AND C1>=600
+-+-+ +----------------+
| 12+-|IF (X11) ALARME |
+-+-+ |AND C1:=0
|
|
+----------------+
20-+- ^e
|
DE TEMPS
< 3 >
|
=====
||10||
=====
|
|
13-+-T/X10/1s
|
+-+-+
| 11|
+-+-+
|
14-+-T/X11/1s
|
< 3 >
Dans les pages qui suivent, nous tudierons plus en profondeur la syntaxe utilise dans
la solution GRAFCET de La Tranche.
page 54
14/09/2007
17-+- !haut
|
+-+-+ +---------------------+
| 14 |+-| C1 := C1 + 1 IF ^X14
|
+-+-+ +---------------------+
+------------+
|
|
18-+- ^haut 16-+- ^haut AND C1>=600
| AND C1<600 |
+-+-+ +-----------------------+
| 12+-|IF (X11) ALARME| C1 :=0|
14/09/2007
+-+-+ +-----------------------+
|
20-+- ^e
|
Une fois que lon connat la mthode dinitialisation dun compteur, comment
lincrmenter ou le dcrmenter; il ne reste plus qu effectuer un test sur sa valeur. Le but
premier dutiliser un compteur est de pouvoir ventuellement prendre une dcision en
fonction du compte. Avant que le compteur se rendre 600, la tranche fonctionne
normalement. Aprs 600 coupes, le GRAFCET doit voluer vers une autre branche afin
davertir loprateur que la maintenance sur lappareil est maintenant de mise.
Les oprateurs permettant deffectuer des tests sont:
<x
<= x
>x
>= x
==x
<>x
Il est recommand de toujours utiliser les oprateurs < et > accompagns du =, ou non,
afin dempcher lautomatisme de passer outre une rceptivit. En programmation,
lutilisation du = = peut entraner des difficults. Il arrive frquemment que cette rceptivit
ne soit pas valide. Noubliez pas que la prcision, que vous pensez utiliser, nest pas
toujours celle de lordinateur. Ce dernier sauvegarde les valeurs en binaire; lors dune
comparaison il ne sagit quun bit de perdu pour que lgalit choue. Lutilisation des
symboles < et > limine ce problme.
page 56
14/09/2007
tiquette
in_v
out_v
veh
FONCTION
Simulation
i
dtecteur lentre
o
dtecteur de sortie
v
dtecteur de vhicules
Adresse
AUTOMATE
N.O.
N.F.
x
x
x
tiquette
in_v
out_v
vehicule
SORTIES
tiquette / Simulation
MONT
DESC
PLEIN
VACANCE
Adresse
Solno=de pour vrin en monte
Solno=de pour vrin en descente
Lumire indiquant le garage plein
Lumire indiquant de la place
C.C.
C.A.
220
220
24
24
tiquette
MONT
DESC
PLEIN
VACANCE
===== +------+
On peut remarquer ici que le compteur est initialis mme le
| 1 |-|C1 :=0|
===== +------+
GRAFCET mais que ltape initiale ne sera plus jamais valide
|
5-+- T/X1/0.2s
Les fronts montants et descendants sont utiliss
|
judicieusement afin de dtecter le dbut du vhicule (^) et larrire
+----+
| +-+-+ +--------+ de celui-ci (!).
| | 5 +-|VACANCE |
| +-+-+ +--------+
|
+-----------------------------+------------------------------+
|
|
|
|
| 1-+- i AND C1<500
6-+- o AND C1<500
13-+- C1>=500
|
| //auto-in
|
//auto-out
|
| +-+-+ +---------------+
+-+-+ +-----------------+
+-+-+ +------+
| | 2 +-|MONT | VACANCE |
| 10+-| MONT | VACANCE |
| 13+-|PLEIN |
| +-+-+ +---------------+
+-+-+ +----------------+
+-+-+ +------+
|
|
|
|
| 2-+- ^v OR haut
10-+- ^v OR haut
14-+- o
|
|
|
|
| +-+-+ +--------+
+-+-+ +--------+
+-+-+ +-----+
| | 3 +-|VACANCE |
| 11+-|VACANCE |
| 20+-|MONT |
| +-+-+ +--------+
+-+-+ +--------+
+-+-+ +-----+
|
|
|
|
| 3-+- !v
11-+- !v
20-+- v OR haut
|
|
|
|
|
|
|
|
| +-+-+ +---------------------+ +-+-+ +----------------------+ +-+-+ +--------+
| | 4 +-| C1 := C1 + 1 IF ^X4 | | 12+-| C1 := C1 - 1 IF ^X12 | | 21+-|VACANCE |
| +-+-+ |
DESC | VACANCE | +-+-+ |
DESC | VACANCE
| +-+-+ +--------+
|
|
+---------------------+
|
+----------------------+
|
| 4-+- bas
12-+- bas
21-+- !v
|
|
|
|
+----+-----------------------------+------------------------------+
F I G U R E 24 : G R AF C E T D U N S T AT I O N N E M E N T E N T R E / S O R T I E S I M P L E
page 57
14/09/2007
VERIF
ARRET
MARCHE
Description de lautomatisme
B
i
d
o
n
s
arrt
marche
F I G U R E 25 : P AN N E AU D E C O N T R L E D E S B I D O N S
Une chane de montage utilise un convoyeur index afin de remplir et, par la suite, de
capsuler des bidons remplis de lave vitre. Lorsque la sortie CONV est active, les bidons
avancent pas pas. Un capteur pas_c donne une impulsion chaque fois que le convoyeur
se dplace dune position. Deux capteurs bid_r et bid_b dtectent respectivement la
prsence devant le poste de remplissage et de capsulage. Le slecteur doit tre en position
marche afin de dbuter lautomatisme. Lorsque le slecteur revient en position arrt, le
dernier bidon est complt.
Si un bidon est prsent vis--vis le poste de remplissage et que les rservoirs deau et
de concentrs sont suffisamment pleins, le bidon est rempli selon des volumes
prdtermins. Lorsquun bidon est prsent au poste de capsulage, cette opration est
effectue. Le tout doit tre termin avant dindexer le convoyeur une autre position. Une
lumire MARCHE indique le fonctionnement de lautomatisme.
tiquette
Simulation
pas_c
p
bid_r
r
bid_b
b
n_eau
e
n_conc
c
vol_eau >=85
vol_conc>=15
capsule
f
pb_haut
h
pb_bas
d
m
FONCTION
Adresse
dtection davancement du convoyeur
bidon au poste de remplissage
bidon au poste de capsulage
niveau de leau dans le rservoir
niveau de concentr dans le rservoir
volume deau dans le bidon
volume de concentr dans le bidon
capsule dans lalimenteur
position haute de lquipement capsuler
position basse de lquipement capsuler
slecteur de marche/arrt
AUTOMATE
N.O. N.F.
analogique
analogique
tiquette
pas_conv
bid_r
bid_b
niv_eau
niv_conc
vol_eau
vol_conc
bouchon
pb_haut
pb_bas
marche
AUTOMATE
C.C. C.A.
24
24
24
220
24
24
220
220
220
tiquette
MARCHE
ARRET
VERIF
CONV
V_EAU
V_CONC
DESCEN
MONTE
VISSE
SORTIES
GRAFCET
tiquette / Simulation
MARCHE
ARRET
VERIF
CONV
V_EAU
V_CONV
DESCEN
MONTE
VISSE
FONCTION
Adresse
Lumire darrt
Lumire de marche
Lumire indicatrice
Convoyeur
Vanne de remplissage deau
Vanne de remplissage de concentr
Descente pour capsuler
Monte pour capsuler
Permet de visser la capsule
page 58
V.7.2.
14/09/2007
Pupitre
Armoire
de commande
F I G U R E 26 : R E P R S E N T AT I O N D E S B I D O N S
V.7.3.
Compteur de bidons
Cette chane de montage nest pas tout fait au point et une partie manuelle doit
encore tre effectue. Donc, un compteur est utilis pour guider loprateur. Aprs un cycle
de 60 bidons, une lumire VERIF sallume indiquant loprateur de vrifier lalimentation
en capsule et en liquide de remplissage. Aprs 80 bidons, cette mme lumire clignote
lentement, mais encore l, lautomatisme continue. Lorsque lextrme limite de 100 bidons
est atteinte, la lumire VERIF clignote rapidement et le convoyeur simmobilise tant et aussi
longtemps que loprateur ne dplace pas le slecteur en mode darrt avant de le repasser en
mode de marche. Cette dernire opration permet de replacer le compteur zro.
Afin de compter adquatement les bidons sortant de la chane de montage, vous devez
utiliser le capteur de dplacement du convoyeur pas_c en concordance avec le dtecteur
de compte g.
page 59
14/09/2007
P
O
M
P
E
S
P2
P1
T
R
O
RAZ
Arrt d'urgence
u
Arrt
m
Automatique
Manuel
V.8.1.
Description de lautomatisme
tiquette
n_bas
n_moyen
n_haut
raz
FONCTION
Simulation
Adresse
Flotte basse
Flotte centrale
Flotte haute
Bouton-poussoir de remise zro
AUTOMATE
N.O.
N.F.
x
x
x
x
tiquette
n_bas
n_moy
n_cen
raz
SORTIES
tiquette / Simulation
P1
P2
L1
L2
ALARME
MAINT
Adresse
Pompe 1
Pompe 2
Lumire de la pompe 1
Lumire de la pompe 2
Alarme
Lumire indicatrice pour la maintenance
C.C.
24
24
C.A.
220
220
220
220
tiquette
P1
P2
L1
L2
ALARME
MAINT
page 60
V.8.3.
14/09/2007
Ralisez les fonctions qui suivent laide des nouveaux lments compris dans ce
document. Vous avez dj ralis lautomatisme de base dans un exercice antrieur. Dbutez
par la rvision de cette partie pour ajouter les diverses fonctions demandes.
V.8.5.
Maintenance
Une sortie externe permet denvoyer un signal visuel la centrale du mtro situ au
centre-ville. Ce signal indique quune des pompes a fonctionn plus de 120 fois et quune
quipe de maintenance et dinspection doit se prsenter. Le signal est dsactiv lorsque
lquipe douvriers appuie sur linterrupteur de remise zro, plac sur le panneau de
contrle en station. Cette remise zro est active uniquement la fin du compte. Lorsque le
signal de maintenance est donn, les pompes peuvent quand mme continuer fonctionner.
V.8.6.
Lumires
page 61
2007-09-14
|
|
+-+-+ +-------
| 8 +-| DESC |
--------+
ALARME |
+-+-+ +----+ +-+-+ +------+ +-+-+ +-----+
+-+-+ +--------------+
+------------+
|
|
|
|
|
|
|
|
3-+- NOT g
2-+- bas
4-+- T/X4/2s
8-+- haut OR NOT m
10-+- NOT g OR
NOT d OR bas
| OR NOT d |
|
|
|
|
|
|
+-------------------------+
|
+-+-+ +----+ +-+-+
|
|
| 3 +-|MONT| | 5 |
< 2 >
|
+-+-+ +----+ +-+-+
|
|=============
|
|
|
5-+- haut OR s
|
|
+------------+
+-+-+
s = automatique/manuel
| 7 |
g = bouton oprateur gauche
+-+-+
d = bouton oprateur droit
|
m = bouton poussoir monte
6-+- NOT g AND NOT d
|
|
< 1 >
F I G U R E 28: G R AF C ET S O L U T I O N N AN T L AU T O M AT I S M E D E L A T R AN C H E
Page 62
2007-09-14
2.
Une entre inverse est reprsente par un contact ouverture, tandis quun contact
fermeture reprsente une entre normale.
3.
Le ET logique se traduit par la mise en place de contacts en srie.
4.
Le OU logique se reprsente par des contacts en parallle.
5.
Il est impossible de raliser directement une quation ou une partie dquation inverse. Il
faut dabord modifier lquation en appliquant le thorme de DeMorgan qui suit les
rgles suivantes:
inverser les entres;
changer le type dquation, un ET devient un OU et vice versa;
inverser la totalit de lquation.
Exercices
Soit les quations logiques suivantes, traduisez celles-ci en logique des contacts
[ ] [ ]
b) W = [a (b + c)] + [ w(d + e)]
c) X = [ab + cd )] + [ x (e)]
d ) Y = [a (bc + d )] + [ w(de)]
a ) C = xyz + cw
Solution
a)
|
|
| X
Y
Z
C
|
|+-] [---] [---]\[-+--------------------------------------------------(
)----|
||
|
|
||
|
|
||C
W
|
|
|+-] [---]\[-------+
|
|
|
FIGURE
2 9 : S O L U TI O N D E L E X E R C I C E 0 A)
Page 63
2007-09-14
Arrt momentan.
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 rapide, la squence de
traduction des tapes doit tre scrupuleusement respecte afin dliminer toutes possibilits
dalas6 technologiques dus lactivation simultane de deux tapes.
III.
Tous les automates programmables ont une srie de relais de contrle internes. Ce sont ces
relais qui agiront dlments de sortie pour la traduction des transitions, des tapes, des
temporisateurs et des compteurs. Afin de garder de la cohrence et de la mthode, il sagit
dutiliser des adresses de lautomate compatible avec celle du GRAFCET.
Supposons que vous utilisiez un automate SLC-100 de la compagnie Allen Bradley. La
gamme des adresses disponibles se situe entre 701 et 867, soit plus de 160 relais internes. Si le
GRAFCET traduire possde 27 transitions (TR1 TR27) et 27 tapes (X1 X27), il serait
intressant et mthodique, quoique non obligatoire, dutiliser les adresses 701 727 pour les
transitions tandis que les tapes pourront tre adresses de 801 827.
videmment, les adresses des automates varient selon le modle. La compatibilit entre les
adresses de lautomate et du GRAFCET est souvent laborieuse surtout si les relais internes sont
regroups en paquets de 8 tel le modle CQM1 de la compagnie OMRON. ce moment, il
devient encore plus important de bien commenter chacun des relais internes utiliss.
Les synonymes font partie intgrante de tous logiciels dautomate programmable qui se
respectent. Puisqu'il est difficile de garder luniformit des adresses, il devient primordial de
garder une homognit au niveau des synonymes. Donc, chaque adresse rserve un lment
de la traduction devra avoir un synonyme reprsentatif dont voici une numration:
Synonymes AUTOMATE
T1, T2, Tn...ou Tr1, Tr2, Trn...
X1, X2, Xn...
Tm1, Tm2, Tmn...
C1, C2, Cn...
R1, R2, Rn... ou RAZ1, RAZ2, RAZn...
E1, E2, En.. ou I1, I2, In...
S1, S2, Sn... ou O1, O2, On...
Page 64
IV.
2007-09-14
La premire tape vise traduire les diffrentes transitions. Cette section pourrait tre
omise en incorporant directement les transitions dans lquation des tapes. Par contre, la
traduction des transitions spare des tapes vise clarifier la mthodologie utilise, simplifier
les barreaux rservs la traduction des tapes en plus dviter toute possibilit dobtenir
simultanment une validation non dsirable de deux tapes. Puisque la section des tapes sera la
principale source de dpannage, il est important de la garder la plus homogne et la plus simple
possible.
(
(
Tr1 = X 1 s g d
Tr 2 = X 2 bas
Tr 3 = X 2 g + d
Tr 4 = X 4 Tm4
Tr 5 = X 3 X 5 (haut + s)
E1
E2
E3
|
S
G
D
TR1
|
[---]\[---] [---] [----------------------------------------------(
)----|
|
E4
|
BAS
TR2
|
[---]\[----------------------------------------------------------(
)----+
|
|
E2
|
G
TR3
|
[-+-]\[-+--------------------------------------------------------(
)----|
|
|
|
|E3
|
|
|D
|
|
+-]\[-+
|
|
|
TM4
TR4
|
[---] [----------------------------------------------------------(
)----|
|
|
|
X5
HAUT
TR5
|
[---] [-+-]\[-+--------------------------------------------------(
)----|
|
|
|
|E1
|
|
|S
|
|
+-] [-+
|
FIGURE
3 0 : S O L U T I O N D E S T R AN S I T I O N S 1 5
Page 65
2007-09-14
GRAFCET
Opration logique
Vraie (x)
Fausse (NOT x)
Vraie (x)
Fausse (NOT x)
PROGRAMME CHELLE
Traduction du contact
N.O. (x)
N.F. (NOT x)
N.F. (NOT x)
N.O. (x)
Dans le tableau 8, 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 9
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.
Page 66
2007-09-14
FONCTION
Bouton oprateur gauche
Bouton oprateur droit
Bouton oprateur monte
Interrupteur de limite basse
Interrupteur de limite haute
Slecteur automatique manuel
Remise zro du compteur dentretien
Arrt de lautomatisme
Adresse
001
002
003
004
005
006
007
008
AUTOMATE
N.O. N.F.
tiquette
x
Ga
x
Dr
x
Mo
x
Basse
x
Haute
x
A/M
x
Entr
x
Arret
Adresse
011
012
013
014
AUTOMATE
C.C. C.A.
tiquette
24
ALARME
24
MONT
24
DESC
220
FONCT
SORTIES
GRAFCET
tiquette / Simulation
ALARME
MONT
DESC
FONCT
FONCTION
Avertisseur sonore
Solnode pour vrin en monte
Solnode pour vrin en descente
Lumire indicatrice
Xn = T (n 1) + Xn T (n + 1)
X 4 = T1 + X 4 T 4
Page 67
2007-09-14
3 1 : R E P R S E N T AT I O N G R AP H I Q U E D E L Q U AT I O N D E B AS E
[
]
X 4 = T1 + [ 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
X 2 = T1 + X 2 T 2 + T 3
Page 68
2007-09-14
Page 69
2007-09-14
X 2 = T1 + X 2 T 2 T 3
|
|
)----|
|
|
|
|
F I G U R E 32 : D I AG R AM M E E N C H E L L E D U N E D I V E R G E N C E E N O U
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.
X 7 = T3 + T5 + X 7 T6
|
)----|
|
|
|
|
|
|
|
|
|
Page 70
FIGURE
2007-09-14
3 3 : R E P R S E N T AT I O N G R AP H I Q U E D U N E C O N V E R G E N C E E N O U
Page 71
2007-09-14
|
)----|
|
|
|
|
|
|
|
|
|
|
| PS
PS
|+-]\[-+--------------------------------------------------------------(
||
|
||
|
||PS
|
|+-] [-+
|
|
|
)----|
|
|
|
|
|
FIGURE
3 4 : D E R N I R E L I G N E D U P R O G R AM M E P O U R L E C O N T AC T P S.
Page 72
VI.
2007-09-14
Une fois les transitions et les tapes toutes traduites, il est maintenant temps de traduire le
reste du GRAFCET.
La traduction des temporisations est simple puisque la syntaxe du GRAFCET nous indique
ltape associe celle-ci. Par exemple, la temporisation de la transition T4 (T/X4/2s) nous
indique que le dlai de deux secondes est activ lorsque ltape X4 devient valide. Donc,
lquation du temporisateur devient:
Tx 4 = X 4
3 5 : E X E M P L E DE T E M P O R I S AT E U R S P AR
Page 73
2007-09-14
Remarquez que la ligne de remise zro utilise la mme adresse que la ligne dactivation
du temporisateur, mais, cette fois-ci, avec un contact ouverture. Lorsque ltape 4 devient
valide, le temporisateur senclenche par le barreau du haut. Pendant ce temps, la ligne de remise
zro est inactive. Lorsque ltape 4 devient hors fonction, le contact du barreau du bas
redevient ferm permettant ainsi de raliser la remise zro.
Tentez le plus possible dadresser le temporisateur avec une valeur reprsentant ltape
contrlant ce dernier. Par exemple, les temporisateurs du SLC-100 de Allen Bradley se
retrouvent aux adresses 901 932. Afin de garder une certaine cohrence, nous pourrions
utiliser ladresse 904 dans le but didentifier clairement le temporisateur ltape X4.
Noubliez pas que les temporisateurs ont galement des contacts associs leurs adresses
respectives. Pour cette raison, la transition Tr4 serait reprsente par ladresse 904 galement.
Tr 4 = Tm4 = 904 ( SLC 100 d ' Allen Bradley)
3 6 : E X E M P L E DE T E M P O R I S AT I O N AV E C R E M I S E Z R O AU T O M AT I Q U E
|
|
| X4
+----------+
TM4
|
|--] [----------------------+
TIM1
+------------------------------(
)----|
|
|
|
|
|
|
|
|
|
| P=20
|
|
|
|
|
|
| X4
|
|
|
+--] [----------------------+ RAZ
|
|
|
+----------+
|
|
|
FIGURE
3 7: E X E M P L E DE T E M P O R I S AT I O N AV E C L I G N E AD J AC E N T E
Page 74
2007-09-14
= X3+ X6
DESC
= X2 + X8
ALARME = X 4 + X 8
|
MONT
|
[-+--------------------------------------------------------------(
)----|
|
|
|
|
|
|
[-+
|
|
|
|
DESC
|
[-+--------------------------------------------------------------(
)----|
|
|
|
|
|
|
[-+
|
|
|
|
ALARME
|
[-+--------------------------------------------------------------(
)----|
|
|
|
|
|
|
[-+
|
FIGURE
3 8 : R E P R S E N T AT I O N D E S AC T I O N S
Page 75
2007-09-14
|
E1
E2
E3
|
S
G
D
TR1
|
[---]\[---] [---] [----------------------------------------------(
)----|
|
E4
|
BAS
TR2
|
[---]\[----------------------------------------------------------(
)----|
|
E2
|
G
TR3
|
[-+-]\[-+--------------------------------------------------------(
)----|
|
|
|
|E3
|
|
|D
|
|
+-]\[-+
|
|
|
TM4
TR4
|
[---] [----------------------------------------------------------(
)----|
|
|
X5
HAUT
TR5
|
[---] [-+-]\[-+--------------------------------------------------(
)----|
|
|
|
|E1
|
|
|S
|
|
+-] [-+
|
|
E2
E3
|
G
D
TR6
|
[---]\[---]\[----------------------------------------------------(
)----|
|
E1
|
S
M
HAUT
TR7
|
[---] [---] [---] [----------------------------------------------(
)----|
|
|
HAUT
TR8
|
[-+-]\[-+--------------------------------------------------------(
)----|
|
|
|
|M
|
|
+-]\[-+
|
|
E1
E2
E3
E4
|
S
G
D
BAS
TR9
|
[---] [---] [---] [---] [----------------------------------------(
)----|
|
E2
|
G
TR10
|
[-+-]\[-+--------------------------------------------------------(
)----|
|
|
|
|E3
|
|
|D
|
|
+-]\[-+
|
|
|
|
|E4
|
|
|BAS |
|
+-]\[-+
|
|
Page 76
2007-09-14
|
)----|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
)----|
|
|
|
|
|
)----|
|
|
|
|
|
)----|
|
|
|
|
|
)----|
|
|
|
|
|
|
)----|
|
|
|
|
|
|
)----|
|
|
|
|
|
|
|
|
)----|
|
|
|
Page 77
2007-09-14
IX.
Exercice de traduction
FONCTION
Flotte pour le niveau bas
Flotte pour le niveau moyen
Adresse
001
002
AUTOMATE
N.O. N.F.
tiquette
x
fbasse
x
fmoy
Page 78
n_haut
2007-09-14
003
fhaute
SORTIES
GRAFCET
tiquette / Simulation
POMPE1
L1
POMPE2
L2
FONCTION
Pompe #1
Lumire #1
Pompe #2
Lumire #2
Adresse
011
012
013
014
AUTOMATE
C.C. C.A.
tiquette
220
P1
220
L1
220
P2
220
L2
< 1 >
|
=====
|| 1 ||
=====
|
1-+- n_moyen
|
+-+-+ +-------------+
| 2 +-| POMPE1 | L1 |
+-+-+ +-------------+
+-------------------------+
|
|
2-+- NOT n_bas
5-+- n_haut
|
|
|
+-+-+ +-------------------------+
|
| 5 +-|POMPE1 | L1 | POMPE2 | L2|
|
+-+-+ +-------------------------+
|
|
|
6-+- NOT n_bas
|
|
+-+-+ +-------------+
|
| 10+-| POMPE1 | L1 |
|
+-+-+ +-------------+
|
|
|
10-+- T/X10/5s
|
|
|
+-------------------------+
+-+-+
| 3 |
+-+-+
|
3-+- n_moyen
|
+-+-+ +-------------+
| 4 +-|POMPE2 AND L2|
+-+-+ +-------------+
+-------------------------+
|
|
4-+- NOT n_bas
7-+- n_haut
|
|
|
+-+-+ +--------------------------+
|
| 6 +-| POMPE1 | L1 | POMPE2 | L2|
|
+-+-+ +--------------------------+
|
|
|
8-+- NOT n_bas
|
|
+-+-+ +-------------+
|
| 21+-| POMPE2 | L2 |
|
+-+-+ +-------------+
|
|
|
21-+- T/X21/5s
|
|
|
+-------------------------+
|
< 1 >
FIGURE
3 9 : E X E R C I C E L E S P O M P E S AL T E R N A T I V E S
Page 79
2007-09-14
4 0: S O L U T I O N P AR T I E L L E D U G R AF C E T D E L A T R AN C H E
Page 80
2007-09-14
4 1 : E X E M P L E DE L A T R AN S I T I O N T R1
4 2 : E X E M P L E DE T R AN S I T I O N S AN S T AP E P R C D E N T E ( T R1 7)
Page 81
2007-09-14
Ce qui est important de retenir, cest que la solution de la logique de programmation se fait
squentiellement, barreau par barreau. Lors du cycle de rsolution, lautomate ne tient pas
compte des changements des entres de faon immdiate. Il doit attendre la fin de sa rsolution
pour effectuer une nouvelle lecture et changer la logique en fonction dun changement qui a pu
apparatre sur une entre de dtection.
Il est galement important de savoir que les relais internes nattendent pas la fin du cycle
de rsolution avant dtre actifs. En effet, si un relais interne est activ, le ou les contacts
correspondant aux barreaux suivants seront dj activs. Par contre, il nen est pas ainsi pour les
barreaux prcdents. Ces barreaux devront attendre le retour du cycle pour que les changements
puissent prendre effets. Prenons lexemple de la figure 43:
|
|
| IN
C
OUT
|
+--] [---]\[----------------------------------------------------------(
)----+
|
|
|
|
| IN
C
|
+--] [----------------------------------------------------------------(
)----+
|
|
FIGURE
4 3 : E X E M P L E DU C Y C L E D E S C R U T AT I O N
4 4 : E X E M P L E DE F R O N T M O N T AN T ( T R18)
Lorsque le capteur haut devient actif, le premier barreau de la figure 44 lest galement
puisque tous les contacts sont prsentement ferms. Le second barreau active le relais de Front
Montant FM18. Au prochain cycle, le contact FM18 souvrira dsactivant ainsi la transition
TR18. Il faudra donc perdre la dtection du capteur haut avant de penser ractiver TR18.
Page 82
2007-09-14
Dans le cas dun front descendant, il sagit de faire le contraire tel lexemple suivant.
|
|
| haut
FM17 PS
TR17
|
+--]\[---]\[---] [----------------------------------------------------(
)----+
|
|
|
|
| haut
FM17
|
+--]\[----------------------------------------------------------------(
)----+
|
|
FIGURE
4 5 : E X E M P L E DE F R O N T D E S C E N D AN T ( T R17)
Au premier cycle de scrutation, le contact PS est ouvert: la transition TR17 ne peut tre
active. Ce contact PS fermera la fin du cycle et restera ferm jamais. Au deuxime cycle, la
transition TR17 ne peut plus sactiver puisque le contact FM17 sera ouvert par laction du relais
FM17 au premier cycle.
Lorsque la dtection seffectue, lautomate fera en sorte douvrir les deux contacts haut.
Ceci rend inactifs les relais FM17 et TR17. Le relais FM17 tant inactif, le contact FM17 est
ferm.
Lorsque la perte de dtection seffectuera, les contacts haut retourneront leur tat normal
(i.e. ferm). Le contact FM17 tant ferm, le contact PS tant toujours ferm, hormis le premier
cycle, et la perte de dtection du capteur haut, cela fera en sorte denclencher la ligne TR17.
Cette dernire le sera pendant un cycle puisquau retour du cycle, le contact FM17 se rouvrira.
Ce tour de passe-passe est ncessaire lorsquil sagit de traduire des fronts montants ou
descendants. Remarquez que chaque transition, comportant une telle rceptivit, demandera
deux barreaux dchelle pour la traduire.
Page 83
2007-09-14
1.
4 6 : E X E M P L E DE C O M P T E U R S P AR
Page 84
2007-09-14
Page 85
2007-09-14
Noubliez pas que la sortie ALARME nest pas seulement active pendant ltape X12 mais
galement pendant les tapes X4 et X8.
Le barreau de laction ALARME, se situant vers la fin du diagramme en chelle, serait:
|
|
| X4
ALARME
|
+--] [--------+--------------------------------------------------------(
)----+
|
|
|
| X8
|
|
+--] [--------|
|
|
|
|
| X12
X11 |
|
|--] [---] [--+
|
FIGURE
4 7 : B AR R E AU D U N E A C T I O N C O N D I T I O N N E L L E
On remarque, par le biais de lquation logique, mais encore plus clairement en regardant
le diagramme en chelle, que lalarme ne sonnera pas en intervalle si jamais ltape X4 ou X8
est active en mme temps. En effet, dans ce cas, ltape X4 est prioritaire puisque X4 courtcircuite leffet de X11. Si nous voudrions le contraire, cest--dire la priorit accorde ltape
X12, nous pourrions ajouter, aux tapes X4 et X8, la syntaxe suivante if (NOT X12) ALARME.
La consquence dun tel ajout serait claire dans le cas du diagramme en chelle.
|
|
| X4
X12
ALARME
|
+--] [---]\[--+--------------------------------------------------------(
)----+
|
|
|
| X8
X12 |
|
+--] [---]\[--|
|
|
|
|
| X12
X11 |
|
+--] [---] [--+
FIGURE
4 8 : B AR R E AU D U N E A C T I O N C O N D I T I O N N E L L E AV E C P R I O R I T S U R X1 2
Il faut donc faire trs attention lorsquon manipule les actions conditionnelles et leur
traduction. Utilisez-les avec discernement afin de ne pas crer un programme trop complexe.
Souvenez-vous toujours que les trois premires lettres de lacronyme GRAFCET signifie
GRAphe. Il faut donc tentez de conserver le GRAFCET le plus simple possible en utilisant au
maximum latout graphique de cet outil.
Page 86
XI.
2007-09-14
F I G U R E 49: G R AF C E T D U N S T AT I O N N E M E N T E N T R E / S O R T I E S I M P L E
Page 87