Automatismes industriels I
Anthony Juton, janvier 2007
Le terme "informatique industrielle" franais regroupe deux domaines : l'informatique embarque et les automatismes industriels qui ne sont pas soumis aux mmes contraintes. Ce cours est une premire approche des systmes automatiss de production et des techniques qui lui sont associes, au niveau matriel, au niveau logiciel et au niveau de la reprsentation fonctionnelle. Il aborde les systmes automatiss de production locaux, les rseaux d'automates tant tudis en 2nde anne, parcours MOSAR.
Sommaire
1 1.1 1.2 1.3 2 2.1 2.2 2.3 2.4 2.5 3 3.1 3.2 3.3 3.4 4 4.1 4.2 4.3
Introduction : l'automate programmable au cur du systme automatis de production ........... 2 Structure d'un systme automatis..................................................................................... 2 La partie commande : l'automate programmable................................................................. 5 Comparaison avec l'informatique embarque ...................................................................... 6 Le grafcet : un langage de description squentiel .................................................................... 6 Les lments du grafcet..................................................................................................... 7 Les squences exclusives ................................................................................................... 8 Les squences simultanes ................................................................................................ 9 Les rgles du grafcet ........................................................................................................10 Synchronisation entre graphes ..........................................................................................11 Les diffrents niveaux du grafcet...........................................................................................11 Le grafcet de niveau I : grafcet fonctionnel........................................................................11 Grafcet niveau II : niveau partie oprative .........................................................................13 Le grafcet de niveau III : niveau partie commande.............................................................15 Diagramme de conception d'un systme automatis...........................................................15 Structure interne d'un automate............................................................................................16 Structure interne d'un automate........................................................................................16 Le cycle de l'automate ......................................................................................................16 Dure de vie des variables ................................................................................................18
Annexe : Bibliographie ..................................................................................................................20
Informatique industrielle II2
Introduction : l'automate programmable au cur du systme automatis de production
Les exemples de systmes automatiss de production sont nombreux. Les plus reprsentatifs et les plus gourmands en automates (50% de la production mondiale certaines annes) sont les centres de fabrication d'automobiles. Les systmes automatiss ne sont pas toujours ddis la production mais l'architecture des systmes, les outils et les mthodes d'analyses restent les mmes : l'un des plus grands chantiers d'automatismes industriels en France aujourd'hui est la supervision des nouveaux tunnels de l'A86. Enfin, un nouveau domaine s'est greff au monde des automaticiens, c'est celui de la gestion technique de btiments (contrle des accs, gestion de la climatisation, escalators et ascenseurs, scurit).
1.1 Structure d'un systme automatis
Un systme automatis industriel peut en premire description tre schmatis par le synoptique suivant :
Energie
Energie
Rseau Autres automates Supervision
Commande
PrPractionneurs actionneurs
Actionneurs Actionneurs
Interface Interface HommeHommeMachine Machine
Automate Programmable
Informations
Interface
Capteurs Capteurs
Utilisateur
Partie commande Partie oprative
Figure 1 : structure d'un systme automatis de production
1.1.1 Les actionneurs
Le processus contrler comporte gnralement des organes (ventilateurs d'un tunnel, circuit d'une chane de montage, vrin d'une presse hydraulique) dont les mouvements sont coordonns par des
Informatique industrielle II2
actionneurs associs des adaptateurs mcaniques de mouvements. Les actionneurs transforment une nergie (lectrique, pneumatique ou hydraulique) en une nergie mcanique associe un mouvement. Les actionneurs lectriques sont des moteurs pour l'immense majorit. On trouve aussi quelques vrins lectriques.
Figure 2 : moteur lectrique Les actionneurs pneumatiques et hydrauliques sont des vrins linaires pour l'immense majorit. On trouve aussi quelques vrins rotatifs.
Figure 3 : vrin pneumatique
1.1.2 Les pr-actionneurs
Ces actionneurs sont commands par des systmes lectriques de commande (pr-actionneurs) mettant en uvre des circuits dlectronique de puissance, dlectronique du signal analogique et dlectronique numrique. Un pr-actionneur a pour fonction de transformer l'nergie issue d'une source (rseau lectrique, batteries, compresseur pneumatique ou hydraulique) en une nergie adapte l'actionneur pour un mouvement prcis. Pour les moteurs lectriques, les pr-actionneurs sont des contacteurs ou, couramment aujourd'hui, des variateurs de vitesse.
Figure 4 : contacteur et variateur de vitesse Les pr-actionneurs respectifs des vrins pneumatiques et hydrauliques sont les distributeurs lectropneumatiques et lectro-hydrauliques.
Informatique industrielle II2
Figure 5 : distributeurs lectro-pneumatiques
1.1.3 Les capteurs
La partie oprative envoie des informations sur son tat la partie commande, via les capteurs. Un capteur a pour fonction de dlivrer une grandeur lectrique, image d'une grandeur physique.
Figure 6 : capteurs (codeur incrmental, camra, dtecteur inductif, dtecteurs photolectriques, dtecteur de contact) Les signaux issus de capteurs placs sur le processus sont parfois conditionns par une lectronique dinterface (traitement d'image, mise en forme des signaux, amplification)
1.1.4 L'interface homme-machine
Loprateur local par lintermdiaire dune Interface Homme-Machine peut envoyer des commandes ou des paramtres la partie commande. On trouve parmi ces interfaces hommes machines les simples boutons et voyants et les plus complexes crans (tactile, avec ou sans clavier).
Figure 7 : interfaces homme-machine -> boutons, voyants et cran tactile Avant d'aborder la partie commande, lment central de notre systme automatis de production isol, notons que trs souvent celle-ci est relie au reste de l'entreprise par un rseau local industriel. Ceci sera l'objet du cours de 2nde anne.
Informatique industrielle II2
1.2 La partie commande : l'automate programmable
La partie commande peut tre un PC industriel, un systme base de microcontrleur ou de microprocesseur ou un automate programmable. La tradition et les habitudes des quipes de maintenance et de conception font que ce dernier est le plus reprsent dans le contrle des systmes automatiss de production. Il est parfois appel API (Automate Programmable Industriel), SNCC (Systme Numrique de Contrle-Commande) et en anglais se nomme PLC (Programmable Logic Controler) Voici un schma synoptique d'un automate modulaire :
Extensions
Sorties logiques Sorties logiques
Actionneurs
IHM
Unit Centrale
Entres logiques
Entres logiques
Capteurs
PC
Figure 8 : automate programmable modulaire Lautomate de base change des signaux logiques (tout ou rien) avec le monde extrieur. Il doit pouvoir Recevoir des signaux logiques en provenance de llectronique dinterface des capteurs Envoyer des signaux logiques aux pr-actionneurs Echanger des signaux logiques avec lInterface Homme Machine (IHM)
Lautomate est conu autour d'un microcontrleur qui excute un programme. Ce programme, gnralement dvelopp laide dun logiciel adapt sur un PC, doit tre tlcharg dans la mmoire de lautomate. Celui-ci comporte donc une interface (gnralement une liaison srie) qui permet ce tlchargement. Ladjonction dextensions lautomate de base lui permettra daccrotre ses capacits de contrle, par exemple dchanger avec les capteurs et actionneurs des informations analogiques de dialoguer avec dautres API et un systme de supervision par un rseau local de commander directement des variateurs de vitesse de moteurs lectriques
Voici quelques grandes marques d'automates programmables : Siemens, Schneider, Allen Bradley, Omron, Mitsubishi, Rockwell, Moeller, etc... En automatismes industriels, contrairement Informatique industrielle II2 5
l'informatique, les fabricants du matriel sont aussi les concepteurs des logiciels. Ceci a frein le dveloppement d'ateliers logiciels et de mthodes de haut niveau l'image de ce qui existe en informatique (UML et langage objet par exemple), l'incompatibilit entre les langages tant la meilleure assurance pour chaque fabricant de prserver sa "chasse garde".
1.3 Comparaison avec l'informatique embarque
Le cur de l'automate est un microcontrleur ou un microprocesseur. Pourquoi donc choisir un automate plutt qu'un microcontrleur beaucoup moins coteux ?
Les contraintes ne sont pas les mmes : En informatique embarque, l'application est destine trs souvent tre duplique trs grande chelle (jusqu' plusieurs millions d'exemplaires). Les cots de dveloppement sont alors rpartis sur l'ensemble de ses exemplaires. Les systmes embarqus doivent tre petits, lgers et consommer peu. Ils sont destins tre utiliss par des particuliers qui n'ont pas accs aux programmes internes. En automatismes industriels, chaque chane de montage est unique et supporte le cot de son dveloppement. L'encombrement et le poids ont peu d'importance, contrairement la maintenabilit par les professionnels qui vont utiliser et optimiser la chane de production.
Autour du microcontrleur ou du processeur de l'automate se trouvent des circuits de protection, des borniers de cblage. Ce microcontrleur est reli un bus sur lequel on peut ajouter divers priphriques externes : commande d'axe, module de communication, le tout de manire extrmement simple et rapide Enfin, l'automate est conu pour grer des process industriels. Son langage de programmation (ladder ou grafcet) est adapt cela. Pour un cot plus lev, l'automate est beaucoup plus rapide et plus simple mettre en uvre et programmer. Il s'impose donc lorsque les cot de dveloppement sont d'un poids trs important face aux cots de production : automatisation d'une chane de production par exemple.
L'automate, avec toutes ses protections, est plus gourmand en nergie et plus volumineux qu'un microcontrleur. Il n'est donc pas conu pour tre embarqu.
Le grafcet : un langage de description squentiel
Jusque dans les annes 80, on dcrivait le comportement des systmes automatiss l'aide des outils graphiques utiliss en informatique : machines d'tat, chronogrammes, organigrammes, quations logiques En 1977, le grafcet a t dvelopp en France pour tre un outil de conception et de programmation des systmes automatiss de production. Les autres outils prcdemment cits sont encore utiliss. Grafcet signifie GRAphe Fonctionnel de Commande, Etape et Transition. Il permet de traduire de manire graphique un cahier des charges.
Informatique industrielle II2
Nous l'utiliserons comme langage de description et peu comme langage de programmation, l'image de ses applications industrielles aujourd'hui.
2.1 Les lments du grafcet
Etape initiale
ETAPES
0
Ordre de marche
SORTIR LE NOYAU
Bouton Poussoir
Verin
Capteur 2 Capteur 1
Noyau sorti
RENTRER LE NOYAU
ACTIONS
Noyau rentr
TRANSITIONS
RECEPTIVITES
Figure 9 : les lments du grafcet
Dans un grafcet, on retrouve les diffrentes ETAPES dans lesquelles se trouve l'automatisme durant son volution. Chaque tape correspond des ACTIONS au niveau des actionneurs et de l'IHM (diffrentes tapes pouvant tre caractrises par les mmes actions). Lorsque l'automatisme est dans l'tape N, on dit que l'tape N est ACTIVEE. Le passage d'une tape N1 une tape N2 est appel une TRANSITION. Pour que la transition soit possible, il faut que l'tape N1 soit valide et que les entres de l'automatisme (en provenance des capteurs et de l'IHM) satisfassent une condition appele RECEPTIVITE. Si ces deux conditions sont ralises, la transition a lieu et entrane simultanment l'activation de l'tape N2 et la dsactivation de l'tape N1. On symbolise l'tat actif d'une action en rajoutant un point dans le carr associ ou en changeant la couleur de ce carr. Habituellement, mme si le grafcet permet d'autres cas de figures, une seule tape est active un mme moment dans un mme grafcet. Les tapes reprsentes par un double carr sont les tapes initiales. Elles sont actives la mise en route du systme.
Informatique industrielle II2
Rceptivits particulires
(1) (2) (3) (4) (5)
1
=1
1
R
1
var>10
1
t/X1/5s
1
X5
Figure 10 : diffrents types de rceptivits dans un grafcet (1) : La transition 1 (2) : La transition 1 (3) : La transition 1 (>,<,!=,==,); Chaque tape N est associe une variable interne. Cette variable interne (note XN) peut tre utilise dans les rceptivits: (4) : La transition 1 (5) :.La transition 1 2.2 2 a lieu Nb (ici Nb=5) secondes aprs l'activation de l'tape1 (temporisation) 2 a lieu ds que l'tape 5 est active. 2 a lieu ds que l'tape 1 est active; 2 a lieu sur front montant ( ) ou descendant ( ) de la rceptivit; 2 a lieu si une condition sur une variable interne numrique est vraie
Les squences exclusives
Dans un grafcet on peut trouver des branches correspondant des squences exclusives. Dans ce cas, les rceptivits pour chaque branche se doivent d'tre exclusives. Dans l'exemple ci-dessous, a1 et a2 correspondent aux deux positions d'un slecteur et sont donc exclusive. Lorsque a1 est slectionn, on positionne l'tiquette et lorsque a2 est slectionn, on met la capsule.
a1 0
a1 a2
SORTIR LA TIGE DU VERIN 1
a2 Vrin 2 Met la capsule
Capteur 22
11
21
SORTIR TIGE DU VERIN 2
Capteur 21
capteur11
capteur21
12
RENTRER LA TIGE DU VERIN 2
22
RENTRER TIGE DU VERIN 2
capteur12
capteur22
EVACUER LA PIECE
Vrin 1 Colle ltiquette
piece vacue
Capteur Capteur 12 11
Figure 11 : squences exclusives
Informatique industrielle II2
Cas particuliers de squences exclusives
Le saut d'tape permet, suivant les valeurs de certaines rceptivits (ici recep2 et recep4) de passer ou non l'activation d'une squence d'tapes.
1 recep1 2 recep2 3 recep3 6
Figure 12 : saut d'tape
recep4
Le retour vers une tape permet, suivant les valeurs de certaines rceptivits (ici recep3 et recep4) de refaire ou non une squence d'tape.
1 recep1 2 recep2 3 recep4 recep3 6
Figure 13 : retour vers une tape
2.3 Les squences simultanes
On prsente ici rapidement les squences simultanes. Celles-ci sont peu utilises. En effet, l'apparition de plusieurs tapes actives simultanment rend le dboguage difficile. Nous ne les
Informatique industrielle II2
utiliserons pas par la suite. On prfrera utiliser des graphes hirarchiss pour aboutir aux mmes fins.
0
Piece.start
SORTIR LA TIGE DU VERIN 1 SORTIR TIGE DU VERIN 2
Vrin 2 Met la capsule
Capteur 22
11
21
Capteur 21
capteur11
capteur21
12
RENTRER LA TIGE DU VERIN 2
22
RENTRER TIGE DU VERIN 2
capteur12
capteur22
13
=1
23
Vrin 1 Colle ltiquette
EVACUER LA PIECE
pice vacue
Capteur Capteur 12 11
Figure 14 : squences simultanes Dans l'exemple donn, on reprend le systme de collage d'tiquettes et de bouchage mais en faisant les deux en mme temps. On voit apparatre alors la ncessit d'avoir des tapes d'attente (13 et 23).
2.4 Les rgles du grafcet
Dans un grafcet, quelle que soit la squence suivie, on doit avoir l'alternance tape-transition-tape. On ne peut avoir deux tapes la suite ou deux transitions la suite.
Voici les 5 rgles du grafcet Rgle 1 : Situation initiale A linstant initial (mise sous tension ou Reset), TOUTES les tapes initiales sont actives. Rgle 2 : Transition franchissable Pour quune transition soit franchissable il faut runir les deux conditions : - TOUTES les tapes amont doivent tre ACTIVES (la transition est dite valide). - La rceptivit associe doit tre VRAIE.
Rgle 3 : Rsultat du franchissement dune transition Toute transition franchissable un instant donn est immdiatement franchie. Ce franchissement entrane : - La dsactivation de TOUTES les tapes AMONT.
Informatique industrielle II2
10
- Lactivation de TOUTES les tapes AVAL.
Rgle 4 : Franchissements simultans Toutes les transitions franchissables un instant donn sont franchies SIMULTANEMENT. Rgle 5 : Activation et dsactivation simultanes Si une tape doit tre en mme temps active et dsactive, elle reste ACTIVE.
2.5 Synchronisation entre graphes
Il est possible d'utiliser plusieurs graphes pour dcrire le fonctionnement d'une mme application. A chaque tape est associe un bit (X suivi du numro de l'tape). Ce bit peut alors tre utilis dans les rceptivits des autres graphes. cf exercice d'embouteillage. Il est possible aussi d'tablir une hirarchie entre les graphes (cf le chapitre sur la gestion des modes de marche et d'arrt). Les graphes suprieurs ont alors la possibilit de forcer l'tat des graphes qui leur sont hirarchiquement infrieurs. Par exemple, dans un graphe G0 hirarchiquement suprieur au graphe G1, on pourrait demander ces actions : F/G1 >{} F/G1 >{*} : G0 dsactive toutes les tapes de G1 : G0 fige la situation courante de G1. L'tape active reste active tant que
l'ordre de figeage est actif. F/G1 >{INIT} : G0 force G1 revenir dans sa situation initiale (c'est trs utilis en cas d'arrt d'urgence par exemple).
Les diffrents niveaux du grafcet
Le grafcet est comme on l'a vu un outil pour dcrire le fonctionnement de systmes automatiss. Cette description peut se faire diffrents niveaux, en suivant les tapes de la conception d'un systme, du cahier des charges la mise en oeuvre. Le niveau que nous avons utilis pour l'instant est le niveau 2, dit partie oprative. Les termes utiliss dans les actions et les rceptivits correspondent des actionneurs et des capteurs de la partie oprative.
3.1 Le grafcet de niveau I : grafcet fonctionnel
Cependant, dans les dbuts de la conception d'un systme, on ne sait pas quels actionneurs et capteurs seront utiliss pour raliser telle ou telle fonction. Le grafcet que l'on dessine alors est un graphe fonctionnel. Il est la traduction graphique du cahier des charges. Les termes qui apparaissent sont des termes non techniques, qui ne se rfrent pas telle famille d'actionneurs ou tel type de capteurs. L'absence de vocabulaire trop technique dans ce type de graphe en fait un outil de dialogue entre les diffrents corps de mtiers impliqu dans la conception du systme (mcaniciens, automaticiens, lectriciens, le client).
Informatique industrielle II2
11
Exemple de cahier des charges et de grafcet fonctionnel
On dsire automatiser le malaxage d'un produit alimentaire. Le cahier des charges est le suivant : A la mise sous tension (tape 0), Le systme reste au repos. Si l'oprateur donne un ordre de marche, le capot est ouvert. En fin d'ouverture, une indication "prt pour cycle" est donne l'oprateur. (Celui-ci doit assurer manuellement le remplissage de la machine). L'oprateur doit donner l'ordre de dpart cycle qui consiste en - La fermeture du capot - Le malaxage et le chauffage jusqu' 50C - Le malaxage jusqu' ce que la temprature redescende 40C - L'ouverture du capot aprs 10 secondes L'oprateur doit alors vidanger manuellement l'appareil et ventuellement le remplir de nouveau pour dmarrer un nouveau cycle. Chaque fois que le capot est ouvert, l'oprateur peut arrter la production en annulant l'ordre de marche.
De cahier des charges, on tire le graphe fonctionnel suivant qui doit tre valid par le client (qui n'est pas technicien) et compris par l'ensemble des acteurs de sa conception.
repos ordre de marche
Ouverture capot capot ouvert
2
ordre d'arrt
Chargement ou Indication dchargement "prt pr cycle" manuel ordre de dpart cycle Fermeture capot capot ferm
Malaxage Chauffage Temprature = 50
Malaxage Temprature = 40
Attente 10 secondes Fin de l'attente
Figure 15 : graphe fonctionnel (niveau I) Au cours de la dfinition du besoin, le grafcet fonctionnel gagne en dtails et en prcision.
Informatique industrielle II2
12
3.2 Grafcet niveau II : niveau partie oprative
La phase de conception continue avec le choix des actionneurs et practionneurs associs pour remplir les fonctions du cahier des charges. On choisit aussi des capteurs envoyant les informations ncessaires au fonctionnement du systme. Les fonctions du grafcet de niveau I deviennent des actions concrtes. On trace alors un nouveau graphe appel grafcet partie oprative ou grafcet de niveau II.
Les choix technologiques qui ont t faits par le constructeur sont les suivants : Ouverture fermeture capot par moteur asynchrone. L'lectronique de commande assure l'ouverture du capot sur niveau 1 de la variable logique OUV, la fermeture sur niveau 1 de la variable logique FERM. Deux capteurs dlivrent les variables logiques ouvert et ferm correspondant aux deux tats stables du capot. Pilotage du malaxeur par moteur asynchrone. La rotation a lieu si la variable logique MAL est au niveau 1. Chauffage par plaque chauffante alimente si la variable CHAUF est au niveau 1. L'lectronique de mesure de la temprature dlivre deux signaux logiques t40 et t50 de niveau 1 lorsque la temprature est respectivement infrieure ou gale 40C et suprieure ou gale 50C. L'IHM comporte un bouton MARCHE qui positionne la variable m 1 sur position "On"., un bouton poussoir DCY qui positionne lorsqu'il est press la variable dcy au niveau 1, un voyant "prt pour cycle" qui s'allume si la variable VOY est au niveau 1.
MA
ouvert
0ff On MARCHE
dcy m
ferm
DCY
VOY OUV
prt pour cycle
CHAUF
FERM t40 t50
Figure 16 : schma simplifi du malaxeur automatis
Informatique industrielle II2
13
Figure 17 : photo du malaxeur automatis Le grafcet de niveau II peut tre constitu de plus d'tapes que le graphe fonctionnel, si certaines fonctions ont t dcomposes en plusieurs actions. Les actions et rceptivits utilisent les commandes et informations lies aux actionneurs et capteurs prsents sur la partie oprative.
0
m
1
ouvert
OUV
2
/m m.dcy
VOY
3
ferm
FERM
MAL;CHAUF T>50
5
T>40
MAL
6
t/X6/10s
Figure 18 : grafcet partie oprative
Informatique industrielle II2
14
3.3 Le grafcet de niveau III : niveau partie commande
Lorsque la mcanique est conue, reste choisir l'automate adquat. Il devra notamment avoir assez d'entres et sorties et une mmoire suffisante pour pouvoir contrler le systme. Le temps d'excution d'un cycle entre aussi en jeu dans le choix de l'automate. Le graphe de niveau III ressemble beaucoup au graphe de niveau II dans ce cas. Il faut que sur ce graphe, tous les termes des actions et rceptivits correspondent des entres/sorties de l'automate ou des variables internes (c'est le cas des timers). Ce graphe est la dernire tape avant la programmation.
3.4 Diagramme de conception d'un systme automatis
Pour rsumer, on peut prsenter ainsi le diagramme de conception d'un systme automatis. A partir du cahier des charges, on tablit le graphe fonctionnel. Ensuite, on dtermine les actionneurs et capteurs du systme et on bauche le grafcet de niveau II (niveau partie oprative). A partir de ce grafcet, on dtermine le graphe de niveau III (niveau partie commande).
CHOIX DE L'AUTOMATE CHOIX DES CAPTEURS ET ACTIONNEURS
blablablabla blablablablablabla blablablablablabla blablablablablabla blablablablablabla gnagnagnagna blablablablablabla blablablablablabla blablablablablabla blablablablablabla 0010010001111 00110101100010 0010010001111 00110101100010 0010010001111 00110101100010 0010010001111 00110101100010
Description graphique fonctionnelle Niveau 1
Description graphique Niveau 2
Description graphique Niveau 3
Cahier des charges
Programme source
Code Machine
Figure 19 : diagramme de conception d'un systme automatis
Informatique industrielle II2
15
Structure interne d'un automate
4.1 Structure interne d'un automate
Voici le schma simplifi de la structure interne d'un automate. Comme pour un microcontrleur ou un systme microprocesseur, on remarque la prsence d'un bus de donnes sur lequel sont relies mmoire donnes, mmoire programme et les priphriques (timers, compteurs, priphriques de communication). Cette ressemblance avec la structure du microcontrleur est normale, un microcontrleur ou un processeur tant au cur de l'automate.
PC
Communication Donnes et Mmoire programme Energie lectrique
Priphriques internes (Timers/Compteurs)
Alimentation Interface dentres Registre dentres Registre de sortie Optocoupleurs Interface de sortie Transistors/relais Optocoupleurs
Entres
CPU
ENTREES
SORTIES
Sorties
Figure 20 : structure interne d'un automate Outre l'alimentation, on trouve aussi en entre et en sortie de l'automate des blocs qui lui sont propres. Les optocoupleurs en entres permettent d'isoler galvaniquement la commande (l'automate) de la puissance (la partie oprative). Ils sont aussi des protections pour la CPU. De mme en sortie, les optocoupleurs permettent d'isoler galvaniquement la partie commande et de la protger contre d'ventuels dfauts lectriques au niveau de la partie oprative.
4.2 Le cycle de l'automate
L'automate est ddi au contrle de processus. Il cherche tre simple programmer, mme si cela se fait au dtriment du cot. Pour cela, il a des capacits mmoires surdimensionnes notamment.
Informatique industrielle II2
16
La mmoire a une organisation fige : une zone pour les longs, une zone pour les char, etc Il est inutile de dfinir les variables. Le programmeur a juste affecter chaque nom de variable un nom d'espace mmoire. Les priphriques doivent tre configurs lors du premier cycle. Les priphriques d'entres/sorties ne sont pas multifonctions : il y a des blocs distincts pour les entres TOR, les sorties TOR, les entres analogiques et les sorties analogiques. La lecture des entres appele aussi scrutation des entres se fait chaque cycle, pour toutes les entres. L'criture des sorties appele aussi mise--jour des sorties se fait chaque fin de cycle, pour toutes les sorties. Le cycle de fonctionnement interne de l'automate a donc l'allure suivante (on tourne dans le sens des aiguilles d'une montre) :
Process
Lecture des Entres
Mise jour des Sorties
Figure 21 : Le cycle de l'automate
Attention ne pas confondre le cycle de l'automate et le cycle de production. On peut reprsenter ce cycle en fonction du temps : cela donne le chronogramme suivant :
Registre Entres Sorties
CPU
(P)
lecture des entres mise jour des sorties excution des instructions
IMAGE
t+t t
Temps de cycle
Sorties(t+t) = fonction( Entres(t) , Sorties(t) )
Figure 22 : chronogramme associ au cycle de scrutation de l'automate Informatique industrielle II2 17
Le temps de cycle d'un automate dpend de la complexit du programme de traitement. Elle va typiquement de 1 100 ms. L'automaticien peut imposer une valeur de temps cycle fixe (au-del du temps minimum requis pour la scrutation des entres, l'excution des instructions et l'criture des sorties).
4.3 Dure de vie des variables
La lecture des entres est donc priodique. Pour que l'tat d'une entre soit vu certainement, il faut qu'il reste fig pendant au moins une priode. Sinon, il risque de ne pas tre pris en compte. On parle de dure de vie des entres. Pour un bon fonctionnement du systme, il faut sassurer que la dure de vie des entres est suprieur au temps de cycle automate : Tin>tcycle. L'exemple ci-dessous permet de montrer que le tapis a une vitesse maximum de fonctionnement qui dpend de la rapidit laquelle l'automate effectue la scrutation des entres.
le tapis tourne doucement
lecture des entres mise jour des sorties excution des instructions
t+t t
Temps de cycle mise jour de ltat des leds tin prise en compte de la prsence de la pice t
entre de lautomate issue du capteur
changement dtat de lentre, prsence dune pice Leds affichant le nombre de pices passes
capteur pour compter les pices passant sur le tapis
Figure 23 : scrutation des entres, entres avec une dure de vie suffisante
Informatique industrielle II2
18
le tapis tourne plus vite.
lecture des entres mise jour des sorties excution des instructions
t+t t
entre de lautomate issue du capteur tin
Temps de cycle mise jour de ltat des leds tin tin
t
changement dtat de lentre, prsence dune pice prise en compte de la prsence de la pice prise en compte de labsence de pice prise en compte de labsence de pice
Le passage de la deuxime pice na pas t pris en compte
Figure 24 : scrutation des entres, entres avec une dure de vie insuffisante
Informatique industrielle II2
19
Annexe : Bibliographie
Les livres suivants sont tous la bibliothque de l'IUT
Bernard Reeb, Dveloppement des grafcets, ellipses, 1999. Livre complet abordant les diffrentes tapes de la conception d'un systme automatis. Il comporte aussi des exercices corrigs
Le Grafcet, Casteilla, 1996. Ce livre prsente le grafcet dans ses moindres dtails
Mieux concevoir et plus vite en automatismes, Cetim, 1997. Recueil d'articles issus d'un cycle de confrence runissant des industriels. L'article de Peugeot sur les problmes lis l'absence d'ateliers logiciels haut niveau est trs intressant et toujours d'actualit (p.71)
Alain Reiller, Analyse et maintenance des automatismes industriels, ellipses, 1999 Livre plus ax sur la maintenance.
Voici une slection parmi les nombreux sites prsentant les systmes automatiss
http://www.sea.siemens.com/step/default.html Le site de formation de Siemens regroupe un nombre important d'autoformations gratuites autour des systmes automatiss. (en anglais bien sr !) Vous pouvez suivre la session Basics of PLC mais aussi jeter un coup d'il aux autres sessions autour des capteurs, des variateurs, des moteurs
http://membres.lycos.fr/coulebaud/aii/ Un site sur les systmes automatiss parmi d'autres.
http://www.europe.omron.com/FR_fr/cor/iab/home/download_center/ Le site d'Omron pour trouver les documents du fabricant lis aux automates et leur programmation.
http://www.schneider-electric.fr Le site de Schneider Electrique, fabricant franais d'automates (2nd rang mondial). Dans la rubrique Applications, vous trouverez des exemples d'applications de l'automatisme industriel.
Informatique industrielle II2
20