FR 2612309 A1 19880916 FR 8703336 A 19870311 suep 3uat^uo gpgmoJd a3 'uolelIewsul alam ap uoît'sod ap no qe1g9p sJnaldem sal quainwis $jna4eàgdo un jed quawallanuew sguuoF;e 'sinaldnJJaqux saI anb sipuel sadwod SE sal no sutJgA sal 6sJnaqow sal anb sla34 UoTellesuTz,I ap sJnauuox;e sap apuewwao el;uaInwis s4ueXoA sal sJiossnod-suo;noq no sJna;dni.aeutp la xnauTwnl squeAoA ap a-qwou uieqJam un jue^e ame+ es *ns a;uasgid suo;noq e a3oq,, iladde 4uawpunwwo= uotetinwis ap aJ3dnd O a3 Japte^ A apuewwoo_-alJ;uo= ap aws1;ewo0nei ap ailios ap;a agiluap same+jalux xne uoi4einwis ap ai3dnd un ja9Iai e aqszsuom uoT;epTIe^ ap nuuoa gpgDoJd un -a4s al Jns amz^Jas ua asiw ap xne^e1 J sal wnwzuxw 3TJ3s ne 4ue9WTI aJTp-ç-3sao i -,,adoJd, -xp s; uawadxnbp SZ alqwasua un JaJ^!T e as^A;a s$essap awJo*-a3eld aun suep agstiegJ quawaleJgugE 5sa uot0eptle^ a;a3 -Tr-TnTam Jed aqdame allauuoizouo+ asAIeUel suep sagqnJiadgJ 3a;uaBI3 Uos ap sa6Jeq4 sap JaT4ea al suep sagT+xigds suox3uo+ oz sap alqwasual 4uawa^m1a++a TlIdwai gz;xgd awszqewoqne, anb jal+T ZJaz q-T P Jnaqejje4suT 6O0ú L19 Z des cas simples mais est de mise en oeuvre particulièrement délicate pour les applications courantes dont la complexité est généralement élevée. On doit en effet dans ces applications traiter des interactions nombreuses entre actionneurs, de sorte que la mise en oeuvre du procédé de validation exige la mobilisation d'un personnel nombreux et compétent. Des risques d'erreurs sont en outre possibles. Dans certains cas particuliers, l'opérateur dispose sur la plate-forme d'essais d'actionneurs sensiblement identiques à ceux mis en oeuvre sur le site. Certaines taches peuvent Vtre alors exécutées plus rapidement mais la validation est rendue plus onéreuse et moins aisée du fait des équipements importants et encombrants auxquels on fait appel. Un autre procédé de validation connu fait intervenir un programme informatique qui est une réplique logicielle exacte de l'installation automatisée par l'automatisme à valider. Ce procédé est a priori intéressant car il procure une grande finesse de simulation mais sa mise en oeuvre nécessite des moyens énormes en ce qui concerne les matériels, les temps d'étude et le personnel nécessaire. En effet, on constate en pratique que si l'on ne veut pas que se produise à deux reprises la même erreur d'appréciation du cahier des charges de l'installation ou de son analyse fonctionnelle, il est préférable que les programmes de l'automatisme de contrgle- commande et de simulation respectivement soient étudiés et écrits par deux équipes distinctes de techniciens. Un but de la présente invention est de remédier aux inconvénients des procédés connus en proposant un procédé de validation et un dispositif pour la mise en oeuvre de ce procédé qui permettent de faciliter et d'optimiser l'élaboration des essais de bon fonctionnement destinés à valider un automatisme de contr6le-commande avant la mise en service définitive de l'installation dont il assure l'automatisation. Un autre but de l'invention est de simplifier la mise en oeuvre du procédé suivant l'invention en donnant la possibilité à un opérateur de configurer simplement et Diablement l'installation en question et de perfectionner ce procédé en autorisant la simulation de défauts de fonctionnement des capteurs ou des actionneurs de cette installation afin de permettre simultanément de tester le logiciel de programmation de l'automatisme à valider. Suivant l'invention, le procédé de validation du type mentionné plus haut est caractérisé en ce qu'on relie l'automatisme de contrBle-commande à un automatisme de simulation qui est de préférence un contrôleur programmable industriel que l'on programme pour lui permettre de simuler le fonctionnement des organes opératifs de l'installation pour réaliser ledit processus industriel. Suivant le procédé conforme à l'invention, le contrôleur programmable industriel se comporte comme un processeur en temps réel pour la simulation du fonctionnement normal des actionneurs et des capteurs qui leur sont associés. Ce contrôleur contient en mémoire un programme complet de simulation qui représente exactement l'installation pilotée par l'automatisme de contr8le- commande. L'utilisation d'un automatisme de simulation programmable procure une qualité de contr81e élevée car il permet de tester le programme de l'automatisme de contr81e- commande en vraie grandeur. Chaque tâche de ce programme peut Etre vérifiée en temps réel et des événements perturbateurs peuvent Etre pris en compte pour le contrale des sécurités. De cette façon, il est possible de réduire considérablement la durée des essais et de la mise en service de l'installation. On peut en outre, en temps réel, sans perte de temps et sans risque réaliser la mise au point hors site du programme, c'est-à-dire par exemple en usine. Après mise au point du programme, le personnel d'exploitation peut Etre formé hors site à l'utilisation de l'installation simulée sur le contr8leur programmable sans risque pour cette installation étant donné que les erreurs de manipulation dans ce cas ne sont pas répercutées sur les équipements qui la composent. Selon une version avantageuse de l'invention, on programme l'automatisme de simulation à partir de moyens informatiques du type ordinateur ou analogue que l'on a préalablement reliés & l'automatisme de simulation. Les moyens informatiques précités permettent de configurer l'installation, c'est-à-dire de décrire les paramètres de fonctionnement des différents éléments opératifs qui la composent, de construire le programme de simulation, de télécharger ce programme de simulation dans la mémoire de l'automatisme de simulation et de conduire la simulation en autorisant la visualisation des états de chaque actionneur et la génération de défauts. De préférence, à partir des moyens informatiques précités, on charge dans la mémoire de l'automatisme de simulation, le programme de simulation des actionneurs de l'installation sous forme de modules de programme élémentaires contenant chacun des instructions indicatives de la nature de l'actionneur correspondant et paramétrables suivant la fonction de cet actionneur dans l'installation, ainsi que les paramètres de fonctionnement de chaque actionneur. Suivant l'invention, la démarche consiste à modéliser de manière définitive la commande et le contr&le de chaque actionneur afin de crier une bibliothèque logicielle réutilisable pour différentes réalisations. Cette démarche est possible car elle ne concerne que la partie opérative du logiciel de programmation de l'automatisme de contr81e-commande, c'esta-dire la partie concernant essentiellement les taches de contr8le et de commande des actionneurs et se distinguant de la partie dite fonctionnelle, spécifique à chaque réalisation, qui correspond au processus industriel proprement dit. Suivant l'invention, le dispositif pour la mise en oeuvre du procédé précité est caractérisé en ce qu'il uo;elle;sux,! ap uoiqejn6T+uo0 el ap Sioa sEs!T1n snuaw sal qua4uasgJdai ú1 V L sain6x sal - sa^tqeJgdo ailied ap s;uawglgp UoxTnTISsuo ap Sú a6oTlopoqgw el luailsnllt 9 a G saJineF sal - uox;einwis ap aTnpow no awweJ6cLd-snos unp aleju6 uot.sodwoo el -auuop f adns i el - uozteinwis ap awwei6Eod np seJ!einpow sawweJ6o4d-snos sap sIadde sap uoilesxuoqmuÀs 0E et ap siot aqszTXFn a aiesInmi!jed uoTmlemIdde aun rue^zJgp altqe; aun r sa ú ajn6Ti el - T-Tinlam *ed aesFtewo4ne UoT;elTeqsUTx ua anbtxewg4s an^ aun 4sa 1 aJn6xT el - uou saldwaxap adFx e suuop sgxauue suissap xnV -a^ns O Z- e^ Tnb uordzinsap el ap ajoaua;uoitliossai uox;ua^ur ap sa6equeAe;a sanbx; sxgleiem sai;ne,, -apuewwoa -atie.uom ap awweà6oJd al ins sgsxIegà siessa sap jassaqe que^nod sgInwis srnegp sap aglepojoq ameiq aun rape6 ap St uawwe;ou 4awiad uo$;eu6$suoa ap a4uewzjdwIl uoFua^uxl V awiomuoa gpgmoid np ad^nao ua asxw el V gdepe ua$q quawaq!tInmt$jed isuse qsa +.xtsodsip ia4 un uoateinwis el ap a;!rnpuo el 4a uozleInwis ap asewornel ap aitowgw ua awwej6ojd a= ap;uawa6iJeq=919 al 01 4uox;eInwis ap awwei6mid np uoizejgugb el iuomzelleqsu$,! ap uom;ejn6 tuo: el ai;awiad Jnod sgwwei6oJd ad;no ua uelg sanbzqewJo+u$ suAow saa 6uomzeu6isuoa ap aluewmsdwd aun q seTIa[ qa; az^ela;uewjo+ 4a uomlesctensr ^ ap suaÀow sap queuaidwoo 'inaqeuipio adA. np sanbzqew.o+uz sualow sap V 4jed aJ4nep 4a îaz-4snpui snssamoJd np apuewwoo -al8iquo ap awstlewo-net e lied aunp irIaJ,,alqewwed o6d a4ewo4ne,, no IaTifsnpuT alqewwei6odd AnarISduom un amuaigj}d ap qsa inb uoizenlwis ap awsxewoqne un puaidwoa 6OI. 9Q partir des moyens informatiques suivant leinvention, et - les figures 14 & 16 représentent les menus utilisés lors de la conduite de la simulation & partir des moyens informatiques précites. A la figure 1, on voit que le dispositif pour la mise en oeuvre du procédé conforme à l'invention comprend essentiellement un automatisme de simulation I relié & des moyens informatiques 2 tels qu'un microcalculateur de type IBM PC AT3 et compatible comprenant un clavier 3 et un écran de visualisation 4 et relié à une imprimante de consignation 5. L'automatisme de simulation 1 est dans l'exmple un contrôleur programmable industriel, communément appelé automate programmable et connu de l'homme de l'art tel que le PB 400 fabriqué par APRIL (Merlin Gérin). L'automate de simulation 1 est relié au microcalculateur 2 par l'intermédiaire de sa prise console 6, c'est-à-dire la prise qui est utilisée pour la programmation classique de cet automate à partir d'une console de programmation. Le raccordement du microcalculateur 2 à la prise console 6 de l'automate 1 présente le double avantage de permettre le téléchargement du programme de simulation en mémoire de l'automate 1, à partir du microcalculateur 2, de manière classique et d'autoriser l'accès direct à n'importe quelle adresse mémoire de l'automate 1. Pour la mise en oeuvre du procédé de validation selon l'invention qu'on décrira en détail plus loin, on relie l'automate de simulation 1 à l'automatisme de contrSle-commande 7 qui est par exemple un automate programmable. L'automate 7 est programmé pour assurer par exemple l'automatisation d'un processus industriel, l'installation 9 pour réaliser ce processus industriel comprenant (voir figure 2) un certain nombre d'actionneurs dits éléments de partie opérative (E.P.O.) ou éléments opératifs, chacun de ces actionneurs étant associé à un ou 2 6 1 2 3 0 9 plusieurs capteurs 11. La connexion des deux automates 1, 7 se fait au moyen d'une nappe 8 dite "16 fils" en reliant respectivement chaque sortie de commande 7a de l'automate 7, délivrant un "ordre opératif", & une entrée de l'automate I et chaque sortie de l'automate 1, délivrant un "compte rendu opératif", à une entrée 7b de l'automate 7. En affectant les entrées-sorties de l'automate de simulation 1 en prenant en compte l'image "miroir" des entrées-sorties de l'automate 7, on simplifie très sensiblement les opérations de câblage. Cette technique de cablage permet en outre de maintenir inchangées les entrées- sorties de l'automate de contr8le-commande 7 et de les tester telles qu'elles seront raccordées en pratique sur le site. Elle n'oblige pas non plus à modifier la programmation de l'automate 7 à la différence d'une liaison coupleur entre les automates 1 et 7 pour laquelle un programme particulier serait à écrire et qui introduirait également des temps de réponse non négligeables alors que la technique de câblage précitée permet de garantir des temps de réponse identiques à ceux rencontrés sur l'installation réelle. Conformément à l'invention, l'automate I dans lequel on va charger d'une manière que l'on décrira plus loin le programme complet de simulation de l'installation en cause, va jouer, une fois programmé, le r8le de processeur temps réel pour la simulation des actionneurs 10 de l'installation 9 et de leurs capteurs 11. De son c8té, le microcalculateur 2 est utilisé pour configurer ou décrire logiciellement l'installation, construire le programme de simulation, télécharger ce programme de simulation dans l'automate de simulation I et enfin conduire la simulation en visualisant les états de chaque actionneur et en générant des défauts. L'ensemble de ces opérations est réalisé à partir du clavier 3 et à l'aide de l'écran 2. On va maintenant décrire à l'aide des figures 3 à 16, la mise en oeuvre du dispositif conforme à l'invention. La mise en oeuvre du dispositif décrit s'éffectue & partir de bibliothèques de données disponibles en mémoire du microcalculateur 2, c'est-à-dire: - une bibliothèque de modèles qui comprend tous les modules représentant les programmes de simulation des actionneurs les plus courants, ces modules se présentant sous la forme de sous-programmes paramétrables que l'on décrira plus loin, - une bibliothèque de grilles de configuration permettant la saisie des paramètres de fonctionnement de chaque actionneur, - une bibliothèque de menus pour la conduite de la simulation. Le programme de simulation à charger dans la mémoire de l'automate 1 comprend une première partie réalisant la synchronisation des appels d'une deuxième partie formée par les sous-programmes ou modules de simulation des éléments de partie opérative, c'est-à-dire les actionneurs, et une troisième partie qui fixent les règles à respecter pour l'application en cours. Le rtle de la première partie est de séquencer l'appel des sousprogrammes de simulation. Cette partie ne dépend pas de l'installation considérée et peut tre implantée à demeure dans l'automate 1. A cet effet, le programme scrute une table générale (voir figure 3) dans laquelle est décrite l'installation (types d'actionneurs, nombre d'éléments pour chaque type, adresses de description des éléments, adresses des modules de simulation etc...) et qui est disposée en zone mémoire commune de l'automate 1. Chaque élément opératif (E.P.O.) ou actionneur est défini par cinq paramètres dont le code (famille et type) et le nombre d'éléments de ce type. Le programme teste le code de cinq en cinq. Tant qu'il ne trouve pas la valeur "FFFF" de fin de table, un appel successif est effectué au sous-programme représentatif des N actionneurs du type en cours. L'appel est réalisé gr&ce à l'adresse des Tnlam ap tadde,! ap sio! aqlnzlem q4e e JOedgp ap assaJpe,! juop 'ú aJn6T+ el Jns aBuasqJdaJ saJweJed ap alqe4 el ap jTed V 4uawaB4aAip lTos * a;Ie^ej 4nad awweJ6oud-snos al SE JnauuoTweI ap saguuop sap uoT0eJddnmJ el Jnod gJgpTsuoz uoT;einwTs ap alnpow np uoxTTsodsTp el e sw aST inod assaipe aao ap Ji4jed V sgno;s siole juos s; TmgJ.d saJlweJed sTOci sa -awwei6aod-snos al sJaA qnes al ue^Ains assaupel aJTp-v-sam 'ueladde Oú awweJ6oJd ne ino;aa ap assaJpel agulwJagpfjd assaJpe aun V JasijowgW e 6J9gpTsuoI awwej6oJd-snos np jaddeI ap dJO! ia:sTsuom saBJ;weied sap uoT;eiedngJ el -uBuawanbibrewo;ne qInmleo qsa qdqpTsuo= awweiJo6d-snos al gloos 4sa no aJTOWgW 5z a6ed el ap oJgwnu al anb sTpue4 UOTeinwTis ap awwe 60Jd np a6elqwasse,! 4.Tnjsuon qsa awweJibod-snos ap 4nqgp ap assaipe,l 3ueuaBuo3 aJieUTq jow un '(anbllewo4ne apow ua) z JnareinBIeOdIw al ded TcOS s (IanUeW apow ua) JnaleJgdo un Jed lTos aTuT+gp assaJpe aun e I a3ewo3ne,! ap awweJ6oJd Oz Bajowgw ua U 3ueldwT aB34 3nad awweJ6oJd-snos qnol UOTielnwiTS ap awwei6bod-snos unp aleBJub uoaxTsodwom el auuop b aJnbTz e -gJgpTsuoz awwei6Odd-snos np jadde.! ap sio! aglnmlem 4sa Fnb assajpeT jed aBTe+;sa adA; awgw ap sJnaUUOT;De Sl xnap aBJua UOTreUTWTJmsp en 'adÀi awgw unp sinauuoTDe sal snol ap 4uawaUUOT UO np uoTmeinwis el BawJad awweJ6bodsnos anbeq3 -awwei6oJd aJTowgw es ap Sa^Tnmgsuo= sa6bed xnap sed BuaqBne^aqm au slIT.nb n^.nod I aBewoneIl ap awwei6od assaJpe allanb ajodwTu e squeldwT aig jua^nad 01 s4p F uawaJdoJd uolVeInwTS ap sawwe6JoJdsnos sai -uawmlq 1am ap sailweied ap atqel e ap uoTiequeldwTp assaJPVe, - &ueJna I adÀ al *nod Jal3TedJe uawglI, ap ojgwnu al - S :Taddemi ap sJol s9ssed.a sgInIle[ 4uos sque^Tns saBJ;weied STO; sea alqe; el suep aBsTJOweW sawweJ6OJd-snos 630EZL9Z 6 0úZl 9 Z ci, soit sur une table image interne qu'on remplit au début du sous-programme. On retiendra de préférence cette dernière solution. On va maintenant décrire la méthodologie de constitution des modules de simulation. Le processus & simuler est un ensemble d'éléments simples qui, sous les ordres de l'automate de contr8le- commande 7, réalisent des fonctions plus ou moins simples selon l'application. L'analyse de la simulation ne doit pas se faire globalement mais doit Vtre menée de manière structurée sur la base de l'analyse fonctionnelle établie pour la programmation de l'automate 7. Si du point de vue du contrSle-commande, l'installation 9 pour réaliser le processus précité apparaît comme un enchaînement de fonctions, la simulation va interpréter le processus physiquement par le biais des éléments qui remplissent lesdites fonctions. A cet effet, il s'agit d'utiliser au niveau le plus bas des modules opératifs logiciels standardisés représentant fidèlement le fonctionnement de l'élément physique qu'ils remplacent. Des interactions entre modules peuvent intervenir dans les cas o il y a transfert de produit (cas des bandes transporteuses) et dans ceux o plusieurs actionneurs sont liés par des sécurités en logique cablée. Dans la plupart des cas, les modules sont indépendants les uns des autres. Le module de simulation doit réagir fidèlement vis-à-vis des ordres "opératifs" émanant de l'automate de commande 7. A la figure 5, on voit qu'un élément de partie opérative peut interagir avec l'opérateur de simulation, le module logiciel de contr8le-commande correspondant, un niveau opératif supérieur ou d'autres éléments de partie opérative. L'opérateur n'intervient que pour générer des défauts. Ce n'est pas lui qui simule le fonctionnement normal des actionneurs mais il supervise ce fonctionnement et peut à tout moment décider d'en modifier le comportement. A cet effet, il doit $tre en mesure de visualiser les états de chaque actionneur, les états de leurs capteurs et l'état des sources d'énergie associées. A partir de ces données et par le biais d'un mot logique de contr8le, il pourra convenir des défauts et des modifications de commande à réaliser tels que défaut de commande de préactionneur, le préactionneur étant un élément associé à l'actionneur pour récupérer l'ordre opératif et l'associer à une commande de puissance, des blocages mécaniques ou un défaut de capteur de fin de course. Chaque module de simulation du programme de l'automate 1 est par ailleurs directement associé, par le biais des liaisons entre entrées et sorties des automates 1 et 7 à un module élémentaire de contr8le-commande du programme de l'automate 7 dont il reçoit des ordres opératifs qu'il doit satisfaire et vers lequel il adresse les comptes rendus opératifs de fin de travail. Comme on l'a vu, la liaison entre ces deux modules est du type fil à fil, une voie logique de sortie de l'automate 1 étant reliée à une voie logique d'entrée de l'automate 7 et inversement. Les informations échangées entre deux niveaux opératifs sont essentiellement du type "flux de matière". Un niveau opératif supérieur simule en général un déplacement de matière entre deux bandes transporteuses ou analogues. On simulera ainsi des capteurs de passage tels que des cellules de détection. En ce qui concerne les interactions entre modules, on doit prendre en compte: - qu'un module de simulation, à l'image d'un module de commande, a besoin de connaître l'état des ressources énergétiques des autres modules tels que compresseurs pneumatiques ou hydrauliques, blocs d'alimentation en tension etc.., ces éléments intervenant nécessairement sur l'évolution de l'actionneur considéré; - que certaines installations présentent des sécurités câblées en armoire de commande qu'il faut simuler par des impossibilités d'évolution de l'élément opératif considéré provenant d'autres éléments opératifs. Ces impossibilités d'évolution seront représentées sous la forme d'autorisations internes au simulateur. Un élément opératif type est schématisé à la figure 6. Il comprend essentiellement un préactionneur défini plus haut, un actionneur qui en fonction de l'énergie qui lui est fournie se déplace d'un état stable vers un autre et des capteurs qui valident pour la commande la position de l'actionneur. Pour simuler un élément opératif, il faut d'abord adapter la technologie du préactionneur. Il faut & cet effet simuler l'appareillage électrique ou mécanique fournissant l'énergie d'entraînement à l'actionneur. Les informations d'entrée du module de programmation correspondant sont des ordres filtrés dits "ordres modèles" et adaptés par le fonctionnement du préactionneur en ordres dits "adaptés". L'information "présence énergie commande" intervient à ce niveau pour inhiber les commandes opératives. Il faut ensuite adapter la technologie de l'actionneur qui reprend les ordres adaptés par le préactionneur pour évoluer entre différents états stables, l'information "présence énergie force" intervenant pour figer ou inhiber l'évolution de l'actionneur. Il faut enfin adapter la technologie des capteurs en déterminant l'état de ces capteurs à partir de l'état des actionneurs correspondants. A cet effet, il faut prendre en compte l'information "présence tension capteurs" et la logique d'acquisition des informations. Il faut également programmer les défauts sur la commande en réalisant un filtrage des ordres opératifs réels. Il s'agit à cet effet de tester si un défaut est demandé sur la commande opérative. Si ce n'est pas le cas, une affectation directe est réalisée entre l'ordre réel et l'ordre adapté précité. En cas de simulation de défaut, l'ordre "adapté" prend la valeur du défaut simulé. Pour prendre en compte les défauts sur les capteurs, il faut L a4ewolnel ap awweJ6oJd np aldwoa UoTlepTte^ el TsuTe jawiad T UOTelnwTs S ap a4ewoinel ap uoTiewweJ6oad el suep suoT1Tpuom sao ap a4dwom ua astJd el " a4ewo;nee[ ap sa6JeLp sap JaTqe2 at suep salJimp; uawaletJ9u6 quos Tnb uoT;e[lesuT, ap,.4uawauuoTxuoj uou, ap saeTp suoTTpuo2 sel awweJ6oad uo 'aTired a4aa suea 'Z apuewwo2-alSt.uoz ap alewomneO;l ap s+[teJqdo saipio xne &4ualnwTs slTib sanbTsÀqd s;uawglg sael awwoo ';uassT6egJi Tnb s+Tssed squawglq sap awwoo sqjqpTsuom 4uos uoxeinwTs ap sawweio6ad-snos saet ' uoT-elnwTs ap aqewoqne, ap nea^Tu nu gsTpiepue;s aieq sed qnad au 4a aigpTsuoa uot;lemtddel e 9-I auop;sa e nuaquoo uOS UOT;elie suT,! ap alTnpuo0 el suep dalmadsai V salbj sap a^xqe;uasgidai 4sa aT;ded aweTsToJ; ei alqe; el suep uajgdnmgj e sa; 4weJed ap a-qwou al ea saeuuop sap UOT;ejgdnzgJ el ap siol ITe^eJ4 ap assaepel;uequasgJdai auJaquT jow O un csaigweàed ap alqe; el ap:nq9p ap assa.pe,1;ueladde awwei6odd ne Jno;aJ ap assaJpel quaTiuom Tnb uoTxelnwTs ap aInpow ne aleTn saquuop ap auoz aun - a s4mailp que;9 alqe; aqeam V awwe.6 oad-snos np soi=e saet 49jpTsuoa aInpow np saijweied ap alqe4 el suep jadgdnmgd V suoT;ewJo+uT sael sano; juaTiuom Tnb uodwel auoz aun - sauoz xnap puaidwo: awwei60id-snos ne sauJaquT saguuop ap auoz el neq snld aeuuoTxuaw aegTInmTxJed assaipel e qnes O un Jed;Te+ as lueladde awwei6oid ne ino4ai al 'JppTsuom +T;ejqdo 4uawglgl e agT-osse saeJweied sap alqe; el suep gnlo^Ag uo Tnb saguuop sel JapJe6a^nes Ine+ IT 'uoTleInwTs ap awweieod-snos anbeq4 ap uoTxe;n-às sqdV -agsTiegiJ sa amaeTjp uoTe;Ia++e aun 6lewJou luawauuoT;2uo* u3 'Toosse qne+gp np Jnale el auueaJd T uoTetnwTs ap aeewo;ne., ap aquepuodsaijon aTrJos el glne+p ap uoTeInWTs ap se uaenb aeQTuew ap,,;depe Àna-dem leg,, suot$ewJo+uT sael Ja4lTk ú 9Z On va maintenant décrire la méthodologie de configuration de l'installation à partir du micro- calculateur 2. On dispose à cet effet au niveau de celui-ci d'utilitaires (voir figure 7) permettant de configurer l'installation, de construire le programme de simulation, de télécharger ce programme de simulation dans l'automate 1 et enfin de conduire la simulation, seules ces deux dernières tâches nécessitant que le microcalculateur 2 soit relié à l'automate 1 et que ce dernier soit relié & l'automate 7. Un opérateur peut donc choisir la tâche à réaliser à partir du menu de la figure 7 affiché sur l'écran 4 du microcalculateur 2. Lorsque la phase de configuration d'une installation est choisie, il faut alors définir l'opération à réaliser, c'est-à-dire soit la description d'un nouveau processus, soit la reprise d'une ancienne configuration à compléter. A partir du menu de la figure 8, on peut sélectionner la fonction "nouvelle installation" ce qui va lancer une tache de saisie des paramètres de cette installation tandis que la fonction "modification d'une application" conduit à la saisie des paramètres de cette application qui ont été préalablement enregistrés et un passage en mode de fonctionnement "modification" du calculateur 2. Dans le cas d'une nouvelle configuration, on insérera dans le lecteur de disquettes du calculateur 2 une disquette vierge qui sera formatée pour recevoir les paramètres de l'application stockés dans un premier fichier déterminé. Le programme de saisie permettant la configuration de l'installation doit permettre la description exacte de tous les éléments opératifs 10 constituant l'installation 9 pour automatiser le processus industriel en cause et dont le contr8le-commande est normalement assuré par l'automate 7. Il faut en particulier pouvoir saisir les caractéristiques techniques desdits N sap uofldiimsap el Jalnqqp 3nad quelsut laa 3uaW9Tg 4tpnp Uom3eInwis ap awweu6oJd-snos np uoT;equeldwtxp assapel - S guo!4eJn6t+uoz ap sJnom ua adÀq-snos np luawgl9 JaTwaJd np sa;4weJed ap alqel el ap uou;e;ueTdwzp assaJpe,T - : TIanuew apow ua (ZI aJn6x+) JtUt+p,t!Op uo 'sguuooals 9 luo adÀ-4snos un;a ailtwe+ aunnb sldt O snuaw sap alTaiio6!o uoxleJn6t*uoaaJ aun Jed 4uawalT$e. anpuae aiJ qnad la a^qsneqxa sed lsaeu alsiT ala3- slueino snld sal (suiJ-A Ba sinaBow) sJnauuoizOe sap alsiT aun iuauuop TT la 1OT sain6t sa Jnalow un Jnod anbiJ3alg 5z apuewwoa aun no Utm^ un inod JinalnqTjstp un alTdwaxa Jed aBtp-V-;saz X15osse qsa Tn Tinb inauuox-egjd np uoilmuo* ua quawale6g.a quepuodsaiJon Jnauuo0xqeT ap uo;a4uo ua iutgp qsa adÀj-snos a3 -agJgpTsuoa alTTwe+ el suep +3qeJgdo uawglep adÀ-4snos unp xioaq neaJip-V-sa, O taqmajeJgttq ap nra^tu awQ)xnap un V lxnpuom aJQ)TnmixJed alTTWe+ aunp xo4q al '(6 aJn6b+.JT^) 9jPTsuom +XTeigdo luawgll, ap alTITwe el J$sTo4oqm alsisuoa uo$leJnb6xuo ap nea^tu JaiwaJd al st-Jd;a sixelm s±eJaau snuaw ap axJgs aunp.$xJed V qe+ as uo4elnwis Sl ap sainpow squaJg..p sap Sa uop eJetap, e z JnaB nieneio.itmw al Jed; uawanbtlewoane ltos JnaleJgdoaT ed luawallanuew 4Tos satutjgp aJBJ lua^nad saguuop saJQTuJap sao anb ejaqou uo saBuepuodsaJJom sa4os-sagSiua sap assaJpe - O0 6uo$[einwis ap aTnpow no awweJ60Jd-snos anbeqa ap uo$;e;uetdwxp assaipe - aJ$p-V-sae 'uo$;e;ueldwip saguuop sal;a 6atos ap aJlo;TsueJ4 ap agJnp - uawau3eJUuacp uotss.Jd - àsodaJ-Uoxt5sod - einalnqtJ;stp ap adA; - euoit;sod ap sJnaldem ap amuesqAd - : anb slal s-uawBlg c 95 éléments de chaque type I composant l'installation. La modification d'un paramètre et l'ajout ou la suppression d'un élément sont toujours possibles. On doit à cet effet répondre à des questions caractérisant précisément l'actionneur choisi. La figure 13 donne l'exemple d'un questionnaire permettant de définir les paramètres d'un vérin bistable à point milieu bloqué. A la figure 13, les sigles utilisés ont la signification suivante: OT: ordre travail OR: ordre repos FCR: fin de course repos FCT: fin de course travail A un vérin peut correspondre un ou plusieurs capteurs ou n'en correspondre aucun. L'opérateur doit définir la présence des capteurs et pour chacun, la logique associée à l'information transmise par celui-ci vers la partie commande. En mode manuel, il aura à définir ensuite: l'adresse d'implantation du capteur de travail, - l'adresse d'implantation du capteur de repos, - l'adresse d'implantation de l'ordre de travail, - l'adresse d'implantation de l'ordre de repos. - l'adresse d'implantation de l'information "présence énergie d'entraînement", - l'adresse d'implantation de l'information "présence tension capteur", - l'adresse d'implantation de l'information "présence tension commande". Il faut également indiquer la position de repos de l'actionneur. Par exemple, pour un vérin, il s'agit de préciser si celle-ci correspond à la position d'extension de sa tige ou à la position rétractée de celle-ci tandis qu'en donnant le temps de sortie de cette tige, on précise la durée du transitoire pour passer de l'état stable repos à l'état stable travail. On crée ainsi une base de données qui contient les caractéristiques de tous les éléments dont le (+rTTSOd = eT;qe6eu = T1) ajpJoI ap anbi6o: eS dwe43 - 6 aBewoanel ap agBluap aJem el S ins Te^eABJ ap aJpJo,! p assaJpe: dweq3 - L aqewolne! ap aBKJos ap a4jen el Ins assaJpe: qf dweq3 - (a^T Tsod =0 Àa^xTe6gu = 1) Jnaqdem anbT6ol: e dweq3 - 0E (amuasqe = 0 4amuaseJd = T) soda..naIde: b dweq3 - t alewoqne,1 ap aiTjos p aBJem el Jns assaBpe: qú dweq3 - B(a1z50d SZ = 0 6a^Tle6gu = I) JnaIdem anb6bo: eú dweuq3 - s(amuasqe = 0 eanuasgid = T) ITe^ej ap Jinadem: ú dweq3 - &JnauuoTDe,[ ap anbFJt a[lg no anbiuemew amuajg+gJ el ap oJgwnu: z dweq3 - bUOT;e.r3SUTI Jns ag4Joddns UOTmUOa+ el ap eilaqTl: T dweq3 - s;ue^Tns sdweq4 sal 6alqelsTq UTJg^A un inod aBdwaxa Jed i;ueuaJdwoD + Tq3dtJsap JaxTqm. puoBas un Jed -a awwe6ojid S -snos np suofaTnJqsuTp ajqwou al: 8 dweq3 - gTDOsse awwej6ojd-snos np assBaipe: ú dweq3 - sanbTsTJgzaede= saJ;qweJed ap ajqwou al: 9 dweq3 - adA4 aB ap 0'd'3 JaTwaJd np sadlweJed ap alqe4 el ap qnqgp ap assajpe,!: g dweq3 - adAq aB ap '0'd'3P aJqwou al: dweq3 - (adiA la allTwe+) apom al: ú dweq3 - adA. aB ap amuaJg*J el: z dweq3 - 6quawglgp adÀ3 np wou np îllaqT! al: T dwey4 - sque^Tns sdwequ sal;ueuaidwoa xneàgug6 s;uawau6TaSUaJ ap JaTqLT+ jaTwaJd un jed 4sIJgeJe3 ue4q;uawggp ad/q anbeqz 4sjatLqD+ ap aTigs alqnop aun qUe^Tns agsTue6jo Isa saguuop ap aseq ala3 -àaInwTs e Isa 4uawauuoTf=uo+ LT úQ 9Z 1E - Champ 6: adresse de l'ordre de repos sur la carte d'entrée de l'automate 7, - Champ 7: état repos (1 = sortie, 0 = rentrée), - Champ 8: durée du transitoire de sortie, - Champ 9: durée du transitoire de rentrée. - Champ 10: adresse présence énergie force, - Champ Il: adresse présence tension capteurs, - Champ 12: adresse présence tension commandes. Lorsque tous les actionneurs ont été décrits, l'opérateur peut demander la génération du programme de simulation par le calculateur 2. En mode manuel, le logiciel de génération des tables de paramètres des éléments opératifs est immédiatement lancé puisque toutes les adresses ont été saisies et testées. En mode automatique, il faut activer une tache d'affectation des différentes adresses d'implantation. Cette affectation est réalisée de manière & optimiser l'occupation des emplacements mémoire de l'automate de simulation 1. Il faut essentiellement s'assurer qu'une table de paramètres ou qu'un sous-programme de simulation ne chevauche pas deux pages mémoire consécutives de l'automate 1. Le programme de simulation est alors généré en associant les sous- programmes de simultion aux tables de paramètres précédemment décrites. Le microcalculateur 2 est par ailleurs programmé pour assurer le téléchargement automatique du programme de simulation dans l'automate de simulation I lorsque celui- ci est & l'arrft et pour permettre la conduite de la simulation. Grâce à une programmation appropriée du calculateur 2, un opérateur peut suivre à partir de l'écran 4 de celui-ci, l'évolution des différents éléments opératifs. L'opérateur choisit à cet effet une famille d'éléments et un type d'élément dans cette famille. Par l'intermédiaire du logiciel de conduite de simulation, le calculateur 2 ouvre la base de données associée, recherche les noms de tous les éléments concernés et les propose en 26123 09 affichant le menu de la figure 14 qui concerne un vérin bistable & point milieu bloqué. Le choix d'un actionneur particulier conduit le calculateur 2 à rechercher dans cette base de données les paramètres associés à l'élément considéré et & les afficher comme indiqué à la figure 15. L'opérateur dispose alors de toutes les informations relatives à la configuration, c'est-à-dire en particulier: - les adresses d'implantation des ordres opératifs et celles des comptes rendus d'exécution, - la logique des capteurs ainsi que leur présence, - le temps de sortie de la tige du vérin, - la position repos de l'actionneur, et celles relatives à la simulation, c'est-à-dire: - les états réels de chaque entrée-sortie, les états simulés, - la valeur du compteur d'évolution associé à l'élément considéré, - le défaut en cours. Lorsque le fonctionnement normal a été testé, un opérateur peut générer aléatoirement des défauts sur un élément opératif. Le but de cette simulation de défauts est de véfifier que l'automate de contr8le-commande détecte effectivement les défauts pouvant intervenir sur l'installation et qu'il réagit correctement en stoppant la commande en cours et en émettant l'alarme appropriée. L'opérateur dispose à cet effet d'un dernier menu (voir figure 16) proposant, pour chaque type d'actionneur, les différents défauts qu'il est possible de générer. La figure 15 reprend l'exemple du vérin précité. Après que l'opérateur a sélectionné le défaut à simuler, le programme de conduite du calculateur 2 calcule la position du bit de défaut à positionner dans un mot binaire de contr8le affecté au module de simulation correspondant de l'automate 1 puis construit le message nécessaire à l'automate 1 pour 26 12350 effectuer ce positionnement. Le procédé et le dispositif conformes à l'invention qui permettent de simuler efficacement le comportement de la partie opérative d'une installation afin de tester le bon fonctionnement de l'automatisme destiné au contr8le/commande de ladite installation, pourraient tre également mis en oeuvre pour réaliser la formation du personnel & l'utilisation d'un nouvel automatisme de commande ou pour tester une nouvelle politique de gestion de production ou le lancement en fabrication d'un nouveau produit. REVENDICATIONS 1. Procédé pour valider le fonctionnement d'un automatisme de contrSlecommande (7), notamment un automatisme à logique câblée du type armoire de contrôle- commande à relais ou à logique programmée du type contrôleur programmable industriel, cet automatisme (7) étant destiné & l'automatisation d'un processus industriel ou analogue, l'installation (9) pour réaliser ce processus industriel comprenant des éléments opératifs tels que des actionneurs (10) associés à des capteurs (11), caractérisé en ce qu'on relie l'automatisme de contrSle-commande (7) à un automatisme de simulation (1) que l'on programme pour lui permettre de simuler le fonctionnement des éléments opératifs (10) de l'installation pour réaliser le processus industriel. 2. Procédé conforme à la revendication 1, caractérisé en ce qu'on programme l'automatisme de simulation (1) à partir de moyens informatiques (2, 3, 4) du type ordinateur ou analogue que l'on a préalablement reliés à l'automatisme de simulation (1). 3. Procédé conforme à la revendication 2, caractérisé en ce qu'a partir des moyens informatiques (2, 3, 4), on charge en mémoire de l'automatisme de simulation (1), le programme de simulation des actionneurs (10) de l'installation sous forme de modules de programme élémentaires contenant chacun des instructions indicatives de la nature de l'actionneur correspondant (10) et paramétrables suivant la fonction de cet actionneur dans l'installation (9) ainsi que les paramètres de fonctionnement de chaque actionneur (10). 4. Procédé conforme à la revendication 3, caractérisé en ce qu'on affecte à chaque module élémentaire un mot binaire de contrSle pour piloter ce module depuis les moyens informatiques (2, 3, 4). 5. Procédé conforme à l'une des revendications précédentes, caractérisé en ce qu'on relie l'automatisme de simulation (1) à l'automatisme de contr8le-commande (7) de manière que les ordres opératifs émanant de l'automatisme de contrôle-commande (7) soient pris en compte sélectivement par les modules de simulation d'actionneur et que les comptes rendus opératifs correspondant aux informations fournies par les modules de simulation d'actionneur suivant l'état des capteurs associés (11) soient retransmis vers l'automatisme de contr8le-commande (7). 6. Procédé conforme à l'une des revendications précédentes, caractérisé en ce qu'a partir des moyens informatiques (2, 3, 4), on obtient par visualisation ou analogue des informations relatives à l'état des actionneurs (10) et des capteurs associés (11). 7. Procédé conforme à l'une des revendications précédentes, caractérisé en ce qu'à partir des moyens informatiques (2, 3, 4) on génère sélectivement des défauts de fonctionnement sur les actionneurs (10). 8. Procédé conforme à la revendication 7, caractérisé en ce qu'on consigne continûment les défauts simulés sur une imprimante (5) reliée aux moyens informatiques (2, 3, 4). 9. Dispositif pour la mise en oeuvre du procédé conforme à l'une des revendications précédentes, caractérisé en ce qu'il comprend un automatisme de simulation (1) relié d'une part à l'automatisme de cont8le- commande (7) du processus industriel et d'autre part à des moyens informatiques (2, 3, 4) du type ordinateur ou analogue comprenant des moyens de visualisation (4) et des moyens formant clavier (3), ces moyens informatiques étant programmés pour permettre la configuration de l'installation (9), la génération du programme de simulation, le téléchargement de ce programme en mémoire de l'automate de simulation (1) et la conduite de la simulation. 10. Dispositif conforme à la revendication 9, caractérisé en ce que l'automatisme de simulation (1) est un contrôleur programmable industriel ou automate 26 1 230 programmable. 11. Dispositif conformé & l'une des revendications 9 ou 10. caractérisé en ce que les moyens informatiques (2, 3, 4) sont reliés à une imprimante de consignation (5). 12. Dispositif conforme & l'une des revendications 10 ou 11, caractérisé en ce que les moyens informatiques (2, 3, 4) sont reliés au contrôleur programmable industriel de simulation (1) par l'intermédiaire de sa prise console. 13. Dispositif conforme & l'une des revendications 9 & 12, caractérisé en ce que les entrées et les sorties de l'automatisme de simulation (1) sont respectivement reliées aux sorties C7a) et entrées (7b) de l'automatisme de contr8le- commande (7) du processus industriel.