▼
Scroll to page 2
of
70
Documentation technique Manuel bus de terrain Protocole pour servo variateur AC LXM05B L N Profibus DP V0 Document: 0198441113 305 Edition: V1.04, 04.2006 Profibus DP V0 Notes importantes Les systèmes d'entraînement décrits dans le présent document sont des produits à usage général qui correspondent à l'état de la technique et qui sont conçus de manière à exclure en grande partie les risques. Cependant, les entraînements et les commandes d’entraînement qui ne répondent pas expressément aux fonctions des techniques de sécurité ne sont pas autorisés, aux termes des règlements techniques généraux, pour des utilisations dont la mise en œuvre pourrait mettre en danger la vie de personnes. Sans l’installation d’équipements de sécurité complémentaires, il est impossible d’exclure totalement l’apparition de mouvements imprévisibles ou non freinés. Personne ne doit donc se trouver dans la zone de danger des entraînements si des équipements de protection complémentaires ne sont pas installés pour exclure tout danger. Ceci est valable tant pour le fonctionnement de la machine en phase de production que pour toutes les opérations de maintenance et de mise en service effectuées sur les entraînements et la machine. La sécurité des personnes doit être garantie par le concept de la machine. Des mesures appropriées doivent également être prises pour éviter les dommages matériels. Toutes les variantes de produits ne sont pas disponibles dans tous les pays. Veuillez vous reporter au catalogue actuel pour connaître la disponibilité des variantes des produits. Sous réserve de modifications dans le cadre du progrès technique. Toutes les données sont des caractéristiques techniques et non des propriétés garanties. La plupart des désignations de produit même sans identification particulière doivent être considérées comme des marques de leurs propriétaires respectifs -2 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Vous trouverez d'autres informations importantes dans le chapitre Sécurité. Profibus DP V0 Table des matières Notes importantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -2 Table des matières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -3 Conventions d'écriture et symboles . . . . . . . . . . . . . . . . . . . . . -7 1 Introduction 1.1 Documentation et ouvrages de référence . . . . . . . . . . 1-1 1.2 Normes et directives . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 2 Sécurité 2.1 Qualification du personnel. . . . . . . . . . . . . . . . . . . . . . 2-1 2.2 Utilisation conforme à l'usage prévu . . . . . . . . . . . . . . 2-1 2.3 Instructions de sécurité générales . . . . . . . . . . . . . . . 2-2 3 Principes de base 3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 La technique Profibus . . . . . . . . . . . . . . . . . . . . . . . . . Technique de transmission Profibus . . . . . . . . . . . . Topologie du réseau . . . . . . . . . . . . . . . . . . . . . . . . Procédure d'accès . . . . . . . . . . . . . . . . . . . . . . . . . Technique de transmission sur le réseau . . . . . . . . Identification des appareils . . . . . . . . . . . . . . . . . . . 3-1 3-1 3-1 3-2 3-2 3-2 3.2 Équipements de bus de terrain du réseau Profibus-DP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3 3.3 Modes opératoires et fonctions . . . . . . . . . . . . . . . . . . 3-3 4 Installation 4.1 Compatibilité électromagnétique, CEM . . . . . . . . . . . . 4-1 4.2 Interface Profibus-DP . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 5 Mise en service Conditions préalables à la mise en service . . . . . . . . . 5-1 5.2 Démarrage du mode réseau . . . . . . . . . . . . . . . . . . . . 5-2 5.3 Exécution de tests de fonctionnement . . . . . . . . . . . . 5-3 0198441113 305, V1.04, 04.2006 5.1 Protocole pour servo variateur AC LXM05B -3 Profibus DP V0 6 Exploitation 6.1 Paramètres Profibus . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6.2 6.2.1 6.2.2 6.2.3 Profil de communication Profibus . . . . . . . . . . . . . . . . . Communication Profibus DP V0. . . . . . . . . . . . . . . . Structure des données. . . . . . . . . . . . . . . . . . . . . . . Canal des paramètres et canal des données de processus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6-2 6-3 6-3 6.3 6.3.1 6.3.2 Canal de paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5 Structure du canal de paramètres . . . . . . . . . . . . . . 6-5 6.4 6.4.1 6.4.2 Canal de données de processus . . . . . . . . . . . . . . . . . 6-8 Aperçu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8 Structure du canal de données de processus . . . . . 6-9 6.5 6.5.1 API comme maître bus de terrain . . . . . . . . . . . . . . . . 6-17 Réaction à des ordres maître particuliers . . . . . . . 6-19 7 Exemples 7.1 Aperçu des exemples . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1 7.2 7.2.1 7.2.2 7.2.3 Utilisation du canal des paramètres . . . . . . . . . . . . . . . Écriture des paramètres. . . . . . . . . . . . . . . . . . . . . . Lecture des paramètres . . . . . . . . . . . . . . . . . . . . . . Erreurs synchrones . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 État de fonctionnement dans le canal de données de processus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise sous tension et hors tension de l'étage de puissance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Déclencher un QuickStop . . . . . . . . . . . . . . . . . . . . Remise à zéro erreur . . . . . . . . . . . . . . . . . . . . . . . . 7.3.2 7.3.3 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.1 7.5.2 7-4 7-5 7-6 7-7 Modes opératoires dans le canal de données de processus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-8 Positionnement absolu. . . . . . . . . . . . . . . . . . . . . . . 7-9 Positionnement relatif. . . . . . . . . . . . . . . . . . . . . . . 7-11 Profil de vitesse . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-12 Prise d'origine par définition des coordonnées . . . 7-13 Course de référence . . . . . . . . . . . . . . . . . . . . . . . 7-14 Signalisation des défauts dans le canal de données de processus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-15 Erreurs synchrones . . . . . . . . . . . . . . . . . . . . . . . . 7-15 Erreurs asynchrones . . . . . . . . . . . . . . . . . . . . . . . 7-16 8 Service après-vente, entretien et élimination 8.1 -4 Remplacement des dispositifs . . . . . . . . . . . . . . . . . . . 8-1 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 7.3.1 7-2 7-2 7-2 7-3 Profibus DP V0 9 Diagnostic et élimination d'erreurs 9.1 Diagnostic d'erreurs Communication avec le bus de terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1 9.2 9.2.1 9.2.2 9.2.3 Messages d'erreur. . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs synchrones. . . . . . . . . . . . . . . . . . . . . . . . . Erreurs asynchrones. . . . . . . . . . . . . . . . . . . . . . . . Erreur lors du pilotage des modes opératoires. . . . 9-2 9-2 9-3 9-4 10 Glossaire 10.1 Termes et abbréviations . . . . . . . . . . . . . . . . . . . . . . 10-1 0198441113 305, V1.04, 04.2006 11 Index Protocole pour servo variateur AC LXM05B -5 0198441113 305, V1.04, 04.2006 Profibus DP V0 -6 Protocole pour servo variateur AC LXM05B Profibus DP V0 Conventions d'écriture et symboles Etapes de travail Lorsque des étapes de travail doivent être exécutées l'une à la suite de l'autre, elles sont précédées des symboles suivants: 쮿 Conditions préalables particulières pour les étapes de travail sui- vantes 왘 Etape de travail 1 컅 Réaction importante à cette étape de travail 왘 Etape de travail 2 Lorsqu'une réaction est indiquée pour une étape de travail précise, elle permet de contrôler l'exécution correcte de cette étape de travail. Sauf indication contraire, les différentes étapes de travail doivent être exécutées dans l'ordre indiqué. Enumérations Les énumérations classées par exemple de manière alphanumérique ou selon leur priorité. Les énumérations sont structurées de la manière suivante : • Point 1 • Point 2 – Tiret relatif au point 2 – Tiret relatif au point 2 • Facilitation du travail Point 3 Des informations pour faciliter le travail se trouvent en regard du symbole ci-dessous : 0198441113 305, V1.04, 04.2006 Vous trouverez ici des informations supplémentaires pour faciliter le travail. Une explication des instructions de sécurité se trouve dans le chapitre Sécurité. Protocole pour servo variateur AC LXM05B -7 0198441113 305, V1.04, 04.2006 Profibus DP V0 -8 Protocole pour servo variateur AC LXM05B Profibus DP V0 1 Introduction Introduction Le Profibus est un système de bus de terrain sériel permettant la mise en réseau de produits de différents fabricants sans adaptations d'interfaces particulières. Le présent manuel décrit le traitement On-line des instructions pour des produits reliés par le réseau de bus de terrain Profibus DP V0. 1.1 Documentation et ouvrages de référence Documentations Ouvrages de référence 1.2 Le servo-amplificateur AC LXM05B fait également l'objet, en dehors du présent manuel de bus de terrain, des manuels suivants : • Manuel produit, décrit les Caractéristiques techniques, l'installation, la mise en service ainsi que l'ensemble des modes opératoires et des fonctions d'exploitation. • Manuel des moteurs, décrit les caractéristiques techniques des moteurs, y compris l'installation et la mise en service appropriées. • Spécification PROFIBUS (FMS, DP, PA); Organisation des utilisateurs Profibus • Popp, M: PROFIBUS-DP/DPV1; Principes de base, conseils et astuces pour l'utilisateur; ISBN 3-7785-2781-9, Hüthig-Verlag Heidelberg Normes et directives Prescriptions, normes Représentation des intérêts des utilisateurs du Profibus DIN 19245, Parties 1 à 3: PROFIBUS-FMS • EN50170, norme relative aux bus de terrain Profibus-Nutzerorganisation e.V. (PNO) Interessenvertretung der Profibusanwender Haid-und-Neu-Str. 7 D-76131 Karlsruhe http://www.profibus.com 0198441113 305, V1.04, 04.2006 Profibus international sur Internet: • Protocole pour servo variateur AC LXM05B 1-1 Profibus DP V0 0198441113 305, V1.04, 04.2006 Introduction 1-2 Protocole pour servo variateur AC LXM05B Profibus DP V0 Sécurité 2 Sécurité 2.1 Qualification du personnel Seul le personnel qualifié, connaissant et comprenant le contenu du présent manuel ainsi que des autres manuels correspondants, est autorisé à travailler sur et avec ce système d'entraînement. Le personnel qualifié doit être en mesure de reconnaître d'éventuels dangers qui peuvent être occasionnés par le paramétrage, la modification des valeurs des paramètres et en général par l'équipement mécanique, électrique et électronique. Ce personnel doit également être apte à juger des travaux exécutés grâce à sa formation spécialisée, ses connaissances et son expérience. Le personnel qualifié doit posséder une bonne connaissance des normes, réglementations et prescriptions usuelles en matière d'hygiène et de sécurité du travail devant être respectées lors des travaux effectués sur le système d'entraînement. 2.2 Utilisation conforme à l'usage prévu Les systèmes d'entraînement décrits dans le présent document sont des produits à usage général qui correspondent à l'état de la technique et qui sont conçus de manière à exclure en grande partie les risques. Cependant, les entraînements et les commandes d’entraînement qui ne répondent pas expressément aux fonctions des techniques de sécurité ne sont pas autorisés, aux termes des règlements techniques généraux, pour des utilisations dont la mise en œuvre pourrait mettre en danger la vie de personnes. Sans l’installation d’équipements de sécurité complémentaires, il est impossible d’exclure totalement l’apparition de mouvements imprévisibles ou non freinés. Personne ne doit donc se trouver dans la zone de danger des entraînements si des équipements de protection complémentaires ne sont pas installés pour exclure tout danger. Ceci est valable tant pour le fonctionnement de la machine en phase de production que pour toutes les opérations de maintenance et de mise en service effectuées sur les entraînements et la machine. La sécurité des personnes doit être garantie par le concept de la machine. Des mesures appropriées doivent également être prises pour éviter les dommages matériels. 0198441113 305, V1.04, 04.2006 Les systèmes d'entraînement peuvent, pour la configuration de système décrite, être uniquement utilisés en milieu industriel et uniquement avec un branchement fixe. Les règles de sécurité en vigueur ainsi que les conditions cadres spécifiées, telles que les conditions ambiantes et les caractéristiques techniques indiquées, doivent être respectées à tout moment. Les systèmes d'entraînements ne peuvent être mis en service et exploités qu'après un montage conforme aux directives CEM et aux information contenues dans ce manuel. Protocole pour servo variateur AC LXM05B 2-1 Sécurité Profibus DP V0 Les systèmes d'entraînement endommagés ne doivent être ni montés ni mis en service afin d'éviter des blessures de personnes ou des dommages matériels. Il est interdit de procéder à des changements et à des modifications des systèmes d'entraînement. Le non-respect de cette consigne entraîne l'annulation de toute garantie et de toute responsabilité. Le système d'entraînement ne doit être utilisé qu'avec les câbles spécifiés et les accessoires autorisés. Utiliser de manière générale uniquement des accessoires et des pièces de rechange d'origine. Les systèmes d'entraînement ne doivent pas être utilisés dans un environnement explosible (zone Ex). 2.3 Instructions de sécurité générales $ DANGER! Risque d'accident dues à la complexité de l'installation ! Au démarrage de l'installation, les entraînements raccordés sont en général hors de vue de l'utilisateur et ne peuvent pas être surveillés directement. • Démarrer l'installation uniquement lorsqu'aucune personne ne se trouve dans le rayon d'action des composants en mouvement de l'installation et que l'installation peut être exploitée de manière sûre. Si ces précautions ne sont pas respectées, cela entraînera la mort ou des blessures graves. @ AVERTISSEMENT! • Respecter les règles de prévention des accidents. (pour les Etats-Unis, voir aussi NEMA ICS1.1 et NEMA ICS7.1). • Le constructeur de l'installation doit tenir compte des possibilités d'erreur potentielles des signaux et des fonctions critiques pour garantir des états sûrs pendant et après les erreurs. Quelques exemples : arrêt d'urgence, limitation de fin de course, panne de réseau et redémarrage. • La prise en compte des possibilités d'erreur doit également comprendre les temporisations inattendues et la défaillance de signaux ou de fonctions. • Des chemins de commande redondants appropriés doivent être disponibles pour les fonctions dangereuses. • Vérifier l'efficacité des mesures. Si ces précautions ne sont pas respectées, cela peut entraîner la mort ou des blessures graves. 2-2 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Risque d'accident dû à la perte du contrôle de la commande ! Profibus DP V0 Sécurité @ ATTENTION! Risque d'accident et de détérioration de sous-ensembles de l'installation par l'interprétation d'instructions de commande erronées ! L'échange de données avec un API maître peut entraîner le manque de cohérence des données transmises, le bus de terrain et le cycle API ne fonctionnant pas de manière synchrone. • Respecter les consignes sur le fonctionnement avec API. 0198441113 305, V1.04, 04.2006 Si ces précautions ne sont pas respectées, cela peut entraîner des blessures ou des dommages matériels. Protocole pour servo variateur AC LXM05B 2-3 Profibus DP V0 0198441113 305, V1.04, 04.2006 Sécurité 2-4 Protocole pour servo variateur AC LXM05B Profibus DP V0 Principes de base 3 Principes de base 3.1 La technique Profibus 3.1.1 Technique de transmission Profibus Le Profibus est disponible en trois variantes permettant de résoudre des tâches de communication complexes et critiques du point de vue temps: • PROFIBUS-FMS • Profibus-PA • Profibus-DP Le Profibus-FMS (FMS: Fieldbus Message Specification) constitue une solution souple universelle pour des tâches de communication en matière de technique d'automatisation générale. FMS est par exemple utilisé pour la communication entre centres d'usinage. Le Profibus-PA (PA: Prozess-Automation) est surtout utilisé en technique de processus, p.ex. pour l'automatisation de processus. La particularité des réseaux Profibus-PA réside dans la possibilité d'utilisation de capteurs et d'actionneurs dans les zones à risque d'explosion et dans la communication de données et l'alimentation des appareils par l'intermédiaire du bus. Profibus - DP (DP: Decentralized Periphery) est la variante Profibus haute vitesse particulièrement adaptée à la communication dans le domaine de la production. Elle se caractérise par l'intégration simple de nouveaux produits au réseau de bus et par des vitesses de transmission élevées. Le système d'entraînement avec Profibus-DP décrit ici utilise différents télégrammes de paramétrage selon la spécification Profibus-DP V0. 3.1.2 Topologie du réseau Un réseau Profibus-DP est constitué d'un ou plusieurs modules maîtres (abonnés actifs) et de modules esclaves (abonnés passifs). Tous les abonnés au bus sont reliés entre eux par un câble de réseau Profibus. 0198441113 305, V1.04, 04.2006 Maître Esclave Le maître commande le trafic des messages sur le réseau. Exemple de maître: • Appareils d'automatisation, p. ex. API • PC • appareils de programmation Les esclaves reçoivent les ordres de commande et mettent des données à disposition du maître. Exemple d'esclaves: • modules d'entrées/sorties • systèmes d'entraînement • capteurs et actionneurs Protocole pour servo variateur AC LXM05B 3-1 Principes de base 3.1.3 Profibus DP V0 Procédure d'accès Selon l'organisation des participants du réseau dans le bus, deux procédures d'accès sont possibles: • Procédure Token-Passing • Procédure Maître-Esclave Procédure Token-Passing La procédure Token-Passing est utilisée entre plusieurs maîtres d'un réseau Profibus-DP. Les maîtres forment un anneau à jeton (Token-Ring) logique dans lequel chaque maître détient successivement une autorisation d'émission pendant un certain intervalle de temps. Procédure Maître-Esclave L'échange de données avec le produit s'effectue via la procédure Maître-Esclave. L'esclave dispose d'une mémoire tampon d'émission et de réception par l'intermédiaire de laquelle il met les données à disposition et les réceptionne. Pour chaque esclave, le maître réserve un bloc de mémoire de taille identique avec une mémoire tampon d'émission et de réception. Les données sont échangées de manière cyclique entre l'appareil maître et l'appareil esclave. Le maître envoie des ordres de commande à l'esclave et reçoit les données mises à disposition par l'esclave au cycle suivant. Le cycle de bus pour la transmission de répétitions de télégrammes n'est prolongé qu'en cas d'incident. Les systèmes d'entraînement sont intégrés au réseau comme esclaves, ce qui fait qu'ils ne fonctionnent pas en Token-Passing. 3.1.4 Technique de transmission sur le réseau Les réseaux Profibus-DP peuvent être réalisés avec des fibres optiques ou selon la technique RS-485. Les systèmes d'entraînement travaillent en technique RS-485 et sont reliés à un réseau Profibus-DP par des lignes bifilaires. Technique RS-485 Identification des appareils Fichier de données caractéristiques de l'appareil Les caractéristiques spécifiques à un produit Profibus sont décrites dans le fichier de données caractéristiques de l'appareil (fichier GSD). Ce fichier est fourni par le fabricant avec le produit et doit être lu par le programme de configuration du réseau. Le fichier GSD contient toutes les informations nécessaires pour le fonctionnement du produit sur le réseau Profibus DP, telles que les données du fabricant et la désignation de l'appareil, les vitesses de transmission prises en charge, le niveau et la signification des signaux appliqués aux connecteurs, les intervalles des temps de surveillance ainsi que des valeurs spécifiques au produit pour les abonnés au réseau telles que les réglages des entrées/sorties. Le fichier GSD pour ce produit peut être téléchargé par Internet. 3-2 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 3.1.5 La transmission RS-485 repose sur une technologie simple basée sur des lignes bifilaires torsadées. Elle offre des vitesses de transmission comprises entre 9,6 kbits/s et 12 Mbits/s. Profibus DP V0 3.2 Principes de base Numéro d'identification Le numéro d'identification permet à un maître maître d'identifier la catégorie de l'esclave raccordé. Le numéro d'identification est attribué de manière unique par l'organisation des utilisateurs de Profibus pour la classe d'appareil concernée. Adresse esclave Chaque abonné au réseau doit se voir attribuer une adresse unique comprise entre 1 et 126, les esclaves se voyant affecter de manière type la plage de 3 à 126. Cette adresse permet au maître (d'adresse typique 0 à 2) de s'adresser de manière ciblée à chaque esclave. Le réglage correct de l'adresse pour le produit décrit ici figure dans le manuel produit. Équipements de bus de terrain du réseau Profibus-DP Différents produits de bus de terrain peuvent fonctionner dans le même segment du bus de terrain. Profibus DP permet de constituer une base homogène pour l'échange d'ordres de commande et de données entre abonnés du réseau. L N Illustration 3.1 3.3 Produits de bus de terrain sur le réseau Modes opératoires et fonctions Le présent manuel ne décrit que le protocole d'exploitation du bus de terrain. La description des modes opératoires, fonctions d'exploitation et de l'ensemble des paramètres figure dans le manuel produit spécifique au produit. 0198441113 305, V1.04, 04.2006 Possibilités de réglage Le bus de terrain permet de procéder aux réglages suivants: • Lecture et écriture de paramètres • Surveillance des entrées et des sorties • Diagnostic et fonctions de surveillance des défauts. Protocole pour servo variateur AC LXM05B 3-3 Profibus DP V0 0198441113 305, V1.04, 04.2006 Principes de base 3-4 Protocole pour servo variateur AC LXM05B Profibus DP V0 4 Installation Installation @ AVERTISSEMENT! Risque d'accident dû à la perte du contrôle de la commande ! • Respecter les règles de prévention des accidents. (pour les Etats-Unis, voir aussi NEMA ICS1.1 et NEMA ICS7.1). • Le constructeur de l'installation doit tenir compte des possibilités d'erreur potentielles des signaux et des fonctions critiques pour garantir des états sûrs pendant et après les erreurs. Quelques exemples : arrêt d'urgence, limitation de fin de course, panne de réseau et redémarrage. • La prise en compte des possibilités d'erreur doit également comprendre les temporisations inattendues et la défaillance de signaux ou de fonctions. • Des chemins de commande redondants appropriés doivent être disponibles pour les fonctions dangereuses. • Vérifier l'efficacité des mesures. Si ces précautions ne sont pas respectées, cela peut entraîner la mort ou des blessures graves. 4.1 Compatibilité électromagnétique, CEM Les mesures suivantes sont indispensables pour un fonctionnement en mode Bus de terrain sans incidents. Elles complètent les mesures de CEM et figurant dans le manuel produit. Mesures relatives à la CEM Effet Utiliser des câbles avec blindage à tresse ou film métallique serti Évacuation des courants parasites Ne pas poser dans une même gaine les câbles du bus de terrain et les câble de signaux avec des câbles conduisant des courants de tension alternative et continue supérieure à 60 V. 1) Eviter le couplage parasite mutuel 0198441113 305, V1.04, 04.2006 Recommandation : Pose dans des gaines séparées à une distance minimale de 20 cm. Utiliser des lignes équipotentielles sur les installations - de grande étendue - comportant des alimentations électriques différentes - comportant des réseaux sur plusieurs bâtiments Évacuation des courants parasites Utiliser des lignes équipotentielles à brins fins Dériver aussi les courants parasites haute fréquence Circuit protecteur en cas de risque de surtension ou de coup de foudre Protection contre des dommages dus à des surtensions 1) Les câbles du bus de terrain peuvent être placés dans un même chemin de câbles avec des câbles de signalisation numérique ou analogique. Table 4.1 Mesures relatives à la CEM Câbles équipotentiels Raccorder les blindages aux deux extrémités pour la protection contre les parasites. Les différences de potentiel peuvent entraîner la génération de courants non autorisés sur le blindage et doivent impérativement être évités en utilisant des câbles équipotentiels. Protocole pour servo variateur AC LXM05B 4-1 Installation Profibus DP V0 Si les câbles de plus de 100m sont autorisés : jusqu'à une longueur de 200 m, une section de 16mm 2 suffit, pour une longueur plus importante, utiliser une section de 20mm 2. Toutes les informations détaillées figurent dans le manuel produit. 4.2 Interface Profibus-DP Fonction Avec l'interface du Profibus-DP, il est possible de brancher le système d'entraînement en tant qu'esclave au réseau Profibus. le système d'entraînement comporte des données et des ordres d'un abonné de bus supérieur, le Maître. Des informations d'état comme l'état de fontionnement et le mode de fonctionnement sont transmises au Maître comme acquittement. 0198441113 305, V1.04, 04.2006 L'affectation exacte des bornes, les réglages des adresses et de la résistance de terminaison figurent dans le manuel produit. 4-2 Protocole pour servo variateur AC LXM05B Profibus DP V0 5 Mise en service Mise en service $ DANGER! Risque d'accident dues à la complexité de l'installation ! Au démarrage de l'installation, les entraînements raccordés sont en général hors de vue de l'utilisateur et ne peuvent pas être surveillés directement. • Démarrer l'installation uniquement lorsqu'aucune personne ne se trouve dans le rayon d'action des composants en mouvement de l'installation et que l'installation peut être exploitée de manière sûre. Si ces précautions ne sont pas respectées, cela entraînera la mort ou des blessures graves. @ AVERTISSEMENT! Risques d'accident et de détérioration de composants de l’installation par une mise en marche involontaire de l'installation ! • Ne pas écrire dans les paramètres réservés. • Ne pas écrire dans les paramètres avant d'avoir compris la fonction. Pour plus d'informations, se reporter au manuel produit. • Procéder aux premiers essais sans charge accouplée. • S'assurer que l'installation est libre et prête pour le déplacement avant de modifier des paramètres. • Vérifier l'utilisation des affectations de signaux binaires dans le cadre de la communication avec le bus de terrain. Le bit 0 est complètement à droite (bit de plus faible poids). Le bit 15 est complètement à gauche (bit de plus fort poids). • Vérifier l'utilisation de la suite des mots dans le cadre de la communication avec le bus de terrain. • Ne pas établir de liaison avec le bus de terrain avant d'avoir compris les principes de communication. Si ces précautions ne sont pas respectées, cela peut entraîner la mort, des blessures graves ou des dommages matériels. 0198441113 305, V1.04, 04.2006 5.1 Conditions préalables à la mise en service La mise en service nécessite les matériels et documents suivants : • produit avec interface Profibus DP, • fichier GSD sur support de données, • manuel de produit pour le produit décrit, • manuel du bus de terrain Profibus DP (le présent manuel). Protocole pour servo variateur AC LXM05B 5-1 Mise en service Profibus DP V0 Avant la mise en service, lire attentivement les manuels et respecter tout particulièrement les prescriptions de sécurité ! Les pilotes pour les automates programmables industriels Siemens vous serons proposés en cas de besoin par votre distributeur local. 5.2 Démarrage du mode réseau Le mode réseau est démarré via un module maître. Il peut s'agir d'un API ou d'un micro-ordinateur avec le logiciel d'application correspondant, qui permet de saisir des ordres de commande et de lire des données réceptrices. @ ATTENTION! Risques d'accident et de détérioration de parties de l’installation par la perte du contrôle de la commande ! Même lorsque la surveillance de liaison des données est activée, l'arrêt d'un déplacement commencé peut échouer en raison d'une erreur dans la commande maître. • Des chemins de commande redondants appropriés doivent être disponibles pour les fonctions dangereuses. Si ces précautions ne sont pas respectées, cela peut entraîner des blessures ou des dommages matériels. La surveillance de la liaison de données est démarrée avec Profibus par la mise en marche du Watchdog sur le maître pour tous les esclaves raccordés. Dans des cas particuliers, la fonction de surveillance peut être désactivée uniquement pour le système d'entraînement par le paramètre suivant. Parameter Name Code Menu HMI, Code Description PBSafeState Etat de sécurité() - Unité Valeur minimale Valeur par défaut Valeur maximale 0 Réaction de l'entraînement à l'état 'Clear' du 1 Maître Profibus DP et réaction à la fin du 1 Watchdog. Type Adresse de R/W paramètre par bus persistant de terrain expert UINT16 R/W per. - Profibus 6154 5-2 0198441113 305, V1.04, 04.2006 0 = aucune réaction 1 = erreur de classe 2, L'entraînement passe à l'état FAULT si l'étage de puissance était activé. Protocole pour servo variateur AC LXM05B Profibus DP V0 5.3 Mise en service Exécution de tests de fonctionnement Procéder au test de toutes les fonctions indispensables pour votre installation. Effectuer tout d'abord les test de fonctionnement sans charges accouplées. Vérifier également la température de fonctionnement dans les circonstances normales ainsi que le comportement de l'installation en cas de panne de l'alimentation électrique. Pas pour la recherche d'erreurs Si l'esclave ne fournit aucune réponse, les réglages suivants doivent être contrôlés : • L'alimentation électrique est-elle branchée ? Le maître d'exploitation du réseau a-t-il été démarré ? • Toutes les liaisons câblées sont-elles correctement enfichées et verrouillées ? • Vérifier le fonctionnement du bus de terrain par observation des deux LED de l'HMI : LED BUS-Run allumée, LED BUS-Error éteinte ⇒ Fonctionnement correct du bus de terrain • L'adresse est-elle correctement réglée ? 0198441113 305, V1.04, 04.2006 Pour d'autres informations relatives à la recherche et à la suppression de la cause des pannes, se reporter au manuel produit. Protocole pour servo variateur AC LXM05B 5-3 Profibus DP V0 0198441113 305, V1.04, 04.2006 Mise en service 5-4 Protocole pour servo variateur AC LXM05B Profibus DP V0 6 Exploitation Exploitation Le chapitre "Exploitation" décrit les états de fonctionnement fondamentaux, les modes opératoire et les fonctions du produit. 6.1 Paramètres Profibus Le mode opératoire avec le protocole Profibus fait appel à un certain nombre de paramètres spécifiques qui sont expliqués ici dans le manuel du bus de terrain. Le manuel produit récapitule un aperçu de tous les paramètres et donne des explications et des exemples. Paramètre Signification, référence page PBMapIn Mappage de PZD5+PZD6, entraînement ⇒ Maître, 6-13 PBMapOut Mappage de PZD5+PZD6, Maître,⇒entraînement 6-13 PBPkInhibit Délai de blocage lors de opérations de lecture 6-5 PBSafeState Réaction de l'entraînement à l'état "Clear" du module Maître Profibus 6-19 PBFltPpo Réaction au traitement erroné du canal de données de processus 6-20 6.2 Profil de communication Profibus @ AVERTISSEMENT 0198441113 305, V1.04, 04.2006 Risques d'accident et de détérioration de composants de l’installation par une mise en marche involontaire de l'installation ! • Ne pas écrire dans les paramètres réservés. • Ne pas écrire dans les paramètres avant d'avoir compris la fonction. Pour plus d'informations, se reporter au manuel produit. • Procéder aux premiers essais sans charge accouplée. • S'assurer que l'installation est libre et prête pour le déplacement avant de modifier des paramètres. • Vérifier l'utilisation des affectations de signaux binaires dans le cadre de la communication avec le bus de terrain. Le bit 0 est complètement à droite (bit de plus faible poids). Le bit 15 est complètement à gauche (bit de plus fort poids). • Vérifier l'utilisation de la suite des mots dans le cadre de la communication avec le bus de terrain. • Ne pas établir de liaison avec le bus de terrain avant d'avoir compris les principes de communication. Si ces précautions ne sont pas respectées, cela peut entraîner la mort, des blessures graves ou des dommages matériels. Protocole pour servo variateur AC LXM05B 6-1 Exploitation 6.2.1 Profibus DP V0 Communication Profibus DP V0 Le Profibus DP V0 met à disposition les fonctions de base de DP. Parmi celles-ci citons l'échange cyclique de données, le diagnostic spécifique à la station, au module et au canal, ainsi que les divers types d'alarmes pour les diagnostics de même que les alarmes processus pour l'extraction et la connexion d'abonnés au bus. Relation maître-esclave Le module maître procède à la lecture cyclique des informations de réception mises à dispositions par les modules esclaves et transmet cycliquement à ces mêmes modules esclaves des informations qui leur sont destinées. Au cours d'un cycle de traitement d'informations des données transmises et de réception sont donc échangées avec un module esclave considéré comme une unité distincte. Traitement de l'instruction : données transmises et données reçues Le maître émet un ordre de commande au système d'entraînement (esclave) pour faire exécuter une instruction de déplacement, activer des fonctions d'exploitation ou demander des informations au module esclave. L'automate exécute l'instruction et la valide par l'émission d'un message de réussite. L'échange de données suit un schéma fixe. • Données émises à destination du module esclave : Le maître stocke une instruction dans la mémoire des données transmises. De là, elle est transférée à l'esclave et exécutée. • Données reçues du module esclave : Le module esclave valide l'exécution de l'instruction contenue dans les données de réception. Si le maître reçoit une validation sans message d'erreur, l'ordre a été correctement exécuté. Le maître peut envoyer de nouveaux ordres dès qu'il a reçu la validation pour l'ordre actuel. Les informations de validation et d'erreur sont contenues dans les données transmises codées par bits. Lors de la transmission cyclique sur le bus de terrain, le module maître reçoit automatiquement à chaque cycle les données de réception actuelles du module esclave. Le mécanisme de validation lui permet de savoir si les informations d'état étaient des données de réception de l'esclave ou une réponse à une instruction envoyé précédemment. L'appareil esclave utilise également le mécanisme de validation pour détecter un nouvel ordre de commande. Le maître transmet avec les données transmises les ordres de commande et d'action. • Après émission d'une instruction, le module maître reçoit une réponse de l'esclave indiquant si le traitement a pu être réalisé et s'est achevé avec succès. • En cas d'instruction d'action, la réponse de l'esclave se limite à indiquer si une action ou une instruction de mouvement a été lancée avec succès. Le maître doit ensuite constamment surveiller si l'instruction de traitement est achevée en demandant et en analysant les données reçues de l'esclave. 6-2 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Ordres de commande Profibus DP V0 6.2.2 Exploitation Structure des données Les données transmises et de réception contiennent outre les informations sur les ordres et les actions, des données de gestion pour assurer le fonctionnement du réseau. Ces données de gestion sont mises à disposition par le programme-utilisateur dans l'appareil maître. Les données transmises et de réception doivent être programmées et exploitées pour la communication cyclique dans le réseau. Bit 7 6 5 4 3 2 1 0 1 1 Byte = 8 Bit 2 3 1 Byte 1 1 Mot = 2 Byte 5 1 Mot 6 7 8 1 Mot double 2 Low-Byte High-Byte 1 Mot double = 4 Byte 1 2 High-Word Illustration 6.1 4 3 4 Low-Word Structure générale des données, du bit jusqu'au mot double Les indications relatives à l'index et au sous-index dans les descriptions des paramètres doivent figurer sous forme décimale. La trame de données avec les données transmises et de réception et toutes les valeurs des octets, des mots et des mots doubles sont indiqués sous forme hexadécimale. Les valeurs hexadécimales sont caractérisées par un „h“ faisant suite à la valeur numérique, p. ex. „31h“, les valeurs décimales sont dépourvues de caractéristiques particulières. Tenir compte des modes de comptage différents des bits (0...7, de la droite vers la gauche) et des octets (1-xx, de la gauche vers la droite). Suite de mots : Format Big Endian 0198441113 305, V1.04, 04.2006 6.2.3 Les données Profibus sont transmises au format Big Endian Format, c'est-à-dire que les valeurs numériques sur un octet sont traitées comme dans le système décimal. Exemple : La valeur d'index est transmises dans les octets 3 et 4, l'index 102h est donc représenté sous la forme 0102h. Canal des paramètres et canal des données de processus La communication entre maître et esclave s'effectue en conformité au cadre de données PPO type 2 du Profidrive Profile de l'organisation des utilisateurs PNO. Le contenu des données ne correspond pas au profil Profidrive !Le cadre de données est constitué de 20 octets. Les 8 premiers octets sont utilisés pour la transmission des paramètres, les 12 octets suivants (octets 9...20) transmettent les données de processus. Celles-ci sont interprétées indépendamment du mode opératoire. Protocole pour servo variateur AC LXM05B 6-3 Exploitation Profibus DP V0 Canal de paramètres Canal de données de processus Octet 1-2 Octet 3-4 Octet 5-6 Octet 7-8 Octet 9-10 Octet Octet Octet Octet Octet 11-12 13-14 15-16 17-18 19-20 PKE Idx PWE PWE PZD1 PZD2 PZD3 PZD4 PZD5 PZD6 Signification des abréviations utilisées : PKE Identité de paramètre 2 octets Idx Index de paramètre (numéro de paramètre) 2 octets PWE Valeur de paramètre 4 octets PZD Données proc. 12 octets Pour cette famille d'appareils, l'adresse de paramètre correspond à l'index. Le sous-index est toujours 0. Index, sous-index L'index occupe les octets 3 et 4 du cadre de données, le sous-index correspond à l'octet 2. Index Sous Paramètre index Signification 10504 00 JOGn_slow Vitesse de rotation mouvement manuel lent 10506 00 JOGn_fast Vitesse de rotation mouvement manuel rapide 10510 00 JOGstepusr Distance de la course pas-à-pas avant le service permanent 10512 00 JOGtime Temps d'attente avant le service permanent Table 6.1 Exemples d'entrées d'index et de sous-index Le manuel produit comporte une liste de l'ensemble des paramètres. La structure des nombres des valeurs de paramètres figure dans le manuel produit. 6-4 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Les paramètres sont adressés par un index de 16 bits de large et par un sous-index de 8 bits de large. Un champ de données comporte donc une valeur d'entrée de sous-index. Les différents champs de données d'un paramètre sont indiqués par un index et un sous-index exprimés sous forme décimale, mais qui doivent éventuellement être convertis au format hexadécimal. Les données de forme hexadécimale sont reconnaissables à un „h“ ajouté en indice. Pour la famille des appareils décrits, ce sous-index est toujours 00. L'index correspond à l'adresse du paramètre. L'exemple suivant montre les entrées d'index et de sous-index pour la configuration d'une course manuelle. Profibus DP V0 Exploitation 6.3 Canal de paramètres 6.3.1 Aperçu Par le canal des paramètres (les 8 premiers octets des 20 octets du cadre de données) permet au maître de demander une valeur de paramètre à l'esclave ou de la modifier. L'index et le sous-index permettent d'identifier clairement le paramètre. 6.3.2 Structure du canal de paramètres Byte 1 2 3 4 5 6 7 8 PWE Index IDX PKE PKE - 16 Bit Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Subindex reserved Identification d'instruction et de réponse Illustration 6.2 Canal de paramètres : Reconnaissance du paramètre sur les octets 1 et 2 Pour le canal de paramètres, il est utilisé les abréviations suivantes : Octet 1+2 : PKE comme reconnaissance de paramètre (identification de l'ordre + sous-index) Octet 3+4 : IDX pour index du paramètre (numéro de paramètre) Octet 5 … 8 : PWE pour valeur de paramètre Identification de paramètre PKE Les deux premiers octets (reconnaissance de paramètre PKE) comporte l'identification de l'ordre ou l'identification de la réponse, ainsi que le sous-index du paramètre. Le sous-index est toujours 0 pour cette famille d'appareils. Les octets 3 et 4 comprennent l'index. La valeur du paramètre est renfermée dans les octets 5 ... 8 (PWE). 0198441113 305, V1.04, 04.2006 L'identification d'ordre ou l'identification de réponse (bits 12-15) indique le champ du paramètre de canal devant faire l'objet d'une exploitation. Protocole pour servo variateur AC LXM05B 6-5 Exploitation Profibus DP V0 IdentificaFonction tion de l'instruction Identification de réponse 0 Pas d'instruction 0 7 1 Demander les valeurs de paramètre (mot) 1 7 1 Demander les valeurs de paramètre (mot 2 double) 7 2 Modifier les valeurs de paramètre (mot) 1 7 3 Modifier les valeurs de paramètre (mot double) 2 7 positive négative Table 6.2 Identification de l'instruction et de la réponse Les ordres d'écriture (modification des paramètres) ne sont exécutés par l'esclave que si la valeur de l'identification d'ordre a été modifiée de 0 à 2 ou 3. Les ordres de lecture sont exécutés aussi longtemps que la valeur de l'identification d'ordre est égale à 1. Pour limiter la charge du système, le paramètre PBPkInhitbit définit un temps de cycle entre deux processus de lecture. Ce n'est qu'à l'issue de ce temps de cycle que l'ordre de lecture peut être réitéré. Aussi longtemps que l'identification de réponse à une instruction reste à 0, l'esclave ne considére pas la requête comme traitée. Avec l'identification de réponse 1 ou 2 l'esclave signale au maître que l'instruction a été correctement exécutée (identification de réponse positive). L'identification de réponse 7 permet à l'esclave de signaler au maître qu'une erreur s'est produite (identification de réponse négative). En cas d'identification de réponse négative, les octets 5 ... 8 (valeur de paramètre) transmettent un code d'erreur , les octets 5+6 étant toujours à 0 et les octets 7+8 transmettant une valeur 16 bits. En principe, une seule instruction peut être traitée à la fois. La réponse est mise par l'esclave à la disposition du maître aussi longtemps que le maître ne transmet pas une nouvelle instruction. Pour les réponses comportant des valeurs de paramètres, l'esclave répond en cas de réitération de l'interrogation en transmettant toujours la valeur actuelle (traitement cyclique). Les bits 8 ... 11 (réservés) doivent toujours être à 0. Description PBPkInhibit Temps de verrouillage lors des commandes ms de lecture dans le canal de paramètres() 0 1000 Avec une commande de lecture statique, la 65535 valeur de lecture est actualisée de manière cyclique après le temps d'attente défini ici. 0: Aucun temps d'attente >0: Temps d'attente en ms - Exemple : Lecture sans erreur d'un paramètre 6-6 Unité Valeur minimale Valeur par défaut Valeur maximale Type Adresse de R/W paramètre par bus persistant de terrain expert UINT16 R/W per. - Profibus 6152 Dans cet exemple, il s'agit de lire le numéro de programme du logiciel Profibus. Le numéro de programme est mémorisé dans le paramètre _prgNoDEV (index 258 ; sous-index 00). Le maître envoie un ordre de Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Parameter Name Code Menu HMI, Code Profibus DP V0 Exploitation lecture à l'esclave. Après traitement, ce dernier met les données demandées à disposition dans les octets 5 ... 8 (valeur de paramètre PWE). La valeur de paramètre lue a la valeur décimale 8451, ce qui correspond à 2103h. Comme il s'agit d'un mot, l'identification de réponse positive correspondante doit être 1. Le maître transmet à l'esclave les données transmises suivantes (les valeurs non significatives pour l'exemple sont figurées par des x) : Données transmises : Index : 258=102h, sous-index : 00 Paramètre PKE, 1. PKE, 2. octet l'iden- octet (Sdx) tification d'ordre Idx Données Description Tx 0102h:00h 10h 0102h xxxx xxxx Lecture du numéro de programme. Les données n'ont pas de signification particulière. 00h Les 4 octets de données n'ont pas de signification particulière pour une demande de lecture. Données réceptrices : Paramètre PKE, 2. PKE, 1. octet (Sdx) octet d'identification de réponse Idx Données Description Rx 0102h:00h 10h 0102h 0000 2103h Les données 2103 correspondent au numéro de programme. 00h À partir de l'identification de réponse (2 ou 1) dans le PKE (bits 12+13), le système d'entraînement établit la distinction entre les valeurs de paramètres 32 bits et les valeurs 16 bits (décrites dans le manuel produit comme types de données INT32 ou UINT32 et INT16 ou UINT16). Dans le cas de données 16 bits, l'information utile se situe dans les deux derniers octets de données, les deux premiers octets étant sans signification particulière. Le message est tenu à disposition aussi longtemps que le maître n'a pas transmis à l'esclave l'identification de l'instruction 0 avant de l'instruction suivante. 0198441113 305, V1.04, 04.2006 Exemple : Écriture erronée d'un paramètre Lorsque le maître a lu les informations de l'exemple précédent, il est nécessaire de réinitialiser tout d'abord l'esclave avec l'identification de l'instruction "pas d'instruction" (PKE:00). L'esclave est alors prêt à exécuter d'autres instructions. Dans l'exemple, il s'agit de modifier la valeur d'un paramètre inexistant. La valeur du paramètre d'index 101 = 00h 65h et de sous-index 00 doit être modifiée en 222 = DEh. Index : 101=0065h sous-index : 00 = 00h valeur : 222 = 0000 00DEh Protocole pour servo variateur AC LXM05B 6-7 Exploitation Profibus DP V0 Paramètre PKE, 1. PKE, 2. octet l'iden- octet (Sdx) tification d'ordre Idx Données Description Tx 0065h:00h 30h 0065h 0000 00DEh Écriture d'un paramètre inexistant 00h Comme l'esclave ne peut pas adresser le paramètre, un message d'erreur est émis, la valeur de paramètre est dans ce cas 0000 B30Ah. Les messages d'erreur dans le canal de paramètres sont désignés comme erreurs synchrones car ils sont traités dans l'échange de données normal cyclique. Paramètre PKE, 1. PKE, 2. octet octet (Sdx) d'identification de réponse Idx Données Description Rx 0065h:00h 70h 0065h 0000 B30Ah Le message d'erreur 0000B30Ah est renvoyé = le paramètre n'existe pas. 00h Les informations relatives à l'erreur synchrone figurent à la page 7-15 et à partir de la page 9-2 ainsi qu'à la rubrique des codes d'erreur du manuel produit. 6.4 Canal de données de processus 6.4.1 Aperçu Le canal de données de processus est utilisé pour l'échange en temps réel de données, p. ex. position réelle et de consigne, état de fonctionnement actuel. La transmission peut être exécutée très rapidement car elle se fait sans données de gestion supplémentaires et sans confirmation du destinataire. De plus, le canal des données de processus permet au maître de piloter les états de fonctionnement de l'esclave, p. ex. activer et désactiver les étages de puissance, déclencher un Quickstop et l'annuler à nouveau, acquitter une erreur ou activer un mode opératoire. Il convient de noter qu'un nouveau mode opératoire ou une nouvelle accélération ne peuvent être pris en compte que si le moteur est à l'arrêt. Dans le canal de données de processus, les valeurs d'accélération sont certes acceptées pendant le mouvement de moteur, mais le réglage des valeurs n'intervient qu'à l'occasion de la réception de l'instruction de déplacement suivante. Toutes les autres informations sont en revanche modifiables lors d'un mode opératoire actif. 6-8 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 La modification des états de fonctionnement et l'activation des modes opératoires sont à réaliser séparément. En règle générale, il est uniquement possible d'activer un mode opératoire lorsque l'état de fonctionnement est déjà "OPERATION-ENABLE". Profibus DP V0 6.4.2 Exploitation Structure du canal de données de processus Les 12 octets du canal de données de processus sont désignés comme suit : Octet 9 …20 : PZD1 ... 6, données de processus au format de données mot Le format des données entre données transmises (maître vers esclave) et données réceptrices (esclave vers maître) se différencient comme suit : Format des données transmises Byte 9 10 PZD1 11 12 PZD2 13 14 PZD3 15 16 PZD4 17 18 PZD5 19 20 PZD6 mapping_32 Ref_32 Ref_16 modeCtrl driveCtrl Illustration 6.3 Données transmises dans le canal de données de processus : esclave à maître Octet 9+10: driveCtrl et modeCtrl, pour le réglage des états de fonctionnement et le mode opératoire. La structure est encore expliquée plus loin, voir page . Octet 11+12: ref_16, valeur de consigne 16 bits, affectation en fonction du mode opératoire, p. ex. pour la vitesse de consigne. Octet 13 à 16 : ref_32, valeur de consigne 32 bits, affectation en fonction du mode opératoire, p. ex. pour les données de position Pos (constituées de Highword=Pos1 et Lowword=Pos2). Octet 17 à 20 : Mappage, ces octets peuvent être paramétrés, le contenu est défini par l'index et le sous-index. La valeur par défaut est constituée par l'accélération (32 bits) : acc (constitué de Highword=acc1 et Lowword=acc2). Par les paramètres PBMapOut et PBMapIn il est procédé au réglage des paramètres devant être mappés dans les PZD5 et PZD6. Lors du paramétrage, il est vérifié s'il est saisi une valeur admissible. Si la fonction de mappage a été désactivée, les données des octets 17...20 ne sont pas significatifs. 0198441113 305, V1.04, 04.2006 Pour cette famille d'appareils, l'adresse de paramètre correspond à l'index. Le sous-index est toujours 0. Protocole pour servo variateur AC LXM05B 6-9 Exploitation Profibus DP V0 Description :driveCtrl Byte 9 10 PZD1 11 12 PZD2 13 14 PZD3 15 16 PZD4 17 18 PZD5 19 20 PZD6 mapping_32 Ref_32 Ref_16 modeCtrl driveCtrl driveCtrl - 8 Bits Bit 7 6 CU CH 5 4 3 2 1 0 SH 0 FR QS EN DI Disable Enable Quickstop Fault Reset Set HALT Clear HALT Continue Illustration 6.4 Données transmises dans le canal de données de processus : driveCtrl La modification des états de fonctionnement s'effectue par le canal de données de processus PZD1 driveCtrl par les bits 0 ... 7. En accédant par le canal de données de processus, ces bits sélectionnent les flancs, c'est-à-dire que la fonction correspondante est déclenchée avec un flanc 0 > 1. Modification des états de fonctionnement 1) 2) Effets sur les états de fonctionnement 3) Bit 0 : étage de puissance disable 6 - 3 - 4 (Operation enable ⇒ Switch on disable ⇒ Ready to switch on) Bit 1 : étage de puissance enable 4 - 5 - 6 (Ready to switch on ⇒ Switched on ⇒ Operation Enable) Bit 2 : Quickstop 6 - 7 (Operation enable ⇒ QuickStop active) Bit 3 : Fault Reset 9 - 3 - 4 (Fault ⇒ Switch on disable ⇒ Ready to switch on) Bit 4 : 0 réservé Bit 5 : Set HALT Forcer l'arrêt Bit 6 : Clear HALT Annuler Arrêt Bit 7 : Continue Poursuivre un mode opératoire interrompu par ARRÊT 1) Canal de données de processus : traitement en cas de flanc 0->1 2) Canal de paramètres : traitement en cas d'accès d'écriture, lorsque valeur de bit=1 3) Les états de fonctionnement et leurs transitions sont décrits dans le manuel produit. Table 6.3 Modification des états de fonctionnement (driveCtrl) 6-10 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Note : Il est toujours nécessaire de forcer le bit de validation pour alimenter le moteur ! Profibus DP V0 Exploitation La valeur zéro constitue un cas particulier : Si lors de la transmission tous les Bits 0..7 sont à zéro, ceci est interprété comme un ordre de commandeDisable et l'étage de puissance est désactivé. Traitement des erreurs Lorsque des requêtes de modification d'état de fonctionnement ne peuvent pas être traitées, ces requêtes sont ignorées. Il ne se produit aucune réaction à l'erreur. L'affectation des erreurs à des classes d'erreurs peut être paramétrée. Le traitement de combinaisons de bits non significatives s'effectue selon la liste suivante : • Bit 0 (étage de puissance Disable) a la priorité sur le bit 1 (étage de puissance Enable) • Bit 2 (Quickstop) a la priorité sur le bit 3 (Fault Reset)). • Bit 5 (SetHalt) a priorité sur le bit 6 (Clear HALT) et sur le bit 7 (Continue) Description :modeCtrl Byte 9 10 PZD1 11 12 PZD2 13 14 PZD3 15 16 PZD4 17 18 PZD5 19 20 PZD6 mapping_32 Ref_32 Ref_16 modeCtrl driveCtrl modeCtrl - 8 Bits Bit 7 MT 6 5 4 3 2 1 MODESELECTION 0 Modeselection Mode Toggle Illustration 6.5 Données transmises dans le canal de données de processus : modeCtrl 0198441113 305, V1.04, 04.2006 Les modes opératoires sont commandés via modeCtrl. Pour déclencher un mode opératoire ou pour modifier des valeurs de référence, le maître doit saisir les valeurs suivantes : • valeurs de référence dans les champs PZD2, PZD3 et PZD4 • Sélectionner le mode opératoire et l'action avec modeCtrl, Bits 0..6 (MODESELECTION). Alterner entre modeCtrl, Bit 7 (MT) Les modes et actions opératoires possibles et les valeurs de référence correspondantes sont représentés dans le tableau 6.4. Protocole pour servo variateur AC LXM05B 6-11 Exploitation Profibus DP V0 Modes opératoires modeCtrl 1) Description Valeur de référence ref_16, PZD2 Valeur de référence ref_32, PZD3+4 Course manuelle 01h Course manuelle - avance Manipulation (sélection pas à pas classique sens et vitesse de rotation) comme JOGactivate Prise d'origine 02h Définition des coordonnées - Position de définition des coordonnées comme HMp_setpusr 12h Course de référence Type de la course de référence comme HMmethod - 03h Positionnement absolut Vitesse prescrite comme PPn_target Position prescrite comme PPp_absusr 13h Positionnement relatif par rapport à la position de destination actuellement réglée Vitesse prescrite comme PPn_target Position prescrite comme Positionnement relatif par rapport à la position actuelle du moteur Vitesse prescrite comme PPn_target Profil de vitesse Vitesse prescrite comme PVn_target (uniquement 16 bits !) Réducteur électronique, synchronisation instantanée Dénominateur facteur de Numérateur facteur de réduction réduction comme GEARdenom (uni- comme GEARnum quement 16 bits !) Point à point 23h Profil de vitesse 04h Réducteur électroni- 05h que Régulation du courant PPp_relprefusr Position prescrite comme PPp_relpactusr 15h Dénominateur facteur de Réducteur électronique, Numérateur facteur de synchronisation avec mou- réduction réduction vement de compensation comme GEARdenom (uni- comme GEARnum quement 16 bits !) 16h Régulation du courant Régulation de la vit- 17h esse de rotation Courant exigé comme CUR_I_target - Régulation de la vitesse de Vitesse de rotation exigée rotation comme - SPEEDn_target 1) Colonne correspond à la valeur à saisir dans l'octet modeCtrl, mais sans ModeToggle (bit 7) Table 6.4 Réglage des modes opératoires par modeCtrl , les positions de consigne en usr, les vitesses de consigne en tr/min. Risques d'accident et de détérioration de composants de l’installation par une exploitation involontaire de l'installation ! • Veiller à ce que les entrées dans ces paramètres soient exécutées immédiatement après la réception du bloc de données par la commande d'entraînement. • S'assurer que l'installation est libre et prête pour le déplacement avant de modifier ces paramètres. Si ces précautions ne sont pas respectées, cela peut entraîner la mort, des blessures graves ou des dommages matériels. 6-12 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 @ AVERTISSEMENT Profibus DP V0 Exploitation En cas de transmission simultanée du mode opératoire, de la position exigée et de la vitesse exigée dans le canal de données de processus, garantir la consistance des données. C'est pourquoi les données relatives au mode opératoire ne sont traitées qu'à condition que MT Bit 7) ait été alterné. Alterner signifie que depuis la dernière transmission, un changement de flanc 0>1 ou 1>0 a été détecté pour ce bit. MTBit 7 est reflété dans le bloc de données de réception, permettant au maître de reconnaître l'acceptance des données par l'esclave. D'autres informations sur le drapeau de bascule figurent à la page 7-8. Mappage Les paramètres suivants peuvent être saisis dans PZD5+PZD6 : Temperatur, Spannung, Fehlernummer, Strom. Sont réglables de manière consistante le numéro d'erreur (qui va avec le mot d'état) et le mot d'entrée/sortie. Les paramètresPBMapIn (entraînement ⇒ Maître) et PBMapOut (Maître ⇒ entraînement) servent à régler les paramètres devant faire l'objet d'un mappage dans les PZD5 et PZD6 pour respectivement les données transmises et de réception. Lors du paramétrage, il est vérifié s'il est saisi une valeur admissible. Lorsque la fonction de mappage a été désactivée, les octets 17...20 ne comportent pas de valeurs définies. Parameter Name Code Menu HMI, Code Description Unité Valeur minimale Valeur par défaut Valeur maximale Type Adresse de R/W paramètre par bus persistant de terrain expert PBMapIn Mappage des PZD5+6 au maître() - Profibus 6150 0 - Numéro de paramètre de l'objet qui est mappé dans la PPO2 au moment du transfert de données de l'entraînement jusqu'au maître. Par défaut, aucun mappage n'est activé. UINT32 R/W per. - UINT32 R/W per. - Profibus 6148 Valeurs possibles : 0: Aucun mappage activé 7178: Numéro d'erreur de la dernière cause d'interruption 2050: Entrées/sorties TOR 7200: Température étage de puissance 7198: Tension de circuit intermédiaire de l'alimentation de l'étage de puissance 7686: Courant de moteur actuel 7176: Mot d'action PBMapOut 0198441113 305, V1.04, 04.2006 - Mappage des PZD5+6 vers l'entraînement() Numéro de paramètre de l'objet qui est 0 mappé dans la PPO2 au moment du transfert de données depuis le maître jusqu'à l'entraînement. Par défaut, l'accélération prescrite est mappée. Valeurs possibles : 0: Aucun mappage activé 1556: Accélération du générateur de profil 1558 Décélération du générateur de profil 1538: Rampe symétrique Protocole pour servo variateur AC LXM05B 6-13 Exploitation Profibus DP V0 Exemple de données transmises et réaction dans le canal de données de processus : positionnement court Il convient d'effectuer un positionnement relatif de 20000usr (0000 4E20h), position actuelle=0. La vitesse prescrite doit être de 1000 tr/min (03E8h). La position de départ est 0usr. Maître Esclave Déclenchement d'un positionnement Données transmises » driveCtrl 02h Positionnement en cours x_err = 0, x_end = 0 Données réceptrices « driveStat modeStat 0006h 83h Données transmises » driveCtrl 02h Positionnement achevé Données x_err = 0, x_end = 1, x_info = 1 réceptrices « driveStat modeStat 6006h 83h modeCtrl 93h modeCtrl 93h ref_16 03E8h ref_16 03E8h ref_32 0000 4E20h » 32Bit act. pos. xxxx xxxxh « ref_32 0000 4E20h » 32Bit act. pos. 0000 4E20h « Table 6.5 Positionnement relatif La saisie s'effectue ici aussi au format Big Endian. Mais l'accélération ne peut être réglée par le canal de données de processus que si le paramètre correspondant a été mappé en PZD5 et PZD6. Exemple de données transmises et réaction dans le canal de données de processus : Profil de vitesse Le moteur doit tourner dans le profil de vitesse à une vitesse prescrite de 1000 tr/min (03E8h). Le maître doit transmettre les données suivantes à l'esclave : Maître Esclave Lancer un profil de vitesse avec 1000 tr/min Données transmises » driveCtrl 02h Le moteur accélère. Données réceptrices « Données transmises Vitesse prescrite atteinte Données x_err = 0, x_end = 0, x_info = 1 réceptrices modeCtrl 84h ref_16 03E8h ref_32 xxxxxxxxh » driveStat modeStat 0006h 84h 32Bit act. pos. xxxx xxxxh « » driveCtrl 02h ref_32 xxxxxxxx » « driveStat modeStat 2006h 84h modeCtrl 84 ref_16 03E8h 32Bit act. pos. xxxx xxxxh « Table 6.6 Profil de vitesse Les données de réponse comportent toujours dans "32Bit actual position" la position actuelle du moteur et non pas sa vitesse. L'atteinte de la vitesse prescrite réglée est indiquée par le bit de mode du mot d'état. Format données réceptrices, description détaillée 9 10 PZD1 11 12 PZD2 13 14 PZD3 15 16 PZD4 17 18 PZD5 19 20 PZD6 32Bit actual position 8Bit IO-Signals 8Bit modeStat 16Bit driveStat Illustration 6.6 Données réceptrices dans le canal de données de processus : esclave à maître Octet 9+10 : driveStat, contient comme mot d'état du bus de terrain l'état de fonctionnement actuel, des bits d'avertissement et d'erreur et l'état du mode opératoire actuel de l'axe. 6-14 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Byte Profibus DP V0 Exploitation Octet 11 : modeStat, renvoi du mode opératoire actuellement réglé Octet 12 : ioSignals, état des signaux d'entrée Octet 13 à 16 :"32Bit actual Position", données de position actuelles Octet 17 à 20 : octets paramétrables dont le contenu est défini par l'index et le sous-index. Ne présentent pas de consistance temporelle avec les octets 9 à 16 ;. Byte 9 10 PZD1 11 12 PZD2 13 14 PZD3 15 16 PZD4 17 18 PZD5 19 20 PZD6 32Bit actual position 8Bit IO-Signals 8Bit modeStat 16Bit driveStat modeStat Bit 7 MT 6 5 ME ref_ok 4 0 3 0 2 1 0 MODE Mode drive referenced Mode Error Mode Toggle driveStat Bit 15 14 13 12...8 x_err x_end x_info 0 0 0 0 0 7 6 5 4 3...0 warn Sig_SR FltSig 0 State axis-specific coding Illustration 6.7 0198441113 305, V1.04, 04.2006 Description driveStat State diagram fault internal monitoring fault external monitoring warning active Structure des données réceptrices par le canal des données de processus Le mot d'état driveStat présente la structure suivante : Bit Dénomination Description 0 ... 3 State Diagramme d'état, Status 6 Fault Détection d'un défaut, une erreur s'est produite 7 warn un avertissement a été émis 8 HALT une requête ARRÊT est active 13 x_info Information supplémentaire du mode opératoire de l'axe 14 x_end Reconnaissance de la fin du traitement du mode opératoire de l'axe 15 x_err Détection d'un défaut du mode opératoire d'axe Table 6.7 Description bit pat bit de driveStat Protocole pour servo variateur AC LXM05B 6-15 Exploitation Profibus DP V0 Description modeStat modeStat affiche l'état de traitement actuel des modes opératoires : Bit Dénomination Description 0 ... 3 mode Mode opératoire actuellement réglé comme pour les données transmises 5 ref_ok Est activé lorsque le système d'entraînement a été référencé avec succès par une course de référence ou par une définition des coordonnées. 6 ME, ModeError Est activé lorsqu'une requête du maître par des données transmises a été refusée. 7 MT, ModeToggle Miroir du bit 7 (Mode Toggle) des données transmises, pour acquittement du transfert des données transmises. Les données ne doivent être exploitées que si le MT émis par le maître est identique au MT de l'esclave. Table 6.8 Description bit pat bit de modeStat Un traitement synchronisé peut être effectué avec les données transmises modeStat, Bit 7 (ModeToggle – MT) et les données réceptrices , Bit 6 und 7(ModeError – ME et ModeToggle – MT). Traitement synchronisé signifie que le maître attend des informations en retour de l'esclave et réagit à ces informations. Exemples de données réceptrices dans le canal de données de processus : L'octet 12 reproduit le niveau actuel des entrées : Bit Signification Bit 0 Niveau de l'interrupteur de référence REF Bit 1 Niveau du fin de course négatif LIMN Bit 2 Niveau du fin de course positif LIMP Bit 3 Niveau de HALT Bit 4 Niveau de l'entrée de sécurité PWRR_B Bit 5 Niveau de l'entrée de sécurité PWRR_A Bit 6 libre Bit 7 libre Il convient d'effectuer un positionnement absolu de 12000usr (0000 2EE0h), position actuelle=0. La vitesse prescrite doit être de 500 tr/min (01F4h). La position de départ est 0usr. Maître Esclave Déclenchement d'un positionnement Données transmises » driveCtrl 02h modeCtrl 83h Positionnement en cours x_err = 0, x_end = 0 Données réceptrices « driveStat modeStat 0006h 83h Données transmises » driveCtrl 02h Positionnement achevé Données x_err = 0, x_end = 1, x_info = 1 réceptrices « driveStat modeStat 6006h 83h modeCtrl 83h ref_16 01F4h ref_16 01F4h ref_32 0000 2EE0h » 32Bit act. pos. xxxx xxxxh « ref_32 0000 2EE0h » 32Bit act. pos. 0000 2EE0h « Table 6.9 Positionnement relatif Cas particulier d'un positionnement court 6-16 Dans le cas d'un positionnement très court, il peut se produire que la position de consigne soit déjà atteinte lorsque l'état des données réceptrices est retransmis au maître. Dans ce cas, le MT (PZD1, modeCtrl, Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Description des signaux I/O (octet 12) Profibus DP V0 Exploitation Bit 7) émis par le maître est identique au MT (PZD2, modeStat, Bit 7) retourné par l'esclave et Bit x_end = 1 est déjà activé. Le maître ne connaît donc pas le cas x_end = 0. Si aucune erreur ne s'est produite, le positionnement s'est tout de même effectué correctement. Traitement des erreurs Lorsque le maître bascule le Bit 7 (MT), ceci constitue pour l'esclave une requête de lancement d'un mode opératoire ou de modification des données du mode opératoire en cours. Lorsque la requête ne peut pas être traitée, l'esclave le signale au maître par les actions suivantes : • Dans les données réceptrices, dans modeStat le Bit 6 (ModeError) est activé. Ce bit reste activé jusqu'à ce MT (mode-Stat, Bit 7) (ModeToggle) soit à nouveau basculé dans les données réceptrices. Le maître peut lire les codes d'erreur correspondants par un accès de lecture au paramètreModeError. • Poursuite du mode opératoire en cours Le mode opératoire en cours n'est donc pas influencé et il ne se produit pas non plus de changement d'état. Les causes possibles d'un échec de requête de mode opératoire sont : 6.5 • Valeurs de référence en dehors de la plage de valeurs • Commutation du mode opératoire en cours de traitement (impossible) • Requête portant sur un mode opératoire non valide • Le produit n'est pas à l'état 6 (Operation Enable) du diagramme d'état . Pour d'autres informations, voir manuel produit. API comme maître bus de terrain Le maître bus de terrain met à la disposition de chaque esclave relié une mémoire qui lui est propre pour les données transmises et réceptrices. L'échange de données entre la mémoire de l'API et le module maître bus de terrain peut s'effectuer par l'intermédiaire de la zone de mémoire périphérique ou de la zone d'image du processus. 0198441113 305, V1.04, 04.2006 La transmission sur le bus de terrain s'effectue en mode asynchrone sur les accès en écriture et en lecture du programme-utilisateur pour les données transmises et réceptrices. C'est pourquoi il peut arriver que les données du module maître bus de terrain soient lues à partir de la mémoire de l'API avant que celui-ci n'ait pu complètement actualiser les données. Protocole pour servo variateur AC LXM05B 6-17 Exploitation Profibus DP V0 @ ATTENTION Risque d'accident et de détérioration de sous-ensembles de l'installation par l'interprétation d'instructions de commande erronées ! L'échange de données avec un API maître peut entraîner le manque de cohérence des données transmises, le bus de terrain et le cycle API ne fonctionnant pas de manière synchrone. • Respecter les consignes sur le fonctionnement avec API. Si ces précautions ne sont pas respectées, cela peut entraîner des blessures ou des dommages matériels. Fonctionnement sûr d'un module maître d'API : • Copier les données des adresses hautes vers les adresses basses • basculer MT (modeCtrl, Bit 7) en dernier • Lors de l'échange de données par la mémoire image du processus, les données transmises doivent être copiées de la mémoire image du processus dans la mémoire du module maître bus de terrain. Ce procédé de copie évite le manque de cohérence des données sur le bus de terrain. Maître Cycle de bus Démarrage Octet 9 10 1112 13 ... 19 20 MT Données transmises Adresse poids forts Octet 9 Octet 10 Octet 11 Octet 12 Octet 13 Octet ... Octet 19 Octet 20 Périphérie Illustration 6.8 Echange de données par l'intermédiaire de la mémoire périphérique modeCtrl = modeStat Consistance de données assurée, octet 9 (bit 7) est copié en dernier La consistance des données est assurée lors de l'échange de données par la mémoire périphérique lorsque MT (modeCtrl, Bit 7) est enregistré en dernier. La commande ignore les données transmises aussi longtemps que ce bit est identique au MT (modeStat, Bit 7). L'exemple suivant montre le problème que représente le manque de garantie de cohérence des données. 6-18 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Adresse poids faible Profibus DP V0 Exploitation Maître Cycle de bus Démarrage Octet 9 10 1112 13 ... 19 20 MT Données transmises Adresse poids faible Octet 9 Octet 9 Octet 10 Octet 10 Octet 11 Octet 11 Octet 12 Octet 12 Octet 13 Octet 13 Octet ... Octet ... Octet 19 Adresse Octet 19 Octet 20 poids forts Octet 20 Abbild Périphérie Illustration 6.9 Échange de données par mémoire image de processus modeCtrl ≠ modeStat Cohérence des données non garantie : déplacement indéfini !! Lors de l'échange de données par l'intermédiaire de la mémoire image du processus, la cohérence des données n'est garantie que s'il n'y a aucun accès aux données dans la mémoire périphérique (de l'adresse la plus basse à l'adresse la plus haute) pendant le procédé de copie entre la mémoire périphérique et la mémoire image par le bus. Des données inconsistantes sont générées lorsque le bit 7 de l'octet 9 (MT) a déjà été transmis par le bus avant que l'esclave ait reçu les données correctes restantes. Dès que MT est transmis, l'esclave constate le changement d'état lors de la vérification des bits et interprète ceci comme un nouveau ordre de commande destiné à être exécuté immédiatement. 6.5.1 Réaction à des ordres maître particuliers 0198441113 305, V1.04, 04.2006 État sûr lors de l'ordre "Clear" du maître Parameter Name Code Menu HMI, Code Description PBSafeState Etat de sécurité() - Le comportement à la réception d'un ordre de commande de Global Control d'un API assurant la fonction de module maître Profibus est paramétrable. Si un ordre de commande"Clear" est émis par le module maître, il peut être paramétré comme réaction une erreur de classe 2 ou "pas de réaction". Unité Valeur minimale Valeur par défaut Valeur maximale 0 Réaction de l'entraînement à l'état 'Clear' du 1 Maître Profibus DP et réaction à la fin du 1 Watchdog. Type Adresse de R/W paramètre par bus persistant de terrain expert UINT16 R/W per. - Profibus 6154 0 = aucune réaction 1 = erreur de classe 2, L'entraînement passe à l'état FAULT si l'étage de puissance était activé. Protocole pour servo variateur AC LXM05B 6-19 Exploitation Profibus DP V0 Comportement en cas de traitement défectueux du canal de données de processus Lorsqu'il se produit une erreur lors du traitement du canal de données de processus, il est possible de définir une classe d'erreur. La réaction à une erreur peut être paramétrée comme erreur de classe 0 ou de classe 1. Parameter Name Code Menu HMI, Code Description Unité Valeur minimale Valeur par défaut Valeur maximale Type Adresse de R/W paramètre par bus persistant de terrain expert PBFltPpo Réaction à l'erreur au traitement erroné du canal de données de processus() 0 0 1 UINT16 R/W per. - 0 / none: aucune réaction à l'erreur 1 / ErrorClass1: Classe d'erreur 1 0198441113 305, V1.04, 04.2006 - Profibus 6158 6-20 Protocole pour servo variateur AC LXM05B Profibus DP V0 Exemples 7 Exemples 7.1 Aperçu des exemples Les exemples de programme montrent des applications pratiques d'utilisation du réseau. En règle générale l'accès par le bus de terrain Profibus s'effectue par deux méthodes : par le canal des paramètres et par le canal des données de processus. Utilisation du canal des paramètres L'accès consiste toujours a écrire ou à lire une donnée sur un paramètre individuel. Les paramètres disponibles sont décrits dans le manuel de produit. L'utilisation par le canal des paramètres ne présente dans ce chapitre que des exemples pour un nombre restreint de paramètres, dans la mesure où ce type de communication peut être utilisée sous une forme unifiée pour tous les paramètres utilisateurs disponibles et présente toujours une structure sensiblement identique. Utilisation du canal de données de processus Pour le mode "Positionnement" propre, il est recommandé d'utiliser le canal de données de processus, dans la mesure où l'information y est transmise de manière sensiblement plus efficace. L'utilisation des protocoles usités par le système d'entraînement fait l'objet de plusieurs exemples proches de la pratique, avec description de l'approche générale. Structure des exemples Les exemples expliquent ce qui suit : • description de la tâche à remplir, • conditions de démarrage, • ordres de commandes nécessaires dans la trame des données transmises, • réaction dans la trame des données de réception, • limites possibles pour l'exécution des ordres de commande. Pour pouvoir mettre en pratique les exemples, il vous faut connaître ce qui suit: 0198441113 305, V1.04, 04.2006 Manuel produit • Concept de commande et étendue des fonctions du système d'entraînement. Ces informations figurent dans le manuel de produit. • Protocole de bus de terrain et attache au maître • Étendue des fonctions du profil de bus de terrain. Les exemples sont présentés comme un complément aux descriptions des fonctions figurants dans le manuel de produit. Les modes opératoires fondamentaux des modes opératoires et les fonctions y sont décrits en détail. Tous les paramètres relatifs aux modes opératoires, les fonctions ainsi que la structure des nombres des valeurs de paramètres y figurent également. Protocole pour servo variateur AC LXM05B 7-1 Exemples Profibus DP V0 7.2 Utilisation du canal des paramètres 7.2.1 Écriture des paramètres Rôle Affecter au paramètre RAMPacc, 1556:00 (accélération) la valeur 10.000. Pour ce faire, l'index et le sous-index doivent être convertis sous forme hexadécimale : • Index:1556=06 14h • Sous-index: 00 = 00h • Valeur :10000 = 00002710h Inscrire comme PKE (reconnaissance de paramètre) la valeur 30h, dans la mesure où le paramètre est de type 32 bits. Données transmises Paramètre PKE, 2. Idx PKE, 1. Octet (Sdx) Octet d'identification de tâche Tx 0614h:00h RAMPacc 30h 00h 0614h Données Description 0000 2710h Régler l'accélération à 10000 tr/ min*s = 2710h comme valeur 32 bits Le type de données de la valeur à écrire peut être relevé dans la colonne correspondante de la description du paramètre dans le manuel de produit. Selon le protocole Profibus utilisé, les valeurs 16 bits et les valeurs 32 bits sont transmises au format „octet de plus grand poids d'abord – octet de plus faible poids à la fin“. Lors de la transmission d'une valeur INT16 ou UINT16, il est nécessaire d'inscrire le PKE correspondant au type de données. La valeur du paramètre doit être enregistrée sur les deux derniers octets de données, les deux premiers octets de données étant renseignés par des zéros (0). Paramètre PKE, 2. Idx PKE, 1. Octet (Sdx) Octet d'identification de réponse Données Description Rx 0614h:00h RAMPacc 20h xxxx xxxx Les données de réponse n'ont pas de signification, PKE=20 signale l'acquittement positif. 7.2.2 00h Lecture des paramètres Rôle 7-2 0614h Il s'agit de lire le paramètre _n_act, 7696:0 (vitesse de rotation réelle). Pour ce faire, l'index et le sous-index doivent être convertis sous forme hexadécimale : • Index: 7696 = 1E10h • Sous-index: 0 = 00h Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Données de réception Profibus DP V0 Exemples Inscrire comme PKE la valeur 10h. Celui-ci identifie une demande de lecture (Read Request). Données transmises Paramètre PKE, 2. Idx PKE, 1. Octet (Sdx) Octet d'identification de tâche Données Description Tx 1E10h:00h _n_actT 10h xxxx xxxx Lecture de la vitesse de rotation réelle. Les données n'ont pas de signification particulière. 00h 1E10h Les 4 octets de données n'ont pas de signification particulière pour une demande de lecture. Données de réception Paramètre PKE, 2. Idx PKE, 1. Octet (Sdx) Octet d'identification de réponse Données Description Rx 1E10h:00h _n_act 20h 0000 03E8h Les données 000003E8 correspondent à 1000 tr/min, PKE=20 signale l'exécution correcte. 00h 1E10h L'identification de réponse (2 ou 1) établit la distinction entre les valeurs de paramètres 32 bits et les valeurs 16 bits (décrites dans le manuel de produit comme types de données INT32 ou UINT32 et INT16 ou UINT16). Pour les données 16 bits, il est important de n'exploiter que les deux derniers octets et d'ignorer les deux premiers octets. 7.2.3 Erreurs synchrones Lorsqu'une instruction d'écriture ou de lecture échoue, le système d'entraînement répond par un cadre-données d'erreur (Error Response). Le numéro d'erreur transmis renseigne sur la cause exacte. 0198441113 305, V1.04, 04.2006 Données de réception avec cadredonnées d'erreur (Error Response) Paramètre PKE, 1. PKE, 2. Idx Octet Octet (Sdx) d'identification de réponse Données Description Rx 0101h:00h 70h 0000 B30Ah Le code d'erreur 0000B30Ah signifie : Paramètre inconnu dans le répertoire des paramètres 00h 0065h L'exemple montre la réponse à une requête d'écriture ou de lecture pour un paramètre non existant 0101:00. Le tableau des codes d'erreur figure au Manuel de produit, chapitre Diagnostic. Protocole pour servo variateur AC LXM05B 7-3 Exemples 7.3 Profibus DP V0 État de fonctionnement dans le canal de données de processus @ AVERTISSEMENT! Risques d'accident et de détérioration de composants de l’installation par une exploitation involontaire de l'installation ! • Veiller à ce que les entrées dans ces paramètres soient exécutées immédiatement après la réception du bloc de données par la commande d'entraînement. • S'assurer que l'installation est libre et prête pour le déplacement avant de modifier ces paramètres. Si ces précautions ne sont pas respectées, cela peut entraîner la mort, des blessures graves ou des dommages matériels. Les systèmes d'entraînement connaissent différents états de fonctionnement. Les différents états de fonctionnement se voient affecter les numéros 1 à 9. Les états de fonctionnement et les conditions de transition sont décrits dans le manuel produit. Etat de fonctionnement Dénomination Etage de Description puissance 3 Switch On disabled Hors 4 Ready To Switch On Hors Étage de puissance prêt pour mise sous tension, moteur hors tension 6 Operation Enable ON État de fonctionnement actif, moteur sous tension 7 Quick-stop Active ON État d'anomalie, l'étage de puissance reste sous tension 9 Fault Hors État d'anomalie, étage de puissance mis hors tension Mise sous tension de l'étage de puissance bloquée, moteur hors tension Table 7.1 États de fonctionnement importants Tabelle7.2, Seite 7-5 montre l'affectation des bits de données du champ driveCtrl dans les données transmises dans le canal de processus (octet 9) : 7-4 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Les requêtes de changement d'état de fonctionnement sont transmis dans le champ driveCtrl par le maître dans le canal de données de processus PZD1. L'esclave rétrosignale au maître l'état de fonctionnement dans le canal de données de processus PZD1, champ driveStat. Profibus DP V0 Exemples bit n° Valeur significative Signification 0 01h Disable, Operation enable ⇒ Ready to switch on 1 02h Enable, Ready to switch on ⇒ Operation Enable 2 04h Quick Stop, Operation enable ⇒ Quick Stop active 3 08h Fault-Reset, Fault ⇒ Ready to switch on 4 10h 0, réservé 5 20h SetHALT, mettre ARRÊT 6 40h ClearHALT, supprimer ARRÊT 7 80h Continue, poursuivre un mode opératoire interrompu par un ARRÊT Table 7.2 Données transmises octet 9, driveCtrl, affectation des bits 7.3.1 Mise sous tension et hors tension de l'étage de puissance L'étage de puissance est mis sous tension par passage de l'état de fonctionnement 4 à l'état 6. Pour ce faire, l'octet 9 comporte des données transmises, driveCtrl, et les deux bits Enable et Disable. L'un d'entre eux doit toujours être 1 et l'autre 0. Activation de l'étage de puissance Condition préalable : Le système d'entraînement est à l'état de fonctionnement 4. Pour mettre l'étage de puissance sous tension, il est nécessaire de générer un flanc 0>1 dans driveCtrl, Bit 1 (Enable). Cela peut s'effectuer par effacement de Bit 0 (Disable) et par activation de Bit 1. Le maître attend ensuite que le système d'entraînement signale l'état de fonctionnement 6. Exemple : Maître Esclave Disable est demandé Données transmises » driveCtrl 01h » Le système d'entraînement signale l'état de fonctionnement 4 Données de réception driveStat xxx4h « Requête Enable Données transmises » driveCtrl 02h » Le système d'entraînement signale l'état de fonctionnement 5. Données de réception driveStat xxx5h « Requête Enable Données transmises » driveCtrl 02h » Le système d'entraînement signale l'état de fonctionnement 6. Données de réception driveStat xxx6h « « « « 0198441113 305, V1.04, 04.2006 Table 7.3 Activation de l'étage de puissance Désactivation de l'étage de puissance Condition préalable : Le système d'entraînement est à l'état de fonctionnement 6 ou 7. Pour mettre l'étage de puissance hors tension, il est nécessaire de générer un flanc 0>1 dans driveCtrl, Bit 0, (Disable). Cela peut s'effectuer par activation de Bit 0 (Disable) et par effacement de Bit 1 (Enable). Le système d'entraînement bascule alors à l'état de fonctionnement 4. Protocole pour servo variateur AC LXM05B 7-5 Exemples Profibus DP V0 Exemple : Maître Enable est demandé Données transmises » Le système d'entraînement signale l'état de Données de récepfonctionnement 6. tion Requête Disable « Données transmises » Le système d'entraînement signale l'état de Données de récepfonctionnement 4 tion « Esclave driveCtrl 02h » driveStat xxx6h « driveCtrl 01h » driveStat xxx4h « Table 7.4 Désactivation de l'étage de puissance 7.3.2 Déclencher un QuickStop Toute instruction de déplacement en cours peut être interrompue à tout moment via le bus de terrain par l'ordre de commande QuickStop. Ceci est déclenché par un flanc 0>1 dans driveCtrl, Bit 2. Par le basculement à l'état de fonctionnement 7 (QuickStop), le système d'entraînement freine avec la rampe d'arrêt d'urgence réglée et s'immobilise. Pour pouvoir lancer une nouvelle instruction de déplacement, il est tout d'abord nécessaire d'atteindre l'état de fonctionnement 6. Pour ce faire, exécuter un flanc 0>1 dans driveCtrl, Bit 3, Fault Reset. Exemple : Maître Enable est demandé Données transmises » Esclave driveCtrl 02h » Le système d'entraînement signale l'état de Données réceptrices « fonctionnement 6. driveStat xxx6h « Requête de Quick Stop et Enable driveCtrl 06h » driveStat xxx7h « Le système d'entraînement signale l'état de Données réceptrices « fonctionnement 7. driveStat xxx7h « Retrait de la requête Quick Stop, activer Fault Reset driveCtrl 0Ah » Le système d'entraînement signale l'état de Données réceptrices « fonctionnement 6. driveStat xxx6h « Retrait de la requête Fault Reset driveCtrl 02h » driveStat xxx6h « Données transmises » Le système d'entraînement signale l'état de Données réceptrices « fonctionnement 7. Données transmises » Données transmises » Le système d'entraînement signale l'état de Données réceptrices « fonctionnement 6. Table 7.5 Déclenchement d'un Quick Stop 7-6 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Attendre jusqu'à ce que le système d'entraînement soit à l'arrêt et le moment où l'installation doit reprendre son mouvement Profibus DP V0 7.3.3 Exemples Remise à zéro erreur S'il se produit un défaut en cours de fonctionnement, le système bascule en état de fonctionnement 7 (Quick Stop) ou en état de fonctionnement 9 (Fault) en fonction de l'anomalie constatée. Lorsque la cause du défaut a été supprimée, l'état d'anomalie peut être quitté en effectuant un Fault Reset (flanc 0>1 dans driveCtrl, Bit 3). Si l'état de fonctionnement était 7, le système bascule à l'état de fonctionnement 6 après le Fault Reset. Si l'état de fonctionnement était 9, le système bascule à l'état de fonctionnement 4 après le Fault Reset. Il est ensuite nécessaire d'émettre un flanc 0>1 dans driveCtrl, Bit 1 (Enable), pour remettre l'étage de puissance sous tension. Exemple : Maître Esclave Requête Enable Données transmises » driveCtrl 02h » L'esclave signale l'état de fonctionnement 9 (Fault). Données de réception driveStat xxx9h « « Supprimer la cause du défaut Requête Fault Reset Données transmises » driveCtrl 08h » L'esclave signale l'état de fonctionnement 4 Données reçues driveStat xxx4h « Requête Enable Données transmises » driveCtrl 02h » L'esclave signale l'état de fonctionnement 5 Données de réception driveStat xxx5h « Requête Enable Données transmises » driveCtrl 02h » L'esclave signale l'état de fonctionnement 6 Données de réception driveStat xxx6h « « « « Table 7.6 Remise à zéro erreur 0198441113 305, V1.04, 04.2006 Remarque: Dans cet exemple, le maître, en cas de Fault Reset, efface le Bit 1 (Enable), pour pouvoir ensuite implicitement effectuer un flanc 0>1 sur Bit 1. Le système revient alors à l'état de fonctionnement 6. Protocole pour servo variateur AC LXM05B 7-7 Exemples 7.4 Profibus DP V0 Modes opératoires dans le canal de données de processus Données transmises Les données transmises permettent de lancer des instructions de démarrage et les modifier en cours de traitement. Le canal de données de processus présente les champs suivants : • PZD1: modeCtrl, lancer un mode opératoire et le modifier • PZD2: ref_16, p. ex. vitesse de consigne, en fonction du mode opératoire • PZD3+4: ref_32, p. ex. position théorique, en fonction du mode opératoire • PZD5+6: Valeur mappée Les valeurs d'initialisation de ces champs ne sont prises en compte que lorsque modeCtrl, Bit 7 (ModeToggle) a basculé. Le transfert de valeurs doit toujours s'effectuer de la manière suivante : 왘 Saisir le mode opératoire voulu et les valeurs d'initialisation corres- pondantes dans les champs modeCtrl, PZD2...6. 왘 "Alterner" entre modeCtrl, Bit 7 (ModeToggle) Ceci permet de toujours contourner de manière sûre les difficultés de consistance dans les données transmises. Données de réception Les données de réception du canal de données de processus servent à surveiller les instructions de déplacement. 7-8 • PZD1: modeStat, à des fins de mise en liaison • PZD2: driveStat, signale l'état de marche, les Défauts et les signaux E/S • PZD3+PZD4: "32bit actual position", position réelle • PZD5+PZD6: peuvent être paramétrés (mappés), mais ne présentent à de rares exceptions près aucune consistance temporelle avec PZD1...4. Mappage Des valeurs de paramètres peuvent être mappées dans PZD5 +PZD6, aussi bien pour les données transmises que pour les données réceptrices, voir chapitre 6.4.2 “Structure du canal de données de processus“ à partir de la page 6-9. Mode Toggle Le protocole d'émission et de réception comporte toujours le bit ModeToggle. Le maître transmet ce bit dans le protocole d'émission et le système d'entraînement le reprend dans le protocole de réception. Cette procédure permet au maître de reconnaître si les données transmises par l'esclave sont actuelles. Exemple Le maître émet une instruction de positionnement qui ne nécessite qu'un temps très bref. Le maître attend la fin du positionnement en vérifiant si le protocole de réception comporte le bit x_end = 1 (fin de positionnement). Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Le canal de données de processus présente les champs suivants : Profibus DP V0 Exemples Il se peut donc que le maître reçoive de l'esclave des données qui datent encore du moment du lancement du positionnement. Ces données comportent également x_end = 1. Le maître constate alors que ces données sont obsolètes car le bit ModeToggle reçu ne correspond pas à celui de l'instruction de positionnement. En règle générale, le maître ne doit exploiter que des données dont le bit ModeToggle reçu est identique à celui du dernier télégramme transmis. 7.4.1 Accélération Avant de procéder à un positionnement, il est possible de régler tout d'abord l'accélération voulue par mappage de l'accélération dans PZD5 et PZD6 ou par l'intermédiaire du canal des paramètres (paramètre RAMPacc,1556:00). Ne pas oublier que l'accélération ne peut modifiée qu'à l'arrêt du système d'entraînement. Hypothèses Les exemples sont fondés sur les hypothèses suivantes : • état de fonctionnement 6 (Operation Enable) • prise d'origine non effectuée (bit ref_ok = 0) • _p_act = 0 (position réelle moteur) • données transmises PZD1 :modeCtrl, Bit 7 = 0(ModeToggle) Positionnement absolu @ AVERTISSEMENT! Risques d'accident et de détérioration de composants de l’installation par une exploitation involontaire de l'installation ! • Veiller à ce que les entrées dans ces paramètres soient exécutées immédiatement après la réception du bloc de données par la commande d'entraînement. • S'assurer que l'installation est libre et prête pour le déplacement avant de modifier ces paramètres. Si ces précautions ne sont pas respectées, cela peut entraîner la mort, des blessures graves ou des dommages matériels. Pour lancer un positionnement absolu, il est nécessaire de procéder aux réglages suivants dans le protocole d'émission : 왘 Saisir dans PZD2 ref_16 la vitesse de consigne et dans PZD3 et PZD4 ref_32 la position à atteindre. 왘 Saisir dans le champ modeCtrl le mode opératoire 03h (mode 0198441113 305, V1.04, 04.2006 point à point, positionnement absolu). 왘 "Basculer"modeCtrl, Bit 7 afin que les données soient prises en compte. Protocole pour servo variateur AC LXM05B 7-9 Exemples Profibus DP V0 Exemple 1 : Positionnement absolu sur la position 100.000 (0001 86A0h) avec une vitesse de consigne de 1000 tr/min (03E8h) Maître Esclave Déclenchement d'un positionnement Données transmises » driveCtrl 02h Positionnement en cours x_err = 0, x_end = 0 Données reçues « driveStat modeStat 0006h 83h Déclenchement d'un positionnement Données transmises » driveCtrl 02h « driveStat modeStat 6006h 83h Positionnement achevé Données x_err = 0, x_end = 1, x_info = 1 reçues modeCtrl 83h modeCtrl 83h ref_16 03E8h ref_16 03E8h ref_32 0001 86A0h » 32_bit act. pos. xxxx xxxxh « ref_32 0001 86A0h » 32bit act. pos. 0001 86A0h « Table 7.7 Positionnement absolu à vitesse de consigne constante Remarque: Le cadre de données "Positionnement en cours" peut également être transmis plusieurs fois, mais le champ "32bit actual position" indique toujours la position réelle actuelle. Exemple 2 : Comme dans l'exemple 1, mais la vitesse de consigne est modifiée en cours de déplacement pour atteindre 2000 tr/min (07D0h). Maître Déclenchement d'un positionnement Données transmises Esclave » driveCtrl 02h modeCtrl 83h Positionnement en coursx_err Données = 0, x_end = 0 reçues « driveStat modeStat 0006h 83h Modifier la vitesse de consigne Données transmises » driveCtrl 02h modeCtrl 03h Positionnement en coursx_err Données de « = 0, x_end = 0 réception driveStat modeStat 0006h 03h Modifier la vitesse de consigne Données transmises » driveCtrl 02h Positionnement achevé xerr=0, Données x_end = 1, x_info = 1 reçues « driveStat modeStat 6006h 03h modeCtrl 03h ref_16 03E8h ref_16 07D0h ref_16 07D0h ref_32 0001 86A0h » 32bit act. pos. xxxx xxxxh « ref_32 0001 86A0h » 32bit act. pos. xxxx xxxxh « ref_32 0001 86A0h » 32bit act. pos. 0001 86A0h « Table 7.8 Positionnement absolu avec modification de la vitesse de consigne 0198441113 305, V1.04, 04.2006 Remarque: Le cadre de données "Positionnement en cours" peut également être transmis plusieurs fois. Le champ "32bit actual position" indique toujours la position réelle. En cas de modification de la vitesse de consigne, le télégramme transmet toujours à même position à atteindre, puisque celle-ci n'est pas modifiée dans l'exemple présent. 7-10 Protocole pour servo variateur AC LXM05B Profibus DP V0 7.4.2 Exemples Positionnement relatif @ AVERTISSEMENT! Risques d'accident et de détérioration de composants de l’installation par une exploitation involontaire de l'installation ! • Veiller à ce que les entrées dans ces paramètres soient exécutées immédiatement après la réception du bloc de données par la commande d'entraînement. • S'assurer que l'installation est libre et prête pour le déplacement avant de modifier ces paramètres. Si ces précautions ne sont pas respectées, cela peut entraîner la mort, des blessures graves ou des dommages matériels. Un positionnement relatif s'effectue de la même façon qu'un positionnement absolu. Il suffit simplement d'inscrire dans le champ modeCtrl la valeur 13h (mode point à point, positionnement relatif). De plus, il convient de prendre en compte que plusieurs positions de destination relatives transmises successivement vont s'additionner. Exemple : Positionnement relatif de 100.000 (000186A0h) incréments à la vitesse de 1000 tr/min (03E8h). La vitesse doit être portée à 2000 tr/min (07D0h) en cours de mouvement. Maître Déclenchement d'un positionnement Données transmises Esclave » driveCtrl 02h Positionnement en cours x_err Données = 0, x_end = 0 reçues « driveStat modeStat 0006h 83h Modifier la vitesse de consigne, transmettre la position relative 0 » driveCtrl 02h Données transmises modeCtrl 93h modeCtrl 13h Positionnement en cours x_err Données de « = 0, x_end = 0 réception driveStat modeStat 0006h 03h Modifier la vitesse de consigne, transmettre la position relative 0 Données transmises driveCtrl 02h Fin du positionnementx_err = 0, x_end = 1, x_info = 1 Données de « réception » modeCtrl 13h driveStat modeStat 6006h 03h ref_16 03E8h ref_16 07D0h ref_16 07D0h ref_32 0001 86A0h » 32bit act. pos. xxxx xxxxh « ref_32 0000 0000h » 32bit act. pos. xxxx xxxxh « ref_32 0000 0000h » 32bit act. pos. xxxx xxxxh « 0198441113 305, V1.04, 04.2006 Table 7.9 Mode point à point, positionnement relatif avec modification de la vitesse de consigne Remarques : Le cadre de données "Positionnement en cours" peut également être transmis plusieurs fois, mais le champ "32bit actual position" indique toujours la position réelle actuelle. En cas de modification de la vitesse de consigne, il faut saisir la valeur zéro (0) comme nouvelle position de destination, puisque la nouvelle valeur vient s'ajouter à la position de destination déjà calculée. Protocole pour servo variateur AC LXM05B 7-11 Exemples 7.4.3 Profibus DP V0 Profil de vitesse @ AVERTISSEMENT! Risques d'accident et de détérioration de composants de l’installation par une exploitation involontaire de l'installation ! • Veiller à ce que les entrées dans ces paramètres soient exécutées immédiatement après la réception du bloc de données par la commande d'entraînement. • S'assurer que l'installation est libre et prête pour le déplacement avant de modifier ces paramètres. Si ces précautions ne sont pas respectées, cela peut entraîner la mort, des blessures graves ou des dommages matériels. Le profil de vitesse prescrit une vitesse de consigne et un mouvement sans position de destination est lancé. Pour lancer le mode Contrôle de vitesse ou pour modifier la vitesse de consigne au cours d'un mode Contrôle de vitesse en cours, il est nécessaire de procéder aux réglages suivants dans le protocole d'émission : 왘 Saisir dans la vitesse de consigne dans PZD2, ref_16 (ref_32 est ici sans importance) 왘 Saisir dans modeCtrl le mode opératoire 04h (profil de vitesse) 왘 Basculer modeCtrl, Bit 7 afin que les données soient prises en compte. Un profil de vitesse est lancé avec une vitesse de consigne de 1000 tr/ min (03E8h) (ref_16). La vitesse de consigne est portée à 2000 tr/min (07D0h) en cours de mouvement. Le profil de vitesse est achevé par transmission de la vitesse de consigne 0 et le système attend l'arrêt. Maître Lancer un profil de vitesse avec 1000 tr/min » driveCtrl 02h Accélération du système d'ent- Données raînement xerr=0, xend=0, reçues xinfo=0 « driveStat modeStat 0006h 84h Profil de vitesse avec 1000 tr/ min Données transmises » driveCtrl 02h Vitesse de consigne atteinte xerr=0, xend=0, xinfo=1 Données reçues « driveStat modeStat 2006h 84h Modifier la vitesse à 2000 tr/min Données transmises » driveCtrl 02h Accélération du système d'ent- Données raînement xerr=0, xend=0, reçues xinfo=0 « driveStat modeStat 0006h 04h Vitesse à 2000 tr/min Données transmises » driveCtrl 02h Vitesse de consigne atteinte xerr=0, xend=0, xinfo=1 Données reçues « driveStat modeStat 2006h 04h 7-12 Données transmises Esclave modeCtrl 84h modeCtrl 84h modeCtrl 04h modeCtrl 04h ref_16 03E8h ref_16 03E8h ref_16 07D0h ref_16 07D0h ref_32 xxxxxxxxh » 32bit act. pos. xxxx xxxxh « ref_32 xxxx xxxxh » 32bit act. pos. xxxx xxxxh « ref_32 xxxx xxxxh » 32bit act. pos. xxxx xxxxh « ref_32 xxxx xxxxh » 32bit act. pos. xxxx xxxxh « Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Exemple Profibus DP V0 Exemples Maître Modifier la vitesse à 0 tr/min Données transmises Esclave » driveCtrl 02h Décélération du système d'ent- Données raînement xerr=0, xend=0, reçues xinfo=0 « driveStat modeStat 0006h 84h Modifier la vitesse à 0 tr/min Données transmises » driveCtrl 02h Profil de vitesse achevé xerr=0, xend=1, xinfo=1 Données reçues « driveStat modeStat 6006h 84h modeCtrl 84h modeCtrl 84h ref_16 0000h ref_16 0000h ref_32 xxxx xxxxh » 32bit act. pos. xxxx xxxxh « ref_32 xxxx xxxxh » 32bit act. pos. xxxx xxxxh « Table 7.10 Profil de vitesse Remarque: Le champ "32bit actual position" du protocole de réception indique la position actuelle en incréments. 7.4.4 Prise d'origine par définition des coordonnées Lors de la définition des coordonnées, la position de moteur actuelle se voit attribuer une nouvelle position. Ce faisant, seul le système de coordonnées est déplacé, le moteur ne se met pas en mouvement. La définition des coordonnées nécessite de procéder aux réglages suivants dans le protocole d'émission : Exemple : • Saisir la nouvelle position dans ref_32. (PZD2 (ref_16) est ici sans importance) • Saisir dans modeCtrl le mode opératoire 02h (prise d'origine, définition des coordonnées). • Basculer modeCtrl, Bit 7 afin que les données soient prises en compte par l'esclave. Le moteur est en position -100000 (FFFE7960h) (ref_32). Le moteur se voit affecter la position 200000 (00030D40h). Maître Esclave Le système d'entraînement signale la position 100000. Données reçues « driveStat modeStat xxxxh xxh Définition des coordonnées à 200000 Données transmises » driveCtrl 02h « driveStat modeStat 4006h A2h Position reprise Données x_err = 0, x_end = 1, x_info = 0 reçues modeCtrl 82h ref_16 xxxxh 32bit act. pos. FFFE 7960h « ref_32 0003 0D40h » 32bit act. pos. 0003 0D40h « 0198441113 305, V1.04, 04.2006 Table 7.11 Définition des coordonnées Protocole pour servo variateur AC LXM05B 7-13 Exemples 7.4.5 Profibus DP V0 Course de référence @ AVERTISSEMENT! Risques d'accident et de détérioration de composants de l’installation par une exploitation involontaire de l'installation ! • Veiller à ce que les entrées dans ces paramètres soient exécutées immédiatement après la réception du bloc de données par la commande d'entraînement. • S'assurer que l'installation est libre et prête pour le déplacement avant de modifier ces paramètres. Si ces précautions ne sont pas respectées, cela peut entraîner la mort, des blessures graves ou des dommages matériels. Lors de la course de référence, le système accoste un fin de course ou un interrupteur de référence et cette position se voit alors affecter une nouvelle valeur. Avant lancement d'une course de référence, il est nécessaire de régler les paramètres par le canal des paramètres afin qu'ils correspondent aux requêtes. D'autres informations sur le paramétrage ainsi que sur le déroulement d'une course de référence figurent dans le manuel de produit. Pour lancer une course de référence, il est nécessaire de procéder aux réglages suivants dans le protocole d'émission : • Saisir dans PZD2 (ref_16) le type de course de référence (PZD3+PZD4 (ref_32) est ici sans importance). Les types de courses de référence sont décrits dans le manuel de produit. Saisir dans modeCtrl le mode opératoire 12h (prise d'origine, course de référence). • Basculer modeCtrl, Bit 7 afin que les données soient prises en compte par l'esclave. Il est nécessaire d'effectuer une course de référence sur le fin de course négatif (LIMN), ce qui constitue une course de référence de type 2. Maître Lancer une course de référence Données transmises » Esclave driveCtrl 02h modeCtrl 92h Course de référence en cours, Données de « xerr=0, xend=0 réception driveStat modeStat80 0006h 2h Course de référence driveCtrl 02h Données transmises » Course de référence achevée, Données de « xerr=0, xend=1 réception modeCtrl 92h driveStat modeStat 4006h A2h ref_16 0002h ref_16 0002h ref_32 xxxx xxxxh » 32bit act. pos. xxxx xxxxh « ref32 xxxx xxxxh » 32_bit act. pos. 0000 0000h « Table 7.12 Course de référence 7-14 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Exemple • Profibus DP V0 Exemples 7.5 Signalisation des défauts dans le canal de données de processus 7.5.1 Erreurs synchrones Si une requête de mode opératoire émise par le protocole d'émission ne pas être traitée, l'esclave décline le traitement et inscrit modeStat, Bit 6 (ModeError) dans le protocole de réception. Le traitement en cours n'est alors pas interrompu. Pour déterminer la cause de l'erreur, le module maître peut lire le code de défaut à partir du paramètre ModeError, 6962:00 par un accès par le canal des paramètres. Le manuel de produit comporte une liste des codes de défauts. Le message de défaut est effacé lors de l'émission du prochain protocole de données valide. Parameter Name Code Menu HMI, Code Description Unité Valeur minimale Valeur par défaut Valeur maximale Type Adresse de R/W paramètre par bus persistant de terrain expert ModeError Code de défaut des erreurs synchrones (ME-Flag)() - UINT16 R/- - Code de défaut spécifique fournisseur ayant entraîné l'activation du drapeau ModeError. En règle générale une erreur causée par le lancement d'un mode opératoire. Exemple - Profibus 6962 Le système d'entraînement se situe en profil de vitesse. Il est tenté d'effectuer une définition des coordonnées. Maître Profil de vitesse, x_end = 0 Données reçues Esclave « driveStat modeStat 0006h 04h Requête : Définition des coor- Données données à 0 transmises » driveCtrl 02h Requête refusée, ModeError = Données 1 reçues « driveStat modeStat 0006h C4h modeCtrl 82h ref_16 xxxxh 32Bit act. pos. xxxx xxxxh « ref_32 0000 0000h » 32bit act. pos. xxxx xxxxh « Table 7.13 Erreur synchrone, requête de mode opératoire invalide 0198441113 305, V1.04, 04.2006 Remarque : En cas de refus de requête de définition des coordonnées, le système d'entraînement continue à tourner dans le profil de vitesse. Protocole pour servo variateur AC LXM05B 7-15 Exemples 7.5.2 Profibus DP V0 Erreurs asynchrones Les erreurs asynchrones sont déclenchées par la surveillance interne ex. surchauffe) ou par la surveillance externe ex. fin de course). Lorsqu'il survient une erreur asynchrone, le système d'entraînement réagit par freinage ou par mise hors tension de l'étage de puissance. Les erreurs asynchrones sont affichées comme suit : Exemple : • Basculement en état de fonctionnement 7 (Quick Stop) ou en état de fonctionnement 9 (Fault) Le basculement est mentionné dans le protocole de réception driveStat, Bits 0..3. • Activation de driveStat, Bit 6 (incident) ou driveStat, bit 7 (avertissement) ainsi que Bit 15, x_err, état d'anomalie au cours du traitement • De plus, chaque erreur se voit affectée d'un code de défaut. Dans le cas d'une erreur asynchrone, le code de défaut correspondant peut être lu dans le paramètre _StopFault (7178:00). Déclenchement d'un message d'erreur transmis par la surveillance externe : Déplacement sur le fin de course positif LIMP Maître Esclave Déclenchement d'un positionnement Données transmises » driveCtrl 02h Positionnement en cours, xerr=0, xend=0 Données reçues « driveStat modeStat 0006h 03h positionnement court Données transmises » driveCtrl 02h Fin de course reconnu, xerr=1, Données xend=0 reçues « driveStat modeStat 8047h 03h positionnement court » driveCtrl 02h « driveStat modeStat C047h 03h Données transmises moteur à l'arrêt xerr=1, xend=1 Données reçues modeCtrl 03h modeCtrl 03h modeCtrl 03h ref_16, ref_32 vel 03E8h 0FFF 8765h 32Bit act. pos. xxxx xxxxh ref_16, ref_32 vel 03E8h 0FFF 8765h 32Bit act. pos. xxxx xxxxh ref_16, ref_32 vel 03E8h 0FFF 8765h 32Bit act. pos. xxxx xxxxh » « » « » « Table 7.14 Erreur asynchrone 0198441113 305, V1.04, 04.2006 Remarque : Lors de la reconnaissance du fin de course, le moteur est freiné jusqu'à l'arrêt avec la rampe d'arrêt d'urgence et le bit x_err est activé. Après arrêt du moteur, le bit x_end est activé. 7-16 Protocole pour servo variateur AC LXM05B Profibus DP V0 Service après-vente, entretien et élimination 8 Service après-vente, entretien et élimination 8.1 Remplacement des dispositifs Le comportement de l'installation ne doit pas normalement pas se modifier du fait du remplacement d'un module esclave. Ceci est assuré par la reprise sur le nouveau module esclave des valeurs de paramètres réglées sur le précédent. Les valeurs par défaut de paramètres peuvent être enregistrées sur le module maître. Après initialisation du module esclave, ces données doivent ensuite être à nouveau transférées sur le module esclave. 0198441113 305, V1.04, 04.2006 Les méthodes à appliquer pour l'entretien courant, la maintenance et l'élimination figurent dans le manuel de produit. Protocole pour servo variateur AC LXM05B 8-1 Profibus DP V0 0198441113 305, V1.04, 04.2006 Service après-vente, entretien et élimination 8-2 Protocole pour servo variateur AC LXM05B Profibus DP V0 Diagnostic et élimination d'erreurs 9 Diagnostic et élimination d'erreurs 9.1 Diagnostic d'erreurs Communication avec le bus de terrain Pour pouvoir traiter les messages d'exploitation et d'erreur, il est nécessaire que le bus de terrain fonctionne correctement. Vérifier les branchements Si le système d'entraînement ne peut pas être joint par le bus de terrain, vérifier tout d'abord les branchements. Le manuel de produit fait état des caractéristiques techniques et des informations concernant l'installation du réseau et du produit. Vérifier les branchements suivants : 왘 Alimentation électrique de l'installation 왘 Branchements d'alimentation 왘 Câble de bus de terrain et câblage 왘 Branchement du bus de terrain Lorsque la résistance de terminaison interne est activée (couplée) via l'interrupteur S1, la sortie A2/B2 et les participants au bus éventuellement connectés à celle-ci sont automatiquement séparés du bus de terrain. Affichage du fonctionnement par la LED de l'HMI Test de fonctionnement sur le bus de terrain Vérifier le fonctionnement du bus de terrain par observation des deux LED de l'HMI : • LED BUS-Run allumée, LED BUS-Error éteinte ⇒ Fonctionnement correct du bus de terrain • LED BUS Run est éteinte, LED BUS Error est allumée ⇒ Défaut sur le bus. • LED BUS Run éteinte, LED BUS Error éteinte ⇒ Communication pas encore établie Si les branchements sont correctement réalisés, vérifier les réglages des adresses de bus. Testez le mode bus de terrain après réglage correct des données de transmission. Mis à part le module maître qui connaît le système d'entraînement par GSD et les adresses, il convient d'installer un moniteur de bus assurant l'affichage de l'information comme abonné passif. 왘 Couper puis réenclencher l'alimentation électrique du système d'entraînement. 0198441113 305, V1.04, 04.2006 왘 Observer les messages réseau peut après mise sous tension du système d'entraînement. Un moniteur de bus permet de lire à l'enregistrement aussi bien le temps écoulé entre télégrammes que les informations significatives du contenu des télégrammes. Protocole pour servo variateur AC LXM05B 9-1 Diagnostic et élimination d'erreurs Erreurs possibles : adressage, paramétrage, configuration 9.2 Profibus DP V0 S'il n'est pas possible d'établir la liaison avec un abonné, vérifier ce qui suit :. • Adressage : les adresses de tous les abonnés au réseau doivent être comprises entre 1 et 126. Chaque abonné au réseau doit avoir sa propre adresse. • Paramétrage: Les numéros d'identification paramétrés et les paramètres utilisateurs doivent correspondre aux valeurs mémorisées dans le fichier GSD. • Configuration : Les longueurs de données dans le sens d'entrée ou de sortie doivent être identiques aux longueurs autorisées dans le fichier GSD. Messages d'erreur Le maître reçoit les messages d'erreur pendant le fonctionnement en réseau par l'intermédiaire du bus de terrain. Les messages d'erreur pouvant être émis sont les suivants : 9.2.1 • Erreurs synchrones • Erreurs asynchrones • Erreur lorsque de la détermination du mode opératoire par le canal des données de processus Erreurs synchrones Lorsqu'un ordre de commande ne peut pas être traitée sur le canal des paramètres, le module maître reçoit du module esclave un message d'erreur synchrone. Si une requête de mode opératoire émise par le protocole d'émission ne pas être traitée, l'esclave décline le traitement et inscrit modeStat, Bit 6 (ModeError) dans le protocole de réception. Le traitement en cours n'est alors pas interrompu. Pour déterminer la cause de l'erreur, le module maître peut lire le code de défaut à partir du paramètre ModeError, 6962:00 par un accès par le canal des paramètres. Le manuel de produit comporte une liste des codes de défauts. Parameter Name Code Menu HMI, Code Description Unité Valeur minimale Valeur par défaut Valeur maximale Type Adresse de R/W paramètre par bus persistant de terrain expert ModeError Code de défaut des erreurs synchrones (ME-Flag)() - UINT16 R/- - 9-2 Code de défaut spécifique fournisseur ayant entraîné l'activation du drapeau ModeError. En règle générale une erreur causée par le lancement d'un mode opératoire. - Profibus 6962 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 Le message de défaut est effacé lors de l'émission du prochain protocole de données valide. Profibus DP V0 Information d'erreur par le canal des paramètres Diagnostic et élimination d'erreurs Un message d'erreur est émis en réponse à la transmission défectueuse d'un paramètre. La cause de l'erreur est éditée dans le PWE sous forme de ErrorCode sur les octets 5…8. Master Slave 1 3 4 2 AK Six Idx1 Idx2 AK: Illustration 9.1 Causes d'une erreur synchrone 9.2.2 5 6 7 8 error response Daten 70 Byte 5-8 error code Information d'erreur par le canal des paramètres Voici les différentes causes possibles d'une erreur synchrone : • Erreur lors de l'exécution d'un ordre d'action ou de commande • Valeur de paramètre hors de la plage de valeurs autorisée • Ordre d'action ou de commande non valide pendant le traitement d'une fonction en cours • Accès à des paramètres inconnus (Index/Subindex) Erreurs asynchrones Les erreurs asynchrones sont déclenchées par la surveillance interne ex. surchauffe) ou par la surveillance externe ex. fin de course). Lorsqu'il survient une erreur asynchrone, le système d'entraînement réagit par freinage ou par mise hors tension de l'étage de puissance. Les erreurs asynchrones sont affichées comme suit : • Basculement en état de fonctionnement 7 (Quick Stop) ou en état de fonctionnement 9 (Fault). Le basculement est mentionné dans le protocole de réception driveStat, Bits 0..3. • Activation de driveStat, Bit 6 (incident) ou driveStat, bit 7 (avertissement) ainsi que Bit 15, x_err, état d'anomalie au cours du traitement 0198441113 305, V1.04, 04.2006 Les bits d'erreur ont la signification suivante : • Bit 6 message d'erreur ex. interruption de déplacement par un fin de course). La cause exacte est inscrite dans le paramètre _StopFault, 7178:00, par codage sur les bits correspondants. • Bit 7 message d'avertissement ex. avertissement de surchauffe) Le message d'erreur est inscrit dans le paramètre FLT_err_num, 15362:00, par codage sur les bits correspondants. La dernière cause d'interruption est inscrite dans le paramètre _StopFault, 7178:00 sous forme de code d'erreur. Le liste des codes d'erreur et de leur signification figure au chapitre "Diagnostic et Elimination d'erreurs" du manuel produit. Protocole pour servo variateur AC LXM05B 9-3 Diagnostic et élimination d'erreurs Profibus DP V0 D'autres informations relatives aux paramètres, aux classes d'erreur et à la suppression des erreurs figurent au chapitre "Diagnostic et Elimination d'erreurs" du manuel produit. 9.2.3 Erreur lors du pilotage des modes opératoires 0198441113 305, V1.04, 04.2006 Le protocole de processus permet de déclencher et de modifier des instructions de mouvement. Si la requête ne peut pas être traitée, un bit d'erreur est ajoutée aux données reçues. 9-4 Protocole pour servo variateur AC LXM05B Profibus DP V0 Glossaire 10 Glossaire 10.1 Termes et abbréviations Adresse Emplacement d'enregistrement auquel il est possible d'accéder au moyen de sa numérotation spécifique. Voir également Adresse d'esclave. Adresse d'esclave L'affectation unique d'une adresse est la condition préalable à une communication ciblée entre le maître et l'esclave. AK Reconnaissance d'ordre / de réponse API Automate programmable industriel Bascule CEM classe d'erreur E/S Compatibilité électromagnétique Regroupement des incidents d'exploitation selon les réactions d'erreur Entrées/Sorties Esclave Abonné passif du bus qui reçoit des instructions de commande et fournit des données au maître. Fichier GSD Fichier mis à disposition par le constructeur et comportant les caractéristiques de produit spécifiques d'un type d'appareil Profibus; est indispensable pour la mise en service. Fin de course FMS Contact indiquant la sortie de la zone de positionnement autorisée. Fieldbus Message Specification Format Big Endian Méthode d'enregistrement dans laquelle l'octet de plus fort poids d'un mot de données se situe en première position dans la mémoire (big end first). Format Little Endian Méthode d'enregistrement dans la quelle l'octet de plus fort poids se situe à l'adresse de rang le plus élevé et l'octet de plus faible poids à l'adresse de rang le moins élevé (little end first). Idx Valeur d'indice d'un paramètre LED Light Emitting Diode (angl.), diode electroluminescente LWL GuideFibreOptique, transmission de signaux optiques Maître MT Paramètres 0198441113 305, V1.04, 04.2006 voir MT, ModeToggle PD Abonné actif du bus qui commande la circulation des données dans le réseau. ModeToggle, changement de bit 0 » 1 ou 1 » 0 Données et valeurs spécifiques du dispositif pouvant être définies par l'utilisateur. Périphérie Décentralisée PKE Identité deparamètre PNO Organisation des utilisateurs de Profibus Profibus PWE Bus de terrain ouvert normalisé selon EN 50254-2, grâce auquel les entraînements et autres dispositifs provenant de fournisseurs différents communiquent entre eux. Valeur de paramètre Protocole pour servo variateur AC LXM05B 10-1 Glossaire Profibus DP V0 PZD Données de processus Quick Stop Arrêt rapide, cette fonction est utilisée en cas de défaillance ou via une instruction pour freiner rapidement le moteur. Sens de rotation Sens de rotation positif ou négatif de l'arbre du moteur. Le sens de rotation positif est le sens de rotation de l'arbre du moteur dans le sens des aiguilles d'une montre, lorsque l'on regarde le moteur du côté de l'arbre de sortie. Six Valeur par défaut Préréglages effectués en usine. Dispositif surveillant les fonctions cycliques de base dans le système d'entraînement. En cas d'erreur, l'étage de puissance et les sorties sont désactivés. 0198441113 305, V1.04, 04.2006 Watchdog Sous-index d'un paramètre 10-2 Protocole pour servo variateur AC LXM05B Profibus DP V0 11 Index Index A Abbréviations 10-1 B bit 6-3 C Câbles équipotentiels 4-1 cadres de données 6-3 Canal de données de processus Canal de paramètres 6-5 CEM 4-1 6-8 D Diagnostic 9-1 Documentation et ouvrages de référence 1-1 driveStat 6-14 E Echange de données en temps réel 6-8 Elimination 8-1 Entretien 8-1 Erreur Elimination 9-1 Erreurs synchrones 7-15 Esclave 3-1 Exemples 7-1 Exploitation 6-1 F Fichier de données caractéristiques de l'appareil 3-2 Format Big Endian 6-3 0198441113 305, V1.04, 04.2006 G Glossaire 10-1 I Identité de paramètre 6-5 Image de processus 6-19 Index 6-4 Index 6-5 Installation 4-1 Interface bus de terrain Profibus fonction, fonction interface du bus de terrain Profibus 4-2 Introduction 1-1 Protocole pour servo variateur AC LXM05B 11-1 Index Profibus DP V0 M Maître 3-1 Mappage 6-13, 7-8 Mémoire périphérique 6-18 Mise en service 5-1 Mise en service, condition préalable 5-1 Mode réseau 5-2 Mode Toggle 7-8 modeStat 6-15 mot 6-3 mot double 6-3 N Normes et directives 1-1 Numéro d'identification 3-3 O octet 6-3 Ouvrages de référence 1-1 P PKE 6-5 Pos1, Pos2 6-15 Principes de base 3-1 Procédure Token-Passing 3-2 PWE 6-5 Q Qualification, Personnel 2-1 R Relation maître-esclave 3-2 Représentation des intérêts des utilisateurs du Profibus 1-1 S SÈcuritÈ 2-1 Service après-vente 8-1 Sous-index 6-4 Structure des données 6-3 U Utilisation conforme à l'usage prévu 2-1 11-2 Protocole pour servo variateur AC LXM05B 0198441113 305, V1.04, 04.2006 T Technique RS-485 3-2 Termes 10-1 Tests de fonctionnement 5-3