Académique Documents
Professionnel Documents
Culture Documents
Automate Programmable
Automate Programmable
1
M. Ben Messaoud Automate programmable
Structure et Programmation
2
M. Ben Messaoud Automate programmable
Structure et Programmation
N.Haut
Motopompe
N.Bas
Utilisation
3
M. Ben Messaoud Automate programmable
Structure et Programmation
INTRODUCTION
Un automate est un ensemble constitué de l'unité de traitement logique et
des fonctions d'automatisme et qui matérialise la partie commande dans
un système automatisé.
Dans le sens large du terme, un automate peut être matérialisé soit en
logique câblée soit en logique programmée.
Dans le cas de la logique câblée, la réalisation est assurée par des
modules d’étapes dont la fonction est décrite par la figure x.x.
4
M. Ben Messaoud Automate programmable
Structure et Programmation
5
M. Ben Messaoud Automate programmable
Structure et Programmation
Principe de fonctionnement
Comme tout outil de traitement informatique, l'automate programmable est
une machine exécutant une suite d'instructions séquentiellement. A
chaque période d'exécution, le fonctionnement s'effectue suivant le cycle
suivant:
6
M. Ben Messaoud Automate programmable
Structure et Programmation
Alimentations:
On élabore à partir des sources d'énergie usuelles, les tensions
nécessaires à l'alimentation des circuits électroniques intégrés. Il doit
garantir un certain niveau de sûreté de fonctionnement au moment de la
coupure de secteur.
Unité centrale:
Elle est composée:
- des mémoires vives RAM qui contiennent les données,
- d'une mémoire morte reprogrammable EEPROM où sera enregistré le
programme après mise au point,
- du processeur qui est le véritable cerveau de l'automate, relié aux
entrées et sorties et aux mémoires à l'aide d'un bus de communication;
l'exécution du programme se fait suivant un ordre défini et séquentiel.
Organes d'entrées - sorties:
Ces organes réalisent les interfaces permettant de convertir les signaux
d'entrées en niveaux logiques compatibles avec l'unité centrale, et les
signaux logiques de sorties issues de l'unité centrale en signaux
compatibles avec les organes récepteurs.
Chaque voie d'entrée est filtré (parasites, rebondissement des contacts) et
isolé électriquement (isolation galvanique). L'ensemble des bits des
différentes voies constitue le MOT d'entrée.
Périodiquement, le processeur adresse le module de sortie et provoque
l'écriture du MOT correspondant. L'élément de commutation du module
est soit électronique (transistors), soit électromécanique (relais).
Programmateur:
Cet organe permet à la fois de programmer l'unité centrale et de
visualiser pas à pas le contenu de la mémoire. On y trouve:
- les touches de fonctions AND, OR,...
- les touches de services ENTREE, PAS à PAS, CLEAR...
- un clavier numérique et un afficheur.
Lorsque le programme est enregistré, le programmateur n'est plus
nécessaire au fonctionnement.
Autours de l'automate programmable peuvent exister plusieurs types de
terminaux:
- Le terminal de réglage, destiné au test et au réglage par le personnel
d'entretien.
- le console de programmation légère, capable d'établir un programme
complet. ces terminaux peuvent recevoir des cartouches amovibles
correspondant aux divers langages utilisés.
- Les consoles à écran cathodiques capables de visualiser le programme
sous forme graphique (GRAFCET, schéma à relais).
7
M. Ben Messaoud Automate programmable
Structure et Programmation
8
M. Ben Messaoud Automate programmable
Structure et Programmation
RAPPEL
9
M. Ben Messaoud Automate programmable
Structure et Programmation
LES CAPTEURS
Le capteur fournit à la PC, des comptes rendus sur l’état du système. Il
convertit les informations physiques de la PO en grandeurs électriques
exploitables par la PC.
Il existe 3 types de capteurs:
TOR (tout ou rien) : Ce sont les capteurs les plus répandus en
automatisation courante qui délivrent un signal "0" ou "1" logique: Capteur
à contacts mécaniques, détecteurs de proximité, détecteur à distance ...,.
Les signaux issus des détecteurs sont de type:
Analogique : Les capteurs analogiques traduisent les grandeurs physiques
(positions, pressions, températures ...) sous forme d'un signal (tension ou
courant) évoluant continûment entre deux valeurs limites.
Numérique : transmission des valeurs numériques précisant des positions,
des pressions,..., pouvant être lus :
• soit en parallèle sur plusieurs conducteurs
• soit en série sur un seul conducteur .
Exemple: les codeurs incrémentaux.
DETECTEUR DE POSITION MECANIQUE (TOR)
Ouverture par
contact mécanique
permettant
la commutation entre
deux positions.
Utilisation:
Détecteur de position, fin de course, Détection de présence d’objets
solides
Avantages
• Sécurité de fonctionnement élevée :
• Fiabilité des contacts et manoeuvre positive d'ouverture.
• Bonne fidélité sur les points d'enclenchement (jusqu'à 0,01 mm).
• Bonne aptitude à commuter les courants faibles combinée à une grande
endurance électrique.
• Tension d'emploi élevée.
10
M. Ben Messaoud Automate programmable
Structure et Programmation
3 fils
Utilisation:
Ce type de capteur est réservé à la détection sans contact d'objets
métalliques.
L'objet est donc à proximité du capteur mais pas en contact contrairement
à un détecteur de position.
Avantage
• Pas de contact physique avec l’objet détecté.
• Pas d’usure ; possibilité de détecter des objets fragiles, fraîchement
peints…
• Durée de vie indépendante du nombre de manœuvres.
• Produit entièrement encapsulé dans la résine donc étanche.
• Très bonne tenue à l’environnement industriel : atmosphère polluante
DETECTEUR DE PROXIMITE CAPACITIF (TOR)
11
M. Ben Messaoud Automate programmable
Structure et Programmation
Avantages
Idem détecteur inductif mais plus cher et pas de pièces en mouvement
• Pas de contact physique avec l’objet détecté.
• Pas d’usure ; possibilité de détecter des objets fragiles, fraîchement
peints…
• Détecteur statique, pas de pièces en mouvement.
• Durée de vie indépendante du nombre de manœuvres.
• Produit entièrement encapsulé dans la résine donc étanche.
• Très bonne tenue à l’environnement industriel : atmosphère polluante.
DETECTEUR DE PROXIMITE PHOTOELECTRIQUE (TOR)
12
M. Ben Messaoud Automate programmable
Structure et Programmation
Système réflex
•1 boitier
•portée : 15m
•pas les objets
transparents et
réfléchissants
Système proximité
•1 boitier
•portée : dépend de la
couleur de l'objet
•pas les objets
transparents
CABLAGE DES GRANDEURS A L'API
Raccordement des entrées
Il existe des détecteurs deux fils, trois fils et quatre fils.
Capteurs trois fils (Figure 3.2): Attention il en existe deux types, à sortie
PNP pour les automates à commun de masse (GND) et NPN pour les
automates à commun d’alimentation (+Vcapteur).
Ils existent en sortie 4 fils (O + F) et programmable (PNP ou NPN).
Fig .3.3 raccordement à l'API d'un capteur : deux fils (à droite) ou trois fils
(à gauche)
13
M. Ben Messaoud Automate programmable
Structure et Programmation
Exemple
Soit le PLC
Fig 3.6
14
M. Ben Messaoud Automate programmable
Structure et Programmation
15
M. Ben Messaoud Automate programmable
Structure et Programmation
16
M. Ben Messaoud Automate programmable
Structure et Programmation
17
M. Ben Messaoud Automate programmable
Structure et Programmation
CHAP IV LANGAGES DE
PROGRAMMATION "SCHEMA A
CONTACTS"
HISTORIQUE
Les automates programmables ont d'abord remplacé des installations à
base de relais à contacts; il en résulte que le premier langage fut la
programmation des schémas à relais sous forme graphique
principalement pour les fonctions combinatoires et séquentielles.
DEFINITION D'UN SCHEMA A CONTACTS (OU LANGAGE A RELAIS)
Ce langage est basé sur un symbolisme qui est très proche de celui qui
est utilisé pour les schémas de câblage des systèmes à relais.
Le schéma à contacts est un langage de programmation graphique qui
représente le programme ou la logique de commande, dans un système
automatisé, à l'aide de contact de commutation, de bobinage de relais et
de cadre des fonctions.
ELEMENTS DE REPRESENTATION
C'est un langage graphique donc il nécessite un éditeur, on dispose des
éléments fondamentaux suivants:
Contacts
18
M. Ben Messaoud Automate programmable
Structure et Programmation
19
M. Ben Messaoud Automate programmable
Structure et Programmation
RESEAU A CONTACTS
Un réseau à contact est constitué de plusieurs éléments associés entre
deux bornes gauche et droite et les instructions se présentent comme une
succession de barreaux qui se lisent de gauche à droite de la forme:
SI condition ALORS affectation
SYMBOLISME
Pour la représentation des équations logiques, les différents éléments
utilisés dans la condition sont:
Contact NO
Contact NF
Front montant
Front descendant
20
M. Ben Messaoud Automate programmable
Structure et Programmation
Exemple:
Affectation
Affectation
avec négatif
Affectation
avec maintien
Affectation
avec RàZ
Exemple:
Le schéma de la figure 4.1 réalise le programme correspondant aux
équations logiques suivantes:
Q1 = (X1 + X2.X3).X4
Q2 = X5.X6
21
M. Ben Messaoud Automate programmable
Structure et Programmation
Fig.4.1.
Fonction spéciale Relais à maintien
La fonction assurée par un relais à maintien peut être réalisée dans les
automates par le programme de la figure 4.2.
Q1 = (M + Q1) . A
M (marche) est la condition de mise à UN de la sortie (activation).
A (arrêt) est la condition de remise à ZERO de la sortie (désactivation).
22
M. Ben Messaoud Automate programmable
Structure et Programmation
23
M. Ben Messaoud Automate programmable
Structure et Programmation
Transitions
Une transition indique la possibilité d'évolution entre étapes.
Une transition est dite validée ou non validée; elle est validée lorsque
toutes les étapes immédiatement précédentes, reliées à cette transition,
sont actives. On marque l'activité de l'étape par un jeton (•)
24
M. Ben Messaoud Automate programmable
Structure et Programmation
Liaisons orientées
Elles relient les étapes aux transitions et les transitions
aux étapes et indiquent les voies d'évolution du
GRAFCET.(fig.1.9.)
25
M. Ben Messaoud Automate programmable
Structure et Programmation
t est validée
Après franchissement
Equivalent à
26
M. Ben Messaoud Automate programmable
Structure et Programmation
Fig.5.9. aiguillage
27
M. Ben Messaoud Automate programmable
Structure et Programmation
Exemple
.
Fig.5.12. Saut d'étape Fig.5.13. Reprise de séquence
Grafcet à Séquences simultanées
Dans ce cas l'activation ou la désactivation de plusieurs séquences se
produisent en même temps.
28
M. Ben Messaoud Automate programmable
Structure et Programmation
29
M. Ben Messaoud Automate programmable
Structure et Programmation
30
M. Ben Messaoud Automate programmable
Structure et Programmation
31
M. Ben Messaoud Automate programmable
Structure et Programmation
Cas du comptage
Différent type de compteur peuvent être décrit dans un Grafcet: compteur
d'incrémentation, de décrémentation ou compteur- decompteur.
RECEPTIVITE
Une réceptivité est une condition logique faisant intervenir:
- les variables d'entrée (capteurs In.m),
- les variables de sortie (image des sorties Qn.m et des mémoires
internes Mx.y).
- l'etat d'une étape Xn,
- Les fonctions d'automatismes (Tempo Tn, Compteur Cn …).
t/X7/3s
8 X12.f
X8
Fig.1.12.
Réceptivité
32
M. Ben Messaoud Automate programmable
Structure et Programmation
Définition du structure:
Envisageons les différents cas
EXEMPLE
Ecrire le programme en langage CONT du cahier de charge suivant :
- Le comptage du nombre de cycles jusqu’à 8.
- Le cycle de mélange dure 12 secondes.
33
M. Ben Messaoud Automate programmable
Structure et Programmation
SOLUTION
La partie du Grafcet qui définit le fonctionnement est le suivant :
1- grafcet 2- Transposition du Grafcet en
schéma à relais
X3 X2.a + X4
X7.c.C8/
X7 X8 + X3
X6.b
X8 X9
X9 X7.C8 X10
X8.C8/
X10 X11
X9.T37
3- Structure des réseaux
Compteurs
Temporisation
34
M. Ben Messaoud Automate programmable
Structure et Programmation
TESTER A TESTER A
TESTER B OU TESTER B
TESTER C OU TESTER C
OU V ET TESTER D
TESTER V ET TESTER F
TESTER D
TESTER F =S
ET S
Remarques:
Dans les machines où ne sont pas disponible les instructions GRAFCET,
on doit transposer le GRAFCET en équations booléennes.
35
M. Ben Messaoud Automate programmable
Structure et Programmation
Exemple
Traduire les parties du GRAFCET de la figure 1.14 en équations logiques.
36
M. Ben Messaoud Automate programmable
Structure et Programmation
37
M. Ben Messaoud Automate programmable
Structure et Programmation
38
M. Ben Messaoud Automate programmable
Structure et Programmation
39
M. Ben Messaoud Automate programmable
Structure et Programmation
40
M. Ben Messaoud Automate programmable
Structure et Programmation
41
M. Ben Messaoud Automate programmable
Structure et Programmation
ESPACE DE DONNEES
L'espace des données comporte:
- La mémoire des données comprenant la mémoire de variable (V), la
mémoire image des entrées (E/I), la mémoire image des sorties (A/Q), les
mémentos internes (M) et les mémentos spéciaux (SM).
- Les objets de données sont des adresses de mémoire associés à des
éléments et qui comprend les temporisations (T), les compteurs (Z), les
entrées et les sorties analogiques (AE)et (AA), les accumulateurs (AC) et
les compteurs rapides (HC).
La mémoire des variables (V) comporte deux parties, toutes deux
sauvegardés en mémoire vive et accessible en lecture et écriture:
- Bloc des données (DB1) qui correspond aux 128 premiers octets
sauvegardée en RAM et aussi copiée en mémoire non volatile
(EEPROM).
Les fonctions de chargement et sauvegarde permettent de charger et de
sauvegarder le DB1.
- Une deuxième partie non sauvegardée en EEPROM.
ACCES A LA MEMOIRE DES DONNEES
On accède à une mémoire par son adresse.
Zone de donnée Identificateur de zone Plage accès/bit
Entrées E (I) E0.0 - E7.7
Sorties A (Q) A0.0 - A7.7
Mémentos internes M M0.0 - M15.7
Mémentos spéciaux SM SM0.0 - SM45.7
Mémoire de variable V V0.0 - V1023.7
ACCES AUX OBJETS DE DONNEES
Opérations accès à une temporisation ou à un compteur.
Valeur (T/Z) BIT (T/Z)
15 0 0/1
42
M. Ben Messaoud Automate programmable
Structure et Programmation
E0 MOV_W
LD E0
EN
MOVW Z2, VW200
Z2 IN OUT VW200
Transfert MOT
E5
E6
E7
43
M. Ben Messaoud Automate programmable
Structure et Programmation
V0 NV V0 Po V0 Po V0 V0
V1 V0 V1 V1 V1 V1 V1 V1
V2 V1 V2 V2 V2 V2 V2 V2
V3 V2 V3 V3 V3 V3 V3 V3
V4 V3 V4 V4 V4 V4 V4 V4
V5 V4 V5 V5 V5 V5 V5 V5
V6 V5 V6 V6 V6 V6 V6 V6
V7 V6 V7 V7 V7 V7 V7 V7
V8 V7 V8 V8 V8 V8 V8 V8
44
M. Ben Messaoud Automate programmable
Structure et Programmation
V0 P0 V0 P0 V0 V0 V1 V1
V1 V2 V1 V2 V1 V0 V1 V2
V2 V3 V2 V3 V2 V1 V2 V3
V3 V4 V3 V4 V3 V2 V3 V4
V4 V5 V4 V5 V4 V3 V4 V5
V5 V6 V5 V6 V5 V4 V5 V6
V6 V7 V6 V7 V6 V5 V6 V7
V7 V8 V7 V8 V7 V6 V7 V8
V8 x V8 x V8 V7 V8 x
V0 V0/ 1 1 0 1
V1 V1 V1 V1 V1 V1
V2 V2 V2 V2 V2 V2
V3 V3 V3 V3 V3 V3
V4 V4 V4 V4 V4 V4
V5 V5 V5 V5 V5 V5
V6 V6 V6 V6 V6 V6
V7 V7 V7 V7 V7 V7
V8 V8 V8 V8 V8 V8
NOT EU ED
45
M. Ben Messaoud Automate programmable
Structure et Programmation
3/
LD a LD E0 E0 LD E0
E5 A7
O b LD E1 LPS
( )
U b LD E2 E6 LD E5
UN d U E3 O E6
= S1 OLD E2 A6 ULD
ULD
( ) = A7
E3
= LRD
S2 E1 A3 LD E2
( ) O E3
ULD
= A6
LPP
U E1
= A3
OPERATIONS DE COMBINAISON AVEC CONTACTS:
LD(N), O(N) et U(N).
OPERATIONS DE SORTIES (OU AFFECTATIONS)
46
M. Ben Messaoud Automate programmable
Structure et Programmation
NOT ( ) NOT
EU (EP) front montant
P ( )
ED (EN) front descendant
N ( )
LD E0.0
EN
= A0.2 activé pendant un cycle.
OPERATIONS DE COMPARAISONS
1/ 2/
LD A0.0 LD A0.0
LDW < = VW4, VW8 UB = VB1,VB2
NOT = A3.0
ULD
= A2.0
OPERATIONS DE TEMPORISATIONS
47
M. Ben Messaoud Automate programmable
Structure et Programmation
Exemple
OPERATIONS DE COMPTAGE
Les compteurs disposent d'une valeur prédéfinie (PV) qui est
constamment comparée à la valeur en cours.
Si la valeur en cours est supérieure à PV, le bit de compteur est activé.
La valeur maximale du compteur est 32 767 et les limites de comptage du
compteur/décompteur sont -32 768 à 32767.
compteur
Zxx : 0....47 CU On incrémente le Exemple:
CTU contenu du compteur au
LD E0 entrée
CU front montant de l'entrée.
d'incrémentation
R Remise à zéro du
LD E1 entrée de RàZ
R compteur.
PV ZV Z8,4
PV Valeur prédéfinie.
Compt/décompt
Zxx : 48....63 CU Compteur Up au front Exemple:
CTUD montant de l'entrée.
LD E4 //incrémentation
CU
CD Compteur Down.
CD LD E2 //Décrémentation
R Remise à zéro du
R
LD E5 // RàZ
compteur.
PV ZVR Z48,5
PV Valeur prédéfinie.
INCREMENTATION ET DECREMENTATION (INCW, DECW)
Ajouter ou retrancher 1 du contenu de la mémoire indiquée.
48
M. Ben Messaoud Automate programmable
Structure et Programmation
LD E4
INCW AC0 Incrémenter l'accumulateur.
DECW VD100 Décrémenter.
Transfert
MOVX IN, OUT X= {B/W/D}
MOVB transférer l'octet d'entrée IN dans l'octet de sortie OUT; l'entrée non
modifiée.
Exemple:
LD E1
MOVB VB50, AC0
CHARGEMENT D'UN PROGRAMME
Votre AP doit être en mode d'arrêt (STOP) et non en mode marche (RUN),
pour charger le programme. Le commutateur de mode de la CPU doit se
trouver sur TERM.
EXEMPLE DE PROGRAMME
Quand le niveau de remplissage d'un réservoir est atteint (capteur E0.4),il
faut chauffer et mélanger les substances pendant 10 secondes
(temporisateur T37).
Repères des actionneurs: Moteur de mélange A0.2, et soupape de vapeur
A0.3.
LD M0.1 Réseau 2
TON T37, 100 (base du M0.1 TON T37
IN
temps 0,1)
K100 PT
durée 10 s
LDN T37 Activer les Réseau 3
actionneurs T37 M0.1 A0.2
A M0.1
A0.2 et A0.3
= A0.2 pendant 10 s
( )
A0.3
= A0.3 ( )
END fin du Réseau 4
programme END
( )
49
M. Ben Messaoud Automate programmable
Structure et Programmation
Fig.8.2.
50
M. Ben Messaoud Automate programmable
Structure et Programmation
51
M. Ben Messaoud Automate programmable
Structure et Programmation
On demande:
1- Le tableau des informations et actions nécessaires pour
l'automatisation du système.
2- Le Grafcet décrivant les séquences décrites.
3- Le programme et la simulation de fonctionnement sur l'automate
disponible.
3- Le câblage de système à l'automate; puis la vérification du
fonctionnement.
52
M. Ben Messaoud Automate programmable
Structure et Programmation
53
M. Ben Messaoud Automate programmable
Structure et Programmation
Exemples.............................................................................................. 25
Règles d'évolution dans un Grafcet ...................................................... 25
Structures d'un GRAFCET ................................................................... 27
Description des actions et réceptivités ..................................................... 29
Informations Et Ordres ......................................................................... 29
Nature des ordres................................................................................. 29
Classification des ordres ...................................................................... 30
Réceptivité............................................................................................ 32
Programmation du "Grafcet" sous forme de "schéma à contacts"........ 32
Exemple................................................................................................ 33
Solution................................................................................................. 34
Sortie........................................................................................................ 34
Equations Booléennes.......................................................................... 35
CHAP VI Analyse d'un système séquentiel en ligne ................................ 37
Automatisation d'Installation de manutention de sable. ........................ 37
Grandeurs utiles pour la partie commande........................................... 38
Transposition en langage Grafcet......................................................... 38
Tableau des informations et actions: .................................................... 39
Grafcet de niveau II .............................................................................. 39
CHAP VII Présentation de l'Automate Programmable S7-200 et son
logiciel de programmation ........................................................................ 41
Caractéristiques de la CPU 212 ........................................................... 41
Programmation du S7-200.................................................................... 41
Espace de données.............................................................................. 42
Accès à la mémoire des données......................................................... 42
Accès aux objets de données............................................................... 42
Taille des données ............................................................................... 43
Elaboration d'un programme CONT ..................................................... 43
Langage de programmation "LIST" ...................................................... 44
Opération sur pile ................................................................................. 44
Opérations de combinaison avec contacts: .......................................... 46
Opérations de sorties (ou affectations)................................................. 46
Prise en compte des fronts ................................................................... 46
Opérations de comparaisons................................................................ 47
Opérations de temporisations............................................................... 47
54
M. Ben Messaoud Automate programmable
Structure et Programmation
55
M. Ben Messaoud Automate programmable
Structure et Programmation
Réseaux à contacts
TD Automate Programmable
Nhaut
Nbas
56
M. Ben Messaoud Automate programmable
Structure et Programmation
57
M. Ben Messaoud Automate programmable
Structure et Programmation
Grafcets
D G
a
m
58
M. Ben Messaoud Automate programmable
Structure et Programmation
poste a D G R
poste b
59
M. Ben Messaoud Automate programmable
Structure et Programmation
OT b1
cp D G ap2
ap1
poste a poste b2
poste b1
60
M. Ben Messaoud Automate programmable
Structure et Programmation
Alim en pièces
Verin V
a b Taquets
61