Vous êtes sur la page 1sur 4

Nom & Prnom : .................Matricule : ...........

U.S.T.H.B / F.E.I. 2ere annee Master Automatique


Departement Instrumentation et Automatique Annee universitaire 2009 - 2010
Options: Automatisation Industrie et Process
EMD module AIF32
Dure 1H30mn
La prsentation sera prise en considration lors de la correction
Exercice 1: Traitement des erreurs
Le diagnostic est important pour l`exploitation d`une installation ou d`une machine. On Iait
generalement un diagnostic lorsqu'un deIaut provoque l'arrt ou un dysIonctionnement de l'installation.
Les erreurs peuvent se classer en deux categories, selon qu'elles sont ou non detectees par l'automate :
Les deIauts detectes par le systeme d'exploitation de l'AP et provoquant habituellement l'arrt
de la CPU.
Les deIauts Ionctionnels: Dans ce cas la CPU poursuit son programme, mais la Ionction utilisee
ne s'execute pas ou s'execute de maniere erronee. Ces erreurs peuvent tre causees par:
Une erreur de programmation logique (erreur logicielle).
Un deIaut process declenche par un deIaut des composantes de la commande de process.
Des outils de test de STEP 7 permettent d`identiIiee la source des deIauts. En Ionction des types de
deIauts cochez les outils que l`on peut utiliser.
Outil Dfauts dtects par le systme
Cas general:
La CPU est mise l'ARRT
Dfauts fonctionnels
Cas general:
La CPU est en MARCHE
1. Dblocage sorties priph.
(forage sorties)
...... ......
2. Visualisation/forage des
variables
...... ......
3. Etat du module
- Tampon de diagnostic
- Pile I
- Pile B
- Pile L
......
......
......
......
......
......
......
......
4. Visualisation des blocs (tat du
bloc)
...... ......
5. Donnes de rfrence
- Liste de reIerences croisees
- AIIectation E/A/M/T/Z
- Structure du programme
- Operandes libres
- Mnemoniques manquants
......
......
......
......
......
......
......
......
......
......
6. Diagnostic matriel ...... ......
Nom & Prnom : .................Matricule : ...........
Exercice 2: Questions de cours
1. Les blocs d'organisation (OB) constituent linterIace entre le systeme d'exploitation de la CPU
et le programme utilisateur.
Vrai Faux
2. LOB1 contient ou organise (par lappel dautres blocs) le programme cyclique.
Vrai Faux
3. Les blocs d'organisation ne peuvent pas tre appeles par dautres blocs. Ils sont appeles par le
systeme d'exploitation pour reagir a certains evenements. Donnez trois exemple d`evenement e :
.......................
.......................
.......................
4. Les blocs d'organisation sont traites en Ionction de la priorite qui leur est attribuee.
La priorite la plus Iaible .......1
La priorite la plus elevee ........
5. Lorsque le systeme d'exploitation appelle un autre OB, il interrompt le traitement cyclique du
programme car ..........................
6. Apres le traitement de l`interruption le traitement de lOB1 reprend ensuite
au .........................
7. Quelles inIormations sont aIIichees dans la Pile L, la Pile B et la Pile I
- Pile L : ........................
- Pile B : ........................
- Pile I : ........................
Exercice 3: Programmation d`une alarme cyclique
Vous souhaitez utiliser une Irequence de clignotement de 9 Hz. Cette Irequence nest
malheureusement pas disponible via le memento de cadence de clignotement. Etablir une Irequence de
clignotement dans le memento M35.0 a laide de lalarme cyclique.
Nom & Prnom : .................Matricule : ...........
Exercice 4: Recherche et limination des erreurs
Le programme S7 copie "ErreurAscenseur" correspond exactement au programme que vous avez
elabore au cours du TP. Il contient touteIois des erreurs bloquantes que vous devez detecter et eliminer
de maniere a ce que la CPU reste a l'etat RUN apres un redemarrage.
1. Erreurs bloquantes:
Procdure:
- Procedez a un eIIacement general de la CPU et mettez la CPU a l'arrt (STOP)
- Chargez dans la CPU tous les blocs du programme S7 "ErreurAscenseur" et
eIIectuez un redemarrage
- Detectez et eliminez les erreurs qui ont provoque l'arrt et repondez aux questions
Remarque: Veillez a redemarrer la CPU apres chaque correction d'erreur bloquante. Si la CPU
se met a nouveau a l'arrt apres le redemarrage, c`est qu`une autre erreur bloquante subsiste.
Quelle est l`erreur detectee:
Erreur Correction apport dans le programme
...... ......
- Recherchez dans la pile B, le bloc appelant la Ionction avec un operande eIIectiI
incorrect. Bloc appelant : ...........................................................
Outre les erreurs detectees par le systeme (erreurs bloquantes), le programme contient egalement
des erreurs Ionctionnelles (erreur logiques) ce qui empche le Ionctionnement correct du programme
mme apres elimination des erreurs bloquantes. Vous devez donc eliminer les erreurs logiques.
2. Erreurs de programmations : Rechercher et corriger les erreurs
Test fonctionnel 1: L`ascenseur s`arrte-t-elle au premier etage ? ........
Erreur Correction apport dans le programme
......
......
......
......
Test fonctionnel 2 La porte de l`ascenseur reste t`elle ouverte pendant 5s? ....
Erreur Correction apport dans le programme
...... ......
Test fonctionnel 3: L`ascenseur descend-t-elle ? ........
Erreur Correction apport dans le programme
......
......
......
......
Nom & Prnom : .................Matricule : ...........
Rponse exercice 1: Questions de cours
1. Les blocs d'organisation (OB) constituent linterIace entre le systeme d'exploitation de la CPU
et le programme utilisateur.
Vrai X Faux
2. LOB1 contient ou organise (par lappel dautres blocs) le programme cyclique.
Vrai X Faux
3. Les blocs d'organisation ne peuvent pas tre appeles par dautres blocs. Ils sont appeles par le
systeme d'exploitation pour reagir a certains evenements. Donnez trois exemple d`evenement e :
le demarrage de la CPU
une heure donnee
un intervalle de temps constant
lecoulement dune duree deIinie
lapparition derreurs/de deIauts
lapparition dalarmes de processus.
4. Les blocs d'organisation sont traites en Ionction de la priorite qui leur est attribuee.
La priorite la plus Iaible 1
La priorite la plus elevee 26/28
5. Lorsque le systeme d'exploitation appelle un autre OB, il interrompt le traitement cyclique du
programme car l'OB1 a la priorite la plus Iaible.
6. Apres le traitement de l`interruption le traitement de lOB1 reprend ensuite au point
d'interruption.
Programmations des alarmes cycliques
Mementaux de cadence
Elimination des erreurs

Vous aimerez peut-être aussi