Vous êtes sur la page 1sur 24

Cégep du Vieux Montréal

255 rue Ontario Est, Montréal, Québec, H2X 1X6

Nom .......... : _________________________________________________________________________

Nom .......... : _________________________________________________________________________

Date .......... : ___________________________________ Groupe ............ :_________________________

243-301-VM
Programmer un automatisme
Laboratoire #2
Exercices d'édition - ControlLogix
(Programmation de base)

Conçu par : .... Claude Théorêt


............... et Guy Charbonneau
Révisé par :Guy Charbonneau
Date : .......................................... 15 janvier 2005
Révisé le : ....................................... 31 août 2009

Technologie de l’électronique industrielle


Instrumentation et Automatisation
243.06
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

TABLE DES MATIÈRES

1.  OBJECTIFS 3 

2.  COMPÉTENCES PARTICULIÈRES 3 

3.  MATÉRIEL NÉCESSAIRE 3 

4.  INTRODUCTION 3 

4.1  Conventions du document 3 

4.2  Contrôles de moteur 4 

4.3  Exercices 7 

4.4  Édition de programmes 7 


4.4.1  Création du projet ....................................................................................................7 
4.4.2  Création d’une tâche, de programmes et des routines .............................................8 
4.4.3  Édition du programme Pont_roulant......................................................................12 
4.4.4  Édition du programme Traitement .........................................................................15 
4.4.5  Édition du programme Manutention ......................................................................19 
4.4.6  Chargement du projet et vérification des programmes ..........................................23 
4.4.7  Chargement du projet sur l’automate.....................................................................23 
4.4.8  Vérification des programmes du projet .................................................................23 

5.  ÉVALUATION 24 

6.  ÉCHÉANCIER 24 

7.  GRILLE D’ÉVALUATION 24 

© Claude Théorêt, Guy Charbonneau Page 2 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

1. Objectifs
1. Rédiger et documenter des programmes en langage échelle (Ladder) à l’aide de RSLogix 5000.

2. Compétences particulières
1. Création d’un nouveau projet.
2. Familiarisation avec les instructions de contacts dans des applications de base.
3. Écriture d’une logique à relais.
4. Utilisation de noms symboliques pour désigner les points.
5. Exécution et dépannage des programmes en langage échelle avec un automate.

3. Matériel nécessaire
1. Les logiciels « RSLogix5000 » et « RSLinx ».
2. Le document « Automate ControlLogix – Guide de mise en route ».
3. Le document « Exercices pour le ControlLogix ».
4. Le document de laboratoire, i.e. ce document-ci.

4. Introduction
Les plates-formes ControlLogix offrent une plate-forme de commande modulaire pour les applications
séquentielles, de procédé, d’entraînement, ou de commande de mouvement – dans n’importe quelle
combinaison. Cette plate-forme vous permet d’associer plusieurs processeurs, réseaux et E/S sans
restriction. Au fur et à mesure que votre système s’étend, vous pouvez utiliser soit un réseau ControlNet
ou EtherNet I/P pour répartir la commande vers d’autres châssis et/ou d’autres plateformes Logix. Un
système ControlLogix peut non seulement comporter un automate autonome et des modules d’E/S au
sein d’un seul châssis, mais aussi un système hautement réparti composé de plusieurs châssis et
réseaux fonctionnant les uns avec les autres.
Vous allez ainsi apprendre à concevoir, créer et charger des programmes sur un automate ControlLogix
tout en contrôlant l’exécution d’un programme par un automate.

4.1 Conventions du document

Ce style ou symbole : Indique :


Termes indiqués en italique gras (par Élément ou bouton sur lequel vous devez cliquer ou nom de
ex., RSLogix 5000 ou OK) menu à partir duquel vous devez sélectionner une option ou
commande. Il s’agit du nom d’un élément figurant à l’écran ou
dans un exemple.
Termes utilisant la police Courier, Élément que vous devez saisir dans le champ spécifié. Ce sont
entre simples guillemets (par ex., les informations que vous devez indiquer en fonction de votre
'Automate1') application (par ex., une variable).
Remarque : Lorsque vous saisissez le texte dans le champ,
souvenez-vous qu’il est inutile de saisir les guillemets ; il vous
suffit de saisir les termes qu’ils contiennent (par ex., Automate1).

© Claude Théorêt, Guy Charbonneau Page 3 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

Le texte qui suit ce symbole fait référence à des informations


complémentaires. Le texte qui suit ce symbole peut vous fournir
de précieux conseils en vue de faciliter la compréhension et
l’utilisation du ControlLogix.
Avertissement !!! Le texte qui suit ce symbole fait référence à
un avertissement important. Il est conseillé de lire attentivement
l’avertissement.

Remarque : Si le bouton de la souris n’est pas précisé dans le texte, cela signifie que vous devez
cliquer sur le bouton gauche de la souris.

4.2 Contrôles de moteur


En vous inspirant des contrôles de moteur des circuits suivants, vous allez faire l’édition de ces contrôles
en mode programmé. Vous allez ainsi donc effectuer la conversion de « réseaux en échelle à relais »
(logique câblée) en « diagrammes en échelle » (logique programmable).
Les dessins représentent les circuits câblés. Aucune numérotation adéquate n’apparaît sur ces dessins.
Pour chacun des circuits, vous devrez respecter la numérotation de vos points en fonction du programme
illustré plus loin.
O/L

Les contacts de surcharge sont intégrés dans les démarreurs. Il n’y a pas de câblage à
l’automate, donc pas de codes.

Règle de sécurité générale dans les commandes industrielles


Tout contact associé à un dispositif servant à initier une action doit être de type NO. Inversement, tout
contact associé à un dispositif servant à arrêter une action doit être de type NF.
Si cette règle de sécurité n’est pas respectée, un bris dans les câbles reliant les dispositifs
d’entrée à l’automate programmable pourrait entraîner le démarrage d’actions indues, ou
l’impossibilité d’arrêter les actions en cours.
Lorsqu’un dispositif est commandé à partir d’une interface d’opération, il s’agit alors d’un cas servant à
initier une action. Dans ce cas, une demande d’arrêt d’un système ou d’un moteur est considérée
comme une action en provenance de l’opérateur et le contact programmé devra répondre à une valeur
de 1. Sauf exception, une valeur de 0 est habituellement considérée comme « Aucune action prise » ou
« Conserver le dernier état ». Parce que les signaux de commande proviennent d’un raccordement
réseau, la sécurité des systèmes portera sur la vérification de la communication. Une coupure de la
communication peut entraîner des actions spécifiques sur le système comme un arrêt total. Lors de
l’étude des réseaux, vous constaterez ces options de configuration.

© Claude Théorêt, Guy Charbonneau Page 4 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

Circuit #1. Les moteurs sont commandés par des boutons « marche et arrêt », mais le 2e moteur ne
peut être mis en service avant le premier moteur.

Circuit #2. Le sens de rotation du moteur est commandé par des boutons-poussoirs, et des
interrupteurs NC de fin de course qui sont insérés dans le circuit des bobines d’appel afin
de limiter, dans les deux sens, le déplacement de l’appareil contrôlé. (Exemple: un
monte-charge)

© Claude Théorêt, Guy Charbonneau Page 5 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

Circuit #3. Plusieurs moteurs sont contrôlés individuellement par boutons poussoirs ou par un
interrupteur de niveau. L’opération de l’un ou l’autre de ces moteurs entraîne la mise en
marche d’un moteur auxiliaire.

Circuit #4. Nous désirons comptabiliser le temps de fonctionnement des moteurs et activer un
message à l’opérateur qu’un entretient est nécessaire lorsque le moteur aura accumulé
un temps de fonctionnement de 30 jours.
Circuit #5. Le stationnement de l’édifice commercial possède un stationnement intérieur. La
capacité du stationnement est de 475 places. Une barrière en contrôle l’accès et nous
voulons automatiser le système à l’aide de l’automate. Lorsqu’un véhicule se présente à
l’entrée, la barrière s’ouvre pour lui laisser le passage. Un afficheur indique en
permanence le nombre de places restantes à l’intérieur. Lorsque le stationnement est
rempli à pleine capacité, un panneau indicateur illuminé indiquant « COMPLET »
s’allume, et empêche l’admission de véhicules supplémentaires. Si un véhicule quitte,
alors un nouveau véhicule sera admis.
Circuit #6. Nous désirons démarrer et arrêter les convoyeurs suivants en séquence. Pour éviter un
encombrement de la matière sur un convoyeur nous devons démarrer les moteurs dans
l’ordre suivant : M_430, M_420, M_410. Un délai de 5 secondes est requis entre les
démarrages. Les convoyeurs doivent arrêter dans l’ordre suivant : M_410, M_420,
M_430. Un délai de 5 secondes est requis entre les arrêts. Résoudre le problème sans
utiliser de grafcet.

© Claude Théorêt, Guy Charbonneau Page 6 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

M_410
M_420
M_430

Circuit #7. Nous désirons installer un système de protection sur un moteur de 4800 HP. Lorsqu’un
moteur de cette dimension démarre, un courant de démarrage énorme provoque la
surchauffe. Cela empêche plusieurs démarrages consécutifs à l’intérieur d’un temps
donné. Nous désirons automatiser la protection de démarrage à l’aide de l’automate.
Deux démarrages sont permis à l’intérieur d’une période de dix (10) minutes. Un
troisième démarrage est permis après une période de dix (10) minutes seulement. Aucun
autre démarrage ne sera permis par la suite. Le moteur en marche ou en arrêt, un délai
de trente (30) minutes est requis pour remettre la protection à zéro et permettre la
reprise des tentatives de démarrage.

4.3 Exercices
Mise en garde : Pour bien comprendre le but de l’exercice, lisez toutes les étapes d’une section avant
d’exécuter quelque manipulation que ce soit.

Enregistrez votre projet très souvent !!!


4.4 Édition de programmes
4.4.1 Création du projet
Lors de cette section, vous allez lancer le logiciel RSLogix 5000 qui va vous permettre de programmer un
processeur.
1. Démarrez « RSLogix 5000».
2. Créez un nouveau projet dont le nom sera LAB_2_Nomdefamille (Au besoin référerez-vous au
laboratoire d’introduction).
3. Ajuster les paramètres selon la destination visée, c'est-à-dire le SoftLogix, 1756-L1 ou 1756-L61
et cliquez sur OK.

© Claude Théorêt, Guy Charbonneau Page 7 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

4.4.2 Création d’une tâche, de programmes et des routines


Lors de cette section, vous allez renommer la tâche, le programme principal et la routine principale et
ajouter deux nouvelles routines qui vont vous permettre de programmer votre logique en langage échelle.
Continuez d’utiliser le projet déjà ouvert.
1. Dans l’arborescence de l’automate, cliquez avec le bouton droit sur le dossier MainTask (Tâche
Principale) et sélectionnez Properties (Propriétés).

2. La fenêtre Task Properties (Propriétés de la tâche) apparaît.

3. Tapez ‘Tache_Principale’ à la place de ‘MainTask’ pour le Nom et cliquez sur OK.

© Claude Théorêt, Guy Charbonneau Page 8 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

Les noms
Conseil :
• ne peuvent comporter que des lettres, des chiffres et des caractères de soulignement (_);
• commencent obligatoirement par une lettre ou un caractère de soulignement;
• doivent être ≤ 40 caractères;
• ne peuvent pas comporter des caractères de soulignement consécutifs ou à la fin;
• ne font pas de distinction entre majuscules et minuscules.

4. Dans l’arborescence de l’automate, cliquez avec le bouton droit sur le dossier MainProgram
(Programme Principale) et sélectionnez Properties (Propriétés).

5. La fenêtre Program Properties (Propriétés du programme) apparaît.

6. Tapez ‘Pont_roulant’ à la place de ‘MainProgram’ et cliquez sur OK.


7. Dans l’arborescence de l’automate, développez le dossier Pont_roulant en cliquant sur le signe
+.
8. Une fois développé, le dossier Pont_roulant apparaît comme ci-dessous.

9. Dans l’arborescence de l’automate, cliquez avec le bouton droit sur le dossier MainRoutine
(Programme Principale) et sélectionnez Properties (Propriétés).

© Claude Théorêt, Guy Charbonneau Page 9 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

10. La fenêtre Routine Properties (Propriétés de la routine) apparaît.

11. Tapez ‘Routine_Principale’ à la place de ‘MainRoutine’ et cliquez sur OK.


12. Dans l’arborescence de l’automate, cliquez avec le bouton droit sur le dossier Pont_roulant et
sélectionnez New Routine (Nouvelle Routine).

13. La fenêtre New Routine (Nouvelle Routine) apparaît.

14. Dans le champ Name (Nom), saisissez ‘Circuit_1’ puis cliquez sur OK.

15. Sauvegardez le programme en cliquant sur l’icône Save (Sauvegarder) de la barre d’outils.
16. Ajoutez une autre routine au nom de ‘Circuit_2’.
17. Une fois développé, le dossier Tache_Principale doit apparaître comme ci-dessous.

© Claude Théorêt, Guy Charbonneau Page 10 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

18. Créez les nouveaux programmes ainsi que leurs tâches associées qui correspondent à
l’arborescence présentée ci-dessous.

19. Pour faire apparaître l’icône à côté de la routine principale, cliquez avec le bouton droit sur le
dossier Traitement et sélectionnez Properties (Propriétés).
20. Cliquez sur l’onglet Configuration de la fenêtre Program Properties.

21. Dans le champ Main (Principale), sélectionnez ‘Routine_Principale’ puis cliquez sur OK.

L’icône apparaît à côté de la routine ‘Routine_Principale’.

22. Assurez-vous que dans chacun des programmes l’icône apparaît à côté de la routine
‘Routine_Principale’.

© Claude Théorêt, Guy Charbonneau Page 11 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

Définition de vos sous-programmes


Une fois que votre projet comporte les programmes requis, vous devez définir et créer les sous-
programmes pour chaque programme.
Sous-programme : fournit le code exécutable (logique) pour un programme (similaire à un fichier
programme dans un automate PLC ou SLC).
Sous-programme principal : à chaque programme, vous attribuez un sous-programme principal.
• Quand le programme est en cours d'exécution, son sous-programme principal s'exécute
automatiquement.
• Utilisez le sous-programme principal pour commander l'exécution des autres sous-programmes
de ce programme.
• Pour appeler (exécuter) un autre sous-programme inclus dans le programme, utilisez une
instruction Saut vers sous-programme (JSR).
Sous-programme : représente tout sous-programme autre que le sous-programme principal ou le sous-
programme de gestion des défauts. Pour exécuter un sous-programme, utilisez une instruction Saut
vers sous-programme (JSR) placée dans un autre sous-programme, tel que le sous-programme
principal.

4.4.3 Édition du programme Pont_roulant


Lors de cette session, vous devez ajouter les points (Tags) et le code concernant le programme
« Pont_roulant ».
Continuez d’utiliser le projet déjà ouvert.

1. Double-cliquez sur l’icône Program Tags du programme Pont_roulant pour


ouvrir l’éditeur de points.
2. La fenêtre tag Monitor/Editor (Contrôleur/éditeur de points) apparaît. Veuillez noter, en bas à
gauche de la fenêtre, les deux points intitulés Monitor Tags (Visualiser/Contrôler les points) et
Edit Tags (Éditer les points) comme ci-après.

3. Créez les points (Tags) associées au programme Pont_roulant qui correspond au tableau
suivant. Respectez les noms, les types ainsi que les descriptions.

© Claude Théorêt, Guy Charbonneau Page 12 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

L’éditeur complet doit ressembler à ce qui suit.

4. Double-cliquez sur l’icône Routine principale du programme Pont_roulant


pour ouvrir l’éditeur de routine. Une ligne vide est alors ajoutée à votre intention.

5. Ajouter le code suivant dans la routine principale du programme Pont_roulant.


JSR
0 Jump To Subroutine
Routine Name Circuit_1

JSR
1 Jump To Subroutine
Routine Name Circuit_2

(End)

6. Double-cliquez sur l’icône Circuit_1 du programme Pont_roulant pour ouvrir


l’éditeur de routine. Une ligne vide est alors ajoutée à votre intention.

© Claude Théorêt, Guy Charbonneau Page 13 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

7. Ajouter le code suivant dans la routine Circuit_1 du programme Pont_roulant.


ARRET DEPART DEMARREUR
M_10_STP M_10_STR M_10_DEM
0 /
DEMARREUR ARRET DEPART DEMARREUR
M_10_DEM M_20_STP M_20_STR M_20_DEM
/
DEMARREUR
M_20_DEM

(End)

8. Double-cliquez sur l’icône Circuit_2 du programme Pont_roulant pour ouvrir


l’éditeur de routine. Une ligne vide est alors ajoutée à votre intention.

9. Ajouter le code suivant dans la routine Circuit_2 du programme Pont_roulant.


ARRET DEPART ARRIERE DEPART AVANT DEMARREUR ARRIERE Position haute DEMARREUR AVANT
M_30_STP M_30_STR_AR M_30_STR_AV M_30_DEM_AR ZSH_30 M_30_DEM_AV
0 / / /
DEMARREUR AVANT
M_30_DEM_AV

ARRET DEPART AVANT DEPART ARRIERE DEMARREUR AVANT Position basse DEMARREUR ARRIERE
M_30_STP M_30_STR_AV M_30_STR_AR M_30_DEM_AV ZSL_30 M_30_DEM_AR
1 / / /
DEMARREUR ARRIERE
M_30_DEM_AR

(End)

© Claude Théorêt, Guy Charbonneau Page 14 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

4.4.4 Édition du programme Traitement


Lors de cette session, vous devez ajouter les points (Tags) et le code concernant le programme
« Traitement ».
Continuez d’utiliser le projet déjà ouvert.
1. Reprenez les étapes précédentes pour créer le programme « Traitement ».
Tableau des points (Tags) :

Routine principale :
JSR
0 Jump To Subroutine
Routine Name Circuit_3

JSR
1 Jump To Subroutine
Routine Name Circuit_4

(End)

© Claude Théorêt, Guy Charbonneau Page 15 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

Routine « Circuit_3 » :
ARRET RELAIS MAITRE DEPART RELAIS MAITRE
DEACTIVATION DES ACTIVATION DES RELAIS MAITRE
CONTROLES CONTROLES CONTROLE
M_100_MCR_STP M_100_MCR_STR M_100_MCR
0 /
RELAIS MAITRE
CONTROLE
M_100_MCR

RELAIS MAITRE
CONTROLE
M_100_MCR
1 MCR

HAUT NIVEAU DEMARREUR


M_110_LSH M_110_DEM
2

ARRET DEPART DEMARREUR


M_120_STP M_120_STR M_120_DEM
3 /
DEMARREUR
M_120_DEM

ARRET DEPART DEMARREUR


M_130_STP M_130_STR M_130_DEM
4 /
DEMARREUR
M_130_DEM

DEMARREUR DEMARREUR
M_110_DEM M_140_DEM
5
DEMARREUR
M_120_DEM

DEMARREUR
M_130_DEM

6 MCR

(End)

© Claude Théorêt, Guy Charbonneau Page 16 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

Routine « Circuit_4 » :
SECONDES SECONDES
M_120_SEC.DN M_120_SEC
0 RES
REMISE A ZERO DU
TEMPS
M_120_RAZ

DEMARREUR SECONDES
M_120_DEM RTO
1 Retentive Timer On EN
Timer M_120_SEC
Preset 60000 DN
Accum 0

MINUTES MINUTES
M_120_MIN.DN M_120_MIN
2 RES
REMISE A ZERO DU
TEMPS
M_120_RAZ

SECONDES MINUTES
M_120_SEC.DN CTU
3 Count Up CU
Counter M_120_MIN
Preset 60 DN
Accum 0

HEURES HEURES
M_120_HRS.DN M_120_HRS
4 RES
REMISE A ZERO DU
TEMPS
M_120_RAZ

MINUTES HEURES
M_120_MIN.DN CTU
5 Count Up CU
Counter M_120_HRS
Preset 24 DN
Accum 0

© Claude Théorêt, Guy Charbonneau Page 17 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

REMISE A ZERO DU
TEMPS JOURS
M_120_RAZ M_120_JRS
6 RES

HEURES JOURS
M_120_HRS.DN CTU
7 Count Up CU
Counter M_120_JRS
Preset 30 DN
Accum 0

LIMITE DE TEMPS
JOURS ATTEINTE
M_120_JRS.DN M_120_LIM
8

(End)

© Claude Théorêt, Guy Charbonneau Page 18 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

4.4.5 Édition du programme Manutention


Lors de cette session, vous devez ajouter les points (Tags) et le code concernant le programme
« Manutention ».
Continuez d’utiliser le projet déjà ouvert.
1. Reprenez les étapes précédentes pour créer le programme « Manutention ».
Tableau des points (Tags) :

Routine principale :
JSR
0 Jump To Subroutine
Routine Name Circuit_5

JSR
1 Jump To Subroutine
Routine Name Circuit_6

JSR
2 Jump To Subroutine
Routine Name Circuit_7

(End)

© Claude Théorêt, Guy Charbonneau Page 19 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

Routine « Circuit_5 » :
COMMANDE D'OUVERTURE
PRISE DU BILLET DE DE LA BARRIERE
STATIONNEMENT NOMBRE DE VOITURE D'ENTREE
ST_000_PRISE_BILLET ST_000_VOITURES.DN ST_000_BARRIERE_IN
0 / L

COMMANDE D'OUVERTURE
DETECTEUR DE VOITURE DE LA BARRIERE
A L'ENTREE D'ENTREE NOMBRE DE VOITURE
ST_000_ENTREE ST_000_BARRIERE_IN CTU
1 U Count Up CU
Counter ST_000_VOITURES
Preset 475 DN
Accum 0

COMMANDE D'OUVERTURE
LE PAIEMENT A ETE DE LA BARRIERE
EFFECTUE DE SORTIE
ST_000_PAIEMENT_OK ST_000_BARRIERE_OUT
2 L

COMMANDE D'OUVERTURE
DETECTEUR DE VOITURE DE LA BARRIERE
A LA SORTIE DE SORTIE NOMBRE DE VOITURE
ST_000_SORTIE ST_000_BARRIERE_OUT CTD
3 U Count Down CD
Counter ST_000_VOITURES
Preset 475 DN
Accum 0

COMMANDE DU PANNEAU
NOMBRE DE VOITURE D'AFFICHAGE PLEIN
ST_000_VOITURES.DN ST_000_PLEIN
4

BOUTON DE REMISE A
ZERO DU COMPTEUR NOMBRE DE VOITURE
ST_000_RAZ_VOITURE ST_000_VOITURES
5 RES

(End)

© Claude Théorêt, Guy Charbonneau Page 20 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

Routine « Circuit_6 » :
DEPART DES
ARRET DES CONVOYEURS CONVOYEURS DEPART MAITRE
M_400_STP M_400_STR M_400_MASTER
0 /
DEPART MAITRE TOF
M_400_MASTER Timer Off Delay EN
Timer M_400_KIC[2]
Preset 2000 DN
Accum 2000

DEPART MAITRE
M_400_MASTER TOF
1 Timer Off Delay EN
Timer M_400_KIC[3]
CONVOYEUR #20 Preset 2000 DN
M_420_DEM Accum 2000

DEPART MAITRE CONVOYEUR #10


M_400_KIC[3].DN M_400_MASTER M_430_DEM
2
CONVOYEUR #10 TON
M_430_DEM Timer On Delay EN
Timer M_400_KIC[0]
Preset 2000 DN
Accum 0

CONVOYEUR #20
M_400_KIC[2].DN M_400_KIC[0].DN M_420_DEM
3
CONVOYEUR #20 TON
M_420_DEM Timer On Delay EN
Timer M_400_KIC[1]
Preset 2000 DN
Accum 0

DEPART MAITRE CONVOYEUR #30


M_400_MASTER M_400_KIC[1].DN M_410_DEM
4
CONVOYEUR #30
M_410_DEM

(End)

© Claude Théorêt, Guy Charbonneau Page 21 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

Routine « Circuit_7 » :
PERMISSION DEPART ARRET DEMARREUR
M_300_PERM M_300_STR M_300_STP M_300_DEM
0 /
DEMARREUR
M_300_DEM

DEMARREUR FRONT MONTANT ESSAI


M_300_DEM M_300_FM M_300_ES
1 ONS L
NOMBRE DE
DEMARRAGE
2 TENTATIVES
CTU
Count Up CU
Counter M_300_QIC[0]
Preset 2 DN
Accum 0

NOMBRE DE
DEMARRAGE
3 TENTATIVES
CTU
Count Up CU
Counter M_300_QIC[1]
Preset 3 DN
Accum 0

PERMISSION DE NOMBRE DE
DEMARRAGE DEMARRAGE
ESSAI 1 ET 2 2 TENTATIVES PERMISSION
M_300_KIC[0].DN M_300_QIC[0].DN M_300_PERM
2 / /
PERMISSION DE NOMBRE DE
DEMARRAGE DEMARRAGE
ESSAI 1 ET 2 3 TENTATIVES
M_300_KIC[0].DN M_300_QIC[1].DN
/

PERMISSION DE
DEMARRAGE
ESSAI ESSAI 1 ET 2
M_300_ES TON
3 Timer On Delay EN
Timer M_300_KIC[0]
Preset 600000 DN
Accum 0

© Claude Théorêt, Guy Charbonneau Page 22 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

PERMISSION DE
DEMARRAGE
ESSAI ESSAI 3
M_300_ES TON
4 Timer On Delay EN
Timer M_300_KIC[1]
Preset 1800000 DN
Accum 0

PERMISSION DE
DEMARRAGE
ESSAI 3 ESSAI
M_300_KIC[1].DN M_300_ES
5 U
NOMBRE DE
DEMARRAGE
2 TENTATIVES
M_300_QIC[0]
RES
NOMBRE DE
DEMARRAGE
3 TENTATIVES
M_300_QIC[1]
RES

(End)

4.4.6 Chargement du projet et vérification des programmes


Dans la présente section vous devez :
• Charger votre projet sur l’automate
• Vérifier vos programmes
• Corriger les erreurs, s’il y a lieu
Vous utiliserez pour cela le programme reposant sur les étapes réalisées précédemment.
Veuillez suivre les étapes suivantes.
4.4.7 Chargement du projet sur l’automate
1. Assurez-vous que RSLogix 5000 est démarré et que votre projet « Lab2 » est ouvert. Chargez
votre projet sur l’automate qui vous a été attribué.
4.4.8 Vérification des programmes du projet
1. Vérifiez vous-même vos programmes en simulant l’automatisme avec la méthode de forçage.
2. Corrigez les erreurs ou anomalies, s’il y a lieu.
3. … Maintenant, faites vérifier vos programmes par l’enseignant.

© Claude Théorêt, Guy Charbonneau Page 23 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc
Laboratoire #2 Exercices d'édition - ControlLogix (Programmation de base)

5. Évaluation
Ce laboratoire est évalué individuellement.

6. Échéancier
Vous avez un bloc de 4 périodes pour effectuer ce laboratoire.

7. Grille d’évaluation

No Structure du projet Note


1 Arborescence du projet _____/10

No Programme Pont_roulant Note


1 Création des points (Tags). _____/5
2 Création du circuit_1 et fonctionnement. _____/5
3 Création du circuit_2 et fonctionnement. _____/5

No Programme Traitement Note


1 Création des points (Tags). _____/5
2 Création du circuit_3 et fonctionnement. _____/10
3 Création du circuit_4 et fonctionnement. _____/10

No Programme Manutention Note


1 Création des points (Tags). _____/5
2 Création du circuit_5 et fonctionnement. _____/15
3 Création du circuit_6 et fonctionnement. _____/15
4 Création du circuit_7 et fonctionnement. _____/15

No Dépannage Note
1 Pénalité par intervention de dépannage : -5 points (sans limite)
2 Pénalité pour manque d’implication : au jugement
− Absence, attitude négative, manque d’initiative, etc.

No Total Note
1 Noms des étudiants : _____/100

© Claude Théorêt, Guy Charbonneau Page 24 sur 24 CVM


301-A09_Lab02_Exercices_edition_ControlLogix.doc

Vous aimerez peut-être aussi