Telechargé par abdel.dkouk

EX AUTOMATE

publicité
COMMANDE D’UN CHARIOT
Cahier des charges :
Après l’ordre de départ cycle « dcy », le chariot part jusque b, reste en b un temps To de
15s puis rentre en a. La commande du système est réalisée par le PIC 16 F 84.
Identification des entrées et des sorties :
Action
Actionneur
Ordres
Sortie PIC
Moteur
Moteur
D
G
RB0
RB1
aller à droite
aller à gauche
Temporisation T0
Sous programme
Compte-rendu
chariot à gauche
chariot à droite
T0
Capteur
Mnem.
Entrée PIC
Détecteur mécanique à levier
Détecteur mécanique à levier
a
b
RB2
RB3
Constituant
Mnem.
Entrée PIC
Bouton poussoir
Dcy
RB4
Consigne
départ cycle
GRAFCET point de vu partie opérative
0
GRAFCET point de vu partie commande
0
…………………
1
………………………
…………
1
………………………
2
………………………
……
2
………………………….
3
………………………
………………………….
………
………
…………
3
………
……
1
Page
2/2
ORGANIGRAMME :
Début
Configuration PIC
…………………………
Arrêt du chariot
…………………………
Départ cycle
……………
Non
Aller à droite
…………………………
Chariot à droite
……………
Non
Arrêt du chariot
…………………………
Temporisation
…………………………
Aller à gauche
…………………………
Chariot à gauche
Non
……………
………….
PROGRAMME :
L4
L1
L2
L3
……………………………
……………………………
MOVWF
TRISB
BCF
STATUS, 5
……………………………
……………………………
BTFSS
PORTB, 4
GOTO
L1
……………………………
……………………………
……………………………
……………………………
……………………………
……………………………
……………………………
……………………………
……………………………
END
; BANK 1
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
Configuration du PORTB
BANK 0
Arrêt du chariot
Départ cycle
Aller à droite
Chariot à droite
Arrêt du chariot
Appel du sous Programme Tempo
Aller à gauche
Chariot à gauche
Reprendre
Fin du fichier
2
Page
1/3
COMMANDE D’UN CHARIOT
Cahier des charges :
Après l’ordre de départ cycle « dcy », le chariot part jusque b, revient en c, repart en b puis
rentre en a. La commande du système est réalisée par le PIC 16 F 84.
Identification des entrées et des sorties :
Mouvement
Actionneur
Ordres
Sortie PIC
Moteur
Moteur
D
G
RB0
RB1
Capteur
Mnem.
Entrée PIC
chariot à gauche
Détecteur mécanique à levier
a
RB2
chariot à droite
chariot en position c
Détecteur mécanique à levier
Détecteur mécanique à levier
b
c
RB3
RB4
Constituant
Mnem.
Entrée PIC
Bouton poussoir
Dcy
RB5
aller à droite
aller à gauche
Compte-rendu
Consigne
départ cycle
GRAFCET point de vu partie opérative
0
GRAFCET point de vu partie commande
0
………………...
1
………………..
………
1
………………..
2
………………..
……
2
………………..
3
………………..
………………..
………………..
………
……
3
………
……
………………..
4
………
4
………
……
3
Page
2/3
ORGANIGRAMME :
Début
Configuration PIC
………………..
Arrêt du chariot
………………..
Départ cycle
Non
Aller à droite
……………
…..
………………..
Chariot à droite
Non
……………
…..
………………..
Aller à gauche
………………..
Chariot en position c
Non
……………
…..
………………..
Aller à droite
………………..
Chariot à droite
Non
……………
…..
………………..
Aller à gauche
………………..
Chariot à gauche
Non
……………
…..
4
Page
3/3
PROGRAMME :
L1
L2
L3
L4
L5
L6
……………………………..
……………………………..
……………………………..
……………………………..
BCF
PORTB, 0
BCF
PORTB, 1
BTFSS PORTB, 5
GOTO L2
……………………………..
……………………………..
……………………………..
……………………………..
……………………………..
……………………………..
……………………………..
……………………………..
……………………………..
……………………………..
……………………………..
……………………………..
……………………………..
……………………………..
……………………………..
……………………………..
END
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
BANK 1
Configuration du PORTB
BANK 0
Arrêt du chariot
Départ cycle
Aller à droite
Chariot à droite
Aller à gauche
Chariot en position c
Aller à droite
Chariot à droite
Aller à gauche
Chariot à gauche
Reprendre
Fin du fichier
5
Page
1/4
TRI DE CAISSES
Cahier des charges :
Un dispositif automatique
destiné à trier des caisses de deux
tailles différentes se compose d'un
tapis amenant les caisses, de trois
poussoirs et de deux tapis
d'évacuation.
Cycle de fonctionnement :
Le poussoir 1 pousse les
petites caisses devant le poussoir
2 qui, à son tour, les transfère sur
le tapis d'évacuation 2, alors que
les grandes caisses sont poussées
devant le poussoir 3, ce dernier
les évacuant sur le tapis 3. Pour
effectuer la sélection des caisses,
un dispositif de détection placé
devant le poussoir 1 permet de
reconnaître sans ambiguïté le type
de caisse qui se présente.
La commande est faite le PIC16 F 648 : 2 ports sur 8bits PORTA et PORTB
Identification des entrées et des sorties :
Mouvement
Actionneur
Ordres
Sortie PIC
Poussoir 1
Av_P1
Re_P1
RB2
RB3
Av_P2
Re_P2
Av_P3
RB4
RB5
RB6
Re_P3
RB7
Capteur
Mnem.
Entrée PIC
P1 en arrière
P2 en arrière
P3 en arrière
Détecteur mécanique à levier
Détecteur mécanique à levier
Détecteur mécanique à levier
P1_AR
P2_AR
P3_AR
RA0
RA1
RA2
Caisse sur tapis 2
Caisse sur tapis 3
Détecteur mécanique à levier
Détecteur mécanique à levier
C_T2
C_T3
RA3
RA4
Caisse devant P2
Caisse devant P3
Grande caisse
Petite caisse
Détecteur
Détecteur
Détecteur
Détecteur
C_P2
C_P3
G
P
RA5
RA6
RB0
RB1
Avance poussoir 1
Recule poussoir 1
Avance poussoir 2
Recule poussoir 2
Avance poussoir 3
Recule poussoir 3
Poussoir 2
Poussoir 3
Compte-rendu
mécanique à levier
mécanique à levier
mécanique à levier
mécanique à levier
6
Page
2/4
GRAFCET point de vu partie opérative :
0
…………………
…………………
1
4
……………………….
…………………
……………………….
…………………
2
………………
…
…………………
………………
…
3
………………
…
…………………
….
………………
…
7
5
………………
…
…………………
………………
…
………………
…
…………………
P1_AR
P1_AR
P1_AR
……………………….
………………
…
6
…………………
GRAFCET point de vu partie commande :
0
…………………
………………
…
…………………
1
4
…………………
…………………
…………………
2
………………
…
…………………
………………
…
5
………………
…
…………………
………………
…
3
………………
…
…………………
….
………………
…
6
………………
…
………………
…
………………
…
7
…………………
…………………
7
Page
3/4
ORGANIGRAMME :
Début
Configuration PIC
Pas de Recule du poussoir 1
Pas de Recule du poussoir 2
Pas de Recule du poussoir 3
Pas d’avance du poussoir 1
Pas d’avance du poussoir 2
Pas d’avance du poussoir 3
Petite
caisse
Non
Non
…………
…………
Oui
…
…………
………………………
…………
………………………
…
………………………
…………
……………
…………
Non
…
……………
…………
………………………
……………
………………………
…………
………………………
……………
…………
Non
……………
…………
………………………
……………
………………………
…………
………………………
……………
…………
Non
……………
…………
Recule du poussoir
1
……………
Pas de Recule du poussoir 2
…………
Pas de Recule du poussoir 3
P1 en arrière
………………………
………………………
………………………
………………………
………………………
………………………
…………
…………
Oui
…
…………
………………………
…………
………………………
…
………………………
…………
……………
…………
…………
…
……………
………………………
…………
………………………
……………
………………………
…………
……………
…………
……………
………………………
…………
………………………
……………
………………………
…………
Grande
caisse
Non
Non
……………
…………
Non
……………
P3 en arrière
P2 en arrière …………
……………
…………
………………………
………………………
………………………
……………
…………
……………
…………
……………
…………
Non
8
Page
4/4
PROGRAMME :
L1
L2
L3
P_c
L4
L5
L6
G_c
L7
L8
L9
L10
L11
END
BSF
STATUS, 5
MOVLW
0xFF
MOVWF
TISTA
…………………………..
…………………………..
BC
STATUS, 5
…………………………..
…………………………..
GOTO
L3
GOTO
G_c
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
…………………………..
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
BANK 1
PORTA en entrée
Configuration du PORTB
BANK 0
Initialisation des préactionneurs à 0
Grande caisse
Petite caisse
Avance du poussoir 1
Caisse devant P2
Pas d’avance du poussoir 1
Recule du poussoir 1
Avance du poussoir 2
Caisse sur tapis 3
Pas d’avance du poussoir 2
Recule du poussoir 1
Recule du poussoir 2
P2 en arrière
Avance du poussoir 1
Caisse devant P3
Pas d’avance du poussoir 1
Recule du poussoir 1
Avance du poussoir 3
Caisse sur tapis 3
Pas d’avance du poussoir 3
Recule du poussoir 1
Recule du poussoir 3
P3 en arrière
Pas de Recule du poussoir 2
Recule du poussoir 1
Pas de Recule du poussoir 3
P1 en arrière
Reprendre
Fin du fichier
9
Page
1/2
COMMANDE DE 2 CHARIOTS
Cahier des charges :
Après appui sur départ cycle « dcy », les chariots partent pour un aller retour.
Un nouveau départ cycle ne peut se faire que si les deux chariots sont à gauche.
Identification des entrées et des sorties :
Mouvement
Actionneur
Ordres
aller à droite ‘ch1’
aller à gauche ‘ch1’
Moteur 1
Moteur 1
D1
G1
aller à droite ‘ch2’
aller à gauche ‘ch2’
Moteur 2
Moteur 2
D2
G2
Capteur
Mnem.
chariot 1 à gauche
Détecteur mécanique à levier
g1
chariot 1 à droite
chariot 2 à gauche
chariot 2 à droite
Détecteur mécanique à levier
Détecteur mécanique à levier
Détecteur mécanique à levier
d1
g2
d2
Constituant
Mnem.
Bouton poussoir
Dcy
Compte-rendu
Consigne
départ cycle
10
Page
2/2
GRAFCET point de vu partie opérative
0
1
………………………… et
…………………… et ………………...
………………………….
4
…………………………
…………………………
2
………………………….
………………………….
5
…………………………
………………………….
…………………………
3
6
=1
GRAFCET point de vu partie commande
0
…………….
1
4
…………….
……
……
2
…………….
5
…………….
……
…………….
……
3
6
=1
11
Page
1/2
COMMANDE D’UN CHARIOT
GRAFCET point de vu partie opérative
GRAFCET point de vu partie commande
0
0
Départ cycle
1
Dcy
Aller à droite
1
Chariot à droite
2
b
Temporisation T0
Aller à gauche
Chariot à gauche
T0
2
Fin Temporisation T0
3
D
To/X2/15s
3
G
a
PROGRAMME :
L4
L1
L2
L3
BSF
MOVLW
MOVWF
BCF
BCF
BCF
BTFSS
GOTO
BSF
BTFSS
GOTO
BCF
CALL
BSF
BTFSS
GOTO
GOTO
END
STATUS, 5
0x1C
TRISB
STATUS, 5
PORTB, 0
PORTB, 1
PORTB, 4
L1
PORTB, 0
PORTB, 3
L2
PORTB, 0
TEMPO
PORTB, 1
PORTB, 2
L3
L4
; BANK 1
; Configuration du PORTB
; BANK 0
;
; Arrêt du chariot
;
; Départ cycle
; Aller à droite
; Chariot à droite
;
; Arrêt du chariot
; Appel du sous Programme Tempo
; Aller à gauche
; Chariot à gauche
;
; Reprendre
; Fin du fichier
12
Page
2/2
ORGANIGRAMME :
Début
Configuration PIC
RB0

0
RB1

0
Arrêt du chariot
Départ cycle
Non
Aller à droite
RB4 = 1
RB0
Chariot à droite
Non
Arrêt du chariot
1
RB3 = 1
RB0
Temporisation


0
Temporisation
Aller à gauche
RB1
Chariot à gauche
Non

1
RB2 = 1
13
Page
1/2
COMMANDE D’UN CHARIOT
GRAFCET point de vu partie opérative
GRAFCET point de vu partie commande
0
0
Départ cycle
dcy
Aller à droite
1
Chariot à droite
b
Aller à gauche
2
c
Aller à droite
3
D
b
Chariot à droite
Aller à gauche
4
G
2
Chariot en position c
3
D
1
4
G
a
Chariot à gauche
PROGRAMME:
L1
L2
L3
L4
L5
L6
BSF
MOVLW
MOVWF
BCF
BCF
BCF
BTFSS
GOTO
BSF
BTFSS
GOTO
BCF
BSF
BTFSS
GOTO
BSF
BCF
BTFSS
GOTO
BCF
BSF
BTFSS
GOTO
GOTO
END
STATUS, 5
0x3C
TRISB
STATUS, 5
PORTB, 0
PORTB, 1
PORTB, 5
L2
PORTB, 0
PORTB, 3
L3
PORTB, 0
PORTB, 1
PORTB, 4
L4
PORTB, 0
PORTB, 1
PORTB, 3
L5
PORTB, 0
PORTB, 1
PORTB, 2
L6
L1
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
BANK 1
Configuration du PORTB
BANK 0
Arrêt du chariot
Départ cycle
Aller à droite
Chariot à droite
Aller à gauche
Chariot en position c
Aller à droite
Chariot à droite
Aller à gauche
Chariot à gauche
Reprendre
Fin du fichier
14
Page
2/2
ORGANIGRAMME :
Début
Configuration PIC
RB0

0
RB1

0
Arrêt du chariot
Départ cycle
Non
Aller à droite
RB5 = 1
RB0
Chariot à droite
Non

1
RB3 = 1
RB0

0
RB1

1
Aller à gauche
Chariot en position c
Non
Aller à droite
Chariot à droite
Non
Aller à gauche
Chariot à gauche
Non
RB4 = 1
RB0

1
RB1

0
RB3 = 1
RB0

0
RB1

1
RB2 = 1
15
Page
1/3
TRI DE CAISSES
GRAFCET point de vu partie opérative :
0
Grande caisse
Petite caisse
1
4
Avance poussoir 1
Avance poussoir 1
Caisse devant P3
Caisse devant P2
2
Recule poussoir 1
Avance poussoir 2
5
Avance poussoir 3
Caisse sur tapis 2
3
Recule poussoir 1
Caisse sur tapis 3
Recule poussoir 1
Recule poussoir 2
Recule poussoir 3
6
Recule poussoir 1
P3 en arrière
P1_AR
P1_AR
P1_AR
Recule poussoir 1
P2 en arrière
….
7
P1 en arrière
GRAFCET point de vu partie commande :
0
G
P
1
4
Av_P1
C_P2
2
C_P3
Re_P1
Av_P2
5
Av_P3
Re_P1
Re_P2
Re_P1
C_T3
C_T2
3
Av_P1
Re_P1
Re_P2
6
P2_AR
….
Re_P1
7
P3_AR
P1_AR
P1_AR
P1_AR
P1_AR
16
Page
2/3
Organigramme :
Début
Configuration PIC
Pas de Recule du poussoir 1
Pas de Recule du poussoir 2
Pas de Recule du poussoir 3
Pas d’avance du poussoir 1
Pas d’avance du poussoir 2
Pas d’avance du poussoir 3
Petite
caisse
RB2
RB3
RB4
RB5
RB6
RB7
Non
Non
RB2
Oui
RB2
RB3
RB4



0
1
1
RA3 = 1
Non
RB4
RB3
RB5



RB2
1

RA5 = 1
Non
0
0
0
0
0
0
RB0 = 1
RB1 = 1
Oui
Non






0
1
1
RA1= 1
Recule du poussoir 1
Pas de Recule du poussoir 2
Pas de Recule du poussoir 3




Non
0
1
1
RA4 = 1
RB6
RB3
RB7



Non
0
1
1
RA2 = 1
Non
P3 en arrière
P2 en arrière
RB3
RB7
RB5



RA0 = 1
P1 en arrière
1
RA6 = 1
RB2
RB3
RB6
Grande
caisse
1
0
0
Non
17
Page
3/3
Programme :
L1
L2
L3
P_c
L4
L5
L6
G_c
L7
L8
L9
L10
L11
END
BSF
MOVLW
MOVWF
MOVLW
MOVWF
BC
CLRF
BTFSS
GOTO
GOTO
BTFSS
GOTO
BSF
BTFSS
GOTO
BCF
BSF
BSF
BTFSS
GOTO
BCF
BSF
BCF
BTFSS
GOTO
GOTO
BSF
BTFSS
GOTO
BCF
BSF
BSF
BTFSS
GOTO
BCF
BSF
BCF
BTFSS
GOTO
BCF
BSF
BCF
BTFSS
GOTO
GOTO
STATUS, 5
0xFF
TISTA
0xFC
TISTA
STATUS, 5
PORTB
PORTB, 0
L3
G_c
PORTB, 1
L2
PORTB, 2
PORTA, 5
L4
PORTB, 2
PORTB, 3
PORTB, 4
PORTA, 3
L5
PORTB, 4
PORTB, 3
PORTB, 5
PORTA, 1
L6
L10
PORTB, 2
PORTA, 6
L7
PORTB, 2
PORTB, 3
PORTB, 6
PORTA, 4
L8
PORTB, 6
PORTB, 3
PORTB, 7
PORTA, 2
L9
PORTB, 5
PORTB, 3
PORTB, 7
PORTA, 0
L11
L1
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
BANK 1
PORTA en entrée
configuration du PORTB
BANK 0
Initialisation des préactionneurs à 0
Grande caisse
Petite caisse
Avance du poussoir 1
Caisse devant P2
Pas d’avance du poussoir 1
Recule du poussoir 1
Avance du poussoir 2
Caisse sur tapis 3
Pas d’avance du poussoir 2
Recule du poussoir 1
Recule du poussoir 2
P2 en arrière
Avance du poussoir 1
Caisse devant P3
Pas d’avance du poussoir 1
Recule du poussoir 1
Avance du poussoir 3
Caisse sur tapis 3
Pas d’avance du poussoir 3
Recule du poussoir 1
Recule du poussoir 3
P3 en arrière
Pas de Recule du poussoir 2
Recule du poussoir 1
Pas de Recule du poussoir 3
P1 en arrière
Reprendre
Fin du fichier
18
Page
1/1
COMMANDE DE 2 CHARIOTS
GRAFCET point de vu partie opérative
0
Chariot 1 à gauche et
Chariot 2 à gauche et Départ cycle
Aller à droite ‘CH2’
1
Chariot 2 à droite
2
Aller à droite ‘CH1’
4
Chariot 1 à droite
Aller à gauche ‘CH2’
5
Chariot 2 à gauche
Aller à gauche ‘CH1’
Chariot 1 à gauche
3
6
=1
GRAFCET point de vu partie commande
0
dcy. g1. g2
1
4
D2
d2
2
D1
d1
5
G2
g2
G1
g1
3
6
=1
19
Téléchargement