Dt-Bac Blanc 2021 PDF
Dt-Bac Blanc 2021 PDF
Dt-Bac Blanc 2021 PDF
SB
Came Entrée de la consigne Nb0
Support pivotant SC SF
Vérin C1
120° Pupitre de commande
Ventouse V
Flacon à
F
Bouchon B Moteur Mt3
bouchonner
S2
S1
C
Moteur Mt1
Poste1 Poste2
Moteur Mt2
S3 Flacons bouchonnés
Moteur Mt4
Fig1
figure1
II – Description du système
Le système à étudier (voir figure1 du dossier technique) fait partie d’une chaîne de fabrication de
produits de beauté. Il permet de bouchonner des flacons de parfum de type aérosol. Il comprend :
Poste 1 (alimentation en bouchons)
- Un tapis roulant Tr1 muni d’empreintes permettant l’aménage des bouchons.
Poste 2 (alimentation en flacons vides)
- Un tapis roulant Tr2 muni d’empreintes servant à l’aménage des flacons.
Poste 3 (bouchonnage de flacons)
- Une ventouse V pour la préhension et la pose d’un bouchon.
- Un support pivotant pouvant occuper trois postions B , F et C.
- Une rampe à rouleaux permettant par gravité de mettre un flacon bouchonné dans le carton.
- Un tapis roulant Tr3 d’évacuation des cartons remplis.
III – Fonctionnement du système
État initial : Ventouse V en position haute ;
Support pivotant en position B (capteur SB=1).
+4
t
V1
12V
Le moteur est alimenté par un hacheur série dont le circuit de commande est représenté à
la figure 3.
A : mot binaire d’entrée permettant la UM
variation de vitesse du moteur A
Q1 : transistor bipolaire NPN qui
fonctionne en commutation et M
supposé idéal (Vce =0 lorsque Q1
0
1
1
0
est saturé). C1
UL L
11pF
CRYSTAL
U1 UC
X1 16
OSC1/CLKIN RA0
17
15 18
C2 OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3 DRL
3
RA4/T0CKI
11pF R2 Q1
6
RB0/INT
7
VCE
RB1 10k
R1 RB2
8
9
4.7K RB3
10 VBB UB
Figure : 3 RB4
RB5
11
12
RB6
13
RB7
PIC16F84A
VCC 12V BATTERIE
program HACHEUR;
begin
trisa:=$ff; trisb:=$fe; portb:=0;
while true do
begin
if porta=0 then portb.0:=0;
if porta=1 then begin portb.0:=1; delay_ms(100); portb.0:=0; delay_ms(900);end;
if porta=2 then begin portb.0:=1; delay_ms(200); portb.0:=0; delay_ms(800);end;
if porta=3 then begin portb.0:=1; delay_ms(300); portb.0:=0; delay_ms(700);end;
if porta=4 then begin portb.0:=1; delay_ms(400); portb.0:=0; delay_ms(600);end;
if porta=5 then begin portb.0:=1; delay_ms(500); portb.0:=0; delay_ms(500);end;
if porta=6 then begin portb.0:=1; delay_ms(600); portb.0:=0; delay_ms(400);end;
if porta=7 then begin portb.0:=1; delay_ms(700); portb.0:=0; delay_ms(300);end;
if porta=8 then begin portb.0:=1; delay_ms(800); portb.0:=0; delay_ms(200);end;
if porta=9 then begin portb.0:=1; delay_ms(900); portb.0:=0; delay_ms(100);end;
if porta >=10 then portb.0:=1;
end;
end.