Formation SPE
Module 1
Les Automates Programmables Industriels
(API)
SPE Automates Programmables Industriels 1
Introduction aux API
Les Automates Programmables Industriels (API) Programmable
Logic Controllers (PLC) sont apparus aux Etats-Unis vers 1968
par Modicon (PLC 084) à la demande des industries de l’automobile
(GM) pour développer des chaînes de fabrication automatisées qui
pourraient suivre l’évolution des techniques et des modèles
fabriqués.
SPE Automates Programmables Industriels 2
Introduction aux API
Un API est une machine électronique programmable par un non
informaticien. Il est destiné à piloter en temps réel des procédés
industriels. Un automate programmable est adaptable à un
maximum d’application, d’un point de vue traitement, composants,
langage. C’est pour cela qu’il est de construction modulaire.
SPE Automates Programmables Industriels 3
Introduction aux API
Le développement de l’industrie à entraîner une augmentation
constante des fonctions électroniques présentes dans un
automatisme c’est pour ça que l’API s’est substitué aux armoires à
relais en raison de sa souplesse dans la mise en œuvre, mais aussi
parce que dans les coûts de câblage et de
maintenance devenaient trop élevés.
SPE Automates Programmables Industriels 4
Introduction aux API
( a ) Armoire à relais . ( b ) Armoire à base d’API.
Figure 1 Armoire à base de relais et d’API.
SPE Automates Programmables Industriels 5
1. Système automatisé de production
Les systèmes automatisés de production sont généralement très
gourmands en automates (exemple: l’industrie d'automobiles…).
Les systèmes automatisés ne sont pas toujours dédiés à la
production mais l'architecture des systèmes, les outils et les
méthodes d'analyses restent les mêmes.
Le domaine de la gestion technique de bâtiments (contrôle des
accès, gestion de la climatisation, escalators et ascenseurs,
sécurité…) commence à prendre une part importante dans les
systèmes automatisés .
SPE Automates Programmables Industriels 6
1. Système automatisé de production
Structure d'un système automatisé
SPE Automates Programmables Industriels 7
1. Système automatisé de production
Les actionneurs
Le processus à contrôler comporte généralement des organes dont les
mouvements sont coordonnés par des actionneurs. Ils transforment
une énergie (électrique, pneumatique ou hydraulique) en une énergie
mécanique associée à un mouvement.
Les actionneurs électriques sont des moteurs, des vérins électriques...
SPE Automates Programmables Industriels 8
1. Système automatisé de production
Les pré-actionneurs
Ces actionneurs sont commandés par des systèmes électriques de
commande (pré-actionneurs) mettant en œuvre des circuits d’électronique
de puissance, d’électronique du signal analogique et
d’électronique numérique.
Un pré-actionneur a pour fonction de transformer l'énergie issue d'une
source (électrique, pneumatique ou hydraulique) en une énergie adaptée à
l'actionneur pour un mouvement précis.
Pour les moteurs électriques, les pré-actionneurs sont des contacteurs ou,
des variateurs de vitesse.
SPE Automates Programmables Industriels 9
1. Système automatisé de production
Les capteurs
La partie opérative envoie des informations sur son état à la partie
commande, via les capteurs.
Un capteur a pour fonction de délivrer une grandeur électrique, image d'une
grandeur physique.
SPE Automates Programmables Industriels 10
1. Système automatisé de production
L'interface homme-machine
L’opérateur peut envoyer des commandes ou des paramètres à la partie
commande par l’intermédiaire d’une Interface Homme-Machine .
On trouve parmi ces interfaces hommes machines les simples boutons et
voyants et les plus complexes écrans (tactile, avec ou sans clavier).
SPE Automates Programmables Industriels 11
1. Système automatisé de production
La partie commande : l'automate programmable
La partie commande peut être un PC industriel, un système à base de
microcontrôleur ou de microprocesseur ou un automate programmable.
Il est parfois appelé API (Automate Programmable Industriel),
SNCC (Système Numérique de Contrôle-Commande) et en anglais PLC
(Programmable Logic Controler).
L’automate de base échange des signaux logiques (tout ou rien) avec
le monde extérieur.
Il doit pouvoir
- Recevoir des signaux logiques en provenance de l’électronique d’interface
des capteurs
- Envoyer des signaux logiques aux pré-actionneurs
- Echanger des signaux logiques avec l’Interface Homme Machine (IHM)
SPE Automates Programmables Industriels 12
2. Fonctions générale des API
Automate Programmable Industriel (API)
appareil électronique de traitement de l’information (remplacement de
logique à relais)
effectue des fonctions d’automatisme programmées
Logique combinatoire
Séquencement
Temporisation
Comptage
Calculs numériques
Asservissement, régulation
commande, mesure et contrôle
signaux d’entrées et de sorties (numériques ou analogiques)
de toutes machines et processus, en environnement industriel.
SPE Automates Programmables Industriels 13
2. Fonctions générale des API
Les API sont présentés en boîtier étanche et sont
utilisés dans des conditions difficiles (température,
poussière, risque de projection ...) supportant ainsi
une large gamme de température, humidité ...
L’environnement industriel se présentent :
environnement physique et mécanique
(poussières, température, humidité, vibrations);
pollution chimique ;
perturbation électrique. (parasites
électromagnétiques)
Figure 2 Relation entre les entrées et sorties est
determiner par le programme d’utilisateur
SPE Automates Programmables Industriels 14
3 Structure générale des API
Les caractéristiques principales d’un
automate programmable industriel (API)
sont :
coffret, rack, baie ou cartes
Compact ou modulaire
Tension d’alimentation
Taille mémoire
Sauvegarde (EPROM, EEPROM, pile, …)
Nombre d’entrées / sorties
Modules complémentaires
(analogique, communication,..)
Langage de programmation
Figure 3 Micro-automates, automates compacts,
et Automates modulaires
SPE Automates Programmables Industriels 15
3 Structure générale des API
Figure 4 Structure générale d'un API
SPE Automates Programmables Industriels 16
3 Structure interne d'un API
Les API comportent quatre principales parties:
Une unité de traitement (un processeur CPU);
Une mémoire ;
Des modules d’entrées-sorties ;
Des interfaces d’entrées-sorties ;
Une alimentation 230 V, 50/60 Hz (AC) - 24 V (DC).
SPE Automates Programmables Industriels 17
3 Structure interne d'un API
Figure 5b Structure interne d'un API
SPE Automates Programmables Industriels 18
3 Structure interne d'un API
La structure interne d’un API est assez voisine de celle d’un système
informatique simple.
L'unité centrale qui regroupe le processeur et la mémoire centrale.
Elle commande l'interprétation et l'exécution des instructions
programme. Les instructions sont effectuées les unes
après les autres, séquencées par une horloge.
SPE Automates Programmables Industriels 19
3 Structure interne d'un API
Deux types de mémoire sont utilisés :
- La mémoire Programme où est stocké le langage de programmation.
Elle est en général figée, c'est à dire en lecture seulement. (ROM :
mémoire morte)
- La mémoire de données utilisable en lecture-écriture pendant le
fonctionnement c’est la RAM (mémoire vive). Elle fait partie du
système entrées-sorties. Elle fige les valeurs (0 ou 1) présentes sur
les lignes d’entrées, à chaque prise en compte cyclique de celle-ci,
elle mémorise les valeurs calculées à placer sur les sorties.
SPE Automates Programmables Industriels 20
3 Structure interne d'un API
Des cartes d'entrées - sorties (Input - Output, I/O)
numériques (TOR)pour des signaux à 2 états ou
analogiques pour des signaux continues.
Cartes d'entrées pour brancher des capteurs, boutons poussoirs, ...
Cartes de sorties pour brancher des actionneurs, voyants, vannes,
...
SPE Automates Programmables Industriels 21
3 Structure interne d'un API
Figure 5a Structure interne d'un API
SPE Automates Programmables Industriels 22
4 Fonctionnement
L'automate programmable reçoit les informations relatives à l'état
du système et puis commande les pré-actionneurs suivant le
programme inscrit dans sa mémoire. Généralement les API ont un
fonctionnement cyclique (Figure).
SPE Automates Programmables Industriels 23
4 Fonctionnement
Le microprocesseur réalise toutes les fonctions logiques ET, OU, les
fonctions de temporisation, de comptage, de calcul...
Il est connecté aux autres éléments (mémoire et interface E/S) par
des liaisons parallèles appelées ' BUS ' qui véhiculent les
informations sous forme binaire..
Lorsque le fonctionnement est dit synchrone par rapport aux
entrées et aux sorties, le cycle de traitement commence par la
prise en compte des entrées qui sont figées en mémoire pour tout
le cycle.
SPE Automates Programmables Industriels 24
4 Fonctionnement
Figure 6 Fonctionnement cyclique d'un API
SPE Automates Programmables Industriels 25
4 Fonctionnement
Initialisation et Traitement interne : L'automate effectue des
opérations de contrôle et met à jour certains paramètres
systèmes (détection des passages en RUN / STOP, mises à jour
des valeurs de l'horodateur, ...).
Lecture des entrées : L'automate lit les entrées (de façon
synchrone) et les recopie dans la mémoire image des entrées.
l'horodateur: qui imprime automatiquement la date et l'heure
SPE Automates Programmables Industriels 26
4 Fonctionnement
Exécution du programme : L'automate exécute le programme
instruction par instruction et écrit les sorties dans la mémoire
image des sorties.
Affectation des sorties : L'automate bascule les différentes
sorties (de façon synchrone) aux positions définies dans la
mémoire image des sorties.
Ces quatre opérations sont effectuées continuellement par
l'automate (fonctionnement cyclique).
SPE Automates Programmables Industriels 27
4 Fonctionnement
l'ensemble des quatre opérations réalisées par l'automate est
appelée la scrutation.
le temps de scrutation est le temps mis par l'automate pour
traiter la même partie de programme. Ce temps est de l'ordre
de la dizaine de millisecondes pour les applications standards.
Le temps de réponse total (TRT) est le temps qui s'écoule entre
l’instant du changement d'état d'une entrée et celui du
changement d'état de la sortie correspondante.
SPE Automates Programmables Industriels 28
4 Fonctionnement
Le temps de scrutation est directement lié au programme
implanté.
Temps de Scrutation
Changement d’entrée Prise en compte du Changement de la
changement d’entrée sortie
Temps de réponse total
SPE Automates Programmables Industriels 29
4 Fonctionnement
Le temps de réponse total est au plus égal à deux fois le temps de
scrutation.
Dans certains cas, il n’est pas toléré un temps de réponse aussi
long pour certaines entrées, ces entrées pourront alors être
traitées par l'automate comme des événements à prendre en
compte en priorité .
Exemples : problème de sécurité, coupure d'alimentation ...
SPE Automates Programmables Industriels 30
Exemple: Incidence sur la prise en compte des entrées
SPE Automates Programmables Industriels 31
Exemple: Incidence sur la prise en compte des entrées
SPE Automates Programmables Industriels 32
5 Description des éléments d'un API
5.1- La mémoire :
Elle est destinée à recevoir, gérer, stocker des informations issues
des différents secteurs du système que sont le terminal de
programmation (PC ou console) et le processeur, qui lui gère et
exécute le programme. Elle reçoit également des informations en
provenance des capteurs.
SPE Automates Programmables Industriels 33
5 Description des éléments d'un API
Il existe deux types de mémoires qui remplissent des fonctions
différentes :
La mémoire Langage où est stocké le langage de programmation.
Elle est en général figée, c'est à dire en lecture seulement. (ROM :
mémoire morte)
La mémoire Travail utilisable en lecture-écriture pendant le
fonctionnement c’est la RAM (mémoire vive). Elle s’efface
automatiquement à l’arrêt de l’automate (nécessite une batterie
de sauvegarde).
SPE Automates Programmables Industriels 34
5 Description des éléments d'un API
5.2- Le processeur :
Son rôle consiste d’une part à organiser les différentes relations
entre la zone mémoire et les interfaces d’entrées et de sorties et
d’autre part à exécuter les instructions du programme.
SPE Automates Programmables Industriels 35
5 Description des éléments d'un API
5.3- Les interfaces et les cartes d’Entrées / Sorties:
L’interface d’entrée comporte des adresses d’entrée. Chaque
capteur est relié à une de ces adresses. L’interface de sortie
comporte de la même façon des adresses de sortie. Chaque
préactionneur est relié à une de ces adresses. Le nombre de ces
entrées est sorties varie suivant le type d’automate. Les cartes d’E/S
ont une modularité de 8, 16 ou 32 voies. Les tensions disponibles
sont normalisées (24, 48, 110 ou 230V continue ou alternative ...).
SPE Automates Programmables Industriels 36
5 Description des éléments d'un API
5.3.1- Cartes d’entrées :
Elles sont destinées à recevoir l’information en provenance des
capteurs et adapter le signal en le mettant en forme, en éliminant
les parasites et en isolant électriquement l’unité de commande de
la partie opérative.
5.3.2- Cartes de sorties:
Elles sont destinées à commander les pré-actionneurs et éléments
de signalisations du système et adapter les niveaux de tensions de
l’unité de commande à celle de la partie opérative du système en
garantissant une isolation galvanique entre ces dernières.
SPE Automates Programmables Industriels 37
5 Description des éléments d'un API
Figure 7 Système de connections entrées / sorties (I/O)
SPE Automates Programmables Industriels 38
5 Description des éléments d'un API
5.4- Des modules de communication
obéissant à divers protocoles:
Modbus, Modbus Plus, Profibus, InterBus, DeviceNet, LonWorks,
Ethernet, FIPIO, FIPWAY, RS232, RS-485, AS-i, CANopen, pour
dialoguer avec:
d'autres automates,
des entrées/sorties déportées,
des supervisions
ou autres interfaces homme-machine (HMI), ...
SPE Automates Programmables Industriels 39
5 Description des éléments d'un API
SPE Automates Programmables Industriels 40
5 Description des éléments d'un API
Figure 8 rack I/O téléporté.
SPE Automates Programmables Industriels 41
5 Description des éléments d'un API
5.5- L'alimentation électrique :
Le module d'alimentation assure
la distribution d'énergie aux
différents modules. Tous les
automates actuels sont équipés
d'une alimentation 240 V 50/60
Hz, 24 V DC. Les entrées sont en
24 V DC et une mise à la terre
doit également être prévue.
Figure 9 Module d’alimentation.
SPE Automates Programmables Industriels 42
6 Modes de fonctionnement d'un API
Les APIs peuvent avoir plusieurs modes de fonctionnement, dont les
deux modes de base sont les mode Programme (Prog) et Exécution
(Run). Le nombre de ces modes varie selon le constructeur. Les modes
de fonctionnement les plus utilisés sont présentés ci-après.
Le mode Programme (Prog)
Il est utilisé pour éditer, transférer un programme de ou vers
l’automate. Quand ce dernier est mis en mode Prog, l’exécution du
programme est arrêtée et toutes les sorties sont désactivées.
SPE Automates Programmables Industriels 43
6 Modes de fonctionnement d'un API
Le mode Exécution (Run)
Il est utilisé pour lancer les cycles d’exécution du programme, à savoir
la lecture des entrées, l’exécution du programme et la mise à jour des
sorties.
Le mode de test (Test)
Il est utilisé pour tester le déroulement du programme selon les états
des entrées mais sans émettre des sorties. Ce mode permet de
vérifier la consistance du programme avant de laisser l’automate agir
réellement sur la machine. Le test peut être effectué cycle par cycle,
ou par en fonctionnement continu.
SPE Automates Programmables Industriels 44
6 Modes de fonctionnement d'un API
Le mode à distance (Rem)
Il permet de changer à distance le mode d’opération de l’automate
entre les modes Prog et Run (généralement à partir d’un PC).
Il permet également de faire des modifications et des tests du
programme en ligne, c’est-à-dire lorsque le programme est en cours
d’exécution.
Ce mode est utile dans le cas où l’automate est situé dans un endroit
qui est difficilement accessible.
SPE Automates Programmables Industriels 45
7 Programmation et Jeu d'instructions
Le processeur peut exécuter un certain nombre d’opérations
logiques; l’ensemble des instructions booléennes des instructions
complémentaires de gestion de programme (saut, mémorisation,
adressage ...) constitue un jeu d’instructions.
Chaque automate possède son propre jeux d’instructions. Mais, les
constructeurs proposent aussi une interface logicielle de
programmation répondant à la norme CEI 61 131-3.
Cette norme définit cinq langages de programmation industriels.
SPE Automates Programmables Industriels 46
7 Programmation et Jeu d'instructions
•Les langages graphiques :
LD : Ladder Diagram ( Diagrammes échelle / réseaux de
contacts ). C’est un langage essentiellement dédié à la
programmation d’équations booléennes (true/false)
FBD : Function Block Diagram ( Logigrammes / Schémas de
blocs fonctionnels ). 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.
SFC : Sequential Function Chart ( Grafcet). C’est un langage de
haut niveau qui permet la programmation aisée de tous les
procédés séquentiels.
SPE Automates Programmables Industriels 47
7 Programmation et Jeu d'instructions
•Les langages textuels :
IL : Instruction List (Liste d’instructions). C’est un langage
textuel de bas niveau à une instruction par ligne. Il peut être
comparé au langage assembleur.
ST : Structured Text (Texte structuré / Programmation
d'algorithmes). C’est un langage textuel de haut niveau. Il
permet la programmation de tout type d’algorithme plus ou
moins complexe.
Pour programmer l’automate, on peut utiliser :
– une console de programmation ayant pour avantage la portabilité.
– un PC avec lequel la programmation est plus conviviale,
communiquant avec l’automate par le biais d’une liaison série RS232
ou RS485 ou d’un réseau de terrain.
SPE Automates Programmables Industriels 48
8 Sécurité
Les systèmes automatisés sont, par nature, source de nombreux
dangers (tensions utilisées, déplacements mécaniques, jets de
matière sous pression ...).
Placé au cœur du système automatisé, l'automate se doit d'être un
élément fiable car un dysfonctionnement de celui-ci pourrait avoir de
graves répercussions sur la sécurité des personnes, de plus les coûts
de réparation et un arrêt de la production peuvent avoir de lourdes
conséquences sur le plan financier.
SPE Automates Programmables Industriels 49
8 Sécurité
Aussi, l'automate fait l'objet de nombreuses dispositions pour
assurer la sécurité :
Contraintes extérieures : l'automate est conçu pour supporter les
différentes contraintes du monde industriel et à fait l'objet de
nombreux tests normalisés.
Coupures d'alimentation : l'automate est conçu pour supporter les
coupures d'alimentation et permet, par programme, d'assurer un
fonctionnement correct lors de la réalimentation (reprises à froid
ou à chaud).
Mode RUN/STOP : Seul un technicien peut mettre en marche ou
arrêter un automate et la remise en marche se fait par une
procédure d'initialisation (programmée)
SPE Automates Programmables Industriels 50
8 Sécurité
Contrôles cycliques :
Procédures d'autocontrôle des mémoires, de l'horloges, de la
batterie, de la tensions d'alimentation et des entrées / sorties
Vérification du temps de scrutation à chaque cycle appelée
Watchdog (chien de garde), et enclenchement d'une procédure
d'alarme en cas de dépassement de celui-ci (réglé par
l'utilisateur).
Visualisation : Les automates offrent un écran de visualisation où
l'on peut voir l'évolution des entrées / sorties
Les normes interdisent la gestion des arrêts d'urgence par l'automate ;
celle-ci doit être réalisée en technologie câblée.
SPE Automates Programmables Industriels 51
9. Structures de commande à base d’API
9.1- Architectures centralisées
Jusque dans les années 80, les (API) étaient utilisés de façon
centralisée.
Contraintes des automatismes centralisés:
• aucune autonomie des sous-ensembles,
• mise en service et maintenance lourdes et difficiles à effectuer du
fait du nombre d’E/S gérées,
• arrêt de l’ensemble des fonctions gérées par l’API en cas de défaut
système ou maintenance du moindre élément de l’outil de
production.
SPE Automates Programmables Industriels 52
9. Structures de commande à base d’API
9.1- Architectures centralisées
Figure 11a: Les automatismes centralisés.
SPE Automates Programmables Industriels 53
9. Structures de commande à base d’API
9.2- Architectures décentralisées
La décentralisation, en utilisant de ‘petits automates’, a généré le besoin de
communication entre les entités fonctionnelles.
Les constructeurs d’API ont donc créé des offres de réseaux locaux
industriels (RLI) afin d’assurer une communication efficace entre les
différents API.
Figure 11b: Les automatismes décentralisés (ou répartie).
SPE Automates Programmables Industriels 54
9. Structures de commande à base d’API
9.3- Architectures à E/S décentralisées
les réseaux et bus de terrain ont
permis de gérer dans un premier
temps des E/S décentralisées puis la
périphérie d’automatisme (les
services) .
Ces réseaux de terrain contribuent
à réaliser des gains de câblage
importants, mais surtout ils
permettent de rendre accessibles
des services (supervision,
diagnostic, programmation…) sur
tout le site.
Figure 11c: La décentralisation des E/S et de la périphérie d'automatisme.
Emergence des Réseaux Locaux Industriels (RLI) dans les années 80
SPE Automates Programmables Industriels 55
10 Réseaux d'automates
10.1- Principe
Ces vingt dernières années, les architectures d’automatismes ont très
fortement évolué. Ce phénomène s’amplifie avec l’arrivée des
nouvelles technologies de l’information et de la communication
(NTIC).
Ces changements successifs sont dus, d’une part, à l’évolution des
besoins des utilisateurs, et d’autre part au développement des
technologies.
SPE Automates Programmables Industriels 56
10 Réseaux d'automates
10.1- Principe
Depuis que les automatismes sont réalisés sur la base d’unités de
traitement (automates programmables), les architectures ont
fortement évolué et sont passées par différents stades pour arriver
aux architectures actuelles, basées sur l’adoption des grands
standards de communication et sur l’arrivée des NTIC.
SPE Automates Programmables Industriels 57
10 Réseaux d'automates
10.1- Principe
Avec le développement des systèmes automatisés et de
l'électronique, l’optimisation des coûts et la nécessité de pouvoir
gérer au mieux la production, il devient important de les
interconnecter à un mini-ordinateur ou à un automate de
supervision.
SPE Automates Programmables Industriels 58
10 Réseaux d'automates
10.1- Principe
Figure 10: Exemple d'une structure de contrôle et gestion de production
SPE Automates Programmables Industriels 59
10 Réseaux d'automates
10.1- Principe
Engineering
SPE Automates Programmables Industriels 60
10 Réseaux d'automates
10.1- Principe
Communications
SPE Automates Programmables Industriels 61
10 Réseaux d'automates
10.2- Bus de terrain
Pour diminuer les coûts de câblage des E/S des automates, sont
apparus les bus de terrains. L'utilisation de blocs d' E/S déportés à
permis tout d'abord de répondre à cette exigence.
Les interfaces d‘E/S sont déportées au plus près des capteurs. Avec
le développement technologique, les capteurs, détecteurs ... sont
devenus " intelligents" et ont permis de se connecter directement à
un bus.
SPE Automates Programmables Industriels 62
10 Réseaux d'automates
10.2- Bus de terrain
Figure 12: Interconnexion par entrées/sorties déportées
SPE Automates Programmables Industriels 63
10 Réseaux d'automates
10.2- Bus de terrain
Plusieurs protocoles de communication et des standards sont
apparus pour assurer le "multiplexage" de toutes les informations
en provenance des capteurs / préactionneurs.
Exemple le bus ASi (Actuators Sensors interface) est un bus de
capteurs/actionneurs de type Maître / Esclave qui permet de
raccorder 31 esclaves (capteurs ou préactionneurs) sur un câble
spécifique (deux fils) transportant les données et la puissance.
Ce bus est totalement standardisé et permet d'utiliser des
technologies de plusieurs constructeurs.
SPE Automates Programmables Industriels 64
10 Réseaux d'automates
10.2- Bus de terrain
Exemples d’application:
Le bon avion pour chaque bagage –l’aéroport de Munich mise sur l’AS-i
C’est un projet de réalisation d’une installation de convoyage complexe s’étendant
sur 260000 m2, destinée à transporter près de 100 000 bagages par jour, avec un
temps de Transit de seulement 30 minutes, actuellement un record en Europe. Ceci
grâce à l’utilisation du réseau AS-i pour le raccordement des actionneurs et des
capteurs.
SPE Automates Programmables Industriels 65
10 Réseaux d'automates
10.2- Bus de terrain
Exemples d’application:
Le bon avion pour chaque bagage –l’aéroport de Munich mise sur l’AS-i
■ Réalisation du convoyeur de bagages de 40 km de long
■ Localisation rapide et exacte des bagages au moyen de 27 000 capteurs avec un
temps de réponse de 4 ms
■ Construction extrêmement rapide et extensibilité aisée du concept mis en œuvre
(au total 11 000 éléments de convoyage définis de manière homogène)
■ Prémontage, essais et temps de mise en
service réduits grâce à la simplicité du câblage
AS-i
■ Conception moins complexe de l’armoire
grâce à la décentralisation systématique des
quelque 20 000 systèmes d’entraînement
SPE Automates Programmables Industriels 66
10 Réseaux d'automates
10.2- Bus de terrain
Avantages des bus de terrain :
Réduction des coûts de câblage et possibilité de réutiliser le
matériel existant
Réduction des coûts de maintenance
Inconvénients des bus de terrain :
Taille du réseau limitée
Latence dans les applications à temps critique
Coût global
SPE Automates Programmables Industriels 67
10 Réseaux d'automates
10.3- Différents types de réseaux d'automates
10.3.1 Réseau en étoile :
Un centre de traitement commun échange avec chacune des autres
stations. Deux stations ne peuvent pas échanger directement entre
elles. Exemple le réseau de terrain BITBUS de la société INTEL
Figure 13: Interconnexion par entrées/sorties déportées
SPE Automates Programmables Industriels 68
10 Réseaux d'automates
10.3- Différents types de réseaux d'automates
Avantages :
Grande vitesse d'échange.
Différent types de supports de transmission.
Pas de gestion d'accès au support.
Inconvénients :
Coût global élevé.
Evolutions limitées.
Tout repose sur la station centrale.
SPE Automates Programmables Industriels 69
10 Réseaux d'automates
10.3- Différents types de réseaux d'automates
10.3.2- Réseau en anneau :
Chaque station peut communiquer avec sa voisine. Cette solution
est intéressante lorsqu'une station doit recevoir des informations de
la station précédente ou en transmettre vers la suivante.
Figure 14: Topologie en Anneau
SPE Automates Programmables Industriels 70
10 Réseaux d'automates
10.3- Différents types de réseaux d'automates
Avantages :
Signal régénéré donc fiable.
Contrôle facile des échanges (le message revient à l'émetteur).
Inconvénients :
Chaque station est bloquante.
Une extension interrompe momentanément le réseau.
SPE Automates Programmables Industriels 71
10 Réseaux d'automates
10.3- Différents types de réseaux d'automates
10.3.3- Réseau hiérarchisé :
C'est la forme de réseaux la plus performante. Elle offre une grande
souplesse d'utilisation, les informations pouvant circuler entre-
stations d'un même niveau ou circuler de la station la plus évoluée (en
général un calculateur) vers la plus simple, et réciproquement (Figure
10).
SPE Automates Programmables Industriels 72
10 Réseaux d'automates
10.4- Les réseaux dans les machines et les installations
11 Critères de choix d'un automate
Le choix d'un automate programmable est généralement basé sur :
Nombre d'entrées / sorties : le nombre de cartes peut avoir une
incidence sur le nombre de racks dès que le nombre d'entrées /
sorties nécessaires devient élevé.
Type de processeur : la taille mémoire, la vitesse de traitement et
les fonctions spéciales offertes par le processeur permettront le
choix dans la gamme souvent très étendue.
SPE Automates Programmables Industriels 74
11 Critères de choix d'un automate
Fonctions ou modules spéciaux : certaines cartes (commande
d'axe, pesage ...) permettront de "soulager" le processeur et
devront offrir les caractéristiques souhaitées (résolution, ...).
Fonctions de communication : l'automate doit pouvoir
communiquer avec les autres systèmes de commande (API,
supervision ...) et offrir des possibilités de communication avec
des standards normalisés (Profibus ...).
SPE Automates Programmables Industriels 75
12. Langage Ladder
Ladder Diagram (LD) ou Langage Ladder ou langage à réseaux de
contacts est un langage graphique très populaire pour programmer
les Automates Programmables Industriels. Il ressemble aux
schémas électriques, et est facilement compréhensible.
Ladder est le mot anglais pour échelle.
SPE Automates Programmables Industriels 76
12. Langage Ladder
L'idée initiale du Ladder est la représentation de fonction logique
sous la forme de schémas électriques. Cette représentation est
originalement matérielle : quand l‘API n'existait pas, les fonctions
étaient réalisées par des câblages. Par exemple, pour réaliser un ET
logique avec des interrupteurs, il suffit de les mettre en série. Pour
réaliser un OU logique, il faut les mettre en parallèle.
Partant de ces principes, le Ladder a été créé et normalisé dans la
norme CEI 61131-3. Il est, depuis, très utilisé dans la
programmation des API.
SPE Automates Programmables Industriels 77
12. Langage Ladder
12.1 Principe
Un programme Ladder se lit de haut en bas et l'évaluation des
valeurs se fait de gauche à droite.
Les valeurs correspondent en fait, si on le compare à un schéma
électrique, à la présence ou non d'un potentiel électrique à chaque
nœud de connexion.
En effet, le Ladder est basé sur le principe d’une alimentation en
tension représentée par deux traits verticaux reliée
horizontalement par des bobines, des contacts et des blocs
fonctionnels, d'où le nom 'Ladder' (échelle).
SPE Automates Programmables Industriels 78
12. Langage Ladder
12.1 Principe
Il existe 3 types d'élément de langage :
les entrées (ou contact), qui permettent de lire la valeur d'une
variable booléenne ;
les sorties (ou bobines) qui permettent d'écrire la valeur d'une
variable booléenne ;
les blocs fonctionnels qui permettent de réaliser des fonctions
avancées.
Les entrées (ou contacts)
Il existe deux types de contact :
Le contact normalement ouvert (NO) (en: NO normally open)
Le contact normalement fermé (NF) (en: NC normally closed)
SPE Automates Programmables Industriels 79
12. Langage Ladder
12.1 Principe
Figure : Symboles schéma à contact et Ladder
SPE Automates Programmables Industriels 80
12. Langage Ladder
12.1 Principe
Les sorties (ou bobines)
Il existe, de même que pour les contacts, deux types de bobines :
la bobine normalement ouverte (NO) (en: NO normally open)
Si cette bobine est soumise à un potentiel, c’est-à-dire qu'il existe
un circuit fermé reliant cette bobine des deux côtés du potentiel,
alors la variable booléenne associée (X) est mémorisée à 'vraie',
sinon elle est mémorisée à 'fausse'.
la bobine normalement fermée(NF) (en: NC normally closed) :
Si cette bobine est soumise à un potentiel, c’est-à-dire qu'il existe
un circuit fermé reliant cette bobine des deux côtés du potentiel,
alors la variable booléenne associée (X) est mémorisée à 'fausse',
sinon elle est mémorisée à 'vraie'.
SPE Automates Programmables Industriels 81
12. Langage Ladder
12.1 Principe
Le Ladder est basé sur une symbolisation très proche de celle utilisée
pour les schémas de câblage classiques. Les symboles les plus utilisés
sont donnés au tableau suivant :
Tableau : Symboles usuels en langages LD
SPE Automates Programmables Industriels 82
12. Langage Ladder
Exemple
La figure ci-dessous donnent une représentation comparative de la
même équation logique selon le langage à contact et selon le langage
Ladder.
On remarque que les fonctions ET et OU sont représentées de la
même façon.
(a) (b)
Figure 2: Exemple avec (a) schéma à contact et (b) représentation Ladder
SPE Automates Programmables Industriels 83
12. Langage Ladder
Combinaisons logiques:
Les opérations combinatoires sur bits utilisent
deux chiffres : 1 et 0.
Pour les contacts et les bobines,
1 signifie activé ou excité et
0 signifie désactivé ou désexcité.
Les opérations de combinaison sur bits évaluent
les états de signal 1 et 0 et les combinent selon
la logique booléenne. Le résultat de ces
combinaisons est égal à 1 ou 0.
SPE Automates Programmables Industriels 84
12. Langage Ladder
Fonctions élémentaires:
A B Y
A Y
Y
B Z
Y (A y).B
YA Z A. B
A B Y
A B Y
C
A B
Y AB Y A.( B C)
SPE Automates Programmables Industriels 85
12. Langage Ladder
Fonctions élémentaires:
A Y
A B Y
Y=A. B Y=A+B
A Y
A Y
YA
Y A.B A B
SPE Automates Programmables Industriels 86
12. Langage Ladder
Les réseaux servent à structurer un programme. On entre chaque
circuit dans un réseau.
SPE Automates Programmables Industriels 87
12. Langage Ladder
SPE Automates Programmables Industriels 88
12. Langage Ladder
Instructions:
C’est la plus petite entité d’un programme utilisateur d’API. Une instruction se
compose d’une partie opérande.
SPE Automates Programmables Industriels 89
DU GRAFCET AU LADDER
Il faut diviser l’ensemble de réseaux de contacts en trois sections :
calcul des transitions
évolution des états (active, inactive) des étapes
calcul des sorties
1ère étape : la section de calcul des transitions.
Il faut avoir autant de réseaux de contacts que de transitions. Il
faut rappeler que pour être franchie (donc passage à 1 de la
variable associée tx_y), toutes les étapes précédant la transition
doivent être actives et la réceptivité doit être vraie.
SPE Automates Programmables Industriels 90
DU GRAFCET AU LADDER
Dans l'exemple suivant, la transition t0_1 est franchie si l'étape 0 est
active (donc le bit X0 est à 1) et si la réceptivité a.(/b+c) est vraie, ce
qui se traduit par le réseau de contacts suivant:
Une fois les réseaux de
toutes les transitions sont
écrits, on passe à la
section suivante.
SPE Automates Programmables Industriels 91
DU GRAFCET AU LADDER
2ème étape : la section d'évolution des états des étapes.
Dans cette section, à chaque cycle, suivant les valeurs des transitions
calculées dans la section précédente, on fait évoluer l'état des étapes.
Une étape est active si le bit associé est à 1. Elle est inactive si le bit
associé est à 0.
Il doit y avoir ici autant de réseau que d'étapes.
SPE Automates Programmables Industriels 92
DU GRAFCET AU LADDER
Une étape est active si:
elle était active dans le cycle précédent et que les transitions suivantes
ne sont pas franchie.
l'une des transitions précédentes est franchie actuellement. L'activation
est prioritaire sur la désactivation.
On obtient le réseau suivant :
SPE Automates Programmables Industriels 93
DU GRAFCET AU LADDER
3ème étape : la section de calcul des sorties.
Dans cette section, l'état de chaque sortie est calculé. Suite à cette section,
la section nommée END provoquera la mise à jour des sorties de
l'automate.
On ne peut avoir qu'une bobine et donc qu'un réseau par sortie. Sinon, il
pourrait y avoir un réseau demandant l'activation d'une sortie puis le
réseau suivant demandant sa désactivation, ce qui ne serait pas simple à
gérer.
(En Ladder, les réseaux étant exécutés
séquentiellement, c'est le dernier qui a
parlé qui s'impose).
Par exemple, si la lampe L est allumée
pendant l'étape 1 et l'étape 3, on aura le
réseau ci-contre :
SPE Automates Programmables Industriels 94
Exemples de diagrammes en GRAFCET et leurs équivalents
en Ladder
SPE Automates Programmables Industriels 95
Exemple: L ’additionneur binaire
Equations:
Programme:
SPE Automates Programmables Industriels 96
Programmation d’une cellule R-S
utilisation de variable interne Equations:
Programme:
SPE Automates Programmables Industriels 97
Temporisation en langage LADDER
- Schéma général
Chronogramme
SPE Automates Programmables Industriels 98
- Action retardée
SPE Automates Programmables Industriels 99
- Action limitée dans le temps
Chronogramme
SPE Automates Programmables Industriels 100
- Action retardée et limitée dans le temps
Chronogramme
SPE Automates Programmables Industriels 101
Exemple d’un monte charge:
Un moteur M peut tourner dans les 2 sens notés MD et MM et permet la
montée ou la descente d’un plateau.
Deux capteurs de position notés Bas et Haut permettent de détecter les
positions extrêmes du plateau.
Un bouton poussoir Dcy permet de démarrer le système à partir des C.I.
C.I.: Plateau en bas, moteur arrêté de Dcy relâché.
SPE Automates Programmables Industriels 102
SPE Automates Programmables Industriels 103
Init:0
Dcy:1 Equations:
Bas:5
Haut:6
MM:200
MD:207
Q0: 1000
Q1: 1001
Q2: 1002 Equations:
SPE Automates Programmables Industriels 104
Exercices d’automatismes
Inversion de sens de rotation d’un Moteur
Pour changer le sens de rotation d’un moteur triphasé, nous devons permuter deux
phases par exemple A et B comme le schéma ci-contre. Utiliser les boutons F pour
marche avant, R pour inverser le sens et S pour arrêter.
Ecrire un programme qui permet ce fonctionnement
Réaliser le montage à l’aide de contacteurs et l’API S7-300.
SPE Automates Programmables Industriels 105
Exercices d’automatismes
Déplacement Charoit
Par pression sur un bouton poussoir (I1), un chariot initialement en A (capteur I2
ouvert) est mis en mouvement vers la position B (sortie O1 vraie). Arrivé en B
(capteur I3 ouvert), le chariot repart en sens inverse (sortie O2 vraie) jusqu’en A.
Recommencer si I1 vrai.
Ecrire un programme qui permet ce fonctionnement
SPE Automates Programmables Industriels 106
Exercices d’automatismes
Pompe d’un réservoir
Une pompe M qui sert à remplir un réservoir est actionnée par un bouton start et
arrêtée par un bouton stop. J est une jauge pour donner le niveau du réservoir. Si le
niveau haut est atteint (J=1) la pompe M s’arrête.
Deux lampes sont utilisées pur indiquer l’état de la pompe.
Ecrire un programme qui permet ce fonctionnement
Réaliser le montage à l’aide de contacteur et l’API S7-300.
SPE Automates Programmables Industriels 107
Exercices d’automatismes
Manipulateur
Un manipulateur est actionné par deux vérins pour déplacer des pièces sur 4
positions. Dans l’un des cas, le déplacement de la pièce se fait de la position P0 à P3
en passant par P1. Ensuite, le manipulateur revient à P0 par le même chemin. (Dcy :
bouton marche)
Ecrire un programme qui permet ce fonctionnement
Réaliser le montage à l’aide du vérin, du distributeur monostable et l’API S7-300.
SPE Automates Programmables Industriels 108
Exercices d’automatismes
Déviateur
Dans ce système, le poussoir est actionné pour dévier les pièces vers le 2eme tapis. Le
poussoir reste alors dans sa position avancée pendant 5sec. Ensuite, le poussoir recule
pour permettre l’acheminement direct des pièces et reste dans cette position pendant
5sec.
Ecrire un programme qui permet ce fonctionnement 5 sec
Réaliser le montage à l’aide du vérin, distributeur
monostable bistable et l’API S7-300.
5 sec
SPE Automates Programmables Industriels 109
Dick Morley: Le père fondateur et inventeur des API
Le premier Automate Programmable Industriel
SPE Automates Programmables Industriels 110