Telechargé par Nabil Ghazi

API

publicité
Les Automates Programmables
Industriels
1
Les Automates Programmables
Industriels
Plan
•
•
•
•
•
1- Généralités sur les systèmes Automatisés
2-Modélisation des cahiers des charges (Grafcet)
3-Automates Programmables Industriels
4-Programmation des API
5-Supervision
2
I-Généralités sur les Systèmes Automatisés
I.
1.Système:
Un système permet de conférer une valeur ajoutée à un ensemble de matières
d’oeuvre dans un environnement ou un contexte donné.
I. 2- Automatisation:
consiste à apporter des modification sur un systèmes de sorte à ce qu’il exécute
toujours le même travail pour lequel il a été conçu et ce, sans l’intervention
humaines.
Exemples:
3
I-Généralités sur les Systèmes Automatisés
Partie Commande
Partie Operative
I.1. Structure d’un système automatisé:
 une Partie Opérative (P.O.) procédant au traitement des
matières d’oeuvre afin d’élaborer la valeur ajoutée ;
 une Partie Commande (P.C.) coordonnant la succession des
actions sur la P.O. avec la finalité d’obtenir cette valeur
ajoutée.
4
I-Généralités sur les Systèmes Automatisés
Cette partie de commande élabore les ordres transmis aux
actionneurs à partir des informations fournies par la machine au
moyen d’interrupteurs de position, thermostats et autres
dispositifs appelés capteurs.
La partie commande reçoit également des informations
transmises par un opérateur en fonctionnement normal, ou un
dépanneur en cas de réglage ou de mauvais fonctionnement de
la partie commande ou de la partie opérative.
5
I-Généralités sur les Systèmes Automatisés
Exemple
PC
PO
6
I-Généralités sur les Systèmes Automatisés
• Exemples:
Actionneurs
•-Actionneurs:
C’est élément qui convertieMoteur
une énergie A vers une énergie B
• Pré-actionneur
C’est un élément qui distribue de l’énergie pour l’actionneur
• Capteur
est un dispositif transformant l'état d'une grandeur physique
observée en une grandeur utilisable, telle qu'une tension
électrique.
Vérin
7
I-Généralités sur les Systèmes Automatisés
Exemples:
• -Actionneurs:
vannes Pompes
8
I-Généralités sur les Systèmes Automatisés
Exemples:
• -Actionneurs:
Electrovanne
Voyants
9
I-Généralités sur les Systèmes Automatisés
Exemples:
• -Actionneurs:
Afficheur
7 segments
VérinChauffante
Resistance
10
I-Généralités sur les Systèmes Automatisés
Exemples:
• -Capteurs
Présence
humidité
11
I-Généralités sur les Systèmes Automatisés
Exemples:
• -Capteurs
Bouton poussoir
12
I-Généralités sur les Systèmes Automatisés
Structure générale d’un Automatisme
13
I-Généralités sur les Systèmes Automatisés
Structure générale d’un Automatisme
Simulation
Appuie
sur ON
Affichage
1-Traitement
de
l’information
2-Après
génère un
ordre
Distribue
l’énergie
Agie sur
le
Système
Capte
l’état du
système
Valeur
Ajoutée
14
II-Modélisation des cahiers des charges
(Grafcet)
15
II-Modélisation des cahiers des charges (Grafcet)
1-Introduction
Pour établir le cycle de fonctionnement du processus, on utilise un outil
graphique appelé GRAFCET.
Ce graphe fonctionnel de commande permet de décrire les comportements
attendus de l’automatisme face aux informations qu’il reçoit, en imposant
une démarche rigoureuse, éventuellement hiérarchisée, évitant les
incohérences, les blocages ou les conflits dans le fonctionnement.
Le GRAFCET décrit tout système dont les évolutions peuvent s’exprimer
séquentiellement, c’est-à-dire dont la décomposition en étapes est possible.
Remarque
Il est maintenant le pilier du programme d’automatique et d‘informatique
Industrielle. D’autres outils complémentaires du grafcet ont été créés, le
Guide d'Etude des Modes de Marche et d'Arrêt (GEMMA – 1981…
16
II-Modélisation des cahiers des charges (Grafcet)
Définition
L'acronyme GRAFCET signifie : GRAphe Fonctionnel de Commande Etape
Transition.
Le grafcet est un outil graphique de description du comportement
d'un système à caractère séquentiel et combinatoire.
L'établissement d'un grafcet suppose la définition préalable :
- du système,
- des Entrées et des Sorties de la Partie Commande.
17
II-Modélisation des cahiers des charges (Grafcet)
Un Grafcet comporte:
Liaisons
orientées
Etape
initiale
Réceptivité
Transition
Etape non
initiale
Action
18
II-Modélisation des cahiers des charges (Grafcet)
Règle d'établissement du GRAFCET
•
•
•
Chaque liaison orientée relie une étape à une transition ou une
transition à une étape.
Un grafcet se lit de haut en bas.
Une flèche peut compléter la liaison en indiquant le sens de lecture s’il
y a un risque de confusion.
Etapes
• L'étape correspond à une situation élémentaire ayant un comportement
généralement stable.
• Pendant une étape, les organes de commande ne changent pas d'état.
• Une étape est soit active soit inactive.
• L'étape se représente par un carré repéré par une variable numérique
placée au centre du carré.
• Lorsqu'une étape est active, on peut le préciser par un point.
19
II-Modélisation des cahiers des charges (Grafcet)
Différents types d’étapes :
20
II-Modélisation des cahiers des charges (Grafcet)
1.
Etape initiale
 S’actives au début de fonctionnement du système automatisé (SA).
• Elles se représentent par un double carré.
• Il peut y avoir plusieurs étapes initiales sur un grafcet.
• Ces étapes peuvent alors être placées n’importe où sur le grafcet.
• Sur un grafcet à une seule étape initiale, on préfère la position haute pour
en faciliter la lecture.
21
II-Modélisation des cahiers des charges (Grafcet)
Macro-étape
•
C’est une représentation unique d’une succession d’étapes et de
transitions.
•
Dans un grafcet, une macro-étape est unique.
•
On ne pourra l'appeler qu'une seule fois.
•
Il peut y avoir plusieurs macro-étapes dans un grafcet.
22
II-Modélisation des cahiers des charges (Grafcet)
Tâche
•
Une tâche est un sous-programme et peut être appelée à plusieurs reprises
Etapes encapsulantes
Il y a encapsulation d'un ensemble d'étapes, dites encapsulées, par une étape,
dite encapsulante, si et seulement si lorsque cette étape encapsulante est active,
l'une, au moins, des étapes encapsulées est active.
23
II-Modélisation des cahiers des charges (Grafcet)
Actions associées à l'étape
les étape peuvent être associées à une ou à plusieurs actions (ou tâches), qui
définissent ce que doit faire le système, chaque fois que ces étapes sont activent.
Les actions peuvent être de natures diverses, le rectangle peut avoir des dimensions
quelconques et comporter plusieurs actions.
24
II-Modélisation des cahiers des charges (Grafcet)
Actions associées à l'étape
Actions conditionnées
Certaines actions associées à des étapes peuvent être conditionnées par des
contraintes externes ou internes.
L'ordre émis peut être :
---conditionnelle
-Retardée
Continueactif, noté S (Set)
-maintenu
Limitée
- désactivé, noté R (Reset).
25
II-Modélisation des cahiers des charges (Grafcet)
Transition
• Une transition indique la possibilité d'évolution d'une étape à l'étape suivante.
• A chaque transition on associe une ou des conditions logiques (booléennes) qui
traduisent la notion de réceptivité.
• La réceptivité est une fonction combinatoire d'informations booléennes telles
que :
- états de capteurs,
- impulsion sur un bouton poussoir;
- action d'un temporisateur, d'un compteur;
- état actif ou inactif d'autres étapes, etc.
Remarque: La
uneréceptivité
Réceptivité 5s/x14
toujourssignifie
vraie : s'écrit
qu’elle"=sera
1". vraie 5 secondes après
l'activation de l'étape repérée 14.
26
II-Modélisation des cahiers des charges (Grafcet)
Liaisons Orientées
• Les liaisons indiquent les voies d'évolution du grafcet.
• les liaisons qui se font du haut vers le bas ne comportent pas de flèche.
• on peut utiliser des flèches pour préciser l'évolution du grafcet en cas de risque
de confusion.
27
II-Modélisation des cahiers des charges (Grafcet)
Règles d’évolution du Grafcet
Règle 1: Situation initiale.
• La situation initiale caractérise le comportement initial de la partie
commande vis - vis de la partie opérative.
• Correspond à l'étape active au début du fonctionnement.
• Elle traduit généralement un comportement de repos
28
II-Modélisation des cahiers des charges (Grafcet)
Règles d’évolution du Grafcet
Règle2: Franchissement d'une transition
Le franchissement d'une transition s'effectue si:
• l'étape précédente est active
• la réceptivité associée est vraie
Lorsque ces deux conditions sont réunies, la transition devient
franchissable et est obligatoirement franchie.
29
II-Modélisation des cahiers des charges (Grafcet)
Règles d’évolution du Grafcet
Règle3: Évolution des étapes actives
Le franchissement d'une transition entraîne simultanément l'activation de
toutes les étapes immédiatement suivantes et la désactivation de toutes
les étapes immédiatement précédentes.
30
II-Modélisation des cahiers des charges (Grafcet)
Règles d’évolution du Grafcet
Règle4:
Plusieurs transitions simultanément franchissables sont simultanément
franchies.
31
II-Modélisation des cahiers des charges (Grafcet)
Règles d’évolution du Grafcet
Règle5: ACTIVATION et DESACTIVATION simultanées
Si au cours du fonctionnement de l'automatisme une même étape doit être
simultanément activée et désactivée, elle reste activée.
32
II-Modélisation des cahiers des charges (Grafcet)
Structure de bases
Divergence en « OU »
Convergence en « OU »
33
II-Modélisation des cahiers des charges (Grafcet)
Structure de bases
Divergence en « ET »
Convergence en « ET »
34
II-Modélisation des cahiers des charges (Grafcet)
Structure de bases
Saut d’étape / Reprise de séquence
35
II-Modélisation des cahiers des charges (Grafcet)
Structure de bases
Forçage
Le forçage à 1 des actions (sorties) est un ordre émis par un grafcet de niveau
supérieur vers un ou des grafcets de niveau inférieur ayant pour effet d'annuler les
actions associées aux étapes de ce ou de ces grafcets.
Remarque : l'ordre de forçage est toujours prioritaire sur les autres conditions
d'évolution.
Le forçage de situation est un ordre émis par un grafcet supérieur vers un
grafcet inférieur pour qu’il passe immédiatement de sa situation courante dans
une situation imposée sans franchissement de transition.
- forçage dans la situation S=(n, p, q) : F/Gn : (n, p, q),
- forçage dans une situation vide : F/Gn : ().
36
II-Modélisation des cahiers des charges (Grafcet)
Figeage
Le figeage de la P.O. est un blocage sur place de tous les actionneurs de la
P.O. Ce résultat est rendu possible si un choix technologique approprié des préactionneurs a été fait.
Le figeage de situation : blocage des évolutions du grafcet dans sa situation
courante.
37
II-Modélisation des cahiers des charges (Grafcet)
Exo: 01 : système de bouchage et de remplissage
0
Dyc*CI
1
CI: LIQ*BCH*BTL
PR: présence bouteille
4
PR
2
PB: présence bouteille
PB
5
RPL
BCH
FR: Fin Remplissage
FB: Fin bouchage
Dcy: Départ de cycle
FR*Stp
FB*STP
FR*Stp
3
FB*STP
6
Stp: Stop
RPL: Remplissage
BCG: Bouchage
=1
38
II-Modélisation des cahiers des charges (Grafcet)
Mise en équation du Grafcet
Xn: variable de l’étape n
Xn =0 ---------> étape non activée
Xn =1 ----------> étape activée
CAXn: les conditions d’activation de Xn
CAXnTableau
= XN-1*Rn
de Karnaugh
CDXn:
CaXn/CDXn
les conditions de désactivation de Xn
00
01
Xn CDXn = X *Rn+1
N
0
0= XN+1 0
1
1
CDXn*Xn
0
11
10
1
1
1
1
CAXn
Table de verité
CAXn CDXn Xn
Xn+
0
0
0
0
0
0
1
1
0
1
0
0
0
1
1
0
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
1
On élimine la variable qui change
39
II-Modélisation des cahiers des charges (Grafcet)
Mise en équation du Grafcet
Xn=CAXn+CDXn * Xn
Exp: 01
CAX2=X1*a
CDX2=X3
X2=X1*a+X3*X2
Exp: 02
CAX4=X6*X8*e
CDX4=X5*X7
X4=X6*X8*e+X5*X7*X4
40
II-Modélisation des cahiers des charges (GEMMA)
Définition
l'acronyme GEMMA signifie : Guide d'Etude des Modes de Marche et d'Arrêt.
Exemples :
•
Un four en fonctionnement automatique aura besoin d'un
préchauffage avant de pouvoir fonctionner.
•
Une vis extrudeuse d'une machine à injecter le plastique aura
besoin d'un préchauffage avant de pouvoir fonctionner.
•
Un arrêt d'urgence doit pouvoir être activé à tout instant.
• Le GEMMA est un guide graphique structuré qui propose des modes de
fonctionnement types.
• Selon les besoins du système automatisé à étudier on choisit d'utiliser
certains modes de fonctionnement.
• Le guide graphique GEMMA est divisé en "rectangle d'état".
• Chaque rectangle d'état a une position précise sur le guide graphique et est
relié à un ou plusieurs autres rectangles d'états par des flèches orientées.
• Le passage d'un rectangle d'état à un autre s'effectue un peu à la manière
du franchissement d'une transition de grafcet.
41
II-Modélisation des cahiers des charges (GEMMA)
A: Procédures d’Arret F: Procédures de Fonctionnement D: Procédures de défaillance
Zone de Production
42
III-Automates Programmables Industriels
HISTORIQUE
Les automates programmables sont apparus aux USA vers 1969, ils étaient destinés
à l'origine à automatiser les chaînes de montages automobiles.
C'est en 1971 Qu'ils firent leur apparition en France, ils sont de plus en plus
employés dans toutes les industries.
ROLE ET EMPLOI
Comme son nom l'indique c'est un appareil que l'on programme pour effectuer des
opérations cycliques, il reçoit des données par ses entrées, celles-ci sont ensuite
traitées par un programme défini, le résultat obtenu étant délivré par ses sorties.
ENTREES
Elles sont de plusieurs sortes à savoir :
•
Contacts secs : Contacts, relais, fin de course, pressostats, thermostats……
•
Analogiques en courant : 0 -20mA, 4 -20mA (mesures)
•
Analogiques en tension : 0 -2,5V, 0 -5V, 0 -10V (mesures)
43
III-Automates Programmables Industriels
Sorties
Elles sont de plusieurs sortes à savoir :
•
Contacts secs : Contacts ou triacs
•
Analogiques en courant : 0 -20mA, 4 -20mA (régulation)
•
Analogiques en tension : 0 -2,5V, 0 -5V, 0 -10V (régulation)
Unité centrale
44
III-Automates Programmables Industriels
CAPACITE D'UN AUTOMATE
Elle est déterminée par le nombre de ses entrées, de ses sorties, ainsi que sa capacité
mémoire nécessaire à stocker le programme dans l'Unité Centrale.
45
III-Automates Programmables Industriels
46 46
Exemple:
Démarrage d’un moteur:
47
Comment fonctionne un Automate Programmable
Entrées
Sorties
API
En
48
Comment fonctionne un Automate Programmable
Grafcet:
LADDER
X1
X0
X0
X1
X1
S2
X0
S1
X1
S3
X1
X0
KM
49
Comment fonctionne un Automate Programmable
En
50
IV-Programmation des Automates Programmables Industriels
Logiciel
TIA Portal
Fenêtre d’accueil
Créer un nouveau projet
Ouvrir un projet
51
IV-Programmation des Automates Programmables Industriels
Logiciel
TIA Portal
Créer le projet
52
IV-Programmation des Automates Programmables Industriels
Logiciel
TIA Portal
Choisir l’Automate
53
IV-Programmation des Automates Programmables Industriels
Logiciel
TIA Portal
Fenêtre d’accueil
54
IV-Programmation des Automates Programmables Industriels
Logiciel
TIA Portal
L’automate
L’automate
Choisir la HMI
Choisir
supervision
parPC
55
IV-Programmation des Automates Programmables Industriels
Logiciel
TIA Portal
56
IV-Programmation des Automates Programmables Industriels
Logiciel
TIA Portal
57
IV-Programmation des Automates Programmables Industriels
Logiciel
TIA Portal
Configuration matérielle
Projet
Détail Projet
Eléments matériels
58
IV-Programmation des Automates Programmables Industriels
Logiciel
TIA Portal
Table
mnémonique
Nouvelle
table
59
IV-Programmation des Automates Programmables Industriels
Logiciel
TIA Portal
Block
programme
Programme
principale
60
Exemple d’un séchoir
Pièce
Moteur
Four
Convoyeur
HMI / Pupitre
Caisse
61
Exemple d’un séchoir
Exemple:
Commande Manuelle
Commande Automatique
Bouton de validation
Réarmer le système
Bouton d’Arret d’urgence
62
Exemple d’un séchoir
A: Procédures d’Arret F: Procédures de Fonctionnement D: Procédures de défaillance
63
Exemple d’un séchoir
A: Procédures d’Arret F: Procédures de Fonctionnement D: Procédures de défaillance
Auto.Val
Auto.Val
30s
Val . Rearm
Dcy
30s
Teta
Acy
AUD
Teta>>
64
Aud
Exemple d’un séchoir
Exemple:
Modélisation
10
GPN{0}
GC{20}
AUD . Teta>>
11
AUD + Teta>>
GS
65
Exemple d’un
séchoir
20
x11
21
Rearm
22
KM2
30s/X21
23
Man.Val
Aut.Val.dcy
24
27
Teta
25
d
KM3
« GPN »
KM2
g
KM1
Aut.Val
Acy
26
KM2
30s/X21
GC
66
Exemple d’un séchoir
Exemple:
Modélisation
0
x25
1
KM1
KM3
x26
GPN
67
Exemple d’un séchoir
10
GPN{0}
GC{20}
20
x11
AUD . Teta>>
11
« Production »
21
Rearm
AUD + Teta>>
22
GS
KM1
30s/X21
23
Man.Val
Aut.Val.dcy
0
x25
1
KM1
25
« GPN »
KM2
g
KM1
Aut.Val
Acy
X26
26
GPN
27
Teta
KM3
d
KM3
24
KM1
30s/X21
68
GC
Exemple d’un séchoir
Mise en équation
Grafcet de Sécurité
X10 = X11* (Aud+Teta>>) + X11*X10
10
GPN{0}
GC{20}
AUD . Teta>>
X11 = X10* (Aud*Teta>>) + X10*X11
11
AUD + Teta>>
GS
Grafcet de Production Normale
X0 = X1* X26 + X1*X0+X10
X1 = (X0* X25 *Dcy+ X0 * X1) * X10
0
Dcy*x25
1
KM1
KM3
x26
GPN
69
Exemple d’un séchoir
Mise en équation
20
x11
Grafcet de conduite
21
X20 = X10+ X21*X20
X21 = (X20*X11+X22*X21)*X10
Rearm
22
KM1
30s/X21
X22 = (X21*Rearm+X23*X22+X27*Aut*val)*X10
23
X23 = (X22*t/30s+X24+X27*X23+X26*t/30s)*X10
X24 = (X23*aut*val*dcy+X25*X24)*X10
X27 = (X23*Man*val+X22*X27)*X10
Action
KM2 = X21*X25*G
KM3 = X1+X2*X23
« GPN »
KM2
g
KM1
Aut.Val
Acy
26
KM1 = X1+X2+X25*D
27
Teta
25
d
KM3
24
X25 = (X24*Teta*Val+X25*X26)*X10
X26 = (X25*Acy+X23*X26)*X10
Man.Val
Aut.Val.dcy
KM1
30s/X21
70
GC
70
Exemple d’un séchoir
Programmation Langage
LADDER
X10 = X11* (Aud+Teta>>) + X11*X10
X11
Aud
X10
Teta>>
X10
X10
X11
Aud Teta>>
X11
X11 = X10* (Aud*Teta>>) + X10*X11
X11
X10
71
Téléchargement