Académique Documents
Professionnel Documents
Culture Documents
Information
Mini Projet 1
EI
M
Lycée de l'Europe
5 : PROGRAMME FINAL..................................................................................................
A: PRÉSENTATION DE LA MODIFICATION..............................................................................
B: LES TEMPORISATIONS..................................................................................................
B11 Type de temporisations...............................................................................................................................................................
B12 Chronogramme du portail............................................................................................................................................................
B13 Réalisation d’une temporisation avec FLOWDODE......................................................................................................................
C: FAIRE CLIGNOTER LE VOYANT H1...................................................................................
6 : TRANSFERT ET ESSAIS................................................................................................
A: VÉRIFICATION DES MATÉRIELS ET DES CONNEXIONS............................................................
B: VÉRIFICATION DU PROGRAMME....................................................................................
Ce kit comprend deux motoréducteurs escamotables électromécaniques irréversibles 24V à intégrer dans
le profil du portail, avec levier de déverrouillage. Ces opérateurs ont un impact visuel minimal, en effet,
grâce aux dimensions réduites, le moteur peut être aisément installé dans les profils du vantail du portail ou
dans les colonnes, même très fines (avec un diamètre minimum de 55 m).
Les moteurs sont simples à installer grâce à l'installation par le bas, la fixation du moteur à l’intérieur de la
colonne est facilitée et ils sont également résistants, une structure en aluminium moulé sous pression
permet de résister aux conditions climatiques les plus rigides.
Ils garantissent un temps d'ouverture rapide, 10 secondes environ pour une ouverture complète du vantail
(90°), idéal pour une utilisation intensive. Ces opérateurs sont également de grande sûreté, le
déverrouillage manuel externe est facilement utilisable : l’ouverture manuelle est toujours possible sans
devoir démonter le portail.
Ces moteurs intègrent la logique de commande « Moonclever MC824L » avec une programmation simple,
ainsi qu'une sécurité optimale avec détection d'obstacles à double technologie. En l'absence de courant, il
est possible de faire fonctionner le système avec des batteries rechargeables en option.
La
logique de commande (version lycée Europe) est équipée d’un
microcontrôleur PIC 16F877A qu’il faut programmer pour le fonctionnement
du portail.
DPV
Acquérir Détecteurs :
o Ouverture Droit : DOD
o Fermeture Droit : DFD
Commander moteur
o OUVRIR le battant Droit : MDOUV
o FERMER le battant Droit : MDFER
Acquérir Détecteurs :
o Ouverture Gauche : DOG
o Fermeture Gauche : DFG
Commander moteur
E2 S2
PORTAIL à
BATTANTS
En Sn
A1 LES ENTRÉES
Recensez toutes les entrées du système.
Type de
Notation dans le Type
Désignation de Type de déclaration
Situation programme : d’information
l’entrée détecteur ou BP dans le
Mnémonique (B, A ou N)
programme
Détection
Zone Cellule
présence DPV BINAIRE BOOL
d’ouverture Photoélectrique
véhicule
Battant Ouvert DOD T1OUV ANALOGIQUE BOOL
Battant Droit
Battant Fermé DFD T1FER NUMERIQUE BOOL
Notation dans le
Désignation de la Type d’information Type de déclaration
Type de sortie programme :
sortie (B, A ou N) dans le programme
Mnémonique
Ouverture battant
MDOUV Binaire BOOL
droit
Moteur MCC Droit
Fermeture battant
MDFER BOOL
droit
Ouverture battant
MGOUV BOOL
gauche Moteur MCC
Fermeture battant Gauche
MGFER BOOL
gauche
Signalisation Voyant BOOL
A3 SYNTHÈSES
Complétez le schéma suivant, indiquez les entrées et les sorties (notation dans le programme)
A4 DÉCLARATION DANS
PORTAIL à BATTANTS
FLOWFDCODE Équations logiques
Copiez, puis ouvrez le fichier PORTIAL VIDE, sauvegardez ce dernier sous
le nom : PORTAIL + votre nom, dans le « H travail ».
La lampe sur le port C (PC0 à PC7) et sur le port D (PD0 à PD7) les commandes d’ouverture et de fermeture.
1 40
2 : DPV 39
3 38
4 37
5 36
6 35
7 34
8 33
9 32
10 31
11 30
12 29
13 28
14 27
15 : VH1
26
16
25
17
24
18 23
19 22
20 21
MDOUV =
MDFER =
C12 Programmation
Entrez l’équation dans une boite calcul dans le programme de
traitement …
MGOUV =
MGFER =
H1 =
E : SIMULATEUR PORTAIL
Mini Projet 1 13/27
Afin de tester simplement votre travail, dans le programme que vous avez copié précédemment, ouvert et
sauvegardé sous votre nom … apparait dans la fenêtre « Panneau 2D » un simulateur simple du portail.
Voici le simulateur : Les BP et voyants ont déjà été affecté aux différents ports…
Entrées Sorties
N°
Observations
MGOUV
MDOUV
TL1OUV
MGFER
MDFER
TL1FER
TL1AT
action
DOG
DOD
DFG
DFD
DPV
H1
Remède :
MDOUV =
MGOUV =
MDFER =
MGFER =
Mini Projet 1 15/27
H1 =
Vérifiez vos nouvelles équations (reprendre le tableau précédent)
MDOUV =
MGOUV =
MDFER =
MGFER =
H1 =
F : PRÉSENTATION DE LA MODIFICATION
Chaque battant du portail, est équipé de butée avec lèvres en caoutchouc, pour éviter d’avoir un « jour » entre
les deux vantaux (battants). Donc au niveau de l’ouverture, le battant droit s’ouvre en premier, et au bout de
quelques secondes (fonction de la vitesse d’ouverture), le battant gauche s’ouvre. Il en est de même lors de la
fermeture, mais c’est le battant gauche qui se ferme en premier, puis au bout de quelques secondes (…) le
battant droit. On fixe les temporisations à 3 s.
DPV
Fermeture retardée : le battant gauche se ferme en premier, puis au bout de 3 s le battant droit
DPV
G : LES TEMPORISATIONS
G11 Type de temporisations
Il existe plusieurs types de temporisations :
E/S
T1 OUV
t
MGOUV
t
DFG
t
3s
MDOUV 3s
t
DFD
t
DOG
t
DOD
t
T1 FER
t
MDFER
t
3s 3s
MGFER
t
Le traitement des temporisations est assez complexe, car le système est dit MONOTACHE : il ne fait qu’une
seule chose à la fois !
Lancer un comptage au niveau d’une boucle dans laquelle on a inséré une pause de 10 ms (Main)
VALABLE pour toutes les temporisations du programme : UN SEUL COMPTEUR !
Définir le début de la temporisation (TxDeb)
Tester si le Temps en cours (compteur de 10 ms)
est supérieur ou égal à la valeur définie au début
incrémentée (ajouter) de la valeur souhaitée de la
temporisation
Ensuite dans la partie TRAITEMENT, lorsque l’on ouvre le portail ou on le ferme (1), on définit le début
de la temporisation (2) et on teste le compteur en fonction de la temporisation (3), lorsque le portail
est ouvert ou fermé, on remet à zéro les variables (4). La variable « interne » FinTempo est mise à 1 ou
à 0 et sera inclue dans l’équation des sorties… (5). Entrez le programme suivant :
4
2
Modifiez les équations (MGOUV et MDFER) car c’est l’ouverture du battant droit (MDOUV) qui provoque
l’ouverture du battant gauche au bout de 3s (FinTempo) ! idem pour la fermeture. Mettez ce calcul après la
temporisation !
MGOUV = ((MDOUV AND FinTempo) OR MGOUV) AND NOT (TL1AT OR TL2AT OR DOG OR MGFER
OR MDFER) 5
MDFER = ((MDFER AND FinTempo) OR MGFER) AND NOT (TL1AT OR TL2AT OR DFD OR MDOUV OR
MGOUV)
Donc 2 temporisations !
Autorisation d’allumage H1
=1
1
t
Clignotant
1. On Teste H1=1
a. Si oui, Définition du début de la temporisation T1 (T1Deb)
b. Si non, rien
2. On teste si le Temps en cours est < T1Deb + 0.5 s (50 x 10 ms)
Si oui alors on allume le voyant
3. Si non, on test si le temps est > 0.5s et < 1s …
Si oui alors on éteint le voyant
4. Si non, (donc temps > 1s), on relance la temporisation.
Indiquez sur quels ports sont connectées les cartes EB007-004 et 0038
Certaines cartes doivent être alimentées sous une tension de 12 V (V+ et GND) pour fonctionner.
Vérifiez les connexions et la configuration des cartes (PORTS) sur les prototypes mis à votre disposition.
Avec l’accord du professeur, connectez le câble USB au PC et au prototype, et mettez sous tension l’ensemble.
B : VÉRIFICATION DU PROGRAMME
Les deux moteurs ont été associés à deux objets type rectangle (avec une image de portail intégré). Lorsque les
moteurs tournent dans un sens ou dans l'autre, ils entrainent avec eux ces deux éléments en rotation.
Ensuite, les 4 capteurs type fin de course, ont, eux aussi, été associés aux vantaux. Ce qui fait, que lorsqu'un
vantail touche un capteur, celui-ci change d'état (0 à 1).
Un BP Ouverture
Un BP Fermeture
Un BP arrêt
Les 4 capteurs de position
Les deux moteurs
Le gyrophare
A1 PREMIER TEST
Ouvrez le fichier "DC Portail élèves", le sauvegarder dans votre H travail ou clé USB.
Ouvrez le panneau 3D, puis cliquez sur le cube à droite, sélectionnez ensuite celui en haut à
droite.
L'équation est identique à celle de H1 dans la version 1, mais ici il ne clignote pas à la
fréquence de 1Hz !
On donne le programme de la
macro : GYROEXT
Il fait appel à la variable F05Hz, qui si elle est positionnée à 1 le gyrophare s'allume (TurnOn), sinon il s'éteint
(TurnOff).
B1 NOTION D'INTERRUPTION
"Interrupts are called to react to an event such as an external stimulus, or a timing event. When an interrupt is
activated it executes a Macro. The macro to be called is specified by the user when creating the interrupt.
The number and types of interrupts available are dependent on the device used. Some devices have a number of
interrupts whereas other devices may only have a few." (Matrix)
Traduction :
Les interruptions sont appelées à réagir à un événement interne ou externe, un événement de synchronisation.
Lorsqu'une interruption est activée, elle exécute une macro. La macro à appeler est spécifiée par l'utilisateur lors
de la création de l'interruption.
Le nombre et les types d'interruptions disponibles dépendent de l'appareil utilisé. Certains appareils ont un
certain nombre d'interruptions tandis que d'autres peuvent n'en avoir que quelques-unes.
Mini Projet 1 24/27
B2 L'HORLOGE
Les microcontrôleurs sont associés à une horloge pour fonctionner. Le PIC16F877A a une "Clock Speed" de
19.660.800 Hz soit près de 20 Mhz.
f clk 1
f out = et t out =
4∗Prescaler∗( 256−tmro ) f out
Avec :
Prescaler 1: 1/1 – 1/2 – 1/4 - 1/8 -1/16 – 1/32 – 1/64 – 1/128 et 1/256
Tmro = 0
Fclk = 19 660 800 Hz
19660800
f out = =75 Hz
4∗256∗( 256−0 )
On obtient ici une fréquence de 75 HZ soit 75 impulsions par seconde…Ce qui revient à dire qu'il faudra compter
75 impulsions de 1/75 s pour avoir 1 s de temporisation … !
B3 MACRO TEMPO
1
Le "prescaler" est situé après le signal d'horloge et permet de diviser ou pas la fréquence du signal d'horloge.
Mini Projet 1 25/27
B4 LANCEMENT DE LA MACRO
TEMPO
Dans les propriétés de l'interruption active, il faut définir les champs suivants :
B5 TRAVAIL DEMANDÉ
Ajoutez, la macro Tempo
Insérez l'interruption TMR0 et définissez les champs au niveau des propriétés.
Sauvegardez votre programme
Faites un test du programme complet et constatez le fonctionnement du Gyrophare !