Documente Academic
Documente Profesional
Documente Cultură
08 Automates programmables
MEC-743, cours n8
Automates programmables
Bsata, Instrumentation et automation, chap. 12.5
08 Automates programmables
Objectifs de la sance
Introduction aux diffrents types de contrleurs
numriques et circuits lectroniques programmables
Survol de
la structure interne des automates
programmables. Particularits des modules dentres /
sorties.
Introduction au langage de programmation ladder (Ladder
Logic Diagrams - LLD) spcialis dans le contrle de
processus logiques squentiels et combinatoires.
Page 2
08 Automates programmables
Contrleur numrique
programmable
Page 3
08 Automates programmables
Processeurs programmables
Fonction:
Saisi, traite et transmet des donnes numriques suivant
des instructions enregistrs en mmoire
Type:
Microordinateur / microprocesseur (PC)
Microcontrleur
Automate programmable (PLC: Programmable Logic
Controller)
Page 4
08 Automates programmables
Architecture typique
Console de programmation et/ou interface oprateur
Lien rseau
Rception dinformation
Interface de
communication
Co-processeur
Mmoire
Interface
Capteur
Interface
Actuateur
Processeur
Envoie de commandes
Page 5
08 Automates programmables
Systme microprocesseur
Les microprocesseurs sont des composantes lectroniques miniaturises la base des microordinateurs. Ils
sont donc conus pour excuter des instructions
programmes dans le cadre d'applications gnrales.
Page 6
08 Automates programmables
Systme microprocesseur
Page 7
08 Automates programmables
Microcontrleur
Un microcontrleur est un circuit intgr rassemblant,
dans un mme botier, un processeur central (CPU),
plusieurs types de mmoires et des priphriques de
communication (Entres Sorties).
Page 8
08 Automates programmables
Interface
usager
CPU
Unit de
contrle
Registre
Temporisateur
Mmoire
flash
(programme)
RAM
ALU
PWM
ADC
DAC
Comparateur
Page 9
08 Automates programmables
Page 10
08 Automates programmables
Page 11
08 Automates programmables
Page 12
08 Automates programmables
Automate programmable
Systme numrique spcialis, conu pour contrler,
dans un environnement industriel, divers type de
machines ou de procds
Possde des entres et des sorties analogiques et numriques
Effectue des oprations logiques, arithmtiques, squentielles,
de comptage et de temporisation
Effectue ces oprations suivant des instructions sauvegardes
dans une mmoire programmable
Page 13
08 Automates programmables
Automate programmable
Page 14
08 Automates programmables
Architecture et fonctionnement
dun automate
Page 15
08 Automates programmables
Fonctions de lautomate
partir des informations que lui fournissent les capteurs
et, suivant un algorithme dtermin par programmation,
labore les commandes transmises aux actionneurs.
Assure la communication avec loprateur (interface avec
lusager) et les autres processeurs qui grent la
production ou qui interviennent dans le mme procd.
Page 16
08 Automates programmables
Automate non-modulaire
nombre rduit dE/S
capacits dextension limites
solution adapte des tches
de contrle simples
peu dispendieux
Automate modulaire
sur un rail ou dans un bti
possibilit d'ajouter une grande
varit de modules spcialiss
(solution adapte aux besoins)
grand nombre dE/S
plus dispendieux
Page 17
08 Automates programmables
Structure interne
Console de programmation et/ou interface oprateur
Lien rseau
Rception dinformation
Interface de
communication
Processeur
Mmoire
Interface
en entre
Capteur
Bouton
Interface
de sortie
Actionneur
Voyant
Indicateur
Unit
dentres /
sorties
Envoie de commandes
Dpartement de gnie mcanique
Programme de baccalaurat
Le gnie pour l'industrie
Page 18
08 Automates programmables
Processeur
Effectue les oprations logiques et arithmtiques suivant une
squence dicte par les instructions stockes en mmoire
Gre le trafic des donnes sur le bus interne (transfert en
mmoire)
Procdure dauto-diagnostique (mesure pour sassurer du
bon fonctionnement de toutes les composantes de
lautomate)
Un des critres de performance dun processeur est son
temps de cycle (le temps pris par lautomate pour interroger
les ports dentre, excuter le programme, et mettre jour
les ports de sortie). Ce temps varie de 0.1 50 ms/ko.
Page 19
08 Automates programmables
Module d'entres/sorties
Les modules dentres traduisent les
signaux industriels (tension, courant,
rsistance, pulsation, ) en information
logique ou numrique interprtable par le
processeur.
Inversement, les modules de sorties
traduisent les commandes du processeur
en des signaux industriels.
Ces modules comportent 1, 4, 8, 16 ou
32 voies (ports) dentre et/ou de sortie.
Page 20
08 Automates programmables
Page 21
08 Automates programmables
Page 22
08 Automates programmables
Page 23
08 Automates programmables
INxx
Tension
compatible
COM
Page 24
08 Automates programmables
Capteur NPN
Puisque le capteur fournit une masse (sinking output),
l'entre commune de l'automate est mise sous tension
(sourcing input)
VCC
INxx
Capteur NPN
(sinking)
Tension
compatible
COM
Page 25
08 Automates programmables
Capteur PNP
Puisque le capteur fournit une tension (sourcing output),
l'entre commune de l'automate est mise la masse (sinking
input)
VCC
INxx
Capteur PNP
(sourcing)
Tension
compatible
+
COM
Page 26
08 Automates programmables
Protection anti-rebond
Lorsquun interrupteur est activ (ou dsactiv), le contact
rebondit mcaniquement sur sa nouvelle position avant de
se stabiliser. Ce rebondissement apparat comme des
changements dtat rapide la transition.
Interrupteur en
configuration pull-up
Signaux typiques
Circuit de
conditionnement
Page 27
08 Automates programmables
lectrique
Page 28
08 Automates programmables
Adapt aux lampes tmoin, aux valves actionnes par solnode, aux
systmes de verrouillage de porte,
Page 29
08 Automates programmables
Page 30
08 Automates programmables
Diode Zener
Page 31
08 Automates programmables
Page 32
08 Automates programmables
Triac
Page 33
08 Automates programmables
Varistance
Composante lectronique, compose d'oxydes mtalliques
ou de carbure de silicium, et rpondant une relation
courant-tension fortement non-linaire (similaire celle d'une
diode).
L'intensit des courants pouvant
circuler dans une varistance est
cependant suprieure celle d'une
diode.
Limite des applications basses
frquences.
Page 34
08 Automates programmables
bit de contrle
Page 35
08 Automates programmables
Etc.
Page 36
08 Automates programmables
Mmoire
Emplacement o le programme est sauvegard
Emplacement des variables de calcul (donnes
temporaires)
Emplacement o le systme dexploitation est sauvegard
Registres dans lesquels la valeur des entres est
temporairement sauvegarde lors de la scrutation de ces
entres (image des entres)
Registres dans lesquels la valeur des sorties est
temporairement sauvegarde en attendant quune mise
jour de ces sorties ne soit faite par les modules de sortie
(image des sorties).
Page 37
08 Automates programmables
Types de mmoire
Volatile: Perd linformation en cas de panne de
lalimentation. Souvent suppl par une pile de secours
RAM: Random Access Memory
Page 38
08 Automates programmables
Interface de communication
RS-232: communication srie (linformation est communique, un bit la
fois, sur un seul fil) entre deux
dispositifs (un autre automate, une
imprimante, )
Rseau: lien de communication
partag
par
plusieurs
dispositifs. Chacun deux
est identifi par une
adresse unique.
La
communication se fait
suivant des protocoles
dtermins
(DeviceNet,
Profibus, Ethernet, )
Page 39
08 Automates programmables
Langage Ladder ou
schma contacts
(Ladder Logic diagrams)
Page 40
08 Automates programmables
Langage Ladder
Langage graphique trs populaire auprs des
automaticiens pour programmer les automates
programmables industriels (PLC).
Permet dcrire un programme de contrle sous la
forme dun circuit lectrique comportant des
interrupteurs.
la diffrence dun programme sexcutant sur un
microprocesseur, les programmes LLD sexcute en
mode de balayages rpts.
Page 41
08 Automates programmables
VCC
Excution des
instructions
Cases mmoire
lies aux entres
COM
+
-
X00
X00
X01
X02
X01
Mise jour
des sorties
Cases mmoire
lies aux sorties
Y00
X02
Y01
Y00
Y01
Y02
END
X03
Page 42
08 Automates programmables
Page 43
08 Automates programmables
Page 44
08 Automates programmables
Page 45
08 Automates programmables
Page 46
08 Automates programmables
Excution du programme
Temps de rponse
Temps de scrutation
...
temps
Temps de rponse
Page 47
08 Automates programmables
Opration contact
Contact fermeture
XIC: Examine if closed
NO: Normally open contact
bit xx
tat
"0"
False
"1"
True
Contact ouverture
XIO: Examine if open
NC: Normally closed contact
bit xx
tat
"0"
True
"1"
False
bit xx
tat
autre
False
bit xx
tat
True
True
autre
False
Page 48
08 Automates programmables
Page 49
08 Automates programmables
Oprations relais
Relais direct
OTE: Output energize
Normally de-energized coil
Relais invers
Outbar, Out not
Normally energized coil
tat
bit xx
False
"0"
True
"1"
tat
bit xx
False
"1"
True
"0"
tat
bit xx
False
inchang
True
"1"
tat
bit xx
False
inchang
True
"0"
Page 50
08 Automates programmables
Page 51
08 Automates programmables
Relais bascule
Page 52
08 Automates programmables
Fonction logique - ET
X401
X401
X402
Y431
X402
Y431
Page 53
08 Automates programmables
Fonction logique - OU
X401
Y431
X402
END
X401
X402
Y431
X402
Y431
Page 54
08 Automates programmables
Y431
END
X401
Y431
Y431 = X401
X401
Y431
Page 55
08 Automates programmables
a0 0
a0 a
a 1 a
a 1 1
ab ba
commutativit
a b b a
a b c a b c
associativit
a b c a b c
distributivit a b c a b a c
NONOU: a b a b
NONET:
a b a b
XOU:
a b a b a b
MEC743 - Martin Viens, prof.
Page 56
08 Automates programmables
X401
X401
X402
Y431
X402
Y431
Page 57
08 Automates programmables
Y431
X402
END
X401
X402
Y431
X402
Y431
Page 58
08 Automates programmables
X401
X402
Y431
X402
END
X401
X402
Y431
X401
X402
X401
X402
Y431
Page 59
08 Automates programmables
Logique squentielle
Ralisation dune fonction logique base non
seulement sur la combinaison de ltat actuel
des entres du circuit mais galement sur
lhistorique de ces tats.
Dpendance dans le temps
Requiert une certaine forme de mmoire
Page 60
08 Automates programmables
Bascule Set-Reset
Set
X401
Reset
X402
Y431
Y431
END
X401
X402
Y431
inchang
X401
Y431
Page 61
08 Automates programmables
Exemple d'application
Limite
basse
Limite
haute
Sortie
Y
Pompe
Page 62
08 Automates programmables
Page 63
08 Automates programmables
Relais bascule
Page 64
08 Automates programmables
0000
1000
1000
1001
1000
1001
1001
1001
0500
END
Lorsque le bouton 0000 est press, le contact 1000 devient True pour
un seul cycle. Au cycle suivant, ce contact passera False mme si le
bouton 0000 est toujours enfonc.
Lorsque le contact 1000 est True, ltat de la sortie 1001 est invers.
Lorsque le contact 1000 est False, ltat de la sortie 1001 est conserv.
Dpartement de gnie mcanique
Programme de baccalaurat
Page 65
08 Automates programmables
Zones de mmoire
I (Mmoire image des entres): Au dbut de chaque cycle, les
entres physiques du PLC sont copies dans la mmoire image
des entres.
Q (Mmoire image des sorties): la fin de chaque cycle, les
valeurs contenues dans la mmoire image des sorties sont
copies dans les sorties physiques du PLC.
V (Mmoire des variables): Mmoire utilise pour sauvegarder des
rsultats intermdiaires d'oprations ou d'autres donnes.
Ces mmoires sont accessibles par bit (ex.: V10.2), par octet
(ex.: VB10), par mot (ex.: VW10) et par double mot (ex.: VD10)
Page 66
08 Automates programmables
Page 67
08 Automates programmables
Page 68
08 Automates programmables
Entres/sorties analogiques
AI (Entres analogiques): Le PLC convertit une entre analogique
en une valeur numrique de 16 bits (un mot). Cette valeur est
accessible l'adresse AIWx, o x dsigne l'adresse de l'octet de
dpart (octet pair). Seule la lecture des entres analogiques est
possible.
ex.: AIW0, AIW2, AIW4,
AQ (Sorties analogiques): Le PLC convertit une valeur numrique
de 16 bits (un mot) en un courant ou une tension proportionnelle
la valeur numrique. Cette valeur est crite via l'adresse
AQWx, o x dsigne l'adresse de l'octet de dpart (octet pair).
Seule l'criture des sorties analogiques est possible.
ex.: AQW0, AQW2, AQW4,
Page 69
08 Automates programmables
Accumulateurs
AC (Accumulateurs): Mmoires de 32 bits utilises pour sauvegarder des
valeurs intermdiaires utilises dans un calcul. Ces mmoires sont
accessibles par octet, par mot et par double mot.
Cest lopration utilise pour accder laccumulateur qui dtermine la
taille des donnes en accs.
Page 70
08 Automates programmables
Dplacement de donnes
Lopration MOV permet le dplacement de valeurs numriques en
mmoire. Ces donnes peuvent tre entires ou relles et codes dans
des formats de 8 (B: byte), 16 (W: word) ou de 32 (D: double) bits
Lorsque le bouton 0000 est press, le contact 1000 devient True pour un cycle
seulement.
Lopration LDA lit une donne et la conserve dans laccumulateur du processeur
(mmoire de travail temporaire). Lopration STA crit cette donne en
mmoire.
Page 71
08 Automates programmables
Dplacement de donnes
EN: Activation
IN: Entre
OUT: Sortie
Page 72
08 Automates programmables
Oprations mathmatiques
et autres.
Page 73
08 Automates programmables
Exemple
Page 74
08 Automates programmables
Addition
Page 75
08 Automates programmables
Compteur incrmental
Un compteur sert compter des impulsions et avertir le
programme lorsquun nombre prdtermin dimpulsions ont t
reues.
Page 76
08 Automates programmables
Compteurs
C (Compteurs): Deux variables sont associes chaque compteur:
- la valeur en cours : nombre entier sign de 16 bits reprsentant le
total cumul ;
- le bit de compteur : ce bit est mis 1 lorsque le total cumul gale
ou excde la valeur prdfinie (valeur cible).
Page 77
08 Automates programmables
Application
Page 78
08 Automates programmables
Compteur dcrmental
Un compteur dcrmental (CTD: count down) qui
dcrmente le compteur chaque impulsion reue.
Un compteur incrmental/dcrmental (CTUD) qui
possde deux entres (une pour incrmenter le compteur,
lautre pour le dcrmenter).
CU:
CD:
R:
PV:
Page 79
08 Automates programmables
Chronogramme CTUD
Page 80
08 Automates programmables
Compteur rapide
Un compteur rapide (HSC: high-speed counter) compte
des vnements dont la frquence est trop rapide pour les
compteurs ordinaires.
Ces compteurs reposent typiquement sur des circuits
lectroniques ddis (les compteurs ordinaires reposent
sur le traitement logiciel des impulsions). Ils fonctionnent
indpendamment du temps de cycle du PLC.
La valeur en cours est nombre entier sign de 32 bits
(double mot) reprsentant le total cumul.
ex.: HC0, HC1, HC2,
Page 81
08 Automates programmables
Application
Page 82
08 Automates programmables
Temporisateur
Un temporisateur (timer) impose un dlai prdtermin entre un
front montant lentre et la sortie du temporisateur.
Page 83
08 Automates programmables
Temporisation
T (Temporisation): Deux variables sont associes chaque
temporisation :
- la valeur en cours : nombre entier sign de 16 bits reprsentant la
dure comptabilise par la temporisation ;
- le bit de temporisation : ce bit est mis 1 l'expiration du dlai et
ce, jusqu' la remise 0 du temporisateur.
Page 84
08 Automates programmables
Chronogramme TON
Page 85
08 Automates programmables
Temporisateur cumulatif
Un temporisateur cumulatif (TONR: retentive timer on-delay) se distingue
dun temporisateur TON par sa raction ltat de lentre de validation
(Enable). En effet, lorsque Enable passe False, le temporisateur TONR
suspend la mesure du dlai mais conserve la valeur accumule
jusqualors.
Page 86
08 Automates programmables
Chronogramme TONR
Page 87
08 Automates programmables
Rsolution de la temporisation
Suivant le numro du temporisateur, le S7-200 (Siemens) value
les dlais selon des incrments de 1 ms, 10 ms ou 100 ms. La
valeur en cours est donc un multiple de cette base de temps.
ex.: Si PT=50 pour T33, le dlai sera de 500 ms.
Page 88
08 Automates programmables
Page 89
08 Automates programmables
Registre dcalage
Un registre dcalage permet de sauvegarder lhistorique de ltat dun bit
en mmoire et de rcuprer cette information au besoin.
Qualit du cornet
tiquette du bit le plus rcent
tiquette du bit le plus vieux
Cadence du dplacement du convoyeur
Ajout dune boule de crme glace
Ajout darachides broyes
Ajout de ppites multicolores
Page 90
08 Automates programmables
Page 91
08 Automates programmables
Page 92
08 Automates programmables
Langages usuels
Langages Graphiques
LD (Ladder Diagram)
Diagramme en chelle
Langages textuels
IL (Instruction List)
Liste d'instructions
ST (Structured Text)
Texte structur
Page 93
08 Automates programmables
Page 94
08 Automates programmables
Page 95
08 Automates programmables
Page 96
08 Automates programmables
Page 97
08 Automates programmables
11
Liaison
Transition
12
08 Automates programmables
Les transitions
Ce sont des barrires entre les tapes qui peuvent tre
franchies selon certaines conditions.
Trait horizontal.
11
Liaison
Transition
12
08 Automates programmables
Les rceptivits
Ce sont les conditions qui doivent tre remplies pour
franchir la transition.
La rceptivit est inscrite la droite de la transition.
M3.1
Rceptivit
M10.5
M3.2
Dpartement de gnie mcanique
Programme de baccalaurat
Le gnie pour l'industrie
T_9
a.b.(c+/d)
10
MEC743 - Martin Viens, prof.
08 Automates programmables
Rgle #1 - Linitialisation
Il existe toujours au moins une tape active lors du
lancement de l'automatisme. Ces tapes actives lors du
lancement sont nommes TAPES INITIALES
1
Dpartement de gnie mcanique
Programme de baccalaurat
Le gnie pour l'industrie
08 Automates programmables
Rgle #2 - La validation
Une transition est soit valide ou non valide.
Elle est valide lorsque TOUTES
immdiatement prcdentes sont actives.
les
tapes
08 Automates programmables
Rgle #2 - La validation
Grafcet #1:
tape active
10
T ransition valide
tape inactive
T ransition non valide
11
e
12
08 Automates programmables
Rgle #2 - La validation
Grafcet #2:
tape active
tape active
10
21
33
tape active
a
34
T ransition valide
08 Automates programmables
Rgle #3 - Le franchissement
Le franchissement d'une transition entrane l'activation de
TOUTES les tapes immdiatement suivantes, et la
dsactivation de TOUTES les tapes prcdentes.
tape active
tape inactive
Rceptivit vraie
10
Franchissement
AVANT
tape active
T ransition valide
11
11
12
10
12
APRS
08 Automates programmables
Rgle #3 - Le franchissement
tape active
10
21
a
34
tape active
33
tape active
21
Rceptivit vraie
34
APRS
33
Franchissement
AVANT
10
tape active
08 Automates programmables
Rgle #4 - Le franchissement
Plusieurs transitions simultanment franchissables sont
simultanment franchies
08 Automates programmables
Rgle #5
Si au cours du fonctionnement une mme tape doit tre
dsactive ou active simultanment, elle reste active.
Cohrence thorique interne au GRAFCET.