TP Informatique Industrielle
TP Informatique Industrielle
TP Informatique Industrielle
Universit de Sfax
Ecole Nationale dIngnieurs de Sfax
Dpartement de Gnie Mcanique
TP : Informatique Industrielle
TP pour la formation de 2me Anne Ecole dIngnieurs-Spcialit Gnie Electro-Mcanique
Mohamed JALLOULI
2008/2009
programmable
Page 1 / 2
Entres
E1
I0.0
Eh
I0.1
Eb
I0.2
Transitions
t (01)
M1.0
t (12)
M1.1
t (23)
M1.2
t (30)
M1.3
Etapes
X0
M0.0
X1
M0.1
X2
M0.2
X3
M0.3
Sorties
Feu Rouge (FR)
Feu Orange (FO)
Feu Vert (FV)
Monte (M)
Descente (D)
Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Page 2 / 2
A noter que le travail demand pour la prparation du TP sera ralis par chaque
tudiant et sera contrl et not au dbut la sance. Le compte rendu sera ralis par
binme.
La note de TP de chaque tudiant sera attribue de la faon suivante. Une note de
prparation, une note pendant la sance de TP et une note de compte rendu.
But de la manipulation :
Le but de cette manipulation est de commander un systme pneumatique par lautomate
programmable Siemens de type CPU224.
b1
A-
a0
b0
B+
A+
a1
B-
Adressage
Entres
m
I1.2
a0
I0.3
b0
I0.6
a1
I0.4
b1
I0.5
s
I1.0
u
I0.7
Sorties
AQ0.0
A+
Q0.2
+
B
Q0.1
B
Q0.3
Sirne
Q0.4
Buzzer
Q0.7
Page 1 / 2
Page 2 / 2
2. Schma de cblage :
Circuit de commande :
Circuit de puissance :
Disjoncteur
Relais thermique
Moteur asynchrone
triphase
1/ 12
2. Schma de cblage :
Circuit de commande :
Circuit de puissance :
Disjoncteur
61
61
AR
62
AV
62
MA3
KAV
KAR
2/ 12
Deux contacts auxiliaires monts sur les contacteurs pour assurer le verrouillage
lectrique.
Un relais thermique pour protger le moteur.
Avec la documentation technique ci joints des diffrents lments
1) Donner un premier programme qui permet de faire tourner le moteur dans les deux
sens de rotation sans faire appel au Grafcet. Puis en utilisant le Gafcet
2) Donner un programme qui permet de faire une temporisation de 5 secondes avant de
dmarrer une nouvelle fois et pendant ces 5 secondes on veut que la sortie Q0.5
clignote en utilisant le mmento spcial SM0.5.
3) Un temporisateur totalisateur pour chaque sens de marche pour donner le temps de
fonctionnement totale.
4) On veut ajouter deux compteurs pour comptabiliser le nombre de fois que le moteur
tourner dans chaque sens.
Description
Ce bit est toujours 1
Ce bit est 1 au premier cycle uniquement
Ce bit est mis 1 pour la dure d'un cycle si des donnes rmanentes ont t perdues.
Ce bit est mis 1 pour la dure d'un cycle si une mise sous tension entrane le passage
l'tat "Marche".
Ce bit fournit une impulsion d'horloge en fonction pendant 30 secondes et hors
fonction pendant 30 secondes, pour une priode d'une minute.
Ce bit fournit une impulsion d'horloge en fonction pendant 0,5 seconde et hors
fonction pendant 0,5 seconde, pour une priode d'une seconde.
Ce bit est une horloge de cycle en fonction pendant un cycle et hors fonction pendant
le cycle suivant.
Ce bit indique la position en cours du commutateur de mode : 0 = TERM, 1 = RUN
3/ 12
A noter que le travail demand pour la prparation du TP sera ralis par chaque
tudiant et sera contrl et not au dbut la sance. Le compte rendu sera ralis par
binme est rendu au plus tard la sance ou la semaine d'aprs.
La note de TP de chaque tudiant sera attribue de la faon suivante. Une note de
prparation, une note pendant la sance de TP et une note de compte rendu.
But de la manipulation :
Le but de cette manipulation est de commander un robot pneumatique par lautomate
programmable Siemens de type CPU224.
Ouverture
pince
Rotation Bras
Sortie Bras
Rotation Pince
Descente
Schma du robot
Le robot pneumatique possde cinq articulations voir schma de type tout ou rien. Par
exemple la pince deux tats stables qui sont :" pince ouverte" ou "pince ferme". Toutes
les articulations sont commandes par des distributeurs monostables.
Aprs la monte de la pression d'air, le robot se met dans la configuration suivante :
Le bras se trouve dans la position haute, droite et rentr.
La pince est ferme et gauche avec le poignet droite.
Le robot est muni par des capteurs proprioceptifs qui indiquent l'tat de chaque articulation
sauf pour la pince.
Page 1 / 2
Entres
Bras droite
Bras gauche
Bras sortie
Bras rentre
Bras en bas
Bras en haut
poignet droite
poignet gauche
Sorties
bd
bg
bs
br
bb
bh
pd
pg
BTG
OP
SB
RPG
DB
Page 2 / 2
1 /3
Ltape suivante consiste choisir le type de debugger. Allez dans Debugger, Select Tool est
choisir MPLAB SIM .
Une fois vous tes arrive ce stade, vous pouvez compiler votre programme. Activer la fentre
qui contient votre programme, puis allez dans le menu Project et lancer la fonction
Quickbuild le nom de votre programme.asm . Si votre programme ne comporte pas
derreur vous devez voir un slider vert. Si non un slider rouge et une fentre souvre qui donne
toutes les erreurs. Il faut lire les messages pour comprendre le type derreur puis si on clique
sur le message il nous permet de pointer la ligne du programme ou se trouve lerreur. On vous
demande aprs la compilation de votre programme daller dans le rpertoire ou vous avez
enregistrer votre programme et de noter les noms de tous les fichiers gnrs par MPLAB
pendant la compilation. Essayer de les ouvrir un par un et de voir le contenu de chacun. Pour
comprendre, essayer de commettre une erreur puis lancer la compilation nouveau et de les
voir de nouveau.
2 /3
Exemple1 : LED clignotante avec une frquence de 1Hz avec une temporisation logicielle
Exemple2 : LED clignotante avec une frquence de 1Hz en utilisant le Timer0
Exemple3 : LED clignotante avec une frquence de 1Hz en utilisant le mode sleep
Exemple4 : LED allume sil y a un bouton poussoir appuy. La diode est connecte sur
RA2. Le bouton poussoir est reli RA2.
3 /3
2-Fonctionnement de PCBUG11.
Le logiciel PCBUG11 fonctionne uniquement en mode bootstrap. En effet, en mode bootstrap, il
apparat une "boot ROM " en $BF40-$BFFF, zone de mmoire morte laquelle le processeur saute
aprs le Reset. Cette mmoire de boot, prsente dans la cartographie uniquement en mode bootstrap
et spcial test, contient une petite routine qui autorise le tlchargement de 256 octets depuis le port
srie vers la RAM partir de l'adresse $0000. En effet, ce programme en boot ROM configure la
liaison srie 9600 bps, 1 bit de start, 8 bits de donnes, 1 bit de stop (pas de contrle ni de parit ni
de flux). Le programme de boot offre galement la possibilit de tlcharger les 256 octets une
vitesse de 1200 bits/seconde par l'intermdiaire d'une routine interne de la ROM appele autobaud
qui dtecte la vitesse du tlchargement grce la rception du caractre $FF. C'est donc ce
moment l que le logiciel PCBUG11 envoie un petit programme de 192 octets environ qui est
appel TALKER. Comme son nom l'indique, ce petit programme va permettre de communiquer
avec l'ordinateur hte et ainsi d'excuter les commandes de PCBUG.
JALLOULI.M: Microcontrleur 68HC11F1 : classe GEM2
1/4
2/4
3/4
Exemple 2 :
Donner un programme en assembleur qui permet de faire la soustraction (N2)- (N1) =RES. Avec la
premire donne (N1) se trouve ladresse mmoire $00 et la deuxime donne (N2) se trouve
ladresse mmoire $01. Le rsultat de cette addition (RES) sera rang ladresse $02.
Exemple 3
On veut faire clignoter une photodiode connecte PB0 avec une frquence de 1 HZ.
Exemple 4 :
On veut faire dfiler lallumage de 8 photodiodes de gauche droite puis de droite gauche. :
Donner un programme en assembleur dans un premier temps pour le cas ou les diodes sont
connectes au port B puis au port A.
Exemple 5
On veut faire dfiler lallumage de 8 photodiodes connectes au port A de gauche droite puis de
droite gauche. : Donner un programme en assembleur.
Exemple 6
Ecrire un programme en assembleur qui permet de lire une fois la tension continue applique sur
lentre PE0 du CAN et dafficher sa valeur numrique sur le port B.
Exemple 7
Ecrire un programme en assembleur qui permet de faire une conversion en continue dune tension
continue applique sur lentre PE0 du CAN et dafficher sa valeur numrique sur le port B.
Exemple 8
Ecrire un programme qui permet dincrmenter le contenu de ladresse mmoire 0 chaque
demande dinterruption sur lentre IRQ. Dterminer le nombre de registre qui sont sauvegards sur
la pile chaque interruption.
4/4