Compteurs Variables Et Afficheurs Sous Automgen
Compteurs Variables Et Afficheurs Sous Automgen
Compteurs Variables Et Afficheurs Sous Automgen
Type de document :
Travaux Pratiques
Classe :
Premire
Date :
Lobjectif de ce TP est de dcouvrir lutilisation des compteurs et des variables utilisateurs dans Automgen, que
ce soit pour la conception dun systme logique combinatoire (sous forme dun logigramme) ou pour un systme
logique squentiel (sous forme dun grafcet). Les notions abordes dans ce TP sont :
Utilisation des compteurs dans Automgen
Utilisation des variables utilisateurs
Utilisation dune dynavue pour la mise au point du programme
Ajout dun afficheur sur le pupitre pour visualiser la valeur dune variable numrique
Ce TP est structur en 2 parties :
La partie apprentissage vous explique les principes de base (liste non exhaustive) connatre
La partie application dans laquelle vous devez proposer une solution une problmatique donne
Travail demand
I Partie apprentissage
Cette premire partie va vous montrer des nouvelles syntaxes, des nouveaux principes et des nouveaux oprateurs
utilisables dans votre projet Automgen, que votre programme soit sous forme dun logigramme ou dun grafcet.
Toutes les informations donnes dans cette premire partie ne seront ni rappeles dans la partie application, ni
rappeles dans les futurs TP Automgen et doivent tre mmorises afin de les utiliser dans les TP futurs
Il vous appartient donc de retenir le contenu de cette premire partie et de ressortir de vous-mme ce document
dans les TP futurs en cas de besoin : ce TP vous servira par la suite de document ressource pour Automgen.
I 1 Syntaxe du logiciel Automgen
Automgen est un atelier d'automatisme, de supervision et de simulation interactive des systmes. Il permet de :
Crer un systme logique combinatoire dont le fonctionnement est dcrit par un logigramme
Crer un systme logique squentiel dont le fonctionnement est dcrit par un grafcet
Automgen permet dutiliser diffrents types de variables (des entres, des sorties, des temporisations, etc.), ayant
chacun un rle bien dfini. La syntaxe de chaque type de variable est normalise selon le tableau suivant :
Type de variable
Syntaxe Automgen
les entres
les sorties
les temporisations
les tapes du grafcet
les compteurs
les variables utilisateur
i0 i23
o0 o15
t0 t9999
x0 x9999
c0 c9999
m200 m9999
Remarques :
Les variables m0 m199 sont rservs pour le systme et sont appels les variables systme
Pour programmer votre application seules les variables partir de m200 sont disponibles
Les variables m200 m9999 sont appeles les variables utilisateur
La table des symboles permet de personnaliser le nom de tout type de variable
Automgen ne distingue pas les majuscules et les minuscules dans les noms des variables ou des symboles
Les noms normaliss (i0, o2, t3, x7, m204, c9, etc.) sont affichs en VIOLET sur le folio
Les symboles personnaliss (crs dans la table des symboles) sont affichs en VERT sur le folio
Les oprateurs ( + . / etc.) sont affichs en BLEU sur le folio
Les commentaires sont affichs en NOIR sur le folio : cliquez sur le fond du folio pour ajouter un commentaire
Afin de ne pas masquer le type des variables, seuls les noms normaliss seront utiliss dans les exemples de cette
partie apprentissage sans crer de table de symboles : ainsi la premire lettre dune variable rappelle son type.
Pour les 5 paragraphes suivants, effectuez en pratique dans Automgen tous les exemples demands, puis observez
leur fonctionnement dans le but de mmoriser les principes nouveaux et de les reproduire dans la partie application.
T.P. : Compteurs, variables et afficheurs dans Automgen
www.gecif.net
Page 1 / 6
si i0=0
si i0=1
si i1=0
si i1=1
Est-il possible que toutes les rceptivits de ce grafcet restent vraies simultanment ?
OUI : expliquez alors quelle condition :
NON : expliquez alors pourquoi :
On appelle front montant linstant ou une entre passe du niveau bas au niveau haut (passage de 0 1), et front
descendant linstant o une entre passe du niveau haut au niveau bas (passage de 1 0).
Sachant que les oprateurs et utiliss dans les rceptivits sobtiennent en utilisant les
touches haut et bas du clavier (symbolises par et sur le clavier), ralisez le
grafcet ci-contre puis rpondez aux questions suivantes :
A quelle condition la rceptivit i0 est-elle vraie ?
lors dun front montant sur i0
lors dun front descendant sur i0
A quelle condition la rceptivit i1 est-elle vraie ?
lors dun front montant sur i1
lors dun front descendant sur i1
Est-il possible que toutes les rceptivits de ce grafcet restent vraies simultanment ?
OUI : expliquez alors quelle condition :
NON : expliquez alors pourquoi :
Conclusion : dans une rceptivit on peut tester une entre sur niveau (dtection du niveau haut ou du niveau bas)
ou encore sur front (dtection du front montant ou du front descendant) en utilisant les oprateurs /, et .
I 2 2 Les oprateurs utilisables dans une action :
Dans un nouveau folio ralisez le logigramme suivant puis rpondez aux questions poses :
Quel est ltat logique de o4 lorsque i0=0 ?
0
Quel est ltat logique de o4 lorsque i0=1 ?
0
1
1
Modifiez votre logigramme comme ci-dessous en ajoutant loprateur N dans laction puis rpondez aux questions :
Quel est ltat logique de o4 lorsque i0=0 ?
0
1
Quel est ltat logique de o4 lorsque i0=1 ?
0
1
Ralisez maintenant le logigramme suivant utilisant les oprateurs S, R et I dans les actions et loprateur dans les
rceptivits puis rpondez aux questions poses :
Que se passe-t-il chaque impulsion sur i0 ?
o4 est force 0
o4 est force 1
o4 change dtat
Que se passe-t-il chaque impulsion sur i1 ?
o4 est forc 0
o4 est force 1
o4 change dtat
Que se passe-t-il chaque impulsion sur i2 ?
o4 est force 0
o4 est force 1
o4 change dtat
Reliez par un trait chacune des 5 questions suivantes sa bonne rponse et mmorisez jamais ces 5 remarques :
Quel est le rle de loprateur R dans une action ?
Quel est le rle de loprateur S dans une action ?
Quel est le rle de loprateur N dans une action ?
Quel est le rle de loprateur I dans une action ?
Comment ragit une action utilisant aucun oprateur ?
Conclusion : dans une action on peut contrler ltat dune sortie ou la manire dont elle bascule en utilisant les
oprateurs R, S, I et N. Tous ces nouveaux oprateurs sont utilisables dans un logigramme comme dans un grafcet.
T.P. : Compteurs, variables et afficheurs dans Automgen
www.gecif.net
Page 2 / 6
www.gecif.net
Page 3 / 6
www.gecif.net
Page 4 / 6
Exemples
i0
/i2
t2
x4
/x7
m200>8
i5
x16
c0=12
On peut aussi utiliser plusieurs tests dans la mme rceptivit condition de les relier par des oprateurs logiques.
I 7 2 Les 4 types dactions :
Dans une action il est possible dutiliser 4 types de variables diffrents comme rsum dans le tableau suivant :
Exemples
o0
Ro4
So9
t3(4s)
+c0
c23
{m217:=14;}
{m358:=m201+c0;}
On peut aussi raliser plusieurs actions dans le mme rectangle daction condition de les sparer par une virgule.
I 7 3 Les oprateurs utilisables dans une rceptivit :
Afin de contrler la manire dont les entres ou les variables sont dtectes ou testes dans une rceptivit il est
possible dutiliser lensemble des oprateurs suivants.
Rle
.
+
/
ET logique
OU logique
NON logique, dtecte un niveau bas
Dtecte un front montant
Dtecte un front descendant
Compare deux valeurs numriques
1 logique : condition toujours vraie
<
<=
>
>=
<>
=1
Une rceptivit se rdige entre les dlimiteurs dans un logigramme, ou bien droite dune transition dans un grafcet.
I 7 4 Les oprateurs utilisables dans une action :
Afin de contrler la manire dont les sorties ou les variables sont actives ou modifies dans une action il est possible
dutiliser lensemble des oprateurs suivants.
Rle
,
R
S
I
N
P1
P0
+
-
{ et }
Une action se rdige dans un rectangle daction, aussi bien dans un logigramme que dans un grafcet.
Loprateur . ne sutilise que dans une rceptivit et na aucun sens dans une action !
Loprateur , ne sutilise que dans une action et na aucun sens dans une rceptivit !
Loprateur + a deux fonctions diffrentes selon quil est utilis dans une action ou dans une rceptivit
Pour obtenir la liste exhaustive de tous les oprateurs utilisables consultez la documentation officielle dAutomgen
www.gecif.net
Page 5 / 6
II Partie application
En utilisant toutes vos connaissances concernant Automgen, proposez une solution sous forme dun grafcet associ
un pupitre pour chacune des applications suivantes dans lesquelles seule la problmatique rsoudre est indique.
II 1 Application 1 : le chronomtre
On dsire raliser un chronomtre possdant 3 boutons monostables nommes START, STOP, et RAZ et dont le
fonctionnement doit tre le suivant :
Le chronomtre doit mesurer et afficher le temps 100 ms prs
Au dmarrage le chronomtre doit tre initialis automatiquement zro
Une impulsion sur le bouton START lance la mesure du temps qui est alors affiche en temps rel
Une impulsion sur STOP arrte la mesure du temps et fige laffichage la valeur mesure
Une impulsion sur RAZ (RAZ=Remise A Zro) remet le chronomtre zro
Le bouton RAZ na aucun effet si la mesure du temps na pas t arrte par le bouton STOP
II 1 1 Proposez et validez dans un nouveau projet Automgen une solution compose dun grafcet associ un
pupitre pour raliser ce chronomtre. Les trois symboles START, STOP, et RAZ seront crs et connects
respectivement aux entres i0, i1 et i2, et le compteur c0 sera utilis pour mesurer le temps.
II 2 Application 2 : le compteur de passage
Pour contrler le nombre de voitures prsentes dans un parking souterrain, un dispositif appel compteur de
passage a t install. Le compteur de passage permet au gardien du parking de consulter sur un afficheur le
nombre exact de voiture prsentes dans le parking, et de pouvoir interdire laccs au parking lorsquil est plein :
Si une voiture entre dans le parking lafficheur sincrmente
Si une voiture sort du parking lafficheur se dcrmente
Pour dtecter le sens de passage dune voiture deux capteurs A et B ont t
Capteur A
Capteur B
placs lentre du parking, et sont espacs de 10 cm :
Sens
dentre
dune
voiture
Une voiture qui entre active le capteur A avant le B
Sens
de
sortie
dune
voiture
Une voiture qui sort active le capteur B avant le A
Dans les deux sens de circulation la voiture passera forcment devant les 2 capteurs la fois. Sachant quun capteur
dlivre un 1 logique en cas de prsence dune voiture devant lui, et dlivre un 0 logique en cas dabsence de voiture,
les squences dlivres par les deux capteurs et permettant de dtecter le sens de circulation sont les suivantes :
Squence dlivre
par les capteurs
Une voiture entre
Une voiture sort
La voiture
approche
A=0 et B=0
A=0 et B=0
La voiture
sloigne
A=0 et B=0
A=0 et B=0
Le sens de circulation de la voiture est donc dtermin en analysant lordre dans lequel les capteurs A et B sont
activs (A, AB, puis B : une voiture entre. B, AB, puis A : une voiture sort).
II 2 1 Proposez et validez dans un nouveau projet Automgen une solution compose dun grafcet associ un
pupitre pour raliser ce compteur de passage. Le pupitre doit contenir 2 boutons bistables A et B simulant les
capteurs lentre du parking et un afficheur indiquant le nombre de voiture prsente dans le parking :
Les capteurs A et B seront connects aux entres i0 et i1 dans la table des symboles
Le nombre de voitures sera comptabilis dans la variable N associ au compteur c0 dans la table des symboles
Au dmarrage on considre que le parking est vide (N=0)
En simulant lentre dune nouvelle voiture avec les boutons A et B le compteur doit sincrmenter
En simulant la sortie dune voiture avec les boutons A et B le compteur doit se dcrmenter
Si N=0 (parking vide) alors la sortie dune voiture ne doit pas modifier la valeur du compteur (qui doit rester 0)
II 2 2 Ajoutez 3 voyants VERT, ORANGE et ROUGE sur le pupitre indiquant le remplissage du parking :
On considre que le parking a une capacit de 10 places seulement (pour pouvoir le remplir rapidement)
Les voyants VERT, ORANGE et ROUGE seront connects respectivement aux sorties o0, o1 et o2
Le voyant VERT doit tre allum lorsque le nombre de places vides est suprieur ou gal 4
Le voyant ORANGE doit tre allum lorsque le nombre de places vides est strictement infrieur 4
Le voyant ROUGE doit tre allum lorsque le parking est plein (10 voitures prsentes, aucune place vide)
II 2 3 Sachant que chaque voiture entrante paye 2 pour se garer au parking, ajoutez un second afficheur au
pupitre indiquant la somme prsente dans la caisse tout moment de la journe. Cette somme dargent sera
mmorise dans la variable CAISSE associe la variable utilisateur m200 : une voiture entrante incrmente la
caisse de 2 , une voiture sortante na aucun effet sur le contenu de la caisse, et au dmarrage la caisse est vide.
T.P. : Compteurs, variables et afficheurs dans Automgen
www.gecif.net
Page 6 / 6