Téléchargez comme PDF, TXT ou lisez en ligne sur Scribd
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 15
Notice d'utilisation AUTOMGEN Page 1 / 15
guide utilisateur Automgen.doc
1. Lancement du IogicieI : Lancer le logiciel en cliquant deux fois sur l'icne du groupe AUTOMATSME
Pour lancer AUTOMGEN double clique sur cette icne
2. Fermeture des foIios ouverts : Si le dernier utilisateur a omis de fermer les folios, slectionner dans la barre de menu l'option Fentre
3. SIectionner Ie rpertoire courant : Lorsque vous allez travailler, tous les fichiers que vous allez gnrer vont tre stocks dans le rpertoire courant que vous aurez slectionn. l cous sera donn par votre professeur.
Notice d'utilisation AUTOMGEN Page 2 / 15 4. Crer un foIio : Le folio dsigne la page de travail dans laquelle vous allez crire votre programme selon diffrent type de langage.
La dimension du folio n'a d'importance que lors de l'dition d'un GEMMA ou pour l'impression. Dans le cas courant vous pouvez valider par OK les dimensions proposes. 5. Enregistrer un foIio : Slectionner dans la barre de menu l'option Folio puis Enregistrer
ndiquez dans cette zone le nom dsir pour le
Slectionner dans cette zone l'emplacement o vous dsirez sauvegarder votre fichier
Une fentre apparat alors vous demandant de prciser le nom de sauvegarde de votre programme (folio). 6. SIectionner Ia cibIe : La cible correspond au matriel qui sera charg d'excuter le programme saisi. Si vous souhaiter tester votre programme en simulation directe (forage des variables directement sur le folio ou en utilisant le module RS (Simulateur de Partie Oprative) vous devez slectionner la cible EXECUTEUR PC . Si vous souhaiter transfrer votre programme sur un automate vous devez utiliser la cible correspond votre matriel (Exemple : TSX 17 20 en PL72)
Notice d'utilisation AUTOMGEN Page 3 / 15 Choisissez la cible et validez par "OK"
7. CompiIer Ie foIio : La compilation ( 7.1.) Va permettre de transcrire le folio en langage excutable par la cible. C'est lors de cette compilation que vous allez pouvoir vrifier si vous n'avez pas commis d'erreur de syntaxe. En cas d'erreur la compilation s'interrompt et un message apparat ( 7.2.). C'est aussi lors de la compilation que l'on va vous demander la correspondance entre vos noms de variables et l'adressage de la cible ( 7.3.). Cette phase va entraner la cration automatique d'un fichier de symbole (Nom_du_folio.SYM) que vous pourrez aller lire et modifier votre guise ( 7.4.). Si la compilation est termine avec succs un message vous apparat, message que vous validerez par OK ( 7.5.). 7.1. Lancement de la compilation :
Ou :
Cliquez sur cette icone
7.2. Erreurs de compilation : Le message d'erreurs ci-dessous apparat, validez le par OK pour visualiser la liste des erreurs de syntaxe repres par AUTOMGEN.
La fentre suivante apparat alors : Notice d'utilisation AUTOMGEN Page 4 / 15
Le message fait apparatre le point qui pose problme et en dessous les cordonnes de l'emplacement de l'erreur. Slectionner celle-ci et demandez Allez l'erreur ce qui vous placera sur le folio l'emplacement de l'erreur. l ne vous restera plus qu' la corriger. 7.3. Dfinition des symboles : Pour la saisie de la correspondance entre vos noms de variable et l'adressage de la cible, AUTOMGEN fait apparatre successivement des botes de dialogue comme ci-dessous pour chacune des variables.
7.4. Lecture et / ou modifier des symboles : Pour lire le fichier des symboles (Nom_du_folio.SYM) procder somme ci-dessous. Slectionner l'option Barre outils du menu principal puis Fichiers des symboles (o utiliser la combinaison des touches [Alt]+[F10]).
Ainsi apparat le fichier de symbole correspondant au folio ouvert. Vous pouvez modifier ou complter ce fichier puis quitter l'diteur de symbole (combinaison des touches [Alt]+[F4]) et valider le fait de sauvez ce fichier par OU . NOTA : La modification du fichier de symbole doit tre suivie d'une nouvelle compilation pour tre prise en compte. Notice d'utilisation AUTOMGEN Page 5 / 15 7.5. Fin de la compilation : La phase de compilation se termine avec succs lorsque vous obtenez la fentre suivante.
Cliquer sur FERMER afin de pouvoir passer l'tape suivante de la dmarche. 8. InstaIIer Ie programme sur Ia cibIe : Ceci correspond au transfert de votre programme vers la cible que vous avez slectionn prcdemment l est donc indispensable de refaire l'tape de compilation chaque fois que vous dsirez changer de cible.
Ou
Un message vous apparat pour vous demander si vous souhaiter craser le programme qui se trouvait sur la cible, rpondez OU . Nota : Vrifier que la cible est bien connecte votre ordinateur avant de tenter une installation du programme sur celle-ci. 9. VisuaIiser I'tat de fonctionnement : Ce mode va vous permettre de visualiser l'tat de fonctionnement de votre programme sur le folio. Pour cela il faut penser demander la cible d'excuter le programme RUN .
CIiquez ici pour mettre en RUN CIiquez ici pour mettre VISUALISER
Notice d'utilisation AUTOMGEN Page 6 / 15
Les variables dont l'tat logique sera 1 (actif) vous apparatront sur fond cyan : ci l'tape 1 est active, l'entre haut est 1 et l'ordre DESC est actif. 10. DsinstaIIation Ie programme : Dsinstaller le programme permet de mettre fin la communication entre l'ordinateur et la cible, mais n'entrane pas la suppression du programme dans la cible. l est donc possible de faire fonctionner votre programme aprs une dsinstallation si vous ne l'avez pas mis en STOP .
CIiquez ici pour DSINSTALLER
11. Saisir un foIio : La saisie d'un folio correspond l'criture sous forme diverse de la description de la machine automatise. On peut ainsi dcrire ce fonctionnement sous forme d'un Grafcet, d'un Organigramme, d'un Logigramme, d'un Schma contacts, de langages littraux ou bien d'une combinaison de tous. Le folio est compos d'un ensemble de rectangle dfinissant la trame. On peut insrer un lment et un seul dans chaque rectangle. Ces lments sont prendre droite de la fentre (blocs de fonction). Les symboles (mnmoniques) sont entrs sur le folio en cliquant sur l'objet auquel on veut adjoindre ceux-xi et en crivant ce symbole que vous validerez par la touche [Entre] du clavier. Notice d'utilisation AUTOMGEN Page 7 / 15 11.1. Comment insrer un lment ? 11.1.1. 1 re soIution : Positionner le curseur de la souris l'emplacement souhait de l'insertion sans cliquer et tapez sur le clavier le caractre correspondant l'objet insrer ([U] pour bord gauche terminant le schma en langage Ladder (schma contacts)). 11.1.2. 2 me soIution : Cliquez avec le bouton de gauche sur l'lment insrer dans les blocs de fonction (les blocs de fonction disparaissent) et cliquez ensuite avec ce mme bouton l'emplacement du folio o vous souhaitez l'insrer. Cliquez sur le bouton de droite de souris pour faire rapparatre les blocs de fonction.
RectangIe BIocs de fonction
La saisie de certains objets peut se faire avec l'aide d'un assistant, pour cela sur le folio (bloc de fonction tant affich) cliquez sur le bouton droit de la souris et slectionnez assistant.
Notice d'utilisation AUTOMGEN Page 8 / 15 Slectionner les lments qui vous intressent et valider le choix par Suivant ou Terminer . Si vous vous tes trompez et que vous vous en apercevez aprs slectionner Prcdent . Aprs avoir cliqu sur Terminer il ne vous reste plus qu' positionner l'ensemble avec la souris et cliquez sur le bouton gauche de celle-ci pour valider le positionnement.
12. SymboIes sous AUTOMGEN : Vous avez la possibilit sur les folios, d'utiliser des noms de variables parlants qui vous faciliteront la mise au point, alors ne vous en privez pas ! L'idal est de saisir la syntaxe utilise du point de vue quipement de commande (point de vue Partie Commande), mais vous pouvez galement utiliser le point de vue Partie Oprative. 12.1. Syntaxe des symboles : Les symboles sont composs de : Un caractre _ (soulign, touche [8] sur le clavier) qui marque le dbut du symbole. Le mnmonique (autant de caractre que vous voulez, seul le caractre _ est exclus), il s'agit du nom du symbole, les minuscules accentues sont proscrites dans les rectangles d'actions. Un caractre _ (soulign) qui marque la fin du symbole. Exemple : _DESCENTE_ Si le symbole est correctement entr, il apparat en vert sur le folio et sans les caractres souligns. DESCENTE 12.2. Syntaxe des tests ou rceptivits : Le test doit tre saisie comme une quation logique classique en utilisant les symbole classique ( ET logique = . (Point) ; OU logique = + (plus)) et les parenthses. Exemple : (X1 . haut) + X14 s'crira : /(X1._haut_)+X14
12.3. Syntaxe des actions : Vous pouvez utiliser une case action par action, mais vous pouvez galement crire plusieurs actions simples dans la mme case en les sparant par une , (virgule). exemples : _TG_ 10 _AV_ 10 _AV_,_TG_
Notice d'utilisation AUTOMGEN Page 9 / 15 12.4. Les variables boolennes reconnues par AUTOMGEN sont : Type Syntaxe Commentaire Entres 0 9999 Peut correspondre ou non des entres physiques (dpend de la configuration des E / S de la cible). Sorties O0 O9999 Peut correspondre ou non des entres physiques (dpend de la configuration des E / S de la cible). Bits utilisateur U100 U9999 B100 B9999 Bits internes usage gnral. tapes Grafcet X0 X9999 Bits d'tapes Grafcet. 12.5. Variables numriques : Type Syntaxe Commentaire Compteurs C0 C9999 Compteur 16 bits, peut tre initialis, incrment, dcrment et test avec les langages boolens sans utiliser le langage littral. Mots Utilisateur M200 M9999 Mot de 16 bits usage gnral. 12.6. Les temporisateurs : Type Syntaxe Commentaire Temporisateurs T0 T9999 Consigne comprise entre 0 et 65535 diximes de secondes. 13. Actions mmorises : Norme d'criture Grafcet Programmation AUTOMGEN Desc S 1
S_Desc_ 1 ou X1 (S_Desc_)
Desc R 7
R_Desc_ 1 ou X7 (R_Desc_)
13.1. Actions conditionnelles : Norme d'criture Grafcet Programmation AUTOMGEN Desc b C 1
ou Desc si b C 1
_Desc_ _b_ 1
ou
X1 ( _Desc_ ) _b_
Pour faire apparatre ma condition au-dessus de la case action, positionnez le curseur de la souris dans le coin gauche de la case action et appuyer sur la barre d'espace : il ne vous reste plus qu' saisir la condition. Pour modifier une condition dj existante il vous suffit de faire l'opration dcrite ci-dessus, ce qui vous permettra d'accder la zone test. Notice d'utilisation AUTOMGEN Page 10 / 15 14. Temporisations : 14.1. Contrle du temps d'activit d'une tape
11 10 _2s/X10_ Dans le fichier des symboles : _2s/X10_:t0/X10/2s ou _2s/X10_:t0/X10/20 11 10 t0/X10/2s Syntaxe utilisant une forme symbolique Syntaxe AUTOMGEN
La forme gnrale de la temporisation est : temporisateur / tape d'activation / dure . T0 correspond la variable temporisateur d'AUTOMGEN suivie de son numro (ici : 0). La dure est par dfaut exprime en diximes de secondes. Si elle est suivie du caractre S , la base de temps est alors exprime en seconde. La dure ne peut tre exprime que par un entier. 14.2. Contrle du temps coul depuis l'apparition d'un signal
L'apparition de a doit initialiser et redmarrer l'coulement de la temporisation. La temporisation tant mono stable, il nous faut la mmoriser l'apparition de a . Une nouvelle apparition doit arrter (initialiser par reset), mais cette opration ne doit pas empcher l'coulement de la temporisation donc elle doit tre effective que sur le front montant de a . La valeur numrique 5 correspond au temps en 1/10me de seconde. Nota : Eviter d'utiliser deux fois le mme numro de temporisateur dans un folio. 15. Compteur : 15.1. Norme Grafcet : 15.2. Programmation AUTOMGEN : 10 N0
10 C00 10 RC0 Ou
10 NN1
10 C10
10 NN-1
10 -C8
C0 correspond la variable compteur d'AUTOMGEN suivie de son numro. L'incrmentation et la dcrmentation doivent se faire sur un front montant de l'vnement compter, sinon le compteur s'incrmente chaque tour de scrutation de l'automate. Notice d'utilisation AUTOMGEN Page 11 / 15 16. Forage - Figeage - Dsactivation : Le compilateur regroupe les tapes en fonction des liens qui sont tablis entre elles. Pour dsigner un Grafcet il suffit de faire rfrence une des tapes le composant. 16.1. Forage d'un Grafcet dans une ou des tapes dfinies : Syntaxe : F<Grafcet>:{<Etape 1>,<Etape 2>,...} Le Grafcet ainsi dsign sera forc : Etape 1, Etape 2, ... Lors de la compilation les tapes d'un Grafcet sont regroupes en fonction des liens qui sont tablies entre elles. Pour dsigner un Grafcet, il suffit de faire rfrence une des tapes composant ce Grafcet.
0 1 i1 i2 2 i3
La liste des tapes actives lors du forage est dfinie entre accolage et spare par le caractre , (virgule). ExempIes :
20 F2 :{0} Force toutes les tapes du Grafcet, possdant une tape rfrence X2, 0 sauf l'tape 0 qui sera force 1.
20 F2 :{0,2} Force toutes les tapes du Grafcet, possdant une tape rfrence X2, 0 sauf les tapes 0 et 2 qui seront forces 1. 16.2. Figeage d'un Grafcet : Syntaxe : F<Grafcet> Lors d'un figeage, le Grafcet ne peut voluer que si l'ordre de figeage est suspendu. ExempIe :
21 F1 Fige l'volution du Grafcet, possdant une tape rfrence X1. Par exemple si le Grafcet 1 a sont tape 3 active (X3=1) et que l'tape 20 devient active, alors le Grafcet 1 maintiendra l'tape 3 active mme si i3 est vrai (i3=1) tant que l'tape 20 n'est pas dsactive. 16.3. Dsactivation d'un Grafcet : Si un Grafcet doit tre dsactiv (forage l'tape vide) la syntaxe s'apparente la syntaxe de forage dans laquelle aucune tape de forage n'est prcise. Syntaxe : F<Grafcet>:{} ExempIe :
18 F1 :{} Force toutes les tapes du Grafcet, possdant une tape rfrence X1, 0. Le Grafcet est alors ignor dans le traitement du programme. Notice d'utilisation AUTOMGEN Page 12 / 15 17. BIocs fonctionneIs : Un bloc fonctionnel est un lment pr-programm qui rpond un fonctionnement prcis dtermin par les entres et les paramtres dfinis lors de l'implantation de celui-ci sur le folio. l existe un certain nombre de blocs fonctionnels prs implants, mais s'ils ne rpondent pas vos attente, il est possible d'en crer. Nous allons prciser le mode d'implantation d'un bloc fonctionnel en tudiant l'utilisation du bloc fonctionnel appel PULSOR .
Slectionner la famille qui correspond le mieux ce que vous attendez, puis slectionner le bloc (un commentaire vous permet de vrifier les fonctions de votre slection). Valider votre choix en cliquant sur paramtrage.
Notice d'utilisation AUTOMGEN Page 13 / 15 Une fentre de paramtrage du bloc fonctionnel apparat. C'est vous saisir les paramtres en cliquant dans les diffrentes zones : en cliquant une des zone vous voyez apparatre en a une explication concernant le paramtre. En b , on vous donne la forme que possdera le bloc fonctionnel sur votre folio.
b a
Dans le cadre du choix de ce bloc fonctionnel, vrifiez que les temporisation utilises en P1 et en P3 ne sont pas utilises par ailleurs dans le folio. Validez le paramtrage en cliquant sur OK . Vous pouvez maintenant positionner votre PULSOR sur le folio.
Entre Sortie
Le bloc fonctionnel PULSOR que nous avons ainsi dfini rpond au chronogramme suivant :
Entree Sortie t t 4sec 6sec
Celui-ci est couramment utilis pour le clignotement des voyants :
B200 est quivalent U200 : Bit utilisateur qui permet de stocker des informations binaires. 18. Bote de code : Une bote de code permet d'crire quelques lignes en langage littral au sein d'une page de l'application. On utilise se type de langage essentiellement pour traiter des donnes numriques ou pour traiter des fonctions que l'on ne peut programmer autrement. Nous nous limiterons dans cette notice une utilisation basique de ces botes de code. Une bote de code peut tre utilise seule ou comme une action associe une tape Grafcet. Dans le premier cas, le contenu s'applique chaque tour de scrutation de l'automate, alors qu'associ une tape, il n'est pris en compte que lorsque l'tape est active. Attention pour le premier cas il est important de ne pas oublier de mettre la flche au-dessus de la bote de code. 18.1. Fonction lmentaire utilises dans les botes de code : 18.1.1. Equations booIennes : Syntaxe gnraIe : Variable bool. 1=(type affectation)(variable bool. 2 oprateur 1 variable bool. 3 .... oprateur n-1 variable bool. n) Le type d'affectation doit tre prcis s'il est autre que Affectation . l peut tre : (/) : Affectation complmente, (0) : Mise zro, (1) : Mise un. Les oprateurs peuvent tre : . : ET, + : OU. Les quations peuvent contenir plusieurs niveaux de parenthses pour prciser l'ordre d'valuation. Par dfaut, les quations sont values de la gauche vers la droite. Notice d'utilisation AUTOMGEN Page 15 / 15 ExempIe : O0 = (i0) O0 = (i0.i1+i2) O0=(m200<100+m200>200) M200#1=(i0) => quivaut mettre dans le bit de poids 1 du mot M200 l'tat de l'entre i0. 18.1.2. Equation numrique : Syntaxe gnraIe : Variable num. 1 = [Variable num. 2 oprateur 1 .... oprateur n-1 variable num. n] Les quations peuvent contenir plusieurs niveaux de crochets pour prciser l'ordre d'valuation. Par dfaut, les quations sont values de la gauche vers la droite. Les oprateurs pour les entiers peuvent tre : + : addition (quivaut l'instruction bas niveau ADA), - : Soustraction (quivaut l'instruction bas niveau SBA), "*" : Multiplication (quivalent l'instruction bas niveau MLA), "/" : Division (quivalent l'instruction bas niveau DVA), "<" : dcalage gauche (quivalent l'instruction bas niveau RLA), ">" : dcalage droite (quivalent l'instruction bas niveau RRA), "&" : ET logique (quivalent l'instruction bas niveau ANA), "|" : OU logique (quivalent l'instruction bas niveau ORA), "^" : Ou exclusif (quivalent l'instruction bas niveau XRA), ExempIes et quivaIences avec Ie Iangage bas niveau : m200=[10] m200=[m201] m200=[m201+100] m200=[m200&$ff00] correspond une opration de masquage : ci les 8 bits de poids faible du mot m200 sont forcs 0 (ils sont masqus). Le signe "$" signifie que la valeur numrique qui suit est exprime en hexadcimal. 18.2. Ouvrir une bote de code :
Positionner le curseur de la souris l'endroit de l'angle suprieur gauche de votre bote, cliquez sans relcher et tirez votre boite jusqu' la grandeur souhaite, relchez ensuite le bouton de la souris. Vous pouvez maintenant saisir vos codes en cliquant dans le coin suprieur gauche de la bote.