Vous êtes sur la page 1sur 12

REPUBLIC OF CAMEROUN

REPUBLIQUE DU CAMEROUN
PEACE-WORK-FATHERLAND
PAIX-TRAVAIL-PATRIX
MINISTRY OF HIGHER EDUCATION
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
NATIONAL
COMMISSION NATIONALE D’ORGANISATION DE
L’EXAMEN NATIONALE DE BREVET DE COMMISSION FOR THE ORGANISATION OF

TECHNICIEN SUPERIEUR (BTS) BTS EXAM

Examen National du Brevet de Technicien Supérieur - Session 2020


Spécialité/option : INFORMATIQUE INDUSTRIELLE ET AUTOMATISME

Epreuve Professionnelle de Synthèse


Crédits: 14 Durée 6 heures

NB: Auncun document n’est autorisé. L’épreuve comporte 3 parties indépendantes sur 12
pages et est notée sur 60 points.

THÈME: UNITE DE MALAXAGE

I- DESCRIPTION

Figure 1: Schéma de l’unite de malaxage

Page 1 sur 12
Une usine de teinture de tissus (velours côtelé) est équipé d’un malaxeur N ( voir
figure 1).

Ce malaxeur reçoit deux produits liquides A et B et des briquettes solubles de


coloriage. Les liquides sont pesés par la bascule C et les briquettes sont amenées par un tapis
T. La teinture est obtenue par le malaxage de la solution de deux briquettes dans le melange
des deux liquides A et B convenablement dosés par pesage. On se propose de faire l’étude
technologique de ce système.

II- DESCRIPTION DU CYCLE DE PRODUCTION

II.1. conditions initiales du système

- Les réservoirs A et B sont remplis de leurs liquides respectifs et les vannes VA et


VB sont fermées
- Le malaxeur N est à l’arrêt en position verticale (cas de la figure)
- Le réservoir de stockage est fermé
- Le tapis d’amenée des briquettes est à l’arrêt.
- La bascule C est vide: son aiguille est en position Po; la vanne VC est fermée.

II.2. Fonctionnement

Une impulsion sur le bouton depart cycle S1 provoque simultanément les opérations
suivantes:

a) Pesée du mélange

Cette opération se déroule comme suit:

- Ouverture de la vanne VA et pesée du liquide A: l’aiguille de la bascule atteint la


position Pa.
- Fermeture de la vanne VA et ouverture de la vanne VB permettant la pesée du
liquide B. L’aiguille de la bascule atteint alors la position Pb ce qui entraine la
fermeture de la vanne VB.

b) Alimentation en briquette

Le moteur MT(moteur tapis) se met en fonctionnement entraînant le tapis ce qui


provoque les chutes successives, dans le malaxeur, de deux briquettes dont le passage est
décelé par le détecteur infrarouge Pi, MT est alors mis hors tension: le tapis s’arrête.

Une fois les opérations (a) et (b) sont terminées:

- La vanne VC s’ouvre permettant ainsi l’écoulement total des liquides dans le


malaxeur : l’aiguille de la bascule C revient alors en position Po. Le moteur MR
(moteur de malaxage) se met en rotation ce qui permet de remuer le mélange,
d’activer la solution des deux briquettes et d’avoir une teinture parfaitement

Page 2 sur 12
homogène ; en même temps la trappe commence à s’ouvrir lentement par le vérin
étranglé C1.
- Le moteur MP (démarrage étoile triangle) de pivotement de la cuve se met en
marche une fois la trappe complètement ouverte (le vérin C1 est complètement
rentré). Le temps de passage d’étoile à triangle dure 2 secondes. Le malaxeur
pivote vers la droite ce qui permet de verser la teinture dans le réservoir de
stockage. Le moteur MR continue à tourner pendant cette phase de vidange dont la
fin est détecté par le capteur Pfd.
- Le moteur MR s’arrête et le moteur MP change de sens de rotation remettant ainsi
la cuve en position verticale (initiale). Le capteur Pfg est alors actionné ce qui
entraîne l’arrêt du moteur MP et la fermeture immédiate de la trappe.

III- SPECIFICATIONS TECHNOLOGIQUES


Actions Actionneurs Pré-actionneurs Capteurs
Pesée du liquide A VA - Pa
Pesée du liquide B VB - Pb
Vidange du melange A et B VC - Po
Avance du tapis T MT KM1 Pi ( 2e impulsion)
Remuement du melange MR KM2 -
Ouverture de la trappe RC1 14M1 L10
Fermeture de la trappe SC1 12M1 L11
Pivotement du malaxeur à
KM3 Pfd
droite
Pivotement du malaxeur à
MP KM4 Pfg
gauche
Contacteur étoile KM5
Contacteur triangle KM6

IV- MARCHE ET SECURITE DU SYSTEME


IV.1. Chaîne de sécurité
- En cas d’incident, le système est arrêté par coup de poing sur AU (arrêt
d’urgence): la partie commande est mise hors circuit; l’énergie est coupée sur tous
les modules de la partie opérative.
- Une fois l’intervention est terminée, il suffit de deverouiller AU ce qui permet
d’alimenter le système en energie ( electrique et pneumatique), le malaxeur se met
en position verticale.
- L’action sur S5 permet alors de fermer la trappe si elle était ouverte. Dans le cas
contraire ( trappe déjà fermée) S5 n’a pas d’effet.

IV.2. Marche de préparation

La préparation d’une nouvelle teinture, d’une autre couleur, nécessite d’abord le


lavage manuel et la vidange de la bascule et du malaxeur. Pour cela, on procède comme suit :

- Le système étant à l’état initial, on verse manuellement le produit de lavage dans la


bascule. Le capteur Po n’est plus actionné. Pour évacuer ce produit dans le

Page 3 sur 12
malaxeur, on donne une impulsion sur S2 ce qui permet de commander l’ouverture
de VC.
- La fin de la vidange de la bascule, détectée par Po, et l’appui simultané sur les
boutons S1 et S2 commandent le pivotement à droite du malaxeur sans ouvrir la
trappe.
- La fin du pivotement à droite commande le pivotement à gauche.
- La fin du pivotement à gauche remet le système à son état initial.
- Après la marche de préparation, le système ne peut reprendre son fonctionnement
normal que suite à une action sur S3.

IV.3. Pupitre opérateur

Le pupitre opérateur est constitué par les boutons suivants:

- S1:Bouton départ cycle.


- S2 : Bouton poussoir de commande de la marche de préparation
- S3 : Bouton poussoir de commande de la production normale suite à une marche
de préparation.

V- 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)

V.1. Quel type de distributeur peut-on utiliser pour commander le vérin C1 ? 1 point

V.2. Donner le circuit de puissance du moteur MP en prévoyant toutes les précautions


nécessaires et un démarrage étoile-triangle à deux sens de marche . 2 points

V.3. Réaliser le circuit de puissance du vérin C1. 1 point

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.

V.4. Justifier pourquoi il est possible d’utiliser cet automate pour ce type de système. 1 point

V.5. Donner les grafcet de production normal GPN (du point de vue partie commande), de
sécurité (GS) et de marche de préparation (GMP) du système.
3+2+2=7 Points

V.6. Proposer une affectation des entrées/sorties. 2 points

V.7. Réaliser le programme en langage PL7-2, le programme de pilotage du GPN contenant :

a) Le traitement préliminaire et séquentiel. 3 points


b) Le traitement postérieur.3 points

Page 4 sur 12
PARTIE B: COMMANDE PAR MICROPROCESSEUR (20 points)

On se propose de commander la marche de préparation par un système à


microprocesseur contenant un microprocesseur MC6809 de Motorola 8 bits, d’une RAM de
2Ko, d’une ROM de 2Ko et d’un ou de plusieurs PIA 6821.

V.8. Combien de PIA seront-ils nécessaire pour la commande de ce système ? Justifier


2 points

V.9. 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

V.10. Dresser la cartographie mémoire de ce système. (On réservera les dernières adresses
pour la sélection des boitiers).4 points

V.11. Proposer l’affectation des entrées sorties à utiliser par le microprocesseur mis à votre
disposition.2 points

V.12. Proposer un schéma de câblage du système à microprocesseur permettant la commande


dudit automatisme.(on fera ressortir uniquement le microprocesseur, le décodeur, la RAM, la
ROM et le ou les PIA).5 points

V.13. Ecrire le programme de pilotage du GMP 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.

V.14. 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.3points

On décide d’utiliser le port LPT pour commander la marche de préparation.

V.15. Proposer un tableau d’affectation des entrées/sorties pour la commande de la marche de


préparation. 3 points

V.16. Dresser un organigramme du fonctionnement du GMP.2 points

V.17. Écrire le programme en langage C/C++ permettant d’exécuter le grafcet de marche de


préparation. 5 points

Le port LPT est remplacé par la carte ISA utilisée avec le PIA 8255.

Page 5 sur 12
V.18. Citer les différents ports du PIA 8255 et dites combien sont nécessaires pour la
commande de ce système.2 Points

V.19. Donner le mot de commande du PIA 8255 2points

V.20. Proposer une affection des entrées/sorties sur le PIA 3 points

Le registre de contrôle du 8255 est le suivant :

1 0 0 PA PCH 0 PB PCL

La structure du port LPT est la suivante :

Page 6 sur 12
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 7 sur 12
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 8 sur 12
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 9 sur 12
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 10 sur 12
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 11 sur 12
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 12 sur 12

Vous aimerez peut-être aussi