Exams Corr GInd Final
Exams Corr GInd Final
Exams Corr GInd Final
Ibn Tofail
Ecole Nationale des Sciences Appliquées
Examens et exercices
corrigés d’Automatismes
industriels
Génie Industriel‐ Niveau S8
Professeur Ouadoudi ZYTOUNE
Année universitaire 2019‐2020
Exa
amen d’aut
tomatismes
s industri
iels
An
nnée unive
ersitaire : 2017/20
018
Nom et prénom
m :…………………
……Corrigé…
…………………………
…………………………
………… Pr
rof. O. Zyto
oune
Nota :
- L’examen est composé de e deux exercices indépenda ants. On peutt les traiter da
ans un ordre q
quelconque.
- Les réponse
es doivent être
e apportées uniquement sur ce documen nt. Aucune pag ge additionneelle ne peut êttre considérée
e.
- Deux points sont consacré
és pour la clarté et la prése
entation des réponses.
r
Ex
xercice 1 : 9pts
9
On
n désire autoomatiser le re
emplissage et
e le bouchonnage de bouteilles. Il s’agit d’un syystème utilisé dans les
usiines de production des boissons
b liquiides. La figure ci-dessouss, représente
e le système
e étudié.
Le système estt composé de es éléments suivants :
un tapis roulant pe
ermettant le déplacemennt des boute
eilles.
un poste de rempliissage P1 com
mmandé parr l’électrovanne EV.
un poste de bouchaage P2 comm mandé par un vérin pressseur V à dou
uble effet.
Un
n nouveau cyycle ne recom
mmencera qu
ue si les deux opérationss de remplisssage et de bo
ouchage sont achevées.
Qu
uestions :
Pro
oposez une amélioration
a n du grafcet précédent
p pour tenir com
mpte de cet arrêt d’urge
ence. 3pts
Géénie Industriel, S8 P
Page : 1/4 Durée 1h45
1)
Exercice 2 : 9 pts
On donne dans la figure ci-dessous le schéma représentatif d’un système de malaxage. Le malaxeur (mélangeur)
N reçoit deux produits A et B préalablement dosés par une bascule C (un peseur) et des briquettes solubles
amenées une par une par un tapis T (partie droite de la figure ci-dessous).
Le système étudié permet de réaliser un mélange comportant trois produits : A, B et les briquettes. Le
fonctionnement du système est comme suit :
L'action sur le bouton "Départ cycle" Dcy provoque simultanément le pesage et l’arrivage des briquettes.
Concernant le pesage, on dose le produit A jusqu'au capteur a (ce qui correspond à la mise à 1 du détecteur a)
de la bascule C en ouvrant la vanne VA, puis on dose le produit B jusqu'au capteur b (jusqu’à la mise à 1 du
détecteur b) en ouvrant la vanne VB. Par la suite on vide la bascule C dans le malaxeur jusqu’au capteur z (z
devient égal à 1) en ouvrant la vanne VC.
On ce qui concerne l’arrivage de deux briquettes. On doit commander le déplacement du tapis qui amène les
briquettes par la mise en marche du moteur MT. Un capteur d permet de détecter le passage des briquettes. Il
présente une impulsion (passage à 1 puis à 0) chaque fois qu’une briquette tombe dans le malaxeur.
Une fois, les produits A et B sont dosés et DEUX briquettes sont jetées dans le malaxeur, on démarre la rotation
du malaxeur par le moteur MR (moteur de rotation). L’opération de malaxage continue pour 10s. Après cette
durée, le malaxeur pivote à droite par la mise en marche du moteur de pivotement MP à droite jusqu’à la
position S1. Dans cette position, on arrête le moteur MP pour 10s. La rotation du malaxeur (MR) étant
maintenue pendant la vidange. Après ce délai, la rotation cesse et il reprend sa position haute par la mise en
marche du moteur MP à gauche. Le détecteur S0 permet d’arrêter le pivotement du malaxeur vers la gauche.
Questions :
1- Donnez un grafcet niveau 2 pour la commande de ce système de malaxage 7pts
2- Comment peut-on modifier le grafcet précédent pour amener trois briquettes au lieu de deux pour faire
le malaxage ? 2pts
_
Pour amener trois briquettes, il suffit de modifier les réceptivités (C1=2 par C1=3) et (C1<2 par C1<3)
Exercice 1 : 12pts
5. En effet, le Grafcet d’en haut correspond à la gestion d’une perceuse. Un cycle du grafcet correspondant
au perçage complet d’une pièce. On s’interesse au comptage de nombre de pièces percées. Lorsque le
nombre de pièces percées dépasse 1000, on doit alumer une lampe commandée par la sortie A0.3 du PLC
pour signaler l’usure de la broche. Le changement de broche initialise ce compteur(non traité dans
l’exercice).
a. Compléter le programme Ladder en ajoutant un réseau de comptage, le résultat de comptage est
stocké dans MW10. 1pt
Questions :
1- Sachant que le bloc de programme cyclique (OB1) correspond au
programme principal et que le bloc de programme OB100 est exécuté lors du démarrage de l’automate.
a. Donner l’utilité du bloc OB100. 1pt
Imposer le commencement de l’exécution du grafcet à partir de l’étape initiale à chaque redémarrage de
l’automate.
b. Donner le code à écrire dans OB100. 1pt
L 01
T MB 1
2- On opte pour le même découpage du programme que l’organisation donnée dans l’annexe.
a. Donner le code à mettre dans FC1. 3pts
__________________________________________________________________________________________________
U M1.0
U E0.1
R M1.0
S M1.1
U M1.1
U E0.2
R M1.1
S M1.2
U M1.1
UN E0.1
R M1.1
S M1.0
U M1.2
UN E0.1
R M1.2
S M1.1
__________________________________________________________________________________________________
b. Donner le code à mettre dans FC2. 2pt
__________________________________________________________________________________________________
U M1.1
= A0.0
U M1.2
= A0.0
= A0.1
__________________________________________________________________________________________________
c. Donner le code à mettre dans OB1. 1pt
CALL FC1
CALL FC2
Nom et prénom
m :……Corrigé…………………
……………… Pr
rof. O. Zyto
oune
On désire
d autom
matiser le rem
mplissage et le bouchage e de bouteillles. Il s’agit d’un
d système utilisé dan
ns les usines de
prod
duction des boissons
b éments du syystème sont représentés dans la figure suivante :
liquides. Les élé
Le ta
apis avance pas à pas enn transportan nt des bouteilles vides quui seront d’aabord rempliies puis boucchées.
L’ap
pprovisionnem ment en bouuteilles n’estt pas régulier et certaine
es bouteilles peuvent ma anquer de temps en tempps.
La distance
d entrre les bouteilles présentees est fixée par
p des taqu uets situés suur le tapis à a
ayant une diistance
correspondante à un pas. De es détecteurs sont utilisé és pour savoiir la présencce ou l’absennce de boute
eilles dans
chaccun des postees de rempliissage ou de bouchage.
Le re
emplissage d’une
d bouteiille se fera en
e deux étapes :
- Ouverture de l’électtrovanne EV ;
- Fermetu
ure de l’EV après
a le remp
plissage de la
a bouteille.
Le bouchage
b se fera
f en deux
x étapes :
Géniie Industriel, S8
S Paage : 1/3 Durée
D 1h30
_ _
4. On désire compter le nombre de bouteilles bouchée par le système. A chaque fois qu’une bouteille est
bouchée, on incrémente un compteur noté C1. Lorsque ce compteur atteint 12, on désire executer une action
d’encaissage (mise en caisse). Ainsi, on propose d’utiliser un Grafcet partiel gérant la mise en caisse. On
suppose que l’action de mise en caisse est ENCAISSER. Dans ce même Grafcet, on initialise le compteur C1.
Donner le Grafcet qui réalise cette tâche. 2pts
La transition T100 est une transition source. Lorsque X34 qui est la variable associée à l’étape 34 du grafcet
d’en-haut est active, l’étape 100 du grafcet d’en-bas devient active. Ce qui permet de réaliser le comptage
et dans le cas où le compteur atteint 12, on commandera l’encaissement et l’initialisation du compteur. On
suppose que lors de démarrage du système pour la première fois, le compteur C1 est mis à 0.
5. L’opérateur peut déclencher un arrêt d’urgence en appuiyant sur un bouton AUR s’il remarque un
problême de fonctionnement. A l’appui sur ce bouton, le système doit s’arrêter. On doit alors fermer la
vanne de remplissage si elle est ouverte. Le verin de bouchage doit être en position haute. Et le grafcet de
foctionnement normal (GFN) doit être forcé à l’étape initiale.
5.1. Que siginifie les termes forçage et figeage en Grafcet ? 2pts
Forçage : Ordre permettant d’imposer une situation spécifique à un grafcet partiel donné, à partir de la
situation d’un autre grafcet partiel.
Figeage : C’est une action de forçage d’un grafcet partiel donné dans la situation courante.
5.2. Sachant qu’on ne doit continuer le traitement du GFN qu’après relachement du bouton AUR. Expliquer
pourquoi une action du Grafcet de sécurité doit faire un forçage du GFN dans l’étape initiale. 1pt
Dans l’étape initiale du grafcet GFN, toutes les actions sont désactivées ce qui permet d’éviter des
endommagements et également permettre un démarrage normal lorsque l’anomalie est corrigée.
Si l’étape 13 est active, elle se désactive une fois la réciptivité r13 soit vraie.
5.4. Donner un Grafcet de gestion de la sécurité lors de l’appui sur le bouton AUR. 4pts
La transition T200 est validée. Donc, si l’arrêt d’urgence est appuyé (AU=1), l’étape 200 est active. Ceci permet
l’execution de l’ordre EV- si F est fausse et l’execution de V- si H est fausse. L’activation de l’étape 200 du
Grafcet de sécurité force le grafcet GNF à s’executer à partir de l’étape initiale.
A l’inttérieur de la cabine, on d
dispose d’un clavier d’apppel que l’utilisateur utilisse
pour p passer sa demande. Les o ordres que l’’opérateur p
peut donnés sont : choix
d’un éétage de destination, ouvverture/ferm meture de la cabine et le déclenchem ment
d’une sirène au caas de problèm me. On note par E0, E1, EE2 et E3 les eentrées
relativves au choix de l’étage. P
Pour l’entréee d’ouverturee porte, elle est notée EO OP
et l’en
ntrée de ferm meture de la porte est nootée EFP. Alo
ors que l’entrrée de
déclen nchement dee la sirène, oon l’a nomméée ES.
dispose d’une motorisation de l’ascenseur notée : Mo, pour la montée dee la
On d
cabine et De pou
ur sa descentte.
Pourr un fonction nnement en sureté, on exige avant de démarrer lle déplacemeent
de laa cabine de ffermer sa poorte. L’actionneur FP est prévu à cet e
effet, alors, q
que
l’ouvverture de laa porte est asssurée par l’aactionneur O
OP.
Les d
détecteurs eet boutons su
uivants sont utilisés pourr passer des o
ordres ou reseigner sur l’état du systtème.
Pou : Porte ouveerte
Pf : P
Porte ferméee
P1, P2 et P3 : détecteurss de présencees de la cabin
P0, P ne à l’étage 0
0, 1, 2 et 3.
Au n
niveau de chaaque étage, on dispose d
d’un bouton d’appel de laa cabine app
pelé ApCi, avvec i est le nu
uméro de l’éttage.
La figure ci‐desso
ous donne u
une partie du
u Grafcet gérrant fonction
nnement du ssystème sans la prise en compte des
demmandes de cabine ou du ffonctionnement anormall.
1. En vous inspirant de la figure ci-dessus, complétez le Grafcet pour la gestion de la destination en étage 2 et 3.(Voir ci-dessus) 2pts
2. On desire réaliser l’automatisation de ce système en utilisant un PLC Simatic 300 de Siemens. On a adopté pour cet effet une
programmation en langage LADDER. Les variables d’étapes seront prises sur MB0 et MB1 (par exemple M0.0 est la variable
associée à l’étape 0…). Donnez la table d’affectation des variables d’étapes aux bits mémoires du PLC. 1pt
Voir tables des étiquettes dans l’annexe. Cette table est complète, elle contient également la réponse à la question 3.3 en
plus de variables utilisées dans la question 6.
3. En effet, l’automaticien a choisi un PLC avec une carte DI 32 x 24VDC et une carte DO 8 x 24VDC/0.5A.
3.1. Jusitifiez que ce choix est convenable. 1pt
3.2. Les adresses des entrées commencent à 0 et les adresses des sorties commencent à l’adresse 4. Donnez
l’adresse de la dernière entrée et l’adresse de la dernière sortie disponibles sur ces cartes. 1pt
Les adresses des entrées de la carte : E0.0 jusqu’à E3.7 (ou I0.0 à I3.7). Donc, la dernière adresse : I3.7
Les adresses des sorties de la carte : A4.0 jusqu’à A4.7 (ou Q4.0 à Q4.7). Donc, la dernière adresse : Q4.7
3.3. Sachant que la notation des bits des entrées se fait sous la forme %Ix.y et des sorties en %Qx.y, donnez la table
des variables du PLC. 2pts
4. On a choisi d’organiser le programme du PLC en deux blocs fonctionnels FC1 et FC2. Le bloc FC1 gère l’évolution
dans Grafcet, alors que FC2 gère les actions.
4.1. Donnez le programme de FC1. 4pts
5. Comment peut‐on commencer l’exécution du grafcet à partir de l’étape initiale lors de démarrage du PLC. Donnez la
solution complète. 2pts
Le bloc d’organisation OB100 est exécuté lors de démarrage du PLC. Dans ce bloc, on doit initialiser M0.0 à 1 et les bits
M0.1 à M1.3 à 0. Ce qui permet d’activer l’étape dont la variable associée est M0.0 et désactiver toutes les autres étapes.
Pour le corps de ce bloc, on peut se référer à l’annexe.
6. Dans le local technique, on dispose d’un panel de sécurité permettant l’arrêt d’urgence de l’ascenceur et également
la possibilité de marche manuelle du système. Le panel est représenté dans la figure
ci‐contre.
6.1. En cas d’appui sur l’arrêt d’urgence, on doit couper l’execution du programme
FC1 et FC2. Donnez un réseau Ladder pour réaliser cette option. 1pt
Il suffit de mettre en série avec FC1 et FC2 et avant eux le contact Arrêt d’urgence
inversé. Dans l’annexe, on a considéré également le choix de mode Manuel/Automatique.
En effet pour cette question, le positionnement du commutateur Manuel/Auto n’est pas
demandé. (Network 1 et 2 du bloc OB1)
Complétez le programme précédent par la prise en compte du choix du mode Auto pour l’exécution de FC1 et FC2.
Et donnez le programme de gestion du mode manuel. 2pts
On complément à la question précédente, FC1 et FC2 s’executent si l’arrêt d’urgence non appuyé et le mode Manuel non
demandé(Network 1 et 2 du bloc OB1). Dans le network 3 et le network 4 du bloc OB1, on a donné la condition de
commande de la montée et de la descente de la cabine par les boutons spécifiés. Ici, on a supposé que l’arrêt d’urgence
n’a pas d’effet sur la commande manuelle.
7. L’opérateur dispose d’un HMI pour la supérvision de la cabine. Cet HMI est attaché au PLC.
7.1. Que signifie HMI ? 1pt
HMI : Human Machine Interface, est une interface qui permet à un opérateur d’interagir avec un PLC. Il est lié localement
à un PLC.
Supervisory, Control and Data Acquisition. Un systéme de supervision centralisé permettant de supervisier et de
commander un système industriel compose de plusieurs PLC.
Questions :
4. Citez et définissez quatre langages normalisés de programmation pour les PLC. 1.5pt
Il existe cinq langages de programmation définis par la CEI 61131-3 :
IL (Instruction List) : très proche du langage assembleur on travaille au plus près du processeur en utilisant l'unité arithmétique et
logique, ses registres et ses accumulateurs
ST (Structured Text) : langage structuré ressemble aux langages de haut niveau utilisés pour les ordinateurs
LD (Ladder Diagram) : ressemble aux schémas électriques et permet de transformer rapidement une ancienne application faite
de relais électromécaniques en un programme. Cette façon de programmer exploite une approche visuelle du problème longtemps
appréciée en industrie. On parle également de langage à contacts ou de schéma à contacts pour désigner ce langage Ladder.
Boîtes fonctionnelles (FBD) : se présente sous forme diagramme : suite de blocs, connectables entre eux, réalisant des opérations,
simples ou très sophistiquées.
Dans la programmation d’un automate, il est possible de choisir de programmer en SFC(sequential Function Chart), de façon très
proche du GrafCET
5. L’automaticien a choisi de progrmmer ce PLC avec le LADDER. Donner un avantage du LADDER. 1 pt
Langage proche des électriciens. Facile et disponible dans les ateliers de programmation de tous les automates.
6. On désire programmer ce grafcet sur un PLC de type S7-300 de chez Siemens. Donnez la table d’affectation de bits mémoires aux
variables d’étapes. 2 pts
Etape 1 2 3 4
Variable PLC %M0.0 %M0.1 %M0.2 %M0.3
7. En effet, l’automaticien a choisi un PLC avec une carte DI 8 x 24VDC et une carte DO 8x 24VDC/0.5A.
7.1. Est-ce que ce choix est convenable ? Jusitifiez, Sinon, proposez un ajustement. 1pt
On a 3 entrées TOR, donc, la moindre des catres possède 8entrées tor
On a également 3 sorties. Soit une carte de 8 sorties TOR est suffisante.
7.2. Les adresses des entrées et des sorties commencent à 0. Donnez l’adresse de la dernière entrée et l’adresse de la dernière
sortie disponibles sur ces cartes. 1pt
La dernière entrée a l’adresse %I0.7
La dernière sortie a l’adresse %Q0.7
7.3. Sachant que la notation des bits des entrées se fait sous la forme %Ix.y et des sorties en %Qx.y, donnez la table des variables
du PLC. 2pts
9. L’opérateur dispose d’un HMI pour la supérvision de la cabine. Cet HMI est attaché au PLC. Donnez deux rôles de l’IHM. 1pt
- présenter les informations du fonctionnement de la machine à l'opérateur
- Donner à l'opérateur la possibilité de conduire le système en fixant des commandes ou des consignes.
10. Donner la signification et l’utilisation d’un serveur OPC. 1pt
Les serveurs OPC fournissent une méthode permettant à différents logiciels d'accéder aux données de dispositifs de contrôle de
processus, comme un automate programmable.