TRAVAUX PRATIQUES D’AUTOMATISME - www …vandenbroucke/enseignement/TP_Auto_As... · ing 2 n....

32
ING 2 N. VANDENBROUCKE TRAVAUX PRATIQUES D’AUTOMATISME Cycle ingénieur – CING 2 ASCENSEUR AUTOMATE ROCKWELL SLC500

Transcript of TRAVAUX PRATIQUES D’AUTOMATISME - www …vandenbroucke/enseignement/TP_Auto_As... · ing 2 n....

ING 2 N. VANDENBROUCKE

TRAVAUX PRATIQUES D’AUTOMATISME

Cycle ingénieur – CING 2

ASCENSEUR

AUTOMATE ROCKWELL SLC500

- 2 -

CING 2 N. VANDENBROUCKE

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.

En 1853, la modification cruciale qu’il apporta au monte-charge, un appareil utilisé à l’origine pour soulever les matériaux, permit de transporter verticalement des passagers en toute sécurité. En quelques années, son monte-charge pour passagers allait autoriser la construction d’immeubles très hauts et transformer profondément et définitivement le paysage urbain. Depuis 1904, date de l’introduction par Otis Elevator Co. de l’ascenseur à traction électrique sans engrenage, les éléments de base ont fort peu évolué.

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.

- 3 -

CING 2 N. VANDENBROUCKE

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.

- 4 -

CING 2 N. VANDENBROUCKE

2. Présentation de la maquette

2.1. Schéma de la maquette

Afficheur

Boutons

poussoirs de

l'intérieur de

la cabine

Bouton

d'arrêt

Détecteurs de

fermeture des

portes

Détecteurs de

positionnement

de la cabine

Capteur fin de

course haut

Capteur fin de

course bas

Boutons-poussoirs lumineux

d'appel situés aux paliers

- 5 -

CING 2 N. VANDENBROUCKE

2.2. Les capteurs et les actionneurs

Détecteur

porte étage 1

D6

Détecteur de

positionnement

de la cabine étage 5

D5

Capteur fin de

course position haut

FC1

Capteur fin de

course position basse

FC2

Détecteur de

positionnement

de la cabine étage 4

D4

Détecteur de

positionnement

de la cabine étage 3

D3

Détecteur de

positionnement

de la cabine étage 2

D2

Détecteur de

positionnement

de la cabine étage 1

D1

Détecteur

porte étage 2

D7

Détecteur

porte étage 3

D8

Détecteur

porte étage 4

D9

Détecteur

porte étage 5

D10

CABINE

Montée

KM1

KM2

Descente

3 types de détection sont utilisés :

- Détection du positionnement aux étages. - Détection de la fermeture de la porte à chaque étage. - Capteurs de fins de course haut et bas de sécurité.

Les contacteurs KM1 et KM2 sont verrouillés électriquement.

Les contacts fins de course FC1 et FC2 sont câblés sur la partie opérative et sur l'automate.

- 6 -

CING 2 N. VANDENBROUCKE

2.3. Appareillage de commande

Afficheur

Boutons

poussoirs de

l'intérieur de

la cabine

Bouton

d'arrêt

Boutons-poussoirs lumineux d'appel palier

S11 - H10

S10 - H9

S12 - H11

S9 - H8

S13 - H112

S8 - H7

S14 - H13

S7 - H6

Capteur

Action

S6

S5 - H5

S4 - H4

S3 - H3

S2 - H2

S1 - H1

AI1

AI2

AI3

AI4

AI5

AE1

AE2D

AE3D

AE4D

AE5

AE2M

AE3M

AE4M

- 7 -

CING 2 N. VANDENBROUCKE

2.4. Repérage des entrées / sorties

Les voyants, les détecteurs de fermeture de porte ainsi que les fins de course ne seront pas utilisés dans ce TP.

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

- 8 -

CING 2 N. VANDENBROUCKE

H6 Voyant d'appel palier étage 1 haut O:1.0/8

H7 Voyant d'appel palier étage 2 haut O:1.0/9

H8 Voyant d'appel palier étage 3 haut O:1.0/10

H9 Voyant d'appel palier étage 4 haut O:1.0/11

H10 Voyant d'appel palier étage 5 bas O:1.0/0

H11 Voyant d'appel palier étage 4 bas O:1.0/14

H12 Voyant d'appel palier étage 3 bas O:1.0/13

H13 Voyant d'appel palier étage 2 bas O:1.0/12

A8 Afficheur droit (poids fort) 8 O:2.0/3

A4 Afficheur droit 4 O:2.0/2

A2 Afficheur droit 2 O:2.0/1

A1 Afficheur droit (poids faible) 1 O:2.0/0

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

Programmation par bit

Numéro d'étape

X10 Étape 10 B:3.0/8

X11 Étape 11 B:3.0/9

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

- 9 -

CING 2 N. VANDENBROUCKE

3. Introduction du TP

3.1. Création d’un nouveau projet avec RSLogix500

- Créer un nouveau projet. Pour cela définir et nommer le processeur (cf. documentation sur le logiciel RSLogix500).

- Définir la configuration matérielle de votre châssis et configurer cette dernière en utilisant l’auto-configuration (bouton « Read IO Config » du menu « IO Configuration » du dossier « Controller »).

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

- Important : Dans le menu « Channel Configuration » du dossier « Controller », fixer la vitesse de transmission (en baud) de la voie 0 (Chan. 0) à 19200 bauds.

3.3. Chargement

- Tester votre configuration matérielle en effectuant un chargement "Download" puis en passant l’automate en mode "Online".

3.4. Forçage des sorties

- A l’aide du logiciel RSLogix500, effectuer le forçage des sorties suivantes (cf. documentation sur le logiciel RSLogix500). Pour cela, retrouver leur adresse SLC500 :

Variables Capteurs & Actionneurs Adresses Automate

Voyant demande palier étage 2 H7 sortie 9, carte 1

Voyant demande étage 5 H5 sortie 1, carte 1

Voyant demande étage 1 H1 sortie 5, carte 1

3.5. Mnémoniques

- Créer la table des mnémoniques.

- 10 -

CING 2 N. VANDENBROUCKE

4. Commande manuelle de la cabine

4.1. Analyse de fonctionnement

Ce cycle permet de piloter manuellement la cabine en cas de problème. Pour fonctionner dans ce mode, l’interrupteur STOP doit être à 1 (mode manuel). L’appui maintenu sur le bouton AI5 provoque la montée de la cabine. L’appui maintenu sur le bouton AI1 provoque la descente de la cabine. Si aucun bouton n’est actionné, la cabine est immobilisée. En cas d’action simultanée sur les boutons AI1 et AI5, la priorité est donnée à la descente. Si la cabine se situe au 5ème étage, elle ne peut plus monter et si elle se situe au 1er étage, elle ne peut plus descendre.

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 :

Variables Capteurs & Actionneurs Adresses Automate

Interrupteur Auto/Manu STOP I:3/29

Bouton - poussoir Cabine étage 1 AI1 I:3/13

Bouton - poussoir Cabine étage 5 AI5 I:3/17

Cabine au 1er étage D1 I:3/2

Cabine au 5ème étage D5 I:3/6

Montée KM1 O:1/7

Descente KM2 O:1/6

Grafcet :

4.2. Travail demandé

- Ecrire le programme correspondant au fonctionnement décrit précédemment en langage à contacts (LADDER, voir paragraphe 6) en utilisant la méthode par bit.

- Rentrer votre programme à l’aide du logiciel RSLogix500.

- 11 -

CING 2 N. VANDENBROUCKE

- Tester le fonctionnement sur la maquette.

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

5.1. Mémorisation d'un appel

Nous souhaitons mémoriser les appels extérieur (AE1, AE2M, AE2D, AE3M, AE3D, AE4M, AE4D et AE5) ou intérieur (AI1, AI2, AI3, AI4 et AI5) de l'ascenseur. Nous calculons pour cela cinq variables (AM1, AM2, AM3, AM4 et AM5) qui permettent la mémorisation d'un appel à un étage. Pour simplifier l'étude de l'ascenseur, nous considérons les boutons du palier comme des boutons classiques (sans aucune indication de montée ou descente).

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

1D.1AM1AI1AE1AM

AM2 : appel mémorisé pour l'étage N°2 => AM2= F(AE2M, AE2D, AI2, D2, AM2).

2D.2AM2AID2AEM2AE2AM

AM3 : appel mémorisé pour l'étage N°3 => AM3= F(AE3M, AE3D, AI3, D3, AM3).

3D.3AM3AID3AEM3AE3AM

AM4 : appel mémorisé pour l'étage N°4 => AM4= F(AE4M, AE4D, AI4, D4, AM4).

4D.4AM4AID4AEM4AE4AM

AM5 : appel mémorisé pour l'étage N°5 => AM5= F(AE5, AI5, D5, AM5).

5D.5AM5AI5AE5AM

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

- Rentrer votre programme à l’aide du logiciel RSLogix500.

- 12 -

CING 2 N. VANDENBROUCKE

- Tester le fonctionnement sur la maquette.

5.2. Création des variables DM et DD

Soit "DM" une variable correspondant à une demande de montée de la cabine. Cette variable combinatoire indique si un appel (au moins) a été enregistré à un niveau supérieur à celui où se trouve la cabine à l'arrêt.

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.

DMDemande de Montée

DDDemande de Descente

Am1Am2Am3Am4Am5

D1D2D3D4D5

Les équations de DM et DD sont les suivantes :

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

- Traduire les équations DM et DD en langage à contacts (LADDER).

- Rentrer votre programme à l’aide du logiciel RSLogix500.

- Tester le fonctionnement sur la maquette.

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.

5.3. Création de la variable AR

Nous venons de mettre au point deux variables permettant d'effectuer une demande de montée et une demande de descente de la cabine. Mais une fois la cabine arrivée à l'étage

- 13 -

CING 2 N. VANDENBROUCKE

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.

L'équation de AR est la suivante :

AR = AM1.D1+AM2.D2+AM3.D3+AM4.D4+AM5.D5

- Traduire l'équation de AR en langage à contacts (LADDER).

- Rentrer votre programme à l’aide du logiciel RSLogix500 (Attention : la programmation de AR doit être sur la première ligne du programme).

- Tester le fonctionnement sur la maquette.

5.4. Commande de l'ascenseur à l'aide d'un Grafcet

Pour fonctionner dans ce mode, l’interrupteur STOP doit être à 0 (mode automatique). En cas de demande de montée, la cabine doit monter jusqu’à atteindre l’étage appelé. En cas de demande de descente, la cabine doit descendre jusqu’à atteindre l’étage appelé. En cas de demande simultanée de montée et de descente, la priorité est donnée à la descente. Après être arrivée à un étage, la cabine doit attendre 3 secondes avant de pouvoir repartir. Enfin, l’afficheur doit afficher l’étage d’arrivée de la cabine.

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.

- 14 -

CING 2 N. VANDENBROUCKE

- Compléter le programme du mode manuel afin de réinitialiser la mémorisation des appels.

- 15 -

CING 2 N. VANDENBROUCKE

6. Programmation du grafcet

La programmation du Grafcet devra faire apparaître 4 parties :

- Les équations de franchissabilité (FRA),

- Les équations de franchissement (FTR),

- L’initialisation (INI),

- Les actions (ACT).

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.

Avec la méthode par bits :

X0 r1 F0

├─────┤ ├─────┤ ├────────────────────────────────────────────( )─────┤

Avec la méthode par mots :

┌ ┐ r1 F0

├───┤N=0 ?├─────┤ ├───────────────────────────────────────────( )─────┤

└─────┘

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.

Avec la méthode par bits :

F0 X0

├─────┤ ├─────────────────────────────────────────────────────(R )─────┤

F0 X1

├─────┤ ├─────────────────────────────────────────────────────(S )─────┤

Avec la méthode par mots :

F0 ┌ ┐

├─────┤ ├────────────────────────────────────────────────────┤ N=1 ├───┤

└─────┘

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.

Avec la méthode par bits :

S:1/15 X0

├─────┤ ├─────────────────────────────────────────────────────(S )─────┤

- 16 -

CING 2 N. VANDENBROUCKE

S:1/15 X1

├─────┤ ├─────────────────────────────────────────────────┬───(R )─────┤

│ X2 │

├───(R )─────┤

...

Avec la méthode par mots :

S:1/15 ┌ ┐

├─────┤ ├────────────────────────────────────────────────────┤ N=0 ├───┤

└─────┘

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.

Avec la méthode par bits :

X1 A

├─────┤ ├─────────────────────────────────────────────────────( )─────┤

Avec la méthode par mots :

┌ ┐ A

├───┤N=1 ?├────────────────────────────────────────────────────( )─────┤

└─────┘

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.

Avec la méthode par bits :

X1 c A

├─────┤ ├─────┤ ├────────────────────────────────────────────( )─────┤

Avec la méthode par mots :

┌ ┐ c A

├───┤N=1 ?├────┤ ├────────────────────────────────────────────( )─────┤

└─────┘

L’activation d’une action A liée à l’étape 1 peut être écrite de la manière suivante.

Avec la méthode par bits :

X1 A

├─────┤ ├─────────────────────────────────────────────────────(S )─────┤

Avec la méthode par mots :

┌ ┐ A

├───┤N=1 ?├────────────────────────────────────────────────────(S )─────┤

└─────┘

La désactivation d’une action A liée à l’étape 2 peut être écrite de la manière suivante.

- 17 -

CING 2 N. VANDENBROUCKE

Avec la méthode par bits :

X2 A

├─────┤ ├─────────────────────────────────────────────────────(R )─────┤

Avec la méthode par mots :

┌ ┐ A

├───┤N=2 ?├────────────────────────────────────────────────────(R )─────┤

└─────┘

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

- 18 -

CING 2 N. VANDENBROUCKE

TRAVAUX PRATIQUES D’AUTOMATISME

Cycle ingénieur – CING 2

Le logiciel RSLinx

- 19 -

CING 2 N. VANDENBROUCKE

Configuration de la communication entre l’automate SLC500 et le PC

La programmation du SLC se réalise à l’aide du PC via une liaison série.

Pour configurer la communication entre l’automate SLC500 et le PC, on utilise RsLinx.

L’écran suivant doit apparaître :

Nous allons configurer la carte PIC et le coupleur AIC en cliquant sur l’icône suivant :

La fenêtre de configuration à l’allure suivante :

Nous allons ensuite cliquer sur le bandeau déroulant, choisir le driver 1747 PIC/ AIC + Driver puis cliquer sur Add New

- 20 -

CING 2 N. VANDENBROUCKE

La fenêtre suivante apparaît :

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 :

- 21 -

CING 2 N. VANDENBROUCKE

Nous allons donc renseigner les différents paramètres liés à la configuration du driver :

Comm Port N° du port de communication du PC reliant ce dernier à la carte PIC

Baud Rate Vitesse de la communication

Station Number Numéro de la station sur le réseau DH 485

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 :

Dans la fenêtre ci-dessus, Vous retrouvez la station (votre PC), et le processeur.

La communication entre votre PC et l’automate est donc maintenant établie.

Driver venant d’être configuré

PC relié à la carte PIC (adresse 0 sur le réseau DH485)

Automate SLC500 (Adresse 1 sur le réseau DH485)

- 22 -

CING 2 N. VANDENBROUCKE

TRAVAUX PRATIQUES D’AUTOMATISME

Cycle ingénieur – CING 2

Le logiciel RSLogix500

Notice de développement d’un projet avec RSLogix500

- 23 -

CING 2 N. VANDENBROUCKE

1. Démarrage du logiciel RSLogix500

1ère solution : utiliser l’icône raccourcie vers RSLogix5

2ème solution :

- Cliquez sur le bouton Démarrer de la barre des tâches

- Faites glisser la souris jusqu’à l’option Programmes

- Faites glisser la souris jusqu’à l’option Rockwell Software

- Cliquez sur l’option RS500

2. Ouvrir un nouveau projet

- Ouvrir un nouveau projet en cliquant sur l’icône suivant :

3. Définir le type de processeur

Nom du processeur

Type de processeur

Icône "Nouveau projet"

- 24 -

CING 2 N. VANDENBROUCKE

Une fois le logiciel ouvert et le type de processeur défini, l’écran suivant apparaît :

La fenêtre projet vous permet de voir l’ensemble de votre configuration :

- Configuration automate,

- Fichiers programmes,

- Fichiers de données,

- Fichier de forçage d’E/S,

- Fenêtres de surveillance de données,

- Base de données adresses/symboles.

La fenêtre programme vous permet d’écrire/visualiser le fichier programme sélectionné.

La barre d’outils vous permet de sélectionner les instructions par type.

Le tableau de commande vous permet de visualiser la connexion et l’état de votre automate.

4. Configuration du châssis

Tableau de commande Barre d’outils

Fenêtre de programme Fenêtre de projet

- 25 -

CING 2 N. VANDENBROUCKE

La configuration matérielle dont nous disposons est la suivante :

Matériel Référence Position dans le rack

Châssis 1746-A7 7SLOT B

CPU 1747-L541 5/04 0

Carte de sorties 1746-OW 16 1

Carte de sorties 1746-OB 16 2

Carte d'entrées 1746-IB 32 3

Alimentation + Carte CPU

Carte d'entrées/sorties

Cliquer sur controller puis sur IO configuration

- 26 -

CING 2 N. VANDENBROUCKE

Un tableau comme celui ci-dessous apparaît :

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.

5. Communication entre l’automate et le logiciel de programmation

En considérant que le driver (ou carte de communication) réalisant la communication entre l’automate programmable et le PC est convenablement configurée, la communication peut alors être lancée en cliquant sur le menu "Comms" puis sur "Who active go on line".

Choix du châssis

Slot du SLC500

Lecture automatique de la configuration. Uniquement à partir du SLC500/04.

Type d’alimentation

- 27 -

CING 2 N. VANDENBROUCKE

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"

2ème solution : Cliquez sur "" puis sur "Go Online"

Remarque : le programme "Online" est celui présent dans la mémoire de l’automate

- 28 -

CING 2 N. VANDENBROUCKE

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"

2ème solution : Cliquez sur "" puis sur "Go Offline"

Remarque : le programme "Offline" est celui présent dans le PC

8. Le forçage des entrées et des sorties

8.1. Le forçage des sorties

Cliquez sur Force File puis sur O0- OUTPUT

Dans le tableau suivant, choisissez la sortie automate que vous voulez forcer puis remplacez le point "." par la "1" ou "0" :

- 29 -

CING 2 N. VANDENBROUCKE

Exemple : Dans le tableau ci-dessus la sortie O :1/4 à été forcé à "1".

Cliquez ensuite sur :

La fenêtre ci-dessous apparaît alors

Répondre oui : les sorties automates sélectionnées sont immédiatement forcées.

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.

Pour annuler le forçage :

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"

8.2. Le forçage des entrées

Cliquez sur Force File puis sur I0- INPUT

- 30 -

CING 2 N. VANDENBROUCKE

Dans le tableau suivant, choisissez la sortie automate que vous voulez forcer puis remplacez le point "." par la "1" ou "0" :

Exemple : Dans le tableau ci-dessus la sortie I :3/4 à été forcé à "1"

Cliquez ensuite sur :

La fenêtre ci-dessous apparaît alors

Répondre oui : les entrées automates sélectionnées sont immédiatement forcées

Pour annuler le forçage :

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.

9. Les transferts PC / Automate

Lors d'une programmation de l'automate, deux solutions sont envisageables :

- 31 -

CING 2 N. VANDENBROUCKE

La première, généralement en phase de développement initial, consiste à écrire le programme automate en mode offline. C'est à dire on conçoit la structure et l'écriture du programme sur le PC. Le programme écrit, on effectue un download (transfert du programme du PC vers la CPU). Le mode online permet alors de tester le programme directement dans la mémoire automate.

La seconde possibilité, généralement utilisée en phase de test ou de modifications ponctuelles, consiste à modifier directement le programme dans la mémoire automate (c'est à dire en ligne ou "online"). Lorsque le programme a été modifié et testé, on utilise alors le transfert (upload) du programme de l'automate vers le PC pour permettre la sauvegarde et l'archivage des modifications.

OFFLINE

P.C O

N

L

I

N

E

E / S

C.P.U

DOWNLOAD

UPLOAD

9.1. Le chargement Download

Le chargement Download est utilisé afin que le programme du PC devienne celui de l’automate. Pour effectuer un chargement Download, il faut nécessairement être en mode Offline.

1ère solution : Cliquez sur "" puis sur "Download"

2ème solution : Cliquez sur "Comms" puis sur "Download"

- 32 -

CING 2 N. VANDENBROUCKE

9.2. Le transfert Upload

Le chargement Upload est utilisé afin que le programme de l’automate devienne celui du PC. L’utilisateur peut ainsi modifier son programme en mode Online sans perturber son application puis mettre à jour le programme dans son PC.

1ère solution : Cliquez sur "" et "Upload"

2ème solution : Cliquez sur "Comms" puis sur "Upload"

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".

Attention à ce que vous voulez faire ! ! !