Académique Documents
Professionnel Documents
Culture Documents
INDUSTRIELS (API)
1- Introduction
Au cours d’un processus une succession d’étape sont réalisées par :
• Le système agit sur une ou plusieurs matières d’œuvre, il lui confère ainsi une valeur
ajoutée.
• L’énergie nécessaire à la transformation du produit est fournit par une source extérieure
• L’automate (cerveau) : dirige la succession des opérations
• L’homme surveille le système et peut dialoguer à travers le pupitre de commande.
A partir d’une certaine, complexité, les relais électromécaniques et les relais statiques deviennent
lourds à mettre en œuvre et le cout de l’automatisation est difficile à estimer.
Particulièrement bien adaptés aux problèmes de commande séquentielle et d’acquisition des
données, les API autorisent la réalisation aisée d’automatismes comprenant de quelques dizaines
jusqu’à plusieurs milliers d’entrées/sorties.
Un Automate Programmable industriel (API (en anglais programmable logic controller, PLC)
: C’est une machine électronique programmable par personnel non informaticien et général
manipulé par un personnel électromécanicien, Il est destiné à piloter en ambiance industrielle et
en temps réel des procédés industriels. Les automates ont été créé pour répondre aux attentes de
l'industrie et remplacer les ordinateurs de l'époque qui coutaient très chers et non adaptés aux
contraintes du monde industriel.
1.1- Définition
Un Automate Programmé : C’est un automatisme dont le schéma logique est transcrit en une
suite d’instructions qui constituent le programme que l’on met en mémoire par l’intermédiaire
d’impulsions délivrées par un clavier à touches.
Pour modifier un système de commande, la réalisation de la partie commande (PC) et les régies
appliquées font appel à diverses technologies Selon sa complexité. Les plus couramment utilisées dans
le domaine industriel sont :
L'API peut être considéré comme une "Unité de traitement ou ordinateur spécialisé" substituée
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.
Afin que les opérations du système soient dirigées successivement (ou séquentiellement), et
aboutissent à un automatisme programmé, nous allons décrire le fonctionnement attendu par le
système en utilisant l’approche par API.
Avantage des API : Les automates programmables industriels sont particulièrement appréciés
dans le secteur industriel pour leur :
- Robustesse,
- Réactivité
Ref
FESTO: FEC-FC34-FST
La structure simplifiée d’un ensemble automatisé peut se décomposer en trois parties essentielles
:
- Les entrées Tout Ou Rien (TOR), parfois analogiques, destinées à fournir des informations
sur l’état du processus : fin de course, détecteur de niveau, pressostat, thermostat, ect,
- L’automate qui traite les différentes informations d’entrée afin d’élaborer les ordres,
- Les sorties transmettant les ordres élaborés par l’automate, aux différents actionneurs ou pré-
actionneurs : voyants, distributeurs de vérins, contacteurs de moteur,……
Réferences Les APIs traitent plusieurs types de variables et utilisent des adresses spécifiques ou
références pour chacune d’elles :
➢ variables bit ou (T.O.R.) sous forme d’entrées, sorties
ou bit internes appelé mémento par certain APIs.
➢ variables analogique : sous forme d’entrées, sorties ou
internes
➢ variables Numérique: sous forme d’octet, de mots,
double mots ou mots flottants.
Figure 2 : principe de
lecture et commande de
l’API
4. Architectures matérielles des API
HARTWARE
1 Description générale :
Le rack/Châssis : Certains châssis sont connus pour un montage en fond de panier, tandis que
d’autres le sont pour un montage en rack. Il existe aussi des automates modulaires, sans châssis,
ou les modules se connectent les uns aux autres.
Unité centrale : Les processeurs sont disponibles dans plusieurs variantes en termes de capacité
d’E/S, de mémoires. Certaines unités peuvent comporter une ou plusieurs interfaces de
communication, ainsi que quelque entrée/sortie. Un connecteur de communication permet la
programmation de l’automate. L’unité centrale comporte régulièrement un mémoire externe (carte
SD) et une pile pour garder la sauvegarde.
Entrées-sorties TOR : Modules d’entrés/sortie digitale (tout ou rien), il existe en version 8, 16,
32 ou 64 E/S. Il existe avec des variantes de tensions, ou de courant admissibles. Les sorties
peuvent être à commande à relais (puissance), ou à transistors.
Entrées-sorties analogiques : Les modules d’entrées-sorties analogiques réalisent les conversions
A/N et N/A, avec une résolution allant jusqu’à seize bits. Nous avons plusieurs gammes de
tension/courant disponibles, les plus utilisés étant le 0-10V et le 4-20mA.
Modules de communication. Des modules de communication peuvent être utilisés pour
augmenter le nombre de ports de communication du processeur ou utiliser d’autres protocoles de
communications.
Module métier : les fabricants proposent des modules pour une utilisation plus spécifique ;
comme le commande d’axe permettant d’assurer le positionnement avec précision d’élément
mécanique selon un ou plusieurs axes, le comptage rapide permettant d’acquérir des informations
de fréquences élevées incompatibles avec le temps de traitement de l’automate ; la mesure de
température
Extensions : il est possible d’étendre son rack par un autre rack, des entrées/sortie déportées par
un bus de communication, ou un autre automate en esclaves.
Remarque le Rack de sorties est noté DO chez siemens il peut être analogique (usage des tensions
0-24V ou plus ) ou digital (usage des bits 0-1) et le Rack d’entrée est note DI lui aussi numérique
ou analogique
Des API en boîtier étanche sont utilisés pour les ambiances difficiles (température,
poussière, risque de projection ...) supportant ainsi une large gamme de température,
humidité ... L'environnement industriel se présentent sous trois formes :
ENTREES SORTIES
Ces sorties de l'API sont directement reliées aux préactionneurs (Bobines de contacteurs,
Électrovannes des distributeurs...) et aux éléments de signalisation du pupitre (Voyants,
Afficheurs...)
4.1 Composition
interne d’un automate programmable industriel
Afin de recevoir les informations concernant l’état du système et de commander les préactionneurs
selon le programme inscrit dans sa mémoire, De manière générale, l’automate programmable
industriel est composé de plusieurs éléments de base décrite ci-dessous
:https://scietech.fr/architectures-des-automates-programmables-industriels/
La structure interne d'un automate programmable industriel (API) est assez voisine de
celle d'un système informatique simple, L'unité centrale est le regroupement du processeur
et de 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.
Les API comportent quatre principales parties (Figure 4.4) :
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.
L’alimentation : est indispensable puisqu’elle convertit une tension alternative en une basse
tension continue (24V) nécessaire au processeur et aux modules d’entrées-sorties. L’alimentation
ne fait pas toujours partie de l’automate qui sera donc directement alimenté par une base tension.
Interface de communication : est utilisée pour recevoir et transmettre des données sur des
réseaux de communication qui relient l’АР 1 a d’autres API distants ou à des équipements en
fonction des protocoles choisir. Elle est impliquée dans des opérations telles que la vérification
d’un périphérique, I » acquisition de données, la synchronisation entres des applications et la
gestion de la connexion.
5. Fonctionnement
.
Le processeur exécute alors le programme instruction
par instruction en rangeant à chaque fois les résultats
en mémoire. En fin de cycle les sorties sont affectées
d’un état binaire, par mise en communication avec les
mémoires correspondantes. Dans ce cas, le temps de
réponse à une variation d’état d’une entrée peut être
compris entre un ou deux temps de cycle (durée
moyenne d’un temps de cycle est de 5 à 15 ms Figure
4.6).
Il existe d’autres modes de fonctionnement, moins
courants :
Figure 4.5 : Fonctionnement cyclique
• synchrone par rapport aux entrées seulement ; d'un API
• asynchrone.
Critères technologiques
o Compact ou modulaire
o Tension d'alimentation
o Taille mémoire
o Sauvegarde (EPROM, EEPROM, pile, …)
o Nombre d'entrées / sorties
o Modules complémentaires (analogique, communication,..)
o Langage de programmation
Choisir un API, revient à consulter les caractéristiques techniques qui seront fonction du besoin
du système :
- nombre d'Entrées/Sorties (E/S) : le nombre de cartes peut avoir une incidence sur le nombre de
racks dès que le nombre d'E/S nécessaires devient élevé.
- Des possibilités d’extension en termes d’entrées/ sorties.
- Le type de processeur : qui prend en compte la puissance (le temps ou vitesse) de traitement ;
capacité (ou la taille) de la mémoire et un ensemble de cartes spécialisées disposant des fonctions
spéciales pour le développement aisé d’applications particulières : communication, asservissement
d’axes, régulation. Toutes ces qualités du processeur permettront le choix du processeur dans la
gamme souvent très étendue :
- nombre d'étapes ou instructions.
- nombre des temporisateurs.
- nombre des compteurs.
- 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 ...).
- Le ou les langages de programmations destinées à l’automaticien (et non celui de l’informaticien)
- Des possibilités de simulation et de visualisation qui apportent à l’utilisateur une aide efficace à
la mise au point et à l’exploitation (modification aisée de l’automatisme).
Introduction
La programmation d’un système automatisé consiste à transcrire le logigramme, le schema
électrique à contacts ou en GRAFCET dans un langage de l’automate en vue d’assurer le bon
fonctionnement du système étudié. Elle peut s’effectuer :
- Sur l’API lui même à l’aide de touches
- Avec une console de programmation reliée par câble spécifique à l’API
- Avec un PC et un logiciel approprié
Les langages des A.P.I. sont des langages intermédiaires entre le langage évolué et le langage
machine. Ils ont l’avantage d’avoir un jeu d’instructions incluant uniquement les fonctions
logiques, cela a comme conséquences, une meilleure compréhension par les automaticiens et une
simplification du compilateur de la console de programmation et du logiciel constructeur.
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 jeu d'instructions. Mais par contre, les constructeurs
proposent tous une interface logicielle de programmation répondant à la norme CEI1131-
3 qui spécifie la syntaxe et la sémantique. Cette norme définit cinq langages de
programmation utilisables, qui sont repartie : en deux familles :
Langages GRAPHIQUES :
• SFC (« Sequential Function Chart » ou 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 blocs ou Logigrammes) : ce langage
Langages LITTERAUX
• 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 ;
• IL (« Instruction List », ou liste d'instructions) : ce langage textuel de bas niveau est un
langage à une instruction par ligne. Il peut être comparé au langage assembleur.
Remarques :
Parmi les langages normalisés, on cite quelques-uns des plus connus et plus utilisés :
• Langage à contacts (LADDER) ;
• Langage List d'instructions (Instruction List) ;
• Langage GRAFCET (Sequential Function Chart : SFC).
Généralement, les constructeurs d'API proposent des environnements logiciels graphiques pour
la programmation.
Même si le langage de programmation SFC est inspiré du langage GRAFCET, ils sont de nature
différente : le GRAFCET décrit le comportement logique des systèmes indépendamment de la
réalisation technologique alors que le langage SFC est lié à la technologie employée car il décrit
une structure interne du logiciel implémenté dans le système.
Les opérandes
Exemple :
Entrées : % Ix.y.z
% I0.0.5 : % I0.5 %
Sorties : % Ox.y.z
O0.3.4 : % O3.4
1. Description
Le langage Ladder appelé aussi langage à contact, langage à relais ou réseau en échelle, il est une
succession de "réseaux de contacts" véhiculant des informations logiques depuis les entrées vers
les sorties. C'est une simple traduction des circuits de commande électriques.
Ce langage utilise les symboles graphiques tels que : contacts, relais, bobine et blocs fonctionnels
et s'organise en réseaux (labels). C'est le plus utilisé.
Il a été développé par les américains en pensant qu’il semblerait plus familier aux automaticiens.
Contact à ferméture contact passant lorsque l’objet bit de contrôle est à l’état 0
Bobinage inverse ou L’objet bit associé prend la valeur inverse du résultat de la zone
complémenté de test.
bobinage SET (d’enclenchement L’objet bit associé est réglé sur 1 lorsque le résultat de la zone de
ou verrouillage) test est 1
8bobinage RESET L’objet bit associé est réglé sur 0 lorsque le résultat de la zone de
(déclenchement ou test est 1
déverrouillage)
Connexion horizontale Relie en série les éléments graphiques de test et d’action entre les
deux barres verticales
Connexion verticale Relie en série les éléments graphiques de test et d’action en
parallèle
3. Exemple :
Dans cet exemple, on traduit le GRAFCET correspondant à la perceuse automatisée en
LADDER :
a. Description :
L'IL est un langage dans lequel toutes les opérations sont décrites par des instructions
mnémoniques. Ce n’est pas un langage graphique. Le tableau suivant donne une liste
représentative de ce langage :
b. Exemple : le programme suivant est une mise en œuvre du GRAFCET de l’exemple de la perceuse
en langage IL
a. Description :
Le SFC est le langage graphique qui traduit un GRAFCET sur un API. Par abus de langage, on
l'appelle aussi le langage GRAFCET. Pour éditer un programme GRAFCET on passe par les étapes
suivantes :
• On commence par construire graphiquement le GRAFCET ;
• On traduit les réceptivités dans le langage IL ou le langage LADDER ;
• La programmation des actions se fait dans le traitement postérieur en LADDER ou en "IL".
• En langage GRAFCET l'activation et la désactivation des étapes se fait automatiquement.
C’est un langage graphique qui permet de tracer directement le schéma Grafcet de l’automatisme
considéré. Dans ce cas, pour plus de facilité, on construit un Grafcet niveau 3 qui est le même que
le niveau 2, mais les variables d’E/S du niveau 2 sont remplacés par les adresses de l'automate
(appelés références).
Exemple: Programmation Grafcet sur l' API Twido de Schneider Electric: (voir fiche Twido)
b)-Exemple Le
Grafcet " Chart "
L'activation des sorties associées aux étapes du Grafcet s'effectue dans le POSTERIEUR
Ce langage utilise les symboles du logigramme. Il peut être facilement traduit en langage
machine.
Figure 15: Exemple de programmation Booléenne (symboles des logigrammes relatifs à l’API
LOGO de Siemen)s