REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROUN
PAIX-TRAVAIL-PATRIX PEACE-WORK-FATHERLAND
MINISTERE DE L’ENSEIGNEMENT MINISTRY OF HIGHER EDUCATION
SUPERIEUR
NATIONAL
COMMISSION NATIONALE D’ORGANISATION
DE L’EXAMEN NATIONALE DE BREVET DE COMMISSION FOR THE ORGANISATION
OF BTS EXAM
TECHNICIEN SUPERIEUR (BTS)
Examen National du Brevet de Technicien Supérieur - Session 2019
Spécialité/option : INFORMATIQUE INDUSTRIELLE ET AUTOMATISME
Epreuve Professionnelle de Synthèse
Crédits:14 Durée : 6 heures
NB: Aucun document n’est autorisé. l’épreuve comporte 3 parties indépendantes sur 11
pages et est notée sur 60 points.
THÈME: UNITE DEREMPLISSAGE DES BIDONS D’HUILE
(V2)
Réservoir
(R)
(V1)
Tapis roulant
(T) (cr) (cb)
Moteur du convoyeur
(M)
Figure 1: Schéma de l’unite de remplissage des bidons d’huile
Page 1 sur 11
I- DESCRIPTION
L ’unité est destinée au conditionnement d’huile dans les bidons. Les bidons vides
viennent d’un poste qui ne fait pas parti de l’étude. Apres leur remplissage et leur bouchage,
ils sont enlevés par un opérateur non représenté sur la figure.
II- FONCTIONNEMENT
Le départ du cycle est donné par un opérateur à partir d’un pupitre et de la présence
d’un bidon vide sur le convoyeur (tapis roulant).
La présence du bidon vide sur le tapis roulant est indiquée par le capteur des taquets
bidon en position «(ct)».
Le transfert des bidons vers le poste de remplissage est ensuite assuré pendant 3
secondes par le convoyeur, permettant un positionnement correct des bouteilles sous le
robinet.
La présence du bidon vide au poste de remplissage est indiquée par le capteur «(cr)».
Le remplissage se fait par soutirage pendant 2 seconde etavec tapis à l’arrêt.
L’ouverture et la fermeture de la vanne de remplissage sont effectuées par un vérin
pneumatique V1, commandé par un distributeur D1 non représenté.
Un capteur «vanne fermée (vf)» indique la position complètement fermée de la vanne.
Un capteur «bouteille remplie (br)»permet de contrôler le niveau de remplissage de
façon satisfaisante.
Le bidon rempli est à nouveau convoyé vers le poste de bouchage pendant 3 secondes.
Un capteur «(cb)» indique la présence du bidon rempli au poste de bouchage.
Le bouchage, avec tapis à l’arrêt
est assuré pendant 1 seconde par un vérin presseur V2, muni de deux capteurs fin de
course b0 et b1et commandé par un distributeur D2 non représenté.
Fin du cycle.
Le pupitreopérationnel non représenté sur la figure comporte un menu qui indique en
permanence : « m » bouton marche et « a » bouton arrêt, à partir duquel il peut commander le
départ ou l’arrêt du cycle.
CONDITIONS INITIALES
- Le tapis roulant est à l’arrêt (moteur du convoyeur à l’arrêt);
- Tous les vérins sont rentrés;
- La vanne du réservoir est fermée.
MODE DE MARCHE
Le système fonctionne en mode automatique (répétition des cycles), mais peut être arrêté à
tout moment par l’opérateur à travaers son pupitre.
III- SPECIFICATIONS TECHNOLOGIQUES
Page 2 sur 11
L’installation comporte les éléments groupés comme ci-dessous:
III.1 LES ACTIONNEURS
- Deux (02) vérins V1(indiqué sur le schéma par 1) et V2 (indiqué sur le schéma par
4) commandés par des distributeurs.
- Un (01) moteur asynchrone triphasé (M): 220/230V, démarrage direct un sens de
marche.
III.2 LES CAPTEURS
- Les capteurs vf, b0 et b1 sont les capteurs fin de course des vérins respectifs V1 et
V2
- Les capteurs:
ct signale la présence du bidon vide sur le convoyeur
cr signale la présence du bidon sur le poste de remplissage
cb signale la présence du bidon sur le poste de bouchage
br signale que la bouteille est remplie
III.3 DESIGNATION
ACTIONS ACTIONNEURS PRE-ACTIONNEURS
Amenée des bidons vides au poste M KM1
de remplissage
Ouverture de la vanne de V1 D1
remplissage
Aménée des bidons remplis au M KM1
poste de bouchage
Bouchage des bidons remplis V2 D+ −
2 et𝐷2
IV- TRAVAIL À FAIRE
Le système peut être piloté de trois manières différentes constituant les trois parties
indépendantes ci-dessous:
PARTIE A : COMMANDES PAR AUTOMATES PROGRAMMABLES
INDUSTRIELS (20points)
IV.1. Identifier les vérins et distributeurs utilisés en précisant leur nom complet.2 points
IV.2. Donner le circuit de puissance du moteur M. 2 points
IV.3. On admet dans cette première partie que le système est piloté par l’automate
programmable industriel (API) de télémécanique TSX 17-20. Justifier pourquoi il est possible
d’utiliser cet automate pour ce type de système. 1 point
IV.4. Identifier les effecteurs, les actionneurs et les pré-actionneurs de l’ensemble du
système.3 points
Page 3 sur 11
IV.5. Établir le grafcet point de vue commande de l’ensemble du système.3 points
IV.6. Proposer une affectation des entrées/sorties.3 points
IV.7.Réaliser le programme en langage PL7-2, contenant :
a) Le traitement préliminaire et séquentiel. 3 points
b) Le traitement postérieur. 3 points
PARTIE B: COMMANDE PAR MICROPROCESSEUR (20 points)
On souhaite construire cet unité autour d’un système à microprocesseur MC6809 de
Motorola 8 bits, d’une RAM de 4Ko, d’une ROM de 2Ko et d’un ou de plusieurs PIA 6821
IV.8. Donner 4 critères de choix d’un microprocesseur.2 points
[Link] de PIA seront-ils nécessaire pour la commande de ce système ? Justifier2
points
IV.10. Donner les différents mots de direction du ou des PIA en considérant le(s) port(s) A en
entrée et le(s) port(s) B en sortie.2 points
[Link] la cartographie mémoire de ce système. (On réservera les dernières adresses
pour la sélection des boitiers) 3 points
[Link] l’affectation des entrées sorties à utiliser par le microprocesseur mis à votre
disposition2 points
[Link] un schéma synoptique du système à microprocesseur permettant la commande
dudit automatisme.2 points
[Link] l’organigramme de cet automatisme.2 points
[Link] le programme de pilotage du système en langage assembleur du microprocesseur
6809. 5 points
PARTIE C: COMMANDE PAR ORDINATEUR (20 points)
La commande par ordinateur de notre système peut se faire de deux manières : la
commande à partir d’une carte ISA à insérer sur un slot ISA libre de la carte mère de notre
PC ; cette partie étant principalement construite autour de l’interface parallèle programmable,
le 8255 et la commande par port LPT.
IV.16. Donner le nombre total d’entrées et sorties d’un port LPT standard d’un
ordinateur pouvant servir à la commande de l’ensemble du système. Est-il suffisant pour
piloter tout le système ? Justifier.3 points
Page 4 sur 11
On décide d’utiliser le port LPT pour commander le moteur M du convoyeur. Le
grafcet de fonctionnement est le suivant :
S1
̅̅̅
𝑆2
IV.17. Citer les adresses des trois registres du port LPT en précisant leurs adresses
respectives.1.5 Points
IV.18. Proposer un tableau d’affectation des entrées/sorties pour la commande du
moteur M. 2 points
IV.19.. Donner le circuit de commande du moteur M à partir du port LPT en utilisant
un circuit ULN2803 (ou un transistor bipolaire) et un relais électromagnétique3 points
IV.20. Quel est le rôle de l’ULN 2803 ?1 point
IV.21. Dresser un et un organigramme du fonctionnement de ce moteur. 2 points
IV.22. Écrire le programme en langage C/C++ permettant d’exécuter le grafcet et
l’organigramme de la question IV.3.5 3 points
Le port LPT est remplacé par la carte ISA utilisée avec le PIA 8255 pour la commande
de tout l’ensemble du processus..
IV.23. Citer les différents ports du PIA 8255 et dites combien sont nécessaires pour la
commande de ce système.2.5 Points
[Link] une affection des entrées/sorties sur le PIA2 points
Page 5 sur 11
ADRESSAGE DES ENTREES/SORTIES DE L’API TSX 17-20
Entrées
Type Nombre Entrées Sorties événementielles
d’E/S
20 de I0,00 de O0,00 de I0,24 (*)
Base TSX 17-10/20 (12E+8S) à I0,11 à O0,07 à I0,25 (*)
34 de I0,00 de O0,00 de I0,24
Base TSX 17-20 (22E+12S) à I0,21 à O0,11 à I0,25
40 de I0,00 de O0,00 de I0,24 (*)
Base TSX 17-10/20 (24E+16S) à I0,23 à O0,15 à I0,25 (*)
Bloc d’extension pour 34 de Ix,00 de Ox,00
TSX 17-10/20 (22E+12S) à Ix,21 à Ox,11 −
Bloc d’extension pour 40 de Ix,00 de Ox,00
TSX 17-10/20 (24E+16S) à Ix,23 à Ox,15 −
Module d’extension de Ix,00
pour TSX 17-10/20 8E à Ix,07 − −
Module d’extension de Ox,00
pour TSX 17-10/20 6S − à Ox,05 −
(*) Uniquement sur l’automate de base TSX 17-20
Page 6 sur 11
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
Page 7 sur 11
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
Page 8 sur 11
CMPD : comparer D avec le contenu mémoire
CMPS : comparer S avec le contenu mémoire
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
Page 9 sur 11
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
Page 10 sur 11
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
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
Page 11 sur 11