05/02/2013
Département Génie Électrique
Partie I
Automates Programmables Industriels
API
Année Universitaire 2012/2013
1
05/02/2013
Historique
« l’esclavage disparaîtrait lorsque les métiers
à tisser fonctionneraient tout seuls, car alors
les artisans n’auraient plus besoin
d’apprentis, ni les maîtres d’esclaves »
Aristote plus de 300 ans avant J-C
les premières machines automatiques
industrielles furent textiles
Cours SED 1 : API 2
2
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.
• 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 pour la réalisation des parties commandes.
⇒ logique câblée
Cours SED 1 : API 3
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
• 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.
Cours SED 1 : API 4
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.
Cours SED 1 : API 5
5
05/02/2013
API & Système Automatisé
Les systèmes automatisés de production :
L’objectif de l’automatisation des systèmes est de produire, en
ayant recours le moins possible à l’homme, des produits de
qualité et ce pour un coût le plus faible possible.
Cours SED 1 : API 6
6
05/02/2013
API & Système Automatisé
⇒ L’automatisation permet de :
Accroître la productivité du système
Améliorer la qualité du produit
S'adapter à des contextes particuliers (milieux hostiles,
manipulation des lourdes charges, tâches répétitives, …)
Augmenter la sécurité
D’atteindre des objectifs financiers, …
Cours SED 1 : API 7
7
05/02/2013
API & Système Automatisé
• Un système automatisé est un ensemble d’éléments en
interaction, et organisés dans un but précis : agir sur une
matière d’œuvre afin de lui donner une valeur ajoutée.
• Le système automatisé est soumis à des contraintes :
énergétiques, de configuration, de réglage et d’exploitation qui
interviennent dans tous les modes de marche et d’arrêt du
système.
Cours SED 1 : API 8
8
05/02/2013
API & Système Automatisé
Structure d'un système automatisé :
Tout système automatisé peut se décomposer selon le schéma ci-
dessous :
Cours SED 1 : API 9
9
05/02/2013
API & Système Automatisé
L’API au cœur du système automatisé
Cours SED 1 : API 10
10
05/02/2013
Composants d’un Système Automatisé
Partie Opérative : Actionneurs
Les actionneurs sont des systèmes qui coordonnent et assurent
les mouvements des organes d’un système de production. Ils
transforment une énergie (électrique, pneumatique,
hydraulique,…) en une énergie mécanique associée à un
mouvement.
• Moteurs
• Vérins électriques, pneumatiques, hydrauliques
• Vérins rotatifs, etc…
Cours SED 1 : API 11
11
05/02/2013
Composants d’un Système Automatisé
Partie Opérative : Pré-actionneurs
Les pré-actionneurs sont des systèmes ayant pour fonction de
transformer l'énergie issue d'une source (réseau électrique,
batteries, compresseur pneumatique ou hydraulique) en une
énergie adaptée à l'actionneur pour un mouvement précis.
• Pour les moteurs électriques : contacteur ou variateur de
vitesse
Cours SED 1 : API 12
12
05/02/2013
Composants d’un Système Automatisé
Partie Opérative : Pré-actionneurs
• Pour les vérins pneumatiques et hydrauliques :
Distributeur
électropneumatiques
Distributeur
électro-hydrauliques
Cours SED 1 : API 13
13
05/02/2013
Composants d’un Système Automatisé
Partie Opérative : Capteurs
Les capteurs sont les systèmes via lesquels les informations issues
de la P.O. sont envoyées à la P.C. Ils ont pour fonction de délivrer
une grandeur électrique, image d'une grandeur physique.
• Codeur incrémental
• Caméra, code à barres
• Détecteurs : inductifs, photo-électriques, de contact,
• Capteur de fin de course, etc…
Cours SED 1 : API 14
14
05/02/2013
Composants d’un Système Automatisé
Partie commande
Elle donne les ordres de fonctionnement à la partie opérative.
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).
Cours SED 1 : API 15
15
05/02/2013
Exemple d’un Système Automatisé
Poste de forage automatisé
Cours SED 1 : API 16
16
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
Architecture des automates
Aspect extérieur
Les automates peuvent être de type compact ou modulaire.
⇒ De type compact, on distinguera les modules de programmation
(LOGO de Siemens, ZELIO de Schneider,...) des microautomates.
Il intègre le processeur, l'alimentation, les entrées et les sorties.
Il peut recevoir des extensions en nombre limité.
Ces automates, de fonctionnement simple, sont généralement
destinés à la commande de petits automatismes.
Cours SED 1 : API 27
27
05/02/2013
Architecture des automates
⇒ De type modulaire, le processeur, l'alimentation et les interfaces
d'entrées / sorties résident dans des unités séparées (modules)
et sont fixées sur un ou plusieurs racks contenant le "fond de
panier" (bus plus connecteurs).
Ces automates sont intégrés dans les automatismes complexes
où puissance, capacité de traitement et flexibilité sont
nécessaires. Alimentation CPU Carte mémoire
Modules de signaux
Signalisation d’état
Sélecteur de tension
API
Siemens
Commutateur marche / arrêt S7-312
Cours SED 1 : API 28
28
05/02/2013
Structure des systèmes automatiques
Cours SED 1 : API 29
29
05/02/2013
Nature des informations traitées par l'automate
Les informations peuvent être de type :
• Tout ou rien (T.O.R.) : l'information ne peut prendre que deux
états (vrai/faux, 0 ou 1 …). C'est le type d'information délivrée
par un détecteur, un bouton poussoir …
• Analogique : l'information est continue et peut prendre une
valeur comprise dans une plage bien déterminée. C'est le type
d'information délivrée par un capteur (pression, température
…)
• Numérique : l'information est contenue dans des mots codés
sous forme binaire ou bien hexadécimale. C'est le type
d'information délivrée par un ordinateur ou un module
intelligent.
Cours SED 1 : API 30
30
05/02/2013
Architecture des automates
Structure interne
Cours SED 1 : API 31
31
05/02/2013
Architecture des automates
Structure interne
⇒ Module d'alimentation : il assure la distribution d'énergie aux
différents modules.
⇒ Unité centrale : à base de microprocesseur, elle réalise toutes
les fonctions logiques, arithmétiques et de traitement numérique
(transfert, comptage, temporisation ...).
⇒ Le bus interne : il permet la communication de l'ensemble des
blocs de l'automate et des éventuelles extensions.
Cours SED 1 : API 32
32
05/02/2013
Architecture des automates
Structure interne
⇒ Interfaces d'entrées / sorties :
• Interface d'entrée : elle permet de recevoir les informations
du S.A.P. ou du pupitre et de mettre en forme (filtrage, ...) ce
signal tout en l'isolant électriquement (optocouplage).
• Interface de sortie : elle permet de commander les divers
préactionneurs et éléments de signalisation du S.A.P. tout en
assurant l'isolement électrique
⇒ Mémoires : Elles permettent de stocker le système
d'exploitation (ROM ou PROM), le programme (EEPROM) et les
données système lors du fonctionnement (RAM).
Cours SED 1 : API 33
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
Cours SED 1 : API 34
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
Cours SED 1 : API 35
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.
Cours SED 1 : API 36
36
05/02/2013
Architecture Générale
Cours SED 1 : API 37
37
05/02/2013
Entrées et Coupleur d’entrée
Cours SED 1 : API 38
38
05/02/2013
Entrées et Coupleur d’entrée
Cours SED 1 : API 39
39
05/02/2013
Entrées et Coupleur d’entrée
Cours SED 1 : API 40
40
05/02/2013
Entrées et Coupleur d’entrée
Lors de la fermeture du capteur :
• LED1 signal que l’entrée automate est actionnée
• La LED D’ de optocoupleur s’éclaire
• Le photo transistor T’ de l’optocoupleur devient passant
• La tension Vs=0V capteur fermé
Cours SED 1 : API 41
41
05/02/2013
Sorties et coupleur de sortie
Cours SED 1 : API 42
42
05/02/2013
Sorties et coupleur de sortie
Cours SED 1 : API 43
43
05/02/2013
Sorties et coupleur de sortie
Cours SED 1 : API 44
44
05/02/2013
Sorties et coupleur de sortie
L’unité de commande envoie un 1 logique (5V)
• T1 devient passant, donc D’ s’éclaire
• Le photo transistor T’ de l’optocoupleur devient passant
• LED 1 s’éclaire et nous informe de la commande de la sortie O0,1
• T2 devient passant
• La bobine RL1 devient sous tension et commande la fermeture du contact de
la sortie O0,1
Cours SED 1 : API 45
45
05/02/2013
Principe de fonctionnement de l’API
Cours SED 1 : API 46
46
05/02/2013
Durée de cycles de scrutation
Ordres de grandeur:
•Instruction : nano => microsecondes
•Scrutation : x * 10 millisecondes
•Tâche prioritaire : x * millisecondes
Cours SED 1 : API 47
47
05/02/2013
Scrutation et mémoire entrées
Problème:
« L’apparition et la disparition des signaux délivrés par les capteurs
ont lieu indépendamment de l’automate: les états des entrées
peuvent « basculer » à tout instant »
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
Scrutation et mémoire entrées
Cours SED 1 : API 49
49
05/02/2013
Scrutation et mémoire sorties
Problème: « L’assignation d’une sortie par le programme ne
peut se faire instantanément. »
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.
Cours SED 1 : API 50
50
05/02/2013
Scrutation et mémoire sorties
Cours SED 1 : API 51
51
05/02/2013
Temps de réaction
E1
Instruction S1 := E1
MIE1
MIS1
Sortie physique S1:
Cours SED 1 : API 52
52
05/02/2013
Programmation
• Programmation en langage booléen
• Programmation en Ladder Le plus utilisé
• Programmation en grafcet
Cours SED 1 : API 53
53
05/02/2013
Programmation en langage booléen
Le langage booléen de l’automate programmable dispose
généralement de cinq fonctions combinatoires
élémentaires :
• ET logique entre une variable indiquée et le résultat
précédent
• OU logique entre une variable indiquée et le résultat
précédent ;
• LIRE l'état de la variable indiquée ;
• RANGER le résultat dans la variable indiquée ;
• NON qui s'utilise en combinaison des quatre opérations
précédentes (inverser l'état de la variable sélectionnée)
Cours SED 1 : API 54
54
05/02/2013
Programmation en langage booléen
La programmation est faite en langage STEP 7 sur l’interface de
communication SIMATIC pour les automates de type SIMATIC S5
de Siemens
Pour chaque étape Xi du GRAFCET, il faut écrire sa condition
d’activation, sa condition de désactivation et l’action associée .
Pour la programmation, on utilise des variables internes de
l’automate notées Mi,j ( i = 0 à 255 et j = 0 à 7 )
Cours SED 1 : API 55
55
05/02/2013
Cours SED 1 : API 56
56
05/02/2013
Cours SED 1 : API 57
57
05/02/2013
Programmation Ladder
• Aussi appelé langage à contact ou diagramme en échelle
• C’est la forme de programmation la plus utilisée pour les API
• La programmation se fait à l'aide de programmes graphiques :
les réseaux. Ce sont des schémas qui sont exécutés l'un après
l'autre, de haut en bas (et non suivant leur label). Chaque
réseau est scruté par colonne de gauche à droite.
Cours SED 1 : API 58
58
05/02/2013
Structure d’un réseau Ladder
Entrées:
Capteurs, Sortie :
contact, Actionneurs,
adresse … compteurs ,
timer…
Scrutation De haut en bas et de gauche à droite
Cours SED 1 : API 59
59
05/02/2013
Eléments du langage
Cours SED 1 : API 60
60
05/02/2013
Eléments du langage
Cours SED 1 : API 61
61
05/02/2013
Fonctions de base: Instructions de chargement
Mise à 1
pendant un
Instructions cycle
d’automate
Cours SED 1 : API 62
62
05/02/2013
Instruction d’affectation
Cours SED 1 : API 63
63
05/02/2013
Instruction « ET »
Mise à 1
pendant un
cycle
d’automate
Cours SED 1 : API 64
64
05/02/2013
Instruction « OU »
Cours SED 1 : API 65
65
05/02/2013
Instruction « ou exclusif » (XOR)
Cours SED 1 : API 66
66
05/02/2013
Blocs prédéfinis
• Armement sur front montant de l’entrés S
• TB: Base de temps
• La variable V interne compte de MN.P à 0
• La sortie R reste à 1 tant que le comptage n’a
pas fini
Le monostable
réarmement possible
S
MN.P
MN.V
R
Cours SED 1 : API 67
67
05/02/2013
Exemple application monostable
Exemple : Faire clignoter la lampe %Q3.0:
5 sec ON ,2 sec OFF, 5 sec ON…
Solution programmable:
Cours SED 1 : API 68
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
Cours SED 1 : API 69
69
05/02/2013
Temporisateur
Mode TON retard à l’enclenchement:
Mode TOF retard au déclenchement:
Cours SED 1 : API 70
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
Exemple application pour compteur:
• Comptage d’un nombre de pièces=5000.
• Chaque impulsion sur %I1.2 provoque l’incrémentation du
compteur %C8
• A la fin du comptage, le moteur %Q2.0 est mis en route.
• Le compteur est remis à zéro si %I1.1 = 1
Solution:
Cours SED 1 : API 72
72
05/02/2013
Exercices
• Exercice 1 : Réaliser le programme LADDER qui
permet la commande marche/arrêt d’un
moteur réalisé par le circuit électrique suivant
KM1
Bouton Marche « Ma » : entrée I0.4
Bouton Arrêt « At » : entrée I0.3
Moteur « KM1 »: sortie Q0.2
Cours SED 1 : API 73
73
05/02/2013
Exercice 2: Réaliser le programme LADDER qui permet
la commande d’une lampe par bouton poussoir« en
poussant successivement sur BP, la lampe L s’allume,
s’éteint, s’allume, … »
Exercice 3: Réaliser le programme LADDER qui permet
le Comptage de visiteurs dans un parking:
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)
Cours SED 1 : API 74
74
05/02/2013
• Exercice 4 :Réaliser le programme LADDER qui permet la
commande d’un passe-plat:
Cours SED 1 : API 75
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)
Cours SED 1 : API 76
76
05/02/2013
Programmation d’une étape
Une étape se programme par :
— remplacement de chaque étape Xi
par une variable interne de l’automate
notée Bi ;
— câblage de la CAXi sur le SET de Bi et
de la CDXi sur le RESET de Bi ;
— câblage de l’action A associée à Xi
sur la variable interne Bi.
Cours SED 1 : API 77
77
05/02/2013
Exemple
Cours SED 1 : API 78
78
05/02/2013
L1, L2 et L3 servent à la
programmation des
étapes.
L4 sert à la programmation
des actions.
Cours SED 1 : API 79
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.
Cours SED 1 : API 80
80