Professional Documents
Culture Documents
UNIVERSITE DE GHARDAIA
FACULTE DE TECHNOLOGIE
DEPARTEMANT DE GENIE ELECTRIQUE
Niveau 2iem anne Master automatique
MINI PROJET
LES AUTOMATES PROGRAMMABLES
INDUSTRIELS
Sommaire
1.Historique:..................................................................................................................................... 3
2.Dfinitiond'unAutomateProgrammable:................................................................................................. 3
3.Architectured'unAPI:........................................................................................................................ 4
3.1.Architectured'unAPI:...................................................................................................................... 4
La structure interne d'un API peut se reprsenter comme suit :.....................................................4
Figure2:Architectured'unAPI............................................................................................................... 4
Figure2:Exempled'unearchitecturerelled'unAPIS7300(marquedeSiemensAG)..........................................4
3.2.Leprocesseur:................................................................................................................................ 4
3.3.La mmoire:.............................................................................................................................. 5
3.4.Lesinterfacesentres/sorties:............................................................................................................. 5
3.5.LeBus:......................................................................................................................................... 7
3.6.Alimentation:................................................................................................................................. 7
3.7.Choixd'unAPI:.............................................................................................................................. 8
4.Traitementduprogrammeautomate:...................................................................................................... 8
5.LangagesdeprogrammationpourAPI:NormeIEC11313:........................................................................10
4.1.Introduction:................................................................................................................................ 10
4.2.Objetscommunstousleslangages:.................................................................................................. 10
4.3.LangageLD:................................................................................................................................ 10
4.4.LangageIL:................................................................................................................................. 11
4.5.LangageFBD:.............................................................................................................................. 11
4.6.Langage SFC:.......................................................................................................................... 12
5.7.Langage ST:............................................................................................................................ 12
6.Le TSX 17-20:............................................................................................................................ 13
6.1.Structure matrielle:............................................................................................................... 13
6.2.Position,Adressage et raccordement des E/S:.........................................................................14
7.Conclusion:................................................................................................................................ 14
1.Historique:
On sait maintenant que la deuxime partie du XXe sicle a passe lhistoire comme tant lre de
.lautomatique
Dans le sillon de lautomatique apparurent plusieurs autres tiques et entre autres, linformatique et la
robotique. Et cest travers lautomatique, dabord en 1968-69 aux tats Unis, que les premiers automates
.industriels ou contrleurs programmables firent leur apparition
Leurs premires applications furent dabord le remplacement des horloges de contrle du temps des
employes ; par la suite, leurs multiples utilisations industrielles, en particulier sur les lignes de production des
usines, deviennent indispensables non seulement au point de vue contrle, mais aussi du ct conomique pour
.lespace et lentretien. Cest alors que de nombreux systmes relais durent cder leur place
Les premiers automates programmables neffectuaient que la commutation ON/OFF (et vice-versa) avec la
possibilit de temporisation, comme les relais. Leurs applications taient limites seulement aux procds
rptitifs ainsi qu certaines machines. Par contre, leurs avantages consistaient dans une installation plus facile,
la visualisation des tapes; ils possdaient des indicateurs diagnostiques permettant la localisation des pannes.
Ctait dj mieux que les relais, en plus de pouvoir tre reprogramm advenant un changement de fonction ou
.de procd
De 1970 1974, la technologie des microprocesseurs (du moins les premiers) ajoutrent une plus grande
flexibilit et une intelligence lautomate programmable. Les capacits dinterface avec lutilisateur
samliorent. Lautomate programmable peut maintenant excuter les oprations arithmtiques en plus des
oprations logiques; il manipule les donnes et les adresses ; il effectue la communication avec dautres
.automates ou ordinateurs, donnant ainsi une nouvelle dimension aux applications de lautomate programmable
La console de programmation sallie avec un moniteur permettant la programmation avec des symboles
familiers de relais ce qui facilite beaucoup la comprhension et le dpannage car la logique peut tre vue dans
.la mme forme que les dessins relais
Les automates programmables utilisent une mmoire non-volatile (RAM+Pile, EEPROM ou EAPROM par
exemple) pour emmagasiner les instructions. Ces derniers accompliront des fonctions logiques, arithmtiques,
de temporisation, de comptage et de manipulation des donnes. En plus, les fonctions de contrle PID et
dautres fonctions complexes comme le contrle numrique de processus sont prsentes. Puisque les automates
programmables ont t conus pour accomplir des oprations semblables celles des relais, la programmation
est base gnralement sur la nomenclature des diagrammes en chelle (ou schma relais). Des langages de
haut niveau ont t aussi implants sur certains automates afin de produire une plus grande flexibilit de
.programmation
:Dfinitiond'unAutomateProgrammable.2
Un automate programmable est un appareil ddi au contrle dune machine ou dun processus industriel,
constitu de composants lectroniques, comportant une mmoire programmable par un utilisateur non
informaticien, laide dun langage adapt. En dautres termes, un automate programmable est un calculateur
logique, ou ordinateur, au jeu dinstructions volontairement rduit, destin la conduite et la surveillance en
.temps rel de processus industriels
Trois caractrises fondamentales distinguent totalement lAutomate Programmable Industriel (API) des outils
:informatiques tels que les ordinateurs (PC industriel ou autres)
,Il peut tre directement connect aux capteurs et pr-actionneurs grce ses entres/sorties industrielles
Il est conu pour fonctionner dans des ambiances industrielles svres (temprature, vibrations, micro,coupures de la tension dalimentation, parasites, etc.)
Et enfin, sa programmation partir de langages spcialement dvelopps pour le traitement de fonctions
dautomatisme fait en sorte que sa mise en uvre et son exploitation ne ncessitent aucune connaissance en
informatique
:Architectured'unAPI.3
:Architectured'unAPI.3.1
: La structure interne d'un API peut se reprsenter comme suit
Figure2:Architectured'unAPI
Lautomate programmable reoit les informations relatives ltat du systme et puis commande les pr
.actionneurs suivant le programme inscrit dans sa mmoire
: Un API se compose donc de trois grandes parties
; Le processeur
; La mmoire
Les interfaces Entres/sorties
.Figure2:Exempled'unearchitecturerelled'unAPIS7300(marquedeSiemensAG)
:Leprocesseur.3.2
Le processeur, ou unit centrale (UC), a pour rle principal le traitement des instructions qui constituent le
programme de fonctionnement de lapplication (les fonctions logiques ET, OU, les fonctions de temporisation,
:de comptage, de calcul PID, etc.). Mais en dehors de cette tche de base, il ralise galement dautres fonctions
:La mmoire.3.3
Elle est destine au stockage des instructions qui constituent le programme de fonctionnement de
: lautomatisme, ainsi que des donnes qui peuvent tre
Des informations susceptibles dvoluer en cours de fonctionnement de lapplication. Cest le cas par
exemple de rsultats de traitements effectus par le processeur et rangs dans lattente dune utilisation
.ultrieure. Ces donnes sont appeles variables internes ou mots internes
Des informations qui nvoluent pas au cours de fonctionnement, mais qui peuvent en cas de besoin tre
.modifies par lutilisateur : textes afficher, valeurs de prslection, etc.. Ce sont des mots constants
Les mmoires dtat des entres/sorties, mises jour par le processeur chaque tour de scrutation du
.programme
:Lesinterfacesentres/sorties.3.4
Les entres/sorties TOR (Tout ou Rien) assurent lintgration directe de lautomate dans son environnement
industriel en ralisant la liaison entre le processeur et le processus. Elles ont toutes, de base, une double
: fonction
Une fonction dinterface pour la rception et la mise en forme de signaux provenant de lextrieur (capteurs,
boutons poussoirs, etc.) et pour lmission de signaux vers lextrieur (commande de pr-actionneurs, de
voyants de signalisation, etc.). La conception de ces interfaces avec un isolement galvanique ou un dcouplage
.opto-lectronique assure la protection de lautomate contre les signaux parasites
Une fonction de communication pour lchange des signaux avec lunit centrale par lintermdiaire du bus
.dentres/sorties
: Le fonctionnement de linterface dentre (figure 3) peut tre rsum comme suit
; Lors de la fermeture du capteur
.La Led 1 signale que lentre de lAPI est actionne
.La Led D de loptocoupleur Opto 1 sclaire
:LeBus.3.5
Cest un ensemble de conducteurs qui ralisent la liaison entre les diffrents lments de lautomate. Dans un
automate modulaire, il se prsente sous forme dun circuit imprim situ au fond du bac et supporte des
connecteurs sur lesquels viennent senficher les diffrents modules : processeur, extension mmoire, interfaces
.et coupleurs
: Le bus est organis en plusieurs sous ensembles destins chacun vhiculer un type bien dfini dinformations
.Bus de donnes
.Bus dadresses
Bus de contrle pour les signaux de service tels que tops de synchronisation, sens des changes, contrle de
..validit des changes, etc
.Bus de distribution des tensions issues du bloc dalimentation
:Alimentation.3.6
Elle labore partir dun rseau 220V en courant alternatif, ou dune source 24V en courant continu, les
.tensions internes distribues aux modules de lautomate
A fin dassurer le niveau de sret requis, elle comporte des dispositifs de dtection de baisse ou de coupure de
la tension rseau, et de surveillance des tensions internes. En cas de dfaut, ces dispositifs peuvent lancer une
.procdure prioritaire de sauvegarde
.Les schmas de principe et raccordement sont, respectivement, illustrs par la figure 5 et la figure 6
:Choixd'unAPI.3.7
.Le choix dun API est fonction de la partie commande programmer. On doit tenir compte de plusieurs critres
.Nombres dentres/sorties intgrs
.Temps de traitement (scrutation)
.Capacit de la mmoire
.Nombre de compteurs
Nombre de temporisateurs
:Traitementduprogrammeautomate.4
Tous les automates fonctionnent selon le mme mode opratoire :
Le temps de rponse total est au plus gal deux fois le temps de scrutation
(sans traitement particulier).
Le temps de scrutation est directement li au programme implant. Ce temps
peut tre fix une valeur prcise (fonctionnement priodique), le systme
indiquera alors tout dpassement de priode.
Dans certains cas, on ne peut admettre un temps de rponse aussi long pour
certaines entres : ces entres pourront alors tre traites par l'automate
:LangagesdeprogrammationpourAPI:NormeIEC11313.5
:Introduction.4.1
La norme IEC 1131-3 dfinit cinq langages qui peuvent tre utiliss pour la programmation des automates
: programmables industriels. Ces cinq langages sont
LD ( Ladder Diagram , ou schma relais): ce langage graphique est essentiellement ddi la
.programmation dquations boolennes (vraie/faux)
IL ( Instruction List , ou liste dinstructions): ce langage textuel de bas niveau est un langage une
.instruction par ligne. Il peut tre compar au langage assembleur
FBD ( Function Block Diagram , ou schma par blocs): ce langage permet de programmer graphiquement
laide de blocs, reprsentant des variables, des oprateurs ou des fonctions. Il permet de manipuler tous les
.types de variables
SFC ( Sequential Function Char ): issu du langage GRAFCET, ce langage, de haut niveau, permet la
.programmation aise de tous les procds squentiels
ST (Structured Text ou texte structur): ce langage est un langage textuel de haut niveau. Il permet la
.programmation de tout type dalgorithme plus ou moins complexe
:Objetscommunstousleslangages.4.2
Toute expression, constante ou variable, utilise dans un programme doit tre caractrise par un type, les types
: de base sont
.Boolen : BOOL (Vraie ou Faux qui sont quivalent 1 ou 0)
Entier : DINT (cest un nombre sign entre -2147483647 et +2147483647. Il exprim dans lune des bases
suivantes : dcimale, hexadcimale, octale ou binaire.)
Rel : REAL (il prend 1 bit de signe +23 bits de mantisse +8 bits dexposant compris entre -37 et +37.)
.#Temporisation : TIME (elle ne peut jamais tre ngative et commencer par T# ou TIME
Chane : STRING (elle doit tre prcde et suivie par une apostrophe, et ne doit jamais excder 255
.caractres). Le caractre spcial ($) est utilise pour insrer des caractres non imprimables
:LangageLD.4.3
Le langage LD (ladder diagram) est une reprsentation graphique dquations boolennes combinant des
contacts (en entre) et des relais (en sortie). Il permet la manipulation de donnes boolennes, laide de
symboles graphiques organiss dans un diagramme comme les lments dun schma lectrique contacts. Les
.diagrammes LD sont limits gauche et droite par des barres dalimentation
: Les composants graphiques lmentaires dun diagramme LD sont
:LangageIL.4.4
Le langage IL (instruction list), est un langage textuel de bas niveau. Il est particulirement adapt aux
applications de petite taille. Les instructions oprent toujours sur un rsultat courant (ou registre IL).
Loprateur indique le type dopration effectuer entre le rsultat courant et loprande. Le rsultat de
.lopration est stock son tour dans le rsultat courant
Un programme IL est une liste dinstructions. Chaque instruction doit commencer par une nouvelle ligne, et
doit contenir un oprateur, complt ventuellement par des modificateurs et, si cest ncessaire pour
lopration, un ou plusieurs oprandes, spars par des virgules (,). Une tiquette suivie de deux points (:)
peut prcder linstruction. Si un commentaire est attach linstruction, il doit tre le dernier lment de la
ligne. Des lignes vides peuvent tre insres entre des instructions. Un commentaire peut tre pos sur une ligne
.sans instruction
:LangageFBD.4.5
Le langage FBD (function block diagram) est un langage graphique. Il permet la construction d'quations
.complexes partir des oprateurs standard, de fonctions ou de blocs fonctionnels
lnonce RETURN (peut apparatre comme une sortie du diagramme, si liaison connecte prend ltat
boolen TRUE, la fin du diagramme nest pas interprte.
Les tiquettes et les sauts conditionnels sont utiliss pour contrler lexcution du diagramme. Aucune
connexion ne peut tre ralise droite dun symbole dtiquette ou de saut.
saut une tiquette (le nom de ltiquette est LAB ).
Si la liaison gauche du symbole de saut prend ltat boolen TRUE, lexcution du programme est droute
aprs ltiquette correspondante.
Linversion boolenne est reprsente par un petit cercle.
:Langage SFC.4.6
Le langage SFC (Sequential Function Chart), ou GRAFCET, est un langage graphique utilis pour dcrire les
oprations squentielles. Le procd est reprsent comme une suite connue dtapes (tats stables), relies
entre elles par des transitions, une condition boolenne est attache chaque transition. Les actions dans les
.tapes sont dcrites avec les langages ST, IL, LD ou FBD
: Les principales rgles graphiques sont
.un programme SFC doit contenir au moins une tape initiale
.une tape ne peut pas tre suivie dune autre tape
.une transition ne peut pas tre suivi dune autre transition
: Les composants de base (symboles graphiques) du graphique SFC sont
.tapes et tapes initiales
.transitions
.liaisons orientes
.renvoi une tape
: Les diffrents types daction sont
action boolenne (Elle est force chaque fois que le signal dactivit de ltape change dtat.)
action impulsionnelle programme en ST, LD ou IL (cest une liste dinstructions ST, IL ou LD, excute
.chaque cycle pendant toute la dure dactivit de ltape)
; action normale programme en ST, LD ou IL
action SFC (Une action SFC est une squence fille SFC, lance ou tue selon les volutions du signal
dactivit de ltape. Elle peut tre dcrite avec les qualificatifs daction N (non mmorise), S (set),
ou R (reset).)
Plusieurs actions (de mme type ou de types diffrents) peuvent tre dcrites dans la mme tape. Un appel de
fonctions ou de blocs fonctionnels permet dintgrer des traitements dcrits dans dautres langages
.(FBD, LD, ST ou IL)
:Langage ST.5.7
Le langage ST (Structured Text) est un langage textuel de haut niveau ddi aux applications dautomatisation.
Ce langage est principalement utilis pour dcrire les procdures complexes, difficilement modlisables avec
les langages graphiques. Cest le langage par dfaut pour la programmation des actions dans les tapes et des
.conditions associes aux transitions du langage SFC
Un programme ST est une suite dnoncs. Chaque nonc est termin par un point virgule ( ; ). Les noms
utiliss dans le code source (identificateurs de variables, constantes, mots cls du langage...) sont dlimits par
des sparateurs passifs ou des sparateurs actifs, qui ont un rle doprateur. Des commentaires peuvent tre
.librement insrs dans la programmation
: Les types dnoncs standard sont
; assignation (variable := expression;)
; appel de fonction
; appel de bloc fonctionnel
; noncs de slection (IF, THEN, ELSE, CASE)
; noncs ditration (FOR, WHILE, REPEAT)
; noncs de contrle (RETURN, EXIT)
; oprateurs boolens (NOT, AND, OR, XOR)
.noncs spciaux pour le lien avec le langage SFC
Il est recommand de respecter les rgles suivantes quand on utilise les sparateurs passifs, pour assurer une
: bonne lisibilit du code source
; ne pas crire plusieurs noncs sur la mme ligne
; utiliser les tabulations pour indenter les structures de contrle
.insrer des commentaires
- Une RAM interne de 24Ko programme sauvegardable par une pile lithium (1 an) ;
- Un emplacement pour cartouche mmoire EEPROM ou EPROM (sauvegarde programme utilisateur)
- Un emplacement pour cartouche micro- logicielle PL7-2
- 20, 34 ou 40 E/S TOR avec raccordement sur borniers vis dconnectables (entres 24VCC ou
110VCA isoles, sorties relais ou transistors 0,35 A protges) .
- une alimentation capteurs 24VCC (avec automates de base 110/220VCA 50/60 Hz).
- Un ensemble de visualisation de ltat automate (RUN, CPU, I/O, BATT) et des entres sorties .
:Conclusion.7
L'API est un bon produit s'il est bien choisi et bien employ. Ce qui peut
apparatre comme une lapalissade nous a amen attirer l'attention sur des
aspects parfois jugs triviaux, tels les types d'E/S, le dimensionnement des
alimentations lectriques, les modes d'excution d'un programme, les limites des
divers types de communication, car ce sont des points o sont parfois commises
des erreurs qui entranent des surcots d'installation ou limitent fcheusement les
.performances obtenues
Le choix d'un API est li l'environnement. Plus ce dernier est perturb, plus les
exigences en termes de sret de fonctionnement sont grandes, plus l'API
.s'impose face des solutions concurrentes
:BIBLIOGRAHIE