Schneider Electric Lexium, communication par Modbus Plus Mode d'emploi
Ajouter à Mes manuels106 Des pages
▼
Scroll to page 2
of
106
LEXIUM Communication par Modbus Plus 35005526_04 fre Février 2005 2 Structure de la documentation Structure de la documentation Présentation Documents à consulter : l réseau Modbus Plus : Manuel Modicon d’installation 890 USE 100 00 Manuel Modicon de référence protocole Modbus Plus PI-MBUS-300 l automate Quantum : Modicon Modsoft Programmer User Manual 890 USE 115 00 Modicon Ladder Logic Block Library User Guide - 840 USE 101 00 l automate Premium : l PL7 Micro/Junior/Pro Métiers communication TLX DS COM PL7 43F l variateur Lexium : Manuel utilisateur Lexium Manuel utilisateur logiciel Unilink Liste des commandes ASCII Ces documents sont disponibles sur le CdRom Lexium Motion Tools (référence AM0 CSW 001V350). 3 Structure de la documentation 4 Table des matières A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Chapitre 1 L’offre Modbus Plus sur LEXIUM . . . . . . . . . . . . . . . . . . . . . . . . 9 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Mise en oeuvre: Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Méthodologie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Chapitre 2 Mise en oeuvre matérielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation : Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Précautions de montage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Références des accessoires Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Connexion au bus Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Structure du boîtier de dérivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 3 Mise en oeuvre logicielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie logicielle : généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctionnement du variateur sur le réseau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Peer Cop : données de commande Lexium à partir de l'automate . . . . . . . . . . . Données globales envoyées par Lexium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messagerie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 23 24 25 26 28 32 Station de commande Quantum . . . . . . . . . . . . . . . . . . . . . . . . 33 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Station de commande Quantum : généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . Station de commande Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bloc MSTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 5 13 14 16 17 18 20 33 34 35 37 Station de commande Premium . . . . . . . . . . . . . . . . . . . . . . . . 47 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Station de commande Premium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation des Données globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation de la messagerie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple de programmation 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple de programmation 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 48 49 50 52 54 5 Chapitre 6 Configuration du Lexium : les paramètres . . . . . . . . . . . . . . . 59 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 paramètres de communication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Configuration de l’adresse et du TimeOut via Unilink ou via un terminal. . . . . . . 64 Données Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Configuration des Données globales via Unilink ou via un terminal . . . . . . . . . . 66 Chapitre 7 Diagnostic : signalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Diagnostic : les différents états . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Paramètres du variateur Lexium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Chapitre 8 Modes de marche du variateur . . . . . . . . . . . . . . . . . . . . . . . . . 71 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Schéma d’état de la norme DRIVECOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Standard DRIVECOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Graphe d'état/Commande des instruments pour Lexium . . . . . . . . . . . . . . . . . . 75 Mot de commande DRIVECOM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Mot d'état DRIVECOM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Mode local forcé Unilink. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Chapitre 9 Performances théoriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Performances théoriques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Chapitre 10 Liste des variables du Lexium : Généralités . . . . . . . . . . . . . . 91 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Variables générales du Lexium : généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Variables logiques en lecture / écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Liste des variables générales du Lexium. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Liste des variable logiques et des registres d’état . . . . . . . . . . . . . . . . . . . . . . . 100 Registres d’état en lecture/écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 6 Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 A propos de ce manuel Présentation Objectif du document Ce document fait une description non exhaustive de l’environnement Modbus Plus, des principales stations de commande ainsi que du fonctionnement du variateur Lexium. Commentaires utilisateur Envoyez vos commentaires à l'adresse e-mail techpub@schneider-electric.com. 7 A propos de ce manuel 8 L’offre Modbus Plus sur LEXIUM 1 Présentation Objet de ce chapitre Ce chapitre contient la mise en oeuvre du Modbus Plus sur LEXIUM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Mise en oeuvre: Généralités 10 Méthodologie 12 9 Mise en oeuvre - Modbus Plus Mise en oeuvre : Généralités Présentation La carte option de communication Modbus Plus permet de raccorder un variateur Lexium sur un réseau Modbus Plus. Le package carte option Modbus Plus comprend : l Une carte option référence AM0 MBP 001 V000. l Un CdRom contenant le présent manuel. Les câbles et accessoires Modbus Plus ne sont pas fournis. Les références des éléments nécessaires sont détaillées dans le chapitre Mise en oeuvre matérielle. Compatibilité Cette carte peut être utilisée sur les variateurs Lexium digitaux MHDA à consigne analogique : Référence Courant de sortie permanent MHDA 1004.00 1.5 A eff MHDA 1008.00 3 A eff MHDA 1017.00 6 A eff MHDA 1028.00 10 A eff MHDA1056.00 20 A eff MHDA 1112.00 40 A eff MHDA 1198.00 70 A eff Note : Règles de compatibilité : l Le numéro de série du variateur doit être supérieur ou égal à 0770 220 200 (*) l l l ou RL (Revision Level) ≥ 8. La version logicielle du variateur doit être supérieure ou égale à la version V4.20. La version PL7 doit être supérieur ou égale à la version V3.0 La version Unilink doit être supérieur ou égale à V2.0 (*) Pour un numéro de série inférieur à 770 220 000 la connexion Modbus Plus est impossible. Pour un numéro de série compris entre 770 220 000 et 770 220 200 veuillez nous contacter. 10 Mise en oeuvre - Modbus Plus Compatibilité aux normes de la Carte Option l l l l l l l l Température de fonctionnement l l EN61131-2 IEC 1000-4-2 IEC 1000-4-3 IEC 1000-4-5 IEC 1000-4-6 EN55022/55011 UL508 CSA 22-2 En fonctionnement : 0 à 60°C, En Stockage : -25°C à 70°C. 11 Mise en oeuvre - Modbus Plus Méthodologie Organigramme de présentation L’organigramme suivant résume les différentes phases de mise en oeuvre d’un variateur Lexium, équipé d’une carte option Modbus Plus, dans une architecture réseau Modbus Plus. Mise en oeuvre matérielle Installation de la carte Chapitre 2 - Mise en oeuvre matérielle Installation Connexion au réseau Modbus Plus Mode local Conception Configuration / Programmation station de commande Quatum Configuration / Programmation station de commande Premium Chapitre 4 -Station de commande Quatum Mode connecté Exploitation 12 Chapitre 5 -Station de commande Premium Configuration paramètres de communication du Lexium Chapitre 6 - Configuration du Lexium Mise au point diagnostic Chapitre 7 - Diagnostic Mise en oeuvre matérielle 2 Présentation Objet de ce chapitre Ce chapitre contient la mise en oeuvre matérielle du Modbus Plus de LEXIUM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Installation : Généralités 14 Précautions de montage 16 Références des accessoires Modbus Plus 17 Connexion au bus Modbus Plus 18 Structure du boîtier de dérivation 20 13 Mise en oeuvre matérielle - Modbus Plus Installation : Généralités Présentation Modbus Plus est un réseau local conçu pour les applications de contrôle industrie. Il est possible de connecter jusqu’à 32 stations sur un câble réseau dont la longueur peut atteindre 450m. Des répéteurs peuvent augmenter la longueur du câble jusqu’à 1800m et le nombre de stations jusqu’à 64. Des ponts ainsi que des multiplexeurs à ponts permettent d’interconnecter des réseaux Modbus Plus. Exemple d’architecture Modbus Plus Réseau A Automate Station 10 Automate Station 5 Répéteur RR85 Réseau A E/S Station 3 Pont BP85 Station 4 Variateur Station 2 Réseau B Variateur Station 23 Les réseaux A et B sont interconnecter via un pont "Bridge Plus 85". Pour de plus amples renseignements concernant les divers éléments, consulter le guide d’installation du réseau Modbus Plus Modicon. Les stations du réseau sont identifiées par une adresse configurée par l’utilisateur. Chacune de ces adresses est indépendante de son emplacement physique sur le sîte. Elles doivent être comprises entre 1 et 64 et il n’est pas indispensable qu’elles soient séquentielles. Aucune adresse ne peut être dupliquée. Un équipement ayant une adresse dupliquée ne pourra pas se connecter et un défaut sera indiqué par le biais de la Led de diagnostic. voir Diagnostic : signalisation, p. 67 14 Mise en oeuvre matérielle - Modbus Plus Installation La carte option Modbus Plus est livrée non montée sur le variateur. L’emplacement destiné à cette carte (référencé X11 sur le variateur) est protégé par un cache vissé. AM0 MBP COM Lexium Modbus Plus Interface La carte option Modbus Plus possède un connecteur Sub-D 9 femelle ainsi qu’une LED verte de diagnostique L’alimentation de cette carte est fournie par Lexium. 15 Mise en oeuvre matérielle - Modbus Plus Précautions de montage Marche à suivre Attention : Avant toute intervention, s’assurer que le variateur est hors tension. Etape 16 Action 1 Détacher le cache de couverture du port destiné aux cartes options. 2 Prendre garde à ne pas faire tomber d’élément (les vis par exemple) dans l’emplacement ouvert. 3 Placer la carte dans son emplacement, avec précaution, en suivant le rail de guidage. 4 Appuyer sur la carte fermement jusqu’à ce que la réglette de la carte soit en contact avec le rebord du variateur. Cela permet d’assurer que la carte est bien connectée au variateur. 5 Fixer la carte avec les deux vis prévues à cet effet. Mise en oeuvre matérielle - Modbus Plus Références des accessoires Modbus Plus Tableau des références Références des différents accessoires Accessoire Référence Multiplexeur à pont BM85 Pont BP85 NWBP 85 002 Répéteur RR85 NWRR 85 001 Câble de dérivation 2,4 m 990 NAD 219 10 Câble de dérivation 6 m 990 NAD 219 30 Câble principal réseau 30,5 m 490 NAA 271 01 Câble principal réseau 152,5 m 490 NAA 271 02 Câble principal réseau 305 m 490 NAA 271 03 Câble principal réseau 457 m 490 NAA 271 04 Câble principal réseau 1525 m 490 NAA 271 05 Boitier de dérivation IP 20 990 NAD 230 00 Boitier de dérivation IP 65 990 NAD 230 10 Terminaison de ligne pour boitier IP20 AS MBKT 185 Terminaison de ligne pour boitier IP65 990 NAD 230 11 Carte PCMCIA Modbus Plus pour Premium TSX MBP 100 TSX MBP CE 030 - Câble pour la carte PCMCIA MBP_3m TSX MBP CE 060 - Câble pour la carte PCMCIA MBP_6m Note : Pour de plus amples détails, veuillez vous reporter aux catalogues Schneider. 17 Mise en oeuvre matérielle - Modbus Plus Connexion au bus Modbus Plus Introduction Le bus consiste en un câble blindé à paire torsadée, acheminé sur un parcours direct entre une station et la suivante. Les deux lignes de données à l'intérieur du câble sont insensibles à la polarité. Schéma de raccordement des stations Le raccordement des stations sur le câble réseau est réalisé au moyen d'un boîtier de dérivation. Des "traversées" pour le câble principal et un "boîtier de dérivation" pour le câble conduisant à la station font partie de la configuration. Jusqu’à 32 stations. 450m de câble maximum 3m de câble minimum Station finale (Automate) Station intermédiaire (Variateur 1) Boîtiers de terminaison 18 Boîtiers de dérivation Station intermédiaire (Variateur 2) Boîtiers en ligne Station finale (Variateur 3) Mise en oeuvre matérielle - Modbus Plus Raccordement de la carte option sur le câble principal Un câble principal est utilisé à chaque point intermédiaire entre le boîtier et la station correspondante. Le câble est pré-équipé à l'une de ses extrémités d'un connecteur Sub-D 9 broches pour le branchement à la station. COM Lexium Interface Modbus Plus AM0 MBP Connecteur femelle Carte 9 broches Boîtier Modbus Plus 990NAD23000 Câble équipé Modbus Plus 990NAD21xxx Câble principal Modbus Plus 490NAA271xx La carte option se raccorde au câble principal du réseau via son connecteur SubD9 dont le brochage est indiqué ci dessous. Broche 1 Blindage Connexion du bus principal Broche 2 Signal d’entrée MBP Broche 3 Signal sortie MBP L’entrée gauche du boîtier de dérivation est différente de celle du côté droit : la mise à la terre du câble principal n’est pas symétrique. Il faut garder la même orientation des boîtiers de dérivation sur tout le réseau. Position gauche sur le réseau Position droite sur le réseau 19 Mise en oeuvre matérielle - Modbus Plus Structure du boîtier de dérivation Principes et schémas Une extrémité du câble principal est dégagée afin de permettre son branchement au boîtier de dérivation. Branchement au boîtier : l Insérez le câble dans le boîtier de dérivation et maintenez-le en place à l'aide du serre-câbles l Connectez les fils en suivant les indications de la figure ci-dessous. Les bornes sont repérées comme suit : W GND W BLU O Serre-câbles Câble principal vers la station Fil de terre blindage externe Couleur des différentes bornes Borne Couleur de fil O Orange W Blanc GND Blindage W Blanc BLU Bleu Principe de connexion Les figures ci-dessous montrent l'ordre de raccordement. 1 2 Capuchon Borne 20 3 Mise en oeuvre matérielle - Modbus Plus Procédure Procédures à suivre : Etape Action 1 Pour connecter chaque fil, retirez le capuchon en plastique de la borne. 2 Placez le fil dans l'emplacement de la borne. 3 Replacez le capuchon et à l’aide d’un tournevis et appuyez dessus pour enfoncer le fil dans l'emplacement. Il existe un outil spécifiquement conçu pour cette opération. (Référence AMP 552714-3). Connexion du fil de blindage externe : Installez une cosse ouverte sur le fil de blindage externe, soit par soudure, soit par sertissage, et connectez-la à la vis de terre du boîtier comme indiqué sur la figure ci-dessus. Câblage réseau : Le boîtier de dérivation peut être câblé de deux manières différentes en fonction de sa position sur le réseau. Boîtiers de terminaison Modbus Plus : Le boîtier de dérivation comporte une terminaison de ligne résistante reliée par deux cavaliers internes. A chaque extrémité d'un câble réseau, les deux cavaliers doivent être raccordés à l'intérieur du boîtier afin d'éviter les réflexions de signal. Câble réseau principal GND W BLK Serre-câbles Cavaliers installés Câble réseau principal Serre-câbles GND W BLK Cavaliers installés 21 Mise en oeuvre matérielle - Modbus Plus Boîtiers en ligne Modbus Plus : Pour les boîtiers en ligne, les deux cavaliers ne sont pas raccordés. Câble réseau principal GND W BLK GND W BLK Serre-câbles Serre-câbles Mise à la terre des câbles de dérivation Câble réseau principal Le câble de dérivation Modbus Plus doit être relié à la terre via l'embase ou un point équivalent du réseau. La connexion à la terre de l'embase est réalisé à l'aide d'une bride métallique qui connecte le blindage du câble à l'embase. La bride est fournie avec le boîtier de dérivation. Bride métallique Câble de dérivation Modbus Plus Dénuder le blindage 13 mm min 22 30 cm max Mise en oeuvre logicielle 3 Présentation Objet de ce chapitre Ce chapitre décrit le fonctionnement général de la communication de Modbus Plus. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Partie logicielle : généralités 24 Fonctionnement du variateur sur le réseau 25 Peer Cop : données de commande Lexium à partir de l'automate 26 Données globales envoyées par Lexium 28 Messagerie 32 23 Mise en oeuvre logicielle - Modbus Plus Partie logicielle : généralités Généralités La communication par Modbus Plus permet d’échanger des données entre toutes les stations connectées sur le bus. Le protocole Modbus Plus est basé sur le principe d’un bus à jeton logique (passage du jeton logique). Le jeton est une base de données circulant entre les stations. Lorsqu’une station possède le jeton, il est possible de lire toutes les données émises par d’autres stations ou d’écrire des données à destination d’autres stations. Il existe trois fonctions de communication : Messagerie Méthode de communication point à point entre les équipements du réseau. L’émetteur du message envoie une requête à la station cible. La station sollicitée doit émettre un accusé de réception du message, puis transmettre la réponse au prochain passage du jeton. Le message peut contenir jusqu’à 100 registres au format 16 bits. La portée de la messagerie n’est pas limitée au segment réseau, mais peut traverser les routeurs du réseau. Peer Cop Peer cop (également connu sous le nom de sortie spécifique) est une méthode permettant d'affecter un bloc de registres d'un nœud spécifique aux registres de commande et de réglage du variateur. Le nœud d'émission envoie les données Peer Cop une fois par passage de jeton. Chaque nœud de commande peut envoyer jusqu'à 32 mots de données Peer Cop aux nœuds spécifiques du réseau tant que le total ne dépasse pas 500 mots. Peer cop est un moyen rapide et efficace pour envoyer des données du nœud de commande au variateur. Il ne requiert pas l'écriture de schéma à contacts. Remarque : Les données Peer Cop ne peuvent pas traverser les ponts. De même, le variateur peut recevoir des données Peer Cop, mais ne peut pas en émettre. Données globales Lorsqu'un nœud mis en réseau détient le jeton, il peut communiquer avec d'autres nœuds de la liaison et collecter des statistiques réseau. Lorsqu'un nœud libère le jeton, il ajoute jusqu'à 32 mots de données globales 16 bits à la trame du jeton. Tous les nœuds présents sur le réseau détectent ce paquet de données et tout nœud correctement programmé peut extraire les données et les enregistrer dans sa base de données globale. Pour un réseau Modbus Plus avec un maximum de 64 nœuds, la base de données globale peut contenir jusqu'à 2048 mots 16 bits (32 mots par nœud). Plusieurs réseaux ne peuvent pas partager les données globales, car le jeton ne peut pas traverser un pont. 24 Mise en oeuvre logicielle - Modbus Plus Fonctionnement du variateur sur le réseau Introduction Le variateur Lexium se présente sur le réseau Modbus Plus comme une station "esclave". Le variateur : l reçoit des données Peer Cop (9 mots max.) ; l émet des données globales (18 mots max.) ; l répond aux requêtes de messagerie (Lecture/Ecriture). Les chapitres suivant décrivent brièvement les paramètres du Lexium accessibles via Modbus Plus. Pour plus de détails concernant ces paramètres, veuillez consulter la liste des commandes ASCII disponible sur le CD-Rom Lexium Motion Tools (référence AM0 CSW 001V350). 25 Mise en oeuvre logicielle - Modbus Plus Peer Cop : données de commande Lexium à partir de l'automate Présentation 26 La structure des données Peer Cop reçues par le variateur est prédéfinie. L’utilisateur peut spécifier le nombre de registres à transmettre. Ce nombre est configuré via Unilink à l'aide du paramètre Peer Cop ASCII. La définition de ce paramètre sur 0 désactive les transactions Peer Cop. Le tableau ci-dessous indique les registres de commande transmis de l'automate vers le Lexium en tant que données Peer Cop, ainsi que l'ordre d'envoi des registres. Par exemple, si vous configurez le registre 4x 40400 en tant que registre source de sortie spécifique, l'objet OPMODE devrait se trouver dans le registre 40405. Mise en oeuvre logicielle - Modbus Plus Ordre des données Peer Cop Objet Description 1 STW Mot de commande DRIVECOM Description : (Voir Modes de marche du variateur, p. 71) 2 VCMD Consigne de vitesse. Uniquement en mode 0. (OPMODE=0, commandé par le bit 6 de STW) Unités en (3000*rpm)/10000 3 ICMD Consigne de courant. (OPMODE=2,commandé par le bit 6 de STW). Unité = (2 x courant nominal du variateur en ampères) / 10 [unité en mA] 4 S_SETH (poids faible) Consigne de position absolue en incréments. (OPMODE=5, commandé par le bit 6 de STW) (*) 5 S_SETH (poids fort) 6 OPMODE Fonction de base du variateur : l 0 : Consigne de vitesse numérique l 1 : Consigne de vitesse analogique l 2 : Consigne de couple numérique l 3 : Consigne de couple analogique l 4 : Positionnement par codeur externe l 5 : Positionnement par réseau externe (ex : Modbus Plus) l 8 : Ordre de positionnement 7 MOVE Démarrage de la tâche de positionnement paramétrée (0 – 255). Ces données sont valides uniquement en mode 8. (OPMODE=8, commandé par le bit 6 de STW) 8 VJOG (poids faible) 9 VJOG (poids fort) Le mode JOG est une tâche de mouvement infini. Cette valeur définit la vitesse de transfert en incréments/s. Elle est uniquement valide dans le mode 8 (commandée par le bit 8 de STW). (*) Ce mode "trajectoire" se compose de deux paramètres: l PTBASE (adresse : 213) : base de temps exprimée en N*250 µ s Exemple : N=4 implique un temps d’interpolation de 1ms l PRBASE (adresse : 209): définit le nombre d’incréments par tour Exemple : N=20, soit 220=1048576 incréments/tour 27 Mise en oeuvre logicielle - Modbus Plus Données globales envoyées par Lexium Liste des variables transmises La liste des variables transmises dans les données globales est également prédéfinie. L’utilisateur peut spécifier le nombre de registres à transmettre. Si l'émission des données globales est activée pour le variateur Lexium, il est possible de diffuser sur le réseau jusqu'à 18 registres d'affichage du variateur en tant que données globales pour chaque rotation de jeton. Pour activer l'émission des données globales, saisissez le nombre de registres d'affichage à transmettre dans le paramètre GDTX via Unilink (Voir Configuration du Lexium : les paramètres, p. 59). La définition de ce paramètre sur "0" désactive l'émission de données globales. Le tableau ci-dessous indique les registres d'affichage transmis en tant que données globales depuis le Lexium, ainsi que l'ordre d'envoi des registres lors du transfert des données globales. Par exemple, si vous configurez le registre 4x 40500 en tant que registre cible d'entrée globale, l'objet ERRCODE (poids fort) devrait se trouver dans le registre 40504. Ordre des Désignation Description données globales 1 ZSW 2 STATCODE Alarme en cours (poids faible) N° bit STATCODE 0 : Seuil IT dépassé 1 : Puissance ballast atteinte (poids fort) 2 : Fenêtre d'écart de poursuite dépassée 3 : Protection du nœud active 4 : Phase réseau manquante 5 : Butée logicielle 1 dépassée 6 : Butée logicielle 2 dépassée 7 : Commande de démarrage erronée 8 : Prise d'origine manquante 9 : Limite PSTOP exploitée 10 : Limite NSTOP exploitée 11 : Données implicites HIPERFACE 12 : Dysfonctionnement de la carte d'extension 13 : Mode de référence HIPERFACE réinitialisé sur 0 14 : Erreur tableau vitesse/courant 15-30 : Réservé 31 : Version logicielle bêta non autorisée 3 28 Mot d’état DriveCom Modes de marche du variateur, p. 71 Mise en oeuvre logicielle - Modbus Plus Ordre des Désignation Description données globales 4 5 ERRCODE Erreur en cours : (poids faible) N° bit 0 : Température du dissipateur de chaleur trop élevée ERRCODE 1 : Surtension (poids fort) 2 : Ecart de poursuite 3 : Défaut de retour 4 : Sous-tension 5 : Température moteur trop élevée 6 : Tension auxiliaire en défaut 7 : Survitesse 8 : EEPROM en défaut 9 : Flash EPROM en défaut 10 : Frein en défaut 11 : Phase moteur en défaut 12 : Température interne trop élevée 13 : Etage de puissance finale en défaut 14 : Valeur IT maximale dépassée 15 : 2 ou 3 phases manquantes 16 : Erreur de conversion analogique/numérique 17 : Erreur ballast 18 : Phase réseau en défaut 19 : Erreur matérielle de la carte d'extension 20 : Erreur logicielle de la carte d'extension 21 : Court-circuit terre 22 : Défaut CAN Bus Off 23 : Alarme définie en erreur par WMASK 24 : Erreur de commutation (survitesse) 25 : Erreur de limite matérielle 26 : Réservé 27 : Réservé 28 : Erreur Sercos 29 : Délai Sercos 30 : Réservé 31 : Erreur système 29 Mise en oeuvre logicielle - Modbus Plus Ordre des Désignation Description données globales 6 7 TJRSTAT Etat interne : (poids faible) N° bit 0 : Mise à jour de la sortie INPOS2 TJRSTAT 1 : Fin de la tâche de mouvement courante (poids fort) 2 : Tâche de mouvement terminée 3-15 : Réservé 16 : Tâche de mouvement active 17 : Prise d'origine atteinte 18 : Position = source 19 : En position 20 : Détection du front montant sur la mémorisation d'entrée 2 21 : Prise d'origine active 22 : Déplacement JOG actif 23 : Détection du front descendant sur la mémorisation d'entrée 2 24 : Arrêt d'urgence actif 25-31 : Réservé 8 PFB Position courante en incréments. (poids faible) 9 PFB (poids fort) 10 V Vitesse courante. Unité en (3000 x rpm)/10000 [*unité en rpm] 11 I Valeur actuelle du courant. Unité* = (DICONT** x 2) / 10 [*unité en mA] [**DICONT en A] 12 MONITOR 1 Valeur de la sortie analogique moniteur 1 en mV 13 MONITOR 2 Valeur de la sortie analogique moniteur 2 en mV 14 ANIN 1 Valeur de l'entrée analogique SW1 en mV 15 ANIN 2 Valeur de l'entrée analogique SW2 en mV 16 STAT IO Etat des entrées/sorties logiques du variateur selon la séquence suivante : N° bit 0 : OUT 2 1 : OUT 1 2 : ENABLE 3 : IN4 4 : IN3 5 : IN2 6 : IN1 30 Mise en oeuvre logicielle - Modbus Plus Ordre des Désignation Description données globales 17 PE (poids faible) 18 PE (poids fort) Ecart de poursuite courant en incréments. 31 Mise en oeuvre logicielle - Modbus Plus Messagerie Types de variables La messagerie permet à la station de commande d'accéder en lecture ou en écriture aux données internes du variateur. Ces données sont : l des variables de commande ; l des variables de surveillance ; l des variables de configuration et de réglage. Note : Liste des variables disponibles (Voir Liste des variables du Lexium : Généralités, p. 91). Les variables contenues dans les 9 registres de commande Peer cop ne peuvent pas être écrasées via la messagerie lorsque Peer cop est activé. L'accès en écriture à ces registres est autorisé lorsque Peer cop est désactivé. Le variateur peut être commandé par une autre station par ce biais lorsque Peer Cop est désactivé. 32 Station de commande Quantum 4 Présentation Objet de ce chapitre Ce chapitre montre comment mettre en place les différents modes de communication permettant l’accès au variateur. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Station de commande Quantum : généralités 34 Station de commande Quantum 35 Bloc MSTR 37 33 Station de commande Quantum: Généralités Station de commande Quantum : généralités Généralités 34 Une application peut être installée sur un automate Quantum de différentes manières via Modsoft, Concept ou ProWORX. Ce chapitre illustrera la configuration des échanges Modbus Plus via Modsoft et Concept. Les exemples de programmation de lecture, d'écriture et de contrôle du variateur Lexium seront également abordés. Station de commande Quantum: Généralités Station de commande Quantum Configuration des Peer Cop et des données globales via Modsoft L’écran Peer Cop de Modsoft permet de configurer les registres Quantum échangés entre Peer Cop et Données globales avec les autres stations du réseau. Exemple de configuration MODSOFT Abonné Suivant F2 F3 F1 Précéde F6 F4 F5 F7 Niv 8 F8 MIXTE F9 S3 PEER COP Délai : 500ms Nb de Ports:1 Port n°:1 - Port M+ U.C Si Err. : INIT Mots utilisés 23 de 1024 Accès à l’abonné : 5 MODE ADRESSE LG TYPE INDEX RECEPTION DONNEES EMISSION DONNEES 40200 - 40208 9 BIN RECEP. BD GLOBALE 41100 - 41117 18 BIN 1 RECEP. BD GLOBALE RECEP. BD GLOBALE RECEP. BD GLOBALE RECEP. BD GLOBALE RECEP. BD GLOBALE RECEP. BD GLOBALE RECEP. BD GLOBALE VERS TOUS LES ABONNES RESEAU EMISSION BD GLOBALE - La configuration ci-dessus indique les registres échangés avec la station d’adresse n°5. l 9 registres 16 bits (registres Modsoft 40200 à 40208) sont transmis en Peer Cop vers la station 5. l 18 registres 16 bits (registres Modsoft 41100 à 41117) reçoivent les données globales émises par la station 5. 35 Station de commande Quantum: Généralités Configuration des Peer Cop et des données globales via Concept Configuration des données PeerCop et globales via Concept : Peer Cop Sortie spécifique Taille d'expansion :Plage : Temporisation de l'état Nœud destinataire 1 2 Liaison 0 (CPU) 3 Liaison 1 (Head S 4 5 Liaison 2 (Head S 6 7 8 9 Dernière valeur 10 11 E ffacer à la 12 Référence source Longueur Bin/BCD Aller à 400100 9 BIN Spécifiq Entrée... Attendre à la Sortie... Annuler OK Aide La configuration ci-dessus indique les registres échangés avec la station d'adresse n° 3. 9 registres (registres de l'automate 40100 à 40108) sont transmis en PeerCop vers la station 3. 300 Peer Cop 100 Taille d'expansion : 0 Temporisation de l'étatEntrée globale Aller à (1-64) Plage : Sous-zone Liaison 0 (CPU) 1 2 Liaison 1 (Head S3 * 4 Liaison 2 (Head S5 6 7 8 9 Dernière 10 Effacer à la temporisation Effacer sousAttendre à la temporisation 1 Référence de destination 400140 1-32 Index Longueur 1 Bin/BCD 18 BIN 2 3 4 5 Spécifiq 6 7 Entrée. 8 Sortie... OK OK 400001-420000 1-32 Annuler Annuler Aide Aide Aide La configuration ci-dessus indique les registres échangés avec la station d'adresse n° 3. 18 registres (registres de l'automate 40140 à 40157) sont transmis via les données globales vers la station 3. 36 Station de commande Quantum: Généralités Bloc MSTR Vue d'ensemble du bloc MSTR Les automates qui gèrent les communications MODBUS PLUS ont une instruction (maître) MSTR spéciale avec laquelle les nœuds du réseau peuvent lancer des transactions de message. La fonction MSTR vous permet d'initier l'une des neuf opérations de communication possibles du réseau. Chaque opération est désignée par un code (voir tableau ci-dessous) : Opération MSTR Code opération Ecriture de données 1 Lecture de données 2 Statistiques locales 3 Ecriture dans la base Données Globales 5 Lecture de la base Données Globales 6 Statistiques distantes 7 Effacement statistiques distantes 8 Etat Peer Cop 9 Cette section traite des blocs d'instruction MSTR de lecture et écriture. Pour plus d'informations sur les instructions Modbus, reportez-vous à Ladder Logic Block Library User Guide, 840 USE 10 100. 37 Station de commande Quantum: Généralités Structure du bloc MSTR Contenu partie haute Entrées : MSTR comporte deux points de contrôle (voir figure ci-dessous) : l Entrée partie haute - active l'instruction lorsque l'entrée partie haute est activée. l Entrée partie médiane - termine l'opération active lorsque l'entrée partie médiane est activée. Sorties : MSTR peut produire trois sorties possibles (voir figure ci-dessous) : l Sortie partie haute — renvoie l'état de l'entrée partie haute (s'active lorsque l'instruction est active). l Sortie partie médiane — renvoie l'état de l'entrée partie médiane et s'active si l'opération MSTR est terminée avant la fin. l Sortie partie basse — s'active lorsque l'opération MSTR est terminée avec succès. Active l'opération MSTR sélectionnée Bloc contrôle Termine l'opération MSTR active Zone de données Longueur MSTR Opération active Opération terminée sans succès Opération réussie Le registre 4x saisi dans la partie haute est le premier de neuf registres de maintien contigus qui intègrent le bloc contrôle (voir tableau 11). Note : Vous devez comprendre les procédures de routage MODBUS PLUS avant de programmer une instruction MSTR. Pour une vue d'ensemble complète, reportez-vous à MODBUS PLUS Network Planning and Installation Guide, 890 USE 100 00. 38 Station de commande Quantum: Généralités Tableau des registres de maintien du bloc contrôle Registre Contenu 1 Code opération MSTR 2 Erreur en cours pour MSTR 3 Ecriture : Nombre de variables à envoyer Lecture : Nombre de variable à lire 4 La lecture / écriture se rapportent à l’adresse de la variable de base. Avertissement : il existe un décalage de 1 pour ce registre. Par exemple, pour accéder à l’adresse 180, il faut entrer 181. 5 Adresse station destination 6 Adresse station destination routage 2 7 Adresse station destination routage 3 8 Adresse station destination routage 4 9 Adresse station destination routage 5 Contenu de la partie médiane Le registre 4x saisi dans la partie médiane est le premier d'un groupe de registres de maintien contigus qui intègrent la zone de données. Pour les opérations qui fournissent au processeur de communication des données telles qu'une opération d'écriture, la zone de données est la source des données. Pour les opérations qui acquièrent des données auprès du processeur de communication telles qu'une opération de lecture, la zone de données est la destination des données. Contenu de la partie basse La valeur entière saisie dans la partie basse spécifie la longueur du nombre maximal de registres dans la zone de données. Bien que la longueur MODBUS PLUS type soit comprise entre 1 et 100 registres, le variateur Lexium comprend de 1 à 60 registres. Opérations MSTR de lecture et écriture Une opération d'écriture MSTR transfère des données d'un dispositif de commande vers un variateur. Une opération de lecture MSTR transfère des données d'un variateur vers un dispositif de commande sur le réseau. 39 Station de commande Quantum: Généralités Bloc contrôle Exemple 1 Le tableau ci-dessous indique les informations contenues dans la partie haute du bloc contrôle MSTR dans une opération de lecture ou d'écriture. Registre du bloc contrôle - Opérations de lecture et d'écriture Registre Fonction Contenu Affiché Type d'opération 1 = Ecriture; 2 = Lecture 1er impliqué Etat de l'erreur Affiche une valeur hexadécimale indiquant une erreur MSTR, le cas échéant 2ème impliqué Longueur Ecriture = Nombre de registres à envoyer au variateur. Lecture = Nombre de registres à lire sur le variateur. 3ème impliqué Zone de données du variateur Spécifie le registre de départ du variateur à lire ou écrire 4 ème au 8 ème impliqué Routage 1 à 5 Désigne les adresses de routage de 1 à 5, respectivement ; le dernier octet non nul dans l'itinéraire de routage est l'équipement de transaction. Exemple MODSOFT Outils Actions Hex Quitter Déc Bin Aller à F6 F2 F3 F4 F5 F7 Niv 8 F8 MIXTE F9 S3 F1 MSTR: Instruction d’accès au réseau Modbus PlusPage 1/3 Utilisez la page 2 pour TCP/IP ; page 3 pour SY/MAX Code fonction MODBUS PLUS : Mot d’état : Quantité de reg. transférés : dépend du code fonction utilisé Routage 1, Adresse Destinataire Routage 2, Adresse Destinataire Routage 3, Adresse Destinataire Routage 4, Adresse Destinataire Routage 5, Adresse Destinataire 1 3 5 7 9 Code fonction : -> Ecriture Reg -> Appel Stat Locales -> Ecriture BD Globale -> Appel Stat Abonné -> Etat de la Communication : : : : : : 40300 40301 40302 40303 40304 40305 40306 40307 40308 UINT UINT UINT UINT UINT UINT UINT UINT UINT = = = = = = = = = 2 0000 1 181 5 0 0 0 0 DEC HEX DEC DEC DEC DEC DEC DEC DEC 2 -> Lecture Reg 4 -> Init Stat Locales 6 -> Lecture BD Globale 8 -> Init Stat Abonné Peer Cop Fin MSTR L’exemple ci-dessus montre l’utilisation d’un bloc MSTR pour la lecture d’un registre commençant à l’adresse 180 (OPMODE) sur la station d’adresse 5. 40 Station de commande Quantum: Généralités Les registres 40001 à 40009 sont affectés à la configuration du bloc MSTR. l 40001 : Opération de lecture de données l 40002 : Erreur en cours (0 pas d’erreur) l 40003 : Nombre de registres en lecture l 40004 : Adresse de base pour la lecture 180 (181-1) l 40005 - 40009 : Adresse de la station cible du message (5). Pas d'itinéraire défini. La station 10 se trouve sur le même réseau que l’automate. Exemple de programmation Objectif Pour mettre le variateur sous tension, initialisez-le et activez-le. Chargez une tâche de mouvement via la messagerie. Démarrez une tâche de mouvement dans l'automate par Peer Cop à l'aide du logiciel de programmation Concept. 1. Configurez les échanges de données Peer Cop/globales de l'automate comme illustré dans la section Station de commande Quantum– Configuration des données PeerCop et globales via Concept. 2. Configurez le Lexium comme décrit au chapitre 6, Configuration du Lexium. 3. Définissez les paramètres de la tâche de mouvement n°192 en écrivant à partir de l'automate. Outre le bloc MSTR décrit plus haut, cet exemple utilise une autre méthode d'écriture sur le Lexium, le bloc WRITE_REG à utiliser dans Concept. L'exemple ci-dessous utilise deux configurations de blocs WRITE_REG pour écrire dans l'adresse 3 Modbus plus, dans ce cas le variateur Lexium. Le premier bloc est déclenché par la variable booléenne WRITE_MT qui enverra la valeur mémorisée dans la variable MTMUX de l'automate, 192 pour cet exemple, à l'adresse 348 (347 + 1) du variateur Lexium. Il s'agit de l'adresse du variateur dans laquelle est enregistrée la tâche de mouvement que vous souhaitez écrire. Reportez-vous à la commande ASCII MTMUX du chapitre 10. Sa longueur est d'1 mot. Lorsque le bit effectué est défini sur le premier bloc, il déclenche le deuxième bloc WRITE_REG qui transfère les paramètres de la tâche de mouvement enregistrés dans le démarrage de l'automate à l'adresse 400680 vers l'adresse 184 (183 + 1) Lexium. La longueur des paramètres est de 11 mots. 41 Station de commande Quantum: Généralités Concept [D:\CONCEP~1\MBTEST3]<6> - [READWRITE] Fichier Edition Affichage Objets Projet Connecté Options Fenêtre Aide WRITE_MT déclenche une écriture d'une tâche de mouvement vers Lexium. MTMUX est le nombre de tâches de mouvement que vous souhaitez écrire. Les valeurs correctes sont 0 et 192-255. 348 est l'adresse dans le Lexium où est stocké MTMUX. (347 + 1). Sa longueur est de 1 mot. Lorsque le bit est défini, une deuxième écriture est déclenchée, ce qui transfère les paramètres de la tâche de mouvement vers l'adresse 184 (183+1) Lexium. Sa longueur est de 11 mots. Les données à écrire sont stockées dans 400680. Variable Adresse O_ACC1 O_ACC2 O_C O_DEC1 O_DEC2 O_FN O_FT O_P O_V 400680 400681 400682 400683 400684 400685 400686 400687 400689 FBI_29_9 ( 4 ) WRITE_REG FBI_29_10 ( 3 ) MODBUSP_ADDR Slot_ID AddrFld 3 42 Routage1 Routage2 Routage3 Routage4 Routage5 WRITE_MT 348 1 MTMUX REQ SLAVEREG NO_REG REG_WRIT AddrFld DONE ERREU R FBI_29_15 ( 7 ) err2 %400678 WRITE_REG 184 11 %400680 REQ DONE SLAVEREG ERREUR NO_REG REG_WRIT AddrFld STATUS done err1 %400677 Station de commande Quantum: Généralités 4. Pour activer le variateur afin qu'il déplace le moteur, la machine d'état doit être programmée conformément à la norme DRIVECOM tel qu'elle s'applique au variateur Lexium. Reportez-vous au chapitre 8 pour plus d'informations sur la norme DRIVECOM. Le figure ci-dessous illustre une section de texte structurée Concept qui permet de voir l'état du Lexium. Pour pouvoir démarrer une tâche de mouvement, le Lexium doit être dans l'état "Lexium en marche". Ceci équivaut à une valeur de 16#27 dans la variable STATUS. Notez que STATUS équivaut à la valeur booléenne AND de ZSW et 16#006F. ZSW correspond à l'état du variateur envoyé au 1er registre de la transaction des données globales. 43 Station de commande Quantum: Généralités 5. La programmation suivante de texte structuré a été mise en œuvre pour définir le variateur sur l'état "Lexium en marche". Ceci implique 3 transitions de variateur, 2,3 et 4 comme décrit dans le schéma d'état du chapitre 8. La transition 2 effectue un test pour que le variateur soit défini sur l'état "Lexium sous tension et verrouillé" (StateSwitchOnDisabled) et que la validation des variables booléennes de l'automate soit haute et ESTOP bas. Une fois ces conditions satisfaites, l'automate envoie une valeur de 16#0006 dans le mot de commande STW. STW est le premier mot dans l'échange de données Peer Cop. Suite à cette commande, le variateur passe à l'état d'attente. La transition 3 effectue un test pour s'assurer qu'il l'a fait. (StateReadyToSwitchOn). Si tel est le cas, l'automate envoie une valeur de 16#0007 dans le mot de commande STW. Suite à cette commande, le variateur doit passer à l'état "Lexium Prêt". Dans cet état, le variateur est activé avec un couple, mais n'est pas prêt à accepter les commandes de mouvement. La transition 4 effectue un test de l'état "Lexium prêt" (StateSwitchedOn) et de la variable booléenne de l'automate, Run_Mode, à définir. Si ces conditions sont satisfaites, l'automate envoie la commande 16#001F dans le mot de commande STW. Après acceptation de cette commande, le variateur passe à l'état "Lexium en marche". Le variateur peut désormais exécuter les commandes de mouvement. 44 Station de commande Quantum: Généralités 6. Pour démarrer une tâche de mouvement, le variateur doit être défini sur Opmode 8 et sa prise d'origine doit être définie. Le basculement du bit 6 du mot de commande STW démarre la tâche de mouvement. La programmation suivante de texte structuré a été utilisée pour démarrer la tâche de mouvement. Le code vérifie que le variateur est défini sur l'état "Lexium en marche" (StateOperationEnabled) et qu'il est en Opmode 8. Si ces conditions sont vraies, le code vérifie le signal de départ, la variable booléenne de l'automate, Start_Out, à définir. Une fois défini, le bit 6 du mot de commande STW bascule, entraînant l'exécution du numéro de la tâche de mouvement enregistré dans l'objet MOVE (7ème registre dans l'échange des données Peer Cop) par le variateur. IF StateOperationEnabled THEN IF (Opmode = 8) THEN (* Mode manuel du Variateur * Le mode manuel est exécuté en basculant le bit 8 du mot de commande STW ; si le bit * passe de 0 à 1, le mode manuel est lancé ; si le bit passe de 1 à 0, le mode manuel * est interrompu *) IF Jog AND NOT (Home) AND NOT (startMotionTask) THEN STW_Word := OR_WORD (IN1 :=STW_Word, IN2 := 16#0120); JogFlag :=1; END_IF; IF NOT (Jog) AND JogFlag = 1 THEN STW_Word := XOR_WORD (IN1 :=STW_Word, IN2 := 16#0120); JogFlag :=0; END_IF; (* Prise d’origine du variateur * La prise d’origine est exécutée en basculant le bit 11 de la commande STW de 0 à 1 *) IF Home AND NOT (Jog) AND NOT (startMotionTask) THEN STW_Word := XOR_WORD (IN1 :=STW_Word, IN2 := 16#0800); END_IF; (* Démarrer la tâche de mouvement * Une tâche de mouvement est démarrée à CHAQUE transition du bit 6 du mot de * commande, il s’agit d’un bit de type bascule *) IF (startMotionTask OR executeNewSpeed OR executeNewPosition) AND NOT (Home) AND NOT (Jog) THEN STW_Word := XOR_WORD (IN1 := STW_Word, IN2 :=16#0040); END_IF; END_IF; END_IF; 45 Station de commande Quantum: Généralités 46 Station de commande Premium 5 Présentation Objet de ce chapitre Ce chapitre montre comment mettre en place les différents modes de communication permettant l’accès au variateur. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Station de commande Premium 48 Utilisation des Données globales 49 Utilisation de la messagerie 50 Exemple de programmation 1 52 Exemple de programmation 2 54 47 Station de commande Premium : Généralités Station de commande Premium Généralités La mise en œuvre d’une application sur un automate Premium s’effectue par le biais de l’atelier logiciel PL7. Cette atelier contient un écran spécifique permettant de configurer les échanges Modbus Plus. Ce chapitre montre comment mettre en place les différents modes de communication permettant l’accès au variateur. La mise en œuvre s’effectue en deux parties : l configuration de la station : Adresse station, Peer Cop l écritures des tâches automate. Utilisation de la messagerie et des données globales Configuration des Peer Cop La configuration des Peer Cop s’effectue dès la configuration de la station Premium. Lorsque ceux-ci sont définis, le Premium gère de manière transparente pour l’utilisateur leur mise à jour. Il n’y a pas de fonction à exécuter. L’exemple ci-dessous montre la configuration des Peer Cop. Une zone de registre Premium sert de buffer de stockage entre l’application et le réseau Modbus Plus. Configuration TSX 57202 V3.3 ... 0 P S Y 5 5 0 0 TSX 57202 [RACK 0 POSITION 1] Configuration Désignation : PROCESSEUR 4 1 2 3 Sortie Peer Cop TVOIE 1 S Station Réf. Longueur (0...32) XVOIE 1 TSX MBP CARTE PCMCIA MODBUS 1 5MODBUS MAST 2 0 7 XMWI XTI.. 2 0 2 Numéro de 3 4 5 6 7 1 1 2 3 4 5 0 0 %MW1525 9 0 0 Valider Annuler Adresse du 1er %MW 1525 %MW Peer Valeur du Mode de Repli des Maintien Remize à 50 (ms Entrées Specifiques Sorties Spécifiques ... 6 L’adresse de la station Premium est 1. La station souhaite recevoir 9 mots (word) de données Peer Cop provenant de la station d’adresse 5. Les données émises en Peer Cop seront issues des registres 16 bits %MW1525 à %MW1533. Ces registres seront mis à jour par l’application définie par l’utilisateur. Le Premium transfert automatiquement et périodiquement ces registres sur le réseau Modbus Plus. Note : pour de plus amples informations, veuillez vous reporter au manuel TLX DS COM PL7. 48 Station de commande Premium : Généralités Utilisation des Données globales La fonction "READ_GDATA" Contrairement à une station Quantum, les Données globales ne sont pas gérées directement par l’automate. La fonction "READ_GDATA" doit être utilisée pour prendre en compte ces valeurs. L’exemple ci-dessous montre l’utilisation dans l’environnement Premium de la fonction READ_GDATA. L’écran supérieur représente une tâche définie en langage ST (langage litéral structuré) qui sera exécuté à chaque cycle automate. L’écran inférieur est une aide en ligne permettant de faciliter l’implémentation de la fonction. ST : MAST - Mod_lexium %L200 : (* Lecture de données globales du variateur Lexium sur MODBUS PLUS Adresse ADR#1.1.5 Adresse de la zone reception des données globales %MW1101:18 Compte rendu de l’echange %MW1150 : 4 *) ? PL7 : Fonctions en bibliothèque ! Paramètres EF Informations Fonctions: V.Bib V.App Nom Famille Commentaire Chaînes de caractères 2.00 - . PRINT_CHAR Ecriture d’une chaîne de Cde d’interpolation Reception d’un télégramme 1.00 - . RCV_TLG Cde de Mouvement 2.00 - . READ_ASYN Lecture de mots et bits internes depuis le READ_GDATA Lecture de données globales MODBUS+ Communication 3.07 3.07 Conversion numérique 2.00 - . READ_PCMCI Lecture à partir de la carte mémoire PCMCIA Lecture d’objets standards Date, heure et durée 2.00 - . READ_VAR Format d’appel Paramètres de la PROCEDURE : Nom Type Nature Commentaire Zone de saisie ADR AR_W IN Adresse : ADR#[{r.s}]m.v.e ou SYS ADR#1.1.5 ADR AR_W OUT Contenu des données globales %MW1101:18 ADR AR_W IN/OUT Act, Numéro, CR, time-out : %MWxx:4. %MW1150:4 Visualisation de l’appel READ_GDATA( ADR#1.15.%MW1101:18,%MW1150:4) Dans l’exemple ci-dessus, lorsque la condition est vérifiée (%MW1150:X0=0), l’application effectue une lecture de 18 données globales produites par la station d’adresse 5 (1.1.5). Les données lues seront stockées dans les registres Premium %MW1101 à %MW1118. Un compte rendu d’échange sera stocké dans les registres Premium %MW1150 à %MW1153. 49 Station de commande Premium : Généralités Utilisation de la messagerie Commande de lecture La fonction "READ_VAR" permet d’effectuer une requête de lecture en messagerie sur Modbus Plus. L’exemple ci-dessous montre l’utilisation dans l’environnement Premium de la fonction READ_VAR. L’écran de gauche représente une tâche définie en langage ST (langage litéral structuré) qui sera exécuté à chaque cycle automate. L’écran de droite est une aide en ligne permettant de faciliter l’implémentation de la fonction. ST = MAST - Commande ! IF %M206 THEN READ_VAR(ADR#1.1.5,’%MW’,180,5,%MW2000:5,%MW2500:4) :5,%MW2500:4) ; RESET %M206; END_IF; READ_VAR Adresse : ADR#1 .1.5 Type d’objet à lire : %MW Adresse du premier objet à 180 Nombre d’objets consécu- 5 Zone de %MW2000 Compte rendu %MW2500 5 4 Dans l’exemple, l’application effectue une lecture de 5 registres 16 bits (%MW) commençant à l’adresse 180 sur la station d’adresse 5 (1.1.5) lorsque la condition %M206 est vérifiée. (tient compte de %MW2500:X0 = 0). Les données lues seront stockées dans les registres Premium %MW2000 à %MW2004. Un compte rendu d’échange sera stocké dans les registres Premium %MW2500 à %MW2503. 50 Station de commande Premium : Généralités Commande d’écriture La fonction "WRITE_VAR" permet d’effectuer une requête d’écriture en messagerie sur Modbus Plus. L’exemple ci-dessous montre l’utilisation dans l’environnement Premium de la fonction WRITE_VAR. L’écran de gauche représente une tâche définie en langage ST (langage litéral structuré) qui sera exécuté à chaque cycle automate. L’écran de droite est une aide en ligne permettant de faciliter l’implémentation de la fonction. ST = MAST - Commande ! %M209 THEN IF WRITE_VAR(ADR#1.1.5,’%MW’,180,1,%MW3100:1,%MW3200:4) :1,%MW3200:4) ; RESET %M209; END_IF; WRITE_VAR Adresse : Type d’objet à écr- ADR#1.1.5 Adresse du premier objet 100 Nombre d’objets consécutifs à %MW Données à 1 %MW3100 1 Compte rendu %MW3200 4 Dans l’exemple, l’application effectue une écriture d’un registre 16 bits (%MW) commençant à l’adresse 180 sur la station d’adresse 5 (1.1.5) lorsque la condition %M209 est vérifiée. (tient compte de %MW3200:X0=0). La donnée à écrire est stockée dans le registre Premium %MW3100. Un compte rendu d’échange sera stocké dans les registres Premium %MW3200 à %MW3203. 51 Station de commande Premium : Généralités Exemple de programmation 1 Objectif Contrôler le programme "tâche de mouvement" par Peer_cop et par Global Data. Configuration de Premium/Lexium : l Côté automate, configuration possible avec le logiciel PL7 : l définissez l’adresse de l'automate maître : 1 l activez Peer_cop et spécifiez les sorties : er Adresse du 1 mot de la table Peer_cop : %MW1525 Pour chaque esclave du réseau, attribuez un nombre de mots en fonction des besoins actuels ou futurs. Dans l’écran PL7 de configuration Peer_cop : Station Réf. Longueur (0 à 32) 2 %MW1525 32 3 %MW1557 9 1 4 5 6 0 %MW1566 9 0 Dans cet exemple, nous avons 3 esclaves aux adresses 2, 3, 5. La station est déclarée en prévision d’un produit qui accepte 32 mots Peer_cop. Notez la continuité de la table de mots malgré l’absence de la station 4. l A l'adresse 3 Lexium, configuration possible avec le logiciel Unilink : l définissez l’adresse : 3 l définissez Peer_cop l définissez les données globales. Programmation littérale : Les paramètres de tâche de mouvement sont chargés via l’outil Unilink. l Ecriture de l’application en littéral pour lire les données globales : (* adresse du variateur *) ! %MW10:6 := ADR#0.1.3; ( * %MW10:6 => définition facultative d’une adresse indirecte *) ( * ADR#0.1.3 => Lexium à 3 *) l 52 Lecture des données globales : Remarque : Station de commande Premium : Généralités Hypothèse : DriveCom doit être dans l’état "Lexium en marche (Voir Schéma d’état de la norme DriveCom, p. 72)" ! %L200: (*lecture de données globales du variateur Lexium @3 sur Modbus Plus *) (* adresse de la zone réception des données globales : %MW1101:18 *) (* adresse ADR#0.1.3 = %MW10:6 *) (* %M24 = commande de lecture*) (* compte rendu de l’échange: %MW1150:4 *) (* Zsw:18 état, premier mot du tableau Zsw=%MW1101 *) IF %M24 AND NOT %MW1150:X0 THEN RESET %M24; %MW1150:4 = 0; READ_GDATA (%MW10:6 , Zsw:18 , %MW1150:4); END_IF; Exploitation : Démarrez et validez le variateur à l'aide du schéma Drivecom : l automate en marche l Validation de la lecture Global data %MW24 := 1 l Réglez le mot de commande STW à 0 pour mettre le Lexium dans l’état "sous tension et verrouillé" : %MW1557 := 0 l Pour basculer Lexium sur l'état "en marche" de Drivecom, spécifiez les éléments suivants dans cet ordre : %MW1557 := 6 %MW1557 := 7 %MW1557 := 16#001F L'état évolue à chaque commande selon le schéma décrit au chapitre Drivecom. (Voir Schéma d’état de la norme DriveCom, p. 72) Lorsque l'état est égal à 16#0027, le variateur est prêt à recevoir la commande de démarrage d’un mouvement via un écran d’exploitation dédié ou une table d’animation. La séquence est la suivante : test de l’axe référencé par la lecture du bit 1 de %MW1107, l test des données globales, bit 9 du mot %MW1102 (absence de prise d'origine), l sélection Opmode 8 (%MW1562 = 8), l si l’axe est non référencé, activation du bit 11 du mot de commande STW (%MW1557), l sélection de l'étape correspondant à la tâche de mouvement (n° tâche à lancer MW1563 = 3) l lancement du mouvement par le bit 6 du mot de commande STW. l 53 Station de commande Premium : Généralités Exemple de programmation 2 Présentation Exemple de programmation PL7 : exemple en mode message, pour lire et modifier les paramètres des pas 0 et 192 à 255 de la tâche de mouvement. Les 9 paramètres modifiés simultanément sont : l O_ACC1 l O_ACC2 l O_C l O_DEC1 l O_DEC2 l O_FN l O_FT l O_P l O_V Le réseau est constitué d’un PLC maître et d’un Lexium esclave : l adresse de la station PLC maître : 1 l adresse de la station Lexium esclave : 3 Configurer le Premium / le Lexium : côté PLC, avec le logiciel PL7 : l définition de l’adresse du PLC maître : 1 l activer les Peer_cop et spécifier les sorties : l er Adresse du 1 mot de la table des Peer_cop :%MW1525. Pour chaque esclave du réseau, attribuer un nombre de mots selon les besoins actuels ou futurs. Dans l’écran PL7 de configuration des Peer_cop : Station Réf. Longueur (0...32) 1 2 %MW1525 32 3 %MW1557 9 %MW1566 9 4 5 6 0 0 Dans cet exemple nous avons 3 esclaves aux adresses 2, 3, 5. La station est déclarée en prévision d’un produit qui accepte 32 mots Peer_cop. Noter la continuité de la table des mots malgré l’absence de la station 4. l 54 côté Lexium adresse 3, avec le logiciel Unilink : l définition de l’adresse : 3 Station de commande Premium : Généralités l l définition des Peer_cop définition des données globales. Ecriture de l’application en littéral, Lexium drive esclave @3 : (* adresse du drive *) ! %MW10:6 := ADR#0.1.3; ( * %MW10:6 => facultatif, définition d’une adresse indirecte *) ( * ADR#0.1.3 => Lexium @3 *) ! %L200: (*lecture de données globales du variateur Lexium @3 sur Modbus Plus *) (* adresse de la zone reception des données globales %MW1101:18 *) (* adresse ADR#0.1.3 = %MW10:6 *) (* %M24 = ordre de lecture*) (* compte rendu de l’échange %MW1150:4 *) (* Zsw:18 status, premier mot du tableau Zsw=%MW1101 *) IF %M24 AND NOT %MW1150:X0 THEN RESET %M24; %MW1150:4 = 0; READ_GDATA (%MW10:6 , Zsw:18 , %MW1150:4); END_IF; ! (* filtrage mot status *) %MW750:=%MW1101 AND 16#006F; %L300: (* WRITE Lg1 MTMUX Lexium @3 sur Modbus Plus *) (* adresse: %MW10:6 *) (* type de variable: %MW *) (* registre MTMUX: 347 *) (* longueur registre MTMUX: 1 *) (* registre numéro pas de MTASK: %MW60:1 *) (* compte rendu de l’échange: %MW80:4 *) IF %M50 AND NOT %MW80:X0 THEN RESET %M50; %MW80:4:=0; WRITE_VAR(%MW10:6,’%MW’,347,1,%MW60:1,%MW80:4); END_IF; ! %L320: (* WRITE Lg11 table MTMAX Lexium @3 sur Modbus Plus *) 55 Station de commande Premium : Généralités (* (* (* (* (* (* adresse: %MW10:6 *) type de variable: %MW *) 1er registre MTMAX à écrire: 183 *) nombre de registres à écrire: 11 *) valeur à émettre: %MW61:11 *) compte rendu de l’échange: %MW84:4 *) IF %M51 AND NOT %MW84:X0 THEN RESET %M51; %MW84:4:=0; WRITE_VAR(%MW10:6,’%MW’,183,11,%MW61:11,%MW84:4); END_IF; ! %L340: (* lecture MTMUX Lexium @3 sur Modbus Plus *) (* adresse: %MW10:6 *) (* type de variable: %MW *) (* registre MTMUX: 347 *) (* longueur registre MTMUX: 1 *) (* registre numéro pas de MTASK: %MW60:1 *) (* compte rendu de l’échange: %MW80:4 *) IF %M52 AND NOT %MW80:X0 THEN RESET %M52; %MW80:4:=0, %MW60:=0; READ_VAR(%MW10:6,’%MW’,347,1,%MW60:1,%MW80:4); END_IF; ! %L360: (* lecture de MTMUX Lexium @3 sur Modbus Plus *) (* adresse: %MW10:6 *) (* type de variable: %MW *) (* 1er registre MTMAX à lire: 183 *) (* nombre de registres à lire: 11 *) (* registre de réception: %MW61:11 *) (* compte rendu de l’échange: %MW80:4 *) IF %M53 AND NOT %MW80:X0 THEN RESET %M53; %MW80:4:=0, %MW61:=0; READ_VAR(%MW10:6,’%MW’,183,11,%MW61:11,%MW80:4); END_IF; 56 Station de commande Premium : Généralités Exploitation du programme démarrage, validation du variateur par le graphe Drivecom : l PLC en marche l validation lecture Global data : %MW24 := 1 l mot de commande STW à 0 pour mettre le Lexium dans l’état "sous tension et vérrouillé" : %MW1557 := 0 l pour faire évoluer le Lexium vers l’état "en marche" du Drivecom, écrire successivement : %MW1557 := 6 %MW1557 := 7 %MW1557 := 16#001F Le status (rappel : STATUS = ZSW AND 16#006F) évolue à chaque commande selon le graphe décrit au chapitre Drivecom. (Voir Modes de marche du variateur, p. 71) Lorsque le status est égal à 16#0027, le variateur est prêt à recevoir la commande de démarrage d’un mouvement. l sélection du pas de la tâche de mouvement à lire ou à modifier : écrire le numéro du pas à lire ou à modifier dans le registre %MW60. Ce registre sera chargé dans le registre MTMUX à l’activation du bit %M50. La lecture du registre MTMUX est possible en chargeant sa valeur dans le registre %MW60. Activer le bit %M52 pour effectuer ce chargement. l lecture des paramètres du pas de la tâche de mouvement sélectionnée : activer le bit %M53 Les paramètres 183 à 191 (O_ACC1 ....O_V (Voir Tableau général des variables de lecture /écriture, p. 92)) du variateur Lexium sont alors chargés dans les registres %MW61 à %MW71. Cas particulier : les paramètres 190 et 191 utilisent 2 mots chacun. On aura donc %MD68 pour le registre 190 et %MD70 pour le registre 191. l écriture des paramètres du pas de la tâche de mouvement sélectionnée : activer le bit %M51 après avoir modifié un ou des paramètres des registres %M61 à %M71. Les paramètres de tous les mots internes %MW61 à %MW71 sont alors chargés dans les registres 183 à 191 du variateur Lexium. Attention au cas particulier des paramètres doubles 190 (O_P) et 191(O_V). Les nouveaux paramètres seront pris en compte uniquement au lancement du pas (spécifié dans le paramètres MOVE) via la commande bit 6 du STW. l signification des bits pour la tâche de mouvement : bits %M50 = validation écriture du registre MTMUX bits %M51 = validation écriture des paramètres de la tâche de mouvement bits %M52 = validation lecture du registre MTMUX bits %M53 = validation lecture des paramètres de la tâche de mouvement 57 Station de commande Premium : Généralités 58 Configuration du Lexium : les paramètres 6 Présentation Objet de ce chapitre Ce chapitre décrit la configuration des différents paramètres de communication. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page paramètres de communication 60 Configuration de l’adresse et du TimeOut via Unilink ou via un terminal 64 Données Peer Cop 65 Configuration des Données globales via Unilink ou via un terminal 66 59 Configuration du Lexium paramètres de communication Présentation La configuration des paramètres de communication s’effectue de 2 manières : l soit par le mode terminal du logiciel Unilink, soit par un mode hyperterminal sous Windows. Des commandes ASCII sont définies permettant de lire ou de modifier ces paramètres. l par l’écran Modbus Plus du logiciel Unilink Adressage Ecran de configuration de base "DRIVE 0" : 60 Configuration du Lexium Paramètres Modbus Plus : L’écran Modbus Plus du logiciel Unilink : MODBUS “DRIVE0” Réglages Modbus+ Adresse Time-Out Bus Etat de la communication DPR ModBus + 10 ms Station Peer-Cop Longueur Peer-Cop 2* octet Longueur Global-Data 2* octet Variateur OK Annuler Appliquer Le tableau suivant décrit les différents paramètres de la zone "Réglages Modbus Plus" : Paramètre Commande ASCII Plage Valeur par défaut Remarque Adresse (*) ADDR 1-63 1 Adresse du nœud ModBus+ (lecture uniquement) Bus TimeOut (**) TIMEMBP 0.01-60 1 En secondes. Incréments de 10ms Command station Peer-Cop Station adresse du maitre PEERCOPS 1-64 1 Doit être différent de l’adresse du variateur. 0 = pas de réception des registres PeerCop PEERCOP register Peer-Cop lengh PEERCOP 0-9 0 Nombre de registres PeerCop reçus. 0 = réception des registres PeerCop Données globales Tx GDTX 0-18 0 Nombre de registres des Données globales émis. 0: pas de transmission des données globales (*) L’adresse de la station est saisie dans l’écran de réglage de base de Unilink. (**) La temporisation représente : l la durée maximale pendant laquelle aucun jeton n'est reçu ; l la durée maximale entre la réception de deux transmissions PeerCop. 61 Configuration du Lexium Le tableau suivant décrit les différentes valeurs de la zone d’état de la communication : Paramètres Commande ASCII DPR DPRSTATE (état en phase d’initialisation) DPRSTATE = 80 : message prêt. ModBus + MBPSTATE (état lu par Unilink) Mis à jour par la carte MBP, permet au variateur de connaître l’état de la carte MBP Variateur MBPDRVSTAT (état lu par Unilink) Mise à jour par le variateur, permet à la carte MBP de connaître l’état du variateur Plage Valeur par défaut Remarque Longueur 16 bits 1-100 0 Longueur 16 bits 0 Longueur 16 bits Descriptions des différents états de MBPSTATE : Valeur de MBPSTATE Description 0 Carte non configurée 1 Carte en Run 2 Carte non communicante 3 Communication réseaux en défaut 4 Communication avec DPRAM en défaut Descriptions des différents états de MBPDRVSTAT : 62 Valeur de MBPDRVSTAT Description 1 Variateur prêt 2 Communication réseau en défaut 4 Communication DPRAM en défaut 8 Défaut de communication : réseau ignoré (bit MBTNTO*) Configuration du Lexium (*) MBPNTO = 0 défaut de communication signalé au variateur. MBPNTO = 1 défaut de communication ignoré par le variateur, il est accessible en écriture via la commande ASCII MBPDRVSTAT. Par conséquent, si MBPDRVSTAT = 8h pour MBPNTO = 1, alors la valeur lue est 9. Si MBPDRVSTAT = 0h pour MBPNTO = 0, alors la valeur lue est 1 Procédure La configuration de la communication Lexium Modbus Plus s’effectue de la manière suivante : Etape Action 1 Mettez le variateur sous tension. Il n’est pas nécessaire que le câble réseau soit connecté. 2 Vérifiez le bon fonctionnement de la carte option Modbus Plus : Le voyant (LED) de diagnostic vert doit clignoter régulièrement (6 clignotements par seconde). 3 Lancez le logiciel Unilink ou un terminal 63 Configuration du Lexium Configuration de l’adresse et du TimeOut via Unilink ou via un terminal Configuration de l’adresse Note : Une adresse doit être unique sur le réseau et doit être comprise entre 1 et 63. Configuration via Unilink l Configurez le champ " Adresse" avec l’adresse de la station dans l’écran de configuration de base Unilink. Configuration via un terminal Accédez à l’écran du terminal, l entrez la commande ADDR <Adresse>. Par exemple, pour définir l'adresse du variateur sur 3, saisissez ADDR 3 ; l entrez la commande ADDR sans paramètre pour vérifier la prise en compte correcte de la configuration. l Remarque :L’adresse et mémorisée dans le variateur. Si on remplace la carte Modbus Plus, cela n’influe pas sur l’adresse du variateur. Son adresse correspond à l'adresse configurée précédemment. Configuration du TimeOut 64 Configuration via Unilink l Configurez le champ " Time-Out Bus" avec la valeur choisie. Configuration via un terminal l Accédez à l’écran du terminal, l entrez la commande TIMEMBP <Valeur en 0,01 s.>, saisissez, par exemple, TIMEMBP 200, pour définir une valeur de temporisation de 2 secondes. l Entrez la commande TIMEMBP sans paramètre pour vérifier la prise en compte correcte de la configuration. La temporisation représente : l la durée maximale pendant laquelle aucun jeton n'est reçu, l la durée maximale entre 2 réceptions d'émissions Peer Cop. Lorsqu’une temporisation est détectée, le variateur tombe en défaut. Configuration du Lexium Données Peer Cop Configuration Peer Cop Les données Peer Cop sont des registres émis par la station de commande. Le nombre de registre reçus par le variateur peut être configuré par l’utilisateur. Le nombre de registres Peer Cop transférés peut être configuré de deux manières : Configuration via Unilink l Configurez le champ "Station Peer-Cop" avec l’adresse de la station de commande, l configurez le champ "Longueur Peer-Cop" avec le nombre de registres Peer Cop reçus. Configuration via un terminal Sélection du nombre de registres Peer Cop l Accédez à l’écran du terminal, l entrer la commande Peer Cop <Nombre de registres Peer Cop>. Par exemple, saisissez Peer Cop 9 pour configurer la réception de 9 registres par le Lexium. l Saisissez la commande Peer Cop sans paramètre pour vérifier la prise en compte correcte de la configuration. Configuration de la station de commande l Saisissez la commande Peer Cop <Adresse de la station de commande>. Par exemple, saisissez Peer Cop 6 pour configurer l'automate dans la commande dont l'adresse du nœud est 6. Saisissez la commande Peer Cop sans paramètre pour vérifier la prise en compte correcte de la configuration. Exemple : si le nombre 2 est saisi dans le paramètre "Nombre de Registre Peer Cop" du variateur et de l’automate, seuls les deux premiers registres des données Peer Cop, les variables STW et VCMD seront reçus par le variateur. l Le nombre de registres Peer Cop configuré doit être ajusté en rapport avec les besoins de l’application. Il faut utiliser le moins de Peer Cop possible pour optimiser la bande passante du réseau et le temps de report de la carte Modbus Plus. Cependant, il est recommandé de toujours utiliser le mot de commande STW. l Si aucune donnée Peer Cop n’est reçue en provenance de la station de commande avant la fin du délai d’attente spécifié, le variateur passe en défaut. Il demeure néanmoins accessible via la messagerie. Gestion des paramètres communs avec la messagerie Les variables qui sont configurées dans les registres de commande Peer Cop 9 ne peuvent pas être écrasées via la messagerie lorsque les échanges Peer Cop sont activés. L'accès en écriture à ces registres est autorisé lorsqu'ils ne sont pas configurés dans l'échange Peer Cop. 65 Configuration du Lexium Configuration des Données globales via Unilink ou via un terminal Configuration des Données globales 66 La mise à jour des Données globales est validée en sélectionnant un nombre de registres Données globales supérieur à 0. Configuration via Unilink : l configurez le champ "Longueur Global-Data" avec le nombre de registres. Configuration via un terminal : Sélection du nombre de registres Données globales l Accédez à l’écran du terminal, l saisissez la commande GDTX <Nombre de registres Données globales>, saisissez, par exemple, GDTX 18 pour configurer l'envoi de 18 registres par le Lexium. l Saisissez la commande GDTX sans paramètre pour vérifier la prise en compte correcte de la configuration. Exemple : l si le nombre 2 est saisi dans le paramètre "Nombre de registres Données globales" du variateur et de l’automate, seuls les deux premiers registres des données globales, les variables ZSW et STATCODE seront mis à jour par le variateur, l le nombre de registres Données globales configuré doit être ajusté en rapport avec les besoins de l’application. Il faut utiliser le moins de données globales possible pour optimiser la bande passante du réseau et le temps de report de la carte Modbus Plus. Diagnostic : signalisation 7 Présentation Objet de ce chapitre Ce chapitre explique la signification des différents état du voyant vert se trouvant sur la carte Modbus Plus. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Diagnostic : les différents états 68 Paramètres du variateur Lexium 69 67 Diagnostic Diagnostic : les différents états Diagnostic La carte Modbus+ est munie d’un voyant vert de signalisation indiquant l’état de la communication. Le tableau suivant donne la signification des différents états. Etat du voyant Signification Eteint La carte option est en défaut, l’adresse Modbus Plus n’est pas configurée. Ce défaut peut provenir : l D’un défaut de communication avec le variateur. l D’un défaut hardware de la carte option. 1 clignotement/seconde MONITOR LINK. Dès la mise sous tension ou suite à un état DUPLICATE STATION, la carte surveille le réseau et construit une table des noeuds actifs. Au bout de 5 secondes, la carte essaie de passer à l’état de fonctionnement normal (JETON OK). 6 clignotements/seconde JETON OK. Le jeton circule normalement et la carte le reçoit une fois par rotation. 2 clignotements/seconde suivis d’une pause de 2 secondes NEVER GETTING TOKEN. Le jeton circule sur le réseau mais la carte ne le reçoit jamais. 3 clignotements/seconde SOLE STATION. Le réseau ne comporte qu’une seule station suivis d’une pause de 1.7 ou la liaison a été perdue. secondes 4 clignotements/seconde DUPLICATE STATION. Un autre noeud du réseau utilise suivis d’une pause de 1.4 l’adresse de la carte option. Celle-ci attend une reconfiguration secondes ou que l’autre noeud soit déconnecté du réseau. 68 Diagnostic Paramètres du variateur Lexium Etat du variateur Le variateur Lexium dispose de trois paramètres (Voir Paramètres Modbus Plus, p. 61) permettant de visualiser l’état du variateur et de la carte option Modbus Plus : l (DPR, ASCII équivalent DPRSTATE) l (Modbus Plus, ASCII équivalent MBPSTATE) l (Drive, ASCII équivalent MBPDPRVSTATE) Ces paramètres sont accessibles : l par le terminal du logiciel Unilink ou un terminal quelconque. Des commandes ASCII sont définies permettant de lire ces paramètres. l Par l’écran Modbus Plus du logiciel Unilink 69 Diagnostic 70 Modes de marche du variateur 8 Présentation Objet de ce chapitre Ce chapitre montre le graphe d’état du standard DRIVECOM ainsi que le mode local forcé via Unilink. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma d’état de la norme DRIVECOM 72 Standard DRIVECOM 73 Graphe d'état/Commande des instruments pour Lexium 75 Mot de commande DRIVECOM 80 Mot d'état DRIVECOM 83 Mode local forcé Unilink 85 71 Le Profile DriveCom et le mode local forcé via Unilink Schéma d’état de la norme DRIVECOM Schéma d’état de la norme DriveCom Le variateur Lexium peut être commandé via Modbus Plus selon le schéma d’état de la norme DRIVECOM : Schéma : Etage de sortie désactivé Défaut 13 Activation des défauts Marche 0 14 Pas prêt pour la mise sous tension Défaut 1 15 Hors tension 2 7 10 Prêt pour la mise sous tension 3 12 6 Puissance activée 9 8 Mise sous tension 4 Exécution Activée 5 11 16 Arrêt rapide activé cette norme inclut les fonctions essentielles des variateurs d’un certain nombre de constructeurs. Chaque état correspond à un comportement interne du variateur. L’état du variateur est accessible par son mot d’état. Le changement d’état est effectué par le mot de commande. La valeur des bits marqués d’un X n'est pas pertinente. 72 Le Profile DriveCom et le mode local forcé via Unilink Standard DRIVECOM Standard DRIVECOM Le processus de commande de Lexium est conforme au graphe d'état du standard DRIVECOM. Chaque état représente un aspect du comportement interne du variateur. L'état du variateur change lorsque : l le mot de commande, STW (mot Peercop 1), envoie une commande. l un événement autre qu'une commande, tel qu'un défaut externe, se produit. L'état du variateur est indiqué par le mot d'état, ZSW (mot Global Data 1). Les états du variateur sont décrits ci-dessous. Not Ready to Switch On (initialisation des communications) La carte de communication est en cours d'initialisation, mais le variateur n'est pas encore alimenté ou va être mis sous tension. La fonction variateur est désactivée. Switch On Disabled (configuration du variateur) Le variateur est mis en service et a terminé son sous-programme d'initialisation. Les paramètres de configuration et de réglage peuvent être modifiés à ce stade. L'exploitation des circuits de tension de sortie est verrouillée pendant cette période. Ready to Switch On and Switched On (initialisation et configuration du variateur terminées) Le variateur ne fournit plus de tension à la sortie mais il est prêt et attend. La mise sous tension est activée. Operation Enabled (capacité à transmettre une tension aux bornes moteur) Les circuits de tension de sortie du variateur sont fonctionnels. Toutes les fonctions de mise en marche, d'arrêt et d'autoréglage sont acquittées. Les paramètres de réglage peuvent être modifiés à tout moment. Les paramètres de configuration ne peuvent être modifiés que lorsque le moteur est arrêté. De plus, si un paramètre de configuration est modifié, le variateur retourne à l'état Switch On Disabled. Quick Stop Active (arrêt électronique/décélération rapide) L'activation de ce mode d'arrêt provoque la décélération du moteur par le variateur à l'aide du temps minimal de la rampe de décélération. Pour relancer la sortie du variateur, l'automate doit revenir à l'état Switch On Disabled. A partir de ce point, les commandes de transition séquentielle peuvent ramener l'automate à l'état Operation Enabled. Malfunction Reaction Active (capacité à déterminer la mesure à prendre en cas de défaut) Le variateur détecte un défaut et réagit en prenant la mesure appropriée (qui peutêtre pré-programmée dans certains cas) au type de défaut. D'autres fonctions du variateur sont désactivées pendant cette période. 73 Le Profile DriveCom et le mode local forcé via Unilink Malfunction (défaut variateur) Le variateur a détecté la présence d'un défaut qui justifie la désactivation des fonctions du variateur. Une commande de réinitialisation des défauts ou la régulation de l'alimentation principale est requise pour ramener l'automate à l'état Switch On Disabled. A partir de ce point, les commandes de transition séquentielle peuvent ramener l'automate à l'état Operation Enabled. Pour obtenir davantage d'informations, reportez-vous au paragraphe "Switch On Disabled (configuration du variateur)". 74 Le Profile DriveCom et le mode local forcé via Unilink Graphe d'état/Commande des instruments pour Lexium Commande des instruments La commande des instruments est décrite à l'aide d'une machine état. La machine état est définie dans le profil du variateur par un schéma fonctionnel pour tous les modes d'exploitation. Le schéma fonctionnel suivant affiche les états d'instruments pour le Variateur Lexium (Voir Schéma d’état de la norme DRIVECOM, p. 72). Note : STATUS est la variable booléenne logique AND de ZSW (mot Global Data 1) et 6F (hex). Toutes les valeurs STATUS et STW (mot de commande 1 des données Peercop) sont hexadécimales. 75 Le Profile DriveCom et le mode local forcé via Unilink Variateur verrouillé Entrée dans le diagramme d’état 0 Apparition d’un défaut 14 Lexium hors tension Communication active STATUS = xx00h or 20h STW = 0080h 1 15 STW = 0000h Lexium sous tension et verrouillé STATUS = xx40h or 60h 9 12 10 2 7 STW = 0000h STW = 0006h STW = 0000h to 0002h STW = 0006h Etat d’attente STATUS = xx21h or 01h 8 6 STW = 0006h Lexium en défaut STATUS = xxx8h or xxxFh or xx28h STW = 0007h 3 Variateur validé Lexium prêt STATUS = xx23h STW = 0007h 5 STW = 001Fh 4 Lexium en marche STATUS = xx27h Arrêt d’urgence STW = 000Fh 16 11 STW = 001Fh Note : STATUS = ZSW AND 16#006Fh 76 Lexium en arrêt rapide STATUS = xx07h or 03h Le Profile DriveCom et le mode local forcé via Unilink Etats d'instruments Le tableau ci-dessous décrit les états d'instruments et les transitions : Not ready for switch-on "Lexium hors tension" Le variateur Lexium n'est pas prêt pour la mise en service. Aucun état de disponibilité (défaut RA/RB) n'est signalé par le logiciel de l'amplificateur. Switch-on inhibited "Lexium Le VARIATEUR LEXIUM est prêt pour la mise en service. Les sous tension et verrouillé" paramètres peuvent être transférés, la liaison en courant continu (bus CC) peut être activée, les fonctions de mouvement ne peuvent pas, pour l'instant, être exécutées. Ready for switch-on"Etat d'attente" La tension de la liaison CC doit être appliquée. Les paramètres peuvent être transférés, les fonctions de mouvement ne peuvent pas, pour l'instant, être exécutées. Ready for operation "Lexium prêt" La tension de la liaison CC doit être activée. Les paramètres peuvent être transférés, les fonctions de mouvement ne peuvent pas, pour l'instant, être exécutées. L'étage de sortie est mis en service (activé). Operation enabled "Lexium en marche" Absence d'erreur. L'étage de sortie est mis en service, les fonctions de mouvement sont activées. Fast stop activated "Lexium Le variateur a été arrêté à l'aide de la rampe d'arrêt d'urgence. en arrêt rapide" L'étage de sortie est mis en service (activé), les fonctions de mouvement sont activées. Error response active/error "Lexium en défaut" En cas d'erreur d'un instrument, le VARIATEUR LEXIUM passe à l'état "Error response active". Dans cet état, l'étage de puissance est mis hors tension immédiatement. Après l'apparition de cette réponse d'erreur, il passe à l'état "Error". Cet état ne peut prendre fin que par la commande de bit "Errorreset". Pour ce faire, la cause de l'erreur doit avoir été supprimée (voir commande ASCII ERRCODE). 77 Le Profile DriveCom et le mode local forcé via Unilink Transitions de la machine état Ce tableau indique la manipulation de bits équivalente aux valeurs hexadécimales répertoriées dans le schéma fonctionnel d'état ci-dessus. Transition 0 Evénement Réinitialisation / alimentation 24 V activée. Action Lancement de l'initialisation Transition 1 Evénement Initialisation terminée avec succès, inhibition de la mise en service du VARIATEUR LEXIUM. Action Aucune Transition 2 Evénement Bit 1 (inhibit voltage) et Bit 2 (fast stop) sont définis dans le mot de contrôle (commande : shutdown). La tension de la liaison CC est présente. Action Aucune Transition 3 Evénement Bit 0 (switch-on) est également défini (commande: switch-on) Action L'étage de sortie est mis en service (activé). Le variateur produit un couple. Evénement Bit 3 (operation enabled) est également défini (commande : operation enable) Action Les fonctions de mouvement sont activées, selon le mode d'exploitation défini. Transition 4 Transition 5 Transition 6 Transition 7 Transition 8 Transition 9 Evénement Bit 3 est annulé (commande : inhibit) Action Les fonctions de mouvement sont désactivées. Le variateur est freiné, à l'aide de la rampe correspondante (selon le mode d'exploitation). Evénement Le bit 0 est annulé (ready for switch-on). Action L'étage de sortie est mis hors tension (désactivé). Le variateur ne produit aucun couple. Evénement Le bit 1 ou le bit 2 est annulé. Action (Commande : "Fast stop" or "Inhibit voltage") Evénement Le bit 0 est annulé (operation enabled -> ready for switch-on). Action L'étage de sortie est mis hors tension (désactivé) - perte de couple du moteur. Evénement Le bit 1 est annulé (fonctionnement activé -> mise en service inhibée). Action L'étage de sortie est mis hors tension (désactivé) - perte de couple du moteur. Transition 10 Evénement Action 78 Le bit 1 ou le bit 2 est annulé (ready for operation -> switch-on inhibited). L'étage de sortie est mis hors tension (désactivé) - perte de couple du moteur. Le Profile DriveCom et le mode local forcé via Unilink Transition 11 Evénement Action Transition 12 Evénement Action Transition 13 Evénement Action Transition 14 Evénement Action Transition 15 Evénement Action Transition 16 Evénement Action Le bit 2 est annulé (operation enabled -> fast stop). Le variateur est arrêté à l'aide de la rampe d'arrêt d'urgence. L'étage de sortie reste activé. Les consignes sont annulées (par exemple, numéro de bloc de mouvement, consigne numérique). Le bit 1 est annulé (fast stop -> switch-on inhibited). L'étage de sortie est mis hors tension (désactivé) - perte de couple du moteur. Réponse d'erreur active. L'étage de sortie est mis hors tension (désactivé) - perte de couple du moteur. Erreur Aucune Le bit 7 est défini (error -> switch-on inhibited). Erreur acquittée (selon l'erreur - avec/sans réinitialisation). Le bit 2 est défini (fast stop -> operation enabled). La fonction de mouvement est de nouveau activée. Les transitions d'état sont affectées par des événements internes (par exemple, mise hors tension de la liaison CC) et par des drapeaux dans les mots de contrôle (bits 0, 1, 2, 3, 7). 79 Le Profile DriveCom et le mode local forcé via Unilink Mot de commande DRIVECOM Mot de contrôle (STW) 80 A l'aide du mot de contrôle, vous pouvez passer d'un état d'instrument à un autre. Dans le graphe de la machine état, vous pouvez voir quels états d'instrument peuvent être atteints et par quelles transitions. L'état d'instrument temporaire peut être obtenu par le mot STATUS. Plusieurs états peuvent exister au cours d'un cycle télégramme (par exemple, Ready for switch on -> Ready for operation -> Operation enabled). Les bits du mot de contrôle peuvent dépendre du mode d'exploitation ou ne pas dépendre du mode d'exploitation. Le tableau ci-dessous fournit les définitions de bits du mot de contrôle (STW). Bit Nom du standard DRIVECOM Application Lexium au standard DRIVECOM 0 Switch on Etat de disponibilité 0= pas prêt, 1 = prêt 1 Inhibit voltage - 2 Fast stop, switch-on inhibited 1 -> 0 le variateur freine à l'aide de la rampe d'urgence (paramètre ASCII DECSTOP), axe désactivé. 3 Operation enabled Le variateur peut émettre des commandes de mouvement. 4 Fast stop 1 -> 0 le variateur freine à l'aide de la rampe d'urgence (paramètre ASCII DECSTOP), l'axe reste activé. 5 Depends on operating mode Dépendant du mode 6 Depends on operating mode Dépendant du mode 7 Reset Fault Commande de réinitialisation de défaut 8 Start Jogging Dépendant du mode 9 Reserved - 10 Reserved - 11 Start homing (edge) Dépendant du mode 12 Manufacturer-specific Réinitialisation de la position 13 Alarm acknowledgment Acquittement des avertissements, le paramètre Manufacturer-specific ASCII CLRWARN = 1 doit être défini pour activer cette caractéristique 14 Manufacturer-specific Réservé 15 Manufacturer-specific Réservé Le Profile DriveCom et le mode local forcé via Unilink Selon la combinaison de bits dans le mot de contrôle, une commande de contrôle correspondante est définie. Le tableau ci-dessous indique les combinaisons de bits et détermine également les priorités des bits individuels si plusieurs bits sont modifiés dans un cycle télégramme. Etat après l'indication de la commande et valeur hexadécimale type pour le mot d'état Commande Bit dans 13 DRIVECOM Bit 7 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Transitio n (voir Graphe d'état) Valeurs types du mot de commande Etat d'attente Shutdown STATUS = xx21 ou xx01 X X X X 1 1 0 2,6,8 16#0006 Lexium prêt STATUS = xx23 X X X X 1 1 1 3 16#0007 Inhibit Lexium sous tension et verrouillé voltage STATUS = xx40 ou xx60 X X X X X 0 X 7,9,10,12 16#0000 Fast stop Lexium sous tension et verrouillé (disable)ES STATUS = xx40 ou TOP xx60 X X X X 0 1 X 7,10,11, >12 16#0000 Lexium en arrêt rapide STATUS = xx07 ou xx03 Fast stop X (enable)QUI CK STOP X 0 1 1 1 1 11 16#000F Lexium prêt STATUS = xx23 Inhibit operation X X X 0 1 1 1 5 16#0007 Lexium en marche STATUS = xx27 Enable operation X X 1 1 1 1 1 4,16 16#001F X 1 X X X X X 15 16#0080 Switch-on Reset Fault Lexium sous tension et verrouillé STATUS = xx40 ou xx60 Les bits marqués d'un X ne sont pas utilisés. 81 Le Profile DriveCom et le mode local forcé via Unilink Bits dépendants du mode dans le mot de contrôle : Mode Bit 5 Bit 6 Bit 8 8: Position 1 > 0 - interrompt le mouvement 0 > 1 - Reprend le mouvement Pour une tâche mouvement : les rampes d'accélération et de décélération sont définies par les paramètres ASCII O_ACC1 et O_DEC1. Pour la prise d'origine/Jogging : les rampes d'accélération et de décélération sont définies par les paramètres ASCII ACCR et DECR. Démarrer une tâche mouvement avec chaque front de transition (bit de bascule). Démarrer / Démarrer la Interrompre le prise d'origine mode manuel 0: Vitesse numérique 1 > 0 - Arrête le mouvement. Le variateur freine à l'aide des rampes de vitesse de présélection. Paramètres ASCII ACC et DEC. Défini sur 1 Autorise le mouvement selon la vitesse présélectionnée dans VCMD Réservé Réservé 2: Courant numérique Réservé Défini sur 1 Autorise le mouvement selon le courant présélectionné dans ICMD Réservé Réservé 1: Vitesse analogique Réservé Réservé Réservé Réservé 3: Courant analogique Réservé Réservé Réservé Réservé Démarrer S_SETH Réservé Réservé Réservé 5: Positionnement par réseau externe Bit 11 Priorité des bits 6, 8, 11 en mode de positionnement : 6 (haut), 11, 8 (bas). 82 Le Profile DriveCom et le mode local forcé via Unilink Mot d'état DRIVECOM Mot d'état (ZSW) A l'aide du mot d'état, l'état d'instrument peut être représenté et le mot de commande émis peut être vérifié. En cas de condition inattendue, telle que le résultat d'un mot de contrôle émis, la première de toutes les conditions limites pour l'état d'instrument attendu doit être clarifiée (par exemple, activation de l'étage de sortie - matériel + logiciels, application de la tension de liaison en courant continu). Les bits du mot d'état peuvent dépendre du mode d'exploitation ou ne pas dépendre du mode d'exploitation. Le tableau ci-dessous fournit les définitions des bits du mot d'état (ZSW). Bit Nom du standard DRIVECOM Application Lexium au standard DRIVECOM 0 Ready to Switch on Etat d'attente 1 Switched-on Lexium prêt 2 Operation enabled Lexium en marche 3 Fault present Lexium en défaut, voir commande ASCII ERRCODE 4 Voltage inhibited - 5 Fast stop - 6 Switch-on inhibit - 7 Warning active Voir commande ASCII STATCODE 8 Following error En mode de positionnement Opmode 5 uniquement 9 Remote/Local Non pris en charge, défini sur 1 10 Setpoint reached En modes de positionnement 4 et 5 uniquement 11 Threshold reached Non pris en charge actuellement 12 Reserved Réservé 13 Mode-dependent Réservé 14 Manufacturer-specific Réservé 15 Manufacturer-specific Réservé 83 Le Profile DriveCom et le mode local forcé via Unilink Etats du Mot d'état (ZSW) : Etat Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Not ready for switch-on "Lexium hors tension" 0 X X 0 0 0 0 Switch-on inhibit "Lexium sous tension et verrouillé" 1 X X 0 0 0 0 Ready for switch-on "Etat d'attente" 0 1 X 0 0 0 1 Ready for operation "Lexium prêt" 0 1 X 0 1 1 1 Operation enabled "Lexium en marche" 0 1 X 0 1 1 1 Error "Lexium en défaut" 0 X X 1 0 0 0 Fast stop active "Lexium en arrêt rapide" 0 0 X 0 1 1 1 Exemple de la séquence de commandes de transition à récupérer d'une condition de défaut Lorsqu'un défaut se produit, le mot d'état est défini sur xxx8h ou xxxFh. Le défaut doit être éliminé en réglant le mot de commande sur une valeur de 0080h (bit de bascule de 7 0>1). Lexium répond en éliminant le défaut (si possible) et en réglant l'état sur "Lexium sous tension et verrouillé" avec une valeur de mot d'état de xx40h ou xx60h. Pour passer à l'état "Etat d'attente", écrire 0006h dans le mot de commande. Le mot d'état a désormais une valeur de xx21h ou xx01h. Pour passer ensuite à l'état "Lexium prêt", écrire 0007h dans le mot de commande. Le mot d'état a désormais une valeur de xx23h. L'étage de sortie est désormais activé. Puis, pour commander le déplacement, écrire 001FH dans le mot de commande. Le variateur passe à l'état "Lexium en marche" avec une valeur de mot d'état de xx27h. Les fonctions de mouvement sont désormais activées et, selon le mode d'exploitation défini, le déplacement du moteur peut être commandé. 84 Le Profile DriveCom et le mode local forcé via Unilink Mode local forcé Unilink Mode local forcé Unilink Lors de la mise au point de l’axe, il est possible de passer en mode local forcé sur Unilink. Le passage en mode local est obtenu par la commande "Validation" de Unilink. Dans ce cas, les échanges des données Peer-Cop sont arrêtés et l’ensemble des commandes de Unilink sont accessibles de la même manière qu’en fonctionnement autonome. Les échanges Peer Cop sont rétablis en émettant la commande "Invalidation" dans Unilink. 85 Le Profile DriveCom et le mode local forcé via Unilink 86 Performances théoriques 9 Performances théoriques Temps moyen entre 2 mise à jour des données par une station du réseau (Token Rotation Time) Document de référence : Manuel Modicon d’installation 890 USE 100 00. Token Rotation Time : TRT (en ms) = (2.08+0.016 * DMW) * DMP+(0.19+0.016 * GDW) * GDN+0.53 * N. N = Nombre de station du réseau, DMP = Nombre de maître utilisant MSTR, DMW = Nombre moyen de registre word MSTR, GDN = Nombre de station emettant des Global Data ( et Peer Cop), GDW = Nombre moyen de registre word emis en Global Data. Exemple dans une configuration mettant en oeuvre une station Premium, une station Quantum et un variateur Lexium : Premium (9 Peer Cop) + Quantum (9 Peer Cop + MSTR (Get Network statistic)) + Lexium (18 Global Data). TRT = (2.08 + negligeable) * 1 + (0.19 + 0.016 * 18) * 3 + 0.53 * 3 = 5 ms environ. Ce qui correspond à la valeur lue par la requête MSTR 7 sur le Quantum. 87 Généralités Temps de scrutation Lexium Temps de scrutation Lexium pour Peer Cop et Global Data = 10 ms en typique. Le temps de réponse du Lexium pour les accès en messagerie, des paramètres et des commandes du variateur est variable de l’ordre de quelques ms à 500 ms. En effet, il dépend des types du paramètre (réglage de boucles, de configuration, de motion task,...) et de l’état du variateur ( valide ou vérouillé). Exemples : l Variateur vérouillé : Lecture du gain proportionnel de la boucle de position (GP) t = 4ms, Ecriture du gain proportionnel de la boucle de position (GP) t = 326ms. l Variateur validé : Ecriture du gain proportionnel de la boucle de position (GP) t = 392ms, Accélération (ACC) en lecture t = 4ms, Accélération (ACC) en écriture t = 6ms. l Commande validation du variateur t = 2ms. Temps de réponse moyen TR moyen pour Global Data et Peer Cop = 1 * TRT + 1/2 temps scrutation equipement receveur. TR moyen pour la Messagerie = 1 * TRT + 1 temps scrutation de l’equipement demandeur + 1/2 temps scrutation equipement cible. 88 Généralités Temps de réponse Application Schéma général PLC Variateur 1 Réseau Modbus Plus Carte MB+ MB+ TRT Vers moteurs Variateur 2 Temps de cycle FAST ou MAST de traitement de l’application Carte MB+ Temps de scrutation Lexium Temps de réponse application moyen : TRAppmoyen = 1,5TcyclePLC + TRmoyen 89 Généralités 90 Liste des variables du Lexium : Généralités 10 Présentation Objet de ce chapitre Ce chapitre contient les tables des variables accessibles par l’utilisateur via la messagerie. Cette liste n’est pas exhaustive, voir ASCII Command sur CD Lexium motion tools. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Variables générales du Lexium : généralités 92 Variables logiques en lecture / écriture 97 Liste des variables générales du Lexium 98 Liste des variable logiques et des registres d’état 100 Registres d’état en lecture/écriture 101 91 Liste des variables du Lexium Variables générales du Lexium : généralités Généralités Les tableaux suivants présentent les variables accessibles par l’utilisateur via la messagerie. La liste n’est pas complète. Pour disposer de la liste complète, consultez la Liste des commandes ASCII disponible sur le CD-Rom Lexium Motion Tools (référence AM0 CSW 001V350). Formats : l W : mot (16 bits), l DW : mot double (32 bits, poids faible en premier), l F : Flottant (32 bits avec la valeur * 1000) Exemple : ASCII GP=0,15, la lecture de la valeur retournée sera 150. Tableau général des variables de lecture /écriture Variables accessibles par l’utilisateur Adresse mémoire du variateur * Commande Description ASCII Plage Valeur Format par défaut 001 ACC Taux d’accélération 1 à 32767. 10 DW 002 ACCR Rampe d’accélération (prise d’origine, Jog) 1 à 32767. 10 DW 008 ANDB Bande morte du signal d’entrée analogique 0 à 10000. 0 DW (F) 017 AVZ1 Constante de temps du filtre de l’entrée 1 0,2 à 100. 1 DW (F) 034 DEC Taux de décélération 1 à 32767. 10 DW 035 DECDIS Décélération en cas de perte de la puissance 1 à 32767. 10 DW 036 DECR Rampe de décélération (prise d’origine, Jog) 1 à 32767. 10 DW 037 DECSTOP Rampe d’arrêt rapide 1 à 32767. 10 DW 050 ENCIN Résolution de l’entrée codeur 256, 512, 4096 1024, 2048, ...65536 DW 055 ENCZERO Offset zéro haut 0 à 1023. 0 W 056 EXTMUL Facteur d’échelle retour incrémental externe 0 à 32767. 256 W 062 GEARI Nombre de dent sur l’entrée Engrenage 1 à 32767. 8192 W 064 GEARO Nombre de dent sur la sortie Engrenage -32768 à 32767. 8192 W 92 Liste des variables du Lexium Adresse mémoire du variateur * Commande Description ASCII Plage Valeur Format par défaut 066 GP Boucle de position : Gain proportionnel 0,01 à 25. 0.15 DW (F) 067 GPFBT Boucle de position : courant de contrôle de l'anticipation vitesse 0 à 2,0. 1 DW (F) 068 GPFFT Boucle de position : courant d'anticipation 0 à 2,0. vitesse 1 DW (F) 069 GPFFV Boucle de position : Vitesse de l'anticipation 0 à 2,0. 1 DW (F) 070 GPTN Boucle de position : temps d’action de l’integration 1 à 200,0. 50 DW (F) 071 GPV Boucle de position : vitesse de contrôle de 0,1 à 60. l'anticipation 3 DW (F) 072 GV Boucle de vitesse : Gain proportionnel 1 DW (F) 073 GVFBT Boucle de vitesse : constante de temps de 0 à 100. première intégration du filtre retour 0.4 DW (F) 074 GVFILT Boucle de vitesse : proportion de filtrage en [%] pour GVT2 0 à 100. 85 W 075 GVFR Boucle de vitesse : terme PI-Plus 0à1 1 DW (F) 076 GVT2 Boucle de vitesse : 2ème constante de temps 0 à 1000 1 DW (F) 077 GVTN Boucle de vitesse : Temps d'intégration I 0,2 à 1000 10 DW (F) 090 I2TLIM Message I2T 0 à 100 80 W 092 ICONT Courant nominal 10% de DICONT au max (DICONT, IPEAK) Min de DICONT et MICONT DW (F) 099 IN1TRIG Variable de déclenchement auxiliaire pour Entier long IN1MODE 0 DW 102 IN2TRIG Variable de déclenchement auxiliaire pour Entier long IN2MODE 0 DW 105 IN3TRIG Variable de déclenchement auxiliaire pour Entier long IN3MODE 0 DW 108 IN4TRIG Variable de déclenchement auxiliaire pour Entier long In4MODE 0 DW 110 IPEAK Courant max application IMAX DW (F) 0 à 200,0. 20% de DICONT à 2*DICONT 93 Liste des variables du Lexium Adresse mémoire du variateur * Commande Description ASCII Plage Valeur Format par défaut 111 IPEAKN Courant max application sens négatif 20% de DICONT à 2*DICONT IMAX DW (F) 113 ISCALE1 Facteur d’échelle pour la commande analogique 1 de courant 0 à 100 DIPEAK DW (F) 114 ISCALE2 Facteur d’échelle pour la commande analogique 2 de courant 0 à 100 DIPEAK DW (F) 303 KTN Temps d’action intégrale du régulateur de 0,2 à 10 courant 0.6 DW (F) 132 MAXTEMPE Température max. interne du variateur 10 à 80 70 W 133 MAXTEMP H Valeur de coupure de la température du radiateur 20 à 85 80 W 134 MAXTEMP M Température max. Moteur 0 à 6000 1000 DW (F) 142 MICONT Courant continu nominal 10% de DICONT,... DICONT DW (F) 143 MIPEAK Courant crête limité moteur 20% de DICONT,... DIPEAK DW (F) 149 MLGC Gain adaptatif du régulateur de courant (courant continu) 0,2 à 1 0.7 DW (F) 150 MLGD Gain du régulateur de courant axe D du courant moteur 0,1 à 1 0.3 DW (F) 151 MLGP Gain adaptatif du courant crête moteur 0,1 à 1 0.4 DW (F) 152 MLGQ Gain du régulateur de courant axe Q du courant moteur 0,01 à 30 1 DW (F) 156 MPHASE Phase moteur, offset électrique (réglage du résolveur) 0 à 360 0 W 160 MRESBW Bande passante du résolveur 200 à 800 600 W 163 MSPEED Vitesse max. limitée moteur 0 à 12000 3000 DW (F) 165 MTANGLP Avance du courant 0 à 45 0 W 347 MTMUX Chargement de la tâche de mouvement 0,192......... ..255 0 W 167 MVANGLB Avance dépendant de la vitesse de rotation (Phi initial) 0 à 15000 2400 DW 168 MVANGLF Avance dépendant de la vitesse de rotation (Phi final) 0 à 45 20 W 146 MVANGLP Angle de commutation lié à la vitesse 0 à 45 0 W 94 Liste des variables du Lexium Adresse mémoire du variateur * Commande Description ASCII Plage Valeur Format par défaut 183 O_ACC1 Temps d’accélération 1 pour MT 0 1 à 32000 0 W 184 O_ACC2 Temps d’accélération 2 pour MT 0 1 à 32000 0 W 185 O_C Variable de commande pour MT 0 int (=mot) - W 186 O_DEC1 Temps de décélération 1 pour MT 0 1 à 32000 0 W 187 O_DEC2 Temps de décélération 2 pour MT 0 1 à 32000 0 W 188 O_FN Numéro du prochain ordre pour MT 0 0,1...180,1 92...255 0 W 189 O_FT Délai du prochain ordre pour MT 0 1 à 32767 0 W 190 O_P Position cible pour MT 0 Entier long 0 DW 191 O_V Vitesse cible pour MT 0 Entier long 0 DW 176 O1TRIG Variable auxiliaire de déclenchement O1MODE Entier long 0 DW 179 O2TRIG Variable auxiliaire de déclenchement O2MODE Entier long 0 DW 193 PBALMAX Puissance ballast maximum 0-80 (3A) ; 80/200 0-200 (>3A) ; 1500 external DW 198 PEINPOS Seuil écart de position pour le contrôle de position en entrée (INPOS) Entier long 4000 DW 199 PEMAX Ecart de poursuite max Entier long 262144 DW 202 PGEARI Numérateur du facteur de résolution pour la tâche de mouvement Entier long 1 DW 203 PGEARO Dénominateur du facteur de résolution pour la tâche de mouvement Entier long 1 DW 213 PTBASE Base de temps de la trajectoire externe 1 à 100 4 W 214 PTMIN Temps minimum d’accélération pour MT 1 à 32767 1 DW 216 PVMAX Vitesse max. pour MT 0 à entier long 100 DW 217 PVMAX Vitesse max. pour MT (sens négatif) 0 à entier long 100 DW 226 REFIP Courant application en prise d’origine sur butée mécanique 0 à IPEAK IPEAK DW (F) 231 ROFFS Offset d’origine Entier long 0 DW 260 SWE1 Valeur de position pour Pos.Reg.1 Entier long 0 DW 95 Liste des variables du Lexium Adresse mémoire du variateur * Commande Description ASCII Plage Valeur Format par défaut 262 SWE2 Valeur de position pour Pos.Reg.2 Entier long 0 DW 264 SWE3 Valeur de position pour Pos.Reg.3 Entier long 0 DW 266 SWE4 Valeur de position pour Pos.Reg.4 Entier long 0 DW 278 UID ID utilisateur -32768 à 32767 0 W 305 UCOMP Compensation sans retour -231 à 231 0 DW 284 VBUSMAX Tension bus max. 30 à 950 900 DW 285 VBUSMIN Tension bus min. 30 à 800 100 W 289 VJOG Vitesse en Jog 0 à entier long 0 DW 290 VLIM Vitesse limite système 0à MSPEED 3000 DW (F) 291 VLIMN Vitesse limite système (sens négatif) 0à MSPEED 3000 DW (F) 295 VOSPD Dépassement de vitesse 0à 1,2*MSPE ED 3600 DW (F) 296 VREF Vitesse de prise d’origine 0 à entier long 0 DW 297 VSCALE1 Facteur d’échelle sur l’entrée de vitesse 1 0 à 12000 3000 W 298 VSCALE 2 Facteur d’échelle sur l’entrée de vitesse 2 0 à 12000 3000 W * Pour une liste complète, reportez-vous au manuel de commandes ASCII. L'adresse mémoire du variateur est répertoriée dans le tableau sous "numéro de l'objet" pour la commande ASCII spécifique. N'oubliez pas d'ajouter 1 à cette adresse lorsque vous utilisez les automates Modicon. 96 Liste des variables du Lexium Variables logiques en lecture / écriture Table des variables logiques en lecture / écriture Table des variables Adresse Commande ASCII Description Plage Valeur Format par défaut 003 ACTFAULT Mode défaut actif 0=coupure var. 1=décélération 0 W 162 MSG Acceptation / Refus de messages 0=refus 1=acceptation des messages d’erreur uniquement 2=acceptation de tous les messages 0 W 180 OPMODE Mode de fonctionnement 0-5, 8 1 W 20 209 PRBASE Bits par tour 16,20 211 PROMPT Présélection du protocole RS232 1 0=pas de message d'attente 1=message d'attente activé 2=écho car. et message d'attente activés 3=message d'attente et checksum activés - W 245 SPSET Autorisation de rampes en sinus 0=non autorisées 1=autorisées 0 W 255 STOPMODE Mode gestion du frein dynamique 0=pas de freinage 1=freinage sur défaut et/ou coupure var 0 W 97 Liste des variables du Lexium Liste des variables générales du Lexium Table des variables générales en lecture seule 98 Adresse Commande ASCII Description Plage Valeur defaut Format 009 ANIN1 Entrée analogique 1 -20000 to 20000 - DW 010 ANIN2 Entrée analogique 2 -20000 to 20000 - DW 039 DICONT Courant nominal du variateur 1.5 to 20 Hardware Defined DW (F) 041 DIPEAK Courant crête variateur 3.0 to 40 Hardware Defined DW (F) 088 I Valeur réelle du courant - - DW (F) 089 I2T Courant moyen RMS 0 to 100 - DW 093 ID Composante D de la valeur réelle du courant - - DW (F) 091 ICMD Valeur de consigne du courant -2*DICONT to 2*DICONT DW (F) 095 IMAX Limite de courant pour la combinaison variateur/moteur 0.3 to 40 DW (F) Min of DIPEAK and MIPEAK 112 IQ Composante Q de la valeur réelle du courant - - DW (F) 136 MDBCNT Nombre de jeux de données de moteur 1 to 127 - W 154 MONITOR 1 Tension de sortie analogique 1 -10000 to 10000 - W 155 MONITOR 2 Tension de sortie analogique 2 -10000 to 10000 - W 192 PBAL Valeur réelle de la puissance ballast 0 to 1500 - DW 197 PE Erreur de position en suiveur Long int - DW 200 PFB Contrôle de position actuel Long int - DW Liste des variables du Lexium Adresse Commande ASCII Description Plage Valeur defaut Format 210 PRD Compteur hardware de position mesurée 0 to 1048575 - DW 215 PV Vitesse instantanée du régulateur de position Long int - DW 272 TEMPE Température interne -20 to 90 - DW 273 TEMPH Valeur réelle de la température du radiateur -20 to 90 - DW 274 TEMPM Température moteur 0 to 10000 - DW 280 V Vitesse mesurée (rpm) -15000 to 15000 - DW 282 VBUS Tension bus 0 to 900 - DW 286 VCMD Consigne de vitesse - - DW (F) 292 VMAX Régime système maximal 0 to 12000 - DW (F) 99 Liste des variables du Lexium Liste des variable logiques et des registres d’état Table des variables logiques en lecture seule Table des Registres d’état en lecture seule 100 Table des variables Adresse Commande ASCII Description Plage Valeur defaut Format 004 ACTIVE Etage de puissance activé / désactivé 0=désactivé 1=activé - W 006 AENA Etat d’initialisation de 0=inactif la validation du logiciel 1=actif 1 W 221 READY Etat de validation du logiciel 0,1 - W Table des registres Adresse Commande ASCII Description Plage Valeur defaut Format 097 IN1 Etat de l’entrée logique hardware 1 0 (low),1 (high) - W 100 IN2 Etat de l’entrée logique hardware 2 0 (low),1 (high) - W 103 IN3 Etat de l’entrée logique hardware 3 0 (low),1 (high) - W 106 IN4 Etat de l’entrée logique hardware 4 0 (low),1 (high) - W 109 INPOS Tâche de mouvement 0=not in pos 1=in pos terminée dans la fenêtre configurée par PEINPOS - W 174 O1 Etat de la sortie logique hardware 1 0 (low),1 (high) - W 177 O2 Etat de la sortie logique hardware 2 0 (low),1 (high) - W 181 OPTION ID carte option Int (=word) - W 251 STAT Mot d’état variateur Int (=word) - W Liste des variables du Lexium Registres d’état en lecture/écriture Tableau des registres d’état en lecture/ écriture Tableau des registres Adresse Commande ASCII Description Plage Valeur par défaut Format 015 ANZERO1 Zéro entrée analogique 1 (ANOFF1) - - W 016 ANZERO2 Zéro entrée analogique 2 (ANOFF2) - - W 024 CLRFAULT Effacement/ Acquittement de l’erreur du variateur - - W 306 COLDSTART Réinitialisation variateur - - W 029 CONTINUE Continuer l’ordre de positionnement précédent - - W 043 DIS Désactivation du logiciel - - W 048 EN Activation du logiciel - - W 115 K Arrêt (=Désactiver) - - W 131 LOAD Chargement des données depuis l’EProm vers la RAM - - W 141 MH Démarrer la prise d’origine - - W 145 MJOG Démarrer le Jog - - W 233 RSTVAR Réglage usine des variables - - W 234 S Arrêt du mouvement et désactivation du variateur - - W 235 SAVE Enregistrement des variables dans l'EProm à partir de la RAM - - W 101 Liste des variables du Lexium Comment obtenir l'ID du produit Adresse Commande ASCII Description 240 SETREF 241 Plage Valeur par défaut Format Configurer un point de référence - W SETROFFS Configuration automatique ROFFS - - W 254 STOP Arrêter la tâche de mouvement - - W 322 MOVE Démarrer la tâche de mouvement indiquée. Démarrer bit de commande mouvement dans le mot DRIVECOM en PeerCop 0,1 ...180,192...255 - W Adresse ModBus Plus = 10000 Structure du registre de collationnement des données : l Longueur nom constructeur (14h) l Constructeur l Longueur nom du modèle (0Ah) l Nom du modèle l Nom de la référence l Version logicielle l Produit l Indice logiciel La longueur de la réponse est de 46 octets. La lecture sur une station Premium devra se faire de préférence en accès % MBxx avec xx = 2*l’adresse du tampon de réception %MWyy. Exemple : tampon = %MW1150 ou %MB2300 Avec une station Quantum utilisant Concept, créez un bloc READ_REG avec une valeur de 10001 sur la broche SLAVEREG, 23 (mots) sur la broche NO_REG et un registre 4x de votre choix sur la broche REG_READ pour enregistrer les données renvoyées. 102 Glossaire D Données globales (Global Data) Base de données mise à jour par chaque station du réseau. L Lexium Famille de variateurs Schneider Automation. M Modbus Plus Protocole de communication basé sur le principe d'un bus à jeton logique. Modsoft Logiciel maison associé aux automates Quantum. 103 Glossaire P Peer Cop Moyen rapide et efficace permettant d'envoyer des données de commande vers une station "esclave". Premium Famille d'automates programmables de Schneider Automation. Q Quantum 104 Famille d'automates programmables de Schneider Automation. BC Index C M Compatibilité, 10 Compatibilité aux normes de la carte Option, 11 Configuration adresse, 64 données globales, 66 Peer Cop, 65 timeOut, 64 Configuration des paramètres du Lexium, 60 Messagerie, 24 types de variables, 32 D Données globales, 24 E Etat du voyant de communication, 68 F O Organigramme de présentation, 12 P Peer Cop, 24 Données de commande Lexium à partir de l'automate, 26 liste des variables transmises, 28 Précautions de montage, 16 Présentation de la carte Option, 10 R Références des accessoires Modbus Plus, 17 Fonction "READ_GDATA", 49 G Gestion des paramètres communs avec la messagerie, 65 S Schéma d’état, 72 Station de commande Premium, 48 Configuration des Peer Cop, 48 Station de commande Quantum, 35 bloc MSTR, 37 configuration de Peer Cop et des données globales, 35 105 Index T Temps de réponse application, 89 Temps de réponse moyen, 88 Temps de scrutation Lexium, 88 Token Rotation Time, 87 U Utilisation de la messagerie, 50 Fonction "READ_VAR", 50 Fonction "WRITE_VAR", 51 Utilisation des Données globales, 49 106