Académique Documents
Professionnel Documents
Culture Documents
Automates programmables
1: Technologie et Langage Ladder
Contenu du cours
" Introduction / Applications
" Exemples
2
1
Automates et Systèmes Automatisés
Temps Type Type
de réponse d’échange de Profils
Companie
Informaticiens
événementiel
Usine hrs
Atelier min
Automaticiens
Cellules sec
Automates
Pneumaticiens
cyclique
Terrain msec
Électriciens
...
Pneumatique, électropneumatique
3
Introduction
Puissance
Capteurs
et
Commande
Électro-
Logique Automate
Cycle :
4
4 Introduction
2
Logique câblée versus programmée
max. 2 … 3 cylindres • PC
max. 2 mémoires (5/2 ou relais) • PLC
5
Introduction
Diagramme C
cycle en U
8
Introduction
3
« Hardware » disponible
1. Micro-contrôleur / DSP
• prix très attractif
• adapté aux applications de série (pas pour la production)
• temps donc coût de développement importants
• programmation (re-programmation) plus complexe
2. Automate programmable («PLC») évolution . unité centrale PC
• plus coûteux (> 750 Euros) . carte graphique
• programmation (re-) simple . carte réseau ...
• très vaste gamme d’interfaces (PLC/capteurs, PLC/actionneurs, PLC/opérateur)
• Très robuste : adapté au milieu industriel, gestion de bâtiments,
voies de communications, ...
3. Micro-ordinateur («PC»)
• Stockage et traitement de bcp
év
d’informations (registres, mémoire, disque,…)
olu
• Hardware peu robuste tio
n
• Software …. peu fiable cartes i/o , cartes automatismes
châssis industriel 9
Introduction
Télémécanique Jetter
(Schneider)
Allen-Bradley
(Rockwell Automation) Omron
10
Introduction
4
Quelques applications …
Assemblage carrosserie Peugoet 206 (PSA) Peinture carrosserie Citroën Picasso
11
Introduction
Contenu du cours
" Introduction / Applications
" Exemples
12
5
Architecture générale
6
Entrées et Coupleur d’entrée
vers mémoire image
1. « Connectique »
Bornier du coupleur
d’entrée PLC
24 V
Capteur
Alimentation
3
24 V
(du PLC) 18
0V
15
Principe
%I1.3 = 1 ou 0
(filtrage, 1
24 V
isolement 0
3 optoélectronique,
…)
18
7
Entrées et Coupleur d’entrée
3. Dans la doc...
17
Principe
24 V
3
pré-actionneur
PLC 0V (« bobine »)
35
18
Principe
8
Sorties et Coupleur de sorties
2. Mémoire image
%Q1.3 = 1 ou 0 (isolement
1 optoélectronique,
0 amplification, 24 V 3
relayage, bobine
…) 0V 35
20
Principe
9
Principe de base
Rôle du programme
La RAM contient le programme utilisateur (liste d’instructions).
Le programme est relu cycliquement de façon ininterrompue*.
21
* sauf bien entendu lors d’un arrêt automate (provoqué ou non) Principe
Durée de cycles
Ordres de grandeur
22
Principe
10
Scrutation et mémoire entrées
Problème:
L’apparition et la disparition des signaux délivrés par les capteurs
ont lieu indépendemment de l’automate: les états des entrées peuvent
« basculer » à tout instant.
Entrée physique:
MIE :
rafraîchissement
des MIE
Principe:
• En début de scrutation, les états des entrées physiques vues par les coupleurs
d'entrée/sortie sont mémorisés dans la mémoire image des entrées (MIE).
• Pendant l’exécution du programme, toute instruction qui requiert l’état
d’une entrée provoque en fait la lecture de l’image « figée » de cette entrée.
Image = bit interne « %Ix.y»
• Les MIE sont rafraîchies en début de chaque nouvelle scrutation. 23
Principe
MIS :
Sortie physique:
Principe:
• Chaque instruction du programme qui positionne une sortie, positionne en fait
le bit interne («Qx.y») image de la sortie en question: sortie réelle non affectée.
• Les MIS sont rafraîchies au fur et à mesure de l’exécution du programme.
• A la fin de la scrutation, les états des MIS sont transférés vers les sorties
via les coupleurs, qui maintiennent ces sorties jusqu ’à la fin du cycle suivant.
24
Principe
11
Temps de réaction
Instruction S1 := E1
MIE :
MIS :
Sortie physique S1 :
25
Principe
Langages de programmation
1. Encodage des étapes et des transitions (bas niveau) 80 % des applications
actuelles (Télémécanique)
26
Principe
12
Application monotâche
Tâche maître
• Cyclique ou périodique
• Seule à être programmable en Grafcet
Exemple:
• une section « Sas » en Ladder
• une section « Four1 » en Grafcet
• une section séchage en ladder
• une section « Nettoyage » en litteral
• des sous-programmes SR0, SR1, ...
Les sections sont scrutées
dans l’ordre d’apparition du navigateur
27
(* ) Télémécanique Principe
Exécution cyclique/périodique
1 2 n
tion tion ... tion
Cyclique: sec sec sec
13
Application multitâche
Tâche maître
• Toujours présente, cyclique ou périodique
• Seule à être programmable en Grafcet
• la moins prioritaire
Tâche rapide
• Optionnelle, toujours périodique
• Traitements courts pour ne pas pénaliser la tâche maître (ex. 20 msec)
(tâches de surveillance; ex.: alarme température four, …)
Tâche événementielle ( «action réflexe rapide»)
• action très rapide Exemple:
sur une entrée ou une sortie Détection de seuils d’une entrée comptage =>
• la plus prioritaire action = mise à 1 d’une sortie TOR.
priorité
29
Principe
oui
non
non
oui
30
(*)
si durée > temps filtrage de l’alim (1 msec en DC, 10 msec en AC) Principe
14
Reprise à chaud (=> pas de réinitialisation)
Traitement « user »
sur reprise à chaud
secteur
non
retour au pas
précédant la coupure
Le système:
• analyse la mémoire
• analyse le « contexte application »
• décide de la reprise à chaud: %S1 :=1
31
Principe
Test système
secteur
non
mise à 1 de %S0
par le système
15
Un automate «type »
Télémécanique Micro TSX3721
(« pour automatismes de complexité faible/moyenne »)
Un automate «type »
TSX Micro 3721 bac de 3 emplacements
pour modules e/s TOR
Bloc de
visualisation
• run: run / stop
• ter: échange terminal
• i/o: défaut i/o
• err: erreur CPU
• bat: pile de sauvegarde
E S E
Prise TER et AUX pour:
• Terminal de programmation
• connection à un autre automate
• bus pour capteurs spécifiques
• imprimant ou écran de contrôle
S S S
Alimentation
(24V)
Emplacements :
• carte extension mémoire (PCMCIA) TSX DMZ 28 DR TSX DMZ 28 DR
• coupleur de communication (PCMCIA) TSX DSZ 32 R5 34
Principe
16
Contenu du cours
" Introduction / Applications
" Exemples
35
Autour de l’automate
Terminaux Modules d’extension
de programmation
Entrées/Sorties
Communication
36
Autour PLC
17
Modules d’extension
Modules d’entrées sortie TOR
Variantes :
• E, S ou E/S
•24V DC, 220V AC
• ampérage relais de sortie
• logique positive/négative
• niveau de protection E/S
• ...
un seul processeur !
37
Autour PLC
Autour de l’automate
Terminaux Modules d’extension
de programmation
Entrées/Sorties
Communication
38
Autour PLC
18
Modules « métiers »
Modules d’entrées sortie analogiques
Fonction : surveillance, mesure et régulation de process continus
• entrées.: +/- 0 10 V / ADC (ex.: sur 12 ou 16 bits)
• sorties : +/- 10 V ; 0 … 20 mA / DAC (ex.: sur 12 bits)
39
Autour PLC
Modules « métiers »
Modules de régulation de process
Fonction :
pilotage de process simples tels que fours, groupes frigorifiques
asservissement mécanique (couple, vitesse,…)
Intègrent :
• le calcul « floating point »
• des boucles de régulation prédéfinies et paramétrables
(Boucle cascade, PID, auto-adaptatifs, …)
E/S TOR ou analogiques
PLC
40
Dialogue Opérateur/conduite Autour PLC
19
Modules « métiers »
• Module de pesage
• Module de commande d’axe
• Module d’alimentation process
• Module de comptage
• ...
41
Autour PLC
Autour de l’automate
Terminaux Modules d’extension
de programmation
Entrées/Sorties
Communication
42
Autour PLC
20
Terminaux de programmation
PC standard chargement
application
Programme « PL7pro »
(Ladder, Grafcet, …)
récupération
application
Terminaux de dialogue
Station Graphique Logiciel de supervision
Supervision (SAP)
Automates
« Magelis »
(Télémécanique)
Fonctions:
• «Synopsis » de l’installation - visualisation temps réel des grandeurs
• Courbes de tendances « temps réel » (« Scope »)
• Chargement, déchargement, stockage et base de données applications
• Gestion des alarmes (transmission via réseau …)
• Gestion du temps « absolu » (déclencher un processus les lundis à 8h45)
• Interface entre automates et bases de données et système SAP
44
Autour PLC
21
Autour de l’automate
Terminaux Modules d’extension
de programmation
Entrées/Sorties
Communication
45
Autour PLC
Communication
niveau supervision
(com.: Internet/Ethernet)
niveau automates
(com.: bus spécifiques PLC)
(ex. profibus, ...)
niveau capteurs/
actionneurs
(com.: bus de terrain) 46
(Asi) Autour PLC
22
Autour de l’automate
Terminaux Modules d’extension
de programmation
Entrées/Sorties
Communication
47
Autour PLC
Entrées (TOR)
Rappel
Alimentation
3
24 V
(du PLC) 18
0V
48
Autour PLC
23
Détecteur photoélectrique (TOR)
Principe:
• émetteur de lumière (diode électroluminescente)
lumière rouge, verte (spectre visible) ou infrarouge (invisible)
• récepteur sensible (phototransistor)
Exemples …. à la pelle
Détection passage
Détection bouteille
voiture
Détection ressort
Détection tranche plaque
Détection
Détectionétiquette
présence/alignement gâteau
Détection
Détectionboucle
zone
Détection personne
Détection défaut cube (labo)
Sortie
Mise en forme
49
Autour PLC
Exemple au labo:
objet métallique
Détection arrivée palettes
Sortie
Mise en forme 50
(*) seuils détéctés à l ’aide d’un Trigger de Schmidt Autour PLC
24
Pressostats, vacuostats (TOR)
Principe:
• Transformation d’un signal de pression [ou dépression]
en contact électrique Tout ou Rien (« TOR »)
Exemple: régulation entre deux seuils:
51
Autour PLC
Sorties (TOR)
Sortie PLC
Contacteur
Relais interne bobine
3
24 V / 0.5 … 2 A bobine
35
P:…W 220 V ~
M P : … kW...
25
Sorties (TOR)
Module Sortie PLC
Bobine
24 V 17 8 E.V. i
ALIM 24 V
12
+ bornier 24 V
Contacteur
35
moteur i
0V
53
Autour PLC
Sorties (TOR)
Sortie
PLC PLC
bobine bobine bobine
... ... ... ...
Contacteurs
... ... ... ...
Protections thermiques
54
Autour PLC
26
Contenu du cours
" Introduction / Applications
" Exemples
55
27
Bits système: « %Si »
…etc…..
U : géré par l’utilisateur
S : géré par le système
U->S : mise à 1 par U, mise à zéro par S 57
S->U : mise à 1 par S, mise à zéro par U Objets adress.
28
Objets Mots : x octets
Conventions d’adressage
! no comment 60
Objets adress.
29
Tableaux
de bits :
de mots :
61
Objets adress.
Indexé:
62
Objets adress.
30
Contenu du cours
" Introduction / Applications
" Exemples
63
31
Elements pour les exercices
Zone TEST Zone ACTION
%I0.1 %Q2.1
%MW0 %MW0 ex.:
%I0.2 %M0 %Q2.2 %Q2.1 : A+
%MW1 %MW1 %M0
Capteurs TOR ... %M1 %Q2.3
%Q2.2 : moteur
%MW2 %MW2 %M1 électr.
%I1.3 %M2 %Q2.4 ...
ex.: %MW3 %MW3 %M2
%I1.1 : signal sa1 %I1.4 %M3 ...
%I1.2 : Bouton BP ... ... %M3
... ...
... bits et mots interne ...
(mémoires)
%Q2.1
%Q2.2
%Q2.3 états sortie
%Q2.4 (image du
... contact relais)
65
Programmation.
Elements du langage
Elements de test (zone « test »)
Elements de liaison
: Connexion horizontale
: Connexion verticale
66
Introduction
32
Elements de base du langage
(sur bits)
Elements d’action
67
Programmation.
Chronogramme:
68
Programmation.
33
Fonctions de base (sur bits)
Instruction d’affectation
Instructions:
Chronogramme:
69
Programmation.
Chronogramme:
70
Programmation.
34
Fonctions de base (sur bits)
Instruction « OU »
Instructions: Chronogramme:
71
Programmation.
Chronogramme:
72
Programmation.
35
Blocs prédéfinis (sur bits)
Monostable
Instructions:
Valeurs :
%Mni.P : valeur de présélection (0 … 9999)
%Mni.V : valeur courante: décroît de %Mni.P à 0
Y/N : %Mni.P modifiable ou non par terminal
Base de temps : TB
Sortie (« Running ») :
Armement (« Start ») : %Mni.R passe à 0 si %Mni.V=0
sur front montant de l’entrée S
73
Attention: S = détection interne front montant => OK sur instruction -| |-
Programmation.
Solution:
TB=sec
%MN0.P=5
Exemple:
TB=sec
Faire clignoter la lampe %Q3.0:
5 sec ON %MN1.P=2
2 sec OFF
5 sec ON 74
... Programmation.
36
Blocs prédéfinis (sur bits)
Temporisateur
Instructions:
Mode : Valeurs :
TON : tempo enclenchement %Tmi.V : valeur courante
TOF : tempo déclenchement %Tmi.P : valeur de présélection (0 … 9999)
TP : monostable Y/N : Tmi.P modifiable ou non par terminal
Armement (IN) :
Base de temps : TB sur front montant pour TON ou TP
sur front descendant pour TOF
75
Détection interne d’un front en IN => instruction pilote « -| |- » correcte
Programmation.
Mode TOF
retard au déclenchement
réarmement impossible
Mode TP
monostable de durée donnée
76
Programmation.
37
Blocs prédéfinis (sur bits)
Bloc compteur
Instructions:
Valeurs :
%Ci.V : valeur courante
%Ci.P : valeur de présélection
(0 … 9999)
Sorties :
D « done » passe à 1 qd %Ci.V= %Ci.P
F : débordemment comptage (> 9999)
E : débordement décomptage (<0) 77
Programmation.
Solution:
78
Détection interne front montant en CU et CD => instruction « -| |- » correcte
Programmation.
38
Blocs prédéfinis (sur bits)
Bloc « Drum » ou programmateur à cames
Instructions:
Valeurs :
LEN : nombre de pas (1 à 16) Base de temps : TB
TB : base de temps
%DRi.V : durée d’un pas (en test ou lecture)
%DRi.S : numéro du pas (test ou lecture)
Chronogramme :
80
Programmation.
39
Tests et Opérations sur mots
Dans la zone « test » : Compare
COMPARE COMPARE
%MW1 > 10 %SW51 < 16#0500
COMPARE
%MW1 = %MW2
OPERATE
%MW40[%MW1]:= %MW30
81
Programmation.
Exercices d’assouplissement
Bobines inverses, Set - Reset
Q0,5
inverse
inverse/inverse Q0,6
82
Exemples
40
Exercices d’assouplissement
Marche / arrêt moteur
24 V
%I0.3
I1.3 %I0.4
I1.4 Programme Ladder %Q0.2
Q 0.2
Q 0.2
%Q0.2
Exercices d’assouplissement
Le télérupteur (l’exercice « benchmark ») :
« en poussant successivement sur BP, la lampe L s’allume, s’éteint, s’allume, … »
Version 1 :
BP L L
P S
L L
R
Faux car scrutation horizontale !!!!!
%M0 %Q2.0
BP
%Q2.0
mémoire de l’impulsion 84
%M0
41
Exercices pour assouplis
Comptage de visiteurs dans un parking: énoncé/solution
P14 I0.6 I0.5 Un passage contrôle, grâce à 2 cellules (I0.5 et I0.6),
les entrées et les sorties des véhicules.
L’ordre dans lequel elles sont occultées indique le sens.
Une lumière (Q0.2) avertit que le parking est plein (100 places)
I0.5 I0.6 M0
Entrées: S
I0.6 M0 M0
R
M1
I0.6 I0.5 M2
Sorties: R
S
I0.5 M2 M2
R
M3
Comptage/ P C2 E
Q0.2
Alarme : S C.P=100 D
M1
CU F
M3 CD
85
Exemples
86
Exemples
42
Exercices pour assouplis
Commande d’un passe-plat: une solution
BP_transfert (Transfert)
AR A AV
S
S2 I2
S3 I3
S3
(Retour)
BP_retour
AR
C AV R
Fins de course AR
87
NB: I1, I2, I3 : interrupteur à 3 positions stables Exemples
Lire ent
em me
ntiv
atte program
t le jà
… e est dé it !
r
si éc
qu a
88
Exemples
43
Exercices pour assouplis
Séquence de perçage: une solution
89
Exemples
Une solution:
Commande moteur: Arrêt Marche Moteur
(maintien)
Horloge:
minutes
Voyant V 90
Alarme:
Exemples
44