N.L Objectifs :

publicité
AUTOMATIQUE
Leçon : A31
Objectifs : - Identifier les éléments de dialogue d’un système automatisé piloté par API.
- Traduire un GRAFCET en langage automate.
- Transférer un programme vers un API.
- Mettre en œuvre un système piloté par API.
I- Mise en situation :
Les automates programmables industriels sont apparus à la fin des années soixante, à la demande de
l'industrie automobile américaine (GM), qui réclamait plus d'adaptabilité de leurs systèmes de commande.
Les coûts de l'électronique permettant alors de remplacer avantageusement les technologies actuelles.
 Avant : utilisation de relais électromagnétiques et de systèmes pneumatiques et des séquenceurs
pour la réalisation des parties commandes : logique câblée.
Inconvénients : cher, pas de flexibilité, pas de communication possible
 Solution : utilisation de systèmes à base de microprocesseurs permettant une modification aisée
des systèmes automatisés : logique programmée.
Les ordinateurs de l'époque étant chers et non adaptés aux contraintes du monde industriel, les automates
devaient permettre de répondre aux attentes de l'industrie.
II- Définition :
L'Automate Programmable Industriel (API) est un appareil électronique programmable, adapté à
l'environnement industriel, destiné à la commande d’un système automatisé par un traitement séquentiel
pour assurer la commande de préactionneurs et d'actionneurs à partir d'informations logique, analogique
ou numérique.
N.L
Les automates programmables industriels « API »
Page :
1/5
III- Structure générale des API :
Console de programmation
Interface
de sortie
Interface
d'entrée
Capteurs
Capteurs
Mémoire
Processeurs
Modules d’entrées
Actionneurs
Modules des sorties
IV- Forme commerciale :
Il existe de nombreuses marques d'automates. Parmi les plus courantes : Schneider electronic (ex.
Téléméanique), Siemens, Allen-bradley, Modicon, Omron, Cégélec, Joucomatic, TSX, AEG, etc…
V- Critères de choix d’un API :
Le choix d'un API est fonction de la partie commande à programmer. Choisir un API, ça revient à consulter
les caractéristiques techniques suivantes :
- nombre d'E/S
- temps de traitement.
- nombre d'étapes ou instructions.
- nombre des temporisateurs.
- nombre des compteurs.
- capacité de la mémoire.
VI- Programmation sur API :
A partir du GRAFCET PC, et en fonction de l’Automate Programmable choisi pour le pilotage du système,
on peut écrire un GRAFCET codé automate.
Pour traduire le GRAFCET codé automate en programme, plusieurs langages sont utilisés :
LD (LADDER DIAGRAM) ou schéma à contacts :
Ce langage graphique est essentiellement dédié à la programmation d'équations booléennes
(true/false).
ST (STRUCTURED TEXT) ou texte structuré :
Ce langage est un langage textuel de haut niveau. Il permet la programmation de tout type
d'algorithme plus ou moins complexe.
N.L
Les automates programmables industriels « API »
Page :
2/5
IL (Instruction List) ou liste d'instructions :
Ce langage textuel de bas niveau est un langage à une instruction par ligne. Il ressemble, dans
certains aspects, au langage assembleur employé pour la programmation des microprocesseurs.
SFC (SEQUENTIAL FUNCTION CHART) :
Issu du langage GRAFCET, ce langage de haut niveau permet la programmation aisée de tous les
procédés séquentiels.
FBD (FUNCTION BLOCK DIAGRAM) ou schéma par bloc :
Ce langage permet de programmer graphiquement à l'aide de blocs, représentant des variables, des
opérateurs ou des fonctions. Il permet de manipuler tous les types de variables.
VII- Programmation sur API (AEG A020) :
Cet automate peut être programmé par 3 langages différents :
 Liste d’instructions (IL)
 Schéma à contacts (SCO)
 Logigramme (LOG)
 Liste des opérandes et des opérateurs de l’AEG A020 :
 Les opérandes :
Les entrées
De I1 à I24
Les sorties
de Q1 à Q16
Les Variables
internes
M1, M2, M3, ……….., M124
(M125,………, 128:autre base de temps)
Temporisations de T1 à T8 (base de temps 100 ms),
de T9 à T16 (base de temps 25 ms)
Compteurs
de C1 à C16
 Les opérateurs : utilisables dans la programmation par Liste d’instructions (IL)
Type d'opération
Opérations logiques
Opérations de sorties
Opération
Comptage
Opérations
d'organisation
Opérateur
Action
A
AN
O
ON
A(
O(
)
)N
=
=N
SL
RL
Opérateur logique ET, signal positif
Opérateur logique ET, signal négatif
Opérateur logique OU, signal positif
Opérateur logique OU, signal négatif
Opérateur logique ET, parenthèse ouverte
Opérateur logique OU, parenthèse ouverte
Parenthèse fermée, signal positif
Parenthèse fermée, signal négatif
Sortie positive
Sortie négative
Activation mémoire
Désactivation mémoire
=T
=Z
=P
Entrée temporisateur (sortie temporisation)
Transfert consigne compteur (effacement)
Entrée compteur (c: sortie compteur)
PE
Fin du programme
Opérandes
utilisables
I,T,Q,M,C
I,T,Q,M,C
I,T,Q,M,C
I,T,Q,M,C
Q, M
Q, M
Q, M
Q, M
de programme
N.L
Les automates programmables industriels « API »
Page :
3/5
 Problème d’initialisation :
Forme 1
Forme 2
Au début de chaque programme sur AEG A020,
A M128
A Mn
il faut activer l’étape initiale pour cela on peut procéder de
SL M1
A In
différentes manières :
A M128
O M128
RL M128
SL M1
RL M128
E
Exxeem
mppllee N
N°°11 ::
GRAFCET vue PC
Table des affectations
Entrées
0
V. L10. L20
1
14M1
2
14M2
L21
Sorties
M1
système
AEG
système
AEG
V
I1
I2
I3
I4
I5
14M1
Q1
12M1
Q2
14M2
Q3
12M2
Q4
L10
L11
GRAF CET codé Automate
L11
L20
L21
12M1
3
M2
M3
M4
L10
4
12M2
M5
L20
Programme Automate :
Adr
Instruc
Commen
Adr
Instruc
Comment
Adr
1
15
29
2
16
30
3
17
31
4
18
32
5
19
33
6
20
34
7
21
35
8
22
36
9
23
37
10
24
38
11
25
39
12
26
40
13
27
41
14
28
42
N.L
Les automates programmables industriels « API »
Instruc
Comment
Page :
4/5
Circuit
E
Exxeem
mppllee N
N°°22 ::
Ad : Instruct.
Circuit
Ad : Instruct.
M5
M5
NI1.I2
I1.I2
Q1
M6
Q2
M7
I3
I3 + I5
E
Exxeem
mppllee N
N°°33 ::
Circuit
Ad : Instruct.
Circuit
Ad : Instruct.
Q1
M1
I1
M2
Q2
M5
Q3
Q2 Q1
I2
M7
T2
T2
N.L
Les automates programmables industriels « API »
Page :
5/5
Téléchargement