Logique à relais des automates Logix5000 - cours.etsmtl.ca · Logique à relais des automates...
Transcript of Logique à relais des automates Logix5000 - cours.etsmtl.ca · Logique à relais des automates...
Logique à relais des automates Logix5000
Références 1756 ControlLogix, 1769 CompactLogix, 1789 SoftLogix, 1794 FlexLogix, PowerFlex 700S avec DriveLogix
Manuel de programmation
Informations importantes destinées à l’utilisateurLes équipements électroniques possèdent des caractéristiques de fonctionnement différentes de celles des équipements électromécaniques. La publication SGI-1.1, Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (disponible auprès de votre agence commerciale Rockwell Automation ou en ligne sur le site http://www.rockwellautomation.com/literature/) décrit certaines de ces différences. En raison de ces différences et de la diversité des utilisations des produits décrits dans le présent manuel, les personnes qui en sont responsables doivent s’assurer de l’acceptabilité de chaque application.
La société Rockwell Automation, Inc. ne saurait en aucun cas être tenue pour responsable ni être redevable des dommages indirects ou consécutifs à l’utilisation ou à l’application de cet équipement.
Les exemples et schémas contenus dans ce manuel sont présentés à titre indicatif seulement. En raison du nombre important de variables et d’impératifs associés à chaque installation, la société Rockwell Automation, Inc. ne saurait être tenue pour responsable ni être redevable des suites d’utilisation réelle basée sur les exemples et schémas présentés dans ce manuel.
La société Rockwell Automation, Inc. décline également toute responsabilité en matière de propriété intellectuelle et industrielle concernant l’utilisation des informations, circuits, équipements ou logiciels décrits dans ce manuel.
Toute reproduction totale ou partielle du présent manuel sans autorisation écrite de la société Rockwell Automation, Inc. est interdite.
Des remarques sont utilisées tout au long de manuel pour attirer votre attention sur les mesures de sécurité à prendre en compte :
Allen-Bradley, Rockwell Automation et TechConnect sont des marques commerciales de la société Rockwell Automation, Inc.
Les marques commerciales n’appartenant pas à Rockwell Automation sont la propriété de leurs sociétés respectives.
AVERTISSEMENTActions ou situations susceptibles de provoquer une explosion en environnement dangereux et risquant d’entraîner des blessures pouvant être mortelles, des dégâts matériels ou des pertes financières.
IMPORTANT Informations particulièrement importantes dans le cadre de l’utilisation du produit.
ATTENTION Actions ou situations risquant d’entraîner des blessures pouvant être mortelles, des dégâts matériels ou des pertes financières. Les messages « Attention » vous aident à identifier un danger, à éviter ce danger et en discerner les conséquences.
DANGER D’ELECTROCUTION
L’étiquette ci-contre, placée sur l’équipement ou à l’intérieur (un variateur ou un moteur, par ex.), signale la présence éventuelle de tensions électriques dangereuses.
RISQUE DE BRULURE
L’étiquette ci-contre, placée sur l’équipement ou à l’intérieur (un variateur ou un moteur, par ex.) indique que certaines surfaces peuvent atteindre des températures particulièrement élevées.
Table des matières
Préface Objet de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Comment utiliser ce manuel ? . . . . . . . . . . . . . . . . . . . . . . . . 5
Chapitre 1Programmation en logique à relais Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Branche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Condition de ligne de logique à relais. . . . . . . . . . . . . . . . 9
Ecriture de la logique à relais . . . . . . . . . . . . . . . . . . . . . . . 10Choix des instructions requises. . . . . . . . . . . . . . . . . . . . 10Ordonnancement des instructions d’entrée . . . . . . . . . . . 11Ordonnancement des instructions de sortie. . . . . . . . . . . 12Choix d’un nom de point pour un opérande. . . . . . . . . . 12
Entrée de la logique à relais . . . . . . . . . . . . . . . . . . . . . . . . 13Ajout d’un élément à l’emplacement du curseur . . . . . . . 14Glisser-déplacer un élément . . . . . . . . . . . . . . . . . . . . . . 14
Affectation des opérandes d’instruction . . . . . . . . . . . . . . . . 15Création et affectation d’un nouveau point . . . . . . . . . . . 15Choix d’un nom ou d’un point existant. . . . . . . . . . . . . . 16Glisser un point depuis la fenêtre des points. . . . . . . . . . 16Affectation d’une valeur immédiate (constante) . . . . . . . . 16
Entrer un commentaire de ligne. . . . . . . . . . . . . . . . . . . . . . 17Commutation de langues . . . . . . . . . . . . . . . . . . . . . . . . 17
Vérification du sous-programme . . . . . . . . . . . . . . . . . . . . . 18
Publication 1756-PM008C-FR-P – Octobre 20093 3
Préface
Objet de ce manuel Ce manuel montre comment programmer les automates Logix5000 avec le langage de programmation en logique à relais. Il fait partie d’un ensemble de manuels relatifs aux procédures communes de programmation et d’exploitation des automates Logix5000. Pour une liste complète des manuels décrivant ces procédures communes, voir la publication 1756-PM001, « Logix 5000 Controllers Common Procedures Programming Manual ».
Le terme Automate Logix5000 se réfère à tout automate basé sur le système d’exploitation Logix5000 tel que les automates :
CompactLogix ;
ControlLogix ;
DriveLogix ;
FlexLogix ;
SoftLogix5800.
Comment utiliser ce manuel ?
Certains termes se distinguent du reste du texte par leur mise en forme.
Le texte Identifie Par exemple Signifie
en italique le nom d’un article que vous voyez sur votre écran ou mentionné dans un exemple
Cliquez avec le bouton droit de la souris sur Défini par l’utilisateur …
Cliquez avec le bouton droit de la souris sur la rubrique appelée Défini par l’utilisateur.
en police courrier une information que vous devez fournir en fonction de votre application (une variable)
Cliquez avec le bouton droit de la souris sur nom_du_programme …
Vous devez identifier le programme spécifique dans votre application. Il s’agit en général d’un nom ou d’une variable que vous avez défini(e).
Entre crochets une touche de clavier Appuyez sur [Entrée]. Appuyez sur la touche d’entrée.
Publication 1756-PM008C-FR-P – Octobre 20095 5
Chapitre 1
Programmation en logique à relais
Introduction Instruction
Vous organisez un diagramme relais comme des lignes de logique à relais et vous entrez des instructions sur chaque ligne. Il existe deux types d’instructions de base :
Instruction d’entrée : Une instruction qui contrôle, compare ou examine des conditions spécifiques à votre machine ou à votre procédé.
Instruction de sortie : Une instruction qui prend en charge certaines actions telles que l’activation, la désactivation d’un dispositif, la copie de données ou le calcul de valeurs.
Branche
Une branche est constituée de deux instructions ou plus en parallèle.
Instructions d’entrée Instructions de sortie
BrancheBranche
Publication 1756-PM008C-FR-P – Octobre 20097 7
Programmation en logique à relais Chapitre 1
Il n’y a aucune limite au nombre de niveaux de branches parallèles que vous pouvez entrer. Cet exemple montre une branche parallèle à cinq niveaux. La ligne principale est le premier niveau de branche, suivi par quatre branches supplémentaires.
Vous pouvez imbriquer des branches jusqu’à 6 niveaux. Cet exemple vous montre une branche imbriquée. L’instruction de sortie du bas est sur une branche imbriquée qui se trouve à trois niveaux d’imbrication.
De grandes lignes de logique à relais avec des branches complexes imbriquées aboutissent à devoir naviguer dans l’éditeur de logique à relais et peuvent s’étendre sur plusieurs pages lorsque vous imprimez la logique. Pour une maintenance plus aisée, divisez la logique en plusieurs lignes de logique à relais plus petites.
Instruction d’entrée Instruction de sortie
Instruction d’entrée Instruction de sortie
8 Publication 1756-PM008C-FR-P – Octobre 2009
Chapitre 1 Programmation en logique à relais
Condition de ligne de logique à relais
L’automate évalue les instructions de logique à relais selon la condition de la ligne précédant l’instruction (condition d’entrée de la ligne).
Seules les instructions d’entrée affectent la condition d’entrée de ligne des instructions suivantes sur la ligne.
Si la condition d’entrée de ligne vers une instruction d’entrée est vraie, l’automate évalue l’instruction et règle la condition de sortie de ligne en fonction des résultats de l’évaluation.
– Si l’évaluation de l’instruction est vraie, la condition de sortie de ligne est vraie.
– Si l’évaluation de l’instruction est fause, la condition de sortie de ligne est fausse.
Une instruction de sortie ne change pas la condition de sortie de ligne.
– Si la condition d’entrée de ligne vers une instruction de sortie est vraie, la condition de sortie de ligne est réglée sur vrai.
– Si la condition d’entrée de ligne vers une instruction de sortie est fausse, la condition de sortie de ligne est réglée sur faux.
Instruction d’entrée
Condition d’entrée de la ligne
Instruction de sortie
Condition de sortie de la ligne
Publication 1756-PM008C-FR-P – Octobre 2009 9
Programmation en logique à relais Chapitre 1
Ecriture de la logique à relais
Choix des instructions requises
1. Séparez les conditions à contrôler de l’action à réaliser.
2. Choisissez l’instruction d’entrée appropriée pour chaque condition et l’instruction de sortie appropriée pour chaque action.
Pour choisir les instructions spécifiques, référez-vous à :
Automates Logix5000 – Instructions Manuel de référence, publication 1756-RM003
Logix5000 Controllers Process and Drives Instructions Reference Manual, publication 1756-RM006
Logix5000 Controllers Motion Instruction Set Reference Manual, publication 1756-RM007
Les exemples dans ce chapitre utilisent deux instructions simples pour vous enseigner comment écrire un programme en logique à relais. Les règles que vous apprenez pour ces instructions s’appliquent pour toutes les autres instructions.
CONSEIL Les données de module d’E/S s’actualisent de façon asynchrone par rapport à l’exécution de la logique. Si vous référencez une entrée plusieurs fois dans votre logique, l’entrée peut éventuellement changer d’état entre les différentes références. Si vous voulez avoir le même état d’entrée pour chaque référence, mémorisez la valeur d’entrée et référencez ce point de mémoire tampon.
Symbole Nom Mnémonique Description
Examine si contact fermé
XIC Une instruction d’entrée qui examine un bit de données.
Si le bit est L’instruction (condition de sortie de ligne) est alors
activé (1) vraie
désactivé (0) fausse
Activation de sortie OTE Une instruction de sortie qui commande un bit des données.
Si les instructions à gauche (condition d’entrée de ligne) sont
Les instructions commutent alors le bit sur
vraies activé (1)
fausses désactivé (0)
10 Publication 1756-PM008C-FR-P – Octobre 2009
Chapitre 1 Programmation en logique à relais
Ordonnancement des instructions d’entrée
Déterminez l’ordonnancement des instructions d’entrée sur la ligne de logique à relais :
Pour contrôler différentes conditions d’entrée quand… Ordonnancez les instructions d’entrée
toutes les conditions doivent être remplies afin de procéder à l’action
Par exemple, si condition_1 ET condition_2 ET condition_3…
En série :
une des différentes conditions doit être remplie afin de prendre une mesure
Par exemple, si condition_1 OU condition_2 OU condition_3…
En parallèle :
Une combinaison des conditions citées ci-dessus
Par exemple,
Si condition_1 ET condition_2…
OU
Si condition_3 ET condition_2…
En combinaison :
condition_1 condition_2 condition_3
condition_1
condition_2
condition_3
condition_1 condition_2
condition_3
CONSEIL L’automate exécute toutes les instructions sur une ligne sans tenir compte de leur condition d’entrée de ligne. Pour une performance optimale d’une série d’instructions, ordonnez les instructions de « très probablement faux » sur la gauche à « peu probablement faux » sur la droite.
Si l’automate trouve une instruction fausse, il exécute les instructions restantes dans la série avec leur condition d’entrée de ligne définie sur faux. Normalement, une instruction s’exécute plus rapidement si sa condition d’entrée de ligne est fausse plutôt que si elle est vraie.
Instruction très probablement
FAUSSE
Instruction peu probablement
FAUSSE
Publication 1756-PM008C-FR-P – Octobre 2009 11
Programmation en logique à relais Chapitre 1
Ordonnancement des instructions de sortie
Placez au moins une instruction de sortie à la droite des instructions d’entrée. Vous pouvez entrer plusieurs instructions de sortie par ligne de logique :
Choix d’un nom de point pour un opérande
Les noms de point ont à ces formats :
Où :
x est l’emplacement de l’élément dans la première dimension.
y est l’emplacement de l’élément dans la deuxième dimension.
z est l’emplacement de l’élément dans la troisième dimension.
Option Exemple
Disposez les instructions de sortie en séquences sur la ligne (en série).
Disposez les instructions de sortie en branches (en parallèle).
Placez les instructions de sortie entre les instructions d’entrée jusqu’à ce que la dernière instruction sur la ligne soit une instruction de sortie.
Pour un Spécifier
Point nom_point
Numéro de bit d’un type de données plus grand
nom_point.numéro_bit
Membre d’une structure nom_point.nom_membre
Elément d’un tableau à une dimension nom_point[x]
Elément d’un tableau à deux dimensions nom_point[x,y]
Elément d’un tableau à trois dimensions nom_point[x,y,z]
Elément d’un tableau au sein d’une structure
nom_point.nom_membre[x]
Membre d’un élément d’un tableau nom_point[x,y,z].nom_membre
12 Publication 1756-PM008C-FR-P – Octobre 2009
Chapitre 1 Programmation en logique à relais
Pour une structure au sein d’une structure, ajoutez un .nom_membre supplémentaire.
Entrée de la logique à relais
Un nouveau sous-programme contient une ligne qui est prête pour les instructions.
EXEMPLE Choix d’un nom de point pour un opérande
Pour accéder à Le nom de point a cette apparence
point machine_on
bit numéro 1 du point one_shots
DN membre (bit) du temporisateur running_seconds
mélange membre du point north_tank
élément 2 dans le tableau recipe et élément 1,1 dans le tableau tanks
élément 2 dans le tableau preset au sein du point north_tank
part_advancemembre de l’élément 1 dans le tableau drill
machine_on
one_shots.1
running_seconds.DN
north_tank.mix
Copy FileSource recipe[2]�Dest tanks[1,1]�Length 1
COP
ClearDest north_tank.preset[2]
0
CLR
drill[1].part_advance
Curseur (bleu) Quand vous ajoutez une instruction ou une branche, elle apparaît à droite du curseur.
Quand vous ajoutez une ligne, elleapparaît au-dessous du curseur.
Publication 1756-PM008C-FR-P – Octobre 2009 13
Programmation en logique à relais Chapitre 1
Utilisez la barre d’outils des éléments de langage pour ajouter un élément de logique à relais.
Ajout d’un élément à l’emplacement du curseur
1. Cliquez (sélectionnez) l’instruction, la branche, ou la ligne qui est en haut ou à gauche de l’emplacement où vous désirez ajouter un élément.
2. Dans la barre d’outils des éléments de langage, cliquez sur le bouton de l’élément que vous voulez ajouter.
Glisser-déplacer un élément
Faites glissez le bouton de l’élément directement à l’emplacement désiré. Un point vert indique un emplacement valide (point de dépôt). Par exemple
IMPORTANT Soyez attentifs lorsque vous copiez et collez des composants entre différentes versions du logiciel de programmation RSLogix 5000. RSLogix 5000 accepte la copie uniquement dans une version identique ou plus récente du logiciel RSLogix 5000. La copie dans une version antérieure du logiciel n’est pas prise en charge. Lorsque vous faites une copie dans une version antérieure, cette action peut réussir mais le résultat peut être différent de celui attendu.
Ligne XICBranche
Niveau de branche
Autres instructions
XIO OTE OTU OTL
14 Publication 1756-PM008C-FR-P – Octobre 2009
Chapitre 1 Programmation en logique à relais
Affectation des opérandes d’instruction
Création et affectation d’un nouveau point
1. Cliquez sur la zone d’opérande de l’instruction.
2. Entrez un nom de point et appuyez sur [Entrée].
3. Cliquez avec le bouton droit de la souris sur le nom de point et sélectionnez Nouveau « nom_point ».
4. Cliquez sur le bouton .
5. Sélectionnez le type de données pour le point.
Si vous désirez définir le point en tant que tableau, entrez le nombre d’éléments dans chaque dimension.
6. Cliquez sur OK.
7. Choisissez l’accès du point.
8. Cliquez sur OK.
7.
Publication 1756-PM008C-FR-P – Octobre 2009 15
Programmation en logique à relais Chapitre 1
Choix d’un nom ou d’un point existant
1. Double-cliquez sur la zone d’opérande.
Une boîte de saisie de texte s’ouvre.
2. Cliquez sur ?
3. Sélectionnez le nom :
4. Appuyez sur [Entrée] ou cliquez sur un autre emplacement du programme.
Glisser un point depuis la fenêtre des points
1. Trouvez le point dans la fenêtre des points.
2. Cliquez sur le point deux ou trois fois jusqu’à ce qu’il soit mis en surbrillance.
3. Faites glisser le point jusqu’à son emplacement sur l’instruction.
Affectation d’une valeur immédiate (constante)
1. Cliquez sur la zone d’opérande de l’instruction.
2. Saisissez la valeur et appuyez sur [Entrée].
Pour sélectionner Il faut
une étiquette, un nom de sous-programme ou un type de nom similaire
Cliquer sur le nom.
Point Double-cliquer sur le nom du point.
Un numéro de bit A. Cliquer sur le nom de point.
B. sur la droite du nom de point, cliquer sur .
C. Cliquer sur le bit requis.
16 Publication 1756-PM008C-FR-P – Octobre 2009
Chapitre 1 Programmation en logique à relais
Entrer un commentaire de ligne
Lorsque vous entrez une ligne de logique à relais, vous pouvez ajouter des commentaires expliquant l’objectif de la ligne.
Pour entrer un commentaire de ligne, procédez comme suit.
1. Cliquez avec le bouton droit de la souris sur le numéro de ligne de votre logique à relais.
La fenêtre de dialogue d’édition de texte de ligne apparaît.
2. Entrez votre commentaire de ligne dans la fenêtre de dialogue d’édition de texte et cliquez sur le bouton de validation vert pour confirmer vos commentaires ou sur la X rouge pour annuler vos commentaires.
Commutation de langues
Avec le logiciel RSLogix 5000, version 17, vous avez la possibilité d’afficher une documentation de projet telle que des descriptions de point et des commentaires de ligne pour n’importe quelle langue localisée prise en charge. Vous pouvez mémoriser une documentation de projet plurilingue dans un fichier de projet commun plutôt que dans des fichiers de projet spécifiques à chaque langue. Vous définissez toutes les langues localisées que le projet prendra en charge et choisissez la langue localisée actuelle, par défaut et personnalisée en option. Le logiciel utilise la langue par défaut si le contenu de langue actuelle est vide pour un composant particulier du projet. Toutefois, vous pouvez utiliser une langue personnalisée pour adapter exactement la documentation à un utilisateur particulier du fichier de projet.
Publication 1756-PM008C-FR-P – Octobre 2009 17
Programmation en logique à relais Chapitre 1
Entrez les descriptions localisées dans votre projet RSLogix 5000 soit en programmant dans cette langue, soit en utilisant l’option d’importation/exportation afin de traduire la documentation hors ligne et de la réimporter dans le projet. Dès que vous avez validé la commutation de langue dans le logiciel RSLogix 5000, vous pouvez passer d’une langue à l’autre pendant l’utilisation du logiciel.
Une documentation de projet qui prend en charge plusieurs traductions au sein d’un projet comprend :
les descriptions de composant dans les points, les sous-programmes, les programmes, les types de données utilisateur et les instructions complémentaires ;
les phases d’équipement ;
les tendances ;
les automates ;
les messages d’alarme (dans la configuration ALARM_ANALOG et ALARM_DIGITAL) ;
les tâches ;
les descriptions de propriété pour les modules de l’arborescence de l’automate ;
les commentaires de ligne, les zones de texte de SFC et de FBD.
Reportez-vous à l’aide en ligne pour obtenir des informations supplémentaires sur la validation d’un projet devant prendre en charge plusieurs traductions de la documentation.
Vérification du sous-programme
Lorsque vous programmez votre (vos) sous-programme(s), vérifiez régulièrement votre travail :
1. Dans la barre d’outils supérieure de la fenêtre de RSLogix 5000,
cliquez sur
2. Si des erreurs sont listées au bas de la fenêtre :
a. Pour passer à la première erreur ou avertissement, appuyez sur [F4].
b. Corrigez l’erreur en fonction de la description dans la fenêtre des résultats.
c. Passez à l’étape 1.
3. Pour fermer la fenêtre de résultats, appuyez sur [Alt] + [1].
18 Publication 1756-PM008C-FR-P – Octobre 2009
Siège des activités « Power, Control and Information Solutions »Amériques : Rockwell Automation, 1201 South Second Street, Milwaukee, WI 53204-2496 Etats-Unis, Tél. : +1 414.382.2000, Fax : +1 414.382.4444Europe / Moyen-Orient / Afrique : Rockwell Automation NV, Pegasus Park, De Kleetlaan 12a, 1831 Diegem, Belgique, Tél. : +32 2 663 0600, Fax : +32 2 663 0640Asie Pacifique : Rockwell Automation, Level 14, Core F, Cyberport 3, 100 Cyberport Road, Hong Kong, Tél. : +852 2887 4788, Fax : +852 2508 1846
Canada : Rockwell Automation, 3043 rue Joseph A. Bombardier, Laval, Québec, H7P 6C5, Tél: +1 (450) 781-5100, Fax: +1 (450) 781-5101, www.rockwellautomation.caFrance : Rockwell Automation SAS – 2, rue René Caudron, Bât. A, F-78960 Voisins-le-Bretonneux, Tél. : +33 1 61 08 77 00, Fax : +33 1 30 44 03 09Suisse : Rockwell Automation AG, Buchserstrasse 7, CH-5001 Aarau, Tél. : +41 62 889 77 77, Fax : +41 62 889 77 11
www.rockwel lautomation.com
Publication 1756-PM008C-FR-P – Octobre 2009 20Copyright © 2009 Tous droits réservés. Imprimé aux Etats-Unis.
Assistance Rockwell Automation
Rockwell Automation fournit des informations techniques sur Internet pour vous aider à utiliser ses produits. Sur le site http://www.rockwellautomation.com/support/, vous trouverez des manuels techniques, une foire aux questions, des notes techniques et des profils d’application, des exemples de code et des liens vers des mises à jour de logiciels (service pack). Vous y trouverez également la rubrique « My Support », que vous pouvez personnaliser pour utiliser au mieux ces outils.
Si vous souhaitez une assistance technique supplémentaire par téléphone pour l’installation, la configuration et le dépannage de vos produits, nous proposons les programmes d’assistance TechConnect. Pour de plus amples informations, contactez votre distributeur ou votre représentant Rockwell Automation, ou allez sur le site http://www.rockwellautomation.com/support/.
Aide à l’installation
En cas de problème dans les 24 heures suivant l’installation, consultez les informations données dans le présent manuel. Vous pouvez également contacter l’Assistance Rockwell Automation afin d’obtenir de l’aide pour la mise en service de votre produit :
Procédure de retour d’un nouveau produit
Rockwell Automation teste tous ses produits pour en garantir le parfait fonctionnement à leur sortie d’usine. Cependant, si votre produit ne fonctionne pas et doit faire l’objet d’un retour :
Commentaires
Vos commentaires nous aident à mieux vous servir. Si vous avez des suggestions sur la façon d’améliorer ce document, remplissez le formulaire de la publication RA-DU002, disponible sur le site http://www.rockwellautomation.com/literature/.
Pour les États-Unis ou le Canada
1.440.646.3434
Pour les autres pays Utilisez la rubrique Worldwide Locator sur le site http://www.rockwellautomation.com/support/americas/phone_en.html, ou contactez votre représentant Rockwell Automation.
Pour les États-Unis Contactez votre distributeur. Vous devrez lui fournir le numéro de dossier que le Centre d’assistance vous aura communiqué (voir le numéro de téléphone ci-dessus), afin de procéder au retour.
Pour les autres pays Contactez votre représentant Rockwell Automation pour savoir comment procéder.