Mih
Mih
Mih
ASCENSEUR
ING 2
N. VANDENBROUCKE
-2-
Durant des siècles, les hommes ont essayé de défier la pesanteur. Tout d’abord, ils se sont
accroupis et ont sauté, mais sans grand résultat. L’échelle a indéniablement constitué une
avancée, mais une avancée limitée. Certains se sont fabriqué des ailes et se sont jetés du haut de
falaises, en battant des ailes frénétiquement. D’autres se sont transformés en boulets de canon
vivants. Aïe ! Enfin, Orville Wright a réalisé le premier vol motorisé à bord du " Flyer I " en 1903. Le
reste, comme on dit, appartient à l’Histoire… Cinquante ans plus tôt, Elisha Graves Otis optait, lui,
pour une approche plus pragmatique.
Prenez d’abord une cabine destinée à transporter des passagers. Ensuite, boulonnez une
série de câbles sur le toit de la cabine et enroulez ces câbles autour d’une poulie raccordée à un
moteur électrique, puis accrochez un contrepoids à l’autre extrémité des câbles. Parachevez-le
tout en utilisant les possibilités de l’informatique de pointe et vous obtiendrez l’Elevonic d’Otis, un
ascenseur à traction électrique sans engrenage. Ce modèle est installé dans des gratte-ciel du
monde entier, notamment le plus haut d’entre eux, les Petronas Towers à Kuala Lumpur, en
Malaisie.
1. Présentation du TP
Nous allons programmer grâce à un automate Rockwell automation un ascenseur desservant
5 étages.
CING 2
N. VANDENBROUCKE
-3-
Soit un ascenseur desservant un rez-de-chaussée "1" et quatre étages "2", "3", "4" et "5"
(dans l'ordre 1, 2, 3, 4 et 5). A chaque étage, un utilisateur peut appeler l'ascenseur grâce à deux
boutons d’appel extérieur (AE1, AE2M, AE2D, AE3M, AE3D, AE4M, AE4D et AE5) respectivement
aux étages 1, 2, 3, 4 et 5.
La cabine de l'ascenseur comporte 5 boutons poussoirs d’appel intérieur AI1, AI2, AI3, AI4 et
AI5 pour les demandes d'étage.
Cette cabine est entraînée par un moteur électrique à deux sens de marche KM1 et KM2
(montée et descente). La présence de la cabine à un étage est détectée par un capteur à chaque
niveau Di (D1, D2, D3, D4 et D5). Elle doit s'arrêter lorsqu'elle rencontre le contact de l'étage (D1,
D2, D3, D4 et D5) qui a été demandé.
Les commandes du moteur sont KM1 pour la montée, KM2 pour la descente et aucune
action pour l'arrêt.
A chaque arrêt de l'ascenseur à un étage, nous attendons l'ouverture des portes de palier
visualisées par les capteurs "D6, D7, D8, D9 et D10" et nous déclenchons une temporisation de 3
secondes. Au bout de ce temps, si les portes sont refermées D6, D7, D8, D9 ou D10=0, nous
relançons l'ascenseur pour servir le prochain appel.
Pour des raisons de sécurité deux contacts supplémentaires ont été ajoutés FC1 et FC2. Ils
sont destinés à détecter les éventuels dépassements de la cabine haut ou bas.
CING 2
N. VANDENBROUCKE
-4-
2. Présentation de la maquette
2.1. Schéma de la maquette
Capteur fin de
course haut
Détecteurs de
positionnement
de la cabine
Boutons-poussoirs lumineux
d'appel situés aux paliers
Détecteurs de
fermeture des
portes
Capteur fin de
course bas
Boutons
poussoirs de Bouton
l'intérieur de d'arrêt
la cabine
Afficheur
CING 2
N. VANDENBROUCKE
-5-
Les contacts fins de course FC1 et FC2 sont câblés sur la partie opérative et sur l'automate.
CING 2
N. VANDENBROUCKE
-6-
S11
AE5 - H10
S10 - H9
AE4M
S12 - H11
AE4D
S9 - H8
AE3M
S13 - H112
AE3D
S8 - H7
AE2M
S14 - H13
AE2D
S7 - H6
AE1
Action
S5 - H5
AI5 Capteur
Bouton
Boutons S4 - H4
AI4
d'arrêt
poussoirs de
l'intérieur de S3 - H3
AI3
la cabine S6
Afficheur S2 - H2
AI2
S1 - H1
AI1
CING 2
N. VANDENBROUCKE
-7-
Entrées
Mnémonique Commentaire Adresse
FC1 Fin de course bas I:3.0/7
FC2 Fin de course haut I:3.0/1
D1 Détecteur étage 1 I:3.0/2
D2 Détecteur étage 2 I:3.0/3
D3 Détecteur étage 3 I:3.0/4
D4 Détecteur étage 4 I:3.0/5
D5 Détecteur étage 5 I:3.0/6
D6 Détecteur porte étage 1 I:3.0/18
D7 Détecteur porte étage 2 I:3.0/19
D8 Détecteur porte étage 3 I:3.0/20
D9 Détecteur porte étage 4 I:3.0/21
D10 Détecteur porte étage 5 I:3.0/22
AI1 Demande étage 1 depuis cabine I:3.0/13
AI2 Demande étage 2 depuis cabine I:3.0/14
AI3 Demande étage 3 depuis cabine I:3.0/15
AI4 Demande étage 4 depuis cabine I:3.0/16
AI5 Demande étage 5 depuis cabine I:3.0/17
AU Arrêt d'urgence I:3.0/12
STOP Interrupteur auto/manu I:3.0/29
AE1 Appel étage 1 pour monter I:3.0/23
AE2M Appel étage 2 pour monter I:3.0/24
AE3M Appel étage 3 pour monter I:3.0/25
AE4M Appel étage 4 pour monter I:3.0/26
AE5 Appel étage 5 pour descendre I:3.0/11
AE4D Appel étage 4 pour descendre I:3.0/10
AE3D Appel étage 3 pour descendre I:3.0/9
AE2D Appel étage 2 pour descendre I:3.0/8
Sorties
Mnémonique Commentaire Adresse
KM1 Montée de la cabine O:1.0/7
KM2 Descente de la cabine O:1.0/6
H1 Voyant d'appel cabine étage 1 O:1.0/5
H2 Voyant d'appel cabine étage 2 O:1.0/4
H3 Voyant d'appel cabine étage 3 O:1.0/3
H4 Voyant d'appel cabine étage 4 O:1.0/2
H5 Voyant d'appel cabine étage 5 O:1.0/1
CING 2
N. VANDENBROUCKE
-8-
Mémentos
Mnémonique Commentaire Adresse
AM1 Appel mémorisé 1ère étage B:3.0/0
AM2 Appel mémorisé 2ème étage B:3.0/1
AM3 Appel mémorisé 3ème étage B:3.0/2
AM4 Appel mémorisé 4ème étage B:3.0/3
AM5 Appel mémorisé 5ème étage B:3.0/4
DD Demande de descente B:3.0/5
DM Demande de montée B:3.0/6
AR Demande d'arrêt B:3.0/7
F10 B:3.0/10
F11 B:3.0/11
Programmation par mot
NUM Numéro d’étape N:7.0
F0 B:3.1/0
F1 B:3.1/1
F2 B:3.1/2
F3 B:3.1/3
F4 B:3.1/4
F5 B:3.1/5
CING 2
N. VANDENBROUCKE
-9-
3. Introduction du TP
3.2. La communication
- Établir la communication entre l’automate et la console de programmation. Pour
cela, mettre en œuvre le driver de communication sous RSLinx si nécessaire (cf.
documentation RSLinx).
3.3. Chargement
- Tester votre configuration matérielle en effectuant un chargement "Download" puis
en passant l’automate en mode "Online".
3.5. Mnémoniques
- Créer la table des mnémoniques.
CING 2
N. VANDENBROUCKE
- 10 -
Action Cabine
Aucune action Aucun déplacement
Action maintenue sur AI5 Montée
Action maintenue sur AI1 Descente
Action sur AI1 si AI5 déjà maintenue Priorité à la descente
Action sur AI5 si AI1 déjà maintenue Pas de changement (descente)
Cabine au 5ème étage Arrêt (descente autorisée)
Cabine au 1ère étage Arrêt (montée autorisée)
Variables utilisées :
Grafcet :
CING 2
N. VANDENBROUCKE
- 11 -
5. Fonctionnement en ascenseur
Dans un premier temps, le fonctionnement automatique pourra être géré sur TROIS
étages uniquement : 1 (rez-de-chaussée), 3 (milieu) et 5 (haut).
Il vous est demandé de convertir en langage à contact les 5 équations logiques (logique
séquentielle) en fonction des boutons poussoirs d’appel extérieur présents sur les paliers, des
boutons poussoirs d’appel intérieur présents dans la cabine et des capteurs de présence de cabine
à l'étage.
Système séquentiel : un système est dit séquentiel, lorsque la ou les sorties dépendent de la
combinaison des entrées et de l'état précédent des sorties.
AM1 : appel mémorisé pour l'étage N°1 => AM1= F(AE1, AI1, D1, AM1).
AM2 : appel mémorisé pour l'étage N°2 => AM2= F(AE2M, AE2D, AI2, D2, AM2).
AM3 : appel mémorisé pour l'étage N°3 => AM3= F(AE3M, AE3D, AI3, D3, AM3).
AM4 : appel mémorisé pour l'étage N°4 => AM4= F(AE4M, AE4D, AI4, D4, AM4).
AM5 : appel mémorisé pour l'étage N°5 => AM5= F(AE5, AI5, D5, AM5).
Une fois que l'opérateur appuie sur un bouton poussoir présent sur le palier ou à l'intérieur
de la cabine la variable AMi passe à la valeur 1 et reste à un tant que la cabine n'est pas arrivée à
l'étage demandé.
- Traduire les équations AM1, AM2, AM3, AM4 et AM5 en langage à contacts
(LADDER).
CING 2
N. VANDENBROUCKE
- 12 -
Soit "DD" une variable correspondant à une demande de descente de la cabine. Cette
variable combinatoire indique si un appel (au moins) a été enregistré à un niveau inférieur à celui
où se trouve la cabine à l'arrêt.
Am1
Am2
Am3
Am4 DM
Am5 Demande de Montée
D1 DD
D2 Demande de Descente
D3
D4
D5
DM = D1.(AM2+AM3+AM4+AM5)+D2.(AM3+AM4+AM5)+D3.(AM4+AM5)+D4.AM5
DD = D5.(AM4+AM3+AM2+AM1)+D4.(AM3+AM2+AM1)+D3.(AM2+AM1)+D2.AM1
Remarque : nous pouvons ainsi obtenir deux variables détectant la position des appels en
cours par rapport à la cabine indépendamment de l'étage d'arrêt.
CING 2
N. VANDENBROUCKE
- 13 -
demandé il faut l'arrêter. Pour cela nous allons mettre au point une variable qui permet de
demander l'arrêt de la cabine.
AR = AM1.D1+AM2.D2+AM3.D3+AM4.D4+AM5.D5
A partir des trois variables de base DD, DM et AR nous pouvons effectuer la commande de
l'ascenseur à partir du Grafcet suivant (priorité à la descente) :
- Donner les actions des étapes 3 et 4 en utilisant l’afficheur (sorties A8, A4, A2, A1).
- Ecrire ce Grafcet en langage à contacts (LADDER, voir paragraphe 6) en utilisant la
méthode par mot.
- Compléter votre programme à l’aide du logiciel RSLogix500 en s’assurant d’écrire une
équation par sortie et d’utiliser une temporisation par étape.
- Tester le fonctionnement sur la maquette.
CING 2
N. VANDENBROUCKE
- 14 -
CING 2
N. VANDENBROUCKE
- 15 -
6. Programmation du grafcet
La programmation du Grafcet devra faire apparaître 4 parties :
6.1. Franchissabilité
Par exemple, une franchissabilité F0 liée à l’étape 0 et à la réceptivité r1 peut être écrite de
la manière suivante.
6.2. Franchissement
Par exemple, le franchissement d’une transition entre l’étape 0 et l’étape 1 selon une
franchissabilité F0 peut être écrit de la manière suivante.
F0 X1
├─────┤ ├─────────────────────────────────────────────────────(S )─────┤
6.3. Initialisation
L’initialisation du grafcet pourra être effectué grâce au bit système « First pass » (S:1/15) à 1
au début du premier cycle de l’automate.
CING 2
N. VANDENBROUCKE
- 16 -
S:1/15 X1
├─────┤ ├─────────────────────────────────────────────────┬───(R )─────┤
│ X2 │
├───(R )─────┤
...
6.4. Actions
Par exemple, la mise à 1 d’une action A à partir de l’étape 1 peut être écrite de la manière
suivante.
La mise à 1 d’une action conditionnelle A à partir de l’étape 1 selon la condition c peut être
écrite de la manière suivante.
L’activation d’une action A liée à l’étape 1 peut être écrite de la manière suivante.
La désactivation d’une action A liée à l’étape 2 peut être écrite de la manière suivante.
CING 2
N. VANDENBROUCKE
- 17 -
6.5. Temporisations
Le déclenchement d’une temporisation à l’appel nécessite l’utilisation d’un bloc temporel de
type TON dont la sortie EN est ensuite exploitée pour détecter la fin de la temporisation. Dans
l’exemple ci-dessous, on utilise le bloc T4:0 (qu’il est possible de renommer) qui est déclenché par
le passage à 1 de la variable va. Tant que la variable va reste à 1 et dès que la durée définie est
écoulée, la sortie EN passe à 1. Pour régler cette durée, on détermine la base de temps (Time
base) et l’unité (Preset). La sortie EN est alors utilisée comme variable temporelle :
│ ┌TON ┐ │
│ va │ │ │
├─────┤ ├───────────────────┤Timer T4:0├─(EN)───────────────────────┤
│ │Time Base 1├─(DN) │
│ │Preset 3│ │
│ │Accum 0│ │
│ │ │ │
└─────────────┘ │
T4:0
├─────┤ ├───── ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┤
EN
CING 2
N. VANDENBROUCKE
- 18 -
Le logiciel RSLinx
CING 2
N. VANDENBROUCKE
- 19 -
Nous allons configurer la carte PIC et le coupleur AIC en cliquant sur l’icône suivant :
Nous allons ensuite cliquer sur le bandeau déroulant, choisir le driver 1747 PIC/ AIC + Driver
puis cliquer sur Add New
CING 2
N. VANDENBROUCKE
- 20 -
Après avoir nommé votre nouveau driver et cliquez sur OK, il faut définir ses propriétés. Les
propriétés du driver sont définies dans la fenêtre suivante :
CING 2
N. VANDENBROUCKE
- 21 -
Nous allons donc renseigner les différents paramètres liés à la configuration du driver :
Lorsque toutes les propriétés ont été appliquées, nous devons retrouver le driver dans la
fenêtre "Configure Drivers" :
Une fois la configuration du driver effectuée, nous pouvons scruter le réseau à l’aide de
RSWho qui se trouve dans le menu Communication, puis en cliquant sur le nom du driver que
vous avez défini :
CING 2
N. VANDENBROUCKE
- 22 -
Le logiciel RSLogix500
CING 2
N. VANDENBROUCKE
- 23 -
2ème solution :
Nom du processeur
Type de processeur
CING 2
N. VANDENBROUCKE
- 24 -
Une fois le logiciel ouvert et le type de processeur défini, l’écran suivant apparaît :
Barre d’outils
Tableau de commande
Fenêtre de programme
Fenêtre de projet
- Configuration automate,
- Fichiers programmes,
- Fichiers de données,
4. Configuration du châssis
CING 2
N. VANDENBROUCKE
- 25 -
Carte d'entrées/sorties
CING 2
N. VANDENBROUCKE
- 26 -
Type
d’alimentation
Slot du SLC500
Les cartes présentes sur le châssis doivent être configurées dans ce tableau. En face de
chaque numéro (0 à 6) doit figurer la référence et la description de la carte présente à
l’emplacement correspondant au numéro.
CING 2
N. VANDENBROUCKE
- 27 -
6. Le passage en "Online"
La fonction « Online » permet de visualiser l’état de l’automate. Le passage en « Online »
peut se faire de 2 façons différentes :
1ère solution : Cliquer sur le menu "Comms" puis sur "Go Online"
CING 2
N. VANDENBROUCKE
- 28 -
7. Le passage en "Offline"
Le passage de l’automate de « Online » à « Offline » peut se faire de 2 façons différentes :
1ère solution : Cliquer sur le menu "Comms" puis sur "Go Offline"
Dans le tableau suivant, choisissez la sortie automate que vous voulez forcer puis remplacez
le point "." par la "1" ou "0" :
CING 2
N. VANDENBROUCKE
- 29 -
ATTENTION : LES SORTIES DES CARTES ÉTANT ACTIVES, IL S'AGIT DE S'ASSURER DE LA SÉCURITÉ
DU PERSONNEL ET DU BON FONCTIONNEMENT DE LA MACHINE AVANT D'EFFECTUER TOUT
FORÇAGE DES SORTIES.
1ère méthode : dans le tableau Data File O0 (bin) – OUTPUT Forces, cliquez sur :
2ème méthode : Cliquez sur "" puis sur "Remove All Forces"
CING 2
N. VANDENBROUCKE
- 30 -
Dans le tableau suivant, choisissez la sortie automate que vous voulez forcer puis remplacez
le point "." par la "1" ou "0" :
1ère méthode : dans le tableau Data File I1 (bin) – INPUT Forces, cliquez sur :
2ème méthode : Cliquez sur "" puis sur "Remove All Forces"
Remarque : les tableaux de forçage des entrées et des sorties peuvent être également
obtenus en cliquant sur Data Files puis sur les fichiers O0 OUTPUT et I1 INPUT.
CING 2
N. VANDENBROUCKE
- 31 -
OFFLINE DOWNLOAD
P.C O
N
L
E / S
I
N
E
UPLOAD
C.P.U
CING 2
N. VANDENBROUCKE
- 32 -
Ainsi pour que le programme du PC devienne celui de l’automate, il faut faire un "Download"
et pour que le programme de l’automate devienne celui du PC, il faut faire un "Upload".
CING 2
N. VANDENBROUCKE