Cours API
Cours API
Cours API
Partie I
1
05/02/2013
Historique
2
05/02/2013
Historique
• 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.
• Avant :
Utilisation de relais électromagnétiques et de systèmes
pneumatiques pour la réalisation des parties commandes.
⇒ logique câblée
3
05/02/2013
Historique
• 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
4
05/02/2013
API
• L’Automate Programmable Industriel (API) est un appareil
électronique programmable, adapté à l'environnement
industriel, qui réalise des fonctions d'automatisme pour
assurer la commande de préactionneurs et d'actionneurs à
partir d'informations logique, analogique ou numérique.
5
05/02/2013
6
05/02/2013
Augmenter la sécurité
7
05/02/2013
8
05/02/2013
9
05/02/2013
10
05/02/2013
11
05/02/2013
12
05/02/2013
Distributeur
électropneumatiques
Distributeur
électro-hydrauliques
13
05/02/2013
14
05/02/2013
Poste de contrôle
Composé des pupitres de commande et de signalisation, il permet
à l’opérateur de commander le système (marche, arrêt, départ
cycle …).
Il permet également de visualiser les différents états du système à
l’aide de voyants, de terminal de dialogue ou d’interface homme-
machine (IHM).
15
05/02/2013
16
05/02/2013
Moniteur Capteurs
1 1 1 Convertisseur
2 2 2
de puissance
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
Out1 In 1 In 2
Automate
Console Actionneurs
17
05/02/2013
Moniteur Capteurs
Comptes rendus
1 1 1 Convertisseur
2 2 2
de puissance
3
Partie Commande 3 3
4 4 4
5 5 5
6 6 6
7 7 7
Out1 In 1 In 2
Ordres
Automate Partie Opérative
Console Actionneurs
18
05/02/2013
Moniteur Capteurs
Partie Commande
Étape Action A
i Ordre
Partie Opérative
a
Compte rendu
19
05/02/2013
Moniteur Capteurs
1 1 1 Convertisseur
2 2 2
de puissance
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
Out1 In 1 In 2
Automate
Console Actionneurs
20
05/02/2013
Moniteur Capteurs
1 1 1 Convertisseur
2 2 2
de puissance
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
Out1 In 1 In 2
Automate
Console Actionneurs
21
05/02/2013
Moniteur Capteurs
1 1 1 Convertisseur
2 2 2
de puissance
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
Out1 In 1 In 2
Automate
Console Actionneurs
22
05/02/2013
Moniteur Capteurs
1 1 1 Convertisseur
2 2 2
de puissance
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
Out1 In 1 In 2
Automate
Console Actionneurs
23
05/02/2013
Moniteur Capteurs
1 1 1 Convertisseur
2 2 2
de puissance
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
Out1 In 1 In 2
Automate
Console Actionneurs
24
05/02/2013
Moniteur Capteurs
1 1 1 Convertisseur
2 2 2
de puissance
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
Out1 In 1 In 2
Automate
Console Actionneurs
25
05/02/2013
Moniteur Capteurs
1 1 1 Convertisseur
2 2 2
de puissance
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
Out1 In 1 In 2
Automate
Console Actionneurs
26
05/02/2013
27
05/02/2013
Signalisation d’état
Sélecteur de tension
API
Siemens
Commutateur marche / arrêt S7-312
28
05/02/2013
29
05/02/2013
30
05/02/2013
31
05/02/2013
32
05/02/2013
33
05/02/2013
Mémoire
La Zone mémoire va permettre :
• De recevoir les informations issues des capteurs d’entrées
• De recevoir les informations générées par le processeur et
destinées à la commande des sorties (valeur des compteurs,
des temporisations, …)
• De recevoir et conserver le programme du processus
Action Possible sur une mémoire:
– ECRIRE pour modifier le contenu d’un programme
– EFFACER pour faire disparaître les informations qui ne sont
plus nécessaires
– LIRE pour lire le contenu d’un programme sans le modifier
34
05/02/2013
Mémoire
Technologie des mémoires :
• RAM (Random Acces Memory): mémoire vive dans laquelle
on peut lire, écrire et effacer (contient le programme)
• ROM (Read Only Memory): mémoire morte accessible
uniquement en lecture.
• EPROM mémoires mortes reprogrammables effacement aux
rayons ultra-violets.
• EEPROM mémoires mortes reprogrammables effacement
électrique
35
05/02/2013
Mémoire
La capacité mémoire d’un API se donne en mots de 8 BITS (Binary
Digits / octets) ou en Mots (16 BITS)
Exemple:
Soit une mémoire de :
4 Kmots=8 Koctets = 8 x 1024 x 8 = 65 536 BITS.
Cette mémoire peut contenir 65 536 informations binaires.
36
05/02/2013
Architecture Générale
37
05/02/2013
38
05/02/2013
39
05/02/2013
40
05/02/2013
41
05/02/2013
42
05/02/2013
43
05/02/2013
44
05/02/2013
45
05/02/2013
46
05/02/2013
Ordres de grandeur:
•Instruction : nano => microsecondes
•Scrutation : x * 10 millisecondes
•Tâche prioritaire : x * millisecondes
47
05/02/2013
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.
Cours SED 1 : API 48
48
05/02/2013
49
05/02/2013
50
05/02/2013
51
05/02/2013
Temps de réaction
E1
Instruction S1 := E1
MIE1
MIS1
52
05/02/2013
Programmation
• Programmation en grafcet
53
05/02/2013
54
05/02/2013
55
05/02/2013
56
05/02/2013
57
05/02/2013
Programmation Ladder
• Aussi appelé langage à contact ou diagramme en échelle
58
05/02/2013
Entrées:
Capteurs, Sortie :
contact, Actionneurs,
adresse … compteurs ,
timer…
59
05/02/2013
Eléments du langage
60
05/02/2013
Eléments du langage
61
05/02/2013
Mise à 1
pendant un
Instructions cycle
d’automate
62
05/02/2013
Instruction d’affectation
63
05/02/2013
Instruction « ET »
Mise à 1
pendant un
cycle
d’automate
Cours SED 1 : API 64
64
05/02/2013
Instruction « OU »
65
05/02/2013
66
05/02/2013
Blocs prédéfinis
Le monostable
réarmement possible
S
MN.P
MN.V
R
Cours SED 1 : API 67
67
05/02/2013
Solution programmable:
68
05/02/2013
Temporisateur
Mode :
TON : tempo enclenchement
TOF : tempo déclenchement
Valeurs :
%Tmi.V : valeur courante
%Tmi.P : valeur de présélection (0 … 9999)
Y/N : Tmi.P modifiable ou non par terminal
Base de temps : TB
Armement (IN) :
sur front montant pour TON
sur front descendant pour TOF
69
05/02/2013
Temporisateur
Mode TON retard à l’enclenchement:
70
05/02/2013
Compteurs
Valeurs :
%Ci.V : valeur courante
%Ci.P : valeur de présélection
Armement (sur front montant) :
CU : entrée comptage : incrémente %Ci.V
CD : entrée décomptage : décrémente %Ci.V
R : remise à zéro (si R=1, on force %Ci.V=0)
S : Présélection (si S=1, %Ci.V= %Ci.P )
Sorties :
D « done » passe à 1 qd %Ci.V= %Ci.P
F : débordemment comptage (> 9999)
E : débordement décomptage (<0)
Cours SED 1 : API 71
71
05/02/2013
Solution:
72
05/02/2013
Exercices
73
05/02/2013
74
05/02/2013
75
05/02/2013
Du GRAFCET au LADDER
Comme pour la programmation en langage booléen, il
faut établir pour chaque étape du GRAFCET les
équations des conditions d’activation et de
désactivation. La condition d’activation d’une étape est
câblée à une bobine SET (S) et la condition de
désactivation est câblée sur une bobine RESET (R)
76
05/02/2013
77
05/02/2013
Exemple
78
05/02/2013
L1, L2 et L3 servent à la
programmation des
étapes.
L4 sert à la programmation
des actions.
79
05/02/2013
Programmation du GRAFCET
• La, programmation se fait en 3 étapes
– 1 traitement préliminaire : utilisation des bits
systèmes de l’automate pour l’initialisation et les
taches prioritaires.
– 2 traitement séquentiel : On y trouve les étapes,
les transitions et les réceptivités associées aux
transitions. (Activation des Etapes)
– 3 Le traitement postérieur est réservé à la
programmation des actions du GRAFCET mise à
jours des actions.
80