Schneider Electric LUFP7 v2, Passerelle Profibus DP/Modbus RTU Mode d'emploi
Ajouter à Mes manuels140 Des pages
▼
Scroll to page 2
of
140
TeSys U LUFP7 Passerelle Profibus-DP / Modbus RTU Guide d’exploitation 1744087 03/2009 www.schneider-electric.com Schneider Electric ne saurait être tenu responsable des erreurs pouvant figurer dans le présent document. Si vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication, veuillez nous en informer. Aucune partie de ce document ne peut être reproduite sous quelque forme que ce soit, ni par aucun moyen que ce soit, électronique ou mécanique, y compris la photocopie, sans la permission écrite expresse de Schneider Electric. Toutes les réglementations de sécurité locales pertinentes doivent être observées lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque des équipements sont utilisés pour des applications présentant des exigences de sécurité techniques, suivez les instructions appropriées. La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits peut entraîner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages matériels. © 2009 Schneider Electric. Tous droits réservés. 2 1744087 03/2009 Table des matières Informations de sécurité .......................................... 4 1 Introduction ....................................................... 6 1.1 1.2 1.3 1.4 Introduction du Guide d’exploitation ....................................... 6 Présentation de la passerelle LUFP7 ..................................... 8 Terminologie ........................................................................... 8 Présentation de l’architecture « système » des communications...................................................................... 9 1.5 Principe de configuration et de fonctionnement de la passerelle ............................................................................. 10 2 Mise en œuvre matérielle de la passerelle LUFP7 ............................................................... 12 2.1 Réception.............................................................................. 12 2.2 Présentation de la passerelle LUFP7 ................................... 12 2.3 Montage de la passerelle sur un rail DIN ............................. 13 2.4 Alimentation de la passerelle................................................ 14 2.5 Raccordement de la passerelle au réseau Modbus ............. 14 2.5.1 Exemples de raccordement Modbus.............................. 15 2.5.2 Brochage ........................................................................ 17 2.5.3 Recommandations de câblage du réseau Modbus ........ 18 2.6 Connexion de la passerelle LUFP7 au réseau Profibus-DP. 20 2.6.1 Brochage ........................................................................ 20 2.6.2 Recommandations de câblage du réseau Profibus-DP . 21 2.7 Configuration des fonctions de communication Profibus-DP .......................................................................... 23 2.7.1 Codage de l’adresse de la passerelle ............................ 23 2.7.2 Absence de terminaison de ligne interne ....................... 24 3 4 Transfert d’une configuration vers la passerelle....................56 Suivi du contenu de la mémoire de la passerelle..................56 Suppression d’un esclave Modbus........................................59 Ajout d’un esclave Modbus ...................................................60 Modification des données périodiques échangées avec un esclave Modbus ....................................................................61 6.10 Remplacement d’une donnée périodique d’entrée..............62 6.10.1 Remplacement d’une donnée périodique de sortie.......63 6.10.2 Augmentation du nombre des données périodiques d’entrée ...........................................................................64 6.10.3 Augmentation du nombre des données périodiques de sortie ..........................................................................69 6.11 Suppression des données apériodiques de paramétrage...74 6.12 Modification de la configuration d’un esclave Modbus ........77 6.12.1 Modification du nom d’un esclave Modbus ...................78 6.12.2 Modification de l’adresse d’un esclave Modbus............78 6.12.3 Modification du nom d’une commande ou d’une transaction Modbus.........................................................79 6.13 Ajout et paramétrage d’une commande Modbus ................81 6.13.1 Cas des départs-moteurs TeSys U ...............................81 6.13.2 Cas d’un esclave Modbus générique ............................83 6.13.3 Ajout d’une commande Modbus spéciale .....................97 6.14 Configuration des caractéristiques générales de la passerelle ............................................................................103 6.14.1 Elément « Fieldbus » ..................................................104 6.14.2 Elément « ABC-LUFP » ..............................................104 6.14.3 Elément « Sub-Network » ...........................................106 6.15 Ajout d’un nœud de diffusion.............................................108 Signalisation.................................................... 25 Annexe A : Caractéristiques techniques ..................... 109 Mise en œuvre logicielle de la passerelle..... 27 Annexe B : Fichier GSD de la passerelle LUFP7......... 114 4.1 Introduction ........................................................................... 27 4.1.1 Architecture système...................................................... 27 4.1.2 Configuration des départs-moteurs ................................ 28 4.1.3 Temps de cycle Modbus ................................................ 28 4.1.4 Gestion des modes dégradés avec la configuration par défaut de la passerelle ................................................... 28 4.2 Configuration de la passerelle sous PL7 PRO et SyCon ..... 32 4.2.1 Configuration matérielle sous PL7 PRO ........................ 33 4.2.2 Création d’un réseau Profibus-DP sous SyCon ............. 34 4.2.3 Sélection et ajout de la station maître Profibus-DP........ 34 4.2.4 Configuration des fichiers de description de la passerelle ....................................................................... 35 4.2.5 Sélection et ajout de passerelle au réseau Profibus-DP 36 4.2.6 Modification et configuration de la passerelle ................ 36 4.2.7 Enregistrement et exportation de la configuration du réseau Profibus-DP ........................................................ 38 4.2.8 Importation de la configuration du réseau Profibus-DP sous PL7 PRO................................................................ 38 4.2.9 Configuration des entrées/sorties de la passerelle sous PL7 PRO ........................................................................ 39 4.2.10 Validation et enregistrement de configuration coupleur TSX PBY 100 .................................................. 41 4.2.11 Affectation de symboles aux entrées et sorties de passerelle ................................................................................ 41 4.2.12 Utilisation et surveillance de la configuration du coupleur TSX PBY 100 ................................................... 42 4.2.13 Développement d’une application Profibus-DP............ 42 4.3 Description des services affectés aux entrées/sorties de la passerelle ............................................................................. 43 5 6.5 6.6 6.7 6.8 6.9 Annexe C : Configuration par défaut ........................... 118 Annexe D : Exemple d’utilisation sous PL7 PRO........ 121 Annexe E : Données et diagnostics Profibus-DP........ 129 Annexe F : Commandes Modbus ................................. 133 Annexe G : Concept et automate Quantum ................. 137 Index ....................................................................... 138 Glossaire................................................................139 Initialisation et diagnostic de la passerelle .. 44 5.1 Gestion complète.................................................................. 44 5.1.1 Mot de commande du maître Profibus-DP ..................... 45 5.1.2 Mot d’état de la passerelle ............................................. 45 5.2 Diagnostic et commande ...................................................... 45 5.2.1 Mot de commande du maître Profibus-DP ..................... 45 5.2.2 Mot d’état de la passerelle ............................................. 46 5.3 Fonctionnement simplifié ...................................................... 46 5.4 Description du mot de commande du maître Profibus-DP ... 47 5.5 Description du mot d’état de la passerelle............................ 49 6 Configuration de la passerelle....................... 51 6.1 Raccordement de la passerelle au PC de configuration ...... 51 6.1.1 Brochage ........................................................................ 52 6.1.2 Protocole de la liaison RS-232 ....................................... 52 6.2 Installation de ABC-LUFP Config Tool ................................. 53 6.3 Connexion / déconnexion de la passerelle........................... 63 6.4 Importation de la configuration de la passerelle ................... 55 1744087 03/2009 3 Informations de sécurité AVIS Remarque importante 4 Lisez attentivement ces consignes et examinez l'appareil afin de vous familiariser avec l'équipement avant de l'installer, de l’utiliser ou d'en assurer la maintenance. Vous pourrez voir apparaître les messages spéciaux suivants tout au long de cette documentation ou sur l'appareil. Ils ont pour but de vous mettre en garde contre des risques potentiels ou d’attirer votre attention sur des informations qui clarifient ou simplifient une procédure. L’installation, l’utilisation, la réparation et la maintenance des équipements électriques doivent être assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité quant aux conséquences de l’utilisation de cet appareil. Une personne qualifiée est une personne disposant de compétences et de connaissances dans le domaine de la construction et du fonctionnement des équipements électriques et installations et ayant bénéficié d'une formation de sécurité afin de reconnaître et d’éviter les risques encourus. 1744087 03/2009 A propos de ce guide Remarque concernant la validité Ce document s’applique à toutes les passerelles V2. Fonctions et améliorations par rapport aux précédentes versions du produit : ¾ Augmentation du nombre d’instances/transactions de 50 à environ 100. ¾ Protection par mot de passe du transfert/chargement de la configuration dans LUFP7. ¾ Fonction de débogage avec un analyseur de ligne (Sub-network Line Analyzer). ¾ Amélioration du comportement du déclenchement d’une réponse (response trigger). ¾ Possibilité d’association de fichiers de configuration MS Windows (*.CFG). Ouverture automatique du fichier de configuration, sur double clic, dans ABC-LUFP Config Tool. ¾ Fonctionalité d’affichage étendu en surveillance de noeud (différentes largeurs de colonne et affichage hexadécimal/décimal). ¾ Utilisation simplifiée. Nouveautés et ameliorations du menu d’options. Les données et illustrations fournies dans ce guide ne sont pas de nature contractuelle. Nous nous réservons le droit de modifier nos produits conformément à notre politique de développement permanent. Les informations figurant dans ce document peuvent faire l'objet de modifications sans préavis et ne doivent pas être interprétées comme un engagement de la part de Schneider Electric. _________________________________________________________________________ Documents associés Titre du document Référence AnyBus Communicator – User Manual Safety Guidelines for the Application, Maintenance of Solid State Control Installation, ABC_User_Manual.pdf (SDN-7061-059) and NEMA ICS 1.1 (nouvelle édition) Safety Standards for Construction and Guide for Selection, NEMA ICS 7.1 Installation and Operation of Adjustable-Speed Drive Systems (nouvelle édition) Modbus User Guide TSX DG MDB E Modicon Modbus Protocol Reference Guide PI-MBUS-300 Rev. J Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l'adresse : www.schneider-electric.com. _________________________________________________________________________ Commentaires Envoyez vos commentaires à l'adresse e-mail techcom@schneider-electric.com. Utilisateur 1744087 03/2009 5 1 Introduction 1.1 Introduction du Guide d’exploitation Chapitre 1 Ce chapitre décrit la passerelle, son guide d’exploitation ainsi que les termes qui y sont employés. Chapitre 2 Ce chapitre présente la passerelle et décrit l’ensemble des éléments à manipuler lors de sa mise en œuvre, qu’ils soient internes (roues codeuses) ou externes (câbles et connecteurs) à la passerelle. Chapitre 3 Ce chapitre décrit les six DEL situées sur la face avant de la passerelle. Chapitre 4 Ce chapitre décrit les étapes successives permettant de mettre en œuvre la passerelle dans sa configuration par défaut, avec un automate utilisant Profibus-DP. Les passerelles LUFP7 sont livrées pré-configurées pour permettre d’interfacer un maître Profibus-DP avec 8 esclaves Modbus prédéfinis (départs-moteurs TeSys U). Chapitre 5 Ce chapitre décrit deux registres présents dans la mémoire de la passerelle, ceux-ci étant réservés à l’initialisation et aux diagnostics de la passerelle. Ils sont uniquement échangés entre le maître Profibus-DP et la passerelle. Chapitre 6 Ce chapitre décrit l’utilisation du logiciel « ABC-LUFP Config Tool », qui permet de modifier ou de créer une nouvelle configuration destinée à la passerelle, et présente les différentes fonctions de ce logiciel (ajout ou suppression d’un esclave Modbus, ajout ou modification d’une commande Modbus, etc.). Ce chapitre présente également les changements à reporter sur les opérations de mise en œuvre logicielle sous SyCon et PL7 PRO. Annexe A Cette annexe décrit les aspects techniques de la passerelle et des réseaux auxquels elle est interfacée, c’est-à-dire les réseaux Profibus-DP et Modbus RTU. Annexe B Cette annexe décrit le contenu du fichier GSD fourni avec la passerelle. Ce fichier permet aux outils de configuration de reconnaître la passerelle LUFP7 comme un abonné Profibus-DP disposant de ses propres fonctions de communication. Annexe C Cette annexe décrit les principales caractéristiques de la configuration par défaut de la passerelle LUFP7, sans toutefois rentrer dans les détails liés à ABC-LUFP Config Tool. Annexe D Cette annexe offre un exemple avancé d’utilisation de la configuration par défaut de la passerelle LUFP7. Cet exemple exploite les registres de commande et de surveillance de 8 départs-moteurs TeSys U et utilise les services apériodiques de lecture et d’écriture de la valeur d’un paramètre de départ-moteur. Annexe E Cette annexe reprend les informations du manuel de mise en œuvre du coupleur TSX PBY 100 pour automates Premium, intitulé Implementation manual. Elle contient également les valeurs des données ainsi que les résultats des diagnostics dans le cas de la passerelle LUFP7. Annexe F Cette annexe décrit le contenu des trames des commandes Modbus prises en charge par la passerelle LUFP7. Annexe G Cette annexe décrit le type de données Concept avec un automate Quantum. 1744087 03/2009 6 1. Introduction Accès rapide aux informations critiques la configuration (2a) prédéfinie (avec 8 esclaves) utilisant… (1) Présentation du matériel et des connexions Utilisateur de… (2) Produits TeSys U la configuration (2b) prédéfinie, le nombre modifant … d’esclaves (< 8) utilisant… Utilisateur de... (3) autres produits utilisant… (2c) de nouvelles variables via ABC-LUFP Config Tool (4) Gestion des pertes de communication dans le cas d’une configuration prédéfinie (5) Signalisation et diagnostics (1) Présentation du matériel et des connexions Voir Chapitre 2 - alimentation, - installation, - raccordement au réseau Modbus, - raccordement au réseau Profibus, - sélection de la vitesse de transmission et (3) Utilisateurs d’autres produits génériques Modbus Voir Chapitre 6 (6.7 à 6.11, 6.11.2) des adresses (2) Utilisateur de produits TeSys U (2a) avec 8 esclaves (2b) réduction du nombre d’esclaves Voir les chapitres 4.1.4.1 et 6.11.2.2 Utilisation de ABC-LUFP Config Tool : - installation (6.2), - connexion (6.1), - retrait d’esclaves (6.6) (2c) accès à de nouvelles variables Voir Chapitre 6 - définir votre prore configuration (voir le manuel d’utilisation de ABC) (4) Perte de communication Voir Chapitre 4 Voir Chapitre 6 Choisissez entre : - adapter la configuration prédéfinie fournie avec la passerelle, si elle est suffisamment proche de celle souhaitée (1 registre de lecture et 1 registre d’écriture, 1 adresse de registre à modifier), ou Utilisation de ABC-LUFP Config Tool pour accéder à des registres autres que les registres standard 704 (Command) et 455 (Status) avec la même requête : - remplacement d’un registre par un autre (par exemple 455 par 458) - augmentation de la taille (le nombre de registres) Les variables décrites sont : - Reconnect time (unité = 10ms, valeur par défaut = 10s) - Retries (valeur par défaut = 3) - Timeout time (unité = 10ms, valeur par défaut = 1s) (5) Signalisation des défaillances et des états, diagnostics Voir Chapitre 3 Voir Chapitre 5 Signalisation des défaillances et de l’état de la passerelle par DEL sur le panneau avant Mode d’initialisation de la passerelle et description des informations de diagnostic avec une requête additionnelle : - ajout de commandes supplémentaires - autres opérations (6.7 à 6.11) 1744087 03/2009 7 1. Introduction 1.2 Présentation de la passerelle LUFP7 La passerelle LUFP7 permet à un maître situé sur un réseau Profibus-DP de dialoguer avec les esclaves d’un réseau Modbus RTU. Il s'agit d'un convertisseur de protocole générique qui fonctionne de manière transparente pour l'utilisateur. Cette passerelle vous permet de relier de nombreux produits distribués par Schneider Electric à un réseau Profibus-DP, tels que les départs-moteurs TeSys U, les variateurs Altivar et les démarreurs Altistart. 1.3 Terminologie Tout au long de ce document, le terme « utilisateur » désigne la ou les personnes amenées à manipuler ou à se servir de la passerelle. Le terme « RTU », qui caractérise le protocole de communication Modbus RTU, sera omis la plupart du temps. Par conséquent, le simple terme « Modbus » désignera le protocole de communication Modbus RTU. Comme cela reste le cas pour tous les systèmes communicants, les termes « entrée » et « sortie » sont ambigus. Pour éviter toute confusion, nous utilisons une convention unique tout au long de ce document. Ainsi, les notions « entrée » et « sortie » sont toujours vues de l’automate ou du maître Profibus-DP. Une « sortie » est donc un signal de commande envoyé à un esclave Modbus, tandis qu’une « entrée » est un signal de surveillance généré par ce même esclave Modbus. Le schéma représenté ci-dessous symbolise le flux des « entrées » et des « sorties » échangées entre un maître Profibus-DP et des esclaves Modbus RTU via la passerelle LUFP7 : Maître Profibus-DP ENTREES SORTIES Passerelle LUFP7 490 NAE 911 00 Altistart 48 Esclaves Modbus RTU REMARQUE : Pour obtenir davantage d’informations concernant des termes spécifiques, reportez-vous au Glossaire disponible à la fin de ce guide. 8 1744087 03/2009 1. Introduction 1.4 Présentation de l’architecture « système » des communications Chaque passerelle Profibus-DP / Modbus RTU LUFP7 permet à l’un des automates présents sur le réseau Profibus-DP de commander, de contrôler et de configurer jusqu’à 8 esclaves Modbus. Il est possible de distribuer 50 commandes (requêtes Modbus) à 8 esclaves. Si le nombre d’esclaves Modbus est supérieur à 8, vous devrez avoir recours à un nombre approprié de passerelles LUFP7. Maître Profibus-DP Total de 16 départs-moteurs (modèle TeSys U) Réseau amont (Profibus-DP) Réseau aval n° 1 (Modbus) Réseau aval n° 2 (Modbus) ATS48 VW33-A48 ATS46 VW3-G46301 Réseau aval n° 3 (Modbus) 1744087 03/2009 9 1. Introduction La passerelle LUFP7 se comporte à la fois comme un esclave Profibus-DP sur le réseau amont et comme un maître Modbus RTU sur le réseau aval. Reportez-vous à l’Annexe A : Caractéristiques techniques, si vous désirez prendre connaissance des caractéristiques techniques de communication de la passerelle LUFP7. La passerelle peut effectuer ses échanges de données (entrées et sorties de tous types) avec les esclaves Modbus de manière cyclique, apériodique ou événementielle. L’ensemble de ces échanges Modbus forment le « scanner Modbus » de la passerelle et on utilise le logiciel « ABC-LUFP Config Tool » pour configurer les échanges de ce scanner. Chaque donnée échangée de cette manière est mise à la disposition du maître ProfibusDP, qui pourra y accéder de diverses façons (échanges cycliques, apériodiques ou événementiels). Le schéma situé sur la page précédente illustre la répartition de plusieurs esclaves sur trois réseaux avals Modbus RTU, chacun de ces réseaux étant interfacé avec l’automate maître Profibus-DP à l’aide d’une passerelle LUFP7. 1.5 Principe de configuration et de fonctionnement de la passerelle La passerelle fait partie d’une famille de produits (désignés par LUFPz) conçus pour répondre à des besoins génériques de connexion entre deux réseaux utilisant des protocoles de communication distincts. Les éléments logiciels communs à toutes ces passerelles (outil de configuration, appelé « ABC-LUFP Config Tool », et logiciel Modbus embarqué) cohabitent avec les spécificités du réseau amont de chacune d’elle (ProfibusDP dans le cas de la passerelle LUFP7) d’une manière générique. C’est l’une des raisons pour lesquelles l’interfaçage entre le réseau amont et le réseau Modbus est intégralement effectué via la mémoire physique de la passerelle. 10 1744087 03/2009 1. Introduction Chaque passerelle LUFP7 est livrée pré-configurée pour en simplifier l’utilisation et pour servir de base à une configuration qui répondrait au mieux aux attentes de l’utilisateur. Les opérations typiques applicables à cette configuration par défaut sont décrites dans le chapitre 6. Le réseau Profibus-DP est totalement dissocié du réseau Modbus. Les trames d’un réseau ne sont pas directement « traduites » par la passerelle pour générer des trames sur l’autre réseau. Au lieu de cela, les échanges entre le contenu de la mémoire de la passerelle et les esclaves Modbus forment un système indépendant de celui qui est chargé de la gestion des échanges entre cette même mémoire et le maître Profibus-DP. Le système garantit la cohérence des données échangées dans la mémoire partagée. Vous devez veiller à ce que la taille des données Profibus-DP corresponde à la taille de la mémoire utilisée pour les échanges Modbus, car la passerelle configure ses échanges Profibus-DP en se basant sur la mémoire utilisée par les trames Modbus. Si la taille ne correspond pas, la DEL Diag n°4 du bus de terrain clignote à une fréquence de 1 Hertz, les échanges Modbus cycliques sont activés et les registres Modbus accessibles en écriture sont définis sur 0. L’exemple suivant illustre la gestion indépendante de chacun des deux réseaux : — Gestion des échanges Passerelle ↔ Esclaves Modbus — (1) 1744087 03/2009 Le total des données d’entrée et de sortie est limité à 416 octets. 11 2 Mise en œuvre matérielle de la passerelle LUFP7 2.1 Réception Après ouverture de l’emballage, vérifiez la présence d’une passerelle LUFP7 Profibus-DP / Modbus RTU équipée d’un connecteur débrochable d’alimentation. 2.2 Présentation de la passerelle LUFP7 Les câbles et autres accessoires de raccordement aux réseaux Profibus-DP et Modbus doivent être commandés séparément. Légende : c Connecteur débrochable d’alimentation de la 24 V ± 10 %). ( 1744087 03/2009 passerelle d Connecteur RJ45 femelle pour liaison avec un PC doté du logiciel de configuration ABC-LUFP Config Tool. e Connecteur RJ45 femelle du réseau aval Modbus RTU. f Six DEL de diagnostic. g Capot amovible dissimulant les roues codeuses permettant de configurer la passerelle, représentées et décrites dans le chapitre 2.7. L’étiquette de description des DEL est collée sur ce même capot. h Connecteur Profibus-DP femelle. 12 2. Mise en œuvre matérielle de passerelle LUFP7 La passerelle LUFP7 permet des communications entre un réseau Profibus et des périphériques Modbus pour des applications industrielles d’automatisation et de contrôle. Comme pour tout composant utilisé dans un système de contrôle industriel, le concepteur doit évaluer les dangers potentiels découlant de l’utilisation de la passerelle LUFP7 pour cette application. AVERTISSEMENT PERTE DE CONTROLE • Le concepteur de tout système de contrôle doit tenir compte des modes de défaillance potentielle des chemins de contrôle et, pour certaines fonctions de contrôle essentielles, prévoir un moyen d’atteindre un état sécurisé durant et après la défaillance d'un chemin. L’arrêt d'urgence et l’arrêt en cas de sur-course constituent des exemples de fonctions de contrôle essentielles. • Des chemins de contrôle distincts ou redondants doivent être prévus pour les fonctions de contrôle essentielles. • Les chemins de contrôle du système peuvent inclure des liaisons de communication. Il est nécessaire de tenir compte des conséquences des retards de transmission inattendus ou des défaillances d’une liaison. a • Chaque mise en œuvre d’une passerelle LUFP• doit être testée de manière individuelle et approfondie afin de vérifier son fonctionnement avant de la mettre en service. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. a Pour plus d’informations, reportez-vous aux documents NEMA ICS 1.1 (nouvelle édition), « Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control » et NEMA ICS 7.1 (nouvelle édition), « Safety Standards for Construction and Guide for Selection, Installation and Operation of Adjustable-Speed Drive Systems ». 2.3 Montage de la passerelle sur un rail DIN Démontage de la passerelle Montage de la passerelle 1 1 2 Commencez par appliquer l’embase arrière de la passerelle sur la partie supérieure du rail, en poussant vers le bas (1) pour comprimer le ressort de la passerelle. Poussez ensuite la passerelle contre le rail DIN (2) jusqu’à ce que l’embase du boîtier de la passerelle s’emboîte sur le rail. 2 Commencez par pousser la passerelle vers le bas (1) pour comprimer le ressort de la passerelle. Tirez ensuite le bas du boîtier de la passerelle vers l’avant (2) jusqu’à ce que le dos du boîtier se déboîte du rail. REMARQUE : Le ressort fait également office d’organe de mise à la terre de la passerelle (Protective Earth). 1744087 03/2009 13 2. Mise en œuvre matérielle de la passerelle LUFP7 2.4 Alimentation de la passerelle Passerelle Profibus-DP / Modbus RTU - Vue de dessous – + Alimentation 24 V isolée (± 10 %) 95 mA max. AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT N’utilisez pas l’alimentation 24 V CC fournie par le câble du réseau Profibus pour alimenter les passerelles LUFP•, car la borne négative (⎯) de cette alimentation n’est pas nécessairement au même potentiel de mise à la terre que l'installation. L’utilisation d’une alimentation sans mise à la terre peut provoquer un fonctionnement imprévisible des périphériques LUFP•. Pour garantir un fonctionnement sûr, les passerelles LUFP• exigent une alimentation séparée, dont la borne négative (⎯) est connectée à la mise à la terre du système. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. Recommandations : • • Utilisez uniquement un câble en cuivre (CU) 60/75 ou 75xC. Le couple de serrage des bornes doit être compris entre 0,5 et 0,8 Nm. 2.5 Raccordement de la passerelle au réseau Modbus Trois exemples types de raccordement Modbus de la passerelle et de ses esclaves sont présentés ci-après. Il existe de nombreuses autres possibilités de raccordement Modbus, mais elles ne font pas l’objet de ce document. 14 1744087 03/2009 2. Mise en œuvre matérielle de passerelle LUFP7 2.5.1 • Exemples de raccordement Modbus Topologie « bus » avec répartiteur LU9 GC3 Les branchements sont schématisés ci-dessous : 1 2 3 4 5 6 7 Passerelle LUFP7 Câble Modbus Répartiteur Modbus LU9 GC3 Câbles Modbus VW3 A8 306 R●● Terminaisons VW3 A8 306 R Boîtes de dérivation T Modbus VW3A8306TF●● (avec câble) Câble Modbus (vers un autre répartiteur) TSX CSA●00 (en remplacement du (5)) REMARQUE : Il est recommandé d’installer une terminaison de part et d’autre du bus afin d’éviter tout dysfonctionnement sur le bus de communication. Cela signifie qu’aucun connecteur ne doit être libre sur un té et que ce dernier est raccordé à un esclave ou au maître, ou qu’une terminaison est installée. REMARQUE : Il est important de raccorder le bus à l’entrée (IN) du répartiteur. La sortie (OUT) est utilisée pour le raccordement à un autre répartiteur. 1744087 03/2009 15 2. Mise en œuvre matérielle de la passerelle LUFP7 • Topologie « bus » avec boîtes de dérivation T VW3 A8 306 TF3 : Cette topologie utilise des boîtes de dérivation T VW3 A8 306 TF3 afin de relier chacun des esclaves Modbus au tronçon principal du réseau Modbus. Chaque boîte doit être placée à proximité immédiate de l’esclave Modbus auquel elle est associée. Le câble du tronçon principal du réseau Modbus doit être doté de connecteurs RJ45 mâles (tel que le câble VW3 A8 306 R•• utilisé avec le répartiteur). Le cordon reliant la boîte de dérivation T à l’esclave ou à la passerelle Modbus fait partie intégrante de cette même boîte. Les branchements sont schématisés ci-dessous : Passerelle LUFP7 Modbus VW3 A8 306 TF3 Terminaison de ligne Vers 2 esclaves Modbus Vers 3 esclaves Modbus Terminaison de ligne Vers 3 esclaves Modbus 16 1744087 03/2009 2. Mise en œuvre matérielle de passerelle LUFP7 • Topologie « bus » avec boîtes de dérivation SCA: Cette topologie est similaire à la précédente, sauf qu'elle utilise les connecteurs de l'abonné TSXSCA62 et/ou les connecteurs de l'abonné TSXCA50. Il est recommandé d'utiliser un câble de connexion VW3 A68 306 et des câbles Modbus TSXCSA•00. Raccordez le connecteur RJ45 du câble VW3 A68 306 au connecteur Modbus de la passerelle LUFP7. Les branchements sont schématisés ci-dessous : VW3 A68 306 TSXSCA62 Modbus Passerelle LUFP7 TSXCSA•00 2.5.2 Brochage En plus du brochage de la prise située sur la passerelle, celui du câble VW3 A68 306 est également présenté ci-dessous, car il est le seul câble Modbus à ne pas utiliser exclusivement une connectique en RJ45. — Prise LUFP7 — ———— Câble VW3 A68 306 pour boîtier TSXSCA62 ———— RJ45 femelle SUB-D 15 points mâle 1 2 1 2 3 3 D(B) 4 D(B) 4 14 D(B) D(A) 5 D(A) 5 7 0V 1744087 03/2009 RJ45 mâle 6 6 7 7 8 0V 8 D(A) 15 0 V 17 2. Mise en œuvre matérielle de la passerelle LUFP7 2.5.3 Recommandations de câblage du réseau Modbus • Utilisez un câble blindé avec 2 paires de conducteurs torsadés, • reliez les potentiels de référence entre eux, • longueur maximale de la ligne : 1 000 mètres • longueur maximale d’une dérivation : 20 mètres • ne connectez pas plus de 9 stations sur un bus (esclaves et passerelle LUFP7 confondus), AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT Ne connectez pas plus de 9 stations au bus de terrain Modbus (8 esclaves et une passerelle). Même si la passerelle semble fonctionner correctement avec plus de 9 périphériques, il est probable qu’un ou plusieurs périphériques communiquent par intermittence uniquement, provoquant un comportement imprévisible du système. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. • cheminement du câble : éloignez le bus des câbles d’alimentation (30 cm au minimum), effectuez les croisements à angle droit si nécessaire et raccordez le blindage du câble à la masse de chaque équipement, • adaptez la ligne à ses deux extrémités à l’aide d’une terminaison de ligne (voir schéma et terminaison VW3 A8 306 RC ci-dessous). D(B) 4 D(A) 5 120 Ω 1 nF — Adaptation de fin de ligne recommandée aux 2 extrémités — — Terminaison de ligne VW3 A8 306 RC — AVERTISSEMENT TERMINAISON DE LIGNE MODBUS A L’AIDE DE LA METHODE PAR RESISTANCE UNIQUEMENT Utilisez uniquement des terminaisons de câble Modbus RC (Resistance-Capacitance) avec la passerelle LUFP7. Les passerelles LUFP• sont conçues pour prendre en charge des équipements clients qui ne fonctionneront pas correctement sans utiliser de terminaisons de câble Modbus de type RC. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. 18 1744087 03/2009 2. Mise en œuvre matérielle de passerelle LUFP7 Pour faciliter le raccordement des équipements selon les topologies décrites dans le chapitre 2.5.1, divers accessoires sont proposés au catalogue Schneider Electric : 1) Répartiteurs, dérivations et terminaisons de ligne : Répartiteur LU9GC03 .............................................. Cette boîte passive comporte 8 connecteurs femelles (topologie « bus » avec répartiteurs LU9GC03) RJ45. Chacun de ces connecteurs peut être connecté à un esclave Modbus, à un maître Modbus, à un autre répartiteur Modbus ou à une terminaison de ligne. Boîte de dérivation T VW3 A8 306 TF3................... Cette boîte passive comporte un cordon court avec (topologie « bus » avec boîtes de dérivation T connecteur RJ45 mâle permettant de le brancher directement sur un esclave Modbus, sans devoir utiliser VW3 A8 306 TF3) un câble distinct. Elle est équipée de 2 connecteurs femelles RJ45 pour le raccordement de deux câbles Modbus de type VW3 A8 306 R••. Prise abonné 2 voies TSXSCA62............................ Cette boîte passive comporte un circuit imprimé équipé de (topologie « bus » avec boîtes de dérivation SCA) borniers à vis et permet le raccordement de 2 abonnés sur le bus (2 connecteurs SUB-D 15 points femelles). Elle inclut la terminaison lorsque le connecteur se situe en bout de ligne. Elle est équipée de 2 borniers à vis pour le raccordement de deux câbles Modbus double paire torsadée. Boîte de dérivation SCA TSXCA50 ......................... Cette boîte passive permet de connecter une unité (topologie « bus » avec boîtes de dérivation SCA) Modbus à un bornier à vis. Elle inclut la terminaison lorsque le connecteur se situe en bout de ligne. Elle est équipée de 2 borniers à vis pour le raccordement de deux câbles Modbus double paire torsadée. Double terminaison VW3 A8 306 RC ...................... Chacune de ces deux boîtes passives de couleur rouge (toutes topologies) est un connecteur RJ45 mâle de 3 cm de long contenant une terminaison de ligne RC (voir schéma et illustration ci-dessus). Seule l’abréviation « RC » est portée sur ces boîtiers. 2) Câbles : Câble Modbus VW3 A8 306 R•• ...............................Câble blindé doté d’un connecteur mâle RJ45 à chacune (topologie « bus » avec boîtes de dérivation SCA) de ses extrémités. Câble Modbus VW3 A68 306 ...................................Câble blindé doté d’un connecteur mâle RJ45 et d’un (topologie « bus » avec boîtes de dérivation SCA) connecteur SUB-D 15 points mâle. Il sert à raccorder un abonné Modbus (esclave ou maître) à une boîte TSXSCA62 ou TSXCA50. Câble Modbus double paire torsadée blindée..........Câble nu (sans connecteurs) destiné à constituer le (topologie « bus » avec boîtes de dérivation) tronçon principal du réseau Modbus. Trois références sont disponibles : TSXCSA100 (100 m), TSXCSA200 (200 m) et TSXCSA500 (500 m). 1744087 03/2009 19 2. Mise en œuvre matérielle de la passerelle LUFP7 2.6 Connexion de la passerelle LUFP7 au réseau Profibus-DP Raccordez la fiche SUB-D 9 points mâle du connecteur Profibus-DP à la prise Profibus-DP de la passerelle LUFP7. g c k h Connecteur SUB-D 9 points femelle Les branchements sont illustrés ci-contre. SUB-D 9 points mâle 490 NAD 911 04 (ou 03) Modbus 2.6.1 Câbles Profibus-DP Type A Réf. : TSX PB SCA100 Brochage –—— Prise LUFP7 ——– SUB-D 9 points femelle 1 2 D(B) 3 RTS 4 GND 5 +5V 6 7 D(A) 8 9 Terre / Blindage — Connecteur 490 NAD 911 04/03 — SUB-D 9 points mâle 1 2 3 Ligne B / RxD/TxD + 4 Demande d'émission (1) 5 Réseau GND (2) 6 Réseau + 5V (2) 7 8 Ligne A / RxD/TxD – 9 Blindage / Terre —— Câbles type A —— (TSX PB SCA100) Câble A entrant Câble A sortant (1) Ce signal n’est pas obligatoire et peut être ignoré dans le cas de la passerelle LUFP7. (2) Les broches « GND » et « +5V » servent à alimenter la terminaison de ligne éventuellement présente dans le connecteur utilisé. 20 1744087 03/2009 2. Mise en œuvre matérielle de passerelle LUFP7 2.6.2 Recommandations de câblage du réseau Profibus-DP • Utilisez un câble blindé avec une paire de conducteurs cuivrés torsadés, de préférence un câble Profibus-DP de type A. • Reliez les potentiels de référence entre eux. • Vous pouvez choisir le débit de transmission dans une plage comprise entre 9,6 kbits/s et 12 Mbits/s. Ce choix est effectué au démarrage du réseau et concerne tous les abonnés du réseau. • La longueur maximale de la ligne (segment) est inversement proportionnelle au débit de transmission. Débit de transmission (bit/s) 9,6 k 19,2 k 93,75 k 187,5 k 500 k 1,5 M 3,6 ou 12 M Distance/segment (m) 1 200 1 200 1 200 1 000 400 200 100 Avec 3 répéteurs (m) 4 800 4 800 4 800 4 000 2 000 800 400 L’expérience montre qu’il est possible de doubler ces longueurs en utilisant des lignes avec une section de 0,5 mm² (20 AWG). • Ne branchez pas plus de 32 stations maîtres ou esclaves par segment sans répéteur ; 127 maximum (répéteurs inclus) avec les 3 répéteurs. N’utilisez pas plus de 3 répéteurs. • Cheminement du câble : éloignez le bus des câbles d’alimentation (30 cm au minimum), effectuez les croisements à angle droit si nécessaire et raccordez le blindage du câble à la masse de chaque équipement, • Le réseau se termine par une terminaison de ligne active, à chaque fin de segment (voir le schéma ci-dessous). De nombreux fournisseurs ont doté leurs câbles de terminaisons de ligne commutables. La passerelle LUFP7 ne possède aucune terminaison de ligne interne et applique donc une tension de 5 V entre les broches 5 et 6 de sa prise Profibus-DP afin de permettre l’utilisation d’une terminaison de ligne externe lorsque la passerelle se trouve en fin de ligne. GND D(A) D(B) +5 V 5 3 8 6 390 Ω 220 Ω 390 Ω Terminaison de ligne active recommandée aux 2 extrémités REMARQUE : Si vous utilisez un connecteur 490 NAD 911 03 sur chacune des deux stations situées en fin de segment, vous n’aurez pas besoin d’utiliser une terminaison de ligne externe, puisque ce type de connecteur intègre une terminaison de ligne. Toutefois, si vous devez débrancher une station à laquelle est raccordé ce type de connecteur, déplacez ce dernier sur une autre station du même réseau de façon à ce que la terminaison de ligne reste alimentée. Si vous ne souhaitez pas effectuer ce type d’arrangement, utilisez, de préférence, des connecteurs avec une terminaison de ligne commutable. 1744087 03/2009 21 2. Mise en œuvre matérielle de la passerelle LUFP7 Le catalogue Schneider Electric contient divers accessoires qui facilitent la connexion des stations au réseau Profibus-DP : – Câble Profibus-DP type A simple paire torsadée (100 m ou long) : TSX PB SCA100. Si vous utilisez un câble différent, veillez à ce que ses caractéristiques électriques soient le plus proche possible de celles des câbles de type A (voir l’Annexe A : Caractéristiques techniques). — Connecteur 490 NAD 911 04 (ou 03) — – Connecteur de ligne : 490 NAD 911 04. La fiche SUD-D 9 points mâle de ce connecteur ne doit pas être branchée sur une station située en fin de segment, car ce connecteur ne dispose pas de terminaison de ligne. Cette boîte passive comporte un circuit imprimé équipé d’un ou deux borniers à vis pour le raccordement d’un câble Profibus-DP entrant et d’un câble Profibus-DP sortant. – Connecteur de fin de ligne : 490 NAD 911 03. La fiche SUD-D 9 points mâle de ce connecteur doit impérativement être branchée sur une station située en fin de segment, car ce connecteur dispose d’une terminaison de ligne. Cette boîte passive comporte un circuit imprimé équipé d’un bornier à vis pour le raccordement d’un câble Profibus-DP entrant. B A B A Rouge Vert e c d Légende : c Câble A entrant. d Câble A sortant (non disponible avec le connecteur 490 NAD 911 03). e Collier du câble ; la gaine de câble doit être dénudée, au plus, jusqu’au milieu du collier. 22 1744087 03/2009 2. Mise en œuvre matérielle de passerelle LUFP7 2.7 Configuration des fonctions de communication Profibus-DP Cette configuration doit être effectuée lorsque la passerelle est hors tension. ATTENTION OUVERTURE DU CAPOT DE LA PASSERELLE LUFP• SOUS TENSION L’alimentation de la passerelle doit être coupée avant d’ouvrir le capot. Une fois le capot retiré, veillez à ne toucher ni les circuits électriques, ni les composants électroniques, car vous risqueriez d’endommager l’appareil. Le non-respect de ces instructions peut entraîner des blessures ou des dommages matériels. Cette tâche se limite à la configuration de l’adresse Profibus de la passerelle, car la vitesse de communication sur le réseau Profibus (de 9,6 kbits/s à 12 Mbits/s) est détectée automatiquement par la passerelle. Les deux roues codeuses utilisées pour configurer l’adresse de la passerelle sont dissimulées derrière le capot g de la passerelle (voir illustration du chapitre 2.2). Pour retirer ce capot, il suffit de glisser la pointe d’un petit tournevis entre le sommet du capot et le boîtier de la passerelle, puis de le retirer. 2.7.1 Codage de l’adresse de la passerelle La passerelle LUFP7 est identifiée sur le bus Profibus-DP par son adresse, comprise entre 1 et 99. Unités Dizaines 1744087 03/2009 L’adresse Profibus-DP de la passerelle dépend de la position des deux roues codeuses représentées à gauche dans leur position de réglage usine (adresse par défaut = 2). Cette adresse est la somme des valeurs décimales données par les positions angulaires de la roue codeuse du bas (dizaines) et de la roue codeuse du haut (unités) 23 2. Mise en œuvre matérielle de la passerelle LUFP7 Toute modification de l’adresse de la passerelle ne sera prise en compte qu’à la prochaine mise sous tension de la passerelle. Exemples : Adresse = 19 Unités Dizaines 2.7.2 Adresse = 73 Unités Dizaines Absence de terminaison de ligne interne La passerelle LUFP7 ne dispose pas de terminaison de ligne active. Vous devez donc utiliser un connecteur Profibus-DP comportant ce type de terminaison si vous placez la passerelle à l’une des extrémités d’un segment du bus. 24 1744087 03/2009 3 Signalisation Les 6 DEL de la passerelle et l’étiquette descriptive figurant sur le capot amovible qui dissimule les deux roues codeuses (adresse de la passerelle) permettent de diagnostiquer l’état de la passerelle : c d LUFP7 f e h g DEL n p ONLINE NOT USED DEL Æ Etat de la passerelle Eteinte : Bus Profibus-DP : Passerelle hors ligne Verte : Bus Profibus-DP : Passerelle en ligne (échanges possibles) Eteinte : — DEL n o p q r s 1 ONLINE 2 OFFLINE 3 NOT USED 4 FIELDBUS DIAG 5 MODBUS 6 GATEWAY DEL Æ Etat de la passerelle Eteinte : Bus Profibus-DP : Passerelle en ligne o OFFLINE q FDIELDBUS IAG Rouge : Bus Profibus-DP : Passerelle hors ligne (échanges impossibles) Eteinte : Initialisation de la passerelle effectuée Clignotante (rouge) - 1 ou 2 Hz : Erreur de configuration de la passerelle. (1) Clignotante (rouge) - 4 Hz : Erreur lors de la réinitialisation de la passerelle sur Profibus-DP. (1) Eteinte : Pas d'alimentation Clignotante (rouge/vert) : Configuration absente / non valide Utilisez ABC-LUFP Config Tool pour charger une configuration correcte. Verte : Passerelle en cours d’initialisation et de configuration Clignotante (vert) : Passerelle en cours de fonctionnement : Configuration OK Eteinte : Pas d'alimentation Clignotante (vert) : Pas de communications Modbus Verte : Communications Modbus OK Rouge r MODBUS - Perte :de communication s GATEWAY avec un ou plusieurs esclaves Modbus (2) - Code d’exception provenant d’une commande ou d’une transaction (1) Erreurs spécifiques signalées par la DEL q FIELDBUS DIAG • DEL clignotante (rouge) - 1 Hz : La longueur des données d’entrée et/ou de sortie n’est pas valide. Vérifiez la longueur totale des données de la passerelle dans ABC-LUFP Config Tool (option « Monitor » dans le menu « Sub-Network »), puis ajustez en conséquence les échanges avec la passerelle à l’aide du logiciel de configuration du réseau Profibus-DP (SyCon). • DEL clignotante (rouge) - 2 Hz : La longueur et/ou le contenu des données de paramétrage utilisateur n’est pas valide. • DEL clignotante (rouge) - 4 Hz : Erreur lors de la réinitialisation des ASIC en charge des communications Profibus-DP. (2) La DEL MODBUS r devient rouge lorsqu’un ou plusieurs esclaves Modbus ne répondent pas à la passerelle de façon attendue. Ce comportement peut être dû à : une perte de communication (un câble est endommagé ou déconnecté, par exemple), des valeurs d’écriture incorrectes dans les sorties qui correspondent aux deux services apériodiques de lecture/écriture (voir chapitre 4.3). REMARQUE : Lorsque la DEL MODBUS r clignote en rouge en raison d’une simple perte de communication, elle redeviendra verte lorsque les communications sont restaurées. Lorsque la DEL (5) clignote en rouge en raison de l’utilisation de valeurs incorrectes avec les services apériodiques de lecture/écriture, la seule façon d'effacer cette erreur est de réutiliser ces services apériodiques avec des valeurs correctes. 25 1744087 03/2009 3. Signalisation REMARQUE : Si la DEL GATEWAY s clignote suivant une séquence commençant par un ou plusieurs flashs rouges, il est conseillé de noter l’ordre du déroulement de cette séquence et de communiquer ces renseignements au service de support de Schneider Electric. Dans certains cas, le problème se résout simplement par la mise hors tension de la passerelle puis sa remise sous tension. 26 1744087 03/2009 4 Mise en œuvre logicielle de la passerelle 4.1 Introduction Ce chapitre présente une mise en œuvre rapide de la passerelle LUFP7, grâce à l’utilisation de sa configuration par défaut, l’ensemble des passerelles LUFP7 étant livrées pré-configurées. REMARQUE : La configuration a été définie pour 8 départs-moteurs. Si vous en utilisez moins de 8, reportezvous au chapitre 6. Cette préconfiguration dispense l’utilisateur de procéder à la configuration de la passerelle LUFP7 avec ABC-LUFP Config Tool. Cette configuration est décrite afin de pouvoir utiliser la passerelle avec un outil de configuration pour automates maîtres Profibus-DP. Dans cet exemple, la mise en œuvre utilisera le logiciel de configuration multiréseau SyCon (version ≥ V2.5.0.0) de Hilscher (réf. : TLX L FBC 10 M), PL7 PRO (version ≥ V3.0) ainsi qu’un automate Schneider Electric de la gamme Premium (ex. : TSX 57353 v5.1) auquel il convient d’ajouter la carte de communication Profibus-DP appropriée (coupleur TSX PBY 100). 4.1.1 Architecture système La configuration par défaut d’une passerelle LUFP7 lui permet d’effectuer la commande, la surveillance et le paramétrage de 8 départs-moteurs TeSys U : Automate maître Profibus-DP TSX 57353 v5.1 + TSX PBY 100 PC de configuration (PL7 PRO + SyCon) Profibus-DP (réseau amont) 490 NAE 911 00 Adresses Modbus c d Passerelle LUFP7 e f g h Total de 8 départs-moteurs (modèle TeSys U) i j Modbus (réseau aval) Terminaison de ligne Boîtiers de connexion Reportez-vous au chapitre 2, pour la mise en œuvre matérielle de la configuration par défaut. 27 1744087 03/2009 4. Mise en œuvre logicielle de la passerelle 4.1.2 Configuration des départs-moteurs Chaque départ-moteur doit être configuré de la manière suivante : Protocole : Adresse Modbus Vitesse de transmission Bits de données Modbus RTU esclave 1à8 19 200 bits/s 8 Bits de start Parité Bit de parité Bits de stop 1 Aucune 0 1 Dans le cas d’un départ-moteur TeSys U doté d’un module de communication Modbus (LULC03●), les paramètres de configuration de la liaison RS485 sont automatiquement détectés ; seule l’adresse Modbus du départ-moteur doit être configurée. 4.1.3 Temps de cycle Modbus La configuration par défaut de la passerelle LUFP7 impose un temps de cycle de 300 ms aux commandes Modbus de chacun des 8 départs-moteurs TeSys U. 4.1.4 Gestion des modes dégradés avec la configuration par défaut de la passerelle La gestion par défaut des modes dégradés est décrite ci-dessous. Reportez-vous au chapitre 0, si vous souhaitez modifier la gestion des modes dégradés dans la passerelle. Description des options de mode dégradé de la passerelle Offline options for fieldbus Cette option affecte les données envoyées à un esclave Modbus si aucune communication ne provient du maître Profibus. Elle est définie au niveau de la requête de chaque commande ou transaction envoyée aux différents esclaves. Cette option peut prendre 3 valeurs : Clear : Toutes les données envoyées à l’esclave Modbus concerné ont la valeur 0. Freeze : Toutes les données envoyées conservent leur valeur actuelle. No scanning : La requête n'est plus transmise. Avec la configuration par défaut de la passerelle : L’option « Clear » est sélectionnée pour les échanges périodiques. L’option « No scanning » est sélectionnée pour les échanges apériodiques. Cela signifie que les registres Command et Status du TeSys U continuent à être actualisés, mais la mémoire de sortie associée (registres de commande du Tesys U) est forcée à 0, et la mémoire d’entrée (registres d’état du Tesys U) fonctionne normalement, alors que les échanges Modbus apériodiques sont interrompus. Timeout time Cette option définit le délai pendant lequel la passerelle attend une réponse avant d’essayer de renvoyer la même requête ou de déconnecter l’esclave et de le déclarer manquant. Elle est définie au niveau de la requête de chaque commande ou transaction envoyée aux différents esclaves. Avec la configuration par défaut de la passerelle, ce délai est de 300 ms. 28 1744087 03/2009 4. Mise en œuvre logicielle de la passerelle Retries Cette option détermine le nombre de retransmissions effectuées par la passerelle en cas d’absence de réponse de l’esclave. Elle est définie au niveau de la requête de chaque commande ou transaction envoyée aux différents esclaves. Avec la configuration par défaut de la passerelle, cette option est définie sur la valeur 3. Reconnect time Cette option définit le temps que la passerelle attendra avant d’essayer de communiquer à nouveau avec un esclave Modbus précédemment déclaré manquant. Elle est définie au niveau de la requête de chaque commande ou transaction envoyée aux différents esclaves. Avec la configuration par défaut de la passerelle, ce délai est de 10 secondes. ! AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT Durant le délai de reconnexion, il est impossible de contrôler un esclave (lecture/écriture) via le bus. Selon les caractéristiques de l’esclave et la configuration du chien de garde, l’esclave peut conserver le même état ou prendre une position de repli. Afin d’éviter tout fonctionnement imprévu de l’appareil, vous devez connaître l’état possible d’un esclave et adapter le délai de timeout et de reconnexion en fonction de la vitesse d’envoi de la requête. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. Offline options for sub-network Cette option affecte les données envoyées au maître Profibus lorsque aucune réponse ne provient d'un esclave. Elle est définie au niveau de la réponse de chaque commande ou transaction envoyée depuis les différents esclaves. Cette option peut prendre 2 valeurs : Clear : Toutes les données envoyées au maître Profibus ont la valeur 0. Freeze : Toutes les données envoyées au maître Profibus conservent leur valeur actuelle. Avec la configuration par défaut de la passerelle, l’option « Clear » est sélectionnée et les registres d’état du Tesys U ainsi que les données d’entrée apériodiques sont forcées à 0. Description du mode dégradé Cette description prend en compte les éléments suivants : Le processeur de l’automate Le maître Profibus La passerelle LUFP7 Les démarreurs-contrôleurs Tesys U 1744087 03/2009 29 4. Mise en œuvre logicielle de la passerelle Arrêt ou défaillance du processeur de l’automate Réponse du processeur de l’automate Sorties : Erreur logicielle : réinitialisation des sorties sur leur état par défaut ou conservation de leur état actuel, selon la configuration. Erreur matérielle : (EEPROM ou défaillance matérielle), état de sortie indéterminé. Entrées : L’automate cesse de répondre aux entrées quel que soit l’état d’erreur. Réponse du maître Profibus En fonction de la configuration du maître : le maître cesse de communiquer avec la passerelle LUFP7, force les sorties Profibus sur la valeur 0 et actualise les entrées ou maintient les sorties Profibus sur leur dernière position et actualise les entrées. Réponse de la passerelle LUFP7 Si le maître force les sorties Profibus sur la valeur 0 et actualise les entrées : Communication périodique : les échanges Modbus continuent de s’exécuter avec les sorties définies sur 0, la mémoire d’entrée continue à être actualisée, Communication apériodique : les échanges Modbus sont interrompus. Si le maître maintient les sorties Profibus et actualise les entrées : Communication périodique : les échanges Modbus continuent de s’exécuter avec la mémoire de sortie associée maintenue sur sa dernière position et la mémoire d’entrée continue à être actualisée, Communication apériodique : les échanges Modbus sont interrompus. Réponse du Tesys U Si le maître force les sorties sur la valeur 0, les échanges Modbus périodiques continuent de s’exécuter les registres de commande sont définis sur 0 et les moteurs sont arrêtés, le registre d’état est transmis à la passerelle, les échanges Modbus apériodiques sont interrompus. Si le maître maintient les mots de sortie Profibus et actualise les mots d’entrées : Communication périodique : les échanges Modbus continuent de s’exécuter, les registres de commande conservent leur dernière valeur et les moteurs restent dans le même état, les données du registre d’état sont transmises à la passerelle, Communication apériodique : les échanges Modbus sont interrompus. 30 1744087 03/2009 4. Mise en œuvre logicielle de la passerelle Arrêt ou défaillance du maître Profibus Réponse du processeur de l’automate Le processeur de l’automate fournit à l’application plusieurs erreurs et/ou objets de diagnostic au cas où le maître Profibus cesserait de fonctionner ou connaîtrait une défaillance (entrée/sortie non valide). Reportez-vous au manuel d’utilisation de l’automate pour consulter leur description. Ces informations doivent être gérées dans l’application de l’automate. Réponse du maître Profibus Si le maître Profibus est arrêté (commande provenant de l’application) : le maître cesse de communiquer avec la passerelle LUFP7. Si le maître Profibus connaît une défaillance, le maître cesse de communiquer avec le processeur et la passerelle LUFP7. Réponse de la passerelle LUFP7 Avec la configuration par défaut de la passerelle (Offline option for fieldbus) : Communication périodique : les échanges Modbus continuent de s’exécuter, avec la mémoire de sortie associée forcée sur la valeur 0, la mémoire d’entrée continue à être actualisée, Communication apériodique : les échanges Modbus sont interrompus. Réponse du Tesys U Communication périodique : les échanges Modbus continuent de s’exécuter : les registres de commande sont définis sur 0 et les moteurs sont arrêtés, les données du registre d’état sont transmises à la passerelle, Communication apériodique : les échanges Modbus sont interrompus. Passerelles LUFP7 déconnectées du côté Profibus Réponse du processeur de l’automate Le processeur de l’automate fournit plusieurs objets d’erreur et de diagnostic provenant du maître Profibus en cas de déconnexion d’un esclave de l’application : Reportez-vous au manuel d’utilisation de l’automate pour consulter leur description. Ces informations doivent être gérées dans l’application de l’automate. Réponse du maître Profibus Le maître Profibus fournit au processeur différents objets d’erreur et de diagnostic en cas de déconnexion d’un esclave Profibus. Réponse de la passerelle LUFP7 Avec la configuration par défaut de la passerelle (Offline option for fieldbus) : Communication périodique : les échanges Modbus continuent de s’exécuter, avec la mémoire de sortie associée forcée sur la valeur 0, la mémoire d’entrée continue à être actualisée, Communication apériodique : les échanges Modbus sont interrompus. Réponse du Tesys U Communication périodique : les échanges Modbus continuent de s’exécuter : les registres de commande sont définis sur 0 et les moteurs sont arrêtés, les données du registre d’état sont transmises à la passerelle, Communication apériodique : les échanges Modbus sont interrompus. 1744087 03/2009 31 4. Mise en œuvre logicielle de la passerelle Défaillance des passerelles LUFP7 Réponse du processeur de l’automate Le processeur de l’automate fournit plusieurs objets d’erreur et de diagnostic provenant du maître Profibus en cas de défaillance d’un esclave vers l’application. Reportez-vous au manuel d’utilisation de l’automate pour consulter leur description. Ces informations doivent être gérées dans l’application de l’automate. Réponse du maître Profibus Le maître Profibus fournit au processeur différents objets d’erreur et de diagnostic en cas de défaillance d’un esclave Profibus. Réponse de la passerelle LUFP7 En cas de défaillance, la passerelle cesse de communiquer avec le maître Profibus et les esclaves Modbus. Réponse du Tesys U Selon la configuration du Tesys U : Si les démarreurs-contrôleurs ne reçoivent aucune requête, ils : stoppent le moteur, conservent le même état ou actionnent le moteur. Reportez-vous aux manuels d’utilisation du Tesys U pour régler ces positions de repli. Passerelles LUFP7 déconnectées du côté Modbus ou défaillance du Tesys U Réponse du processeur de l’automate Le processeur donne accès au mot d’état de la passerelle provenant de la table d’entrée du maître Profibus, ainsi qu’au mot de commande de la passerelle provenant de la table de sortie. Ces 2 mots doivent être gérés dans l'application de l'automate afin de détecter si un esclave Modbus est manquant. Réponse du maître Profibus Le maître Profibus doit être configuré de façon à accéder à l'état de la passerelle et aux mots de commande afin de fournir des informations de diagnostic Modbus. Réponse de la passerelle LUFP7 Avec la configuration par défaut de la passerelle : Timeout time = 300 ms, Retries = 3, Reconnect time = 10 sec et Offline option for sub-network = Clear. Après l’envoi d’une requête à un esclave, si aucune réponse ne parvient après 300 ms, la passerelle l’envoie de nouveau trois fois avant de fournir des informations relatives à l’esclave manquant dans le mot d’état de la passerelle. Toutes les données envoyées au maître Profibus (requêtes de lecture) ont la valeur 0. La passerelle essaie de reconnecter l’esclave manquant en respectant le même ordre toutes les 10 secondes. Réponse du Tesys U Si la passerelle LUFP7 est déconnectée du côté Modbus : Les démarreurs-contrôleurs ne reçoivent aucune requête. Selon leur configuration, ils : stoppent le moteur, conservent le même état ou actionnent le moteur. Reportez-vous aux manuels d’utilisation du Tesys U pour régler la position de repli. En cas de défaillance du Tesys U : Aucune réponse n’est envoyée à la passerelle. L’état du moteur est indéterminé. Ce cas doit être géré dans l’application de l’automate. 4.2 Configuration de la passerelle sous PL7 PRO et SyCon Le maître Profibus-DP doit être configuré pour qu’il puisse avoir accès à l’ensemble des données décrites dans l’AnnexeC: Configuration par défaut, mémoire de données d’entrée et de sortie. 32 1744087 03/2009 4. Mise en œuvre logicielle de la passerelle Les chapitres suivants décrivent les étapes de configuration sous PL7 PRO (version ≥ V3.0) et SyCon (version ≥ V2.5.0.0) qu’il est nécessaire d’effectuer pour que la passerelle soit correctement reconnue par l’automate maître Profibus-DP. REMARQUE : Le réseau Profibus-DP qui est décrit dans les chapitres suivants comporte uniquement un maître (TSX 57353 v5.1 + TSX PBY 100) et un esclave (passerelle LUFP7). Vous devrez donc adapter l’adressage des entrées et des sorties présenté ci-après (%IW et %QW) en fonction des autres esclaves du réseau Profibus-DP que vous aurez à configurer. 4.2.1 Configuration matérielle sous PL7 PRO Sous PL7 PRO, créez ou ouvrez une application à laquelle vous souhaitez ajouter un réseau Profibus-DP. Modifiez la configuration matérielle de cette application, ajoutez une carte PBY 100, puis double-cliquez sur son emplacement dans le rack afin de modifier sa configuration. Cliquez sur le bouton « hilscher » (encadré en rouge ci-dessus) afin de lancer l’outil de configuration SyCon. REMARQUE : Ce bouton n’apparaît pas si vous n’avez pas installé SyCon sur votre PC. 1744087 03/2009 33 4. Mise en œuvre logicielle de la passerelle 4.2.2 Création d’un réseau Profibus-DP sous SyCon Sélectionnez l’option « New » dans le menu « File » afin de créer une configuration, puis sélectionnez le réseau Profibus. Cette option permet de créer un segment de réseau vide dans la fenêtre principale de SyCon. Dans le cadre de ce guide, nous devons enregistrer cette configuration immédiatement et la nommer « LUFP7 Tutorial Example.pb ». 4.2.3 Sélection et ajout de la station maître Profibus-DP Sélectionnez l’option « Master… » dans le menu « Insert » (ou cliquez sur le bouton ). Placez le pointeur de la souris (qui représente à présent un )à l’endroit où vous souhaitez ajouter le maître Profibus-DP, puis cliquez avec le bouton gauche de la souris. Sélectionnez le maître « TSX PBY 100 », puis cliquez sur « Add >> ». Si nécessaire, modifiez son adresse et son nom. Lorsque vous retournez dans la fenêtre principale SyCon, le maître sélectionné apparaît à l’emplacement d’insertion sélectionné : 34 1744087 03/2009 4. Mise en œuvre logicielle de la passerelle Double-cliquez sur la ligne correspondant au maître Profibus-DP afin d’ouvrir la fenêtre « Master Configuration ». Dans la section « DP Support », assurez-vous que la case « Auto addressing » est cochée. Enfin, sélectionnez le maître Profibus-DP, puis l’option « Bus Parameter… » dans le menu « Settings » afin de configurer la vitesse de communication du réseau Profibus-DP. REMARQUE : L’option « Optimize » doit rester définie sur « standard », sauf si des utilisateurs expérimentés souhaitent modifier les principaux paramètres du réseau Profibus DP (accessibles en cliquant sur le bouton « Edit… »). 4.2.4 Configuration des fichiers de description de la passerelle Le fichier GSD, qui décrit la passerelle, doit être placé sur le disque dur du PC afin que le logiciel SyCon puisse y avoir accès à tout moment. Placez, de préférence, ce fichier dans le répertoire regroupant tous les fichiers GSD utilisés par SyCon. La description et le contenu de ce fichier GSD sont détaillés dans l’Annexe B Fichier GSD de la passerelle LUFP7. Ce fichier (Tele071F.gsd) est disponible sur le site Web http:///www.schneider-electric.com via le dossier LUFP7_V2_GSD_files. Î Pour importer le fichier Tele071F.gsd sous SyCon, sélectionnez l’option « Copy GSD » dans le menu « File », puis sélectionnez le fichier GSD mentionné ci-dessus. Si la commande s’exécute correctement, un message vous indique que l’importation du fichier GSD est réussie : « The import of the GSD file was successful. » Installez ensuite les symboles représentant la passerelle sous SyCon. Les fichiers DIB correspondant sont : « LUFP7_S.DIB », « LUFP7_R.DIB » et « LUFP7_D.DIB ». Î Copiez ces fichiers dans « C:\Program Files\Hilscher\SyCon\Fieldbus\PROFIBUS\BMP », si ce chemin correspond à l’endroit où SyCon est installé sur votre PC. Toutes ces opérations doivent être exécutées avec Windows Explorer (par exemple), car SyCon ne peut pas procéder à leur installation. Les symboles représentant chacun de ces trois fichiers sont les suivants : 1744087 03/2009 35 4. Mise en œuvre logicielle de la passerelle 4.2.5 Sélection et ajout de la passerelle au réseau Profibus-DP Sélectionnez l’option « Slave… » dans le menu « Insert » (ou cliquez sur le bouton souris (qui représente à présent un avec le bouton gauche de la souris. ). Placez le pointeur de la ) à l’endroit où vous souhaitez ajouter la passerelle LUFP7, puis cliquez Dans la fenêtre qui s’affiche, sélectionnez l’esclave « LUFP7 », puis cliquez sur le bouton « Add >> ». Si nécessaire, modifiez son adresse et son nom. La configuration de l’adresse de la passerelle est détaillée dans le chapitre 2.7.1. Lorsque vous retournez dans la fenêtre principale SyCon, l’esclave sélectionné apparaît à l’emplacement d’insertion sélectionné : 4.2.6 Modification et configuration de la passerelle Double-cliquez sur la ligne correspondant à la passerelle LUFP7. La fenêtre « Slave Configuration » apparaît. Effectuez les opérations suivantes : • Dans la liste des modules disponibles, sélectionnez le module intitulé « IN/OUT: 32 Byte (16 word) ». Cliquez sur le bouton « Append Module » afin de l’ajouter à la liste des modules configurés pour la passerelle. Ce module, qui occupe un seul emplacement, est un module d’entrée / sortie de 16 mots (IW et OW). Il a pour but de permettre l’échange des différentes données présentées dans les paragraphes intitulés « Zones mémoire des données d’entrée » et « Zone mémoire des données de sortie » de l’Annexe C. 36 1744087 03/2009 4. Mise en œuvre logicielle de la passerelle • Dans la section « Assigned master », assurez-vous que le maître Profibus-DP configuré précédemment est sélectionné. Si ce n’est pas le cas, sélectionnez-le. REMARQUE : Seul le maître attribué peut contrôler l’esclave DP auquel il a été associé lors de la phase de configuration. Les autres maîtres DPM1 peuvent lire uniquement ses valeurs E/S. • Dans la section « General », assurez-vous que les deux cases « Activate device in actual configuration » et « Enable watchdog control » sont cochées. Si ce n’est pas le cas, cochez-les. • Cliquez sur « OK » pour valider les opérations effectuées. La partie gauche de cette zone indique la capacité maximale de la passerelle, tandis que la partie droite répertorie les modules actuellement configurés. REMARQUE : N’utilisez pas l’option « Symbolic Names » pour nommer les entrées et les sorties échangées avec la passerelle. Cette opération est inutile, car les symboles que vous définiriez sous SyCon ne pourraient pas être exportés ni récupérés sous PL7 PRO. REMARQUE : Si la longueur des données d’entrée ou celle des données de sortie configurée pour la passerelle (sous SyCon) est différente de la taille totale de la zone mémoire d’entrée de la passerelle ou de la taille totale de la zone mémoire de sortie de la passerelle (sous ABC-LUFP Config Tool), la passerelle refuse de passer en mode « connecté » (DEL n éteinte et DEL o rouge) et une erreur de configuration est signalée (clignotement de la DEL q en rouge, à 1 Hz). Reportez-vous au chapitre 3. 1744087 03/2009 37 4. Mise en œuvre logicielle de la passerelle 4.2.7 Enregistrement et exportation de la configuration du réseau Profibus-DP Enregistrez la configuration en lui attribuant un nom (option « Save » ou « Save As… » dans le menu « File »). La configuration du réseau Profibus-DP est alors enregistrée dans un fichier portant l’extension « .pb ». Afin d’exporter cette configuration pour PL7 PRO, procédez comme suit : • Sélectionnez la ligne correspondant au maître Profibus-DP (TSX PBY 100). • Sélectionnez « Export ► ASCII » dans le menu « File ». Le fichier créé porte l’extension « .cnf ». REMARQUE : Le nom de fichier est limité à 8 caractères et l’extension du fichier est composée de 3 caractères (« cnf »). • Une fois ces opérations terminées, quittez SyCon. 4.2.8 Importation de la configuration du réseau Profibus-DP sous PL7 PRO Sous PL7 PRO (voir chapitre 4.2.1), cliquez sur le bouton « Load CNF ». A l’aide des options disponibles dans la fenêtre qui s’affiche, sélectionnez le fichier « cnf » enregistré auparavant (voir chapitre précédent). Une fois l’importation terminée, le chemin d’accès complet à ce fichier apparaît à droite du bouton « Load CNF » et les deux stations configurées apparaissent dans la section « PROFIBUS-DP slave configuration », soit « TSX PBY 100 » au niveau de l’adresse 1 et « LUFP7 » au niveau de l’adresse 2. Dans le cas de la passerelle LUFP7, les valeurs par défaut des options de configuration figurant dans la section « PROFIBUS-DP General Configuration » peuvent être conservées (voir le tableau ci-après). Modifiez-les en conséquence si vous configurez d’autres esclaves sur le même réseau Profibus-DP. Option Task Valeur par défaut Valeurs possibles MAST MAST ou FAST Permet de sélectionner le type de tâche système qui dirigera le réseau Profibus-DP. Outputs Reset Hold ou Reset Permet de déterminer si les sorties %QW destinées aux esclaves Profibus-DP sont maintenues ou remises à zéro lorsque la tâche associée (voir ci-dessus) est interrompue, car cette interruption n’entraîne pas l’arrêt de la carte TSX PBY 100. No. of IW/QW In Words - 128 In Words - 32, 64, 128 ou 242 Permet de déterminer le nombre de mots utilisés pour l’entrée de la carte TSX PBY 100, ainsi que pour ses sorties. La section « Total » indique le nombre total d’entrées et de sorties, esclaves inclus. La valeur de l’option « No. of IW/QW » doit être supérieure ou égale au plus élevé de ces deux nombres. La passerelle LUFP7 nécessite uniquement 16 mots (aussi bien pour les entrées que pour les sorties). Par conséquent, nous pouvons utiliser une taille de 32 mots. Toutefois, il est préférable de conserver la valeur par défaut, si d’autres esclaves devaient être configurés. Diagnostic length In Bytes - 32 In Bytes - 6 à 244 Permet de déterminer la longueur maximale d’un diagnostic sur le réseau Profibus-DP. REMARQUE : Cette longueur doit être suffisante pour accueillir le diagnostic le plus long de tous les esclaves du réseau. Dans le cas contraire, les esclaves concernés ne doivent pas être actifs sur le bus, car leur diagnostic ne serait pas valide. La valeur de l’option « Diagnostic length » est égale à 6 octets dans le cas de la passerelle LUFP7. 38 1744087 03/2009 4. Mise en œuvre logicielle de la passerelle 4.2.9 Configuration des entrées/sorties de la passerelle sous PL7 PRO A l’aide des informations figurant dans le fichier « .cnf » sélectionné, PL7 PRO établit une relation directe entre les données de chaque esclave Profibus-DP et les entrées/sorties équivalentes. Pour afficher les entrées/sorties de la passerelle LUFP7, cliquez sur la ligne de la station d’adresse 2 dans la section « PROFIBUS-DP slave configuration ». Si vous cliquez sur les flèches de défilement de la section « PROFIBUS-DP slave data », vous pouvez constatez que 16 mots d’entrée de la passerelle ont été attribués aux entrées comprises entre %IW4.0 et %IW4.0.15 et 16 mots de sortie aux sorties comprises entre %QW4.0 et %QW4.0.15. 1744087 03/2009 39 4. Mise en œuvre logicielle de la passerelle La correspondance entre le contenu de la mémoire d’entrée de la passerelle (voir le paragraphe intitulé « Zone mémoire des données d’entrée » dans l’Annexe C et les entrées de l’automate comprises entre « %IW4.0 » et « %IW4.0.15 », est décrite dans le tableau suivant : Service Gestion du réseau aval Modbus Communications périodiques — Surveillance des départs-moteurs TeSys U Communications apériodiques Lecture de la valeur d’un paramètre de départ-moteur (REPONSE) Communications apériodiques Ecriture de la valeur d’un paramètre de départ-moteur (REPONSE) Communications apériodiques (« Trigger bytes » des réponses) Entrée Automate %IW4.0.00 %IW4.0.10 %IW4.0.20 %IW4.0.30 %IW4.0.40 %IW4.0.50 %IW4.0.60 %IW4.0.70 %IW4.0.80 Description Bit 15 ................... Bit 8 Bit 7......................Bit 0 Mot d’état de la passerelle Valeur du registre d’état du départ-moteur c Valeur du registre d’état du départ-moteur d Valeur du registre d’état du départ-moteur e Valeur du registre d’état du départ-moteur f Valeur du registre d’état du départ-moteur g Valeur du registre d’état du départ-moteur h Valeur du registre d’état du départ-moteur i Valeur du registre d’état du départ-moteur j %IW4.0.90 Emplacement mémoire libre %IW4.0.10 %IW4.0.11 %IW4.0.12 %IW4.0.13 N° fonction (0x03) Octets lus (0x02) Valeur du paramètre lu (0xxxxx) N° esclave (0x01-0x08) N° fonction (0x06) Adresse du paramètre écrit (0xxxxx) %IW4.0.14 %IW4.0.15 N° esclave (0x01-0x08) Valeur du paramètre écrit (0xxxxx) Compteur de réponse de la lecture d’un paramètre Compteur de réponse de l’écriture d’un paramètre La correspondance entre le contenu de la mémoire de sortie de la passerelle (voir le paragraphe intitulé « Zone mémoire des données de sortie » dans l’Annexe C) et les sorties des commandes automatiques comprises entre « %QW4.0 » et « %QW4.0.15 », est décrite dans le tableau suivant : Service Gestion du réseau aval Modbus Communications périodiques — Commande des départs-moteurs TeSys U Communications apériodiques Lecture de la valeur d’un paramètre de départ-moteur (REQUETE) Communications apériodiques — Ecriture de la valeur d’un paramètre de départ-moteur (REQUETE) Communications apériodiques (« Trigger bytes » des requêtes) 40 %QW4.0.00 %QW4.0.10 %QW4.0.20 %QW4.0.30 %QW4.0.40 %QW4.0.50 %QW4.0.60 %QW4.0.70 %QW4.0.80 %QW4.0.90 %QW4.0.10 Description Bit 15 ................... Bit 8 Bit 7......................Bit 0 Mot de commande du maître Profibus-DP Valeur du registre de commande du départ-moteur c Valeur du registre de commande du départ-moteur d Valeur du registre de commande du départ-moteur e Valeur du registre de commande du départ-moteur f Valeur du registre de commande du départ-moteur g Valeur du registre de commande du départ-moteur h Valeur du registre de commande du départ-moteur i Valeur du registre de commande du départ-moteur j N° esclave (0x01-0x08) N° fonction (0x03) Adresse du paramètre à lire (0xxxxx) %QW4.0.11 Nombre de paramètres à lire (0x0001) Sortie Automate %QW4.0.12 %QW4.0.13 %QW4.0.14 %QW4.0.15 N° esclave (0x01-0x08) N° fonction (0x06) Adresse du paramètre à écrire (0xxxxx) Valeur du paramètre à écrire (0xxxxx) Compteur de requête de la lecture d’un paramètre Compteur de requête de l’écriture d’un paramètre 1744087 03/2009 4. Mise en œuvre logicielle de la passerelle 4.2.10 Validation et enregistrement de la configuration du coupleur TSX PBY 100 . Î Validez les différentes opérations effectuées sous PL7 PRO en cliquant sur le bouton Î Fermez la fenêtre de configuration du coupleur TSX PBY 100. Î Dans la fenêtre de configuration matérielle de l’automate, cliquez de nouveau sur le bouton Î Enregistrez l’application PL7 PRO en lui attribuant un nom. . 4.2.11 Affectation de symboles aux entrées et sorties de la passerelle Il est possible d’affecter des symboles aux entrées/sorties de la passerelle sous PL7 PRO, à partir du menu « Variables » – « I/O ». Une fois ces symboles définis, ils sont utilisés dans la fenêtre de configuration du coupleur TSX PBY 100 décrite précédemment. 1744087 03/2009 41 4. Mise en œuvre logicielle de la passerelle 4.2.12 Utilisation et surveillance de la configuration du coupleur TSX PBY 100 Après avoir validé tous les changements apportés précédemment, vous pouvez vérifier la configuration du coupleur TSX PBY 100, du réseau Profibus-DP et de la passerelle LUFP7 en téléchargeant l’application PL7 PRO sur l’automate et en effectuant une surveillance à partir de l’écran de mise au point du coupleur TSX PBY 100. Î Transférez l’application du PC vers l’automate en sélectionnant « Transfer program… » dans le menu « PLC » (ou cliquez sur le bouton ) , puis « PC -> PLC ». Î Passez du mode DECONNECTE au mode CONNECTE en sélectionnant « Connect » dans le menu « PLC » (ou cliquez sur le bouton ). Î Initialisez et lancez l’application de l’automate en sélectionnant « Init… » et « Run… » dans le menu « PLC ». Î Ouvrez la fenêtre de configuration matérielle de la carte TSX PBY 100. Passez ensuite de l’écran « Configuration » à l’écran « Debug », puis sélectionnez la ligne correspondant à la passerelle LUFP7. La section « PROFIBUS-DP diagnostic data » présente les diagnostics Profibus-DP de la passerelle, tandis que la section « PROFIBUS-DP slave data » permet d’afficher et de modifier les valeurs des entrées/sorties de la passerelle. Voir l’exemple cicontre. 4.2.13 Développement d’une application Profibus-DP L’automate maître Profibus-DP figurant dans l’exemple, est un TSX 57353 v5.1 commercialisé par Schneider Electric. Un exemple d’application automate, développé sous PL7 PRO, est présenté dans Annexe D : Exemple d’utilisation sous PL7 PRO. Cet exemple utilise l’automate, la passerelle et les 8 départs-moteurs TeSys U présentés dans la mise en œuvre logicielle de la passerelle. 42 1744087 03/2009 4. Mise en œuvre logicielle de la passerelle 4.3 Description des services affectés aux entrées/sorties de la passerelle Gestion du réseau aval Modbus : Reportez-vous au chapitre 5.2 pour obtenir une description détaillée de ce service ainsi qu’au paragraphe intitulé « Initialisation et diagnostic de la passerelle LUFP7 » dans l’Annexe C pour obtenir un exemple d’utilisation avancée. Dans le cas de la configuration par défaut de la passerelle, dans ABC-LUFP Config Tool, le champ « Control/Status Byte » de l’élément « ABC-LUFP » est défini sur « Enabled but no startup lock ». Communications périodiques (entrées) : La valeur de chacun des 8 mots de ce service correspond à celle du registre d’état d’un départ-moteur TeSys U (registre situé à l’adresse 455). Communications périodiques (sorties) : La valeur de chacun des 8 mots de ce service correspond à la valeur à destination du registre de commande d’un départ-moteur TeSys U (registre situé à l’adresse 704). Reportez-vous à l’Annexe D, Contrôle et supervision des 8 départs-moteurs TeSys U, pour consulter un exemple d’utilisation de ces services de « communications périodiques ». Communications apériodiques : Reportez-vous au paragraphe intitulé « Lecture et écriture des paramètres de départs-moteurs TeSys U » dans l’Annexe D, pour consulter un exemple simple de ces « communications apériodiques ». Ces services de communications apériodiques proposent des fonctions similaires à celles des « variables périodiques indexées », ou PKW, que l’on peut trouver sur certains produits Schneider Electric, tels que les variateurs de vitesse de type ATV. • Exemple de lecture d’un paramètre de départ-moteur : Lecture du 1er registre de défaut (adresse = 452 = 0x01C4) sur le départ-moteur TeSys U n° 5. Les valeurs initiales de %QW4.0.15 et de %IW4.0.15 sont égales à 0x0613. Le résultat de la lecture est 0x0002 (défaut magnétique). Sortie %QW4.0.90 %QW4.0.10 %QW4.0.11 %QW4.0.15 Valeur 0x0503 0x01C4 0x0001 0x0713 Signification (MSB + LSB) N° Esclave + N° Fonction Adresse paramètre Nombre de paramètres « Trigger byte » de la requête (PF) Entrée %IW4.0.90 %IW4.0.10 %IW4.0.11 %IW4.0.15 Valeur 0x0005 0x0302 0x0002 0x0713 Signification (MSB + LSB) (non utilisé) + N° Esclave N° Esclave + Nombre d’octets Valeur lue « Trigger byte » de la réponse (PF) • Exemple d’écriture d’un paramètre de départ-moteur : Ecriture du 2ème registre de commande (adresse = 705 = 0x02C1) sur le départ-moteur TeSys U n° 7 à la valeur 0x0006 (RAZ statistiques + RAZ mémoire thermique). Les valeurs initiales de %QW4.0.15 et de %IW4.0.15 sont égales à 0x0713. Le résultat de l’écriture est un écho à la commande, c’est-à-dire que les valeurs des champs « adresse paramètre » et « valeur à écrire » sont identiques dans la requête et dans la réponse. Sortie %QW4.0.12 %QW4.0.13 %QW4.0.14 %QW4.0.15 Valeur 0x0706 0x02C1 0x0006 0x0714 Signification (MSB + LSB) N° Esclave + N° Fonction Adresse paramètre Valeur à écrire « Trigger byte » de la requête (PF) Entrée %IW4.0.12 %IW4.0.13 %IW4.0.14 %IW4.0.15 Valeur 0x0706 0x02C1 0x0006 0x0714 Signification (MSB + LSB) N° Esclave + N° Fonction Adresse paramètre Valeur écrite « Trigger byte » de la réponse (PF) Aucune vérification des erreurs n’est effectuée pour les données transmises à l’aide des services apériodiques décrits ci-dessus. Les valeurs incorrectes écrites vers les sorties et qui correspondent à des services de communication apériodiques provoqueront la transmission d’un cadre Modbus incohérent. Ce cadre Modbus incohérent peut retourner une erreur ou provoquer un comportement imprévisible des périphériques esclaves. AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT L’utilisateur doit vérifier les erreurs et les gérer de façon appropriée pour les valeurs écrites vers les sorties, qui correspondent aux services de communication apériodiques. L’envoi de valeurs incorrectes aux sorties des services apériodiques peut provoquer un comportement imprévisible du système. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. 1744087 03/2009 43 5 Initialisation et diagnostic de la passerelle Ce chapitre décrit le principe de l’initialisation et du diagnostic de la passerelle selon chacune des trois options offertes par celle-ci. Ces options peuvent être configurées via ABC-LUFP Config Tool, en modifiant l’affectation du champ « Control/Status Byte » de l’élément «ABC-LUFP » (voir chapitre 6.14.2). Ces options sont les suivantes : Signification : Champ « Control/Status Byte » : Activé.................................................................. Gestion complète Enabled but no startup lock ............................. Diagnostic et commande Désactivé............................................................ Fonctionnement simplifié L’option retenue dans le cas de la configuration par défaut est l’option « Enabled but no startup lock », encadrée ci-dessus. Gestion complète Gestion dans l’application d’automate : Æ du démarrage des échanges Modbus cycliques Æ de l’activation / désactivation des esclaves Modbus Diagnostic et commande Æ du diagnostic du réseau Modbus. Gestion dans l’application d’automate : Æ de l’activation / désactivation des esclaves Modbus Fonctionnement simplifié Æ du diagnostic du réseau Modbus. Æ Démarrage automatique des échanges Modbus cycliques Æ Aucune activation / désactivation des esclaves Modbus Æ Aucun diagnostic du réseau Modbus 5.1 Gestion complète Le maître Profibus gère le démarrage des échanges Modbus cycliques, l’activation et la désactivation des esclaves Modbus ainsi que le diagnostic Modbus au moyen de 2 mots : Un mot de commande Profibus-DP transmis par l’application de l’automate et associé aux adresses 0x0200 et 0x0201 de la mémoire de sortie de la passerelle ; Un mot d’état de la passerelle transmis par la passerelle et associé aux adresses 0x0000 et 0x0001 de la mémoire d’entrée de la passerelle. Le mot d’état de la passerelle n’est pas actualisé de façon cyclique. La mise à jour de ce mot repose sur un système de bit de basculement qui doit être géré dans l’application de l’automate : Le diagnostic est actualisé par la passerelle à l’aide du bit de basculement B15. Toute nouvelle commande provenant du maître Profibus est envoyée à l’aide du bit de basculement B14. 1744087 03/2009 44 5. Initialisation et diagnostic de la passerelle 5.1.1 Mot de commande du maître Profibus-DP B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 CC = Code de commande B5 B4 B3 B2 B1 B0 CD = Données de commande FB_DU : Démarrage des échanges Modbus cycliques FB_HS_SEND : Bit de basculement - Nouvelle commande du maître Profibus FB_HS_CONFIRM : Bit de basculement - Acquittement du diagnostic Reportez-vous au chapitre 5.4 pour consulter la description détaillée de chaque bit. 5.1.2 Mot d’état de la passerelle B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 EC = Code d’erreur B5 B4 B3 B2 B1 B0 ED = Données sur l’erreur ABC_PER : Echanges Modbus cycliques avec informations sur tous les esclaves ABC_DU : Echanges Modbus cycliques activés ABC_HS_CONFIRM : Bit de basculement - Acquittement de la commande ABC_HS_SEND : Bit de basculement - Nouveau diagnostic de la passerelle Reportez-vous au chapitre 5.5 pour consulter la description détaillée de chaque bit. 5.2 Diagnostic et commande Le maître Profibus gère l'activation et la désactivation des esclaves Modbus ainsi que le diagnostic du réseau Modbus à l’aide des 2 mêmes mots que pour la gestion complète. Les bits de gestion des échanges Modbus cycliques sont inactifs. 5.2.1 B15 Mot de commande du maître Profibus-DP B14 B13 B12 B11 B10 B9 B8 CC = Code de commande B7 B6 B5 B4 B3 B2 B1 B0 CD = Données de commande Réservé FB_HS_SEND : Bit de basculement - Nouvelle commande du maître Profibus FB_HS_CONFIRM : Bit de basculement - Acquittement du diagnostic Reportez-vous au chapitre 5.4 pour consulter la description détaillée de chaque bit. 1744087 03/2009 45 5. Initialisation et diagnostic de la passerelle 5.2.2 Mot d’état de la passerelle B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 EC = Code d’erreur B5 B4 B3 B2 B1 B0 ED = Données sur l’erreur ABC_PER : Echanges Modbus cycliques avec informations sur tous les esclaves ABC_DU : Echanges Modbus cycliques activés ABC_HS_CONFIRM : Bit de basculement - Acquittement de la commande ABC_HS_SEND : Bit de basculement - Nouveau diagnostic de la passerelle Reportez-vous au chapitre 5.5 pour consulter la description détaillée de chaque bit. Dans les modes « Gestion complète » et « Diagnostic et commande », il est important que vous configuriez votre maître Profibus pour qu’il ait accès aux deux premiers octets de la zone des données de sortie de la passerelle, ainsi qu’aux deux premiers octets de la zone des données d’entrée de la passerelle. AVERTISSEMENT CONFIGURATION ERRONEE DES ZONES DE DONNEES DE LA PASSERELLE LUFP• Configurez votre maître Profibus pour qu’il ait accès aux deux premiers octets de la zone des données de sortie de la passerelle, ainsi qu’aux deux premiers octets de la zone des données d’entrée de la passerelle. Un défaut de configuration de l'accès à ces octets peut engendrer une incapacité à arrêter les communications Modbus et empêcher l’enregistrement des conditions d’erreur pour une évaluation ultérieure. Chacune de ces conséquences peut provoquer un fonctionnement imprévu de l’appareil. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. Pour plus d’informations, reportez-vous au chapitre 4.2. 5.3 Fonctionnement simplifié Les deux registres de 16 bits situés aux adresses 0x0000-0x0001 (entrées) et 0x0200-0x0201 (sorties) ne sont plus utilisés. Ces deux adresses peuvent donc être utilisées pour échanger des données avec l’esclave Modbus. Aucun diagnostic n’est renvoyé à l’automate. Le mot de commande du maître Profibus et le mot d’état de la passerelle n’existent pas durant des opérations simplifiées. 46 1744087 03/2009 5. Initialisation et diagnostic de la passerelle 5.4 Description du mot de commande du maître Profibus-DP Le mot de sortie situé aux adresses 0x0200 (MSB) et 0x0201 (LSB) dans la mémoire de sortie de la passerelle constitue le mot de commande du maître Profibus-DP. Sa structure est décrite ci-dessous : Bits 15 Description FB_HS_CONFIRM : Bit d’acquittement d’un diagnostic de la passerelle Le maître Profibus doit comparer la valeur du bit FB_HS_CONFIRM à celle du bit ABC_HS_SEND (bit 15 du mot d’état de la passerelle). Si ces deux valeurs sont différentes, cela signifie que la passerelle a transmis un nouveau diagnostic au maître Profibus. Pour indiquer à la passerelle qu’il a pris connaissance d’un diagnostic, le maître Profibus doit recopier la valeur du bit ABC_HS_SEND dans le bit FB_HS_CONFIRM. Cela autorise la passerelle à émettre un nouveau diagnostic. Récapitulatif : 14 • Si (FB_HS_CONFIRM = ABC_HS_SEND) Æ Le mot d’état de la passerelle contient un diagnostic qui a déjà été acquitté par le maître Profibus. La passerelle pourra donc à nouveau utiliser ce mot d’état pour y placer un autre diagnostic. • Sinon Æ Un nouveau diagnostic est disponible dans le mot d’état de la passerelle. Le maître Profibus peut lire ce diagnostic, mais doit également recopier la valeur de ABC_HS_SEND dans FB_HS_CONFIRM afin d’autoriser la passerelle à générer de nouveaux diagnostics. FB_HS_SEND : Bit de basculement - Nouvelle commande provenant du maître Profibus Avant de modifier la valeur de FB_DU, le maître Profibus doit comparer les valeurs de FB_HS_SEND et de ABC_HS_CONFIRM (bit 14 du mot d’état de la passerelle). Si ces deux valeurs sont différentes, cela signifie que la passerelle n’a pas encore tenu compte de la commande précédente du maître Profibus-DP. Dans le cas contraire, le maître Profibus peut transmettre une nouvelle commande. Il peut alors mettre à jour le bit FB_DU en fonction de la nature de sa commande (arrêt ou activation des échanges Modbus), puis faire basculer la valeur du bit FB_HS_SEND afin de signifier à la passerelle qu’il lui a transmis une nouvelle commande. Récapitulatif : • Si (FB_HS_SEND ≠ ABC_HS_CONFIRM) Æ Le mot de commande du maître Profibus-DP contient une commande n’ayant pas encore été acquittée par la passerelle. Le maître Profibus ne peut donc pas utiliser ce mot pour y placer une nouvelle commande. • Sinon Æ La commande précédente du maître Profibus a été acquittée par la passerelle, ce qui l’autorise à émettre une nouvelle commande. Dans ce cas, il modifie la valeur du bit FB_DU, puis fait basculer la valeur du bit FB_HS_SEND. 13 FB_DU : Mise en route des échanges Modbus (Réservé en mode « Diagnostic et commande ») La mise à un de ce bit par le maître Profibus sert à autoriser les communications entre la passerelle et les esclaves Modbus. Sa remise à zéro sert à les inhiber. Lorsque le maître Profibus met ce bit à un, il est préférable que l’ensemble des données de sortie qu’il aura placées dans la mémoire de sortie de la passerelle soient à jour (« FB_DU » signifie « FieldBus – Data Updated »). Si elles ne le sont pas, ces données seront transmises telles quelles aux esclaves Modbus. 8-12 0-7 REMARQUE : Tant que le maître Profibus-DP ne met pas le bit FB_DU à 1, la passerelle n’envoie aucune requête aux esclaves Modbus. Ce bit est principalement utilisé par un maître Profibus-DP afin d’empêcher la passerelle d’envoyer des données invalides aux esclaves. CC : Code de commande d’activation et de désactivation des esclaves Modbus Code de commande envoyé par le maître Profibus à la passerelle afin d’activer ou inhiber les communications avec un ou plusieurs esclaves Modbus (voir le tableau CC-CD). CD : Données de commande d’activation et de désactivation des esclaves Modbus Données associées au code de commande CC (voir le tableau CC-CD). 1744087 03/2009 47 5. Initialisation et diagnostic de la passerelle L’utilisation correcte de ce mot de commande par le maître Profibus, afin de transmettre une nouvelle commande à la passerelle, passe par les étapes suivantes : • Vérification de (FB_HS_SEND = ABC_HS_CONFIRM) ; Si FB_HS_SEND = ABC_HS_CONFIRM, alors • la commande de mise en route des échanges Modbus (FB_DU) est mise à jour, • la commande des esclaves Modbus (via CC et CD) est mise à jour si le maître souhaite inhiber/activer un ou plusieurs esclaves, • la valeur du bit FB_HS_SEND est inversée. REMARQUE : Il est possible de simplifier cette utilisation de la manière suivante : • Mise à un des bits FB_DU et FB_HS_SEND pour activer les communications Modbus. • Remise à zéro des bits FB_DU et FB_HS_SEND pour arrêter les communications Modbus. Même si l’écriture de données à 8 bits et de données à 16 bits dans le mot de commande du maître Profibus-DP est possible en théorie, l’écriture directe dans le mot de commande du maître Profibus-DP de données au format 16 bits peut engendrer des erreurs. Ce type d'écriture de données à 16 bits peut perturber le fonctionnement du transfert des diagnostics de la passerelle (modification non souhaitée de FB_HS_CONFIRM). AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT N’écrivez pas directement au format 16 bits dans le mot de commande du maître Profibus-DP, car cela peut perturber le fonctionnement du transfert des informations de diagnostic de la passerelle vers le maître. Selon la configuration de l’utilisateur, cela peut provoquer un fonctionnement imprévu de l’appareil. Au lieu d’écrire au format 8 ou 16 bits, vous devriez écrire, bit à bit, dans le mot de commande du maître ProfibusDP. Par exemple, pour mettre à jour le bit FB_DU, vous devriez écrire uniquement la valeur du bit 13 (ex. : %QW4.0:X13 dans le cas d’une configuration par défaut) sans modifier les autres bits de ce mot. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. Les valeurs des champs CC et CD sont décrites dans le tableau suivant : CC Description de la commande Aucune commande Désactiver un nœud CD Remarques — — Adresse Modbus de l’esclave à désactiver 2#10001 Activer un nœud (1) 2#10010 Activer plusieurs nœuds (1) Adresse Modbus de l’esclave à activer Nombre d’esclave Modbus à activer La passerelle inhibe tous les échanges Modbus (commandes et transactions) configurés pour l’esclave Modbus correspondant. Remarque : Dans le cas de la configuration par défaut de la passerelle LUFP7, notez que la désactivation de l’esclave à l’adresse 1 (c’est-à-dire : « TeSys U n°1 ») entraînera également l’inhibition des deux transactions destinées à lire/écrire n’importe quel paramètre de n’importe quel esclave. La passerelle active tous les échanges Modbus (commandes et transactions) configurés pour l’esclave Modbus correspondant. 2#00000 2#10000 La passerelle active tous les échanges Modbus (commandes et transactions) configurés pour les premiers esclaves Modbus CD et inhibe tous les échanges Modbus configurés pour les esclaves Modbus restants. Si CD est supérieur ou égal au nombre total d’esclaves, tous les esclaves sont alors activés. Exemple : Dans le cas de la configuration par défaut, si CD = 5, les 5 premiers esclaves (« TeSys U n°1 » à « TeSys U n°5 ») sont alors activés tandis que les 3 esclaves restants (« TeSys U n°6 » à « TeSys U n°8 ») sont inhibés. (1) Par défaut, tous les nœuds sont activés. Par conséquent, il n’est pas nécessaire d’activer un nœud qui n’a pas été préalablement désactivé. 48 1744087 03/2009 5. Initialisation et diagnostic de la passerelle 5.5 Description du mot d’état de la passerelle Le mot d’entrée situé aux adresses 0x0000 (MSB) et 0x0001 (LSB) dans la mémoire d’entrée de la passerelle constitue le mot d’état de la passerelle. Sa structure est décrite ci-dessous : Bits 15 14 13 Description ABC_HS_SEND : Nouveau diagnostic de la passerelle (Voir description du bit 15 du mot de commande du maître Profibus-DP, FB_HS_CONFIRM.) ABC_HS_CONFIRM : Bit d’acquittement d’une commande du maître Profibus-DP (Voir description du bit 14 du mot de commande du maître Profibus-DP, FB_HS_SEND.) ABC_DU : Echanges Modbus activés La passerelle active ce bit pour signaler au maître Profibus que toutes les données Modbus qui sont situées dans sa zone mémoire d’entrée ont été mises à jour au moins une fois depuis la dernière activation de FB_DU (« ABC_DU » signifie « ABC – Data Updated »). Ces données Modbus d’entrée comprennent toutes les données des réponses de tous les esclaves Modbus, commandes périodiques et commandes apériodiques confondues. Ce bit est désactivé par la passerelle lorsque le bit FB_DU est désactivé, c’est-à-dire lorsque le maître Profibus demande l’arrêt des échanges Modbus. 12 REMARQUE : Une fois qu’il est actif, ce bit n’est pas désactivé lorsque surviennent des erreurs de communication avec les esclaves Modbus. Pour signaler ce type d’erreurs, la passerelle utilise le bit 12 de son mot d’état. Périodicité des échanges Modbus La passerelle active ce bit tant qu’elle communique de manière périodique avec l’ensemble des esclaves Modbus. Elle le désactive dès qu’elle perd la communication avec l’un d’entre eux. Les éléments « Reconnect time (10ms) », « Retries » et « Timeout time (10ms) » de chacune des requêtes Modbus (voir chapitre 0) sont utilisés pour déterminer s’il y a perte, puis reprise, de communication. 8-11 0- 7 REMARQUE : Si plusieurs échanges périodiques sont configurés pour un même esclave Modbus, il suffit qu’un seul d’entre eux reste actif pour que les communications périodiques avec cet esclave soient déclarées actives. EC : Code de l’erreur associée au réseau Modbus Code de l’erreur détectée sur le réseau Modbus par la passerelle et émise au maître Profibus (voir le tableau EC-ED). ED : Donnée de l’erreur associée au réseau Modbus Donnée associée au code d’erreur EC (voir le tableau EC-ED). L’utilisation correcte de ce mot d’état par le maître Profibus, afin de prendre connaissance d’un diagnostic généré par la passerelle, passe par les étapes suivantes : 1) Vérification de (ABC_HS_SEND ≠ FB_HS_CONFIRM) ; Si ABC_HS_SEND ≠ FB_HS_CONFIRM, alors 2) la valeur de ABC_DU est lue afin de déterminer si toutes les données Modbus d’entrée sont à jour ; 3) la valeur du bit « Périodicité des échanges Modbus » est lue afin de déterminer si la périodicité des communications Modbus est maintenue ; 4) les valeurs de EC et de ED sont lues afin de prendre connaissance d’une éventuelle erreur détectée par la passerelle sur le réseau Modbus (voir tableau ci-dessous) ; 5) la valeur du bit ABC_HS_SEND est copiée dans le bit FB_HS_CONFIRM. Cette dernière étape est très importante si le système est conçu pour lire les diagnostics de la passerelle et effectuer certaines actions en fonction du résultat. La copie de la valeur du bit ABC_HS_SEND dans le bit FB_HS_CONFIRM permet à la passerelle de transmettre un diagnostic futur, empêchant la perte d’informations relatives aux erreurs ultérieures. 1744087 03/2009 49 5. Initialisation et diagnostic de la passerelle AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT L’utilisateur doit s’assurer que la programmation du maître Profibus conclut des opérations de lecture en copiant la valeur du bit ABC_HS_SEND sur le bit FB_HS_CONFIRM. En cas d’omission de cette étape dans les applications dans lesquelles les diagnostics de la passerelle sont lus et génèrent une réaction, les informations de diagnostics futurs seront bloquées. Selon la configuration de l’utilisateur, cela peut provoquer un fonctionnement imprévu de l’appareil. Par exemple, la disparition d’un esclave Modbus (EC = 2#0001) peut perturber les communications avec les autres esclaves, en raison des futures tentatives de reconnexion et des timeouts avec cet esclave Modbus défectueux. En conséquence et selon les besoins de votre application, il peut être très important pour le maître Profibus-DP d’acquitter chaque diagnostic afin d’être informé le plus rapidement possible de la disparition d’un esclave. Ainsi, votre application peut réagir en conséquence (par exemple, en inhibant l’esclave défectueux avec CC et CD du mot de commande de la passerelle). Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. Les valeurs des champs EC et ED sont décrites dans le tableau suivant : CE 2#0000 Description de l’erreur Ré-émissions sur le réseau Modbus Absence d’un esclave Modbus Absence de plusieurs esclaves Modbus Données excessives dans une réponse Modbus ED Nombre de ré-émissions Adresse de l’esclave Modbus absent — Remarques Nombre total de ré-émissions effectuées sur le sous-réseau, tous esclaves confondus. — Adresse de l’esclave Modbus incriminé 2#0100 Erreur Modbus inconnue Adresse de l’esclave Modbus incriminé Cette erreur se produit lorsque la passerelle reçoit un trop grand nombre de données dans la réponse émise par l’un de ses esclaves Modbus. — 2#1111 Absence d’erreur 2#0001 2#0010 2#0011 — — Code d’absence d’erreur utilisé par la passerelle lorsque aucune erreur de communication Modbus n’est détectée. Il est généralement utilisé lorsque des esclaves Modbus auparavant absents sont de nouveau sur le sous-réseau. Le compteur de ré-émissions utilisé pour signaler cette erreur n’est pas remis à zéro lorsque la passerelle génère ce code d’erreur. En cas de problèmes récurrents de communication sur le réseau Modbus, la passerelle générera ce même diagnostic de manière répétitive, afin de renseigner le plus souvent possible le maître Profibus du nombre total de ré-émissions effectuées. La remise à zéro de ce compteur est effectuée lorsque sa valeur dépasse sa valeur maximale (compteur modulo 256 : 0xFF Æ 0x00). En cas de déconnexion d’un ou de plusieurs équipements du sous-réseau Modbus, la passerelle LUFP7 commence par reporter des erreurs de ré-émissions, puis l’erreur « Absence d’un esclave Modbus » ou « Absence de plusieurs esclaves Modbus ». Ensuite, lorsque la passerelle procède aux tentatives de re-connexion, seule l’erreur de ré-émission est reportée. De ce fait, l’indication des erreurs « Absence d’un esclave Modbus » ou « Absence de plusieurs esclaves Modbus » peut être perçue comme fugitive. 50 1744087 03/2009 6 Configuration de la passerelle Chacune des parties du chapitre présent décrit une étape distincte permettant de personnaliser la configuration de la passerelle, selon les besoins de l’utilisateur. Chaque partie présente une opération élémentaire en l’isolant du reste de la configuration et en décrivant les opérations à effectuer à l’aide de ABC-LUFP Config Tool (principalement) et de SyCon (si besoin est), ainsi que leurs implications sur le comportement général de la passerelle. Dans tous les cas, les deux premières étapes sont obligatoires, puisqu’elles permettent d’établir le dialogue entre la passerelle et le logiciel du PC qui permet de la configurer, c’est-à-dire ABC-LUFP Config Tool. La lecture du chapitre 4 est fortement recommandée, car toutes les opérations effectuées sous ABC-LUFP Config Tool ou sous SyCon partent du principe que l’on utilise la configuration par défaut de la passerelle LUFP7. 6.1 Raccordement de la passerelle au PC de configuration Cette étape est obligatoire lors de la mise en œuvre du logiciel permettant de configurer la passerelle, ABC-LUFP Config Tool. Le raccordement de la passerelle à l'un des ports série (COM) d'un ordinateur nécessite un câble direct PowerSuite et un convertisseur RS232/RS485. Ces deux éléments sont les mêmes que ceux qui permettent de dialoguer avec des variateurs et des démarreurs depuis le logiciel PowerSuite et sont tous deux disponibles sur catalogue (réf. : VW3 A8 106). Veillez à bien utiliser le câble libellé « POWERSUITE » et le convertisseur « RS232 / RS485 PC ». Un câble « ATV28 before 09 / 2001 » et un convertisseur « ATV 58 » sont également fournis avec ces éléments, mais ils ne doivent pas être utilisés dans le cas de la passerelle LUFP7. Passerelle LUFP7 (vue de dessous) Configuration PC RS485 RJ45 VW3 A8 106 SubD 9 mâle RS232 (COM) RJ45 Câble POWERSUITE droit Female SubD 9 Convertisseur RS232 / RS485 Une fois la passerelle reliée à un PC à l’aide du câble PowerSuite et du convertisseur RS232/RS485, sa configuration peut être modifiée grâce à l’outil de configuration « ABC-LUFP Config Tool ». Ce configurateur permet également d’effectuer quelques diagnostics sur la passerelle. 51 1744087 03/2009 6. Configuration de la passerelle 6.1.1 Brochage — LUFP7 (Configuration) — RJ45 femelle RJ45 mâle RS-485 D(B) RS-485 D(A) +10 V GND 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 8 D(B) D(A) +10 V 0V Câble direct POWERSUITE ——— Convertisseur RS485 / RS232 ——— RJ45 mâle RJ45 femelle SUB-D 9 points femelle –—— PC (COM) ——– SUB-D 9 points mâle 1 1 Tx 2 2 RS-232 Rx Rx 3 3 RS-232 Tx 4 4 5 5 6 6 +10 V 7 7 0V 8 8 9 9 1 1 2 2 3 3 D(B) 4 4 D(B) D(A) 5 5 D(A) 6 6 +10 V 7 7 0V 8 8 GND GND REMARQUE : Le croisement des signaux Rx et Tx entre la passerelle et le PC est représenté au niveau des connecteurs SUB-D 9 points, car au-delà de cette jonction, les signaux RS-232 sont remplacés par les polarisations D(A) et D(B) des signaux RS-485. 6.1.2 Protocole de la liaison RS-232 Il n’est pas nécessaire de configurer le port COM du PC, car ABC-LUFP Config Tool utilise un paramétrage spécifique qui vient remplacer celui du port utilisé. Ce remplacement est temporaire et est annulé dès que ABC-LUFP Config Tool n’utilise plus ce port série, c’est-à-dire à la fermeture de ABC-LUFP Config Tool. 52 1744087 03/2009 6. Configuration de la passerelle 6.2 Installation de ABC-LUFP Config Tool La configuration minimum requise pour pouvoir utiliser ABC-LUFP Config Tool est la suivante : • • • • • Processeur......................................Pentium 133 MHz Espace libre sur le disque dur ........10 Mo RAM ................................................08 Mo Système d'exploitation....................MS Windows 95 / 98 / ME / NT / 2000 / XP Navigateur ......................................MS Internet Explorer 4.01 SP1 Le programme d’installation de ABC-LUFP Config Tool est disponible sur le site Web http:///www.schneiderelectric.com. Pour l’installer, il suffit de lancer le programme « ABC_LUFP153.exe » correspondant, puis de suivre les instructions affichées à l’écran. L’utilisation de ABC-LUFP Config Tool est décrite dans un manuel d’utilisation intitulé AnyBus Communicator – User Manual. Nous vous recommandons vivement de vous reporter à ce manuel lors de l’utilisation de ABC-LUFP Config Tool, car le présent guide décrit uniquement les différentes possibilités offertes par cet outil dans le cadre de la mise en œuvre de la passerelle LUFP7. 1744087 03/2009 53 6. Configuration de la passerelle 6.3 Connexion / déconnexion de la passerelle Dans ABC-LUFP Config Tool, la connexion à la passerelle doit être effectuée manuellement. Vous devez d’abord attribuer un port série à ABC-LUFP Config Tool pour établir cette connexion. Dans le menu « Tools », le sous-menu « Port » contient les ports série (COM1, COM2, etc.) actuellement disponibles. Si plusieurs ports COM sont disponibles, sélectionnez celui à utiliser pour le raccordement et la configuration de la passerelle. Observez l’exemple ci-contre : REMARQUE : Si tous les ports série de votre PC sont déjà utilisés par d’autres applications, vous devez d’abord fermer ABC-LUFP Config Tool, puis libérer un port série en déconnectant, fermant ou arrêtant une de ces applications. Redémarrez ensuite ABC-LUFP Config Tool, car les ports COM sont scrutés uniquement lors du démarrage de ce configurateur. ABC-LUFP Config Tool doit à présent pouvoir utiliser le port COM libéré. Pour raccorder ABC-LUFP Config Tool à la passerelle : • cliquez avec le bouton droit de la souris sur « ABC-LUFP », puis cliquez sur « Connect » dans le menu contextuel qui s’affiche, ou • sélectionnez « ABC-LUFP », puis cliquez sur « Connect » dans le menu « ABC-LUFP », ou • cliquez sur le bouton . Une fois ABC-LUFP Config Tool connecté, vous pouvez le déconnecter de la passerelle en procédant comme suit : • cliquez avec le bouton droit de la souris sur « ABC-LUFP », puis cliquez sur « Disconnect » dans le menu contextuel qui s’affiche, ou • sélectionnez « ABC-LUFP », puis cliquez sur « Disconnect » dans le menu « ABC-LUFP », ou • cliquez sur le bouton . La partie la plus à droite de la barre d’état de ABC-LUFP Config Tool indique le mode de connexion actuel du configurateur : Mode « connecté » (la DEL de gauche est verte.) Mode « déconnecté » (la DEL de droite est rouge.) En mode « connecté », ABC-LUFP Config Tool interroge la passerelle régulièrement afin de détecter si la passerelle a été déconnectée. En cas de déconnexion imprévue, ABC-LUFP Config Tool passe en mode « déconnecté » (la LED devient rouge) et essaie automatiquement de se reconnecter à la passerelle. La fenêtre « Searching for ABC-LUFP » apparaît pendant toute la durée de cette recherche. En cas d’échec de la recherche, ABC-LUFP Config Tool indique qu’aucun module n’a été trouvé et demande à l’utilisateur s’il souhaite réessayer (« No Module was found, retry? »). • Si l’utilisateur clique sur le bouton « Cancel », ABC-LUFP Config Tool reste en mode « déconnecté ». • Si l’utilisateur clique sur le bouton « Retry », ABC-LUFP Config Tool relance la recherche de passerelle. 54 1744087 03/2009 6. Configuration de la passerelle 6.4 Importation de la configuration de la passerelle Avant de pouvoir apporter des modifications à la configuration de la passerelle, vous devez tout d’abord importer sa configuration actuelle. Si cette configuration est déjà présente sur votre disque dur, il vous suffit d’ouvrir le fichier correspondant à cette configuration. Vérifiez que la passerelle dispose d’une configuration valide et qu’elle fonctionne correctement, c’est-à-dire que la DEL s GATEWAY clignote en vert (voir page 25). Dans ABC-LUFP Config Tool, sélectionnez « Upload configuration from ABC-LUFP » dans le menu « File » ou de la barre d’outils ABC-LUFP Config cliquez sur le bouton Tool. Une fenêtre intitulée « Upload » s’ouvre alors, et une barre de progression indique l’état d’avancement de la récupération de la configuration de la passerelle. Cette fenêtre disparaît une fois la récupération achevée. Cette étape est particulièrement importante si vous souhaitez prendre connaissance des détails du contenu de la configuration par défaut de la passerelle, suite à son déballage. Cette configuration pourra ensuite vous servir de modèle pour les modifications que vous apporterez par la suite, vous évitant ainsi d’en créer une de toutes pièces et diminuant les risques d’erreur possibles. REMARQUE : Sauvegardez cette configuration sur le disque dur de votre PC afin de pouvoir en disposer à tout moment. Cela vous permettra de reconfigurer la passerelle de manière « propre » dans l’éventualité où sa configuration serait devenue invalide. 1744087 03/2009 55 6. Configuration de la passerelle 6.5 Transfert d’une configuration vers la passerelle Lorsque vous utilisez ABC-LUFP Config Tool, vous pouvez à tout moment transférer vers la passerelle la configuration qui est en cours d’édition. Sélectionnez « Download configuration to ABC-LUFP » dans le menu « File » ou cliquez sur le bouton de la barre d’outils ABC-LUFP Config Tool. Une phase de vérification du type de la passerelle est initialisée par ABC-LUFP Config Tool. REMARQUE : Pendant cette phase de vérification très rapide, le PC ne doit effectuer aucune autre opération, car cela peut provoquer le blocage apparent de ABC-LUFP Config Tool et le ralentissement du fonctionnement général du PC, et ce pendant plusieurs minutes ! Une fois cette vérification terminée, le PC retrouve sa pleine vitesse et peut être utilisé normalement. Une fois cette phase achevée, une fenêtre intitulée « Download » s’ouvre et une barre de progression indique l’état d’avancement du transfert de la configuration vers la passerelle. REMARQUE : N’interrompez pas cette opération, car vous seriez obligé de la reprendre depuis le début. Vérifiez que le transfert s’est correctement déroulé : la DEL s GATEWAY doit clignoter en vert (voir page 37). Si cette DEL clignote alternativement en rouge et en vert, sauvegardez la configuration que vous étiez en train d’éditer, ouvrez le fichier contenant la configuration par défaut des passerelles LUFP7, puis procédez à son transfert vers la passerelle. Cette procédure permettra de la remettre dans un état initial connu. Vous pourrez ensuite reprendre la configuration précédemment transférée, puis procéder aux corrections nécessaires. Si la passerelle et son maître DPM1 sont tous les deux connectés via un réseau Profibus-DP, la DEL q FIELDBUS DIAG (voir page 25) clignote en rouge à une fréquence de 1 Hz en cas de changements à effectuer sous SyCon. Tel est le cas si vous modifiez la taille totale des données d’entrée et/ou la taille totale des données de sortie échangées avec les esclaves Modbus. 6.6 Suivi du contenu de la mémoire de la passerelle L’une des principales commandes que vous aurez à utiliser lors de la mise en œuvre de la passerelle est la commande qui permet de lire le contenu de la mémoire de la passerelle et de l’afficher dans une fenêtre prévue à cet effet. Elle vous sera particulièrement utile lors de la mise au point de vos configurations et de vos applications automate. Cependant, elle permet de visualiser uniquement les données des champs « Data » et « Preset Data » (mais également celles du champ « Variable Data » réservé aux transactions) configurés dans les éléments « Query » et « Response » d’un seul des esclaves Modbus, plus le contenu des deux registres réservés de la passerelle, situés aux adresses mémoire 0x0000-0x0001 (mot d’état de la passerelle) et 0x0200-0x0201 (mot de commande du maître Profibus-DP). Pour effectuer le suivi du contenu de la mémoire de la passerelle, commencez par sélectionner le nœud qui correspond à l’esclave Modbus dont vous souhaitez visualiser les données, puis exécutez la commande « Monitor » dans le menu dont le nom correspond au nom du nœud préalablement sélectionné. Une fenêtre de suivi apparaît alors. L’exemple de fenêtre illustré ci-après correspond à la visualisation du contenu de la mémoire qui est échangée, dans le cas de la configuration par défaut de la passerelle, avec le départ-moteur « TeSys U n° 1 ». 56 1744087 03/2009 6. Configuration de la passerelle La partie supérieure de cette fenêtre permet de choisir une commande Modbus, d’en éditer le contenu, puis de l’envoyer sur le réseau Modbus (menu « Command »). La réponse sera ensuite affichée dans cette même partie. Reportez-vous au chapitre 2.10 Node monitor du manuel d’utilisation de ABC-LUFP Config Tool, intitulé AnyBus Communicator – User Manual, pour obtenir de plus amples informations sur l’utilisation de cette fenêtre. La partie inférieure de cette fenêtre présente le contenu de la mémoire de la passerelle, mais uniquement les octets utilisés dans les trames des requêtes et des réponses des commandes et des transactions configurées pour le nœud sélectionné. Les valeurs des deux mots réservés de la passerelle (adresses 0x0000-0x0001 et 0x02000x0201) sont également affichées, quel que soit le nœud sélectionné. Dans la fenêtre reproduite ci-dessus, les données affichées correspondent aux valeurs situées aux emplacements mémoire désignés par les champs « Data » des commandes et transactions configurées pour le nœud « TeSys U n°1 », c’est-à-dire les commandes suivantes : « Read Holding Registers », « Preset Multiple Registers », « Transactions 1 » et « Transactions 2 ». REMARQUE : Les données échangées avec l’esclave Modbus précédemment sélectionné sont affichées dans l’ordre octet MSB / octet LSB (lecture de gauche à droite, dans le sens des adresses mémoire croissantes), à condition que l’option « Byte Swap » de l’élément « Data », « Preset Data » ou « Variable Data » de la commande Modbus soit définie sur « No swapping » (voir chapitre 0). C’est également le cas des deux mots réservés à la gestion du réseau aval Modbus. En revanche, dans le cas du nœud « TeSys U n°1 » uniquement, les données situées à partir des adresses 0x0013, 0x0018, 0x0212 et 0x0218 (voir l’Annexe C : Contenu de la mémoire DPRAM de la passerelle) suivent le même ordre que le contenu des trames auxquelles elles correspondent (voir l’Annexe F : Commandes Modbus), du premier au dernier octet (hors checksum), dans le sens des adresses croissantes dans la mémoire de la passerelle. Enfin, les octets 0x001E, 0x001F, 0x021E et 0x021F correspondent aux compteurs de réception et d’émission de ces trames (« Trigger bytes » des transactions 1 et 2). Les boutons de la barre d’outils de cette fenêtre sont brièvement décrits ci-dessous : Arrêt / Mise en route des communications avec le nœud sélectionné (voir le menu « Node » ciaprès). Sélection / Envoi de la commande Modbus présentée dans la partie supérieure de la fenêtre (voir le menu « Command » ci-après). Arrêt / Reprise du rafraîchissement des données affichées dans la partie inférieure de la fenêtre. 1744087 03/2009 57 6. Configuration de la passerelle Les menus de cette fenêtre permettent à l’utilisateur d’effectuer les opérations suivantes : • Menu « File » - La commande « Exit » permet de fermer la fenêtre « Monitor » et de retourner au ABCLUFP Config Tool. • Menu « Node » : - La commande « Start Node » permet de relancer toutes les communications configurées pour le nœud actuellement surveillé. Etant donné qu’un nœud est actif par défaut, cette commande est utile uniquement si l’utilisateur a explicitement arrêté ce nœud avec la commande « Stop Node » (ou avec l’une des commandes décrites au chapitre 5.4, dans la section relative aux champs CC et CD). - La commande « Stop Node » permet d’arrêter toutes les communications configurées pour le nœud actuellement surveillé. Par conséquent, toutes les commandes et transactions configurées pour ce nœud sont inhibées. Notez que pour le premier nœud de la configuration par défaut de la passerelle LUFP7 (esclave « TeSys U n°1 »), cela entraîne également l’inhibition des deux transactions destinées à lire/écrire n’importe quel paramètre de n’importe quel esclave. Remarque : Les commandes « Stop Node » et « Start Node » peuvent être particulièrement utiles pour isoler un ou plusieurs nœuds afin d’étudier les problèmes de communication Modbus. • Menu « Command » : - La commande « Select Command » permet d’ouvrir la fenêtre « Select Command » dans laquelle l’utilisateur peut sélectionner une commande Modbus (voir chapitre 6.13.2). - Une fois la commande sélectionnée, les trames des requêtes et des réponses de cette commande apparaissent dans la partie supérieure de la fenêtre « Monitor ». L’utilisateur peut ensuite modifier la valeur de chaque champ de la trame de requête avant de lancer la commande à l’aide de l’option « Send Command » (voir ci-après). - La commande « Send Command » entraîne l’émission de la requête affichée dans la partie supérieure de la fenêtre « Monitor ». Dès que la passerelle reçoit une réponse Modbus, ABC-LUFP Config Tool affiche le contenu correspondant dans la partie supérieure de la fenêtre « Monitor ». • Menu « Columns » : - L’option « Free » permet de configurer les trois colonnes de surveillance (« In Area », « Out Area » et « General Area ») de façon à ajuster automatiquement leur largeur sur 1 octet (1 octet, 2 octets, 3 octets, etc.) chaque fois que l’utilisateur modifie la largeur de la fenêtre « Monitor ». - L’option « 8 Multiple » permet de configurer les trois colonnes de surveillances afin d’ajuster automatiquement leur largeur sur 8 octets (8 ou 16 octets) chaque fois que l’utilisateur modifie la largeur de la fenêtre « Monitor ». • 58 Menu « View » : - L’option « Hex » permet de configurer les trois colonnes de surveillance afin d’afficher toutes les valeurs surveillées et les adresses mémoire en hexadécimal. - L’option « Decimal » permet de configurer les trois colonnes de surveillance afin d’afficher toutes les valeurs surveillées et les adresses mémoire en décimal. 1744087 03/2009 6. Configuration de la passerelle 6.7 Suppression d’un esclave Modbus Cette étape permet, par exemple, de libérer un emplacement sur le réseau aval Modbus, appelé « Sub-Network » dans ABC-LUFP Config Tool, afin de remplacer un esclave Modbus par un autre. En effet, la configuration par défaut de la passerelle lui permet de communiquer avec huit départs-moteurs TeSys U, ce qui constitue le nombre maximum d’esclaves Modbus. Si la passerelle est utilisée pour gérer les échanges sur un réseau Modbus comportant moins de huit départsmoteurs TeSys U, il est préférable de supprimer de la configuration de la passerelle les départs-moteurs TeSys U redondants. Vous devez effectuer cette opération à l’aide de ABC-LUFP Config Tool. Si vous utilisez les services apériodiques de lecture/écriture, n’oubliez pas que ces services sont configurés à l’aide de l’espace mémoire du premier départ-moteur TeSys U configuré. Par conséquent, la suppression du premier départ-moteur TeSys U configuré peut également engendrer la suppression des services apériodiques de lecture/écriture. AVERTISSEMENT PERTE DES COMMUNICATIONS APERIODIQUES Ne supprimez pas le premier départ-moteur TeSys U configuré si vous utilisez les services apériodiques de lecture/écriture. La suppression de ce premier élément provoquera également la suppression des services apériodiques. Puisque ces services permettent de communiquer avec tous les périphériques Modbus configurés, et pas uniquement avec le premier périphérique, vous risquez de perdre les communications avec tous les périphériques et de provoquer un fonctionnement imprévu de l’appareil. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. Procédure de suppression d’un esclave Modbus : 1) Sélectionnez le nœud qui correspond à l’esclave Modbus que vous souhaitez supprimer de la configuration. S’il ne reste plus que cet unique nœud dans la configuration, vous ne pourrez pas le supprimer, car le réseau aval Modbus doit comporter au moins un esclave. 2) Cliquez, à l’aide du bouton droit de la souris, sur l’icône ou sur le nom de cet esclave Modbus. Un menu apparaît sous le curseur de la souris. ou Dans le menu principal de ABC-LUFP Config Tool, ouvrez le menu dont le nom correspond au nom du nœud précédemment sélectionné. 3) Dans ce menu, cliquez sur la commande « Delete ». La fenêtre de confirmation reproduite ci-dessous apparaît alors, vous demandant de confirmer ou d’annuler la suppression du nœud sélectionné (« TeSys U n°2 » dans le cas de l’exemple présenté ici). 4) Si vous confirmez la suppression du nœud, le menu disparaît, ainsi que le nœud auparavant sélectionné. Dans le cas contraire, le nœud sera toujours présent après la disparition de la fenêtre. Raccourci clavier : touche « Suppr ». Ajustement de la mémoire de la passerelle (étape optionnelle) : Les données auparavant échangées entre la passerelle et l’esclave Modbus qui vient d’être supprimé libéreront des emplacements dans la mémoire de la passerelle. Si vous souhaitez optimiser les échanges entre la mémoire de la passerelle et les entrées/sorties du coupleur Profibus-DP de l’automate maître, vous devrez modifier la configuration de tous les autres esclaves Modbus afin d’ajuster le contenu de la mémoire de la passerelle. 1744087 03/2009 59 6. Configuration de la passerelle Cependant, ces opérations sont inutiles dans le cas de la suppression d’un unique esclave. A l’inverse, elles deviennent quasiment indispensables lorsque la majeure partie des esclaves Modbus sont supprimés, car ces suppressions morcellent la mémoire de la passerelle. Reportez-vous au chapitre 6.13, qui décrit l’ensemble des modifications pouvant être apportées à la configuration de chacune des commandes Modbus. 6.8 Ajout d’un esclave Modbus Cette fonctionnalité vous servira à ajouter un esclave Modbus dont le type est différent de celui des autres esclaves Modbus présents dans la configuration. En revanche, si le type de l’esclave correspond à celui de l’un des esclaves précédemment configurés, il est préférable de dupliquer cet esclave plutôt que d’en créer un nouveau. Une fonctionnalité supplémentaire d’importation/exportation vous permet également de sauvegarder de manière individuelle la configuration complète d’un esclave Modbus, dans le but d’y avoir accès, dans ABC-LUFP Config Tool, depuis n’importe quelle configuration et à n’importe quel moment. Ces deux fonctionnalités ne sont disponibles qu’à la condition qu’il y ait moins de 8 esclaves Modbus déclarés, ce qui n’est pas le cas de la configuration par défaut, celle-ci comportant 8 départs-moteurs TeSys U. Ajout d’un nouveau type d’esclave Modbus : Procédez selon l’une des deux méthodes présentées ci-dessous : a) Sélectionnez l’élément « Sub-Network », puis exécutez la commande « Add Node » du menu « Sub-Network ». Un nouveau nœud est ajouté à la suite de tous les autres nœuds configurés. Par défaut, son nom est « New Node ». b) Sélectionnez l’un des nœuds de l’élément « Sub-Network », puis exécutez la commande « Insert New Node » du menu dont le nom correspond au nom du nœud sélectionné. Un nouveau nœud est ajouté juste avant le nœud sélectionné. Par défaut, son nom est « New Node ». L’ensemble des étapes permettant de configurer le nouveau nœud sont décrites dans le chapitre 6.12. Duplication d’un esclave Modbus précédemment configuré : Sélectionnez le nœud qui correspond à l’esclave dont vous comptez recopier la configuration, puis exécutez la commande « Copy » du menu dont le nom correspond au nom du nœud sélectionné. Raccourci clavier : « Ctrl C ». Procédez ensuite selon l’une des deux méthodes présentées ci-dessous : a) Sélectionnez l’élément « Sub-Network », puis exécutez la commande « Paste » du menu « Sub-Network ». Un nouveau nœud est ajouté à la suite de tous les autres nœuds configurés. Son nom et l’ensemble de sa configuration sont identiques à ceux du nœud précédemment copié. Raccourci clavier : « Ctrl V ». b) Sélectionnez l’un des nœuds de l’élément « Sub-Network », puis exécutez la commande « Insert » du menu dont le nom correspond au nœud sélectionné. Un nouveau nœud est ajouté juste avant celui qui est sélectionné. Son nom et l’ensemble de sa configuration sont identiques à ceux du nœud précédemment copié. 60 1744087 03/2009 6. Configuration de la passerelle Le nouveau nœud et le nœud d’origine étant identiques en tous points, vous devrez procéder à la modification (1) du nom du nœud, (2) de l’adresse de l’esclave Modbus correspondant et (3) de l’emplacement des données échangées entre la mémoire de la passerelle et cet esclave Modbus. Toutes ces opérations sont décrites dans les chapitres 6.12 et 6.13. AVERTISSEMENT ADRESSES MODBUS OU PLAGES DE MEMOIRE DE LA PASSERELLE DUPLIQUEES Si l’utilisateur choisit d’ajouter un esclave Modbus en recopiant la configuration d’un esclave Modbus existant, il doit modifier l’adresse Modbus du périphérique ajouté et les emplacements mémoire que ce dernier utilise afin d’échanger des données avec la passerelle. Les adresses Modbus ou les emplacements mémoire de la passerelle dupliqués peuvent provoquer des erreurs de communications, l’écriture d’informations incorrectes dans les registres d’un esclave ou l’écriture dans les registres d’un périphérique non souhaité. Chacune de ces erreurs peut provoquer un fonctionnement imprévu de l’appareil. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. Importation/exportation de la configuration d’un esclave Modbus : ABC-LUFP Config Tool offre la possibilité de sauvegarder et de charger de manière indépendante la configuration d’un nœud sur le réseau aval « Sub-Network ». Cela vous permettra, par exemple, de constituer une bibliothèque de modèles d’esclaves Modbus, afin de les utiliser dans n’importe quelle configuration. Pour sauvegarder la configuration d’un esclave Modbus, sélectionnez le nœud auquel il correspond, puis exécutez la commande « Save Node » du menu dont le nom correspond au nom du nœud sélectionné. Une boîte de dialogue vous permettra alors d’en sauvegarder la configuration (export au format XML). Pour insérer un nœud en prenant pour modèle le fichier XML contenant la configuration d’un esclave Modbus, procédez selon l’une des deux méthodes présentées ci-dessous : a) Sélectionnez « Sub-Network », puis « Load Node ». Une boîte de dialogue vous permet ensuite de choisir un fichier contenant la configuration d’un esclave Modbus (import au format XML). Un nouveau nœud est ajouté à la suite de tous les autres nœuds configurés. Son nom et l’ensemble de sa configuration sont identiques à ceux de l’esclave Modbus, tel qu’il était configuré lors de sa sauvegarde. b) Sélectionnez l’un des nœuds de l’élément « Sub-Network », puis exécutez la commande « Insert from File » du menu dont le nom correspond au nom du nœud sélectionné. Un nouveau nœud est ajouté juste avant le nœud sélectionné. Son nom et l’ensemble de sa configuration sont identiques à ceux de l’esclave Modbus, tel qu’il était configuré lors de sa sauvegarde. Vous devrez ensuite procéder à la modification (1) du nom du nœud, (2) de l’adresse de l’esclave Modbus correspondant et (3) de l’emplacement des données échangées entre la mémoire de la passerelle et cet esclave Modbus. Toutes ces opérations sont décrites dans les chapitres 6.12 et 6.12. AVERTISSEMENT ADRESSES MODBUS OU PLAGES DE MEMOIRE DE LA PASSERELLE DUPLIQUEES Si l’utilisateur choisit d’ajouter un esclave Modbus en recopiant la configuration d’un esclave Modbus existant, il doit modifier l’adresse Modbus du périphérique ajouté et les emplacements mémoire que ce dernier utilise afin d’échanger des données avec la passerelle. Les adresses Modbus ou les emplacements mémoire de la passerelle dupliqués peuvent provoquer des erreurs de communications, l’écriture d’informations incorrectes dans les registres d’un esclave ou l’écriture dans les registres d’un périphérique non souhaité. Chacune de ces erreurs peut provoquer un fonctionnement imprévu de l’appareil. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. 6.9 Modification des données périodiques échangées avec un esclave Modbus Cette opération consiste à remplacer, à ajouter ou à supprimer des données périodiques échangées avec l’un des esclaves Modbus. Dans le cas de chacune de ces opérations, nous prendrons pour exemple la configuration par défaut de la passerelle LUFP7, c’est-à-dire que toute modification précédemment effectuée aura été annulée au début de chaque opération. De plus, les opérations à effectuer sont présentées dans le cadre d’un exemple ciblé. 1744087 03/2009 61 6. Configuration de la passerelle N’oubliez pas de sauvegarder les modifications effectuées ou de transférer l’ensemble de la configuration vers la passerelle. Vous pourrez ainsi vérifier la validité de la configuration, car la passerelle vérifie automatiquement la configuration lorsqu’elle est transmise. 6.10 Remplacement d’une donnée périodique d’entrée Dans notre exemple, nous utiliserons le nœud correspondant au départ-moteur « TeSys U n°3 ». Nous cherchons à remplacer la surveillance du registre « TeSys U Status Register » (adresse 455 = 0x01C7) par la surveillance du registre « 1st Fault Register » (adresse 452 = 0x01C4). L’opération consiste à modifier la valeur de l’élément « Starting register address » de la requête « Query » de la commande « Read Holding Registers » (commande Modbus de lecture des valeurs de plusieurs registres). Sélectionnez cet élément, puis modifiez sa valeur comme cela est indiqué ci-dessous. Vous pouvez saisir l’adresse du paramètre au format décimal. Elle sera automatiquement convertie au format hexadécimal par ABC-LUFP Config Tool. Cette opération ne modifie en rien le contenu de la mémoire de la passerelle, car nous n’avons pas besoin de modifier les valeurs des champs « Data length » et « Data location » de l’élément « Data » de la réponse « Response » à la commande précédemment mentionnée. Aucune opération supplémentaire ne sera donc nécessaire, ni dans ABC-LUFP Config Tool, ni sous SyCon. En revanche, le logiciel de l’automate maître Profibus-DP devra tenir compte du changement de la nature de l’entrée correspondante. Dans le paragraphe Zone mémoire des données d’entrée de l’Annexe C, la description du mot situé à l’adresse 0x0006 devient « Valeur du 1er registre de défaut du départ-moteur e ». Ce mot correspond au mot d’entrée %IW4.0.3 de l’automate (voir chapitre 4.2.9). 62 1744087 03/2009 6. Configuration de la passerelle 6.10.1 Remplacement d’une donnée périodique de sortie Dans notre exemple, nous utiliserons le nœud correspondant au départ-moteur « TeSys U n°6 ». Nous remplacerons la commande du registre « Command Register » (adresse 704 = 0x02C0) par la commande du registre « 2nd Command Register » (adresse 705 = 0x02C1). L’opération consiste à modifier la valeur de l’élément « Starting register address » dans la requête « Query » et celle de la commande « Preset Multiple Registers » (commande Modbus d’écriture des valeurs de plusieurs registres) dans la réponse « Response ». Sélectionnez l’élément « Starting register address » de la requête « Query », puis modifiez sa valeur comme cela est indiqué ci-dessous. Vous pouvez saisir l’adresse du paramètre au format décimal. Elle sera automatiquement convertie au format hexadécimal par ABC-LUFP Config Tool. Faites de même pour l’élément « Starting Address » de la réponse « Response », car la passerelle vérifie la valeur de ce champ lors de la réception de chaque réponse Modbus. Si la valeur ne correspond pas à celle de la requête, la passerelle ne tiendra pas compte de la réponse. Cette opération ne modifie en rien le contenu de la mémoire de la passerelle, car nous n’avons pas besoin de modifier les valeurs des champs « Data length » et « Data location » de l’élément « Data » de la requête « Query ». Aucune opération supplémentaire ne sera donc nécessaire, ni dans ABC-LUFP Config Tool, ni sous SyCon. En revanche, le logiciel de l’automate maître Profibus-DP devra tenir compte du changement de la nature de la sortie correspondante. Dans le paragraphe Zone mémoire des données de sortie de l’Annexe C, la description du mot situé à l’adresse 0x020C devient « Valeur du 2ème registre de commande du départ-moteur h ». Ce mot correspond au mot de sortie %QW4.0.6 de l’automate (voir chapitre 4.2.9). 1744087 03/2009 63 6. Configuration de la passerelle 6.10.2 Augmentation du nombre des données périodiques d’entrée Dans notre exemple, nous utiliserons le nœud correspondant au départ-moteur « TeSys U n°2 ». Nous compléterons la surveillance de ce départ-moteur en partant du registre actuellement surveillé, c’est-à-dire « TeSys U Status Register » (adresse 455 = 0x01C7), et en allant jusqu’au registre « Reserved »: « 2nd Warning Register » (adresse 462 = 0x01CE). Le nombre de registres surveillés passe donc de 1 à 8. Dans le cas présent, le nombre d’opérations à effectuer est relativement important. Elles sont décrites, dans l’ordre, ci-après : 1) Modification du nombre de registres surveillés : Cette étape consiste à modifier la valeur de l’élément « Number of registers » de la requête « Query » de la commande « Read Holding Registers » (commande Modbus de lecture des valeurs de plusieurs registres). Sélectionnez cet élément, puis modifiez sa valeur comme cela est indiqué ci-dessous. Toute valeur saisie au format décimal sera automatiquement convertie au format hexadécimal par ABC-LUFP Config Tool. 2) Modification du nombre d’octets de données dans la réponse Modbus : Le nombre d’octets lus dans la mémoire du départ-moteur « TeSys U n°2 » passe de 2 à 16, puisque le nombre de registres surveillés est passé de 1 à 8. Sélectionnez l’élément « Byte count » de la réponse « Response » et modifiez sa valeur comme cela est indiqué ci-dessous. Toute valeur saisie au format décimal sera automatiquement convertie au format hexadécimal par ABC-LUFP Config Tool. 64 1744087 03/2009 6. Configuration de la passerelle 3) Modification de l’emplacement des données Modbus reçues dans la mémoire de la passerelle : Le nombre d’octets récupérés (voir étape précédente) étant passé de 2 à 16, les données Modbus reçues doivent être placées à un endroit différent dans la mémoire de la passerelle, et la taille de la mémoire occupée doit elle aussi être ajustée de manière appropriée. Si vous n’êtes pas certain de l’occupation mémoire actuelle de la passerelle, sélectionnez l’élément « SubNetwork » et exécutez la commande « Monitor » du menu « Sub-Network ». La fenêtre suivante apparaît alors, vous permettant de consulter l’occupation de la mémoire de la passerelle. Pour connaître les emplacements mémoire occupés par les données de la commande qui nous intéresse, décochez la case qui correspond à la commande « Read Holding Registers » du nœud « TeSys U n°2 », comme cela est indiqué ci-dessus. Nous constatons que les données Modbus reçues en réponse à cette commande occupent 2 octets situés à partir de l’adresse 0x0004. REMARQUE : Les emplacements mémoire 0x0000 et 0x0001 sont réservés (voir chapitre 5). Vous ne pourrez donc pas y placer de données Modbus. Les tailles indiquées au-dessus des zones graphiques de cette fenêtre (« In Area 32 bytes » et « Out Area 32 bytes ») correspondent aux tailles totales des entrées et des sorties que vous devez configurer en utilisant les modules disponibles sous SyCon (voir point 6). Pour placer dans la mémoire les 16 octets de données Modbus qui seront reçus par la passerelle pour cette commande, une fois les modifications apportées, vous pouvez procéder des deux façons suivantes : 1) Décaler de 14 octets toutes les autres données (ce qui peut être fastidieux) 2) Modifier l’emplacement mémoire du bloc des données reçues. La première solution est préférable, car elle évite de laisser des « trous » dans la mémoire de la passerelle, optimisant ainsi le transfert de l’ensemble des données vers l’automate maître Profibus-DP. Le coupleur TSX PBY 100 peut échanger jusqu’à 242 mots d’entrée avec les esclaves Profibus-DP. Pour communiquer avec un plus grand nombre d’esclaves, limitez le volume d’échanges avec la passerelle LUFP7. Dans ce cas, il est déconseillé de laisser de tels « trous » dans la mémoire de la passerelle. Dans le cas présent, nous utiliserons la deuxième méthode et placerons 16 octets de données à partir de l’adresse 0x0020 (32 au format décimal), c’est-à-dire directement à la suite des données d'entrée de la configuration par défaut de la passerelle. Fermez la fenêtre « Sub-network Monitor », puis, de retour dans la fenêtre principale de ABC-LUFP Config Tool, sélectionnez l’un après l’autre les champs « Data length » et « Data location » de l’élément « Data » de la réponse « Response » et modifiez leurs valeurs comme indiqué ci-après. Toute valeur saisie au format décimal sera automatiquement convertie au format hexadécimal par ABC-LUFP Config Tool. 1744087 03/2009 65 6. Configuration de la passerelle Afin de vérifier que ces modifications ont été prises en compte dans la configuration, exécutez à nouveau la commande « Monitor » du menu « Sub-Network » : 4) Transfert de cette configuration vers la passerelle : Reportez-vous au chapitre 6.5. Vérifiez que la configuration est valide (clignotement vert de la DEL s GATEWAY). Toutefois, la configuration de la passerelle est, à présent, différente de celle prise en compte par le coupleur Profibus-DP en ce qui concerne la passerelle (différence concernant la longueur totale des données d’entrée). La DEL q FIELDBUS DIAG clignote donc en rouge à une fréquence de 1 Hz, à condition que la passerelle soit connectée au réseau Profibus-DP et à son maître DPM1. 5) Sauvegarde de cette configuration sur le disque dur de votre PC : Reportez-vous au chapitre 4.2.7. 66 1744087 03/2009 6. Configuration de la passerelle 6) Modification du nombre de données reçues par le coupleur Profibus-DP : Sous SyCon, modifiez la liste des modules configurés pour la passerelle (voir chapitre 4.2.6). Etant donné que nous avons ajouté 16 octets à la suite des données d’entrée dans la mémoire de la passerelle, le coupleur doit être configuré de façon à recevoir un bloc de données d’entrée avec 16 octets supplémentaires de la part de la passerelle. Dans ce cas, ajoutez un module « INPUT: 16 Byte (8 word) » à la suite du module configuré pour la passerelle, car le nombre d’octets d’entrée dans la configuration par défaut est pair (alignement par mot). Vous devez ensuite enregistrer et exporter la configuration du réseau Profibus-DP, comme indiqué dans le chapitre 4.2.7. 7) Configuration des entrées de l’automate maître Profibus-DP : Sous PL7 PRO, importez la nouvelle configuration du réseau Profibus-DP (voir chapitre 4.2.8 ainsi que les chapitres suivants). Les mots compris entre %IW4.0.16 et %IW4.0.23 figurent, à présent, dans la section « PROFIBUS-DP slave data » de la fenêtre de configuration du coupleur TSX PBY 100. 1744087 03/2009 67 6. Configuration de la passerelle Nous obtenons une correspondance dérivée de celle utilisée pour la configuration par défaut de la passerelle. Les modifications par rapport à la configuration par défaut sont représentées par un fond grisé, tout comme les « emplacements mémoire libres ». Service Gestion du réseau aval Modbus Communications périodiques — Surveillance des départs-moteurs TeSys U Communications apériodiques — Lecture de la valeur d’un paramètre de départ-moteur (REPONSE) Communications apériodiques — Ecriture de la valeur d’un paramètre de départ-moteur (REPONSE) Communications apériodiques (« Trigger bytes » des réponses) Entrée Automate %IW4.0.00 %IW4.0.10 %IW4.0.20 %IW4.0.30 %IW4.0.40 %IW4.0.50 %IW4.0.60 %IW4.0.70 %IW4.0.80 %IW4.0.90 %IW4.0.10 %IW4.0.11 %IW4.0.12 %IW4.0.13 %IW4.0.14 %IW4.0.15 %IW4.0.16 %IW4.0.17 %IW4.0.18 Communications périodiques — Surveillance du départ-moteur TeSys U d %IW4.0.19 %IW4.0.20 %IW4.0.21 %IW4.0.22 %IW4.0.23 Description Bit 15 ....................Bit 8 Bit 7 ...................... Bit 0 Mot d’état de la passerelle Valeur du registre d’état du départ-moteur c Emplacement mémoire libre Valeur du registre d’état du départ-moteur e Valeur du registre d’état du départ-moteur f Valeur du registre d’état du départ-moteur g Valeur du registre d’état du départ-moteur h Valeur du registre d’état du départ-moteur i Valeur du registre d’état du départ-moteur j Emplacement mémoire libre N° esclave (0x01-0x08) Numéro de la fonction Nombre d’octets (0x03) lus (0x02) Valeur du paramètre lu (0xxxxx) N° esclave N° fonction (0x06) (0x01 à 0x08) Adresse du paramètre écrit (0xxxxx) Valeur du paramètre écrit (0xxxxx) Compteur de réponse Compteur de réponse de la lecture d’un de l’écriture d’un paramètre paramètre Valeur du registre « TeSys U Status Register » Valeur du registre « Complementary Status Register » Valeur du registre « K7 Status Register » Valeur du registre « K7 Status Register 2 (free format) » Valeur du registre « K7 Status Register 3 (free format) » Valeur du registre « Warning Number » Valeur du registre « Warning Register » Valeur du registre « Reserved : 2nd Warning Register » 8) Transfert de la configuration du coupleur Profibus-DP : Après avoir modifié la configuration du coupleur Profibus-DP, il est nécessaire de valider la configuration matérielle du rack de l’automate et de transférer toute l’application vers l’automate Premium sur lequel figure le coupleur. Reportez-vous au chapitre 4.2.12. 68 1744087 03/2009 6. Configuration de la passerelle 6.10.3 Augmentation du nombre des données périodiques de sortie Dans notre exemple, nous utiliserons le nœud correspondant au départ-moteur « TeSys U n°4 ». Par défaut, nous contrôlons la commande de registre Command Register 704. Pour contrôler également la commande de registre Command Register 705, nous allons effectuer les opérations suivantes. 1) Modification du nombre de registres commandés : Cette étape consiste à modifier la valeur de l’élément « Number of registers » dans la requête « Query » et celle de la commande « Preset Multiple Registers » (commande Modbus d’écriture des valeurs de plusieurs registres) dans la réponse « Response ». Commencez par sélectionner l’élément « N° of Registers » de la requête « Query », puis modifiez sa valeur comme indiqué ci-dessous. Toute valeur saisie au format décimal sera automatiquement convertie au format hexadécimal par ABC-LUFP Config Tool. Faites de même pour l’élément « N° of Registers » de la réponse « Response », car la passerelle vérifie la valeur de ce champ lors de la réception de chaque réponse Modbus. Si la valeur ne correspond pas à celle de la requête, la passerelle ne tiendra pas compte de la réponse. 1744087 03/2009 69 6. Configuration de la passerelle 2) Modification du nombre d’octets de données dans la requête Modbus : Le nombre d’octets écrits dans la mémoire du départ-moteur « TeSys U n°4 » passe de 2 à 4, puisque le nombre de registres commandés est passé de 1 à 2. Sélectionnez l’élément « Byte count » de la requête « Query » et modifiez sa valeur comme cela est indiqué ci-dessous. Toute valeur saisie au format décimal sera automatiquement convertie au format hexadécimal par ABC-LUFP Config Tool. 3) Modification de l’emplacement des données Modbus transmises dans la mémoire de la passerelle : Le nombre d’octets écrits (voir étape précédente) étant passé de 2 à 4, les données Modbus à transmettre au départmoteur « TeSys U n°4 » doivent être placées à un endroit différent dans la mémoire de la passerelle, et la taille de la mémoire occupée doit elle aussi être ajustée de manière appropriée. Si vous n’êtes pas certain de l’occupation mémoire actuelle de la passerelle, sélectionnez l’élément « SubNetwork » et exécutez la commande « Monitor » du menu « Sub-Network ». La fenêtre suivante apparaît alors, vous permettant de consulter l’occupation de la mémoire de la passerelle. Pour connaître les emplacements mémoire occupés par les données de la commande qui nous intéresse, décochez la case qui correspond à la commande « Preset Multiple Registers » du nœud « TeSys U n°4 », comme cela est indiqué ci-dessus. Nous constatons que les données Modbus transmises avec la requête correspondant à cette commande occupent 2 octets situés à partir de l’adresse 0x0208. REMARQUE : Les emplacements mémoire 0x0200 et 0x0201 sont réservés (voir chapitre 5). Vous ne pourrez donc pas y placer de données Modbus. Les tailles indiquées au-dessus des zones graphiques de cette fenêtre (« In Area 32 bytes » et « Out 70 1744087 03/2009 6. Configuration de la passerelle Area 32 bytes ») correspondent aux tailles totales des entrées et des sorties que vous devez configurer en utilisant les modules présentés sous SyCon (voir point 6). Pour placer dans la mémoire les 4 octets de données Modbus qui seront transmis par la passerelle pour cette commande, une fois les modifications apportées, vous pouvez procéder des deux façons suivantes : 1) Décaler de 2 octets toutes les autres données de sortie (ce qui peut être fastidieux) 2) Modifier l’emplacement mémoire du bloc des données transmises. La première solution est préférable, car elle évite de laisser des « trous » dans la mémoire de la passerelle, optimisant ainsi le transfert de l’ensemble des données provenant de l’automate maître Profibus-DP. Le coupleur TSX PBY 100 peut échanger jusqu’à 242 mots de sortie avec les esclaves Profibus-DP. Pour communiquer avec un plus grand nombre d’esclaves, limitez le volume d’échanges avec la passerelle LUFP7. Dans ce cas, il est déconseillé de laisser de tels « trous » dans la mémoire de la passerelle. Dans le cas présent, nous utiliserons la deuxième méthode, c’est-à-dire directement à la suite des données d'entrée de la configuration par défaut de la passerelle. Lorsque vous sélectionnez une valeur pour le champ « Data Location », les données doivent être situées à des adresses paires afin d’aligner les données Modbus (au format 16 bits) sur les sorties %QW4.0.x du coupleur Profibus-DP TSX PBY 100. AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT L’utilisateur doit utiliser des valeurs paires pour le champ « Data Location ». La sélection de valeurs de données impaires complique la programmation de l’application et augmente les risques d’écriture ou de lecture de valeurs Modbus incorrectes sur ou depuis les périphériques esclaves. Selon la configuration de l’utilisateur, cela peut provoquer un fonctionnement imprévu de l’appareil. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. Pour revenir à notre exemple précédent, nous placerons les 4 octets de données à partir de l’adresse 0x0220 (544 au format décimal). 1744087 03/2009 71 6. Configuration de la passerelle Fermez la fenêtre « Sub-network Monitor », puis, de retour dans la fenêtre principale de ABC-LUFP Config Tool, sélectionnez l’un après l’autre les champs « Data length » et « Data location » de l’élément « Data » de la requête « Query » et modifiez leurs valeurs comme indiqué ci-après. Toute valeur saisie au format décimal sera automatiquement convertie au format hexadécimal par ABC-LUFP Config Tool. Afin de vérifier que ces modifications ont été prises en compte dans la configuration, exécutez à nouveau la commande « Monitor » du menu « Sub-Network » : 4) Transfert de cette configuration vers la passerelle : Reportez-vous au chapitre 6.5. Vérifiez que la configuration est valide (clignotement vert de la DEL s GATEWAY). Toutefois, la configuration de la passerelle est, à présent, différente de celle prise en compte par le coupleur Profibus-DP en ce qui concerne la passerelle (différence au niveau de la longueur totale des données d’entrée). La DEL q FIELDBUS DIAG clignote donc en rouge à une fréquence de 1 Hz, à condition que la passerelle soit connectée au réseau Profibus-DP et à son maître DPM1. 5) Sauvegarde de cette configuration sur le disque dur de votre PC, voir chapitre 4.2.7. 6) Modification du nombre de données transmises par le coupleur Profibus-DP : Sous SyCon, modifiez la liste des modules configurés pour la passerelle (voir chapitre 4.2.6). Etant donné que nous avons ajouté 4 octets à la suite des données de sortie dans la mémoire de la passerelle, le coupleur doit être configuré de façon à transmettre un bloc de données de sortie de 4 octets supplémentaires à la passerelle. Dans ce cas, ajoutez un module « INPUT: 4 Byte (2 word) » à la suite du module configuré pour la passerelle, car le nombre d’octets d’entrée dans la configuration par défaut est pair (alignement par mot). 72 1744087 03/2009 6. Configuration de la passerelle REMARQUE : Assurez-vous que les tailles totales des entrées et des sorties des modules configurés sont identiques aux tailles des échanges indiquées dans la fenêtre « Sub-network Monitor ». Dans le cas de l’exemple présent, « In Area 32 bytes » et « Out Area 36 bytes » impliquent que les modules combinés sous SyCon totalisent 16 mots d’entrée et 18 mots de sortie. Dans cet exemple, les modules configurés pour la passerelle sont répertoriés ci-contre. Vous devez ensuite enregistrer et exporter la configuration du réseau Profibus-DP, comme indiqué dans le chapitre 4.2.7. 7) Configuration des sorties de l’automate maître Profibus-DP : Sous PL7 PRO, importez la nouvelle configuration du réseau Profibus-DP (voir chapitre 4.2.8). Les mots compris entre %QW4.0.16 et %QW4.0.17 figurent, à présent, dans la section « PROFIBUS-DP slave data » de la fenêtre de configuration du coupleur TSX PBY 100, à condition que la station d’adresse 2 soit sélectionnée dans la liste de la section « PROFIBUSDP slave configuration ». 1744087 03/2009 73 6. Configuration de la passerelle Nous obtenons une correspondance dérivée de celle utilisée pour la configuration par défaut de la passerelle. Les modifications par rapport à la configuration par défaut sont représentées par un fond grisé, tout comme les « emplacements mémoire libres ». Service Gestion du réseau aval Modbus Communications périodiques — Commande des départs-moteurs TeSys U Communications apériodiques — Lecture de la valeur d’un paramètre de départ-moteur (REQUETE) Communications apériodiques — Ecriture de la valeur d’un paramètre de départ-moteur (REQUETE) Communications apériodiques (« Trigger bytes » des requêtes) Communications périodiques — Commande des départs-moteurs TeSys U f %QW4.0.10 Description Bit 15 ....................Bit 8 Bit 7 ...................... Bit 0 Mot de commande du maître Profibus-DP Valeur du registre de commande du départ-moteur c Valeur du registre de commande du départ-moteur d Valeur du registre de commande du départ-moteur e Emplacement mémoire libre Valeur du registre de commande du départ-moteur g Valeur du registre de commande du départ-moteur h Valeur du registre de commande du départ-moteur i Valeur du registre de commande du départ-moteur j Numéro de la fonction N° esclave (0x01-0x08) (0x03) Adresse du paramètre à lire (0xxxxx) %QW4.0.11 Nombre de paramètres à lire (0x0001) Sortie Automate %QW4.0.00 %QW4.0.10 %QW4.0.20 %QW4.0.30 %QW4.0.40 %QW4.0.50 %QW4.0.60 %QW4.0.70 %QW4.0.80 %QW4.0.90 %QW4.0.12 %QW4.0.13 %QW4.0.14 %QW4.0.15 %QW4.0.16 %QW4.0.17 N° esclave (0x01-0x08) N° fonction (0x06) Adresse du paramètre à écrire (0xxxxx) Valeur du paramètre à écrire (0xxxxx) Compteur de requête de Compteur de requête de la lecture d’un paramètre l’écriture d’un paramètre Valeur du registre de commande « Command Register » Valeur du registre de commande « 2nd Command Register » 8) Transfert de la configuration du coupleur Profibus-DP : Après avoir modifié la configuration du coupleur Profibus-DP, il est nécessaire de valider la configuration matérielle du rack de l’automate et de transférer toute l’application vers l’automate Premium sur lequel figure le coupleur. Reportez-vous au chapitre 4.2.12. 6.11 Suppression des données apériodiques de paramétrage Si votre application automate n’a pas besoin du service apériodique de paramétrage des esclaves Modbus, vous pouvez supprimer les commandes qui lui sont associées. Si vous comptez également ajouter des données Modbus, et donc utiliser de nouveaux emplacements dans la mémoire de la passerelle, il est préférable que vous supprimiez les commandes de paramétrage dès le début afin d’en réutiliser les emplacements mémoire. En revanche, si la seule opération de configuration que vous souhaitez effectuer sur la passerelle LUFP7 consiste à ne pas utiliser le service apériodique de paramétrage, vous pouvez vous contenter de ne pas utiliser ce service. Passez directement à l’étape 8. 74 1744087 03/2009 6. Configuration de la passerelle Si vous décidez de supprimer les commandes apériodiques, vous devez effectuer les opérations suivantes : 1) Affichage des commandes de paramétrage : Sélectionnez le tout premier nœud du réseau aval Modbus, « TeSys U n°1 », et développez l’arborescence de ses commandes et de ses transactions. L’affichage obtenu est reproduit ci-dessous. 2) Suppression de la commande de lecture d’un paramètre : Sélectionnez la commande personnalisée « Transactions 1 » et supprimez-la à l’aide de la touche « Suppr » (ou la commande « Delete » du menu dont le nom correspond au nom du nœud sélectionné). Une demande de confirmation apparaît alors, vous proposant de procéder ou non à la suppression de la commande « Transactions 1 ». Dans le cas présent, validez la suppression à l’aide du bouton « Yes ». 3) Suppression de la commande d’écriture d’un paramètre : De retour dans la fenêtre principale de ABC-LUFP Config Tool, la commande « Transactions 1 » a été supprimée. La seconde commande personnalisée, « Transactions 2 », est automatiquement renommée en « Transactions 1 », mais conserve l’ensemble de son paramétrage. Supprimez-la à son tour, de la même manière que pour la commande précédente. 4) Vérification de la nouvelle occupation mémoire : Si vous souhaitez vérifier la nouvelle occupation mémoire de la passerelle, sélectionnez l’élément « Sub-Network » et exécutez la commande « Monitor » du menu « SubNetwork ». La fenêtre suivante apparaît alors, vous permettant de consulter la nouvelle occupation de la mémoire de la passerelle par les données Modbus. 1744087 03/2009 75 6. Configuration de la passerelle La partie encadrée en rouge représente l’occupation de la mémoire avant la suppression des deux commandes de paramétrage. Elle a été incrustée dans l’illustration présentée ci-dessous pour vous permettre de constater les effets des suppressions effectuées. Vous constaterez que la section « TeSys U n°1 » ne comporte plus que les deux commandes Modbus communes aux huit départs-moteurs TeSys U, et que les emplacements mémoire qui correspondaient au deux commandes personnalisées sont désormais libres. REMARQUE : L’emplacement mémoire libre situé à l’adresse 0x0012 de la mémoire de la passerelle ne fait désormais plus partie des entrées de la passerelle, car il n’y a plus aucune donnée d’entrée utilisée au-delà de cette adresse. 5) Transfert de cette configuration vers la passerelle : Reportez-vous au chapitre 6.5. Vérifiez que la configuration est valide (clignotement vert de la DEL s GATEWAY). 6) Sauvegarde de cette configuration sur le disque dur de votre PC. 7) Modification du nombre de données reçues et du nombre de données transmises par le coupleur Profibus-DP : Sous SyCon, modifiez la liste des modules configurés pour la passerelle (voir chapitre 4.2.6). Etant donné qu’il n’y a, à présent, que 18 octets de données d’entrée et 18 octets de données de sortie dans la mémoire de la passerelle, le coupleur doit être configuré de façon à recevoir un bloc de données d’entrée de 18 octets de la part de la passerelle et à transférer un bloc de données de sortie de 18 octets vers la passerelle. Vous devez ensuite enregistrer et exporter la configuration du réseau Profibus-DP, comme indiqué dans le chapitre 4.2.7. 8) Configuration des entrées et des sorties de l’automate maître Profibus-DP : Sous PL7 PRO, importez la nouvelle configuration du réseau Profibus-DP (voir chapitre 4.2.8 ainsi que les chapitres suivants). Seuls les mots compris entre %IW4.0 et %IW4.0.8, et %QW4.0 et %QW4.0.8, figurent, à présent, dans la section « PROFIBUS-DP slave data » de la fenêtre de configuration du coupleur TSX PBY 100, à condition que la station d’adresse 2 soit sélectionnée dans la liste de la section « PROFIBUS-DP slave configuration ». Nous obtenons les deux correspondances représentées ci-après et dérivées de celles utilisées pour la configuration par défaut de la passerelle. 76 1744087 03/2009 6. Configuration de la passerelle %IW4.0.00 %IW4.0.10 %IW4.0.20 %IW4.0.30 %IW4.0.40 %IW4.0.50 %IW4.0.60 %IW4.0.70 %IW4.0.80 Description Bit 15 ....................Bit 8 Bit 7 ...................... Bit 0 Mot d’état de la passerelle Valeur du registre d’état du départ-moteur c Valeur du registre d’état du départ-moteur d Valeur du registre d’état du départ-moteur e Valeur du registre d’état du départ-moteur f Valeur du registre d’état du départ-moteur g Valeur du registre d’état du départ-moteur h Valeur du registre d’état du départ-moteur i Valeur du registre d’état du départ-moteur j Service Sortie Automate Description Bit 15 ....................Bit 8 Bit 7 ...................... Bit 0 Gestion du réseau aval Modbus %QW4.0.00 Mot de commande du maître Profibus-DP Communications périodiques — Commande des départs-moteurs TeSys U %QW4.0.10 %QW4.0.20 %QW4.0.30 %QW4.0.40 %QW4.0.50 %QW4.0.60 %QW4.0.70 %QW4.0.80 Valeur du registre de commande du départ-moteur c Valeur du registre de commande du départ-moteur d Valeur du registre de commande du départ-moteur e Valeur du registre de commande du départ-moteur f Valeur du registre de commande du départ-moteur g Valeur du registre de commande du départ-moteur h Valeur du registre de commande du départ-moteur i Valeur du registre de commande du départ-moteur j Service Gestion du réseau aval Modbus Communications périodiques — Surveillance des départsmoteurs TeSys U Entrée Automate 9) Transfert de la configuration du coupleur Profibus-DP : Une fois les modifications de la configuration du coupleur Profibus-DP apportées, il est nécessaire de valider la configuration matérielle du rack de l’automate et de transférer toute l’application vers l’automate Premium sur lequel figure le coupleur. Reportez-vous au chapitre 4.2.12. 6.12 Modification de la configuration d’un esclave Modbus La configuration d’un esclave Modbus lui-même reste très simple car elle concerne uniquement le nom et l’adresse Modbus du nœud auquel il correspond. En revanche, la configuration des commandes Modbus est beaucoup plus complète et fait l’objet d’une section à part entière (voir chapitre 6.13). La modification de la configuration d’un esclave Modbus est nécessaire lorsque vous ajoutez un nouvel équipement Modbus (voir chapitre 6.8), quelle que soit la méthode. La modification du nom du nœud correspondant à un esclave Modbus permet de le distinguer des autres nœuds lorsque la configuration de ses commandes Modbus a été modifiée, par exemple. 1744087 03/2009 77 6. Configuration de la passerelle 6.12.1 Modification du nom d’un esclave Modbus Pour effectuer cette opération, sélectionnez le nœud qui correspond à l’esclave Modbus concerné (section « Devices: ») et effectuez l’une des quatre opérations suivantes : • cliquez avec le bouton droit de la souris sur le nœud, puis cliquez sur « Rename » dans le menu contextuel qui s’affiche, ou • sélectionnez le nœud et cliquez sur son nom, ou • sélectionnez le nœud, puis cliquez sur « Rename » dans le menu dont le nom correspond au nom du nœud, ou • utilisez la touche de fonction F2. Après validation du nouveau nom (touche « Entrée » ou clic en dehors du nom de nœud), il sera mis à jour dans la barre de menus et la barre d’état de ABC-LUFP Config Tool. Un exemple est donné ci-après. Les trois cadres rouges représentés sur cet exemple indiquent les conséquences de la modification apportée. 6.12.2 Modification de l’adresse d’un esclave Modbus Pour effectuer cette opération, sélectionnez le nœud qui correspond à l’esclave Modbus concerné (section « Devices: »), cliquez sur la valeur de l’adresse actuelle (valeur du champ « Slave address », dans la section « Configuration: »), puis modifiez-la. REMARQUE : L’adresse d’un esclave Modbus doit être comprise entre 1 et 247. Le système ne vous permettra pas d’ajouter une valeur supérieure à 247. AVERTISSEMENT UTILISATION D’ADRESSES MODBUS RESERVEES N’utilisez pas les adresses Modbus 65, 126 ou 127 si les esclaves Modbus d’une passerelle comportent un système de variation de vitesse Schneider Electric, tel qu’un démarreur Altistart ou un variateur Altivar. Les périphériques Altistart et Altivar réservent ces adresses pour d’autres communications et l’utilisation de ces adresses dans un tel système peut avoir des conséquences imprévues. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. 78 1744087 03/2009 6. Configuration de la passerelle Après validation de la nouvelle adresse (touche « Entrée » ou clic en dehors du champ de saisie de l’adresse de l’esclave Modbus), celle-ci sera prise en compte par ABC-LUFP Config Tool, et les valeurs des éléments « Slave Address » des requêtes et des réponses des commandes Modbus du nœud sélectionné seront automatiquement mises à jour. Un exemple avec la mise à jour d’un seul élément « Slave Address » est représenté ci-dessous : 6.12.3 Modification du nom d’une commande ou d’une transaction Modbus Pour renommer une commande ou une transaction Modbus, vous devez d’abord effectuer l’une des opérations suivantes : • cliquez avec le bouton droit de la souris sur le nom de la commande (ex. : Preset Multiple Regs), puis cliquez sur « Rename » dans le menu contextuel qui s’affiche, ou • sélectionnez le nom de la commande, puis cliquez sur « Rename » dans le menu correspondant, ou • sélectionnez le nom de la commande, puis cliquez à l’intérieur du nom, ou • sélectionnez le nom de la commande, puis appuyez sur la touche F2. Entrez ensuite un nouveau nom de commande, puis confirmez-le (touche « Entrée » ou clic en dehors du champ de nom) ou annulez-le (touche « Echap »). Une fois confirmé, le nouveau nom sera pris en compte par ABC-LUFP Config Tool. 1744087 03/2009 79 6. Configuration de la passerelle Pour les commandes Modbus, mais pas pour les transactions, le type de commande est automatiquement annexé à la fin du nouveau nom. Un exemple est donné ci-après : Cette fonction de changement de nom peut également s’appliquer aux requêtes et aux réponses des commandes et des transactions Modbus, comme illustré ci-contre. 80 1744087 03/2009 6. Configuration de la passerelle 6.13 Ajout et paramétrage d’une commande Modbus 6.13.1 Cas des départs-moteurs TeSys U Dans le cas des départs-moteurs TeSys U, l’ajout d’une commande Modbus permet avant tout de commander ou de surveiller des registres supplémentaires, sans modifier les éléments de la configuration par défaut. Ainsi, le fonctionnement du service périodique et des services apériodiques de communication reste le même que celui de la configuration par défaut, contrairement aux opérations décrites dans diverses sections du chapitre 6.9. Plutôt que d’ajouter une commande et de la configurer entièrement, il est préférable de copier l’une des deux commandes par défaut des départs-moteurs TeSys U, « Read Holding Registers » (lecture/surveillance) ou « Preset Multiple Registers » (écriture/commande), et de la coller dans la liste des commandes Modbus du nœud approprié. Pour copier une commande Modbus déjà configurée, sélectionnez-la, puis exécutez la commande « Copy » du menu dont le nom correspond à celui de la commande sélectionnée. Raccourci clavier : « Ctrl C ». Continuez ensuite selon l’une des deux méthodes présentées ci-dessous : a) Sélectionnez le nœud correspondant à l’esclave Modbus pour lequel vous souhaitez ajouter cette commande (ex. : « TeSys U n°4 »), puis exécutez la commande « Paste » du menu dont le nom correspond au nœud sélectionné. Une nouvelle commande est ajoutée à la suite de toutes les autres commandes configurées pour ce nœud. L’ensemble de sa configuration est identique à celle de la commande précédemment copiée. Raccourci clavier : « Ctrl V ». b) Sélectionnez l’une des commandes du nœud concerné, puis exécutez la commande « Insert » du menu dont le nom correspond au nom de la commande sélectionnée. Une nouvelle commande est ajoutée juste avant celle qui est sélectionnée. L’ensemble de sa configuration est identique à celle de la commande précédemment copiée. 1744087 03/2009 81 6. Configuration de la passerelle La nouvelle commande Modbus et la commande Modbus d’origine étant identiques, vous devrez procéder aux modifications des champs surlignés en bleu dans l’un des deux tableaux suivants, selon qu’il s’agit d’une commande « Preset Multiple Regs » ou d’une commande « Read Holding Registers » (voir chapitre 6.9). La correspondance entre les différents éléments apparaissant dans ces arborescences et la terminologie standard Modbus est située à leur droite : Nom de la commande Modbus Requête Modbus ! Trame " N° esclave N° fonction N° du 1er mot (MSB / LSB) Nombre de mots (MSB / LSB) Nombre d’octets … Valeurs des mots (MSB / LSB) … CRC16 (LSB / MSB) Réponse Modbus ! Trame " N° esclave N° fonction N° du 1er mot (MSB / LSB) Nombre de mots (MSB / LSB) CRC16 (LSB / MSB) Nom de la commande Modbus Requête Modbus ! Trame " N° esclave N° fonction N° du 1er mot (MSB / LSB) Nombre de mots (MSB / LSB) CRC16 (LSB / MSB) Réponse Modbus ! Trame " N° esclave N° fonction Nombre d’octets lus … Valeurs des mots (MSB / LSB) … CRC16 (LSB / MSB) REMARQUE : Dans tous les cas, les éléments « Query / Slave Address » et « Response / Slave Address » sont automatiquement mis à jour par ABC-LUFP Config Tool en fonction du nœud dans lequel la commande est située. Leurs valeurs ne peuvent pas être modifiées par l’utilisateur. De même, les champs « Query / Function code » et « Response / Function code » dépendent de la nature de la commande Modbus et ne peuvent pas être modifiés par l’utilisateur. 82 1744087 03/2009 6. Configuration de la passerelle Les opérations à effectuer sont semblables à celles consistant à modifier les commandes par défaut. Pour la commande « Read Holding Registers », reportez-vous aux chapitres 6.10 et 6.10. Pour la commande « Preset Multiple Regs », reportez-vous aux chapitres 6.10.1 et 6.10.3. 6.13.2 Cas d’un esclave Modbus générique Dans ce chapitre, nous allons ajouter et configurer des commandes Modbus différentes des commandes par défaut de la passerelle LUFP7. Reportez-vous à l’Annexe F : Commandes Modbus, pour afficher (ou obtenir) la liste des fonctions Modbus prises en charge par la passerelle LUFP7. Si vous avez besoin d’utiliser une commande qui n’est pas prise en charge par la passerelle, vous pouvez la configurer. Une telle commande est englobée dans un élément spécifique appelé « Transactions » ou devient une nouvelle commande Modbus à part entière. Reportez-vous au dernier paragraphe pour plus d’informations à ce sujet. Pour cet exemple, nous allons utiliser un démarreur Altistart, l’ATS48, et une commande Modbus reconnue par la passerelle et l’ATS48. Il s’agit de la commande« Preset Single Register », dont le code fonction est 6 et qui permet d’écrire la valeur d’un unique mot de sortie. Cette fonction servira à écrire de manière périodique la valeur du registre de commande CMD de l’ATS48, situé à l’adresse W400 (adresse 400 = 0x0190). Puisque la configuration par défaut de la passerelle comporte déjà 8 esclaves Modbus, il est nécessaire d’en supprimer un, tel que le nœud « TeSys U n°2 », par exemple, et d’ajouter un nouveau nœud à sa place (voir les chapitres 6.7 et 6.8). REMARQUE : Il est fortement déconseillé de supprimer le nœud « TeSys U n°1 », car il contient les commandes qui correspondent aux services de lecture et d’écriture d’un paramètre dans un esclave Modbus. Après avoir créé le nouveau nœud, nous devons le renommer et lui attribuer l’adresse Modbus 10, comme indiqué ci-contre : Nous ajoutons ensuite la commande « Preset Single Register » en exécutant la commande « Add Command » du menu « ATS48 ». Dans la fenêtre qui apparaît (reproduite ci-contre), sélectionnez la commande « 0x06 Preset Single Register » et exécutez la commande « Select » du menu « File ». De retour dans la fenêtre principale de ABC-LUFP Config Tool, la commande « Preset Single Register » apparaît désormais dans la liste des commandes Modbus du nœud « ATS48 ». 1744087 03/2009 83 6. Configuration de la passerelle Développez l’arborescence complète de cette commande, comme illustré ci-dessous. La correspondance entre les différents éléments apparaissant dans cette arborescence et la terminologie standard Modbus est située à sa droite. Nom de l’esclave Modbus Nom de la commande Modbus Requête Modbus ! Trame " N° esclave N° fonction N° du mot (MSB / LSB) Valeur du mot (MSB / LSB) CRC16 (LSB / MSB) Réponse Modbus ! Trame " N° esclave N° fonction N° du mot (MSB / LSB) Valeur du mot (MSB / LSB) CRC16 (LSB / MSB) Ces éléments peuvent être configurés à l’aide de ABC-LUFP Config Tool, comme décrit dans les chapitres suivants. Gestion des modes dégradés Arrêt ou défaillance du processeur de l’automate Réponse du processeur de l’automate Sorties : Erreur logicielle : réinitialisation des sorties sur leur état par défaut ou conservation de leur état actuel, selon la configuration. Erreur matérielle : (EEPROM ou défaillance matérielle), état de sortie indéterminé. Entrées : L’automate cesse de répondre aux entrées quel que soit l’état d’erreur. Réponse du maître Profibus En fonction de la configuration du maître : force les sorties Profibus sur la valeur 0 et actualise les entrées, ou maintient les sorties Profibus sur leur dernière position et actualise les entrées. Réponse de la passerelle LUFP7 Si le maître force les sorties Profibus sur la valeur 0 et actualise les entrées : toutes les données émises (requêtes d’écriture) sont configurées sur la valeur 0, la lecture à partir des esclaves continue de s’effectuer normalement. Si le maître maintient les sorties Profibus et actualise les entrées : toutes les données envoyées (requêtes d’écriture) conservent leur valeur actuelle, la lecture à partir des esclaves continue de s’effectuer normalement. Réponse de l’esclave La réponse dépend de chaque esclave. 84 1744087 03/2009 6. Configuration de la passerelle Arrêt ou défaillance du maître Profibus Réponse du processeur de l’automate Le processeur de l’automate fournit à l’application plusieurs erreurs et/ou objets de diagnostic au cas où le maître Profibus cesserait de fonctionner ou connaîtrait une défaillance (entrée/sortie non valide). Reportez-vous au manuel d’utilisation de l’automate pour consulter leur description. Ces informations doivent être gérées dans l’application de l’automate. Réponse du maître Profibus Si le maître Profibus est arrêté (commande provenant de l’application) : le maître cesse de communiquer avec la passerelle LUFP7. Si le maître Profibus connaît une défaillance, le maître cesse de communiquer avec le processeur et la passerelle LUFP7. Réponse de la passerelle LUFP7 Si le maître cesse de communiquer avec la passerelle, le comportement dépend des options « Offline options for fieldbus » : Clear : Toutes les données envoyées à l’esclave Modbus concerné ont la valeur 0. Freeze : Toutes les données envoyées conservent leur valeur actuelle. No scanning : La requête n'est plus transmise. Réponse de l’esclave La réponse dépend de chaque esclave. Passerelles LUFP7 déconnectées du côté Profibus Réponse de l’automate Le processeur de l’automate fournit plusieurs objets d’erreur et de diagnostic provenant du maître Profibus en cas de déconnexion d’un esclave de l’application. Reportez-vous au manuel d’utilisation de l’automate pour consulter leur description. Ces informations doivent être gérées dans l’application de l’automate. Réponse du maître Profibus Le maître Profibus fournit au processeur différents objets d’erreur et de diagnostic en cas de déconnexion d’un esclave Profibus. Réponse de la passerelle LUFP7 Le comportement dépend des options « Offline options for fieldbus » : Clear : Toutes les données envoyées à l’esclave Modbus concerné ont la valeur 0. Freeze : Toutes les données envoyées conservent leur valeur actuelle. No scanning : La requête n'est plus transmise. Réponse de l’esclave La réponse dépend de chaque esclave. 1744087 03/2009 85 6. Configuration de la passerelle Défaillance des passerelles LUFP7 Réponse de l’automate Le processeur de l’automate fournit plusieurs objets d’erreur et de diagnostic provenant du maître Profibus en cas de défaillance d’un esclave vers l’application. Reportez-vous au manuel d’utilisation de l’automate pour consulter leur description. Ces informations doivent être gérées dans l’application de l’automate. Réponse du maître Profibus Le maître Profibus fournit au processeur différents objets d’erreur et de diagnostic en cas de défaillance d’un esclave Profibus. Réponse de la passerelle LUFP7 En cas de défaillance, la passerelle cesse de communiquer avec le maître Profibus et les esclaves Modbus. Réponse de l’esclave La réponse dépend de chaque esclave. Passerelles LUFP7 déconnectées du côté Modbus ou défaillance d’un esclave Réponse de l’automate Le processeur donne accès au mot d’état de la passerelle provenant de la table d’entrée du maître Profibus, ainsi qu’au mot de commande de la passerelle provenant de la table de sortie. Ces 2 mots doivent être gérés dans l'application de l'automate afin de détecter si un esclave Modbus est manquant. Réponse du maître Profibus Le maître Profibus doit être configuré de façon à accéder à l'état de la passerelle et aux mots de commande afin de fournir des informations de diagnostic Modbus. Réponse de la passerelle LUFP7 Le comportement dépend des différentes options : Timeout time, nombre de Retries, Reconnect time et Offline option for sub-network. Réponse de l’esclave En cas de déconnexion Modbus, le comportement dépend de chaque esclave. En cas de défaillance d’un esclave, il présente un état indéterminé qui doit être géré dans l’application de l’automate. 86 1744087 03/2009 6. Configuration de la passerelle Configuration de la requête Sélectionnez l’élément « Query » de la commande Modbus. Les différents éléments de la configuration de la requête de cette commande sont reproduits ci-contre. Les valeurs affichées correspondent aux valeurs par défaut pour toute nouvelle commande. Ces éléments permettent de configurer la gestion de l’ensemble de la commande, y compris la gestion des modes dégradés (nombre de ré-émissions, par exemple). Chacun de ces éléments est décrit, dans l’ordre, dans le tableau situé ci-dessous. Lorsqu’une unité est attribuée à un élément, elle est indiquée entre parenthèses à la suite du nom de l’élément. Elément de configuration Offline options for fieldbus Description Cet élément affecte les données envoyées à l’esclave Modbus, et pour la seule requête à laquelle appartient cet élément, lorsque la passerelle est déconnectée du réseau ProfibusDP. Cet élément prend l’une des trois valeurs suivantes : - Clear ..............Les données envoyées à l’esclave Modbus à l’aide de cette requête sont désormais égales à 0x0000 (RAZ des données de sortie dans la mémoire de la passerelle). - Freeze............Les données envoyées à l’esclave Modbus à l’aide de cette requête conservent leur valeur actuelle (gel des données de sortie dans la mémoire de la passerelle). - NoScanning ...La requête n’est plus envoyée à l’esclave Modbus par la passerelle. Reconnect time En cas de non-réponse de l’esclave Modbus à une requête, ou suite à la réception d’une (10ms) réponse erronée, la passerelle utilise les éléments « Retries » et « Timeout time (10ms) » pour effectuer des ré-émissions. Si l’esclave Modbus n’a toujours pas répondu Valeur par défaut : correctement suite à ces ré-émissions, la passerelle cesse de lui envoyer la requête 10ms x 1000 = 10s correspondante pendant une durée réglable à l’aide de l’élément « Reconnect time (10ms) ». Lorsque cette durée s’achève, la passerelle tente de restaurer la communication avec l’esclave Modbus. Retries Cet élément indique le nombre de ré-émissions effectuées par la passerelle en cas de non-réponse de l’esclave Modbus à une requête, ou en cas de réponse erronée. Ce Valeur par défaut : processus de ré-émission cesse dès que la passerelle obtient dans les temps une réponse correcte. Si aucune des ré-émissions n’a permis à la passerelle d’obtenir une 3 réponse correcte, l’esclave Modbus est considéré comme étant déconnecté, mais uniquement vis-à-vis de la commande concernée. La passerelle utilise alors les éléments « Offline options for sub-network » et « Reconnect time (10ms) » et la DEL r MODBUS devient rouge. Celle-ci ne redeviendra verte qu’à condition que la commande Modbus associée obtienne une réponse correcte, suite à la reprise des communications (voir élément « Reconnect time (10ms) »). Si le nombre de ré-émissions est égal à 0, le processus décrit ci-dessus ne sera pas exécuté. Timeout time Cet élément représente le temps d’attente d’une réponse de la part de l’esclave Modbus. (10ms) Si une réponse n’est pas parvenue à la passerelle dans le temps imparti, configuré à l’aide de l’élément « timeout time (10ms) », la passerelle procède à une ré-émission. Ce Valeur par défaut : processus continue jusqu’à atteindre la dernière ré-émission autorisée (voir élément « Retries »), puis la passerelle déclare l’esclave Modbus comme étant déconnecté, mais 10ms x 100 = 1s uniquement vis-à-vis de la commande à laquelle appartient l’élément « timeout time (10ms) ». 1744087 03/2009 87 6. Configuration de la passerelle Elément de configuration Trigger byte address Description Cet élément n’est utilisé par la passerelle qu’à la condition que « Update mode » soit égal à « Change of state on trigger ». Dans ce cas, il spécifie l’adresse, dans la mémoire de sortie de la passerelle (0x0202 à 0x02F3), d’un compteur 8 bits géré par le maître Profibus-DP. Lorsque la valeur située à cette adresse est modifiée par le maître Profibus-DP et qu’elle est différente de zéro, la requête configurée avec un « Change of state on trigger » associé à cette adresse est transmise à l’esclave Modbus. Le maître Profibus-DP doit donc avoir accès à ce compteur de la même manière que pour les registres de sortie périodiques envoyés aux départs-moteurs TeSys U. Comparativement au mode « On data change », ce mode permet d’envoyer une commande sur ordre spécifique du maître Profibus-DP si, par exemple, celui-ci ne peut pas mettre à jour l’ensemble des données d’une requête au même moment. REMARQUE : Dans le cas de la configuration par défaut de la passerelle, le mode des commandes personnalisées « Transactions 1 » et « Transactions 2 » du nœud « TeSys U n°1 » est défini sur « Change of state on trigger ». Ces commandes apériodiques servent, respectivement, à lire et à écrire la valeur d’un paramètre de l’un des esclaves Modbus. Les éléments « Trigger byte address » des éléments « Query » de ces deux commandes sont configurés aux adresses 0x021E et 0x021F. Il s’agit des « compteurs de requête de la lecture/écriture d’un paramètre ». Sous Profibus-DP, SyCon et PL7 PRO, ces deux données sont configurées de la même manière que les autres sorties (voir chapitre 4.2.9) et correspondent à la sortie %QW4.0.15. Pour émettre l’une de ces deux commandes, l’automate maître Profibus-DP devra tout d’abord mettre à jour l’ensemble des données à transmettre sur le réseau Modbus pour cette commande (adresses 0x0212 à 0x0217 ou adresses 0x0218 à 0x021D), puis modifier la valeur du compteur associé (adresse 0x021E ou 0x021F). La passerelle transmettra alors la requête qui correspond à la commande. REMARQUE : Il n’est pas obligatoire que le « trigger byte » soit une donnée de sortie mise à jour par le maître Profibus-DP. Il est tout à fait envisageable qu’il s’agisse d’une entrée comprise entre 0x0002 et 0x00F3. Dans ce cas, l’esclave Modbus qui met à jour cet octet conditionnera les échanges de la commande en cours de configuration. Update mode 88 Cet élément sert à préciser le mode d’émission de la requête sur le réseau Modbus. Il prend l’une des quatre valeurs suivantes : - Cyclically................................. Mode de communication par défaut. La requête est transmise de manière périodique sur le réseau Modbus (voir élément « Update time »). - On data change ...................... La passerelle transmet la requête sur le réseau Modbus lorsqu’au moins l’une des données de cette requête est modifiée par le maître Profibus-DP. Il s’agit donc d’un mode de communication apériodique. Ce n’est pas le cas, par exemple, des requêtes associées aux commandes personnalisées « Transactions 1 » et « Transactions 2 » du nœud « TeSys U n °1 » de la configuration par défaut de la passerelle. Ces requêtes sont transmises lorsqu’au moins une des valeurs de leurs données de sortie (adresses comprises entre 0x0212 et 0x0217 ou entre 0x0218 et 0x0220D) est modifiée par le maître Profibus-DP. Par conséquent, toutes les données provenant d’une seule requête doivent être mises à jour simultanément par le maître Profibus-DP. Si vous n’êtes pas certain que votre logiciel puisse mettre à jour simultanément toutes les données de sortie d’une requête, nous vous recommandons d’utiliser le mode « Change of State on trigger » pour ces deux commandes. - Single Shot ............................. Ce mode de transmission n’autorise qu’un seul échange Modbus pour toute la durée de fonctionnement de la passerelle. Cet échange a lieu juste après l’initialisation de celle-ci. - Change of state on trigger ...... Avec ce mode de communication apériodique, la requête Modbus est envoyée à chaque fois que le maître Profibus-DP modifie la valeur d’un compteur 8 bits désigné par l’élément « Trigger byte address ». Reportez-vous à la description de cet élément pour obtenir de plus amples informations sur l’utilité de ce mode de communication. 1744087 03/2009 6. Configuration de la passerelle Elément de configuration Update time (10ms) Valeur par défaut : 10ms x 100 = 1s Description Cet élément n’est utilisé par la passerelle qu’à la condition que « Update mode » soit défini sur « Cyclically ». Dans ce cas, il spécifie la période d’émission de la requête sur le réseau Modbus. Pour revenir à notre exemple utilisant l’ATS48 à l’adresse 10, nous utiliserons la configuration présentée ci-contre. Les points notables de cette configuration sont les suivants : • Lors de la déconnexion, les données sont réinitialisées sur l’un des deux réseaux. • 3 ré-émissions avec un délai timeout de 100 ms. • Les communications périodiques ont un temps de cycle égal à 300 ms. 1744087 03/2009 89 6. Configuration de la passerelle Configuration de la réponse Sélectionnez ensuite l’élément « Response » de la commande Modbus. Les différents éléments de la configuration de la réponse à cette commande sont reproduits ci-contre. Les valeurs affichées correspondent aux valeurs par défaut pour toute nouvelle commande. Ces éléments permettent de configurer un seul aspect de la gestion de la commande, décrit ci-après. Chacun de ces éléments est décrit, dans l’ordre, dans le tableau situé ci-dessous. Elément de configuration Offline options for sub-network Trigger byte Description Cet élément affecte les données d’entrée envoyées au maître Profibus-DP, mais uniquement les données de la réponse à laquelle appartient cet élément, chaque fois que l’esclave Modbus ne répond pas à la requête correspondante (ou en cas de déconnexion du sous-réseau Modbus). Cet élément prend l’une des deux valeurs suivantes : - Clear Toutes les données envoyées au maître Profibus-DP pour cette réponse sont égales à 0x0000 (RAZ des données d’entrée dans la mémoire de la passerelle). - Freeze Toutes les données envoyées au maître Profibus-DP pour cette réponse conservent leur valeur actuelle (gel des données d’entrée dans la mémoire de la passerelle). Cet élément est utilisé par la passerelle pour activer ou non l’incrémentation unitaire d’un compteur 8 bits afin de signaler au maître Profibus-DP la réception d’une nouvelle réponse à la commande Modbus associée. Il prend l’une des deux valeurs suivantes : - Disabled .................................. Configuration par défaut. La passerelle n’incrémente aucun compteur sur réception de la réponse Modbus. - Enabled................................... Chaque fois que la passerelle reçoit une nouvelle réponse à la commande Modbus associée, elle incrémente la valeur d’un compteur 8 bits désigné par l’élément « Trigger byte address » (voir ci-dessous). S’il est utilisé, ce compteur permet alors au maître Profibus-DP, par exemple, de ne tenir compte des données d’entrée de la réponse que sur incrémentation du compteur 90 1744087 03/2009 6. Configuration de la passerelle Elément de configuration Offline options for sub-network Trigger byte address Description Cet élément affecte les données d’entrée envoyées au maître Profibus-DP, mais uniquement les données de la réponse à laquelle appartient cet élément, chaque fois que l’esclave Modbus ne répond pas à la requête correspondante (ou en cas de déconnexion du sous-réseau Modbus). Cet élément prend l’une des deux valeurs suivantes : - Clear Toutes les données envoyées au maître Profibus-DP pour cette réponse sont égales à 0x0000 (RAZ des données d’entrée dans la mémoire de la passerelle). - Freeze Toutes les données envoyées au maître Profibus-DP pour cette réponse conservent leur valeur actuelle (gel des données d’entrée dans la mémoire de la passerelle). Cet élément n’est utilisé par la passerelle qu’à la condition que l’élément « Trigger byte » soit défini sur « Enabled ». Dans ce cas, il spécifie l’adresse, dans la mémoire d'entrée de la passerelle (0x0002 à 0x00F3), d’un compteur 8 bits géré par la passerelle. Lorsque la passerelle reçoit une réponse à la commande Modbus associée, elle incrémente la valeur de ce compteur de manière unitaire (valeur = valeur+1). Le maître Profibus-DP doit donc avoir accès à ce compteur de la même manière que pour les registres d’entrée périodiques issus des départs-moteurs TeSys U. Ce mode permet d’informer le maître Profibus-DP qu’une nouvelle réponse est disponible. Cela peut être utile, par exemple, s’il est possible que les données de deux réponses successives soient identiques. REMARQUE : Dans le cas de la configuration par défaut de la passerelle, l’élément « Trigger byte » des réponses aux commandes personnalisées « Transactions 1 » et « Transactions 2 » du nœud « TeSys U n°1 » est défini sur « Enabled ». La gestion des réponses aux commandes de lecture et d’écriture de paramètres est donc événementielle. Les éléments « Trigger byte address » des éléments « Response » de ces deux commandes sont configurés aux adresses 0x001E et 0x001F. Il s’agit des « compteurs de réponse de la lecture/écriture d’un paramètre ». Sous Profibus-DP, SyCon et PL7 PRO, ces deux données sont configurées de la même manière que les autres entrées (voir chapitre 4.2.9) et correspondent à l’entrée %IW4.0.15. L’automate maître Profibus-DP pourra détecter la réception d’une réponse de la part d’un esclave Modbus en comparant la valeur précédente et la valeur actuelle du compteur associé (adresse 0x001E ou 0x001F). S’il y a eu incrémentation unitaire de ce compteur, l’automate pourra, par exemple, lire l’ensemble des données de la réponse (adresses 0x0013 à 0x0017 ou adresses 0x0018 à 0x001D) et autoriser l’émission d’une nouvelle requête de lecture ou d’écriture de la valeur d’un paramètre (à l’aide d’un « Trigger byte » dédié aux requêtes). Contrairement au compteur qu’il est possible d’associer aux requêtes de n’importe quelle commande, le « Trigger byte » d’une réponse est un véritable compteur modulo 256, c’est-àdire que la valeur nulle doit être prise en compte (… 254, 255, 0, 1, 2 …). Dans cet exemple utilisant l’ATS48, nous ne souhaitons pas que la réponse devienne événementielle. Nous conserverons par conséquent la configuration par défaut. 1744087 03/2009 91 6. Configuration de la passerelle Configuration du contenu de la trame de la requête La fenêtre reproduite ci-dessous est obtenue à l’aide de la commande « Edit Transaction » du menu « Query ». Contrairement à l’arborescence de la fenêtre principale de ABC-LUFP Config Tool, cet affichage présente l’avantage de visualiser l’ensemble des champs de la trame en même temps que leurs valeurs. Les valeurs affichées ci-dessous correspondent aux valeurs affectées par défaut à la requête de la commande Modbus que nous avons créée. Sous cette fenêtre a été ajoutée la correspondance avec le contenu de la trame Modbus correspondante. N° esclave N° fonction Numéro du mot (MSB / LSB) Valeur du mot (MSB / LSB) CRC16 (LSB / MSB) Editez les valeurs non grisées les unes après les autres. Leur description est fournie ci-après. La nature des champs d’une trame dépend de la commande Modbus à laquelle elle correspond. Cependant, un certain nombre de ces champs sont communs à toutes les trames, tandis que d’autres sont communs à plusieurs d’entre elles. Voici la description de celles qui sont présentées ci-dessus, dans le cadre de l’exemple décrit au début du chapitre 6.13.2 : Champ dans la trame Slave Address Taille dans la Description trame 1 octet Ce champ ne peut pas être modifié par l’utilisateur et sa valeur est grisée pour le lui signaler. ABC-LUFP Config Tool met à jour la valeur de ce champ de manière automatique à l’aide de l’adresse de l’esclave Modbus qui correspond au nœud courant. REMARQUE : Ce champ est commun aux requêtes de toutes les commandes Modbus. Exemple : La valeur de ce champ est définie sur l’adresse de l’esclave Modbus qui correspond au nœud « ATS48 », c’est-à-dire à 0x0A. Function Code 1 octet Ce champ ne peut pas être modifié par l’utilisateur et sa valeur est grisée pour le lui signaler. ABC-LUFP Config Tool met à jour la valeur de ce champ de manière automatique à l’aide du code fonction de la commande Modbus correspondante. REMARQUE : Ce champ est commun aux requêtes de toutes les commandes Modbus. Exemple : La valeur de ce champ est égale au code de la commande « Preset Single Register » (écriture de la valeur d’un mot de sortie), c’est-à-dire à 0x06. Register Address 2 octets Adresse d’un mot de sortie, ou d’un registre, dans la mémoire de l’esclave Modbus. Ce champ désigne donc l’objet mémoire sur lequel porte la commande. REMARQUE : Ce champ est commun aux requêtes de toutes les commandes Modbus ayant pour but d’accéder à un ou plusieurs emplacements dans la mémoire d’un esclave Modbus. Dans le cas d’un accès à plusieurs emplacements mémoire, le champ « Register » désigne l’adresse du premier mot pris pour objet par la commande. Exemple : La valeur de ce champ doit être modifiée en saisissant l’adresse du registre de commande CMD, c’est-à-dire 400 (0x0190). Cette valeur sera automatiquement convertie au format hexadécimal si l’utilisateur la saisit au format décimal. 92 1744087 03/2009 6. Configuration de la passerelle Champ dans la trame Preset Data Taille dans la trame 2 octets ou plus s’il s’agit d’un bloc de données Description Data Location : Adresse, dans la mémoire des données de sortie de la passerelle (0x0202 à 0x02F3), de la donnée à transmettre dans le champ « Preset Data » de la trame de la requête. REMARQUE : Le champ « Data location » est utilisé pour chaque trame permettant de faire transiter des données entre les esclaves Modbus et le maître Profibus-DP. Dans ce cas, il désigne l’adresse de début du bloc de données à transmettre. AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT L’utilisateur doit utiliser des valeurs paires pour le champ « Data Location » (ex. : 514, 516, 518, etc.). La sélection d’emplacements de données impaires complique la programmation de l’application et augmente les risques d’écriture ou de lecture de valeurs Modbus incorrectes sur ou depuis les périphériques esclaves. Selon la configuration de l’utilisateur, cela peut provoquer un fonctionnement imprévu de l’appareil. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. Preset Data (suite) Pour revenir à notre exemple précédent, la valeur à affecter au registre CMD de l’ATS48 doit être placée dans la zone des données de sortie de la passerelle. Nous utiliserons le premier emplacement libre commençant à une adresse paire, c’est-à-dire celui qui est situé à l’adresse 0x0220, dans le cas de la configuration par défaut de la passerelle. Data length : Longueur du bloc des données de sortie, dans la mémoire de la passerelle, dont les valeurs doivent être transmises dans le champ « Preset Data » de la trame de la requête. Elle est exprimée en nombre d’octets. REMARQUE : Le champ « Data length » est toujours utilisé conjointement au champ « Data location », décrit ci-dessus. Exemple : Puisque la commande « Preset Single Register » sert à écrire la valeur d’un seul registre (16 bits), la valeur du champ « Data length » doit être égale à 2. Consultez la documentation de chaque esclave Modbus pour connaître le nombre maximum de données 8 bits qu’il est possible de placer dans les champs de type « Data » des requêtes et des réponses de cet esclave. Dans le cas de l’ATS48, par exemple, ce nombre est limité à 30 mots de 16 bits (la longueur du champ « Data » est limitée à ≤ 60). 1744087 03/2009 93 6. Configuration de la passerelle Champ dans la trame Preset Data (suite) Taille dans la Description trame Byte swap : Précise si les octets des données de sortie à transmettre à l’esclave Modbus doivent être ou non permutés avant d’être placés dans la trame Modbus. Les trois valeurs possibles sont les suivantes : - No swapping .......Configuration par défaut. Les données sont transmises dans le même ordre que celui de leur présence dans la mémoire de la passerelle. A utiliser par défaut dans le cas présent, car pour une donnée 16 bits, l’octet de poids fort est placé en premier dans la trame Modbus et est toujours écrit dans la mémoire de la passerelle par un maître Profibus-DP, avec l’octet de poids fort en premier. - Swap 2 bytes.......Les octets à transmettre sont permutés deux à deux. - Swap 4 bytes.......Les octets à transmettre sont permutés quatre à quatre. Ce cas est très peu utilisé, car il concerne uniquement les données 32 bits. Son principe est similaire à celui du cas précédent, « Swap 2 bytes ». Checksum 2 octets Exemple : Nous utiliserons la valeur « No swapping », car les deux octets de la valeur à écrire dans le registre CMD de l’ATS48, transmis par le coupleur TSX PBY 100, sont placés dans la mémoire de la passerelle dans l’ordre poids fort / poids faible. Error check type : Type du contrôle d’erreur pour la trame. - CRC.....................Méthode par défaut. Il s’agit de la méthode qui a été adoptée pour le protocole Modbus RTU. Il est impossible de la changer. Error check start byte : Indique le numéro de l’octet, dans la trame, à partir duquel le calcul du « checksum » doit commencer. Le premier octet de chaque trame porte le numéro 0. REMARQUE : Le calcul du checksum d’une trame doit toujours commencer par le premier octet. Ne remplacez pas la valeur par défaut « zéro » de l’élément « Error check start byte ». Une valeur différente de zéro provoquera une erreur de CRC et toutes les communications Modbus retourneront une erreur. 94 1744087 03/2009 6. Configuration de la passerelle Configuration du contenu de la trame de la réponse La fenêtre reproduite ci-dessous est obtenue à l’aide de la commande « Edit Transaction » du menu « Response ». Les valeurs qui y sont présentées correspondent aux valeurs affectées par défaut à la réponse de la commande Modbus que nous avons créée. Sous cette fenêtre a été ajoutée la correspondance avec le contenu de la trame Modbus correspondante. N° esclave N° fonction Numéro du mot (MSB / LSB) Valeur du mot (MSB / LSB) CRC16 (LSB / MSB) Editez les valeurs non grisées les unes après les autres. Leur description est fournie ci-après, mais reportez-vous également au chapitre précédent, car la nature du contenu des trames des réponses est très proche de celle des champs des trames des requêtes Modbus. REMARQUE : Si la valeur de l’un des champs de la réponse d’un esclave Modbus est différente de celle qui est configurée via ABC-LUFP Config Tool, la réponse sera refusée par la passerelle. Celle-ci procédera alors à une ré-émission de la requête, à condition qu’au moins une ré-émission ait été configurée pour cette commande (voir chapitre 0). Champ dans Taille dans la la trame trame Slave Address 1 octet 1 octet Function Code 2 octets Register Address Preset Data 1744087 03/2009 2 octets ou plus s’il s’agit d’un bloc de données Description Identique à celle du champ« Slave Address » de la requête. Identique à celle du champ « Function » de la requête. Identique à celle du champ « Register » de la requête, puisque la réponse Modbus, dans le cas de la commande « Preset Single Register », est un écho à la requête correspondante. Vous devez ici aussi saisir l’adresse de l’objet mémoire sur lequel porte la commande. Si vous recevez un code d’exception, reportez-vous à (*). Data Location : Adresse, dans la mémoire des données d’entrée de la passerelle (0x0002 à 0x00F3), de la donnée reçue dans le champ « Preset Data » de la trame de la réponse. REMARQUE : Veillez à ce que les données soient situées à des adresses paires afin d’aligner les données Modbus (au format 16 bits) sur les entrées %IW4.0.x du coupleur Profibus-DP. Exemple : La valeur renvoyée en guise d’écho à la commande doit être placée dans la zone mémoire des données d’entrée de la passerelle. Nous devons utiliser les deux premiers octets libres à la suite des données d’entrée de la configuration par défaut, c’est-à-dire les adresses 0x0020-0x0021. Si vous recevez un code d’exception, reportez-vous à (*). 95 6. Configuration de la passerelle AVERTISSEMENT RISQUE DE FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT L’utilisateur doit utiliser des valeurs paires pour le champ « Data Location » (ex. : 2, 4, 6, etc.). La sélection d’emplacements de données impaires complique la programmation de l’application et augmente les risques d’écriture ou de lecture de valeurs Modbus incorrectes sur ou depuis les périphériques esclaves. Selon la configuration de l’utilisateur, cela peut provoquer un fonctionnement imprévu de l’appareil. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. Data length : Longueur du bloc des données d’entrée reçues dans le champ « Preset Data » de la trame de la réponse. Elle est exprimée en nombre d’octets. Exemple : La valeur du champ « Data length » doit être égale à 2. Byte swap : Identique à celle du champ « Byte swap » de la requête. Exemple : Nous utiliserons ici aussi la valeur « No swapping », pour les mêmes raisons que dans le cas de la requête. Checksum 2 octets Error check type : Identique à celle du champ « Error check type » de la requête. Error check start byte : Identique à celle du champ « Error check start byte » de la requête. REMARQUE : Ces deux champs ne peuvent pas être modifiés par l’utilisateur et leurs valeurs sont grisées pour le lui signaler. ABC-LUFP Config Tool met à jour les valeurs de ces champs de manière automatique à l’aide de celles des champs « Error check type » et « Error check start byte » de la requête. (*) Si vous recevez un code d’exception, la passerelle procède à la ré-émission de la requête conformément au nombre de nouvelles tentatives qui a été défini. Elle déconnecte ensuite l’esclave. 96 1744087 03/2009 6. Configuration de la passerelle 6.13.3 Ajout d’une commande Modbus spéciale En dehors des commandes Modbus standard dont il est question dans le chapitre précédent, il est possible de créer deux types de commandes Modbus spéciales : Des commandes Modbus utilisant le même modèle que les commandes standard, et des commandes Modbus dont la nature et le contenu des trames est entièrement modifiable par l’utilisateur. Commandes Modbus ayant pour modèle les commandes standard Pour créer une commande de ce type, dans la fenêtre « Select Command » (voir chapitre 6.13.2), exécutez la commande « Add Command » du menu « Command ». La fenêtre ci-après apparaît. Elle présente la structure des trames des requêtes et des réponses de la future commande, qui sera ensuite ajoutée à la liste des commandes Modbus disponibles. Cette structure comprend les éléments standard, c’est-à-dire les champs « Slave Address », « Function » et « Checksum », décrits dans les chapitres précédents. Reportez-vous au chapitre 2.12 « Command editor » du manuel d’utilisation de ABC-LUFP Config Tool, intitulé AnyBus Communicator – User Manual, pour de plus amples informations sur la création de commandes Modbus standard. Commandes Modbus personnalisables Dans ABC-LUFP Config Tool, ces commandes sont appelées des « Transactions ». Contrairement aux exemples précédents, dans lesquels de nombreuses variables étaient fixes en raison de la commande Modbus sélectionnée, l’ensemble de la structure des trames de requêtes et de réponses associées à ces transactions repose sur les données présentes dans la mémoire de la passerelle. Ces champs de données présents dans la mémoire de la passerelle peuvent contenir des données constantes et comprises dans un intervalle, aux formats Byte, Word ou DWord et un champ final « Checksum ». (Reportez-vous au tableau des requêtes pour plus d’informations.) Toutes les données contenues dans les champs « Data » et « Variable Data » des requêtes et des réponses d’une commande de type « Transactions » sont gérées par le maître Profibus-DP, y compris les champs « Slave address » et « Function » si ceux-ci sont placés dans un champ « Data ». Cela permet, par exemple, de gérer l’intégralité des champs des trames Modbus depuis le maître Profibus-DP si l’ensemble des champs de la requête et de la réponse d’un élément « Transactions » (hors « Checksum ») sont des champs de type « Data » ou « Variable Data » pour les données de taille variable (ex. : la réponse à une requête utilisée pour lire un nombre variable de registres). Voir chapitre 0. 1744087 03/2009 97 6. Configuration de la passerelle AVERTISSEMENT CHAMPS « DATA » MULTIPLES DANS UNE TRAME MODBUS N’utilisez pas plus d’un champ « Data » par trame Modbus. Plusieurs champs « Data » utilisés dans une même trame Modbus risquent de ne pas être exécutés dans l'ordre approprié par la passerelle, provoquant des conséquences imprévues. Il est préférable, pour le maître, de définir ces données comme un seul champ « Data », même si cela implique que les constantes intermédiaires soient intégrées au champ « Data » et ainsi échangées avec le maître. Quant au champ « Variable Data », il ne peut y avoir qu’un seul champ de ce type dans une trame Modbus (requête ou réponse). Par conséquent, la commande « Add Variable Data » de ABC-LUFP Config Tool est désactivée si la trame actuelle inclut déjà un champ « Variable Data ». Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. Les constantes au format Byte, Word ou DWord placent les valeurs de ces constantes dans les trames des requêtes Modbus (constantes des éléments « Query ») ou les comparent à celles qui sont situées dans les réponses Modbus (constantes des éléments « Response »). Ces comparaisons servent à accepter (valeurs identiques) ou à refuser (valeurs différentes) les réponses Modbus de la même façon que dans le cas des commandes Modbus standard. Le maître Profibus-DP n’a pas accès à ces constantes. Elles servent principalement à remplacer des champs tels que « Slave address », « Function », « Starting Address », etc. Reportez-vous à la section « Produce/Consume Menu » du chapitre 5.4.2 Transaction et au chapitre 5.5 Frame objects du manuel d’utilisation de ABC-LUFP Config Tool, intitulé AnyBus Communicator – User Manual, pour de plus amples informations sur la manipulation des commandes de type « Transactions ». La configuration par défaut de la passerelle LUFP7 comporte deux commandes de type « Transactions ». Il s’agit des commandes apériodiques de lecture et d’écriture de la valeur d’un paramètre d’esclave Modbus (forcément un départ-moteur TeSys U dans le cas de la configuration par défaut). Elles sont configurées pour le seul nœud « TeSys U n°1 », car l’adresse de l’esclave est pilotée par le maître Profibus-DP via le premier octet du champ « Data », qui correspond au champ « Slave Address » des commandes Modbus standard. Cela permet au maître Profibus-DP d’envoyer cette commande à tous les esclaves Modbus, en procédant esclave par esclave, par le biais du premier octet du champ « Data ». Le reste des trames de ces deux commandes est lui aussi placé dans le même champ « Data ». Le maître Profibus-DP a donc accès à l’intégralité du contenu des trames de ces deux commandes. Utilisation de champs « Variable Data » dans des transactions Un champ « Variable Data » est semblable à un champ « Data », mais n’a pas de longueur prédéfinie. Au lieu de cela, un caractère de longueur (ex. : un nombre d’octets) ou un caractère de fin indique la longueur significative du champ de données. Chaque champ « Variable Data » est également protégé par une propriété (« Maximum Data Length ») qui empêche tout dépassement en cas d’absence de caractère de fin à l’emplacement prévu ou lorsque la valeur du caractère de longueur est trop élevée. Variable Data (caractère de fin) Data Données de longueur variable Caractère de fin 0x00 Variable Data (caractère de longueur) 0xXX Data 0xXX octets de données Caractère de longueur Le caractère de fin ou de longueur d’un champ « Variable Data » inclus dans des requêtes de transactions doit être fourni par le maître Profibus-DP, puisque ce dernier est le producteur de ces données. Le caractère de fin ou de longueur d’un champ « Variable Data » inclus dans des réponses de transactions est généralement produit par la passerelle LUFP7, et non par un esclave Modbus. Toutefois la réponse de la commande « Read Holding Registers » (commande Modbus 0x03) fait exception à la règle, puisque la valeur du champ « Byte count » correspondant peut servir de caractère de longueur (reportez-vous aux exemples à la fin de ce chapitre). 98 1744087 03/2009 6. Configuration de la passerelle REMARQUE : Une requête ou une réponse de transaction ne peut comprendre qu’un seul champ« Variable Data ». Le tableau ci-dessous décrit les propriétés des champs « Variable Data » : Propriété Byte swap Remarques Identique au champ « Data » standard. A titre de rappel, les trois valeurs possibles sont les suivantes : • Data location End Character Value Fill un-used Bytes No swapping : Configuration par défaut d’un maître Profibus-DP. Les données sont transmises dans le même ordre que celui de leur présence dans la mémoire de la passerelle. A utiliser par défaut dans le cas présent. • Swap 2 bytes : Les octets à transmettre sont permutés deux à deux. • Swap 4 bytes : Les octets à transmettre sont permutés quatre à quatre. Pour une requête : Dans la mémoire des données de sortie de la passerelle (0x0202 à 0x02F3), adresse de début des données transmises par le maître Profibus-DP à l’esclave Modbus. Ces données sont incluses directement dans la trame de la requête, à l'emplacement du champ actuel « Variable Data ». Pour une réponse : Dans la mémoire des données d’entrée de la passerelle (0x0002 à 0x00F3), adresse de début des données transmises par l’esclave Modbus au maître Profibus-DP. Ces données proviennent directement de la trame de la requête, à l'emplacement du champ actuel « Variable Data ». REMARQUE : Dans les deux cas, le caractère de fin ou de longueur (s’il est utilisé) fait partie des données. Il peut ainsi figurer dans la mémoire des données d’entrée ou de sortie de la passerelle. Cette propriété est utilisée uniquement si « Object Delimiter » est défini sur « End Character » ou sur « End Character visible ». Elle permet de marquer la fin des données. Ce caractère spécifique est, bien évidemment, interdit à l’intérieur des données. Il est ainsi courant, par exemple, de terminer des chaînes de texte par un 0, car 0x00 ne peut pas être utilisé dans un texte écrit. On parle de représentation ASCIZ. Exemple : la chaîne « ABC » devient { 0x41 , 0x42 , 0x43 , 0x00 } en ASCIZ. Cette propriété est utilisée uniquement avec les champs « Variable Data » figurant dans les réponses de transactions, car les champs « Variable Data » inclus dans les requêtes sont mis à jour uniquement par le maître. Elle offre seulement deux options : • Filler Value Maximum Data Length Object Delimiter 1744087 03/2009 Disabled : Les données inutilisées (c.-à-d. les données situées après le dernier caractère ou au-delà du caractère de fin) ne sont pas mises à jour et conservent leur valeur actuelle. • Enabled : Les octets de données inutilisées contiennent la valeur définie dans « Filler Value ». Par exemple, si la valeur de la propriété « Filler Value » est 0xFF, toutes les données, situées après le dernier caractère ou au-delà du caractère de fin, sont alors définies sur 0xFF. Si la propriété « Fill un-used Bytes » est définie sur « Enabled » dans le champ « Variable Data » d’une réponse, cette valeur est alors copiée dans chaque octet situé après le dernier caractère ou au-delà du caractère de fin. La combinaison des propriétés « Data location » et « Maximum Data length » détermine la mémoire d’entrée / de sortie utilisée pour l’échange de données entre le maître Profibus-DP et l’esclave Modbus, exactement comme les propriétés « Data Location » et « Data length » des champs standard « Data ». REMARQUE : La longueur maximale doit inclure le caractère de fin ou de longueur si l’un de ces deux caractères est utilisé (voir « Object Delimiter », ci-après). Si tel est le cas, ce caractère figure toujours dans la mémoire d’entrée / de sortie, même s’il n’est pas échangé avec l'esclave Modbus (c.-à-d. si l’élément « visible » optionnel n’a pas été choisi). Cette propriété est essentielle, puisqu’elle détermine la méthode utilisée pour trier les données utiles parmi toutes les données d’entrée / de sortie associées au champ « Variable Data ». Elle offre cinq options : 99 6. Configuration de la passerelle • • • • • 100 Length Character : Le premier octet de la mémoire d’entrée / de sortie spécifie la longueur des données significatives (caractère de longueur exclus). Ce caractère ne figure pas dans la requête ou dans la réponse Modbus ; il est produit par la passerelle (en fonction de la longueur de la réponse Modbus) ou par le maître Profibus-DP (qui, seul, met à jour les données de sortie). Length Character visible : Identique à l’option « Length Character » à la différence que ce caractère est intégré à la requête ou à la réponse Modbus ; il est produit par l’esclave Modbus (dans la réponse) ou par le maître Profibus-DP (dans la requête). End Character : Les données significatives se terminent à la première occurrence de la valeur de la propriété « End Character Value ». Ce caractère ne figure pas dans la requête ou dans la réponse Modbus ; il est produit par la passerelle (en fonction de la longueur de la réponse Modbus) ou par le maître Profibus-DP (qui, seul, met à jour les données de sortie). End Character visible : Identique à l’option « End Character » à la différence que ce caractère est intégré à la requête ou à la réponse Modbus ; il est produit par l’esclave Modbus (dans la réponse) ou par le maître Profibus-DP (dans la requête). No Character : Cette option est exclusivement réservée aux réponses. En cas de réception d’une réponse contenant des données variables, la passerelle copie simplement les données depuis la trame vers sa mémoire d’entrée. Par conséquent, le maître Profibus-DP ne peut pas déterminer la véritable longueur des données significatives (c.-à-d. les données qui ont été mises à jour). 1744087 03/2009 6. Configuration de la passerelle Exemple 1 : Configuration des communications entre une passerelle LUFP7 et un seul esclave Modbus (un départ-moteur TeSys U situé à l’adresse 1 sur le sous-réseau Modbus et intitulé « TeSys U n°1 ») : • Les deux premiers octets de la mémoire d’entrée (0x0000-0x0001) et de la mémoire de sortie (0x0200-0x0201) de la passerelle sont réservés à l’initialisation et aux diagnostics (voir chapitre 5), en mode « Diagnostic et commande » (« Control/Status Word = Enabled but no startup lock » pour l’élément « ABC-LUFP »). • 1 commande « Read Holding Registers » (FC 0x03) : Commande périodique (« Update mode = Cyclically » et « Update time (10ms) = 30 » pour la requête) permettant d’obtenir l’état du départ-moteur TeSys U (« Starting register address = 0x01C7 = 455 » et « Number of registers = 0x0001 » dans la requête ; « Byte count = 0x02 » dans la réponse) ; la valeur de cet état est transmise aux adresses 0x0002-0x0003 de la mémoire d’entrée de la passerelle (« Data length = 0x0002 » et « Data location = 0x0002 » pour le champ « Data » de la réponse « Response »). • 1 commande « Preset Multiple Regs » (FC 0x10) : Commande périodique (« Update mode = Cyclically » et « Update time (10ms) = 30 » pour la requête) permettant de définir la commande du départ-moteur TeSys U (« Starting register address = 0x02C0 = 704 » « Number of registers = 0x0001 » et « Byte count = 0x02 » dans la requête ; « Starting register address = 0x02C0 = 704 » et « Number of registers = 0x0001 » dans la réponse) ; la valeur de cette commande est transmise aux adresses 0x0202-0x0203 de la mémoire de sortie de la passerelle (« Data length = 0x0002 » et « Data location = 0x0202 » pour le champ « Data » de la requête « Query »). • 1 commande « Transactions » : Commande périodique (« Update mode = Cyclically » et « Update time (10ms) = 100 » pour la requête) permettant d’obtenir de 1 à 5 registres d’état (nombre exact dans 0x0204-0x0205) du départ-moteur TeSys U (début au registre 455 / 0x01C7) ; la valeur de ces registres est transmise aux adresses 0x0006-0x000F de la mémoire d’entrée de la passerelle (longueur de 2, 4, 6, 8 ou 10 octets selon le nombre de registres réellement lus, pour 10 octets maximum). Le contenu de cette commande est détaillé ciaprès afin de faciliter la compréhension de l’exemple qui s’y rapporte : o La requête est constituée des champs suivants, dans cet ordre : 1 champ « Byte, Constant » renommé « Address » : 0x01 (adresse de l’esclave Modbus). 1 champ « Byte, Constant » renommé « Function code » : 0x03 (code fonction d’une commande « Read Holding Registers »). 1 champ « Word, Constant » renommé « Registrer Address » : 0x01C7 (pour émuler le champ « Starting register address » de FC 0x03). 1 champ « Data » où « Data length = 0x0002 » et « Data location = 0x0204 » (pour remplacer le champ « Number of registers » de FC 0x03) ; le maître Profibus-DP utilise ce champ de données de sortie pour définir le nombre de registres d’état (de 1 à 5) à lire provenant de l’esclave TeSys U. 1 champ « Checksum » (obligatoire : CRC à 0x0000). o La réponse est constituée des champs suivants, dans cet ordre : 1 champ « Byte, Constant » renommé « Address » : 0x01 (adresse de l’esclave Modbus). 1 champ « Byte, Constant » renommé « Function code » : 0x03 (code fonction d’une commande « Read Holding Registers »). 1 champ « Byte, Limits » renommé « Byte count », où « Minimum Value = 0x02 » et « Maximum Value = 0x0A » (pour émuler le champ « Byte count » de FC 0x03) ; ces valeurs limitent la lecture de réponse de 1 à 5 registres (2 à 10 octets). 1 champ « Variable Data » en remplacement du champ standard « Data » généralement utilisé pour FC 0x03 ; ses propriétés sont définies comme suit : • « Byte swap = No Swapping »..........Cas par défaut d’un maître Profibus-DP. • « Data location = 0x0005 » ...............Les données commencent à 0x0005 avec un caractère de longueur (voir ci-après) ; ainsi, les données significatives commencent réellement à 0x0006 (les données 16 bits sont donc alignées sur des adresses mémoire paires). • « End Character Value = 0x00 ».......Non utilisé dans le cas présent. • « Fill un-used Bytes = Enabled » ................ Dans cet exemple, les données d’entrée non mises à jour, lues à partir de l’esclave TeSys U, sont définies sur 0xFF (« Filler Value »). • « Filler Value = 0xFF »................................ La valeur copiée dans les données non mises à jour provenant de la trame de la réponse, c.-à-d. les données situées au-delà du dernier caractère comme l’indique l’option « Length Character ». • « Maximum Data length = 0x000B »........... 11 octets maximum doivent être acceptés et affectés à la mémoire d’entrée (de 0x0005 à 0x000F) ; le premier octet 1744087 03/2009 101 6. Configuration de la passerelle correspond au caractère de longueur et les 10 autres aux données significatives provenant de la trame de la réponse envoyée par l’esclave Modbus. • « Object Delimiter = Length Character » .... Ce mode établit que le premier octet de données d’entrée (0x0005, dans le cas présent) correspond à la longueur des données significatives (0x0005 exclus) et qu’en tant que caractère non « visible », cet octet ne figure pas dans la trame de la réponse, mais est évalué par la passerelle en fonction de la longueur réelle de la trame de la réponse. 1 champ « Checksum » (obligatoire : CRC à 0x0000). Dans cette configuration, le contenu de la mémoire de la passerelle est le suivant : Mémoire d’entrée (16 octets) Mémoire de sortie (6 octets) 0x0000-0x0001 Passerelle : Mot d’état 0x0200-0x0201 Passerelle : Mot de commande 0x0002-0x0003 TeSys U : Registre d’état (455) 0x0202-0x0203 TeSys U : Registre de commande (704) 0x0004 Rechange / Non utilisé 0x0204-0x0205 Nombre de registres à lire (1 à 5). 0x0005 0x0006-0x0007 0x0008-0x0009 0x000A-0x000B 0x000C-0x000D 0x000E-0x000F Longueur de données significatives 1er registre d’état (455) 2ème registre d’état (456) 3ème registre d’état (457) 4ème registre d’état (458) 5ème registre d’état (459) Utilisez l’outil de configuration Profibus-DP pour redimensionner les données d’entrée / de sortie échangées entre 16 Byte (8 word) » ainsi le maître (TSX PBY 100) et la passerelle LUFP7 ; utilisez un module « INPUT: qu’un module « OUTPUT: 6 Byte (3 word) ». Sous PL7 PRO, si un coupleur TSX PBY 100 est inséré dans l’emplacement n° 2 d’un automate TSX Premium, ces entrées / sorties se présentent comme suit : Entrées (8 mots) Sorties (3 mots) %IW2.0 Passerelle : Mot d’état %QW2.0 Passerelle : Mot de commande %IW2.0.1 TeSys U : Registre d’état (455) %QW2.0.1 TeSys U : Registre de commande (704) %IW2.0.2 Longueur de données significatives (bits 0-7) %QW2.0.2 Nombre de registres à lire (1 à 5). %IW2.0.3 %IW2.0.4 %IW2.0.5 %IW2.0.6 %IW2.0.7 1er registre d’état (455) 2ème registre d’état (456) 3ème registre d’état (457) 4ème registre d’état (458) 5ème registre d’état (459) 102 1744087 03/2009 6. Configuration de la passerelle Pour un départ-moteur commandé en mode RUN (%QW2.0.1 = 0x0001), il est possible de lire l’état correspondant dans %IW2.0.1 (0x0043), mais également depuis %IW2.0.3 à %IW2.0.7, selon le nombre de registres réellement lus (%QW2.0.2 = 0x0001 à 0x0005) : Entrées résultantes %IW2.0.2 %IW2.0.3 %IW2.0.4 %IW2.0.5 %IW2.0.6 %IW2.0.7 ————————— Valeur de %QW2.0.2 ————————— 0x0001 0x0002 0x0003 0x0004 0x0005 0x••02 0x0043 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0x••04 0x0043 0x0000 0xFFFF 0xFFFF 0xFFFF 0x••06 0x0043 0x0000 0x000D 0xFFFF 0xFFFF 0x••08 0x0043 0x0000 0x000D 0x0001 0xFFFF 0x••0A 0x0043 0x0000 0x000D 0x0001 0x0000 Notez que la passerelle définit tous les octets situés au-delà du dernier octet significatif sur 0xFF (« Filler Value »). Exemple 2 : La configuration décrite dans l’exemple 1 est la même pour ce deuxième exemple, mises à part les deux exceptions suivantes : • Dans le champ « Variable Data », « Byte, Limits » est renommé « Byte count », « Minimum Value = 0x02 » et « Maximum Value = 0x0A » ; ce champ est supprimé de la réponse, car il est à présent inclus dans les données provenant de la trame de la réponse et copié dans la mémoire d’entrée de la passerelle (reportezvous aux valeurs de %IW2.0.2 / 0x0005 pour vous en assurer). • Dans le champ « Variable Data », « Object Delimiter = Length Character » devient « Object Delimiter = Length Character visible » ; la passerelle récupère ainsi le caractère de longueur (1 octet) de la trame de la réponse de l’esclave Modbus au lieu de l’évaluer avec la longueur restante de la trame de la réponse. Etant donné que ces deux modifications se compensent mutuellement dans le cas spécifique d’une commande « Read Holding Register », les résultats décrits à la fin de l’exemple 1 s’appliquent également ici. 6.14 Configuration des caractéristiques générales de la passerelle Cette opération concerne les caractéristiques générales de la passerelle (éléments « Fieldbus » à « Sub-Network »), alors que les chapitres précédents s’attachaient à décrire la configuration des esclaves Modbus (éléments situés sous l’élément « Sub-Network »). L’élément « Fieldbus » décrit le réseau amont, c’est-à-dire le réseau Profibus-DP dans le cas de la passerelle LUFP7. Les éléments « ABC-LUFP » et « Sub-Network » décrivent le réseau aval, c’est-à-dire le réseau Modbus RTU dans le cas de la passerelle LUFP7, et permettent d’identifier la version du logiciel présent dans la passerelle. La configuration de ces trois éléments, ainsi que les commandes auxquelles ils donnent accès, sont décrites dans les trois chapitres suivants. 1744087 03/2009 103 6. Configuration de la passerelle 6.14.1 Elément « Fieldbus » Sous cet élément figure la liste des télégrammes (appelés « mailboxes ») configurés par défaut. Ces éléments ne sont pas décrits ici, car ils sont propres à la gestion interne de la passerelle. Ces « mailboxes » configurés par défaut ne peuvent être ni modifiés, ni supprimés. Leur nombre et leur nature dépendent du type du réseau amont. Lorsque l’élément « Fieldbus » est sélectionné, vous avez la possibilité de sélectionner le type du réseau amont : « Profibus-DP » avec la passerelle LUFP7. Si votre PC est relié à la passerelle à l’aide du câble PowerSuite et que vous utilisez ABC-LUFP Config Tool en mode « connecté » dès le démarrage de ABC-LUFP Config Tool, le type du réseau amont sera automatiquement détecté. L’unique commande accessible depuis le menu « Fieldbus » est la commande « Restore Default Mailboxes ». Il est recommandé d’utiliser cette commande en cas d’insertion accidentelle d’un « mailbox » défini par l’utilisateur avec l’élément « Fieldbus ». Etant donné que les « mailboxes » ne sont pas destinés à être utilisés avec la passerelle LUFP7, seuls les « mailboxes » par défaut doivent être définis avec l’élément « Fieldbus », dans l’ordre suivant : • StartInit • Fieldbus specific • EndInit Si un autre « mailbox » figure également dans la liste, exécutez la commande « Restore Default Mailboxes ». Confirmez ensuite l’opération en cliquant sur le bouton « Yes » de la fenêtre de confirmation / d’avertissement affichée. 6.14.2 Elément « ABC-LUFP » La seule commande accessible depuis le menu « ABC-LUFP » est la commande « Disconnect » (ou « Connect » si vous êtes en mode « déconnecté ») ; reportez-vous au chapitre 6.3 pour en savoir plus sur les modes « connecté » et « déconnecté ». Dans la configuration de l’élément « ABC-LUFP » de la passerelle LUFP7, les propriétés « Physical Interface » et « Protocol Mode » ne doivent pas êtes modifiées. Elles doivent toujours être définies, respectivement, sur « Serial » et « Master Mode ». 104 1744087 03/2009 6. Configuration de la passerelle Les sept propriétés suivantes permettent de configurer certains aspects système de la passerelle : • • Control/Status Word : Les trois possibilités disponibles pour cette propriété sont décrites dans le chapitre 5. Module Reset : Par défaut, cette propriété empêche la passerelle de se réinitialiser lorsqu’un problème de fonctionnement interne se produit. La modification de cette option est principalement destinée à un usage de type « laboratoire ». • Physical Interface : L’unique possibilité offerte pour cette propriété indique que l’interface physique du réseau aval de la passerelle (Modbus) est une liaison série. • Protocol Mode : Cette propriété ne doit pas être modifiée, car elle indique le type de protocole utilisé sur le réseau aval de la passerelle. Dans le cas de la passerelle LUFP7, « Master Mode » doit impérativement être sélectionnée. Les autres possibilités offertes sont réservées à d’autres produits de la même famille que cette passerelle. • Statistics : Cette propriété détermine la présence ou l’absence des deux compteurs de réception et de transmission dans la mémoire d’entrée de la passerelle (voir ci-après). Elle offre les quatre possibilités suivantes : • Disabled : Les deux propriétés « Receive Counter Location » et « Transmit Counter Location » sont ignorées. • Enable Receive Counter : Seule la propriété « Receive Counter Location » est utilisée par la passerelle. • Enable Transmit Counter : Seule la propriété « Transmit Counter Location » est utilisée par la passerelle. • Enable Transmit/Receive Counter : Les deux propriétés « Receive Counter Location » et « Transmit Counter Location » sont utilisées par la passerelle. 1744087 03/2009 105 6. Configuration de la passerelle • Receive Counter Location : Cette propriété est utilisée uniquement par la passerelle si « Statistics = Enable Receive Counter » ou « Statistics = Enable Transmit/Receive Counter ». Elle représente l’adresse mémoire d’entrée 1 octet (de 0x0000 à 0x00F3) où est copié le compteur de réponses Modbus. Comme tout autre donnée de mémoire d’entrée utilisée, cet octet augmente le flux de données échangées avec le maître Profibus-DP. Il s’agit d’un compteur modulo 256 (c.-à-d. qu’il redémarre à 0 lorsqu’il dépasse 255) qui est mis à jour chaque fois que la passerelle reçoit une trame Modbus. • Transmit Counter Location : Cette propriété est utilisée uniquement par la passerelle si « Statistics = Enable Transmit Counter » ou « Statistics = Enable Transmit/Receive Counter ». Elle représente l’adresse mémoire d’entrée 1 octet (de 0x0000 à 0x00F3) où est copié le compteur de requêtes Modbus. Comme tout autre donnée de mémoire d’entrée utilisée, cet octet augmente le flux de données échangées avec le maître Profibus-DP. Il s’agit d’un compteur modulo 256 (c.-à-d. qu’il redémarre à 0 lorsqu’il dépasse 255) qui est mis à jour chaque fois que la passerelle transmet une trame Modbus, nouvelles tentatives incluses. Enfin, le menu « Help » contient une commande utile permettant de vérifier la version logicielle de la passerelle LUFP7 (l’élément « ABC-LUFP »), uniquement en mode « connecté », mais aussi d’afficher la version de ABCLUFP Config Tool. Pour obtenir ces informations, exécutez la commande « About… » dans le menu « Help ». L’exemple ci-contre est en mode « connecté ». En mode « déconnecté », toutes les versions et les informations des catégories « Sub-Network » et « Fieldbus » sont remplacées par la mention « Unknown », car elles ne sont pas disponibles avec une passerelle connectée existante. Le texte http://www.hms.se/abc_lufp.shtml est un lien hypertexte. Si vous cliquez dessus, vous êtes directement dirigé vers la page Web Schneider Electric consacrée aux passerelles ABC-LUFP. Cette page contient de nombreux éléments téléchargeables relatifs à la famille de passerelles LUFP•, ainsi que la dernière version de ABC-LUFP Config Tool. 6.14.3 Elément « Sub-Network » Les cinq commandes disponibles dans le menu « Sub-Network » sont les suivantes : - « Paste » : Ajoute une copie du dernier nœud copié (après avoir exécuté la commande « Copy » sur un nœud existant) ou un réplica du nœud coupé (après avoir exécuté la commande « Cut ») à la liste des nœuds de l’élément « Sub-Network ». Cette commande est disponible uniquement si un nœud a préalablement été copié ou coupé et si la limite de 8 nœuds n’a pas déjà été atteinte. - « Sub-Network Monitor » : Permet de consulter la correspondance entre les données des commandes Modbus et le contenu de la mémoire de la passerelle. Des exemples d’utilisation de cette commande sont présentés dans les chapitres 6.10.2, 6.10.3 et 6.11. - « Add Node » : Permet d’ajouter un nouveau nœud sur le réseau aval Modbus. Chaque nœud correspond à un esclave Modbus différent. Cette commande n’est pas disponible s’il y a déjà 8 esclaves Modbus, ce qui est le cas dans la configuration par défaut de la passerelle. - « Add Broadcaster » : Permet d’ajouter un nœud de diffusion (voir chapitre 6.15). 106 1744087 03/2009 6. Configuration de la passerelle - « Load Node » : Permet d’ajouter un nœud pré-configuré sur le réseau aval Modbus. La configuration de ce nœud est contenue dans un fichier XML (voir section « Importation/exportation de la configuration d’un esclave Modbus » du chapitre 6.8). Cette commande n’est pas disponible s’il y a déjà 8 esclaves Modbus, ce qui est le cas dans la configuration par défaut de la passerelle. - « Sub-Network Status… » : En mode « connecté » (voir chapitre 6.14.2), cette commande permet d’afficher une fenêtre récapitulant les valeurs des compteurs d’erreurs de la passerelle. Ces compteurs sont également utilisés par la passerelle pour mettre à jour la valeur de son mot d’état (voir chapitre 5.2.2). Le bouton « Update » permet d’actualiser les valeurs de ces compteurs. Lorsque cette commande est exécutée en mode « déconnecté », toutes les valeurs affichées sont remplacées par la mention « Unknown » pour signifier qu’elles ne peuvent pas être lues sur la passerelle. Le bouton « Update » devient alors inaccessible. REMARQUE : La fenêtre « Sub Network Status » peut être utile pour détecter des problèmes sur le sous-réseau Modbus. Par conséquent, si le nombre d’erreurs de retransmission augmente lorsque vous cliquez sur le bouton « Update », cela indique l’absence d’un ou plusieurs esclaves, des problèmes de vitesse et de raccordement Modbus ou l’indisponibilité de commandes et/ou de transactions. Etant donné que les erreurs de retransmission tendent à réduire les performances générales des communications Modbus, vous devez prendre les mesures nécessaires pour empêcher l’augmentation de ce type d’erreurs. Lorsque l’élément « Sub-Network » est sélectionné, vous avez accès à l’ensemble des options permettant de paramétrer le format du protocole de communication de la passerelle sur le réseau Modbus. Les différents paramétrages que vous pouvez effectuer sont décrits ci-dessous. L’ensemble des esclaves Modbus présents doivent supporter ce paramétrage et être configurés de manière appropriée. - Bitrate (bits/s) : La passerelle supporte un nombre limité de vitesses de communication. Sélectionnez celle qui convient à votre réseau Modbus. - Data bits : 8 bits (obligatoire). - Parity : Choisissez la parité en fonction du format retenu pour les communications sur votre réseau Modbus. - Physical standard : RS485 (obligatoire). - Stop bits : 1 ou 2 bits. 1744087 03/2009 107 6. Configuration de la passerelle 6.15 Ajout d’un nœud de diffusion Un nœud de diffusion ne correspond à aucun esclave Modbus en particulier, car il s’applique à tous les esclaves Modbus. Toutes les commandes qui seront configurées pour ce nœud seront émises avec le champ « Slave Address » égal à 0x00. Cela signifie que tous les esclaves exécuteront la commande, mais qu’aucun d’entre eux n’y répondra. Pour ajouter un nœud de diffusion, sélectionnez l’élément « Sub-Network », puis exécutez la commande « Add Broadcaster » du menu « Sub-Network ». Le nœud de diffusion ainsi créé ne compte pas dans la limite du nombre de nœuds configurables. Un exemple simple figure ci-contre : L’ajout et le paramétrage d’une commande Modbus dans la liste des commandes du nœud de diffusion sont effectués de la même manière que pour les autres nœuds, aux différences suivantes près : - La liste des commandes Modbus standard qu’il est possible d’utiliser en diffusion est réduite. Seules les fonctions 0x06 et 0x10 peuvent être utilisées (voir la liste du chapitre 6.13.2). - La commande est constituée d’une requête, mais ne comporte aucune réponse. La requête porte le nom de la commande elle-même, au lieu de l’appellation « Query ». De plus, chaque commande de diffusion ne consomme qu’une seule des 100 requêtes et réponses admises par la passerelle, puisqu’il n’y a aucune réponse possible pour une telle commande. - La valeur du champ « Slave Address » de la trame de la requête est égale à 0x00. Reportez-vous au chapitre 0, pour plus d’informations sur la configuration d’une requête Modbus. 108 1744087 03/2009 Annexe A : Caractéristiques techniques Environnement Dimensions (hors connecteurs) Apparence externe Couple de serrage Alimentation Classe de protection Humidité relative maximale Température de l’air ambiant autour de l’appareil, en milieu sec UL CE Compatibilité électromagnétique (CEM) : Emission Compatibilité électromagnétique (CEM) : Immunité Hauteur : 120 mm Largeur : 27 mm Profondeur : 75 mm Boîtier plastique avec dispositif de fixation à un rail DIN. Connecteur d’alimentation : compris entre 0,56 et 0,79 N-m. 24 V régulé à ±10 % Consommation maximale : 280 mA (généralement autour de 100 mA) Consommation interne maximale pour l’ensemble des cartes électroniques de la passerelle, rapportées à l’alimentation interne de 5V : 450 mA IP20 95% sans condensation ni ruissellement, conformément à la norme IEC 68-2-30 Conformément aux normes IEC 68-2-1 Ab, IEC 68-2-2 Bb et IEC 68-2-14 Nb : • Stockage : –55 °C (±3) à +85 °C (±2) • Fonctionnement : -5 °C (±3) à +55 °C (±2) Certificat E 214107 Catégorie « type ouvert » Le produit doit être installé dans une armoire électrique ou dans un endroit équivalent. Certifié conforme aux normes européennes, sauf avis contraire. Conforme à la norme EN 50 081-2:1993 (environnement industriel) Testé selon la classe A en rayonnement de la norme EN 55011:1990 Conforme aux normes EN 50 082-2:1995 et EN 61 000-6-2:1999 (environnement industriel) Testé selon les normes ENV 50 204:1995, EN 61000-4-2:1995, EN 61000-4-3:1996, EN 61000-4-4:1995, EN 61000-4-5:1995 et EN 61000-4-6:1996. Caractéristiques de communication Réseau « amont » Réseau « aval » Caractéristiques Profibus-DP Profibus-DP Modbus RTU • Méthode de transmission . PROFIBUS DIN 19245 Part 1. • Nature du réseau : Bus d’équipements (DeviceBus). • Topologie du réseau : Topologie linéaire multipoint (bus) avec terminaisons de ligne adaptées et actives (voir chapitre 2.6.2). • Média physique : Câble simple paire cuivrée torsadée, blindé ou non, de préférence un câble Profibus-DP de type A, avec les caractéristiques suivantes : - Impédance........ 135 à 165 Ω - Impédance de boucle .............110 Ω/km (valeur nominale........ 150 Ω) - Diamètre du conducteur .......... 0,64 mm - Capacité ............. < 30 nF/km - Section du conducteur .........> 0,34 mm² • Connexions : Connecteurs SUB-D 9 points, de préférence (voir chapitre 2.6.2). • Vitesse de communication : 9,6 ; 19,2 ; 45,45 ; 93,75 ; 187,5 ; 500 ; 1 500 ou 12 000 kbits/s. • Longueur maximale du réseau : La longueur de chaque segment (d’une terminaison de ligne à une autre) est limitée et dépend de la vitesse de transmission. L’utilisation d’un, de deux ou de trois répéteurs permet de mettre bout à bout de tels segments. Il est ainsi possible d’en déduire la longueur totale maximale du réseau, sans modifier pour autant la longueur maximale de chaque segment. Vitesse de Longueur max. Longueur max. du réseau transmission d’un segment (avec les trois répéteurs) Jusqu’à 93,75 kbits/s ................................1 200 m .......................... 4 800 m 187,5 kbits/s ......................................1 000 m .......................... 4 000 m 500 kbits/s ...................................... 400 m ......................... 2 000 m 1 500 kbits/s ...................................... 200 m ......................... 800 m 12 000 kbits/s ...................................... ,100 m ......................... 400 m 109 1744087 03/2009 Annexe A : Caractéristiques techniques Caractéristiques Profibus-DP (suite) • Nombre maximum de stations : 32 stations par segment, répéteur inclus ; jusqu’à 126 stations avec les trois répéteurs (répéteurs inclus). L’adresse 126 est réservée et ne doit donc pas être utilisée pour échanger des données. • Types de stations possibles : Il existe trois types de stations Profibus-DP : - Maître DP de classe 1 (DPM1) : Automate, PC, etc. échangeant des informations avec des esclaves DP. - Maître DP de classe 2 (DPM2) : Appareil de programmation, de configuration de bus ou de mise en service utilisé pour configurer le réseau Profibus-DP lors de sa mise en service, de son fonctionnement ou de sa surveillance. - Esclave DP : Périphérique qui échange des données de manière cyclique avec la station DPM1 active à laquelle il est relié. • Réseau monomaître ou multimaître. • Méthode d’accès hybride : Communication acyclique entre maîtres via le transfert d’un jeton (synchronisation) ; communications cycliques maître/esclaves (transferts de données applicatives). • Jusqu’à 244 octets d’entrée et 244 octets de sortie par esclave DP ; échanges types de 32 octets par esclave. • Modes de fonctionnement : Opérations de fonctionnement (échanges cycliques des entrées / sorties), remise à zéro (lecture des entrées et RAZ des sorties) ou arrêt (seules les fonctions entre maîtres sont autorisées). • Synchronisation des entrées (Freeze-Mode) et/ou des sorties (Sync-Mode) de tous les esclaves DP. • Autres services offerts : - Vérification de la configuration des esclaves DP. Diagnostics avancés sur trois niveaux hiérarchiques. Attribution des adresses des esclaves DP. Esclaves DP avec timeout de déclenchement d’un chien de garde. Protection des accès aux entrées / sorties des esclaves DP. • Possibilité de connecter ou de déconnecter une station sans affecter les communications entre les autres stations. Ce • Performances : graphique présente le temps de cycle du bus d’un réseau Profibus-DP monomaître en fonction du nombre d’esclaves DP présents sur ce réseau (avec 2 octets d’entrée et 2 octets de sortie par esclave DP). Spécificités ProfibusDP de la passerelle LUFP7. • • • • • • 110 Conditions de test : Intervalle de temps minimal des esclaves = 200 µs ; TSDI = 37 × durée d’un bit ; TSDR = 11 × durée d’un bit. Type de réseau : PROFIBUS EN 50 170 (DIN 19245). Version du protocole : v1.10. Connexions standard : Connecteur SUB-D 9 points femelle (recommandé pour des vitesses de communication supérieures à 1,5 Mbits/s). Prise en charge de toutes les vitesses de communication (9,6 ; 19,2 ; 93,75 ; 187,5 ; 500 ; 1 500 ; 3 000 ; 6 000 et 12 000 kbits/s), détection automatique de la vitesse de communication. Station Profibus-DP de type « esclave DP ». Transmissions cycliques de données : Jusqu’à 244 octets d’entrée et 244 octets de sortie ; maximum de 416 octets échangés, entrées et sorties incluses ; utilisation de 24 modules maximum pour configurer ces entrées / sorties. 1744087 03/2009 Annexe A : Caractéristiques techniques Spécificités Profibus-DP de la passerelle LUFP7. (suite) Caractéristiques Modbus RTU • Adresse Profibus-DP configurée à l’aide de 2 roues codeuses (adresse comprise entre 1 et 99) ; adresse 0 interdite. • Service de diagnostics Profibus-DP : Oui (diagnostic standard de 6 octets). • Mode de fonctionnement « remise à zéro » (lecture des entrées et RAZ des sorties) non pris en charge. • Synchronisation des entrées (Freeze-Mode) et des sorties (Sync-Mode) prise en charge. • Attribution de l’adresse de la passerelle par un maître : Service non pris en charge. • Configuration effectuée à l’aide d’un fichier GSD spécifique. • Extensions DP-V1 non prises en charge (transmission de données acycliques). • Isolation galvanique de la passerelle vis-à-vis du réseau ; isolation des signaux D(A) et D(B) à l’aide d’opto-coupleurs. • Média physique : Liaison série RS485 • Topologie du réseau : Topologie linéaire multipoint avec terminaisons de ligne adaptées (impédance de 120 Ω en parallèle avec une capacité de 1 nF) • Vitesse de communication : 1 200 à 57 600 kbits/s • Bits de données : 8 • Adresses des abonnés : 1 à 247. Adresse 0 réservée à la diffusion. Adresses 65, 126 et 127 réservées si des produits de la gamme Variation de Vitesse de Schneider Electric sont utilisés sur le même réseau Modbus. • Temps de silence : Equivalent à la transmission de 3,5 caractères. AVERTISSEMENT UTILISATION D’ADRESSES MODBUS RESERVEES N’utilisez pas les adresses Modbus 65, 126 ou 127 si les esclaves Modbus d’une passerelle comportent un système de variation de vitesse Schneider Electric, tel qu’un démarreur Altistart ou un variateur Altivar. Les périphériques Altistart et Altivar réservent ces adresses pour d’autres communications et l’utilisation de ces adresses dans un tel système peut avoir des conséquences imprévues. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. Spécificités Modbus RTU de la passerelle LUFP7 1744087 03/2009 • Nombre maximum d’abonnés (hors passerelle) : 8 esclaves Modbus. • Nombre maximum de commandes configurées : Jusqu’à 100 requêtes et réponses Modbus configurées pour la même passerelle à l’aide de ABC-LUFP Config Tool. • Vitesse de communication : 1 200, 2 400, 4 800, 9 600 ou 19 200 bits/s ; configurée à l’aide de ABC-LUFP Config Tool. • Temps de silence : Impossibilité d’augmenter le temps de silence de la passerelle. • Parité : Aucune, paire ou impaire, configurée à l’aide de ABC-LUFP Config Tool. • Bits de start : 1 bit uniquement. • Bits de stop : 1 ou 2 bits, configuration à l’aide de ABC-LUFP Config Tool. 111 Annexe A : Caractéristiques techniques Structure de la mémoire de la passerelle LUFP7 : Entrées • 2 octets pour le diagnostic des erreurs du réseau aval par la passerelle (voir chapitre 5). • 242 octets accessibles par le maître Profibus-DP sous la forme de données d’entrée (voir le paragraphe Zone mémoire des données d’entrée dans l’Annexe C, pour l’utilisation par défaut de ces données d’entrée). • 268 octets d’entrée inaccessibles par le maître Profibus-DP en raison du nombre maximum d’octets d’entrée échangeables avec la passerelle (voir chapitre 4.2.6). Adresses 0x0000 0x0001 0x0002 : 0x00F3 0x00F4 : 0x01FF Structure de la mémoire de la passerelle LUFP7 : Sorties Entrées accessibles par le maître Profibus-DP (242 octets) Entrées inaccessibles par le maître Profibus-DP (268 octets) • 2 octets pour l’activation ou l’inhibition du réseau aval par la passerelle (voir chapitre 5). • 242 octets accessibles par le maître Profibus-DP sous la forme de données de sortie (voir l’Annexe C : Configuration par défaut, Zone mémoire des données de sortie, pour l’utilisation par défaut de ces données de sortie). • 268 octets de sortie inaccessibles par le maître Profibus-DP en raison du nombre maximum d’octets de sortie échangeables avec la passerelle (voir chapitre 4.2.6). Adresses 0x0200 0x0201 0x0202 0x02F3 0x02F4 0x03FF 112 Zone des données d’entrée Mot d’état de la passerelle (sauf si « Control/Status Byte » = « Disabled ») Zone des données de sortie Mot de commande du maître Profibus-DP (sauf si « Control/Status Byte » = « Disabled ») Sorties accessibles par le maître Profibus-DP (242 octets) Sorties inaccessibles par le maître Profibus-DP (268 octets) 1744087 03/2009 Annexe A : Caractéristiques techniques Structure de la mémoire de la passerelle LUFP7 : Données générales • 1 024 octets inaccessibles par le maître Profibus-DP. Adresses 0x0400 0x051F 0x0520 0x063F 0x0640 : 0x07BF 0x07C0 0x07FD 0x07FE 0x07FF Zone des données générales Zone d’entrée réservée aux Mailboxes (288 octets) Zone de sortie réservée aux Mailboxes (288 octets) Zone interne réservée à la gestion du réseau amont (384 octets ; zone non utilisée par la passerelle LUFP7) Zone interne réservée aux registres de commande (62 octets / MSB en premier pour les données 16 bits) Etat de la passerelle / Commande du maître Profibus-DP (2 octets) REMARQUE : Vous pouvez utiliser cette zone de données pour y placer les donnés d’une réponse Modbus que vous ne souhaitez pas faire remonter jusqu’au maître Profibus-DP. Vous pouvez également utiliser cette zone mémoire pour les transferts de données entre des commandes et/ou des transactions étant donné que cette zone est à la fois une zone d’entrée et de sortie. Dans ce cas, utilisez toujours 0x0400 comme adresse de départ. Si vous utilisez plusieurs fois les mêmes adresses dans cette zone, les emplacements mémoire correspondants apparaîtront en rouge dans la section « General Area » de la fenêtre « Sub-network Monitor ». Cependant, cela n’aura aucune conséquence sur le fonctionnement de la passerelle. Ordre de transfert des données (swapping) • Réseau Profibus-DP : MSB en premier et LSB en dernier. • Réseau Modbus RTU : MSB en premier et LSB en dernier. • Passerelle LUFP7 : MSB stocké dans l’adresse mémoire la plus basse. → Dans la plupart des cas, l’option qui doit être retenue pour les données Modbus stockées dans la mémoire de la passerelle est « No swapping ». Cette option concerne tous les champs « Data », « Preset Data » et « Variable Data » des trames des requêtes et des réponses Modbus. 113 1744087 03/2009 Annexe B : Fichier GSD de la passerelle LUFP7 Le fichier GSD de la passerelle LUFP7 contient tous les paramètres et les informations qui permettent de configurer la passerelle sous Profibus-DP. Ce fichier, « Tele071F.gsd », est utilisé par SyCon pour générer des informations qui seront ensuite utilisées par l’automate maître DPM1 pendant les phases de configuration. Reportez-vous au chapitre 4.2.4 pour en savoir plus sur la procédure d’importation du fichier GSD sous SyCon. Numéro d’identification L’information la plus importante contenue dans un fichier GSD est le numéro d’identification « Ident_Number » du type d’équipement qu’il désigne (esclave DP ou maître DPM1). Ce numéro d’identification est notamment utilisé par un maître DPM1 lors de la configuration de ses communications avec un esclave DP, en plus de la vérification de l’adresse de celui-ci sur le réseau Profibus-DP. L’attribution des numéros d’identification Profibus-DP est réservée à l’association Profibus International (PI). Etant donné que chaque numéro d’identification est unique et spécifique à chaque type d’équipement, vous ne devez pas modifier le numéro ni le reste du fichier GSD fourni. Schneider Electric se réserve le droit de modifier le contenu de ce fichier. Exemples de produits Profibus-DP, accompagnés de leurs numéros d’identification et des fichiers GSD associés : Produit Schneider Electric Passerelle LUFP7 TEGO POWER ATV58 ATV68 TSX PBY 100 Passerelle ATV58/ATV66 Numéro d’identification 0x071F 0xBECE 0x00B9 0x1234 0x1654 0x2332 Nom du fichier GSD associé Tele071F.gsd tk3110.gsd Tele00b9.gsd VEE_1234.gsd Sad_1654.gsd atvp2332.gsd Contenu du fichier GSD ;============================================================ ; Profibus Device Database of : ; Schneider Electric Gateways ; Model : LUFP7 ; Description : Profibus-DP/Modbus Gateway ; Language : English ; Date : 14 November 2002 ; Author : Schneider Electric [EB/JFR] ;============================================================ #Profibus_DP GSD_Revision = 2 ; Device identification Vendor_Name = "Schneider Electric" Model_Name = "LUFP7" Revision = "Version 1.0" Ident_Number = 0x071F Protocol_Ident = 0 ; DP protocol Station_Type = 0 ; Slave device FMS_supp = 0 ; FMS not supported Hardware_Release = "Version 1.41" Software_Release = "Version 1.12" 1744087 03/2009 En-tête du fichier GSD Identification de la passerelle LUFP7 en tant qu’équipement Profibus-DP. 114 Annexe B : Fichier GSD de la passerelle LUFP7 ; Supported baudrates 9.6_supp = 1 19.2_supp = 1 45.45_supp = 1 93.75_supp = 1 187.5_supp = 1 500_supp = 1 1.5M_supp = 1 3M_supp = 1 6M_supp = 1 12M_supp = 1 Vitesses de communication prises en charge par la passerelle LUFP7. ; Maximum responder MaxTsdr_9.6 MaxTsdr_19.2 MaxTsdr_45.45 MaxTsdr_93.75 MaxTsdr_187.5 MaxTsdr_500 MaxTsdr_1.5M MaxTsdr_3M MaxTsdr_6M MaxTsdr_12M Temps de réponse maximum de la passerelle en fonction de la vitesse de communication sur le réseau Profibus-DP. Toutes les vitesses doivent être mentionnées dans cette section. La passerelle prend en charge toutes les vitesses de communication des réseaux Profibus-DP. time for supported baudrates = 60 = 60 = 60 = 60 = 60 = 100 = 150 = 250 = 450 = 800 Les temps de réponse spécifiés pour la passerelle sont des valeurs standard, compatibles avec le coupleur TSX PBY 100, par exemple. ; Supported hardware features Redundancy = 0 ; not supported Repeater_Ctrl_Sig = 2 ; TTL 24V_Pins = 0 ; not connected Implementation_Type = "SPC3" Caractéristiques matérielles spécifiques à Profibus-DP. ; Supported DP features Freeze_Mode_supp = 1 Sync_Mode_supp = 1 Auto_Baud_supp = 1 Set_Slave_Add_supp = 0 ; ; ; ; Services Profibus-DP pris en charge ou non. ; Maximum polling frequency Min_Slave_Intervall = 1 ; 100 us ; Maximum supported Modular_Station Max_Module Max_Input_Len Max_Output_Len Max_Data_Len Modul_Offset sizes = 1 = 24 = 244 = 244 = 416 = 1 Fail_Safe = 0 Slave_Family Max_Diag_Data_Len = 0 = 6 Bitmap_Device = "LUFP7_R" Bitmap_Diag = "LUFP7_D" Bitmap_SF = "LUFP7_S" ; Definition of modules 1744087 03/2009 supported supported supported not supported ; modular ; state CLEAR not accepted générales Fréquence maximum d’interrogation Intervalle minimum d’interrogation / 100 µs est le plus petit intervalle configurable. La passerelle LUFP7 est un équipement Profibus-DP modulaire, c’est-à-dire que la taille de ses entrées / sorties échangées sur le réseau Profibus-DP est configurée en combinant plusieurs modules (voir ciaprès). Services Profibus-DP pris en charge ou non (suite). La longueur des données de diagnostic de la passerelle doit rester égale à 6. REMARQUE : Il n’y a pas de données de paramétrage (les paramètres « User_Prm_Data_Len » et « User_Prm_Data » sont donc omis). Nom des fichiers bitmap utilisés par SyCon pour afficher l’état de connexion de la passerelle. Début de la section dans laquelle sont définis les modules utilisés pour configurer la taille des entrées et des sorties de la passerelle. 115 Annexe B : Fichier GSD de la passerelle LUFP7 Module = "IN/OUT: 1 Byte" 0x30 EndModule ; Module = "IN/OUT: 2 Byte (1 word)" 0x70 EndModule ; Module = "IN/OUT: 4 Byte (2 word)" 0x71 EndModule ; Module = "IN/OUT: 6 Byte (3 word)" 0x72 EndModule ; Module = "IN/OUT: 8 Byte (4 word)" 0x73 EndModule ; Module = "IN/OUT: 10 Byte (5 word)" 0x74 EndModule ; Module = "IN/OUT: 12 Byte (6 word)" 0x75 EndModule ; Module = "IN/OUT: 14 Byte (7 word)" 0x76 EndModule ; Module = "IN/OUT: 16 Byte (8 word)" 0x77 EndModule ; Module = "IN/OUT: 32 Byte (16 word)" 0x7F EndModule ; Module = "IN/OUT: 64 Byte (32 word)" 0xC0,0x5F,0x5F EndModule ; Module = "IN/OUT: 128 Byte (64 word)" 0xC0,0x7F,0x7F EndModule ; Module = "INPUT: 1 Byte" 0x10 EndModule ; Module = "INPUT: 2 Byte (1 word)" 0x50 EndModule ; Module = "INPUT: 4 Byte (2 word)" 0x51 EndModule ; Module = "INPUT: 6 Byte (3 word)" 0x52 EndModule ; Module = "INPUT: 8 Byte (4 word)" 0x53 EndModule ; Module = "INPUT: 10 Byte (5 word)" 0x54 EndModule ; Module = "INPUT: 12 Byte (6 word)" 0x55 EndModule ; Module = "INPUT: 14 Byte (7 word)" 0x56 EndModule ; Module = "INPUT: 16 Byte (8 word)" 0x57 EndModule ; Module = "INPUT: 32 Byte (16 word)" 0x5F EndModule ; Module = "INPUT: 64 Byte (32 word)" 0x40,0x5F EndModule ; Définition des modules d’entrée/sortie « IN/OUT » (taille des entrées = taille des sorties), des modules d’entrée « INPUT » et des modules de sortie « OUTPUT ». Modularité : Sous SyCon, il est possible de combiner les trois types de modules (entrées / sorties, entrées et sorties) dans la limite du nombre maximum de modules « Max_Module », du nombre maximum d’octets d’entrée « Max_Input_Len », du nombre maximum d’octets de sortie « Max_Output_Len » et du nombre total maximum d’octets d’entrées et de sortie « Max_Data_Len ». Vous ne devez dépasser aucune de ces quatre limites. Exemple 1 : Si la passerelle échange 83 octets d’entrée et 33 octets de sortie, vous pouvez combiner les modules suivants : 64 Byte (32 word) • INPUT: 16 Byte ( 8 word) • INPUT: 2 Byte ( 1 word) • INPUT: 1 Byte • INPUT: • OUTPUT: 32 Byte (16 word) 1 Byte • OUTPUT: Exemple 2 : Si la passerelle échange 33 octets d’entrée et 34 octets de sortie, vous pouvez utiliser la combinaison suivante : • IN/OUT: 32 Byte (16 word) 1 Byte • INPUT: • OUTPUT: 2 Byte (1 word) Module = "INPUT: 128 Byte (64 word)" 0x40,0x7F EndModule ; Module = "OUTPUT: 1 Byte" 0x20 EndModule ; Module = "OUTPUT: 2 Byte (1 word)" 0x60 EndModule 116 1744087 03/2009 Annexe B : Fichier GSD de la passerelle LUFP7 ; Module = "OUTPUT: 4 EndModule ; Module = "OUTPUT: 6 EndModule ; Module = "OUTPUT: 8 EndModule ; Module = "OUTPUT: 10 EndModule ; Module = "OUTPUT: 12 EndModule ; Module = "OUTPUT: 14 EndModule ; Module = "OUTPUT: 16 EndModule ; Module = "OUTPUT: 32 EndModule ; Module = "OUTPUT: 64 EndModule ; Module = "OUTPUT: 128 EndModule 1744087 03/2009 Byte (2 word)" 0x61 Byte (3 word)" 0x62 Byte (4 word)" 0x63 Byte (5 word)" 0x64 Byte (6 word)" 0x65 Byte (7 word)" 0x64 Byte (8 word)" 0x67 Byte (16 word)" 0x6F Byte (32 word)" 0x80,0x5F Byte (64 word)" 0x80,0x7F 117 Annexe C : Configuration par défaut La configuration décrite ci-dessous correspond à la configuration par défaut de la passerelle LUFP7. REMARQUE : Ce chapitre est principalement destiné à renseigner l’utilisateur sur les performances obtenues sur le réseau aval Modbus. Il permet à l’utilisateur de décider s’il doit, par exemple, modifier la période des échanges cycliques effectués avec un ou plusieurs des départs-moteurs TeSys U (voir chapitre 6). Configuration des échanges Modbus La passerelle LUFP7 effectue quatre types d’échanges avec chacun des 8 départs-moteurs TeSys U. Les deux premiers échanges sont cycliques et permettent de commander et de surveiller le départ-moteur. Les deux derniers échanges sont apériodiques (uniquement sur changement des valeurs des données à transmettre au départ-moteur) et permettent de lire et de modifier la valeur de n’importe quel paramètre du départ-moteur. Fonction 0x03 0x10 Fonction Modbus Read Holding Registers Preset Multiple Registers Nombre d’octets (1) 11,5 + 10,5 14,5 + 11,5 (0x03) (Read Holding Register) 011,5 + 10,5 (0x06) (Preset Single Register) 11,5 + 11,5 Echange entre la passerelle LUFP7 et le départ-moteur TeSys U Lecture périodique (période de 300 ms) du seul registre d’état du départ-moteur TeSys U (adresse 455 = 0x01C7) Ecriture périodique (période de 300 ms) du seul registre d’état du départ-moteur TeSys U (adresse 704 = 0x02C0) Lecture apériodique de la valeur d’un seul paramètre, pour un seul départ-moteur TeSys U à la fois (fonction et adresse fournies par l’utilisateur) Ecriture apériodique de la valeur d’un seul paramètre, pour un seul départ-moteur TeSys U à la fois (fonction, adresse et valeur fournies par l’utilisateur) (1) Nombre d’octets de la requête (Query) + nombre d’octets de la réponse (Response), avec + 3,5 caractères de temps de silence pour chacune de ces deux trames. Chaque octet sera transmis sous la forme d’un groupe de 10 bits (8 bits de données, 1 bit de start et 1 bit de stop). Ces valeurs permettent de calculer le trafic approximatif sur le réseau aval Modbus de la manière suivante : Volume du trafic périodique (période de 300 ms) ..........[ (11,5 + 10,5) + (14,5 + 11,5) ] × (8 + 1 + 1) = 480 bits Pour 1 départ-moteur TeSys U ............................................................. 1 × 480 × (1 000 ÷ 300) = 1 600 bits/s Pour 8 départs-moteurs TeSys U ....................................................... 8 × 480 × (1 000 ÷ 300) = 12 800 bits/s Par conséquent, sur un réseau fonctionnant à 9 600 bits/s, il sera nécessaire d’augmenter de manière importante le temps de cycle de tout ou partie des commandes Modbus périodiques. En revanche, à la vitesse de 19 200 bits/s (vitesse par défaut), la bande passante disponible est suffisante pour assurer des communications correctes, même en mode dégradé occasionnel (répétitions de trames par ré-émission), et pour permettre l’utilisation d’échanges apériodiques de paramétrage (lecture/écriture). 118 1744087 03/2009 Annexe C : Configuration par défaut Contenu de la mémoire DPRAM de la passerelle La mémoire DPRAM de la passerelle LUFP7 contient toutes les données échangées entre la passerelle et les 8 départs-moteurs TeSys U, ainsi que deux registres spéciaux uniquement échangés entre la passerelle et le maître Profibus-DP (mots utiles à la gestion du réseau aval Modbus). Le flux des données échangées entre les départs-moteurs TeSys U, la passerelle et le maître Profibus-DP est schématisé ci-dessous, afin de représenter l’implication de la mémoire de la passerelle dans ces échanges : Départs-moteurs TeSys U Passerelle LUFP7 Sorties Zone mémoire des données de SORTIE Modbus c d e j Entrées Sorties Maître Profibus-DP (TSX 57353 + TSX PBY 100) Profibus-DP Zone mémoire des données d’ENTREE Entrées . REMARQUE : Le nombre total d’octets d'entrée et de sortie doit être inférieur ou égal à 416 octets. Par conséquent, il est impossible de configurer à la fois le nombre maximum d’octets d’entrée et le nombre maximum d’octets de sortie, tous deux égaux à 244 octets. Zone mémoire des données d’entrée La passerelle dispose de 244 octets d’entrée. Seuls les 32 premiers octets sont utilisés. L’octet 0x0012 permet d’ajuster les données 16 bits suivantes afin de les aligner sur des adresses paires et d’obtenir une taille totale de 32 octets d’entrée. Il convient donc de configurer un seul module d’entrée / sortie de 32 octets à l’aide d’un configurateur Profibus-DP, tel que SyCon. Service Gestion du réseau aval Modbus Communications périodiques — Surveillance des départs-moteurs TeSys U —— Communications apériodiques — Lecture de la valeur d’un paramètre de départ-moteur (REPONSE) Communications apériodiques — Ecriture de la valeur d’un paramètre de départ-moteur (REPONSE) Communications apériodiques (« Trigger bytes » des réponses) —— —— Adresse 0x0000 0x0002 0x0004 0x0006 0x0008 0x000A 0x000C 0x000E 0x0010 0x0012 0x0013 0x0014 0x0015 0x0016 Taille 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 mot 1 octet 1 octet 1 octet 1 octet 1 mot Description Mot d’état de la passerelle Valeur du registre d’état du départ-moteur c Valeur du registre d’état du départ-moteur d Valeur du registre d’état du départ-moteur e Valeur du registre d’état du départ-moteur f Valeur du registre d’état du départ-moteur g Valeur du registre d’état du départ-moteur h Valeur du registre d’état du départ-moteur i Valeur du registre d’état du départ-moteur j Emplacement mémoire libre N° esclave (0x01 à 0x08) Numéro de la fonction (0x03) Nombre d’octets lus (0x02) Valeur du paramètre lu (0xxxxx) 0x0018 0x0019 0x001A 0x001C 1 octet 1 octet 1 mot 1 mot N° esclave (0x01 à 0x08) Numéro de la fonction (0x06) Adresse du paramètre écrit (0xxxxx) Valeur du paramètre écrit (0xxxxx) 0x001E 1 octet 0x001F 0x0020 … 0x00F3 0x00F4 … 0x01FF 1 octet 1 octet … 1 octet 1 octet … 1 octet Compteur de réponse de la lecture d’un paramètre Compteur de réponse de l’écriture d’un paramètre Zone d’entrée libre (212 octets) Zone d’entrée inutilisable (268 octets) Zone mémoire des données de sortie La passerelle dispose de 244 octets de sortie. Seuls les 32 premiers octets sont utilisés. Il convient donc de configurer un seul module d’entrée / sortie de 32 octets à l’aide d’un configurateur Profibus-DP, tel que SyCon. 1744087 03/2009 119 Annexe C : Configuration par défaut Service Adresse Taille Description Gestion du réseau aval Modbus 0x0200 1 mot Mot de commande du maître Profibus-DP 0x0202 1 mot Valeur du registre de commande du départ-moteur c 0x0204 1 mot Valeur du registre de commande du départ-moteur d 0x0206 1 mot Valeur du registre de commande du départ-moteur e 0x0208 1 mot Valeur du registre de commande du départ-moteur f 0x020A 1 mot Valeur du registre de commande du départ-moteur g 0x020C 1 mot Valeur du registre de commande du départ-moteur h 0x020E 1 mot Valeur du registre de commande du départ-moteur i 0x0210 1 mot Valeur du registre de commande du départ-moteur j Communications apériodiques — Lecture de la valeur d’un paramètre de départ-moteur (REQUETE) 0x0212 1 octet N° esclave (0x01 à 0x08) 0x0213 1 octet Numéro de la fonction (0x03) 0x0214 1 mot Adresse du paramètre à lire (0xxxxx) 0x0216 1 mot Nombre de paramètres à lire (0x0001) Communications apériodiques — Ecriture de la valeur d’un paramètre de départ-moteur (REQUETE) 0x0218 1 octet N° esclave (0x01 à 0x08) 0x0219 1 octet Numéro de la fonction (0x06) 0x021A 1 mot Adresse du paramètre à écrire (0xxxxx) 0x021C 1 mot Valeur du paramètre à écrire (0xxxxx) Communications apériodiques (« Trigger bytes » des requêtes) 0x021E 1 octet Compteur de requête de la lecture d’un paramètre 0x021F 1 octet Compteur de requête de l’écriture d’un paramètre —— 0x0220 … 0x02F3 1 octet Zone de sortie libre … 1 octet (212 octets) —— 0x02F4 … 0x03FF 1 octet Zone de sortie inutilisable … 1 octet (268 octets) Communications périodiques — Commande des départs-moteurs TeSys U Nombre total de requêtes et de réponses Modbus Le nombre total de requêtes et de réponses Modbus est égal à 36 (2 requêtes et 2 réponses périodiques pour chacun des 8 départs-moteurs TeSys U, plus 2 requêtes et 2 réponses apériodiques pour l’ensemble de ces départs-moteurs). Puisque le nombre total de requêtes et de réponses Modbus qu’il est possible de configurer pour une seule et même passerelle est limité à 100, il reste une réserve de 64 requêtes et réponses Modbus (c’est-àdire l’équivalent de 32 commandes Modbus). Cette réserve permet donc d’ajouter jusqu’à 4 commandes Modbus pour chacun des 8 départs-moteurs TeSys U, puisque cet ajout nécessiterait l’utilisation de 64 requêtes et réponses Modbus (4 fois 1 requête et 1 réponse pour chacun des 8 départs-moteurs, c.-à-d. 4 × (1+1) × 8). 120 1744087 03/2009 Annexe D : Exemple d’utilisation sous PL7 PRO Un exemple d’utilisation est disponible sur le site Web http:///www.schneider-electric.com. Il est composé de quatre fichiers. • Le premier fichier, « LUFP7_Tutorial_EN.pb », est un fichier SyCon pour réseau Profibus-DP. Il illustre la configuration du réseau Profibus-DP, telle qu’elle est décrite dans les chapitres précédents. Ce fichier est utile uniquement si vous souhaitez modifier cette configuration. • Le deuxième fichier, « LUFP7EN.cnf », est le fichier de configuration exporté au format ASCII depuis SyCon. Il correspond à la configuration définie dans le fichier précédent. Vous devez donc générer un nouveau fichier « .cnf » si vous modifiez le premier fichier ou si vous utilisez un autre fichier « .pb ». Le fichier « LUFP7EN.cnf » doit être copié dans le répertoire «C:\PL7USER\ ». Si vous le copiez dans un autre répertoire, vous devez indiquer son emplacement, sous PL7 PRO, à l’aide du bouton « Load CNF » figurant dans l’écran de configuration de la carte TSX PBY 100. • Les troisième et quatrième fichiers, « lufp7_tutorial_EN_tsx57353.stx » et « lufp7_tutorial_EN_tsx57202.stx », sont des fichiers PL7 PRO qui illustrent un automate TSX Premium équipé respectivement d’un processeur TSX57353 et TSX57202. Les chapitres suivants traitent du contenu et de l’utilisation de ces fichiers. La configuration des deux fichiers SyCon correspond exactement à celle décrite dans les chapitres précédents. Par conséquent, leur contenu n’est pas détaillé ici. En revanche, le fichier PL7 PRO est décrit ci-après, en fonction de la structure des sections de programme utilisées et des écrans associés. Présentation de « LUFP7 - Tutorial Example » Dans cet exemple, les différentes sections de programme, les sous-programmes (icône ) et les écrans de fonctionnement (icône ) sont organisés comme suit : • Initialisation et diagnostic de la passerelle LUFP7 Handshake_lufp7 Handshake_master LUFP7 Gateway Exchanges • Ecran de commande et de surveillance des 8 départsmoteurs TeSys U : Cmde_mon Sr0 Supervision Control • Lecture et écriture d’un paramètre sur un départ-moteur TeSys U (assimilé au PKW) : Pkw_service PKW Service Chacun des groupes présentés ci-dessus est décrit dans un chapitre spécifique. 1744087 03/2009 121 Annexe D : Exemple d’utilisation sous PL7 PRO Cette description reste concise, car elle a pour unique but de décrire le fonctionnement général du programme et l’utilisation de l’écran correspondant. Pour en savoir plus, consultez le contenu de l’exemple sous PL7 PRO. Le code source contient des commentaires permettant de mieux comprendre le fonctionnement. Chaque fichier « programme » commence par une brève description de son fonctionnement. Chaque ligne inclut un commentaire. Chaque variable utilisée dispose d’un symbole dont le nom décrit l’utilisation. Utilisez les raccourcis clavier « Ctrl+E » et « Ctrl+F » pour afficher les variables par adresses (ex. : %MW80) ou par symboles (ex. : Pkw_checked_boxes_slave). ) ont été créées, « Lufp7_inputs_outputs » et « Parameter_read_write ». La Deux tables d’animation (icône première table d’animation présente les entrées / sorties qui correspondent aux échanges avec la passerelle LUFP7, c’est-à-dire %IW4.0 à %IW4.0.15 et %QW4.0 à %QW4.0.15. La deuxième table présente les entrées / sorties associées au service apériodique de lecture/écriture de la valeur d’un paramètre de départ-moteur ainsi que des variables locales utilisées par ce service. Dans le cadre de cet exemple, ce service est également appelé « PKW » en raison de sa ressemblance avec le service PKW implémenté sur d’autres produits de Schneider Electric. REMARQUE : Ce service n’a pas été implémenté de la même façon que le service PKW et ne doit donc pas être utilisé de façon identique. Initialisation et diagnostic de la passerelle L’écran « LUFP7 gateway exchanges » est composé de quatre sections distinctes : • Affichage hexadécimal des données d’entrée de la passerelle (%IW4.0 à %IW4.0.15) dans la section INPUTS. Ces entrées sont nommées et regroupées de la même manière que dans le présent guide (voir chapitre 4.2.9). Bien entendu, l’affichage de ces données d’entrée est correct uniquement en cas d’utilisation de la configuration par défaut de la passerelle. Pour les INPUTS : Une DEL verte/rouge indique si les différentes données d’entrée ont déjà été mises à jour par la passerelle. Elle est associée au bit 13 (ABC_DU) du mot d’état de la passerelle. REMARQUE : Ces données d’entrée incluent les données Modbus périodiques (commande et surveillance) et les données Modbus apériodiques (lecture/écriture d’un paramètre). Pour que la DEL soit verte, les commandes de lecture et d’écriture de paramètre doivent toutes les deux avoir reçu une réponse d’un esclave Modbus. Une deuxième DEL verte/rouge indique si les données d’entrée sont mises à jour de manière périodique ou non par la passerelle, c’est-à-dire si les échanges périodiques se déroulent correctement avec tous les esclaves Modbus. Elle est associée au bit 12 du mot d’état de la passerelle. Contrairement à la première DEL, il suffit qu’une seule commande Modbus par esclave reçoive une réponse de manière périodique pour que cette DEL reste verte. • Affichage hexadécimal des données de sortie de la passerelle (%QW4.0 à %QW4.0.15) dans la section OUTPUTS. Pour les OUTPUTS : La DEL verte/rouge indique si le maître Profibus-DP souhaite que la passerelle communique avec les esclaves Modbus. Elle est associée au bit 13 (FB_DU) du mot de commande du maître Profibus-DP, qui est mis à jour dans le programme « Handshake_master », en fonction des commandes utilisateur décrites ci-après. • Commandes utilisateur d’activation et de désactivation des échanges sur le sous-réseau Modbus de la passerelle. Ces deux boutons exclusifs permettent de commuter la valeur du bit 13 (FB_DU) du mot de commande du maître Profibus-DP et de générer une nouvelle commande destinée à la passerelle (voir la description du programme « Handshake_master » ainsi que le chapitre 5.2.1). 122 1744087 03/2009 Annexe D : Exemple d’utilisation sous PL7 PRO • Affichage complet des diagnostics de la passerelle LUFP7 via une interprétation exhaustive du mot d’état de la passerelle (voir chapitre 5.2.2). Cette interprétation est effectuée dans le programme « Handshake_lufp7 ». Un bouton apparaît dès qu’un nouveau diagnostic est délivré au maître Profibus-DP par la passerelle. Si vous appuyez sur ce bouton, la nouvelle valeur du mot d’état de la passerelle est prise en compte et le nouveau diagnostic est acquitté. Le programme « Handshake_master » vient en complément de l’écran présenté à la page précédente pour effectuer les tâches suivantes : • Affichage des deux boutons permettant d’activer et de désactiver les échanges sur le sous-réseau Modbus de la passerelle. • Transmission (à la passerelle) de la commande associée au bouton sur lequel l’utilisateur a appuyé. Cette opération est effectuée uniquement lorsque la passerelle acquitte la commande précédente, c’est-à-dire une fois que la valeur du bit 14 du mot d'état de la passerelle est identique à celle du bit 14 du mot de commande du maître Profibus-DP. Dans ce cas, le bit 13 du mot de commande du maître Profibus-DP est mis à jour en fonction de la commande utilisateur et la valeur de son bit 14 est inversée afin de signaler à la passerelle la présence d’une nouvelle commande. REMARQUE : La DEL, les deux boutons et les traitements associés ne doivent pas être utilisés avec la configuration par défaut de la passerelle, car l’option « Control/Status Byte » est définie sur « Enabled but no startup lock » (voir chapitres 5 et 5.2). Ces éléments sont donc uniquement destinés à rendre cet exemple compatible avec l’option « Enabled » (voir chapitre 5.1). Le programme « Handshake_lufp7 » vient également en complément de l’écran présenté à la page précédente pour effectuer les tâches suivantes : • Affichage du bouton permettant de prendre en compte le contenu du mot d’état de la passerelle. Ce bouton est affiché uniquement si un nouveau diagnostic est disponible, c’est-à-dire si la valeur du bit 15 du mot d’état de la passerelle est différente de celle du bit 15 du mot de commande du maître Profibus-DP. • Lorsque l’utilisateur appuie sur ce bouton, le contenu du mot d’état de la passerelle est analysé afin de générer quatre message distincts en fonction des données suivantes : mise à jour / validité des données d’entrée de la passerelle (bit 13), périodicité des échanges Modbus (bit 12), code d’erreur (bits 8-11) et unité / nature de la donnée associée au code d’erreur (bits 0-7). Le bit 15 du mot de commande du maître Profibus-DP est ensuite défini sur la même valeur que le bit 15 du mot d’état de la passerelle afin de signaler à la passerelle que le diagnostic a été pris en compte et qu’elle peut donc en transmettre un nouveau. 1744087 03/2009 123 Annexe D : Exemple d’utilisation sous PL7 PRO Commande et surveillance des 8 départs-moteurs TeSys U L’écran « Supervision Control » (voir ci-dessous) permet de superviser l’état des 8 départs-moteurs TeSys U, numérotés de 1 à 8, et de les commander individuellement à l’aide de différents boutons. Les registres 455 et 704 de chacun des 8 départs-moteurs TeSys U sont utilisés pour effectuer cette commande et cette surveillance. 455 – Registre d’état TeSys U (IEC61915) Bit 0 ......... Départ-moteur prêt Bit 1 ......... Contacteur en position ON ( 1 ) Bit 2 ......... Défaut (trip ou dropout) Bit 3 ......... Présence alarme Bit 4 ......... Spécificité : Tripped ( I >> ) Bit 5 ......... Spécificité : RAZ défaut autorisée Bit 6 ......... Spécificité : A1-A2 alimenté Bit 7 ......... Spécificité : Moteur en marche Bits 8-13 .. Courant moteur (2#10 0000 = 200 %) Bit 14 ....... Réservé : Commande locale Bit 15 ....... Rampe (démarrage du moteur) 704 – Registre de commande (IEC61915) Bit 0 ......... Réservé : Marche avant Bit 1 ......... Réservé : Marche arrière Bit 2 ......... Réservé (arrêt) Bit 3 ......... Remise à zéro Bit 4 ......... Réservé (démarrage d’urgence) Bit 5 ......... Autotest : Test de déclenchement (trip) Bit 6 ......... Réservé (basse vitesse) Bits 7-11 .. Réservés par la norme IEC61915 Bit 12 ....... Spécificité : Surcharge (shunt trip) Bit 13 ....... Spécificité : Pause (réservé au réglage) Bits 14-15 Spécificité : Réservés Ces états et ces commandes sont regroupés dans deux sections : « General Status » (pour le mode de fonctionnement général des départs-moteurs) et « Motor » (pour le mode de fonctionnement général des moteurs commandés). La dernière section « DEBUG COMM. » présente les registres %IW et %QW utilisés pour chaque départ-moteur. Cet écran est illustré ci-dessous, mais uniquement pour le premier départ-moteur, car il est identique pour les 7 autres départs-moteurs. La plupart des informations affichées sur cet écran sont directement liées aux registres %MW contenant les valeurs des registres %IW4.0.1 à %IW4.0.8 et %QW4.0.1 à %QW4.0.8 (registres d’état et de commande des départs-moteurs TeSys U). Seuls les commandes et les états indirects sont décrits ci-après. Le programme « Cmd_mon » effectue les tâches suivantes : • Copie des valeurs des mots %MW20 à %MW27 dans les registres de sortie %QW4.0.1 à %QW4.0.8 et copie des valeurs des registres d’entrée %IW4.0.1 à %IW4.0.8 dans les mots %MW10 à %MW17. Ces données sont copiées, car l’extraction de bits de mots est réalisable sur des mots indexés %MW, mais pas sur des mots indexés %IW. En fait, le sous-programme « Sr0 » utilise beaucoup l’indexation de mots, car il peut traiter n’importe quel départ-moteur, celui-ci étant désigné par le mot %MW0. Exemple : « %MW10[%MW0]:X13 » est autorisé, mais pas « %IW4.0.1[%MW0]:X13 ». De plus, les mots d’entrée et de sortie sont copiés un à un, car PL7 PRO ne prend en charge les expressions du type « %IW4.0.1:8 ». • Boucle d’appel du sous-programme « Sr0 » afin de commander et de surveiller les 8 départs-moteurs TeSys U. A chaque itération de cette boucle, le mot %MW0 (« Module ») prend une valeur comprise entre 0 et 7 afin de servir d’index pour les mots %MW10 à %MW17 (entrées) et %MW20 à %MW27 (sorties). 124 1744087 03/2009 Annexe D : Exemple d’utilisation sous PL7 PRO Le sous-programme « Sr0 » est appelé une fois par départ-moteur, depuis le programme « Cmd_mon ». Chacun de ces appels doit être effectué avec une valeur différente dans le mot %MW0 (entre 0 et 7), car celui-ci sert à indexer le mot d’état et le mot de commande du même départ-moteur. Ce sous-programme vient en complément de l’écran présenté à la page précédente pour effectuer les tâches suivantes : • Détermination de l’état général du départ-moteur avec : le contacteur du départ-moteur est en position ON, ou • Utilisation des commandes générées par les boutons pause ou non (bit 13 du mot de commande). en cas de déclenchement (tripped), dans tous les autres cas. et si pour mettre le départ-moteur en REMARQUE : Le mode « pause » ne doit pas être utilisé dans le cadre d’une application normale. Utilisez plutôt les boutons FOR , REV et STOP (voir ci-après). • Activation de la commande de remise à zéro des défauts (bit 3 du mot de commande) si l’utilisateur a appuyé sur le bouton et si la DEL de défaut est allumée : . Une fois que cette commande est active, elle est annulée dès que la DEL s’éteint : . • Activation de la commande d’autotest (trip) du départ-moteur (bit 5 du mot de commande) si l’utilisateur a appuyé sur le bouton et si la DEL « Tripped » est éteinte : . Une fois que cette commande est active, elle est annulée dès que la DEL s’allume : . • Evaluation de la valeur du courant moteur, exprimée en pourcentage de la valeur du courant IR (unité = % FLA). Les bits 8 (LSB) à 13 (MSB) du mot d’état du départ-moteur sont extraits et l’unité appropriée (c.-à-d. 3 125% FLA) est ensuite utilisée pour évaluer le courant. La valeur maximale est donc égale à 63, soit 196 875 % FLA. • Utilisation exclusive des boutons , et afin d’activer une seule des trois commandes suivantes à la fois, tout en remettant à zéro les deux autres, par ordre de priorité décroissante : arrêt (bit 2 du mot de commande), marche avant (bit 0) et marche arrière (bit 1). Lecture et écriture des paramètres de départs-moteurs TeSys U REMARQUE : Bien que le terme « PKW » soit utilisé dans le cadre de cet exemple, ce service, dont un exemple d’utilisation est décrit ici, ne doit pas être confondu avec le service PKW présent sur d’autres produits de Schneider Electric. Ces deux services sont différents, mais peuvent également être comparés en raison de leur principale utilité, puisqu’ils permettent tous les deux de lire/écrire la valeur de n’importe quel paramètre sur n’importe quel esclave Modbus. Toutefois, contrairement au service PKW, le service apériodique de lecture/écriture d’un paramètre utilisé ici, ne prend pas en charge la diffusion Modbus (n’utilisez jamais l’adresse 0 pour accéder simultanément à tous les esclaves Modbus). En outre, les paramètres internes de la passerelle LUFP7 sont inaccessibles avec ce service. 1744087 03/2009 125 Annexe D : Exemple d’utilisation sous PL7 PRO L’écran « PKW Service » permet à l’utilisateur de commander la lecture ou l’écriture d’un registre sur n’importe quel esclave Modbus (principalement l’un des 8 départs-moteurs TeSys U de la configuration par défaut). Cet écran est divisé en plusieurs sections, décrites et illustrées ci-après : • La première section, « Slave Address », permet de sélectionner la station qui sera interrogée par le service apériodique de lecture / écriture de paramètre. Une seule case peut être cochée à la fois. En fonction de la case cochée lorsque l’utilisateur appuie sur le bouton « SEND command », le champ « Slave » de la commande de lecture (MSB de %QW4.0.9) ou d’écriture (MSB de %QW4.0.12) est mis à jour en conséquence. Le champ « Other address: » permet à l’utilisateur de saisir une adresse comprise entre 1 et 247. • La deuxième section, « Parameter Address », permet de définir l’adresse du paramètre à lire/écrire. Lorsque l’utilisateur appuie sur le bouton « SEND command », la valeur saisie dans cette section est copiée dans le champ « Read parameter address » de la commande de lecture (%QW4.0.10) ou dans le champ « Written parameter address » de la commande d’écriture (%QW4.0.13). • La troisième section « Value for WRITING » sert uniquement si la commande « Parameter Writing » est utilisée. Le transfert d’une valeur saisie dans cette section, dans le champ « Written parameter value » de la commande d’écriture (%QW4.0.14), est effectué chaque fois que l’utilisateur appuie sur le bouton « SEND command », à condition que la case « Parameter Writing » soit cochée. • La quatrième section, « Command », permet de sélectionner la commande utilisée pour le service apériodique de lecture / écriture de paramètre : commande de lecture ou commande d’écriture. Une seule case peut être cochée à la fois. • Le bouton « SEND command » déclenche la mise à jour des données périodiques de sortie de la passerelle (%QW4.0.9 à %QW4.0.14) afin que cette dernière génère la commande correspondant aux paramètres et aux valeurs figurant dans les sections décrites précédemment. La commande de lecture est générée à partir des sorties %QW4.0.9 à %QW4.0.11 et la commande d’écriture à partir des sorties %QW4.0.12 à %QW4.0.14. Toutes ces mises à jour sont effectuées dans le programme « Pkw_service ». Une nouvelle commande est générée et envoyée à chaque modification de valeur de l’octet MSB (pour la lecture) ou LSB (pour l’écriture) de la sortie %QW4.0.15. Exemple : Dans l’exemple ci-dessus, les sections permettent de générer une commande de lecture (0x03, c’est-à-dire le code de la fonction Modbus « Read Holding Registers ») de la valeur du registre n°455 (adresse = 0x01C7) sur le départ-moteur TeSys U n°3 (0x03). Le nombre de paramètres lus est nécessairement égal à 1 (0x0001). Toutefois, cette donnée est tout de même mise à jour par le programme « Pkw_service », car elle fait partie de la trame de la commande Modbus qui sera générée par la passerelle. • Les quatre sections suivantes, situées au-dessous et à l’écart des autres, permettent d’afficher 1) les données de sortie transmises à la passerelle afin que cette dernière puisse générer la requête Modbus correspondante, 2) les données d’entrée envoyées à la passerelle par l’un de ses esclaves Modbus en réponse à cette même requête, 3) les compteurs utilisés par la passerelle pour déclencher l’émission d’une commande, ainsi que 4) les compteurs mis à jour par la passerelle afin de signaler la réception d’une réponse. 126 1744087 03/2009 Annexe D : Exemple d’utilisation sous PL7 PRO La section supérieure concerne la commande de lecture (%QW4.0.9 à %QW4.0.11 pour la requête envoyée par la passerelle et %IW4.0.9 à %IW4.0.11 pour la réponse de l’esclave Modbus), tandis que la section du milieu concerne la commande d’écriture (%QW4.0.12 à %QW4.0.14 pour la requête envoyée par la passerelle et %IW4.0.12 à %IW4.0.14 pour la réponse de l’esclave Modbus). Enfin, les deux sections inférieures présentent les compteurs (ou « Trigger bytes ») associés à ces requêtes et à ces réponses. Les compteurs de requêtes sont transmis à la passerelle via la sortie %QW4.0.15, tandis que les compteurs de réponse sont lus via l’entrée %IW4.0.15. Le contenu de ces deux mots est décomposé afin d’isoler les valeurs de ces compteurs 8 bits. L’exemple ci-après vient en prolongement de l’exemple décrit précédemment, puisque les données de sortie et d’entrée du service apériodique de lecture / écriture d’un paramètre correspondent aux paramètres et aux valeurs définis dans les autres sections. La valeur du paramètre est ici égale à 0x02C3. La section du milieu ne contient pas de données valides, car le maître Profibus-DP n’a pas encore demandé à la passerelle d’envoyer une commande d’écriture. Le programme « Pkw_service » inclut les instructions en langage ST qui utilisent les paramètres et les valeurs figurant dans les premières sections de l’écran « PKW Service » décrit précédemment. Ces instructions sont principalement destinées à mettre à jour les sorties automate associées aux commandes du service apériodique de lecture / écriture d’un paramètre (%QW4.0.9 à %QW4.0.11 pour la commande de lecture, %QW4.0.12 à %QW4.0.14 pour la commande d’écriture et %QW4.0.15 pour les compteurs associés à ces deux commandes). 1744087 03/2009 127 Annexe D : Exemple d’utilisation sous PL7 PRO Ce programme traite les tâches suivantes : • Test de toutes les cases à cocher des sections « Slave » et « Command » de l’écran. Si aucune case de ces deux sections n’est cochée, l’une d’elles le sera par défaut (Slave = TeSys U no. 1 ; Command = Parameter Reading). • Comparaison des valeurs correspondant à ces cases sur deux cycles automate consécutifs afin de ne garder qu’une seule case cochée dans chaque section. • Lors de la détection de l’utilisation du bouton « SEND command », ce programme met d’abord à jour certaines variables locales, puis les sorties associées au service apériodique de lecture / écriture d’un paramètre. Cette mise à jour en deux temps a pour but de séparer la mise à jour des sorties du reste du programme. Les données de sortie de la passerelle sont mises à jour en fonction de conditions : Lecture de paramètre Æ Mise à jour des sorties %QW4.0.9 à %QW4.0.11 afin que la passerelle génère la requête Modbus de lecture correspondante (données affichées dans la partie « Query (LUFP7 Outputs) » de la section « READING the value of a parameter »). Un compteur 8 bits local est incrémenté à chaque nouvelle requête émise (la valeur 0 étant réservée, elle sera remplacée par la valeur 1), puis transmis à la passerelle via l’octet MSB de la sortie %QW4.0.15. La réponse de l’esclave interrogé est ensuite utilisée par la passerelle pour mettre à jour les entrées %IW4.0.9 à %IW4.0.11 (données affichées dans la partie « Response (LUFP7 Inputs) » de la section « READING the value of a parameter »). A chaque réception de ce type de réponse, la passerelle incrémente l’octet MSB de l’entrée %IW4.0.15 afin de signaler au maître Profibus-DP la réception d’une nouvelle réponse. Ce compteur 8 bits n’est pas utilisé dans cet exemple. Ecriture de paramètre Æ Mise à jour des sorties %QW4.0.12 à %QW4.0.14 afin que la passerelle génère la requête Modbus d’écriture correspondante (données affichées dans la partie « Query (LUFP7 Outputs) » de la section « WRITING the value of a parameter »). Un compteur 8 bits local est incrémenté à chaque nouvelle requête émise (la valeur 0 étant réservée, elle sera remplacée par la valeur 1), puis transmis à la passerelle via l’octet LSB de la sortie %QW4.0.15. La réponse de l’esclave interrogé est ensuite utilisée par la passerelle pour mettre à jour les entrées %IW4.0.12 à %IW4.0.14 (données affichées dans la partie « Response (LUFP7 Inputs) » de la section « WRITING the value of a parameter »). A chaque réception de ce type de réponse, la passerelle incrémente l’octet LSB de l’entrée %IW4.0.15 afin de signaler au maître Profibus-DP la réception d’une nouvelle réponse. Ce compteur 8 bits n’est pas utilisé dans cet exemple. 128 1744087 03/2009 Annexe E : Données et diagnostics Profibus-DP Les différents éléments présentés ici sont détaillés dans la documentation du maître Profibus-DP que vous aurez à utiliser. Dans le cas du coupleur TSX PBY 100 des commandes automatiques Premium, par exemple, ces éléments sont détaillés dans le manuel de mise en œuvre du coupleur intitulé Implementation Manual – TSX PBY 100 – PROFIBUS-DP (réf. : TSX DM PBY 100E), ainsi que dans l’aide en ligne de PL7 PRO (chemin dans l’aide : Communication Æ Profibus-DP). Cependant, les éléments les plus importants sont repris ici afin de faciliter l’utilisation de la passerelle LUFP7. Diagnostics Profibus-DP de la passerelle Ces diagnostics constituent la réponse de la passerelle à une commande spécifique générée par un maître Profibus-DP. Cette commande permet au maître de vérifier l’état de l’un de ses esclaves. Dans le cas de la passerelle LUFP7, la longueur de cette réponse est de 6 octets, soit la longueur minimum standard et obligatoire pour une réponse à une commande de diagnostic. Sous PL7 PRO, cette réponse peut être consultée de deux façons : • Dans l’écran « Debug » du coupleur TSX PBY 100, lorsque l’esclave dont l’adresse correspond à la passerelle est sélectionné. Les diagnostics Profibus-DP de la passerelle sont alors affichés dans la section « PROFIBUS-DP diagnostic data ». Reportez-vous à l’exemple ci-contre : Il est extrait de l’écran représenté au chapitre 4.2.12. • A l’aide de la fonction SEND_REQ, du code de commande 0x0031 et en demandant de manière précise un diagnostic de la part de l’esclave concerné. Le tableau ci-dessous décrit la structure et le contenu de la réponse de la passerelle à une commande de diagnostic Profibus-DP qui lui est adressée : Octets 0 1 2 3 4-5 6-244 Structure Description x0: not_reachable x1: not_ready x2 : config_fault x3 : ext_diag x4 : not_supported x5 : invalid_rsp x6 : param_fault x7 : master_lock x0: prm_required x1 : diag_data_rdy x2 : is_slave_diag x3 : wdt_active x4 : freeze_mode x5 : sync_mode x6 (non utilisé) x7 : inactive x0..x6 (non utilisés) x7: diag_overflow master_address x0=1 si l’esclave est déconnecté ou éteint x1=1 si l’esclave n’est pas prêt à échanger des données x2=1 s’il existe une erreur de configuration de l’esclave après une requête de test x3=1 si diagnostic étendu (octets 7-255) ; x3=0 pour la passerelle LUFP7 x4=1 si la fonction n’est pas prise en charge par l’esclave x5=1 s’il existe une erreur dans la première réponse de l’esclave x6=1 s’il existe une erreur dans le dernier message de paramétrage de l’esclave x7=1 si l’esclave est déjà paramétré par un autre module maître x0=1 si l’esclave doit de nouveau être configuré et paramétré x1=1 si l’esclave a généré un diagnostic devant être traité par le maître x2=0/1 si le diagnostic a été créé par le maître / l’esclave x3=1 si le chien de garde de l’esclave est actif x4=1 si les entrées de l’esclave sélectionné sont gelées x5=1 si les sorties de l’esclave sélectionné sont gelées —— x7=1 si l’esclave est inactif (exclu du traitement) —— x7=1 si le nombre d’octets de diagnostic dépasse la taille des mots de réception Adresse du module maître qui paramètre l’esclave PNO_identifier Code d’identification de l’esclave specific_diag (non utilisés) Données de diagnostic spécifiques optionnelles (aucune pour la passerelle LUFP7) 1744087 03/2009 129 Annexe E : Données et diagnostics Profibus-DP Données de configuration de la passerelle Ces données sont transmises au maître Profibus-DP lors d’échanges d’initialisation de la passerelle. Ces échanges permettent au maître Profibus-DP de paramétrer, configurer et diagnostiquer chacun des esclaves. Le coupleur TSX PBY 100 effectue ces échanges de paramétrage, mais ces derniers ne sont pas détaillés dans le manuel de mise en œuvre du coupleur intitulé Implementation Manual. Pour plus d’informations sur les échanges d’initialisation, consultez la documentation générale sur la norme Profibus-DP. Si vous souhaitez consulter les données de configuration échangées lors du paramétrage de l’esclave ProfibusDP, vous pouvez utiliser la fonction SEND_REQ dans une application développée avec PL7 PRO. Vous devez ensuite utiliser le code de commande 0x0031 et demander, de manière précise, la lecture des données de configuration de l’esclave concerné (voir le manuel de mise en œuvre du coupleur TSX PBY 100 intitulé Implementation Manual). Le tableau ci-dessous décrit la structure et le contenu de la réponse du coupleur TSX PBY 100 à une commande de lecture des données de configuration de la passerelle LUFP7 : Octets Nom Description Total length Longueur totale des informations de configuration (en octets) 2 Number of %IW Taille totale des données d’entrée dans la zone %IW 3 Number of %QW Taille totale des données de sortie dans la zone %QW 4-5 %IW offset Décalage des blocs de données d’entrée dans la zone %IW 6-7 %QW offset Décalage des blocs de données de sortie dans la zone %QW 8 Station Status Configuration des services de l’esclave (voir la norme Profibus-DP) 9 Watchdog Factor 1 Timeout de l’esclave (voir la norme Profibus-DP) : 10 Watchdog Factor 2 Timeout = (Watchdog Factor 1) × (Watchdog Factor 2) × 10 ms 11 Min TSDR TSDR minimum de l’esclave (voir la norme Profibus-DP) PNO_Identifier Numéro d’identification de l’esclave (voir la norme Profibus-DP) 14 Group Flags Identificateurs caractérisant le groupe de l’esclave (voir la norme Profibus-DP) 15 Address ID Adresse de l’esclave sur le bus 16 Modular slave Valeur = 0x00 / 0x01 si l’esclave est un équipement compact / modulaire 17 Active slave Valeur = 0x00 / 0x01 si l’esclave est inactif / actif sur le réseau 18-19 Parameters size Taille (a octets) du bloc de données de paramétrage pour cet esclave 20-21 Configuration data size Taille (b octets) du bloc de données de configuration pour cet esclave 22-23 Size of the data used Taille (c octets) du bloc de données utilisé pour cet esclave 24(23+a) Parameters Bloc de données de paramétrage pour cet esclave Configuration data Bloc de données de configuration pour cet esclave 0-1 12-13 (24+a)(23+a+b) (24+a+b)Data used (23+a+b+c) 130 Bloc de données utilisé pour cet esclave 1744087 03/2009 Annexe E : Données et diagnostics Profibus-DP Dans le cas de la configuration par défaut de la passerelle LUFP7, le coupleur TSX PBY 100 envoie la réponse suivante : Octets 0-1 2 3 4-5 6-7 8 9 10 11 12-13 Nom Total length Number of %IW Number of %QW %IW offset %QW offset Station Status Watchdog Factor 1 Watchdog Factor 2 Min TSDR PNO_Identifier Valeur 0x0019 0x10 0x10 0x0000 0x0000 0x38 0x14 0x01 0x0B 0x071F Octets 14 15 16 17 18-19 20-21 22-23 —— 24 —— Nom Group Flags Address ID (1) Modular slave Active slave Settings size Configuration data size Size of the data used Settings Configuration data Data used Valeur 0x00 0x02 0x01 0x01 0x0000 0x0001 0x0000 ——————— 0x7F ——————— (1) Cette valeur correspond à l’adresse de la passerelle sur le réseau Profibus-DP et dépend de la position des deux roues codeuses décrites au chapitre 2.7.1. REMARQUE : Selon la configuration et l’état du réseau, il est probable que les données obtenues ne soient pas exactement identiques à celles indiquées ci-dessus. Informations générales sur la passerelle Une autre commande, également envoyée à un maître Profibus-DP, permet d’obtenir des informations moins détaillées que les données de configuration de l’esclave, ainsi que les valeurs des compteurs statistiques associés aux échanges entre le maître interrogé et l’esclave. Si vous souhaitez consulter des informations générales relatives à un esclave Profibus-DP, vous pouvez utiliser la fonction SEND_REQ dans une application développée avec PL7 PRO. Vous devez ensuite utiliser le code de commande 0x0031 et demander, de manière précise, la lecture des informations de l’esclave en question (voir le manuel de mise en œuvre du coupleur TSX PBY 100 intitulé Implementation Manual). Le tableau ci-dessous décrit la structure et le contenu de la réponse du coupleur TSX PBY 100 à une commande de lecture des informations générales sur la passerelle LUFP7 : Octets 0 1 2-3 4-5 6 7 8 9 10 11 12 13 Nom Description Configured 0x01 si l’esclave a été configuré en fonction de Profibus Operating 0x01 si l’esclave a été paramétré et s’il fonctionne correctement Number of %IW Taille totale (mots) des données d’entrée dans la zone %IW Number of %QW Taille totale (mots) des données de sortie dans la zone %QW Input data size Taille totale (octets) des données d’entrée sur Profibus Output data size Taille totale (octets) des données de sortie sur Profibus Diagnostic data size Taille totale (octets) du premier diagnostic reçu Compact diagnostic Données de diagnostic concises pour cet esclave Diagnostic counter Nombre total de messages de diagnostic reçus de cet esclave Exchange counter Nombre d’échanges entre le maître et cet esclave défectueux Unavailability counter Nombre de fois que cet esclave est présent, mais indisponible Invalid response counter Nombre de réponses invalides pour cet esclave 1744087 03/2009 131 Annexe E : Données et diagnostics Profibus-DP Dans le cas de la configuration par défaut de la passerelle LUFP7, le coupleur TSX PBY 100 envoie la réponse suivante : Octets 0 1 2-3 4-5 6 7 Nom Configured Operating Number of %IW Number of %QW Input data size Output data size Valeur 0x01 0x01 0x0010 0x0010 0x20 0x20 Octets 8 9 10 11 12 13 Nom Diagnostic data size Compact diagnostic Diagnostic counter (1) Exchange counter (1) Unavailability counter (1) Invalid response counter (1) Valeur 0x06 0x00 0x0A 0x02 0x03 0x02 (1) Les valeurs des quatre compteurs varient lors du fonctionnement du coupleur et de la passerelle. Il s’agit de compteurs modulo 256, c’est-à-dire que leur valeur tourne en boucle de 255 à 0. 132 1744087 03/2009 Annexe F : Commandes Modbus Les seules commandes Modbus autorisées par la passerelle sont présentées ci-contre. La structure des trames de la requête et de la réponse de chacune d’entre elles est ensuite décrite dans les chapitres suivants. Code fonction Diffusion (1) Commande Modbus 03 0x03 — Read Holding Registers 06 0x06 Oui Preset Single Register 16 0x10 Oui Preset Multiple Registers (1) Cette colonne indique si la commande peut être ajoutée (« Oui ») ou non (« — ») dans la liste des commandes d’un nœud de diffusion, appelé « Broadcaster » dans ABC-LUFP Config Tool. Dans les chapitres suivants, chacun des octets des trames de la requête et de la réponse d’une commande Modbus sont décrits, les uns après les autres, à l’exception des champs représentés cicontre. Ceux-ci sont systématiquement présents dans les requêtes et les réponses de toutes les commandes Modbus. Les champs « Slave Address » et « Function » constituent les deux premiers octets de ces trames. Les deux octets du « Checksum » constituent leurs deux derniers octets. Slave Address Function … Autres champs … Cheksum (Lo) Cheksum (Hi) - Valeur non modifiable (adresse Modbus : 1 à 247 ; adresses 65, 126 et 127 interdites) - Valeur non modifiable (code de la commande Modbus) … Spécificités des commandes Modbus … - Type du contrôle d’erreur - N° du 1er octet contrôlé Les descriptions des trames Modbus qui figurent dans les chapitres suivants sont principalement destinées à vous aider à configurer les échanges Modbus de la passerelle à l’aide de ABC-LUFP Config Tool. Reportez-vous à la documentation des esclaves Modbus pour prendre connaissance des limites d’utilisation de ces trames pour chacun d’eux (nombre de registres pouvant être lus ou écrits en une seule commande Modbus, par exemple). Il est préférable que vous vous procuriez un document Modbus standard, tel que le guide intitulé Modicon Modbus Protocol Reference Guide (réf. : PI-MBUS-300 Rev. J), afin de pouvoir faire la correspondance entre les éléments affichés dans ABC-LUFP Config Tool et le contenu des trames Modbus correspondantes. Voici un exemple de correspondance pour une trame complète (y compris les champs de début et de fin de trame présentés ci-dessus), basée sur Commande « Read Holding Registers » (0x03). Requête Modbus Eléments sous ABCLUFP Config Tool Slave Address Function Code Starting register address Number of registers Checksum Réponse Modbus Slave Address Function Code Byte count Data Checksum 1744087 03/2009 Champs des trames Modbus Taille Slave no. Function no. No. of the 1st word (MSB / LSB) Number of words (MSB / LSB) CRC16 (LSB / MSB) 1 octet 1 octet 2 octets 2 octets 2 octets Slave no. Function no. Number of bytes read Value of 1st word (MSB / LSB) ………………………………… Value of last word (MSB / LSB) CRC16 (LSB / MSB) 1 octet 1 octet 1 octet 2 octets ………… 2 octets 2 octets 133 Annexe F : Commandes Modbus Le chapitre 6.13 présente lui aussi quelques exemples de correspondance entre les éléments affichés dans ABCLUFP Config Tool et les champs des trames Modbus correspondantes. Voir également : Chapitre 6.13.2, et chapitre 6.13.3, dans le cas où l’implémentation de l’une de ces commandes serait incompatible avec son implémentation dans la passerelle, par exemple. Il devient alors nécessaire de créer une commande Modbus spéciale afin de palier cette incompatibilité. REMARQUE : Dans le cas présent, les notions « entrées » et « sorties » (et assimilées) ne sont pas significatives, car toutes les commandes Modbus ont accès à l’ensemble de la mémoire de l'esclave Modbus. Toutefois, ces appellations sont conservées afin de respecter les termes employés dans la documentation Modbus standard. Commande « Read Holding Registers » (0x03) Trame Requête Réponse Champ Starting Address (MSB) Starting Address (LSB) Number of points (PF) Number of points (Pf) Byte count Data (premier registre / MSB) Data (premier registre / Pf) ……… Data (dernier registre / PF) Data (dernier registre / Pf) Valeur ou propriétés - Adresse du 1er registre de sortie / interne - Nombre de registres de sortie / internes - Nombre d'octets de données = Nombre de registres de sortie / internes × 2 - Byte swap = « No swapping » (ou « Swap 2 bytes ») - Data length = Valeur du champ « Byte count » - Data location = Adresse dans la mémoire d'entrée de la passerelle Commande « Preset Single Register » (0x06) Trame Requête Champ Register (MSB) Register (LSB) Preset data (MSB) Preset data (LSB) Réponse Register (MSB) Register (LSB) Preset data (MSB) Preset data (LSB) Valeur ou propriétés - Adresse du registre de sortie / interne - Byte swap = « No swapping » (ou « Swap 2 bytes ») - Data length = 0x0002 - Data location = Adresse dans la mémoire de sortie de la passerelle - Byte swap = « No swapping » (ou « Swap 2 bytes ») - Data length = 0x0002 - Data location = Adresse dans la mémoire d'entrée de la passerelle REMARQUE : Ces données constituent un écho à la requête. Dans la plupart des cas, il n’est donc pas nécessaire de les remonter au maître Profibus-DP. REMARQUE : Au lieu de créer un lien entre l’écho de la réponse à Commande « Preset Single Register » (0x06) et la zone mémoire dédié aux entrées Profibus-DP (0x0002-0x00F3), vous devriez le lier à l’adresse 0x0400. 134 1744087 03/2009 Annexe F : Commandes Modbus Commande « Preset Multiple Registers » (0x10) Trame Requête Champ Starting Address (MSB) Starting Address (LSB) Number of Registers (MSB) Number of Registers (LSB) Byte Count Data (premier registre / MSB) Data (premier registre / LSB) ……… Data (dernier registre / MSB) Data (dernier registre / LSB) Réponse Starting Address (MSB) Starting Address (LSB) Number of Registers (MSB) Number of Registers (LSB) Valeur ou propriétés - Adresse du 1er registre de sortie / interne - Nombre de registres de sortie / internes - Nombre d'octets de données = Nombre de registres de sortie / internes × 2 - Byte swap = « No swapping » (ou « Swap 2 bytes ») - Data length = Valeur du champ « Byte count » - Data location = Adresse dans la mémoire de sortie de la passerelle - Adresse du 1er registre de sortie / interne - Nombre de registres de sortie / internes Réponses d’exception du protocole Modbus Lorsqu’il est dans l’impossibilité d’exécuter une commande dictée par une requête Modbus, un esclave envoie une réponse d’exception à la place de la réponse normale à la requête. ! AVERTISSEMENT FONCTIONNEMENT SANS SURVEILLANCE DU SYSTEME Dans le cas des commandes Modbus standard, la passerelle LUFP7 considère que toutes les réponses d’exception qu’elle reçoit de la part des esclaves Modbus sont des réponses erronées. Par conséquent, elle effectuera les ré-émissions configurées pour les requêtes incriminées. Si vous souhaitez que le logiciel applicatif de votre maître Profibus-DP puisse gérer les réponses d’exception d’une manière spécifique, vous avez la possibilité de remplacer la commande Modbus, dans ABC-LUFP Config Tool, par une commande personnalisée (voir chapitre 0). Cela permet alors de remonter les champs « Slave Address » et « Function » jusqu’au maître Profibus-DP. Le non-respect de ces instructions peut entraîner la mort, de graves blessures ou des dommages matériels. La structure d’une réponse d’exception est indépendante de la commande Modbus associée au champ « Function » de la requête incriminée. L’intégralité de la trame d’une réponse d’exception est présentée cidessous : Slave Address Function Exception Code Cheksum (Lo) Cheksum (Hi) 1744087 03/2009 Adresse Modbus (1 à 247 ; adresses 65, 126 et 127 interdites) : La valeur de ce champ est identique à celle du champ « Slave Address » de la requête incriminée. Code de la commande, avec indicateur d’exception : La valeur de ce champ est égale à 0x80 + la valeur du champ « Function » de la requête incriminée. Code indiquant la nature de l’erreur qui est à l’origine de la réponse d’exception (voir tableau présenté sur la page suivante). Contrôle d’erreur. 135 Annexe F : Commandes Modbus Code 0x01 0x02 0x03 0x04 0x05 (1) 0x06 (1) 0x07 (1) 0x08 (1) Nom de Description de l’exception l’exception ILLEGAL FUNCTION La commande « Function » de la requête n’est pas implémentée dans le logiciel de l’esclave Modbus, ou bien celui-ci n’est pas en mesure de l’exécuter pour l’instant. La combinaison des champs « Starting Address » et « No. of Registers » de la ILLEGAL DATA ADDRESS requête (ou champs assimilés) donne accès à une ou plusieurs adresses non accessibles sur l’esclave Modbus. La valeur de l’un des champs de la requête Modbus est hors limites autorisées. ILLEGAL DATA VALUE Cette erreur ne concerne pas le contenu des champs « Data » (ou assimilés), car elle ne tient compte que des champs utiles à la gestion du protocole Modbus. SLAVE DEVICE Une erreur irrémédiable s’est produite lors de l’exécution de la commande. FAILURE ACKNOWLEDGE L’esclave Modbus informe la passerelle qu’il a pris en compte la commande (acquittement), mais que son exécution est trop longue pour qu’il puisse se permettre d’attendre qu’elle soit menée à terme avant de pouvoir émettre une réponse. La passerelle devra émettre des requêtes ultérieures afin de déterminer si la commande est achevée ou non. L’esclave Modbus informe la passerelle qu’il est déjà en train d’exécuter une SLAVE DEVICE BUSY commande et qu’il ne peut donc pas exécuter celle qui lui est transmise. La passerelle devra donc ré-émettre la requête ultérieurement. L’esclave Modbus informe la passerelle qu’il n’est pas en mesure d’exécuter la NEGATIVE ACKNOWLEDGE commande demandée. Cette exception ne concerne que les commandes 13 et 14 (0x0D et 0x0E). Ces fonctions ne font pas partie des commandes Modbus standard et ne sont pas décrites dans ce document. MEMORY PARITY L’esclave Modbus informe la passerelle qu’il a détecté une erreur de parité lors ERROR de l’accès à sa propre mémoire. Cette exception ne concerne que les commandes standard 20 et 21 (0x14 et 0x15). Ces commandes ne sont pas supportées par la passerelle. (1) Reportez-vous à la documentation Modbus standard pour de plus amples renseignements au sujet de ces différents scénarios. 136 1744087 03/2009 Annexe G : Concept et automate Quantum Le type de données « BOOL » est le type de données par défaut de Concept avec un automate Quantum. Comme le montre le premier schéma ci-dessous, ce type de données ne doit pas être utilisé pour le stockage des données de la passerelle LUFP7. Les octets (MSB/LSB) et les bits sont mélangés avec des données de type « BOOL ». Pour la passerelle LUFP7 sous Concept, il convient donc d’utiliser des données de type « INT16 » ou « UINT16 ». Dans ce cas, le stockage des données de la passerelle et de l’automate est identique. Datatype: Bool 215 LUFP7 1 28 27 0 0 0 0 0 0 20 QUANTUM 0 0 0 20 0 0 0 1 0 0 27 28 0 0 1 0 0 0 0 0 0 215 0 0 0 0 0 1 0 Different data storage at the LUFP7 and Concept with a Quantum PLC. The BYTES are twisted with datatype "bool" Datatype : INT16 215 LUFP7 1 28 27 0 0 0 0 0 0 20 QUANTUM 1 0 0 20 0 0 0 1 0 0 27 28 0 0 0 0 0 0 0 0 0 215 0 0 0 1 0 0 0 Identical DataStorage at the LUFP7 and Concept with at Quantum PLC INT16 is the correct datatype Datatype : UINT16 LUFP7 215 QUANTUM 20 1 1 28 27 0 0 0 0 0 0 0 0 20 0 0 0 1 0 0 27 28 0 0 0 0 0 0 0 0 0 215 0 0 0 1 0 0 0 UINT16 has the same mapping like INT16. 1744087 03/2009 137 Index A Adresse, 23 Adresse de la passerelle, 23 Architecture, 9, 27 B Boîte de dérivation SCA TSXCA50, 19 Boîte de dérivation VW3 A8 306 TF3, 19 Boîtes de dérivation SCA, 17 F Fichier GSD, 35 I Informations relatives au produit, 5 M Maître Profibus-DP, 33 P C Câble type A, 20, 22 Câble Modbus, 19 Communications apériodiques, 43 périodiques, 43 Connecteur de fin de ligne, 22 Connecteur de ligne, 22 Connecteur RJ45, 12 D DEL, 25 DEL de diagnostic, 12 Documents associés, 5 Données échangées, 11 Double terminaison VW3 A8 306 RC, 19 138 PL7 PRO, 33, 38, 39, 41, 67, 76, 120 Prise abonné 2 voies TSXSCA62, 19 Protective Earth, 13 R Rail DIN, 13 Répartiteur LU9GC03, 19 S SyCon, 27, 33, 34, 36, 72, 75, 115, 120 T Temps de cycle, 28 Terminaison de ligne, 21 Topologie bus, 15, 16 1744087 03/2009 Glossaire 0x•••• Valeur exprimée au format hexadécimal, ce qui équivaut aux notations H••••, ••••h et 16#•••• parfois utilisées dans d’autres documents. REMARQUE : Le logiciel ABC-LUFP Config Tool utilise la notation 0x••••. Exemple : 0x0100 = 16#0100 = 256. 2#•••• •••• Valeur exprimée en binaire. Le nombre de digits ‘•’ dépend de la taille de la donnée représentée. Chaque quartet (groupe de 4 bits) est séparé des autres quartets par un espace. Exemples : octet 2#0010 0111 = 39, mot 2#0110 1001 1101 0001 = 0x69D1 = 27089. ABC-LUFP Config Tool. Nom du logiciel PC utilisé pour configurer et surveiller la passerelle LUFP7 Profibus DP/Modbus ASIC Circuits intégrés spécifiques à une application et à un utilisateur donnés, recouvrant deux principales familles : les processus précaractérisés et les réseaux prédistribués. ATS Abréviation de « Altistart » (démarreur). ATV Abréviation de « Altivar » (variateur de vitesse). CRC Cyclical Redundancy Check. DEL Diode Electro-Luminescente. DP Decentralised Periphery (E/S distantes). Version ou protocole Profibus permettant de communiquer rapidement avec les E/S distantes. Il s’agit du seul protocole Profibus pris en charge par la passerelle LUFP7. DPM1 Maître DP de classe 1 : Commandes automatiques centrales d’un réseau Profibus-DP. Il réinitialise et commande les transferts d’entrées / de sorties et les diagnostics d’esclaves sur le réseau. Un réseau Profibus-DP donné peut comprendre plusieurs stations DPM1, chacune dirigeant ses propres esclaves. DPM2 Maître DP de classe 2 : appareil de programmation, de configuration et de diagnostic d’un réseau Profibus-DP. Fieldbus Terme désignant le réseau amont Profibus-DP dans ABC-LUFP Config Tool. FMS Messagerie Profibus-FMS qui définit les objets et les services applicatifs applicables à ces objets. Par extension, version ou protocole Profibus dédié aux tâches de communication complexes et avancées au niveau de la cellule. Ce protocole n’est pas pris en charge par la passerelle LUFP7. GSD Base de données électronique de l’équipement, également appelé fichier GSD. Ce terme désigne le format des fichiers (extension « .gsd ») utilisés par un outil de configuration et de mise au point de maîtres Profibus pour configurer leurs échanges selon ce même protocole. Handshake LRC Ancien terme désignant les deux registres d’initialisation et de diagnostic de la passerelle LUFP7. Ce terme a été remplacé par l’expression « Control/Status Byte ». Longitudinal Redundancy Check. LSB Octet de poids faible d’un mot de 16 bits. MSB Octet de poids fort d’un mot de 16 bits. Nœud Terme désignant le point de connexion d’un esclave Modbus dans ABC-LUFP Config Tool. 1744087 03/2009 139 Glossaire PA Version ou protocole Profibus dédié à l’automatisation des processus. Ce protocole n’est pas pris en charge par la passerelle LUFP7. PDP Profibus-DP (voir « DP »). PI Profibus International. Ce terme désigne l’organisation internationale des utilisateurs du protocole Profibus. Cette organisation est chargée de fédérer des centres de compétences Profibus répartis dans les 20 plus grands pays industrialisés. La liste des groupes d’utilisateurs du protocole Profibus est disponible sur le site Web consacré à Profibus : http://www.profibus.com/. Pour en savoir plus sur Profibus, envoyez un e-mail à l’organisation PI, à l’adresse suivante : Profibus_international@compuserve.com. PNO Ce terme désigne les associations nationales et locales des utilisateurs du protocole Profibus. PPO Parameter Process data Object. Ce terme désigne le type et la taille des données échangées entre un maître et un esclave Profibus. Dans le cas de la passerelle LUFP7, les PPO ne sont pas utilisés pour configurer ses échanges sur le réseau Profibus. Profibus PROcess Field BUS. PSU Alimentation Sub-Network Terme désignant le réseau aval Modbus dans ABC-LUFP Config Tool. TSDI Temps d’interrogation de la station initiatrice TSDR Temps de réponse de la station qui répond XML EXtensible Markup Language. Langage utilisé par ABC-LUFP l’importation/exportation de la configuration d’un esclave Modbus. 140 Config Tool pour 1744087 03/2009