REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
Paix – Travail – Patrie Peace – Work – Fatherland
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR MINISTRY OF HIGHER EDUCATION
COMMISSION NATIONALE D’ORGANISATION DE L’EXAMEN NATIONAL COMMISSION FOR THE ORGANIZATION OF NATIONAL DU
BREVET DE TECHNICIEN SUPERIEUR (BTS) (BTS) EXAM
---------------
Examen National de Brevet de Technicien Supérieur – Session de juin – juillet 2020
Filière Industrielle et Technologique
Option : Informatique Industrielle et Automatisme (IIA)
Intitulé de l’épreuve Nature de l’épreuve Crédit Durée
EPREUVE PROFESSIONNEL DE
Ecrite 14 6 H 00
SYNTHESE
SUJET 2
Thème : Commande de la Machine à remplir et à boucher.
La machine à remplir et à boucher (figure 4) est constituée de trois postes :
Le poste 1 sert au transfert et au chargement.
Le poste 2 sert au remplissage des bouteilles.
Le poste 3 est celui de bouchage.
1/9
I- Fonctionnement normal
Le GRAFCET du fonctionnement normal de la machine d’encaissage se trouve à la figure ci-
dessous. Afin d’optimiser la cadence de production, les trois postes travaillent en parallèle. A partir
de l'étape initiale 1, un ordre de départ cycle ou dcy (bouton « marche ») autorise le démarrage du
système. Dans un premier temps, la tige du vérin de transfert B sort pour décaler le convoyeur
d’une position vers la droite.
Au poste 1, le vérin A charge une nouvelle bouteille vide puis le vérin B se retire. Ensuite, le
vérin A se retire.
Au poste 2, le vérin C sort pendant que s’ouvre la vanne D, pour vider le contenu du
cylindre doseur dans la bouteille. Ensuite, on ferme la vanne D et on fait rentrer la tige du vérin C
pour remplir à nouveau le cylindre doseur.
Au poste 3, la sortie de tige du vérin G présente un nouveau bouchon sous le dispositif de
vissage composé du vérin E et du moteur F. La tige du vérin E est alors sortie pour saisir le
bouchon. Ensuite, la tige du vérin E doit être rentrée, de même que celle du vérin G pour retirer le
dispositif présentant le bouchon. Enfin, la tige du vérin E est mis sortie, en même temps que le
moteur pneumatique F tourne, pour permettre le vissage du bouchon sur la bouteille.
II- Modes de marches et d’arrêts
En fonctionnement normal, il ne manque aucune bouteille, et les trois postes fonctionnent
simultanément. Etant donné que le produit mis dans les bouteilles se dégrade avec le temps
lorsqu’il est exposé à l’air ambiant, on doit
procéder en fin de journée à la vidange complète
du convoyeur en interdisant le chargement de
nouvelles bouteilles. L’arrêt de la production sera
progressif, chaque poste s’arrêtant après avoir
traité la dernière bouteille.
Le matin, la mise en route du procédé sera
elle aussi progressive. Chaque poste se mettant
en route dès que la première bouteille s’y
présente. La production devient normale lorsque la
première bouteille atteint le poste 3.
Compte tenu du temps requis pour vider
puis charger le convoyeur, si l’opérateur désire
faire un arrêt de courte durée (exemple d’une
pause café) en appuyant sur le bouton « arrêt », le
système s’arrête en fin de cycle et redémarre en
appuyant sur le bouton «marche». Le même
bouton que celui utilisé pour lancer le procédé le
matin.
En cas de défaillance du poste de
bouchage, la production doit continuer. L’opérateur
doit dans ce cas appuyer sur le bouton «poste 3
hors service » (HS3) pour bloquer le
fonctionnement du poste 3, évitant ainsi
d’endommager la machine ou les bouteilles. Le
bouchage sera dans ce cas, assuré manuellement
par des ouvriers tant que cette situation dure.
En cas de problème majeur, l’opérateur pourra stopper la machine instantanément par
appui sur le bouton «arrêt d’urgence» (AU). L’arrêt d’urgence est de type figeage. En cas d’arrêt
d’urgence, il faut fermer la vanne D de remplissage pour éviter que le réservoir ne se vide par effet
de gravité. Suite à l’arrêt d’urgence, l’opérateur doit nettoyer les dégâts et vérifier la source du bris
2/9
avant de mettre la machine en position initiale de façon manuelle.
Un mode de marche semi-automatique est prévu pour tester séparément les séquences
des trois postes. A partir du mode semi-automatique, l’opérateur peut retourner en production
normale ou aller en mode manuel. Justement, le mode de marche manuelle permet de tester
chacun des actionneurs de façon indépendante. Le mode manuel se fait par l’intermédiaire d’un
panneau de commande extérieur non raccordé à l’automate. A la fin du fonctionnement en mode
manuel, l’opérateur doit remettre la machine en position initiale.
Partie A: COMMANDE PAR AUTOMATE PROGRAMMABLE INDUSTRIELS
(20 pts)
L’Informaticien Industriel assure maitrise et la mise en œuvre de plusieurs modes de
commande de systèmes industriels, parmi lesquels la commande par API, par ordinateur et celle
par carte à microprocesseur (ou par microcontrôleur).
On souhaite étudier la commande de cet automatisme par API. La production démarre dès que
l’opérateur donne l’ordre de départ cycle par appui sur le bouton poussoir « MARCHE ». L’appui
sur le bouton poussoir « ARRET d’URGENCE» (AU) ou la détection d’une présence sur le
convoyeur par le capteur de sécurité (Cs), met immédiatement fin à la production sans attendre la
fin du cycle en cours. L’arrêt de la production se traduit par la coupure de l’alimentation des pré-
actionneurs et l’initialisation du Grafcet de conduite (GC) ainsi que du Grafcet de production
normale (GPN). Un sélecteur AUTO/MANU permet lorsqu’il est en position AUTO, de valider la
marche automatique, et lorsqu’il est en position MANU, de valider la marche manuelle de
l’automatisme.
1) Les entrées /sorties d’automates peuvent être de type Analogiques, Numériques ou
Tout-Ou-Rien –TOR). Quelle différence majeure faites-vous entre une entrée/sortie
TOR et une entrée/sortie Numérique ? (2pts)
2) De nos jours, de nombreux systèmes automatisés sont bâtis avec l’aide des bus
industriels chargés de transporter les données et informations entre l’API et les
capteurs/actionneurs. Mais l’automate doit à cet effet être muni du module de
communication. Du TSX3721 et TSX3722 ou du TSX21, lequel peut accepter un
module de communication ? (2pts)
3) L’automate TSX 17-20 peut-il servir à la commande de cette installation? Justifier votre
réponse. (1pt)
4) De quel type d’Entrées/Sorties (Analogique, TOR, Numérique) dispose le TSX17-20 ?
(1pt)
5) A partir du fonctionnement du système, remplir la grille GEMMA pour cet automatisme;
(2pts)
6) Déduire le Grafcet de Conduite ainsi que le Grafcet de sécurité du système automatisé.
(2pts)
7) Proposer une affectation des différentes variables d’Entrées/Sorties sous forme de
tableau (2pts).
8) On souhaite programmer cet automate en langage PL7 ; écrire en langage listes
d’instructions ou langage à contacts le programme permettant la commande de cette
installation. Le traitement séquentiel est réservé au Grafcet de production normale. Les
autres Grafcet sont traités lors du traitement préliminaire ou postérieur. L’utilisation des
bits systèmes SY9, SY21, SY1 et SY0 est recommandée. (5pts)
9) Sur le document fourni en Annexe, proposer le schéma de câblage de l’automate.
(3pts)
3/9
Partie B: Commande par microprocesseurs/6809 (20pts)
On souhaite maintenant étudier la commande de cet automatisme à l’aide d’une carte
interface bâtie autour d’un microprocesseur et comportant :
- un microprocesseur 6809 ;
- des circuits d’interface 6821 ;
- une mémoire ROM de 4Ko ;
- une mémoire RAM (2018) de 2Ko;
1- Combien d’interface PIA 6821 faut-il utiliser afin de commander cet automatisme?
(2pts)
2- Proposer le schéma de câblage complet du système. A cause du RESET initial, on
réservera les dernières adresses à la ROM ensuite à la RAM et enfin aux PIA. On
adressera les Entrées/sorties comme étant des positions mémoires. (4pts)
3- Donner l’organisation mémoire de ce système en précisant les adresses de début et fin
(en hexadécimal) de chaque boîtier. On réservera à cause du Reset initial, les dernières
adresses à la ROM, puis la RAM et enfin les PIA. On adressera les interfaces d’entée -
sortie comme des positions mémoires. (4pts)
4- Proposer une affectation des Entrées/Sorties de cet automatisme, puis indiquer les mots
de direction, sachant que le port A est en entrées, et le port B en sorties pour un PIA
donné. Le mot de commande est $04 (soit 04 en hexadécimal). (2pts+2pts)
5- Proposer un programme en Assembleur du 6809 permettant de commander cet
automatisme. (6pts)
Partie C: Commande par ordinateur (20pts)
On désire à présent commander notre système à partir d’une carte d’extension ISA à
insérer dans un slot ISA libre de la carte mère de notre ordinateur (remplacement de
l’automate programmable). Cette solution permet de libérer le port d’imprimante de notre
ordinateur. Cette carte est principalement construite autour d’une interface parallèle
programmable, le 8255. Les sorties de notre carte sont adaptées à la commande directe de
relais 24V (sorties à collecteur ouvert, ULN 2803).
NB : La fonction gestion des priorités d’appel est toujours réalisée par un système à
microprocesseur.
1. Connaissances techniques
1-1) Préciser le type ou la fonction de chaque composant dont la référence est indiquée dans
le tableau suivant : (1ptx5 = 5)
Composants Type ou fonction
LM7905
74HC367
ULN 2803
1N4001
6809
1-2 Proposer un schéma d’interface permettant de commander une bobine de contacteur
220V à partir d’une des sorties de la carte ISA. Ladite interface est bâtie autour d’un optotriac
pouvant supporter 220V. (10pts)
1-3) Préciser la valeur finale de la variable Xi pour chaque instruction du C. (1ptx5=5)
4/9
Lignes d’instructions C Valeur finale de Xi
Int X1 =(15%4)%2;
Int A=7 ;B=3 ;X2 = (A&B)|B;
X3 = sqrt(max(5,6)+min(13,3));
float X4 = sqr(25/5);
float X5 = pow(2,3) ;
Annexe 1 : Jeu d'instructions du 6809
Syntaxe
-une seule instruction (mnémonique+opérande)par ligne, ou une étiquette suivie de ":", ou un commentaire.
- un commentaire peut suivre une instruction à conditions qu'il est précédé du caractère ";" ou "*" et qu'il ne comporte
pas le caractère ":"
- les adresses-opérandes auront obligatoirement 4 caractères précédés de "$"
- les données-opérandes auront obligatoirement 2 caractères précédés de "$"
- dans le cas d'un adressage immédiat, il est possible de spécifier l'opérande en binaire : ANDA #%01101001 au lieu
de ANDA #$69
- la pseudo-instruction DB sera placée de préférence en début de programme
- la dernière ligne du programme doit comporter la pseudo-instruction END.
Liste des instructions :
ABX : Addition de l'accumulateur B à X
ADCA : Addition du contenue mémoire à l'accumulateur A avec la retenue
ADCB : Addition du contenue mémoire à l'accumulateur B avec la retenue
ADDA : Addition du contenu mémoire à l'accumulateur A
ADDB : Addition du contenu mémoire à l'accumulateur B
ADDD : Addition du contenu mémoire au registre D
ANDA : ET logique entre A et le contenu mémoire
ANDB : ET logique entre B et le contenu mémoire
ANDCC : ET logique entre CC et le contenu mémoire
ASLA : Décalage arithmétique à gauche de A
ASLB : Décalage arithmétique à gauche de B
ASL : Décalage arithmétique à gauche du contenu mémoire
ASRA: Décalage arithmétique à droite de A
ASRB: Décalage arithmétique à droite de B
ASR: Décalage arithmétique à droite du contenu mémoire
BCC : branchement si pas de retenue
BCS : branchement si retenue
BEQ : branchement si égal à zéro
BGE : branchement si supérieur ou égal
BGT : branchement si supérieur (signé)
BHI : : branchement si supérieur (non signé)
BHS : branchement si supérieur ou égal (non signé)
BITA : test de bit mémoire avec A
BITB : test de bit mémoire avec B
BLE : branchement si inférieur ou égal (signé)
BLO : branchement si inférieur (non signé)
BLS : branchement si inférieur ou égal (non signé)
BLT : branchement si inférieur (signé)
BMI : branchement si négatif
BNE : branchement si différent de zéro
BPL : branchement si positif
BRA : branchement inconditionnel
BRN : non branchement
BSR : branchement au sous programme
BVC : branchement si pas de débordement
BVS : branchement si débordement
CLRA : mise à zéro de A
CLRB : mise à zéro de B
CLR : mise à zéro d'une case mémoire
CMPA : comparer A avec le contenu mémoire
CMPB : comparer B avec le contenu mémoire
CMPD : comparer D avec le contenu mémoire
CMPS : comparer S avec le contenu mémoire
5/9
CMPU : comparer U avec le contenu mémoire
CMPX : comparer X avec le contenu mémoire
CMPY : comparer Y avec le contenu mémoire
COMA : complément à un de A
COMB : complément à un de B
COM : complément à un du contenu mémoire
CWAI : ET logique avec le registre CC puis attente d'interruption
DAA : ajustement décimal de A
DECA : décrémentation de A
DECB : décrémentation de B
DEC : décrémentation du contenu mémoire
EQU : Equivalence
EORA : OU exclusif de A avec le contenu mémoire
EORB : OU exclusif de B avec le contenu mémoire
EXG : échange de registres
INCA : incrémentation de A
INCB : incrémentation de B
INC : incrémentation du contenu mémoire
JMP : saut inconditionnel
JSR : saut au sous programme
LDA : chargement de A avec le contenu mémoire
LDB : chargement de B avec le contenu mémoire
LDD : chargement de D avec le contenu mémoire
LDS : chargement de S avec le contenu mémoire
LDU : chargement de U avec le contenu mémoire
LDX : chargement de X avec le contenu mémoire
LDY : chargement de Y avec le contenu mémoire
LEAS : chargement de l'adresse effective dans S
LEAU : chargement de l'adresse effective dans U
LEAX : chargement de l'adresse effective dans X
LEAY : chargement de l'adresse effective dans Y
LSLA : Décalage logique à gauche de A
LSLB : Décalage logique à gauche de B
LSL : Décalage logique à gauche du contenu mémoire
LSRA : Décalage logique à droite de A
LSRB : Décalage logique à droite de B
LSR : Décalage logique à droite du contenu mémoire
MUL : multiplication non signée
NEGA : complément à deux de A
NEGB : complément à deux de B
NEG : complément à deux du contenu mémoire
NOP : aucune opération
ORA : OU logique entre A et le contenu mémoire
ORB : OU logique entre B et le contenu mémoire
ORCC : OU logique entre CC et le contenu mémoire
PSHS : Empilement de registres sur S
PSHU : Empilement de registres sur U
PULS : dépilement de registres de S
PULU : dépilement de registres de U
ROLA : Décalage circulaire à gauche de A
ROLB : Décalage circulaire à gauche de B
ROL : Décalage circulaire à gauche du contenu mémoire
RORA : Décalage circulaire à droite de A
RORB : Décalage circulaire à droite de B
ROR : Décalage circulaire à droite du contenu mémoire
RTI : retour d'interruption
RTS : retour de sous programme
SBCA : soustraction du contenu mémoire de A avec retenue
SBCB : soustraction du contenu mémoire de B avec retenue
SEX : Extension de signe de l'accumulateur B à A
STA : stockage de A dans la cellule mémoire
STB : stockage de B dans la cellule mémoire
STD : stockage de D dans la cellule mémoire
STS : stockage de S dans la cellule mémoire
STU : stockage de U dans la cellule mémoire
6/9
STX : stockage de X dans la cellule mémoire
STY : stockage de Y dans la cellule mémoire
SUBA : soustraction du contenu mémoire de l'accumulateur A
SUBB : soustraction du contenu mémoire de l'accumulateur B
SUBD : soustraction du contenu mémoire de l'accumulateur D
SWI : interruption logicielle
TFR : transfert de registres
TSTA : test de l'accumulateur A
TSTB : test de l'accumulateur B
TST : test de la case mémoire
Pseudo-Instructions
DB : Affectation de données à une case mémoire
END : Fin du programme
ORG : définition de l'origine d'un segment de programme
Annexe 2 : Signification des bits système
Bit Fonction
SY9 1= mise à zéro des sorties automate en mode RUN automate
SY21 1= initialisation du Grafcet. Ne peut être mis à 1 que dans le traitement préliminaire
SY22 1= Remise à zéro du Grafcet. Ne peut être mis à 1 que dans le traitement préliminaire
SY23 1= Validation du pré positionnement du Grafcet, maintenu à 1 provoque le
figeage du Grafcet. Ne peut être mis à 1 que dans le traitement préliminaire
SY0 1=test à chaud de l’automate à la suite d’un arrêt ;
SY1 1=test à froid de l’automate à la suite d’un arrêt ;
7/9
PH
22OV~
FU2
N
FU1
Sirène
N L C0 0 C1 1 C2 2 C3 3 4.7 4 5 6 7 811 8 9 10 11 24 25
110V
240V
LEGENDE
50 60Hz
K : Relais ou contacteur K
24 25
: Contact normalement 0V
K ouv ert du relais K
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
:Bouton poussoir
0.25A
: Fin de course
FC normalement ouvert 0V 24V 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Feuille reponse 1
8/9
9/9