Schneider Electric LUFP7 v1, Passerelle Profibus DP/Modbus RTU Mode d'emploi
Ajouter à Mes manuels115 Des pages
▼
Scroll to page 2
of
115
LUFP7 Telemecanique Guide d’exploitation Passerelle Profibus-DP / Modbus RTU LUFP7 Passerelle Profibus-DP / Modbus RTU Page 4 3 Malgré tout le soin apporté à l’élaboration de ce document, Schneider Electric SA ne donne aucune garantie sur les informations qu’il contient, et ne peut être tenu responsable ni des erreurs qu’il pourrait comporter, ni des dommages qui pourraient résulter de son utilisation ou de son application. Les produits et les additifs présentés dans ce document sont à tout moment susceptibles d’évolutions quant à leurs caractéristiques de présentation et de fonctionnement. Leur description ne peut en aucun cas revêtir un aspect contractuel. 4 Sommaire 1. Introduction............................................................6 6. Configuration de la passerelle .......................... 44 1.1. Présentation du guide d’exploitation ...................................... 6 1.2. Présentation de la passerelle LUFP7..................................... 7 1.3. Terminologie........................................................................... 7 1.4. Conventions de notation......................................................... 8 1.5. Documentation complémentaire............................................. 9 1.6. Présentation de l’architecture “système” des communications ................................................................................................ 9 1.7. Principe de la configuration et du fonctionnement de la passerelle LUFP7 ................................................................. 10 6.1. Raccordement de la passerelle au PC de configuration.......44 6.1.1. Brochage ........................................................................45 6.1.2. Protocole de la liaison RS-232 .......................................45 6.2. Installation de AbcConf.........................................................46 6.3. Récupération de la configuration de la passerelle................46 6.4. Transfert d’une configuration vers la passerelle ...................47 6.5. Suivi du contenu de la mémoire de la passerelle .................47 6.6. Suppression d’un esclave Modbus .......................................49 6.7. Ajout d’un esclave Modbus...................................................50 6.8. Modification des données périodiques échangées avec un esclave Modbus ....................................................................52 6.8.1. Remplacement d’une donnée périodique d’entrée.........52 6.8.2. Remplacement d’une donnée périodique de sortie ........53 6.8.3. Augmentation du nombre des données périodiques d’entrée ...........................................................................54 6.8.4. Augmentation du nombre des données périodiques de sortie ...............................................................................58 6.9. Suppression des données apériodiques de paramétrage ....63 6.10. Modification de la configuration d’un esclave Modbus .......67 6.10.1. Modification du nom d’un esclave Modbus...................67 6.10.2. Modification de l’adresse d’un esclave Modbus ...........67 6.11. Ajout et paramétrage d’une commande Modbus................68 6.11.1. Cas des départs-moteurs TeSys U ..............................68 6.11.2. Cas d’un esclave Modbus générique ...........................70 6.11.2.1. Gestion des modes dégradés ................................71 6.11.2.2. Configuration de la requête ....................................72 6.11.2.3. Configuration de la réponse ...................................75 6.11.2.4. Configuration du contenu de la trame de la requête ...............................................................................76 6.11.2.5. Configuration du contenu de la trame de la réponse ...............................................................................78 6.11.3. Ajout d’une commande Modbus spéciale.....................80 6.11.3.1. Commandes Modbus ayant pour modèle les commandes standards ..........................................80 6.11.3.2. Commandes Modbus entièrement modifiables par l’utilisateur..............................................................80 6.12. Configuration des caractéristiques générales de la passerelle ..............................................................................81 6.12.1. Elément “Fieldbus” .......................................................81 6.12.2. Elément “ABC”..............................................................82 6.12.3. Elément “Sub-Network” ................................................83 6.13. Ajout d’un nœud de diffusion ..............................................85 2. Mise en œuvre matérielle de la passerelle LUFP7............................................................... 13 2.1. Réception ............................................................................. 13 2.2. Présentation de la passerelle LUFP7................................... 13 2.3. Montage de la passerelle sur rail DIN .................................. 14 2.4. Alimentation de la passerelle ............................................... 14 2.5. Raccordement de la passerelle au réseau Modbus ............. 15 2.5.1. Exemples de topologies de raccordement Modbus ....... 15 2.5.2. Brochage........................................................................ 17 2.5.3. Recommandations de câblage du réseau Modbus........ 18 2.6. Raccordement de la passerelle LUFP7 au réseau ProfibusDP ......................................................................................... 19 2.6.1. Brochage........................................................................ 19 2.6.2. Recommandations de câblage du réseau Profibus-DP . 20 2.7. Configuration des fonctions de communication Profibus-DP22 2.7.1. Codage de l’adresse de la passerelle............................ 22 2.7.2. Absence de terminaison de ligne interne....................... 22 3. Signalisation ....................................................... 23 4. Mise en œuvre logicielle de la passerelle ........ 24 4.1. Présentation ......................................................................... 24 4.1.1. Architecture système...................................................... 24 4.1.2. Configuration des départs-moteurs................................ 25 4.1.3. Temps de cycle Modbus ................................................ 25 4.1.4. Gestion des modes dégradés ........................................ 25 4.2. Configuration de la passerelle sous PL7 PRO et SyCon ..... 26 4.2.1. Mise en place de la configuration matérielle sous PL7 PRO ........................................................................ 26 4.2.2. Création d’un réseau Profibus-DP sous SyCon............. 27 4.2.3. Sélection et ajout de la station maître Profibus-DP ....... 27 4.2.4. Mise en place des fichiers de description de la passerelle ........................................................................................ 28 4.2.5. Sélection et ajout de la passerelle au réseau Profibus-DP ........................................................................................ 29 4.2.6. Edition de la configuration de la passerelle ................... 29 4.2.7. Sauvegarde et export de la configuration du réseau Profibus-DP .................................................................... 31 4.2.8. Import de la configuration du réseau Profibus-DP sous PL7 PRO ........................................................................ 31 4.2.9. Configuration des entrées/sorties de la passerelle sous PL7 PRO ........................................................................ 32 4.2.10. Description des services affectés aux entrées/sorties de la passerelle ................................................................... 34 4.2.11. Validation et sauvegarde de la configuration de la carte TSX BP 100.................................................................... 35 4.2.12. Attribution de symboles aux entrées et aux sorties de la passerelle ....................................................................... 35 4.2.13. Utilisation et mise au point de la configuration de la carte TSX PBY 100 ........................................................ 36 4.2.14. Développement d’une application Profibus-DP ........... 36 5. Initialisation et diagnostic de la passerelle ..... 37 5.1. Gestion complète ................................................................. 37 5.1.1. Mot de commande du maître Profibus-DP..................... 37 5.1.2. Mot d’état de la passerelle ............................................. 40 5.2. Diagnostic seul ..................................................................... 41 5.2.1. Mot d’état de la passerelle ............................................. 41 5.2.2. Mot de commande du maître Profibus-DP..................... 43 5.3. Fonctionnement simplifié ..................................................... 43 7. Annexe A : Caractéristiques techniques ......... 86 7.1. Environnement......................................................................86 7.2. Caractéristiques de communication......................................86 8. Annexe B : Fichier GSD de la passerelle LUFP7 .......................................................................... 90 8.1. Numéro d’identification .........................................................90 8.2. Contenu du fichier GSD........................................................90 9. Annexe C : Configuration par défaut................ 93 10. Annexe C : Configuration par défaut.............. 94 10.1. Configuration des échanges Modbus .................................94 10.2. Contenu de la mémoire DPRAM de la passerelle ..............95 10.2.1. Zone mémoire des données d’entrée...........................95 10.2.2. Zone mémoire des données de sortie ..........................96 10.2.3. Nombre total de requêtes et de réponses Modbus ......96 11. Annexe D : Exemple d’utilisation sous PL7 PRO........................................................... 97 11.1. Présentation de l’exemple “LUFP7 - Exemple du Tutorial”.97 11.2. Initialisation et diagnostics de la passerelle LUFP7............98 11.3. Commande et surveillance des 8 départs-moteurs TeSys U ............................................................................................100 11.4. Lecture et écriture d’un paramètre sur un départ-moteur TeSys U...............................................................................101 5 12. Annexe E : Données et diagnostics ProfibusDP ................................................................... 104 12.1. Diagnostics Profibus-DP de la passerelle........................ 104 12.2. Données de configuration de la passerelle...................... 105 12.3. Informations générales associées à la passerelle ........... 106 13.2. Commande “Preset Single Register” (16#06) ..................109 13.3. Commande “Preset Multiple Registers” (16#10) ..............110 13.4. Réponses d’exception du protocole Modbus....................110 14. Appendix F : Utilisation avec Concept et un automate Quantum. ...................................... 112 13. Annexe F : Commandes Modbus.................. 108 13.1. Commande “Read Holding Registers” (16#03)................ 109 1. Introduction 1.1. Présentation du guide d’exploitation Le chapitre 1 Introduction (page 6) décrit la passerelle, son guide d’exploitation ainsi que les termes qui y sont employés. Le chapitre 2 Mise en œuvre matérielle de la passerelle LUFP7 (page 13) 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. Le chapitre 3 Signalisation (page 23) décrit les six DEL situées sur la face avant de la passerelle. Le chapitre 4 Mise en œuvre logicielle de la passerelle (page 24) 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). Le chapitre 5 Initialisation et diagnostic de la passerelle (page 37) 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. Le chapitre 6 Configuration de la passerelle (page 44) décrit l’utilisation du logiciel “ABC-LUFP Configurator”, 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. L’Annexe A : Caractéristiques techniques (chapitre 7, page 86) 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. L’Annexe B : Fichier GSD de la passerelle LUFP7 (chapitre 8, page 90) présente et 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 possédant ses propres caractéristiques de communication. L’Annexe C : Configuration par défaut (chapitre 10, page 94) 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 à AbcConf. L’Annexe D : Exemple d’utilisation sous PL7 PRO (chapitre 11, page 97) décrit un exemple évolué 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. L’Annexe E : Données et diagnostics Profibus-DP (chapitre 12, page 104) reprend des informations décrites dans le Manuel de mise en œuvre du coupleur TSX PBY 100 des automates Premium. Les valeurs de ces données et les résultats de ces diagnostics y sont également fournies dans le cas de la passerelle LUFP7. L’Annexe F : Commandes Modbus (chapitre 13, page 108) décrit le contenu des trames des commandes Modbus supportées par la passerelle LUFP7. 6 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 générique de protocole opérant de manière transparente pour l’utilisateur. Cette passerelle permet d’interfacer de nombreux produits commercialisés par Schneider Electric, tels que les départs-moteurs TeSys U, les variateurs Altivar et les démarreurs Altistart, à un réseau Profibus-DP. 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 à ce sujet, on utilise une seule et même convention dans le présent 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 7 1. Introduction 1.4. Conventions de notation 16#•••• .............. Valeur exprimée en hexadécimal, ce qui équivaut aux notations H••••, ••••h et 0x•••• parfois utilisées dans d’autres documents. Nota : Le logiciel AbcConf utilise la notation 0x••••. Exemple : 16#0100 = 0x0100 = 256. 02#•••• •••• ........ 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 = 16#69D1 = 27089. AbcConf............ Abréviation utilisée pour désigner l’outil de configuration et de mise en œuvre de la passerelle LUFP7 : “ABC-LUFP Configurator”. ASIC ................. Circuit intégré spécifique à un utilisateur et une application donnés, recouvrant deux principales familles : les pré-caractérisés et les réseaux pré-diffusé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 .................... Decentralized Periphery (entrées/sorties déportées). Version ou protocole Profibus destiné à la communication rapide avec des entrées/sorties déportées. Il s’agit du seul protocole Profibus supporté par la passerelle LUFP7. DPM1 ............... Maître DP de classe 1 : Automate ou contrôleur d’automatismes central d’un réseau Profibus-DP. Il initialise et contrôle les transferts des entrées/sorties ainsi que les diagnostics des esclaves sur le réseau. Il est possible d’avoir plusieurs stations DPM1 sur un même réseau Profibus-DP, chacun pilotant 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 sous AbcConf. FMS.................. Messagerie de Profibus-FMS définissant des objets et les services applicatifs portant sur ces objets. Par extension, version ou protocole Profibus dédié aux tâches de communication complexe et évoluée au niveau cellule. Ce protocole n’est pas supporté par la passerelle LUFP7. GSD.................. Base de données électronique de l’équipement, encore appelée fichier GSD. Cette appellation désigne le format des fichiers (extension “.gsd”) qui permettent à un outil de configuration et de mise au point de maîtres Profibus de configurer leurs échanges selon ce même protocole. Handshake ....... 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”. LRC .................. Longitudinal Redundancy Check. Node................. Terme désignant le point de connexion d’un esclave Modbus sous AbcConf. Nœud ............... Traduction littérale de “node” (voir ci-dessus). PA..................... Version ou protocole Profibus dédié à l’automatisation des procédés. Ce protocole n’est pas supporté par la passerelle LUFP7. PDP .................. Profibus-DP (voir “DP”, ci-dessus). Pf ...................... Octet de poids faible d’un mot de 16 bits. PF..................... Octet de poids fort d’un mot de 16 bits. PI ...................... Profibus International. Ce terme désigne l’organisme international des utilisateurs du protocole Profibus. Il est chargé de fédérer les centres de compétences Profibus, répartis dans 20 des plus grands pays industrialisés. La liste des groupes d’utilisateurs du protocole Profibus est disponible sur le site Internet dédié à Profibus, dont l’adresse est http://www.profibus.com/. Pour recevoir une assistance d’ordre général au sujet de Profibus, contactez par e-mail l’organisme PI, à l’adresse suivante : [email protected]. 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. Sub-Network..... Terme désignant le réseau aval Modbus sous AbcConf. TSDI ................. Délai d’interrogation de la station initiatrice. TSDR................ Délai de réponse de la station répondeuse. XML .................. EXtensive Markup Language. Langage utilisé par AbcConf pour l’import/export de la configuration d’un esclave Modbus. 8 1. Introduction 1.5. Documentation complémentaire Dans le cas des esclaves Modbus, les fonctionnalités, les services et le paramétrage des communications Modbus ne sont pas abordés dans le document présent. 1.6. Présentation de l’architecture “système” des communications 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) 9 1. Introduction 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. Les autres maîtres Profibus-DP situés sur ce même réseau ne pourront que les contrôler. Si le nombre d’esclaves Modbus est supérieur à 8, il faudra avoir recours à un nombre approprié de passerelles LUFP7. De même, si les échanges avec les esclaves Modbus demandent plus de 25 commandes Modbus (c’est-à-dire plus de 50 requêtes et réponses), il faudra répartir les esclaves Modbus entre plusieurs passerelles. 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 au chapitre 7.2 Caractéristiques de communication, page 86, 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 Configurator” pour configurer les échanges de ce scanner. Chaque donnée échangée de cette manière est mise à la disposition du maître Profibus-DP, qui pourra y accéder de manière périodique. Les seuls échanges apériodiques qu’il est possible d’effectuer avec la passerelle LUFP7 sont les échanges explicites de diagnostic Profibus-DP. Le schéma situé sur la page de gauche 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.7. Principe de la configuration et du fonctionnement de la passerelle LUFP7 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 Configurator”, et logiciel Modbus embarqué) cohabitent avec les spécificités du réseau amont de chacune d’elle (Profibus-DP 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. Ö Les échanges entre la passerelle (qui fait office de maître Modbus) et les esclaves Modbus sont entièrement configurés à l’aide de “ABC-LUFP Configurator”. Cet outil de configuration atteint un niveau de détail particulièrement élevé (temporisations des échanges, modes de communication, contenu des trames, etc.), ce qui rend son utilisation d’autant plus délicate. Un chapitre entier lui a donc été consacré dans le présent guide (chapitre 6 Configuration de la passerelle, page 44). C’est en configurant les requêtes et les réponses des commandes Modbus via cet outil que l’utilisateur crée des liens entre une partie du contenu des trames Modbus correspondantes et le contenu de la mémoire physique de la passerelle (mémoire d’entrée pour le contenu des réponses Modbus et mémoire de sortie pour celui des requêtes). Ö Les échanges entre l’automate maître Profibus-DP et la passerelle LUFP7 doivent être configurés de telle sorte que le maître Profibus-DP puisse lire les données d’entrée et écrire les données de sortie de la passerelle, mais uniquement celles qui sont utilisées pour les échanges Modbus (voir point précédent). 10 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 Configuration de la passerelle, page 44. 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. L’utilisateur devra donc 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. Les deux synoptiques qui suivent illustrent la gestion indépendante de chacun des deux réseaux : — Gestion des échanges Passerelle ←→ Esclaves Modbus — ABC Configurator – Esclave A – Commande A1 – Requête A1RQ Trame → • • • – Réponse A1AQ Trame → • • • – Esclave B – Commande B1 – Requête B1RQ Trame → • • • – Réponse B1AQ Trame → • • • Configuration des échanges Modbus par l’utilisateur Données (S) ••• Données (E) ••• Données (S) ••• Données (E) ••• Passerelle LUFP7 0x0000 : Mémoire d’entrée : 0x00F3 : 0x0200 : Mémoire de sortie : 0x02F3 Transfert de la configuration Gestion des échanges avec les esclaves Modbus Réseau Modbus Esclave A Esclave B 11 1. Introduction — Gestion des échanges Passerelle ←→ Maître Profibus-DP — Passerelle LUFP7 0x0000 Données : Modbus : d’entrée : Emplacements : mémoire libres 0x00F3 : : 0x0200 Données : Modbus : de sortie : Emplacements : mémoire libres 0x02F3 Gestion des échanges avec le maître Profibus-DP Configuration des échanges de l’automate maître Profibus-DP par l’utilisateur (hors programmation) Hilscher Configuration des échanges Profibus-DP : ♦ Type et adresse de la passerelle LUFP7 ♦ Taille des données Profibus-DP d’entrée ♦ Taille des données Profibus-DP de sortie Export de la PL7 PRO Transposition directe du contenu de la mémoire de la passerelle en objets de programmation : • • Données Modbus d’entrée → Objets %IW Données Modbus de sortie → Objets %QW Transfert de Réseau Profibus-DP 12 configuration la configuration Automate Maître Profibus-DP 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 de l’élément suivant : • une passerelle Profibus-DP / Modbus RTU LUFP7 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. f g Légende : c h c d Configuration e Modbus RTU Connecteur débrochable d’alimentation de la 24V ±10%). ( passerelle d Connecteur RJ45 femelle pour liaison avec un PC doté du logiciel de configuration AbcConf. e Connecteur RJ45 femelle du réseau aval Modbus RTU. f Six DEL de diagnostic. g Capot amovible dissimulant les roues codeuses de configuration de la passerelle, représentées et décrites dans le chapitre 2.7 Configuration des fonctions de communication ProfibusDP, page 22. L’étiquette de description des DEL est collée sur ce même capot. h Connecteur Profibus-DP femelle. 13 2. Mise en œuvre matérielle de la passerelle LUFP7 2.3. Montage de la passerelle sur rail DIN Montage de la passerelle Démontage de la passerelle 1 1 2 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. 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. Nota : Le ressort fait également office d’organe de mise à la terre de la passerelle (Protective Earth). 2.4. Alimentation de la passerelle Passerelle Profibus-DP / Modbus RTU — Vue de dessous – + Alimentation 24V isolée (±10%) 95 mA max. Nota : La borne négative de l’alimentation 14 24V doit être reliée à la terre de l’installation. 2. Mise en œuvre matérielle de la passerelle LUFP7 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. 2.5.1. Exemples de topologies de raccordement Modbus • Topologie “étoile” : Cette topologie utilise des répartiteurs Modbus LU9GC03, qui sont dotés de 8 prises RJ45 femelles. Ces répartiteurs doivent être placés à proximité des esclaves Modbus, auxquels ils sont connectés à l’aide de câbles VW3 A8 306 R••. En revanche, la nature du câble reliant la passerelle LUFP7 à l’un de ces répartiteurs dépendra de l’architecture du réseau, du moment qu’il est pourvu d’un connecteur RJ45 mâle à chacune de ses extrémités. Au besoin, une ou deux terminaisons de ligne pourront être directement connectées sur les répartiteurs. Les branchements sont schématisés ci-dessous : Passerelle LUFP7 Modbus VW3 A8 306 R•• Répartiteurs Modbus LU9GC03 Terminaison de ligne Terminaison de ligne Vers 8 esclaves Modbus 15 2. Mise en œuvre matérielle de la passerelle LUFP7 • Topologie “bus” avec dérivations VW3 A8 306 TF3 : Cette topologie utilise des boîtiers de dérivation VW3 A8 306 TF3 afin de relier chacun des esclaves Modbus au tronçon principal du réseau Modbus. Chaque boîtier doit être placé à proximité immédiate de l’esclave Modbus auquel il est associé. 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é pour la Topologie “étoile”). Le cordon reliant le boîtier de dérivation à l’esclave ou à la passerelle Modbus fait partie intégrante de ce même boîtier. 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 2. Mise en œuvre matérielle de la passerelle LUFP7 • Topologie “bus” avec boîtiers de dérivation : Cette topologie est similaire à la précédente, sauf qu’elle utilise des prises abonnés TSXSCA62 et/ou des prises abonné TSXCA50. Il est préconisé d’utiliser un câble de raccordement VW3 A68 306 et les câbles Modbus TSXCSA•00. Raccordez l’embout 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é cidessous, car il est le seul câble Modbus à ne pas utiliser exclusivement une connectique en RJ45. — Prise LUFP7 — RJ45 femelle ———— Câble VW3 A68 306 pour boîtier TSXSCA62 ———— RJ45 mâle SUB-D 15 points mâle 1 2 1 3 3 2 D(B) 4 D(B) 4 14 D(B) D(A) 5 D(A) 5 7 0V 6 6 7 7 8 0V 8 D(A) 15 0V 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), • cheminement du câble : éloignez le bus des câbles de puissance (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’un terminateur de ligne (voir schéma et terminaison VW3 A8 306 RC ci-dessous). D(B) 4 120 Ω D(A) 5 1 nF — Adaptation de fin de ligne recommandée aux 2 extrémités — — Terminaison de ligne VW3 A8 306 RC — Pour faciliter le raccordement des équipements selon les topologies décrites dans le chapitre 2.5.1 Exemples de topologies de raccordement Modbus, page 15, divers accessoires sont proposés au catalogue Schneider Electric : 1) Répartiteurs, dérivations et terminaisons de ligne : □ Répartiteur LU9GC03......... Ce boîtier passif comporte 8 connecteurs femelles RJ45. Chacun de ces (topologie “étoile”) connecteurs peut être connecté à un esclave Modbus, à un maître Modbus, à un autre répartiteur Modbus ou à une terminaison de ligne. □ Dérivation VW3 A8 306 TF3.................... Ce boîtier passif comporte un cordon court avec connecteur RJ45 (topologie “bus” avec dérivations mâle permettant de le brancher directement sur un esclave VW3 A8 306 TF3) Modbus, sans devoir utiliser un câble distinct. Il est équipé de 2 connecteurs femelles RJ45 pour le raccordement de deux câbles Modbus de type VW3 A8 306 R••. □ Prise abonnés 2 voies TSXSCA62.......... Ce boîtier passif comporte un circuit imprimé équipé de borniers à (topologie “bus” avec boîtiers de dérivation) vis et permet le raccordement de 2 abonnés sur le bus (2 connecteurs SUB-D 15 points femelles). Il inclut l’adaptation de fin de ligne lorsque la prise est située en extrémité. Il est équipé de 2 borniers à vis pour le raccordement de deux câbles Modbus double paire torsadée. □ Boîtier de dérivation TSXCA50 ............... Ce boîtier passif permet le raccordement d’un équipement Modbus (topologie “bus” avec boîtiers de dérivation) sur un bornier à vis. Il inclut l’adaptation de fin de ligne lorsque la prise est située en extrémité. Il est équipé de 2 borniers à vis pour le raccordement de deux câbles Modbus double paire torsadée. □ Double terminaison VW3 A8 306 RC ...... Chacun de ces deux boîtiers passifs de couleur rouge est un (toutes topologies) 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. 18 2. Mise en œuvre matérielle de la passerelle LUFP7 2) Câbles : ● Câble Modbus VW3 A8 306 R••................................... Câble blindé doté d’un connecteur mâle RJ45 à (topologie “étoile” / topologie “bus” avec boîtiers de dérivation) chacune 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îtiers de dérivation) connecteur SUB-D 15 points mâle. Il sert à raccorder un abonné Modbus (esclave ou maître) à un boîtier TSXSCA62 ou TSXCA50. ● Câble Modbus double paire torsadée blindée ............. Câble nu (sans connecteurs) destiné à constituer le (topologie “bus” avec boîtiers 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). 2.6. Raccordement de la passerelle LUFP7 au réseau Profibus-DP Raccordez la prise SUB-D 9 points mâle du connecteur Profibus-DP à la prise Profibus-DP de la passerelle LUFP7. g c k h Prise SUB-D 9 points femelle Les branchements sont schématisés cicontre : SUB-D 9 points mâle 490 NAD 911 04 (ou 03) Modbus Câbles Profibus-DP de type A Réf. : TSX PB SCA100 2.6.1. Brochage –—— Prise LUFP7 ——– SUB-D 9 points femelle 1 2 D(B) 3 RTS 4 GND 5 +5V 6 7 D(A) 8 9 Mise à la terre / Blindage — Connecteur 490 NAD 911 04/03 — SUB-D 9 points mâle 1 2 3 B-line / RxD/TxD + 4 Request To Send (1) 5 GND Réseau (2) 6 +5V Réseau (2) —— Câbles de type A —— (TSX PB SCA100) Câble A entrant Câble A sortant 7 8 A-line / RxD/TxD – 9 Blindage / Mise à la terre (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 lorsque celle-ci est présente dans le connecteur utilisé. 19 2. Mise en œuvre matérielle de la 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 avez le choix du débit, dans une plage allant de 9,6 kbit/s à 12 Mbit/s. Ce choix est effectué au démarrage du réseau et vaut pour tous les abonnés du réseau. • La longueur maximale de la ligne (segment) est inversement proportionnelle au débit. Débit (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 0 400 200 100 Avec les 3 répéteurs 4 800 4 800 4 800 4 000 2 000 800 400 L’expérience a montré qu’il est possible de doubler ces longueurs en utilisant des lignes dont la section est égale à 0,5 mm². • Ne connectez pas plus de 32 stations maîtres ou esclave par segment sans répéteur, 127 maximum (répéteurs compris) 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 de puissance (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 s’achève par une terminaison active, à chaque extrémité de segment (voir schéma ci-dessous) ; de nombreux fournisseurs ont doté leurs câbles de terminaisons de bus commutables. La passerelle LUFP7 ne comporte aucune terminaison de ligne interne et applique donc une tension de 5V 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 est placée en fin de ligne. GND D(A) D(B) +5V 5 3 8 6 390 Ω 220 Ω 390 Ω Adaptation active de fin de ligne recommandée aux 2 extrémités Nota : En utilisant un connecteur 490 NAD 911 03 sur chacune des deux stations situées en extrémité de segment, vous n’aurez pas à utiliser de terminaison de ligne externe, puisqu’une terminaison de ligne est intégrée à ce type de connecteur. En revanche, si vous devez déconnecter une station à laquelle est branché ce connecteur, déplacez celui-ci sur une autre station du même réseau afin que la terminaison de ligne soit alimentée. Si vous ne désirez pas effectuer ce type de manipulation, utilisez plutôt des connecteurs dont l’adaptation de fin de ligne est commutable. 20 2. Mise en œuvre matérielle de la passerelle LUFP7 Pour faciliter le raccordement des stations sur le réseau Profibus-DP, divers accessoires sont proposés au catalogue Schneider Electric : – Câble Profibus-DP de type A à simple paire torsadée (longueur de 100 m) : 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 chapitre 7.2 Caractéristiques de communication, page 86). Connecteur 490 NAD 911 04 (ou 03) – Connecteur de milieu de ligne : 490 NAD 911 04. La prise SUD-D 9 points mâle de ce connecteur ne doit pas être raccordée à une station située en extrémité de segment puisque ce connecteur ne dispose d’aucune adaptation de fin de ligne. Ce boîtier passif 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 prise SUB-D 9 points mâle de ce connecteur doit être impérativement raccordée à une station située en extrémité de segment puisque ce connecteur dispose d’une adaptation de fin de ligne. Ce boîtier passif 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 (absent dans le cas du connecteur 490 NAD 911 03). e Collier du câble ; il est important que la gaine du câble soit dénudée, au plus, au milieu de ce collier. 21 2. Mise en œuvre matérielle de la passerelle LUFP7 2.7. Configuration des fonctions de communication Profibus-DP Cette configuration doit être effectuée lorsque la passerelle est hors tension. Elle 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 automatiquement reconnue par la passerelle. Les deux roues codeuses permettant de configurer l’adresse de la passerelle sont dissimulées derrière le capot g de la passerelle (voir illustration du chapitre 2.2 Présentation de la passerelle LUFP7, page 13). Pour retirer ce capot, il suffit de glisser la pointe d’un petit tournevis plat entre le sommet du capot et le boîtier de la passerelle, puis de le retirer avec précaution. 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. 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 L’adresse Profibus-DP de la passerelle dépend du positionnement des deux roues codeuses schématisées ci-contre, dans leur position de réglage usine (adresse par défaut = 2). Cette adresse correspond à 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). Dizaines Toute modification de l’adresse de la passerelle ne sera prise en compte qu’à sa prochaine mise sous tension. Exemples : Adresse = 19 Unités Dizaines Adresse = 73 Unités Dizaines 2.7.2. Absence de terminaison de ligne interne La passerelle LUFP7 étant dépourvue de terminaison de ligne active, vous devrez avoir recours à un connecteur Profibus-DP disposant d’une telle terminaison si vous placez la passerelle à l’une des deux extrémités d’un segment du bus. 22 3. Signalisation Les 6 DEL de la passerelle et l’étiquette descriptive figurant sur le capot amovible qui dissimule ses deux roues codeuses (adresse de la passerelle) permettent de diagnostiquer l’état de la passerelle : telm d c LUFP7 n o p q r s f e h g DEL n ONLINE p 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 o OFFLINE q FIELDBUS DIAG s GATEWAY Eteinte : Absence d’alimentation Clignotante (vert) : Pas de communications Modbus r Verte : Communications MODBUS Modbus OK Rouge : Perte de communication avec un ou plusieurs esclaves Modbus (2) 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 Rouge : Bus Profibus-DP : Passerelle hors ligne (échanges impossibles) Eteinte : Initialisation de la passerelle achevée avec succès Rouge clignotante (1 ou 2 Hz) : Erreur de configuration de la passerelle. (1) Rouge clignotante (4 Hz) : Erreur lors de l’initialisation de la passerelle sur Profibus-DP. (1) Eteinte : Absence d’alimentation Clignotante (rouge/vert) : Configuration absente / non valide Utilisez AbcConf pour charger une configuration valide Verte : Initialisation et configuration de la passerelle Clignotante (vert) : Passerelle en cours de fonctionnement : Configuration OK (1) Erreurs particulières signalées par la DEL q FIELDBUS DIAG : • DEL rouge clignotante (1 Hz) : La longueur des données d’entrée et/ou de sortie est incorrecte. Vérifiez la longueur totale des données de la passerelle, sous AbcConf (commande “Monitor” du menu “Sub-Network”), puis adaptez en conséquence les échanges avec la passerelle à l’aide du configurateur de réseau Profibus-DP (exemple : SyCon). • DEL rouge clignotante (2 Hz) : La longueur et/ou le contenu des données de paramétrage utilisateur est incorrect. • DEL rouge clignotante (4 Hz) : Erreur d’initialisation de l’ASIC chargé des communications Profibus-DP. (2) La DEL r MODBUS devient rouge lorsque vous utilisez des valeurs incorrectes dans les sorties qui correspondent aux requêtes des deux services apériodiques de lecture/écriture de la valeur d’un paramètre (voir chapitre 4.2.10 Description des services affectés aux entrées/sorties de la passerelle, page 34). Cette DEL ne redeviendra verte qu’à la condition que vous réutilisiez ces mêmes services, mais avec des valeurs correctes. De manière plus générale, cette DEL devient rouge, puis redevient verte, sur perte puis reprise des communications avec un esclave Modbus. Nota : Si la DEL s DEVICE STATUS 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. 23 4. Mise en œuvre logicielle de la passerelle 4.1. Présentation 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. Cette pré-configuration dispense l’utilisateur de procéder à la configuration de la passerelle LUFP7 à l’aide de AbcConf. Cette configuration est décrite dans le but de permettre la mise en œuvre de la passerelle à l’aide d’un outil de configuration pour automate maître Profibus-DP. Cette mise en œuvre prendra pour exemple Sycon (version ≥ V2.5.0.0), l’outil de configuration multi-réseaux commercialisé par Hilscher (Réf. : TLX L FBC 10 M), PL7 PRO (version ≥ V3.0) et un automate Telemecanique de la gamme Premium (exemple : automate TSX 57353 v5.1) auquel sera ajoutée 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 raccordement Se référer au chapitre 2 Mise en œuvre matérielle de la passerelle LUFP7, page 13, pour la mise en œuvre matérielle de la configuration par défaut. Si vous utilisez moins de 8 départs-moteurs TeSys U, vous devrez adapter la configuration de la passerelle en conséquence à l’aide du logiciel “ABC-LUFP Configurator” (voir chapitre 6 Configuration de la passerelle, page 44, et chapitre 6.6 Suppression d’un esclave Modbus, page 49). 24 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 (module LULC031), les paramètres de configuration de la liaison RS485 sont automatiquement détectés ; seule doit être configurée l’adresse Modbus du départ-moteur. 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 La gestion des modes dégradés de la configuration par défaut est décrite ci-dessous. Dans le cas présent, on utilise un automate Premium doté d’une carte TSX PBY 100. Reportez-vous au chapitre 6.11.2.1 Gestion des modes dégradés, page 71, si vous désirez modifier la gestion des modes dégradés d’une ou de plusieurs commandes Modbus. Evénement Comportement souhaité Remise à zéro Sorties Maintien Entrées Remise à zéro Arrêt/défaillance du CPU de l’automate Premium Option “Sorties” égale à “RAZ” (1) Option “Sorties” égale à “Maintien” (1) —— Déconnexion du réseau amont Profibus-DP Oui —— Défaillance de la passerelle LUFP7 Déconnexion du réseau aval Modbus RTU Selon la configuration des départs-moteurs TeSys U (2) Oui (1) L’option “Sorties” est décrite dans le chapitre 4.2.8 Import de la configuration du réseau Profibus-DP sous PL7 PRO, page 31. Elle est accessible, sous PL7 PRO, dans l’écran de configuration de la carte TSX PBY 100. (2) Le comportement souhaité vis-à-vis des sorties doit être directement configuré sur chacun des départs-moteurs TeSys U. Vous pouvez également consulter le chapitre 4.2 Modes dégradés d’application du Manuel de mise en œuvre – TSX PBY 100 – PROFIBUS-DP (réf. : TSX DM PBY 100F) pour obtenir de plus amples détails au sujet du traitement des modes dégradés par la carte TSX PBY 100. 25 4. Mise en œuvre logicielle de la passerelle 4.2. Configuration de la passerelle sous PL7 PRO et SyCon L’automate maître Profibus-DP doit être configuré pour qu’il ait accès à l’ensemble des données décrites dans les chapitres 10.2.1 Zone mémoire des données d’entrée, page 95 et 10.2.2 Zone mémoire des données de sortie, page 96. 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. Le réseau Profibus-DP qui est décrit dans les chapitres qui suivent comporte un seul maître (TSX 57353 v5.1 + TSX PBY 100) et un seul 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. Mise en place de la configuration matérielle sous PL7 PRO Sous PL7 PRO, créez une nouvelle application ou bien ouvrez une application pour laquelle vous souhaitez ajouter un réseau Profibus-DP. Editez la configuration matérielle de cette application, ajoutez une carte PBY 100, puis éditez sa configuration en double-cliquant sur son emplacement dans le rack de l’automate. Lancez l’outil de configuration SyCon en cliquant sur le bouton “hilscher” (encadré en rouge ci-dessus). Nota : Ce bouton n’apparaît pas si SyCon n’a pas été installé sur votre PC. 26 4. Mise en œuvre logicielle de la passerelle 4.2.2. Création d’un réseau Profibus-DP sous SyCon Exécutez la commande “Nouveau” du menu “Fichier” pour créer une nouvelle configuration, en sélectionnant le réseau “PROFIBUS”. Cette commande crée un segment de réseau vide dans la fenêtre principale de SyCon. Dans le cadre du guide présent, nous sauvegardons dès à présent cette configuration afin de lui donner un nom : “LUFP7 Exemple du Tutorial.pb”. 4.2.3. Sélection et ajout de la station maître Profibus-DP Exécutez la commande “Maître…” du menu “Insérer” (ou cliquez sur le bouton ). Déplacez le pointeur de la souris (modifié en ) jusqu’à la position à laquelle vous souhaitez ajouter le maître Profibus-DP, puis cliquez à l’aide du bouton gauche de la souris. Sélectionnez le maître “TSX PBY 100”, puis cliquez sur le bouton “Ajouter >>”. Au besoin, modifiez son adresse et son nom. De retour dans la fenêtre principale de SyCon, le maître sélectionné apparaît à la position d’insertion choisie : 27 4. Mise en œuvre logicielle de la passerelle Double-cliquez sur la ligne qui correspond au maître Profibus-DP pour ouvrir la fenêtre “Configuration Maître”. Dans le cadre “Support DP”, vérifiez que la case “Adressage auto” est cochée. Enfin, sélectionnez le maître Profibus-DP et exécutez la commande “Paramètres du Bus…” du menu “Paramètres” pour configurer la vitesse du réseau Profibus-DP. L’option “Optimisation” doit rester égale à “par SyCon”, sauf dans le cas des utilisateurs avertis souhaitant modifier des paramètres critiques du réseau Profibus-DP (accessibles via le bouton “Editer…”). 4.2.4. Mise en place 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. Il est préférable de placer ce fichier à l’intérieur du répertoire accueillant l’ensemble des fichiers GSD utilisés par SyCon. La description et le contenu de ce fichier GSD sont tous deux situés dans le chapitre 8 Annexe B : Fichier GSD de la passerelle LUFP7, page 90. Ce fichier est situé sur le CD LU9CD1 : ”Tele071F.gsd”. Î Pour importer ce fichier sous SyCon, exécutez la commande “Copy GSD” du menu “File” et sélectionnez, sur le CD, le fichier GSD mentionné ci-dessus. Si la commande s’achève avec succès, le message suivant sera affiché : “The import of the GSD file was successful.” Installez ensuite les symboles représentant la passerelle sous SyCon. Les fichiers correspondants sont situés sur le CD LU9CD1. Il s’agit de “LUFP7_S.DIB”, de “ LUFP7_R.DIB” et de “ LUFP7_D.DIB”. Î Recopiez ces fichiers dans “C:\Program Files\Hilscher\SyCon\Fieldbus\PROFIBUS\BMP”, si cette arborescence correspond à l’emplacement où SyCon a été installé sur votre PC. Effectuez ces manipulations en utilisant l’Explorateur Windows, par exemple, car SyCon ne procède pas à leur installation. Les symboles qui correspondent à ces trois fichiers sont reproduits ci-dessous : 28 4. Mise en œuvre logicielle de la passerelle 4.2.5. Sélection et ajout de la passerelle au réseau Profibus-DP Exécutez la commande “Esclave…” du menu “Insérer” (ou cliquez sur le bouton ). Déplacez le pointeur de la souris (modifié en ) jusqu’à la position à laquelle vous souhaitez ajoutez la passerelle LUFP7, puis cliquez à l’aide du bouton gauche de la souris. Dans la fenêtre qui apparaît, sélectionnez l’esclave “LUFP7”, puis cliquez sur le bouton “Ajouter >>”. Au besoin, modifiez son adresse et son nom. La configuration de l’adresse de la passerelle est expliquée dans le chapitre 2.7.1 Codage de l’adresse de la passerelle, page22. De retour dans la fenêtre principale de SyCon, l’esclave sélectionné apparaît à la position d’insertion choisie : 4.2.6. Edition de la configuration de la passerelle Double-cliquez sur la ligne qui correspond à la passerelle LUFP7. La fenêtre “Configuration Esclave” apparaît alors. Effectuez les opérations suivantes : • Dans la liste des modules disponibles, sélectionnez le module “IN/OUT: 32 Byte (16 word)”. Cliquez sur le bouton “Ajouter Module” pour l’ajouter à la liste des modules configurés pour la passerelle. Ce module occupe un seul “Slot” et contient 16 mots d’E/S (à la fois en IW et en OW). Il permet d’échanger l’ensemble des données présentées dans les chapitres 10.2.1 Zone mémoire des données d’entrée, page 95, et 10.2.2 Zone mémoire des données de sortie, page 96. 29 4. Mise en œuvre logicielle de la passerelle • Dans le cadre “Maître associé”, vérifiez que le maître Profibus-DP précédemment configuré est sélectionné. Sélectionnez-le dans le cas contraire. Nota : Seul le “Maître associé” pourra commander l’esclave DP auquel il a été attribué en phase de configuration. Les autres maîtres DPM1 pourront uniquement lire les valeurs de ses entrées/sorties. • Dans le cadre “Général”, vérifiez que les deux cases “Active l’équip. dans le configuration actuelle” et “Autorise contrôle watchdog” sont toutes deux cochées. Cochez-les toutes les deux si ce n’est pas le cas. • Validez les opérations effectuées à l’aide du bouton “OK”. La partie gauche de cette zone indique la capacité maximale de la passerelle, tandis que la partie droite représente un bilan des “Modules” actuellement configurés. Nota : N’utilisez pas la commande “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 SySon ne pourraient pas être exportés et récupérés sous PL7 PRO ! Si vous créez ou modifiez une configuration à l’aide de AbcConf (voir chapitre 6 Configuration de la passerelle, page 44), sachez que les tailles totales des entrées et des sorties, pour l’ensemble des modules configurés, doivent être identiques aux tailles des données configurées sous AbcConf. Celles-ci correspondent à l’ensemble des octets échangés avec les esclaves Modbus via les champs “Data” des trames Modbus, aux deux mots réservés à la gestion du réseau aval Modbus (voir chapitre 5 Initialisation et diagnostic de la passerelle, page 37), si celle-ci n’est pas désactivée, ainsi qu’aux deux compteurs de réponse de lecture/écriture de paramètre. Tout “emplacement mémoire libre” inséré entre deux données, et ce quelle que soit sa taille, fait partie des octets échangés. Nota : Si la “Longueur des Entrées” ou la “Longueur des Sorties” configurée pour la passerelle (sous SyCon) est différente de la taille totale de la zone mémoire d’entrée ou de la taille totale de la zone mémoire de sortie de la passerelle (sous AbcConf), la passerelle refusera de passer en ligne (DEL n éteinte et DEL o rouge) et l’erreur de configuration sera signalée (DEL q rouge clignotante, à 1 Hz). Voir chapitre 3 Signalisation, page 23. 30 4. Mise en œuvre logicielle de la passerelle 4.2.7. Sauvegarde et export de la configuration du réseau Profibus-DP Sauvegardez la configuration en lui attribuant un nom (commande “Enregistrer” ou “Enregistrer sous…” du menu “Fichier”). La configuration du réseau Profibus-DP est alors enregistrée dans un fichier de type “.pb”. Afin d’exporter cette configuration à l’attention de PL7 PRO, effectuez les étapes suivantes : • Sélectionnez la ligne qui correspond au maître Profibus-DP (TSX PBY 100). • Exécutez la commande “Exporter ► ASCII” du menu “Fichier”. Le fichier créé porte l’extension “.cnf”. Nota : Le nom de ce fichier doit être conforme au format “DOS 8.3”, c’est-à-dire qu’il doit être composé d’un nom de 8 caractères maximum et d’une extension de 3 caractères (“cnf” dans le cas présent). • Une fois ces opérations effectuées, quittez SyCon. 4.2.8. Import de la configuration du réseau Profibus-DP sous PL7 PRO De retour sous PL7 PRO (voir chapitre 4.2.1 Mise en place de la configuration matérielle sous PL7 PRO, page 26), cliquez sur le bouton “Charger CNF”. A l’aide des commandes de la fenêtre qui apparaît, sélectionnez le fichier “cnf” préalablement sauvegardé (voir chapitre précédent). Une fois cet import effectué, le chemin complet de ce fichier apparaît à droite du bouton “Charger CNF” et le cadre “Configuration esclave PROFIBUS-DP” présente les deux stations configurées, c’est-à-dire “TSX PBY 100”, à l’adresse 1, et “LUFP7”, à l’adresse 2. Dans le cas de la passerelle LUFP7, les valeurs attribuées par défaut aux options de configuration du cadre “Configuration générale PROFIBUS-DP” peuvent être conservées (voir tableau ci-dessous). Modifiez-les en conséquence si vous configurez d’autres esclaves sur le même réseau Profibus-DP. Option Valeur par défaut Valeurs possibles Tâche MAST MAST ou FAST Permet de choisir le type de tâche du système qui pilotera le réseau Profibus-DP. Nota : L’application PL7 PRO est elle aussi segmentée en “Tâche Mast” et en “Tâche Fast”. Sorties RAZ Maintien ou RAZ Détermine 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 arrêtée, car cet arrêt ne provoque pas celui de la carte TSX PBY 100. Nota : Si l’option “Control/Status Byte” de la passerelle est égale à “Enabled” (ce qui n’est pas le cas de sa configuration par défaut), la RAZ des sorties comprend la RAZ du “mot de commande du maître Profibus-DP”, et donc une demande d’arrêt des communications sur le réseau aval Modbus (voir chapitre 5.2.1 Mot de commande du maître Profibus-DP, page 37). Nombre IW/QW 128 mots 32, 64, 128 ou 242 mots Détermine le nombre de mots utilisés en entrée comme en sortie de la carte TSX PBY 100. Le cadre “Total” indique le nombre total d’entrées et de sorties, tous esclaves confondus. La valeur affectée à l’option “Nombre IW/QW” doit être supérieure ou égale au plus grand de ces deux nombres. La passerelle LUFP7 n’ayant besoin que de 16 mots (en entrée comme en sortie), nous pourrions utiliser une taille de 32 mots. Cependant, il est préférable de conserver la valeur par défaut si d’autres esclaves devaient être configurés. Longueur de diagnostic 32 octets 6 à 244 octets Détermine la longueur maximale d’un diagnostic sur le réseau Profibus-DP. Nota : Cette longueur doit être suffisante pour permettre d’accueillir le diagnostic le plus long de tous les esclaves du réseau. Dans le cas d’une taille insuffisante, le ou les esclaves concernés ne seront pas actifs sur le bus car leur diagnostic sera alors invalide. La “longueur de diagnostic” est égale à 6 octets dans le cas de la passerelle LUFP7. Nota : Vous pouvez également consulter la configuration du maître Profibus-DP en cliquant sur le bouton “Visualiser”, situé dans le cadre “Configuration maître”. 31 4. Mise en œuvre logicielle de la passerelle 4.2.9. Configuration des entrées/sorties de la passerelle sous PL7 PRO En utilisant les informations situées dans le fichier “.cnf” sélectionné, PL7 PRO établit une correspondance directe entre les données de chaque esclave Profibus-DP et ses entrées/sorties équivalentes. Pour visualiser les entrées et les sorties qui correspondent à la passerelle LUFP7, cliquez sur la ligne de la station d’adresse 2 dans le cadre “Configuration esclave PROFIBUS-DP”. Si vous faîtes défiler les ascenseurs verticaux situés dans le cadre “Données esclave PROFIBUS-DP”, vous pourrez constater que les 16 mots d’entrée de la passerelle ont été affectés aux entrées %IW4.0 à %IW4.0.15 et que ses 16 mots de sortie ont été affectés aux sorties %QW4.0 à %QW4.0.15. Nota : Ces affectations sont valables uniquement dans le cas de la configuration par défaut de la passerelle et pour une passerelle constituant l’unique esclave présent sur le réseau Profibus-DP. Si vous configurez d’autres esclaves sur le même réseau Profibus-DP, il est possible que l’affectation des entrées et des sorties de la passerelle, telle qu’elle est présentée ci-dessus, soit modifiée en fonction de l’ordre de déclaration des esclaves et de leurs modules sous SyCon. La fenêtre de PL7 PRO, présentée ci-dessus, vous permettra alors de vérifier l’affectation des mots d’entrées et des mots de sortie de la passerelle et des autres esclaves Profibus-DP. 32 4. Mise en œuvre logicielle de la passerelle La correspondance entre le contenu de la mémoire d’entrée de la passerelle (voir chapitre 10.2.1 Zone mémoire des données d’entrée, page 95) et les entrées de l’automate “%IW4.0” à “%IW4.0.15” est donnée 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 %IW4.0.90 %IW4.0.10 %IW4.0.11 %IW4.0.12 %IW4.0.13 %IW4.0.14 %IW4.0.15 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 Emplacement mémoire libre N° esclave (16#01-16#08) N° fonction (16#03) Nbre d’octets lus (16#02) Valeur du paramètre lu (16#xxxx) N° esclave (16#01-16#08) N° fonction (16#06) Adresse du paramètre écrit (16#xxxx) Valeur du paramètre écrit (16#xxxx) Compteur de réponse de Compteur de réponse de la lecture d’un paramètre l’écriture d’un paramètre La correspondance entre le contenu de la mémoire de sortie de la passerelle (voir chapitre 10.2.2 Zone mémoire des données de sortie, page 96) et les sorties de l’automate “%QW4.0” à “%QW4.0.15” est la suivante : 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) 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.10 %QW4.0.11 %QW4.0.12 %QW4.0.13 %QW4.0.14 %QW4.0.15 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 (16#01-16#08) N° fonction (16#03) Adresse du paramètre à lire (16#xxxx) Nombre de paramètres à lire (16#0001) N° esclave (16#01-16#08) N° fonction (16#06) Adresse du paramètre à écrire (16#xxxx) Valeur du paramètre à écrire (16#xxxx) Compteur de requête de Compteur de requête de la lecture d’un paramètre l’écriture d’un paramètre Lorsque vous créez ou modifiez une configuration à l’aide de AbcConf (voir chapitre 6 Configuration de la passerelle, page 44), sachez que si vous configurez un nombre impair d’octets d’entrée (ou de sortie), PL7 PRO convertit le dernier octet au format 16 bits au lieu de le laisser dans les bits 8-15 du dernier mot. Sa valeur est ainsi placée dans les bits 0-7 du dernier mot. Exemple : Si vous utilisez 33 mots d’entrée et que le dernier mot d’entrée est égal à 16#64 (format 8 bits), le mot %IW4.0.16 est alors égal à 16#0064 (format 16 bits) et non pas à 16#64••. 33 4. Mise en œuvre logicielle de la passerelle 4.2.10. Description des services affectés aux entrées/sorties de la passerelle Gestion du réseau aval Modbus : Reportez-vous au chapitre 5.3 Diagnostic seul, page 41, pour obtenir une description détaillée de ce service, ainsi qu’au chapitre 11.2 Initialisation et diagnostics de la passerelle LUFP7, page 98, pour un exemple d’utilisation avancé. Dans le cas de la configuration par défaut de la passerelle, sous AbcConf, le champ “Control/Status Byte” de l’élément “ABC” est égal à “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 au chapitre 11.3 Commande et surveillance des 8 départs-moteurs TeSys U, page 100, pour un exemple d’utilisation de ces services de “communications périodiques”. Communications apériodiques : Reportez-vous au chapitre 11.4 Lecture et écriture d’un paramètre sur un départ-moteur TeSys U, page 101, pour un exemple d’utilisation simplifiée des services de “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 = 16#01C4) sur le départ-moteur TeSys U n°5. Les valeurs initiales de %QW4.0.15 et de %IW4.0.15 sont égales à 16#0613. Le résultat de la lecture est 16#0002 (défaut magnétique). Sortie %QW4.0.90 %QW4.0.10 %QW4.0.11 %QW4.0.15 Valeur 16#0503 16#01C4 16#0001 16#0713 Signification (PF + Pf) N° Esclave + N° Fonction Adresse du 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 16#0005 16#0302 16#0002 16#0713 Signification (PF + Pf) (non utilisé) + N° Esclave N° Fonction + Nbre d’octets Valeur lue “Trigger byte” de la réponse (PF) • Exemple d’écriture d’un paramètre de départ-moteur : Ecriture du 2nd registre de commande (adresse = 705 = 16#02C1) sur le départ-moteur TeSys U n°7 à la valeur 16#0006 (RAZ statistiques + RAZ mémoire thermique). Les valeurs initiales de %QW4.0.15 et de %IW4.0.15 sont égales à 16#0713. 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 16#0706 16#02C1 16#0006 16#0714 Signification (PF + Pf) N° Esclave + N° Fonction Adresse du 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 16#0706 16#02C1 16#0006 16#0714 Signification (PF + Pf) N° Esclave + N° Fonction Adresse du paramètre Valeur à écrire “Trigger byte” de la réponse (Pf) Evitez d’écrire des valeurs incorrectes dans les sorties qui correspondent aux services des communications apériodiques décrits ci-dessus, car elles provoqueraient l’émission d’une trame incohérente. En effet, aucun contrôle n’est effectué sur les données employées par ces services et il revient donc à l’application automate du maître Profibus-DP de les gérer. De même, n’utilisez jamais ces services en diffusion (adresse Modbus / numéro de l’esclave = 0). 34 4. Mise en œuvre logicielle de la passerelle 4.2.11. Validation et sauvegarde de la configuration de la carte TSX BP 100 Î Validez l’ensemble des opérations effectuées sous PL7 PRO à l’aide du bouton . Î Fermez la fenêtre de configuration de la carte TSX PBY 100. Î Dans la fenêtre de la configuration matérielle de l’automate, cliquez de nouveau sur le bouton . Î Sauvegardez l’application PL7 PRO en lui attribuant un nom. 4.2.12. Attribution de symboles aux entrées et aux sorties de la passerelle L’attribution de symboles aux entrées et aux sorties de la passerelle n’est possible que sous PL7 PRO, car SyCon n’exporte pas de tels symboles dans le fichier d’export au format ASCII. Ces symboles, une fois définis, sont utilisés dans la fenêtre de configuration de la carte TSX PBY 100 précédemment décrite. 35 4. Mise en œuvre logicielle de la passerelle 4.2.13. Utilisation et mise au point de la configuration de la carte TSX PBY 100 Après avoir validé toutes les modifications précédemment apportées, vous pouvez vérifier la configuration de la carte TSX PBY 100, du réseau Profibus-DP et de la passerelle LUFP7 en chargeant l’application PL7 PRO dans l’automate et en effectuant un suivi à l’aide de l’écran de mise au point de la carte TSX PBY 100. Î Transférez l’application du PC vers l’automate en exécutant la commande “Transférer programme…” du menu “AP” (ou cliquez sur le bouton ) puis en sélectionnant “PC -> Automate”. Î Passez du mode LOCAL au mode CONNECTE en exécutant la commande “Connecter” du menu “AP” (ou cliquez sur le bouton ). Î Initialisez puis démarrez l’application automate à l’aide des commandes “Init…” et “Run…” du menu “AP”. Î Ouvrez la “Configuration matérielle” puis la configuration de la carte TSX PBY 100. Passez alors de la “Configuration” à la “Mise au point” et sélectionnez la ligne qui correspond à la passerelle LUFP7. Le contenu du cadre “Données de diagnostic PROFIBUS-DP” vous permet de visualiser les diagnostics Profibus-DP de la passerelle, tandis que le cadre “Données esclave PROFIBUS-DP” vous permet de visualiser et de modifier les valeurs des entrées et des sorties de la passerelle. Un exemple est donné ci-contre. 4.2.14. Développement d’une application Profibus-DP L’automate maître Profibus-DP pris pour exemple est un TSX 57353 v5.1, commercialisé par Telemecanique. Un exemple d’application automate, développé sous PL7 PRO, est présenté dans le chapitre 11 Annexe D : Exemple d’utilisation sous PL7 PRO, page 97. Cet exemple utilise l’automate, la passerelle et les 8 départsmoteurs TeSys U présentés dans le cadre de la Mise en œuvre logicielle de la passerelle. 36 5. Initialisation et diagnostic de la passerelle Chacun des trois sous-chapitres 5.2, 5.3 et 5.3.2 décrit le principe de l’initialisation et du diagnostic de la passerelle selon chacune des trois options offertes par la passerelle. Ces options sont configurables via AbcConf, en modifiant l’affectation du champ “Control/Status Byte” de l’élément “ABC” (voir chapitre 6.12.2 Elément “ABC”, page 82). Les liens entre ces sous-chapitres et ces options sont les suivants : Champ “Control/Status Byte”.........................Sous-chapitre ................................ Page Enabled ..............................................................5.2 Gestion complète ........................ 37 Enabled but no startup lock ..............................5.3 Diagnostic seul............................ 41 5.1.1. Disabled 5.3.2 Mot de commande du maître Profibus-DP Le mot de sortie situé aux adresses 16#0200 (PF) et 16#0201 (Pf) 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 0-14 Description FB_HS_CONFIRM : Bit d’acquittement d’un diagnostic de la passerelle Le maître Profibus-DP 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-DP. Pour indiquer à la passerelle qu’il a pris connaissance d’un diagnostic, le maître Profibus-DP 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 : • 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-DP. 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-DP 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 diagostics. Réservés. Fonctionnement simplifié ....................................43 L’option retenue dans le cas de la configuration par défaut est l’option “Enabled but no startup lock”, encadrée ci-dessus. 5.2. Gestion complète Tant qu’elle ne reçoit pas un ordre de mise en route des échanges Modbus de la part du maître Profibus-DP, la passerelle LUFP7 n’émet aucune requête sur le réseau Modbus. Le maître Profibus-DP peut ensuite désactiver ces échanges en inversant cet ordre de mise en route. Par la suite, ces deux ordres pourront être réitérés par le maître Profibus-DP. L’ordre de mise en route des échanges Modbus est situé dans un registre de 16 bits occupant les adresses 16#0200 et 16#0201 de la mémoire de la passerelle (sorties). Un second registre de 16 bits, situé aux adresses 16#0000 et 16#0001 (entrées), permet à la passerelle de communiquer des diagnostics au maître Profibus-DP. Il est donc obligatoire que vous configuriez votre maître Profibus-DP 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 (voir chapitre 4.2 Configuration de la passerelle sous PL7 PRO et SyCon, page 26). 5.2.1. Mot de commande du maître Profibus-DP 37 Le mot de sortie situé aux adresses 16#0200 (PF) et 16#0201 (Pf) 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 38 Description FB_HS_CONFIRM : Bit d’acquittement d’un diagnostic de la passerelle Le maître Profibus-DP 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-DP. Pour indiquer à la passerelle qu’il a pris connaissance d’un diagnostic, le maître Profibus-DP 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 : • 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-DP. 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-DP 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 diagostics. 5. Initialisation et diagnostic de la passerelle Bits 14 13 0-12 Description FB_HS_SEND : Nouvelle commande du maître Profibus-DP Avant de modifier la valeur de FB_DU, le maître Profibus-DP 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-DP 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 ProfibusDP ne peut donc pas utiliser ce mot pour y placer une nouvelle commande. • Sinon Æ La commande précédente du maître Profibus-DP 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. FB_DU : Mise en route des échanges Modbus La mise à un de ce bit par le maître Profibus-DP sert à autoriser les communications entre la passerelle et les esclaves Modbus. Sa remise à zéro sert à les inhiber. Lorsque le maître Profibus-DP 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. Réservés. L’utilisation correcte de ce mot de commande par le maître Profibus-DP, afin de transmettre une nouvelle commande à la passerelle, passe par les étapes suivantes : • Vérification de ( FB_HS_SEND = ABC_HS_CONFIRM ) ; • Mise à jour de la commande, c’est-à-dire de la valeur du bit FB_DU ; • Inversion de la valeur du bit FB_HS_SEND. Nota : 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. Par contre, n’écrivez pas directement au format 16 bits dans le mot de commande du maître Profibus-DP, car cela perturberait le fonctionnement du transfert des diagnostics de la passerelle (modification non désirée de FB_HS_CONFIRM). Cependant, en phase de mise au point, vous pourriez par exemple écrire 16#6000 dans le mot de commande du maître Profibus-DP (c’est-à-dire 16#6000 dans le mot de sortie %QW4.0) afin d’activer les communications Modbus, et 16#0000 pour les arrêter. 39 5. Initialisation et diagnostic de la passerelle 5.2.2. Mot d’état de la passerelle Le mot d’entrée situé aux adresses 16#0000 (PF) et 16#0001 (Pf) 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 12 8-11 0-07 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 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-DP que les données Modbus qui sont situées dans sa zone mémoire d’entrée ont toutes é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-DP demande l’arrêt des échanges Modbus. Nota : 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 6.11.2.2 Configuration de la requête, page 72) sont utilisés pour déterminer s’il y a perte, puis reprise, de communication. Nota : 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 transmise au maître Profibus-DP. ED : Donnée de l’erreur associée au réseau Modbus Donnée associée au code d’erreur EC. L’utilisation correcte de ce mot d’état par le maître Profibus-DP, afin de prendre connaissance d’un diagnostic généré par la passerelle, passe par les étapes suivantes : • Vérification de ( ABC_HS_SEND ≠ FB_HS_CONFIRM ) ; • Lecture de la valeur de ABC_DU pour déterminer si toutes les données Modbus d’entrée sont à jour ; • Lecture de la valeur du bit 12 pour déterminer si la périodicité des communications Modbus est maintenue ; • Lecture des valeurs de EC et de ED pour prendre connaissance d’une éventuelle erreur détectée par la passerelle sur le réseau Modbus (voir tableau page suivante) ; • Recopie de la valeur du bit ABC_HS_SEND dans le bit FB_HS_CONFIRM. Cette dernière étape est primordiale, car elle autorise la passerelle à émettre un futur diagnostic afin d’éviter de « perdre » une indication d’erreur! Même si vous ne désirez pas prendre connaissance du contenu du mot d’état de la passerelle, il est préférable que vous rendiez cette étape automatique dans le logiciel applicatif de votre maître Profibus-DP. 40 5. Initialisation et diagnostic de la passerelle Les valeurs des champs EC et ED sont décrites dans le tableau suivant : EC 2#0000 2#0001 2#0010 2#0011 2#0100 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 (1) Adresse de l’esclave Modbus absent — Notes Nombre total de ré-émissions effectuées sur le sous-réseau, tous esclaves confondus. — Adresse de l’esclave Modbus incriminé 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. — — (1) 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-DP 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 : 16#FF Æ 16#00). Dans le cas de la 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 ensuite l’erreur « Absence d’un esclave Modbus » ou « Absence de plusieurs esclave Modbus ». Par la suite quand la passerelle procédera aux tentatives de re-connexion, seul l’erreur de ré-émission sera reportée. De ce fait l’indication des erreurs « Absence d’un esclave Modbus » ou « Absence de plusieurs esclave Modbus » peut-être perçue comme fugitive . 5.3. Diagnostic seul La passerelle utilise un registre de 16 bits situé aux adresses 16#0000 et 16#0001 de sa mémoire (entrées) pour transmettre des diagnostics au maître Profibus-DP. Un second registre de 16 bits, situé aux adresses 16#0200 et 16#0201 (sorties), permet au maître Profibus-DP d’acquitter chacun de ces diagnostics. Il est donc obligatoire que vous configuriez votre maître Profibus-DP 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 (voir chapitre 4.2 Configuration de la passerelle sous PL7 PRO et SyCon, page 26). 5.3.1. Mot d’état de la passerelle Le mot d’entrée situé aux adresses 16#0000 (PF) et 16#0001 (Pf) 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 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.) Réservé. 41 5. Initialisation et diagnostic de la passerelle Bits 13 12 8-11 0-07 Description ABC_DU : Echanges Modbus activés La passerelle active ce bit pour signaler au maître Profibus-DP que les données Modbus qui sont situées dans sa zone mémoire d’entrée ont toutes é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-DP demande l’arrêt des échanges Modbus. Nota : 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 6.11.2.2 Configuration de la requête, page 72) sont utilisés pour déterminer s’il y a perte, puis reprise, de communication. Nota : 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 transmise au maître Profibus-DP. ED : Donnée de l’erreur associée au réseau Modbus Donnée associée au code d’erreur EC. L’utilisation correcte de ce mot d’état par le maître Profibus-DP, afin de prendre connaissance d’un diagnostic généré par la passerelle, passe par les étapes suivantes : • Vérification de ( ABC_HS_SEND ≠ FB_HS_CONFIRM ) ; • Lecture de la valeur de ABC_DU pour déterminer si toutes les données Modbus d’entrée sont à jour ; • Lecture de la valeur du bit “Périodicité des échanges Modbus” pour déterminer si la périodicité des communications Modbus est maintenue ; • Lecture des valeurs de EC et de ED pour prendre connaissance d’une éventuelle erreur détectée par la passerelle sur le réseau Modbus (voir tableau page 41) ; • Recopie de la valeur du bit ABC_HS_SEND dans le bit FB_HS_CONFIRM. Cette dernière étape est primordiale, car elle autorise la passerelle à émettre un futur diagnostic afin d’éviter de « perdre » une indication d’erreur! Même si vous ne désirez pas prendre connaissance du contenu du mot d’état de la passerelle, il est préférable que vous rendiez cette étape automatique dans le logiciel applicatif de votre maître Profibus-DP. 42 5. Initialisation et diagnostic de la passerelle 5.3.2. Mot de commande du maître Profibus-DP Le mot de sortie situé aux adresses 16#0200 (PF) et 16#0201 (Pf) 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 0-14 Description FB_HS_CONFIRM : Bit d’acquittement d’un diagnostic de la passerelle Le maître Profibus-DP 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-DP. Pour indiquer à la passerelle qu’il a pris connaissance d’un diagnostic, le maître Profibus-DP 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 : • 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-DP. 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-DP 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 diagostics. Réservés. 5.4. Fonctionnement simplifié Les deux registres de 16 bits situés aux adresses 16#0000-16#0001 (entrées) et 16#0200-16#0201 (sorties) ne sont plus utilisés pour la “gestion du réseau aval Modbus”. Ces deux registres ne sont plus réservés et ces adresses peuvent donc être utilisées pour échanger des données avec les esclaves Modbus (attribut “Data Location” des champs de trame de type “Data”). Le mot de commande du maître Profibus-DP et le mot d’état de la passerelle, dont il est question dans le reste de ce document, n’ont plus lieu d’être. Les deux avertissements situés aux pages 55 et 60 doivent donc être ignorés, et les plages utiles des entrées et des sorties dans la mémoire de la passerelle passent donc, respectivement, de 16#0002-16#00F3 à 16#0000-16#00F3 et de 16#0202-16#02F3 à 16#0200-16#02F3. 43 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 AbcConf (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 PC qui permet de la configurer, c’est-à-dire AbcConf. La lecture du chapitre 4 Mise en œuvre logicielle de la passerelle, page 24, est fortement recommandée, car toutes les opérations effectuées sous AbcConf 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, AbcConf. Le raccordement de la passerelle à l’un des ports série (COM) d’un PC nécessite l’utilisation d’un câble PowerSuite droit et d’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 à ce que vous utilisiez bien 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 SubD 9 femelle 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 appelé “ABC-LUFP Configurator”, plus généralement appelé “AbcConf”. Ce configurateur permet également d’effectuer quelques diagnostics sur la passerelle. 44 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 POWERSUITE droit ——— Convertisseur RS485 / RS232 ——— RJ45 mâle RJ45 femelle 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 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 GND GND Nota : Entre la passerelle et le PC, le croisement des signaux Rx et Tx 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 AbcConf utilise un paramétrage spécifique qui vient remplacer celui du port utilisé. Ce remplacement est temporaire et est annulé dès que AbcConf cesse d’utiliser ce port série, c’est-à-dire à la fermeture de AbcConf. 45 6. Configuration de la passerelle 6.2. Installation de AbcConf La configuration minimum requise pour pouvoir utiliser AbcConf 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 Navigateur ......................................MS Internet Explorer 4.01 SP1 Le programme d’installation de AbcConf est disponible sur le CD LU9CD1. Pour l’installer, il suffit de lancer le programme “ABC-LUFP_Setup.exe” correspondant, puis de suivre les instructions affichées à l’écran. L’utilisation de AbcConf est décrite dans un manuel utilisateur intitulé AnyBus Communicator – User Manual lui aussi disponible sur le CD LU9CD1 : “ABC_User_Manual.pdf”. Nous vous recommandons vivement de vous reporter à ce manuel lors de l’utilisation de AbcConf, car le guide présent se bornera à décrire les différentes possibilités offertes par cet outil dans le cadre de la mise en œuvre de la passerelle LUFP7. 6.3. Récupération de la configuration de la passerelle Avant de pouvoir effectuer des modifications sur la configuration de la passerelle, vous devez tout d’abord récupérer la configuration présente sur celle-ci. Bien entendu, si vous disposez déjà de cette configuration sur le disque dur de votre PC, il vous suffira 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 est dans un état clignotant vert. Sous AbcConf, exécutez la commande “Upload configuration from ABC-LUFP” du menu “File” ou cliquez sur le bouton , situé dans la barre d’outils de AbcConf. 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 désirez 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. Sauvegardez cette configuration sur le disque dur de votre PC afin de pouvoir en disposer à tout moment. Cela vous permettra notamment de reconfigurer la passerelle de manière “propre” dans l’éventualité où sa configuration serait devenue invalide, suite au chargement d’une configuration non valide, par exemple. Nota : La configuration par défaut de la passerelle LUFP7 est située sur le CD LU9CD1 : “LUFP7.cfg”. 46 6. Configuration de la passerelle 6.4. Transfert d’une configuration vers la passerelle A n’importe quel moment de l’utilisation de AbcConf, vous avez la possibilité de transférer vers la passerelle la configuration qui est en cours d’édition. Exécutez la commande “Download configuration to ABC-LUFP” du menu “File” ou cliquez sur le bouton , situé dans la barre d’outils de AbcConf. Une phase de vérification du type de la passerelle est initialisée par AbcConf. Pendant cette phase de vérification, le PC ne doit effectuer aucune autre opération, car cela peut provoquer le blocage apparent de AbcConf et le ralentissement du fonctionnement général du PC, et ce pendant plusieurs minutes ! Par la suite, la vérification du type de la passerelle reprend son cours, et le PC recouvre sa vitesse de fonctionnement normale. 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. N’interrompez surtout pas cette opération, car sinon 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 être dans un état clignotant vert. Si cette DEL est dans un état clignotant rouge/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 sur 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 deux connectés via un réseau Profibus-DP, la DEL q FIELDBUS DIAG passera dans un état clignotant rouge d’une fréquence de 1 Hz si des modifications doivent être effectuées sous SyCon. C’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.5. 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” 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 16#0000-16#0001 (mot d’état de la passerelle) et 16#0200-16#0201 (mot de commande du maître Pofibus-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 désirez 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 qui est reproduit en haut de la page suivante correspond à la visualisation du contenu de la mémoire qui est échangé, dans le cas de la configuration par défaut de la passerelle, avec le départ-moteur “TeSys U n°1”. 47 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 utilisateur de AbcConf, intitulé AnyBus Communicator – User Manual , si vous désirez obtenir de plus amples renseignements sur l’utilisation de cette fenêtre. Ce manuel est disponible sur le CD LU9CD1 : “ABC_User_Manual.pdf”. La partie inférieure de cette fenêtre permet de visualiser le contenu de la mémoire de la passerelle, mais uniquement les octets qui sont 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é. De plus, les valeurs des deux mots réservés de la passerelle (adresses 16#0000-16#0001 et 16#0200-16#0201) sont elles aussi 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”. Nota : Les données échangées avec l’esclave Modbus précédemment sélectionné sont affichées dans l’ordre octet PF / octet Pf (lecture de gauche à droite, dans le sens des adresses mémoire croissantes), à condition que l’option “Byte Swap” de l’élément “Data” ou “Preset Data” de la commande Modbus soit égale à “No swapping” (voir chapitre 6.11.2.4 Configuration du contenu de la trame de la requête, page 76). 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 16#0013, 16#0018, 16#0212 et 16#0218 (voir chapitre 10.2 Contenu de la mémoire DPRAM de la passerelle, page 95) suivent l’ordre imposé par le contenu des trames auxquelles elles correspondent (voir Annexe F : Commandes Modbus, page 108), du premier au dernier octet (hors checksum), dans le sens des adresses croissantes. Quant aux octets 16#001E, 16#001F, 16#021E et 16#021F, ils 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é. Sélection / Envoi de la commande Modbus présentée dans la partie supérieure de la fenêtre Arrêt / Reprise du rafraîchissement des données affichées dans la partie inférieure de la fenêtre 48 6. Configuration de la passerelle 6.6. Suppression d’un esclave Modbus Cette étape permet, par exemple, de libérer un emplacement sur le réseau aval Modbus, appelé “Sub-Network” sous AbcConf, afin de remplacer un esclave Modbus par un autre. En effet, la configuration par défaut de la passerelle lui permet déjà de communiquer avec huit départs-moteurs TeSys U, alors que le nombre maximum d’esclaves Modbus avec lesquels elle est autorisée à communiquer est limité à huit. 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 en surnombre. En effet, la dégradation des performances liée à l’absence d’un ou de plusieurs départsmoteurs TeSys U est telle qu’il devient préférable d’effectuer cette opération à l’aide de AbcConf. Si vous désirez conserver les services de lecture/écriture de la valeur d’un paramètre de départ-moteur, ne supprimez jamais le premier départ-moteur TeSys U configuré, car les deux transactions associées à ces services sont configurées pour ce départ-moteur. En effet, ces deux transactions sont destinées à n’importe quel esclave Modbus, car la valeur du champ “numéro de l’esclave” des requêtes Modbus qui leur sont associées est entièrement gérée par le logiciel applicatif de l’automate maître Profibus-DP (bits 8 à 15 des sorties %QW4.0.9 et %QW4.0.12). Procédure de suppression d’un esclave Modbus : 1) Sélectionnez le nœud qui correspond à l’esclave Modbus que vous désirez 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 AbcConf, déroulez 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érera des emplacements dans la mémoire de la passerelle. Si vous comptez 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. 49 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.11 Ajout et paramétrage d’une commande Modbus, page 68, dont l’objet est de décrire l’ensemble des modifications qu’il est possible d’effectuer sur la configuration de chacune des commandes Modbus. 6.7. 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. Par contre, 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’import/export 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, sous AbcConf, 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.10 Modification de la configuration d’un esclave Modbus, page 67. 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”. Puis, 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 “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é. 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. L’ensemble de ces opérations sont décrites dans le chapitre 6.10 Modification de la configuration d’un esclave Modbus, page 67, ainsi que dans le chapitre 6.11 Ajout et paramétrage d’une commande Modbus, page 68. 50 6. Configuration de la passerelle Import/export de la configuration d’un esclave Modbus : AbcConf 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 l’élément “Sub-Network”, puis exécutez la commande “Load Node” du menu “Sub-Network”. 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. L’ensemble de ces opérations sont décrites dans le chapitre 6.10 Modification de la configuration d’un esclave Modbus, page 67, ainsi que dans le chapitre 6.11 Ajout et paramétrage d’une commande Modbus, page 68. 51 6. Configuration de la passerelle 6.8. 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é. Dans tous les cas, n’oubliez pas de sauvegarder les modifications effectuées, ainsi que de transférer l’ensemble de la configuration vers la passerelle. Cela vous permettra notamment de vérifier que la configuration est valide. 6.8.1. Remplacement d’une donnée périodique d’entrée Exemple : Départ-moteur “TeSys U n°3” ; nous cherchons à remplacer la surveillance du registre “TeSys U Status Register” (adresse 455 = 16#01C7) par la surveillance du registre “1st Fault Register” (adresse 452 = 16#01C4). L’opération à effectuer est très simple et consiste uniquement à modifier la valeur de l’élément “Starting Address (Hi, Lo)” 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 en hexadécimal par AbcConf. 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 sous AbcConf, ni sous SyCon. Par contre, le logiciel applicatif de l’automate maître Profibus-DP devra tenir compte du changement de la nature de l’entrée correspondante. Dans le chapitre 10.2.1 Zone mémoire des données d’entrée, page 95, la description du mot situé à l’adresse 16#0006 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 Configuration des entrées/sorties de la passerelle sous PL7 PRO, page 32). 52 6. Configuration de la passerelle 6.8.2. Remplacement d’une donnée périodique de sortie Exemple : Départ-moteur “TeSys U n°6” ; nous cherchons à remplacer la commande du registre “Command Register” (adresse 704 = 16#02C0) par la commande du registre “2nd Command Register” (adresse 705 = 16#02C1). L’opération consiste à modifier la valeur de l’élément “Starting Address” dans la requête “Query” et dans la réponse “Response” de la commande “Preset Multiple Registers” (commande Modbus d’écriture des valeurs de plusieurs registres). Sélectionnez l’élément “Starting 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 en hexadécimal par AbcConf. 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 sous AbcConf, ni sous SyCon. Par contre, le logiciel applicatif de l’automate maître Profibus-DP devra tenir compte du changement de la nature de la sortie correspondante. Dans le chapitre 10.2.2 Zone mémoire des données de sortie, page 96, la description du mot situé à l’adresse 16#020C devient “Valeur du 2ème registre de commande du départmoteur h”. Ce mot correspond au mot de sortie %QW4.0.6 de l’automate (voir chapitre 4.2.9 Configuration des entrées/sorties de la passerelle sous PL7 PRO, page 32). 53 6. Configuration de la passerelle 6.8.3. Augmentation du nombre des données périodiques d’entrée Exemple : Départ-moteur “TeSys U n°2” ; nous cherchons à compléter la surveillance de ce départ-moteur en partant du registre actuellement surveillé, c’est-à-dire “TeSys U Status Register” (adresse 455 = 16#01C7), et en allant jusqu’au registre “Reserved : 2nd Warning Register” (adresse 462 = 16#01CE). 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-dessous : 1) Modification du nombre de registres surveillés : Cette étape consiste à modifier la valeur de l’élément “Number of points (Hi, Lo)” 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 en décimal sera automatiquement convertie en hexadécimal par AbcConf. 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 en décimal sera automatiquement convertie en hexadécimal par AbcConf. 54 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, il suffit de décocher 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 16#0004. Les emplacements mémoire 16#0000 et 16#0001 sont réservés (voir chapitre 5 Initialisation et diagnostic de la passerelle, page 37). 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 à l’aide des modules proposés sous SyCon (voir point 6), page suivante). Si nous désirons placer en mémoire les 16 octets de données Modbus qui seront reçues par la passerelle pour cette commande, une fois les modifications effectuées, nous devons soit décaler de 14 octets toutes les autres données reçues, ce qui peut être fastidieux, soit modifier l’emplacement mémoire du bloc des données reçues. Dans le cadre de l’exemple décrit ici, nous utiliserons la seconde solution, bien que la première solution soit préférable, dans le principe, 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 des esclaves Profibus-DP. S’il doit communiquer avec un nombre important d’esclaves, il faudra essayer, si possible, de limiter le volume de ses échanges avec la passerelle LUFP7. Dans ce cas, le fait de laisser de tels “trous” dans la mémoire de la passerelle est déconseillé. Nous placerons les 16 octets de données à partir de l’adresse 16#0020 (32 en 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 AbcConf, 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 cela est indiqué en haut de la page suivante. Toute valeur saisie en décimal sera automatiquement convertie en hexadécimal par AbcConf. 55 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” : Dans le point 6), vous devrez veiller à ce que les tailles totales des entrées et des sorties des modules soient identiques aux tailles des échanges indiquées dans la fenêtre “Sub-network Monitor”. Dans le cas de l’exemple présent, “In Area 48 bytes” et “Out Area 32 bytes” impliquent que les modules utilisés sous SyCon doivent totaliser 24 IW et 16 OW. 4) Transfert de cette configuration vers la passerelle : Voir chapitre 6.4 Transfert d’une configuration vers la passerelle, page 47. Vérifiez que la configuration est valide (clignotement vert de la DEL s GATEWAY). Par contre, la configuration de la passerelle étant désormais différente de celle dont le coupleur Profibus-DP tient compte vis-à-vis de la passerelle (différence de la longueur totale des données d’entrée), la DEL q FIELDBUS DIAG passe dans un état clignotant rouge d’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. 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 Edition de la configuration de la passerelle, page 29). Puisque 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é pour recevoir un bloc de données d’entrée de 16 octets de plus de la part de la passerelle. 56 6. Configuration de la passerelle Dans le cas présent, il suffit d’ajouter un module “INPUT: 16 Byte ( 8 word)” à la suite du module configuré pour la passerelle car le nombre d’octets d’entrée de la configuration par défaut est pair (alignement sur des mots). Sous SyCon, tous les modules configurés commencent à une adresse paire (alignement sur des mots). Lorsque vous modifiez une configuration qui comporte un module d’un octet, vous devrez le supprimer (bouton “Retirer module” ou double-clic sur le module dans la liste des modules configurés : voir page 65) avant d’ajouter des modules “IN/OUT”, “INPUT” et “OUTPUT” dans la liste des modules configurés. Ce type de module ne doit donc figurer qu’à la fin de cette liste. Nota : La suppression des 2 octets d’entrée situés aux adresses 16#0004 et 16#0005 de la mémoire de la passerelle n’a aucune influence sur la taille totale des données d’entrée transmises au coupleur Profibus-DP. Ces octets deviennent des “Emplacements mémoire libres”, tout comme l’octet situé à l’adresse 16#0012. Dans le cas de l’exemple présenté ici, la liste des modules configurés pour la passerelle est reproduite cicontre. Procédez ensuite à la sauvegarde et à l’export de la configuration du réseau Profibus-DP, tel que cela est décrit dans le chapitre 4.2.7 Sauvegarde et export de la configuration du réseau Profibus-DP, page 31. 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 Import de la configuration du réseau Profibus-DP sous PL7 PRO et chapitres suivants, situés à partir de la page 31). Les mots %IW4.0.16 à %IW4.0.23 sont désormais affichés dans le cadre “Données esclave PROFIBUS-DP” 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 du cadre “Configuration esclave PROFIBUS-DP”. Nous obtenons la correspondance représentée sur la page suivante, dérivée de celle qui est utilisée dans le cas de 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”. 57 6. Configuration de la passerelle 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) Communications périodiques — Surveillance du départ-moteur TeSys U d 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 %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 Emplacements mémoire libres 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 (16#01-16#08) Numéro de la fonction Nombre d’octets lus (16#03) (16#02) Valeur du paramètre lu (16#xxxx) Numéro de l’esclave Numéro de la fonction (16#01 à 16#08) (16#06) Adresse du paramètre écrit (16#xxxx) Valeur du paramètre écrit (16#xxxx) Compteur de réponse de Compteur de réponse de la lecture d’un paramètre l’écriture d’un 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 : Suite aux modifications apportées à la configuration du coupleur Profibus-DP, il est nécessaire de valider la configuration matérielle du rack de l’automate, puis de transférer l’ensemble de l’application vers l’automate Premium sur lequel le coupleur est situé. Voir chapitre 4.2.13 Utilisation et mise au point de la configuration de la carte TSX PBY 100, page 36. 6.8.4. Augmentation du nombre des données périodiques de sortie Exemple : Départ-moteur “TeSys U n°4” ; nous cherchons à compléter la commande de ce départ-moteur en conservant le registre actuellement commandé, “Command Register” (adresse 704 = 16#02C0), et en ajoutant le registre suivant, c’est-à-dire “2nd Command Register” (adresse 705 = 16#02C1). Le nombre de registres commandés passe donc de 1 à 2. Le nombre d’opérations à effectuer est relativement important. Elles sont décrites, dans l’ordre, ci-dessous : 1) Modification du nombre de registres commandés : Cette étape consiste à modifier la valeur de l’élément “No. of Registers” dans la requête “Query” et dans la réponse “Response” de la commande “Preset Multiple Registers” (commande Modbus d’écriture des valeurs de plusieurs registres). Commencez par sélectionner l’élément “Starting Address” de la requête “Query”, puis modifiez sa valeur comme cela est indiqué en haut de la page suivante. Toute valeur saisie en décimal sera automatiquement convertie en hexadécimal par AbcConf. 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. 58 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 en décimal sera automatiquement convertie en hexadécimal par AbcConf. 3) Modification de l’emplacement des données Modbus transmises dans la mémoire de la passerelle : Le nombre d’octets transmis (voir étape précédente) étant passé de 2 à 4, les données Modbus à transmettre au départ-moteur 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 reproduite en haut de la page suivante apparaît alors, vous permettant de consulter l’occupation de la mémoire de la passerelle. 59 6. Configuration de la passerelle Pour connaître les emplacements mémoire occupés par les données de la commande qui nous intéresse, il suffit de décocher 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 16#0208. Les emplacements mémoire 16#0200 et 16#0201 sont réservés (voir chapitre 5 Initialisation et diagnostic de la passerelle, page 37). 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 à l’aide des modules proposés sous SyCon (voir point 6), page suivante). Si nous désirons placer en mémoire les 4 octets de données Modbus qui seront transmises par la passerelle pour cette commande, une fois les modifications effectuées, nous devons soit décaler de 2 octets toutes les autres données transmises, ce qui peut être fastidieux, soit modifier l’emplacement mémoire du bloc des données transmises. Dans le cadre de l’exemple décrit ici, nous utiliserons la seconde solution, bien que la première solution soit préférable, dans le principe, car elle évite de laisser des “trous” dans la mémoire de la passerelle, optimisant ainsi le transfert de l’ensemble des données depuis l’automate maître Profibus-DP. Le coupleur TSX PBY 100 peut échanger jusqu’à 242 mots de sortie avec des esclaves Profibus-DP. S’il doit communiquer avec un nombre important d’esclaves, il faudra essayer, si possible, de limiter le volume de ses échanges avec la passerelle LUFP7. Dans ce cas, le fait de laisser de tels “trous” dans la mémoire de la passerelle est déconseillé. Nous placerons les 4 octets de données à partir de l’adresse 16#0220 (544 en décimal). Nota : Dans la mesure du possible, placez les donné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. Fermez la fenêtre “Sub-network Monitor”, puis, de retour dans la fenêtre principale de AbcConf, 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 cela est indiqué en haut de la page suivante. Toute valeur saisie en décimal sera automatiquement convertie en hexadécimal par AbcConf. 60 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” : Dans le point 6), vous devrez veiller à ce que les tailles totales des entrées et des sorties des modules soient 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 utilisés sous SyCon doivent totaliser 16 IW et 18 OW. 4) Transfert de cette configuration vers la passerelle : Voir chapitre 6.4 Transfert d’une configuration vers la passerelle, page 47. Vérifiez que la configuration est valide (clignotement vert de la DEL s GATEWAY). Par contre, la configuration de la passerelle étant désormais différente de celle dont le coupleur Profibus-DP tient compte vis-à-vis de la passerelle (différence de la longueur totale des données de sortie), la DEL q FIELDBUS DIAG passe dans un état clignotant rouge d’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. 6) Modification du nombre de données émises par le coupleur Profibus-DP : Sous SyCon, modifiez la liste des modules configurés pour la passerelle (voir chapitre 4.2.6 Edition de la configuration de la passerelle, page 29). Puisque nous avons ajouté 4 octets à la suite des données de sortie dans la mémoire de la passerelle, le coupleur doit être configuré pour émettre un bloc de données de sortie de 4 octets de plus à l’attention de la passerelle. 61 6. Configuration de la passerelle Dans le cas présent, il suffit d’ajouter un module “OUTPUT: 4 Byte ( 2 word)” à la suite du module configuré pour la passerelle car le nombre d’octets de sortie de la configuration par défaut est pair (alignement sur des mots). Sous SyCon, tous les modules configurés commencent à une adresse paire (alignement sur des mots). Lorsque vous modifiez une configuration qui comporte un module d’un octet, vous devrez le supprimer (bouton “Retirer module” ou double-clic sur le module dans la liste des modules configurés : voir page 65) avant d’ajouter des modules “IN/OUT”, “INPUT” et “OUTPUT” dans la liste des modules configurés. Ce type de module ne doit donc figurer qu’à la fin de cette liste. Nota : La suppression des 2 octets de sortie situés aux adresses 16#0208 et 16#0209 de la mémoire de la passerelle n’a aucune influence sur la taille totale des données de sortie transmises au coupleur ProfibusDP. Ces octets deviennent des “Emplacements mémoire libres”, tout comme l’octet situé à l’adresse 16#0012. Dans le cas de l’exemple présenté ici, la liste des modules configurés pour la passerelle est reproduite cicontre. Procédez ensuite à la sauvegarde et à l’export de la configuration du réseau Profibus-DP, tel que cela est décrit dans le chapitre 4.2.7 Sauvegarde et export de la configuration du réseau Profibus-DP, page 31. 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 Import de la configuration du réseau Profibus-DP sous PL7 PRO et chapitres suivants, situés à partir de la page 31). Les mots %QW4.0.16 et %QW4.0.17 sont désormais affichés dans le cadre “Données esclave PROFIBUS-DP” 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 du cadre “Configuration esclave PROFIBUS-DP”. Nous obtenons la correspondance représentée sur la page suivante, dérivée de celle qui est utilisée dans le cas de 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”. 62 6. Configuration de la passerelle Service Gestion du réseau aval Modbus Communications périodiques — Commande des départs-moteurs TeSys U 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 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) %QW4.0.90 Communications périodiques — %QW4.0.16 Commande du départ-moteur TeSys U f %QW4.0.17 %QW4.0.10 %QW4.0.11 %QW4.0.12 %QW4.0.13 %QW4.0.14 %QW4.0.15 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 l’esclave Numéro de la fonction (16#01-16#08) (16#03) Adresse du paramètre à lire (16#xxxx) Nombre de paramètres à lire (16#0001) Numéro de l’esclave Numéro de la fonction (16#01-16#08) (16#06) Adresse du paramètre à écrire (16#xxxx) Valeur du paramètre à écrire (16#xxxx) 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 deuxième registre de commande : “2nd Command Register” 8) Transfert de la configuration du coupleur Profibus-DP : Suite aux modifications apportées à la configuration du coupleur Profibus-DP, il est nécessaire de valider la configuration matérielle du rack de l’automate, puis de transférer l’ensemble de l’application vers l’automate Premium sur lequel le coupleur est situé. Voir chapitre 4.2.13 Utilisation et mise au point de la configuration de la carte TSX PBY 100, page 36. 6.9. 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 vous souhaitez vous contenter de ne pas utiliser le service apériodique de paramétrage sous PL7 PRO, vous ne devrez modifier ni la configuration de la passerelle, ni la configuration du coupleur ProfibusDP vis-à-vis de celle-ci, car elles doivent toutes deux être équivalentes (mêmes nombres d’entrées et de sorties). N’effectuez aucune des opérations décrites ici. Les échanges Modbus associés à ce paramétrage ne seront pas effectués si les données associées ne sont pas modifiées par l’automate maître Profibus-DP. La suppression des commandes Modbus associées devient donc optionnelle. Les opérations à effectuer sont décrites, dans l’ordre, ci-dessous : 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 en haut de la page suivante. 63 6. Configuration de la passerelle 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 AbcConf, 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 désirez 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. 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. 64 6. Configuration de la passerelle 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. Nota : L’emplacement mémoire libre situé à l’adresse 16#0012 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. Dans le point 7), vous devrez veiller à ce que les tailles totales des entrées et des sorties des modules soient identiques aux tailles des échanges indiquées dans la fenêtre “Sub-network Monitor”. Dans le cas de l’exemple présent, “In Area 18 bytes” et “Out Area 18 bytes” impliquent que les modules utilisés sous SyCon doivent totaliser 9 IW et 9 OW. 5) Transfert de cette configuration vers la passerelle : Voir chapitre 6.4 Transfert d’une configuration vers la passerelle, page 47. Vérifiez que la configuration est valide (clignotement vert de la DEL s GATEWAY). Par contre, la configuration de la passerelle étant désormais différente de celle dont le coupleur Profibus-DP tient compte vis-à-vis de la passerelle (différence des longueurs totales des données de sortie et des données d’entrée), la DEL q FIELDBUS DIAG passe dans un état clignotant rouge d’une fréquence de 1 Hz, à condition que la passerelle soit connectée au réseau Profibus-DP et à son maître DPM1. 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 émises par le coupleur Profibus-DP : Sous SyCon, modifiez la liste des modules configurés pour la passerelle (voir chapitre 4.2.6 Edition de la configuration de la passerelle, page 29). Puisqu’il ne reste plus 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é pour recevoir un bloc de données d’entrée de 18 octets de la part de la passerelle et pour émettre un bloc de données de sortie de 18 octets à son attention. Le module qui correspond à la configuration par défaut de la passerelle ne doit pas être conservé puisque les nombres des entrées et des sorties qu’il représente est supérieur aux nouveaux nombres des entrées et des sorties de la passerelle. Supprimez le “Module1”, c’est-à-dire le module “IN/OUT : 32 Byte (16 word)”, de la liste des modules configurés pour la passerelle. Pour ce faire, double-cliquez sur l’entrée qui correspond à ce module ou bien appuyez sur le bouton “Retirer Module” après l’avoir sélectionné. Une fenêtre de confirmation apparaît ensuite, vous demandant de confirmer ou non la suppression du module. Cliquez sur le bouton “Yes” de cette fenêtre. De retour dans la fenêtre “Configuration Esclave”, la liste des modules configurés pour la passerelle est désormais vide. Procédez ensuite à l’ajout des modules dont l’association permettra de totaliser les nombres voulus d’octets d’entrée et d’octets de sortie. Ainsi, par exemple, pour obtenir 18 octets d’entrée et 18 octets de sortie, nous utiliserons un module “IN/OUT: 2 Byte ( 1 word)” et un module “IN/OUT: 16 Byte ( 8 word)”. Il s’agit de l’association de modules la plus rapide à configurer, d’autant plus que le nombre maximum de modules qu’il est possible de configurer est limité à 24 dans le cas de la passerelle LUFP7. L’utilisation de 9 modules “INPUT: 2 Byte ( 1 word)” et de 9 modules “OUTPUT: 2 Byte ( 1 word)” pour totaliser 18 octets d’entrée et 18 octets de sortie reste possible, mais ce n’est pas une solution appropriée au principe de l’utilisation des modules ! Faites défiler la liste des modules disponibles, sélectionnez le module “IN/OUT: 2 Byte ( 1 word)” et ajoutez-le à la liste des modules configurés pour la passerelle. Faites de même pour le module “IN/OUT: 16 Byte ( 8 word)”. 65 6. Configuration de la passerelle Dans le cas de l’exemple utilisé ici, la liste des modules configurés pour la passerelle doit être identique à celle qui est reproduite ci-contre. Cette liste correspond aux modifications décrites cidessus et la combinaison des modules qu’elle contient est optimale, puisqu’elle utilise le moins de modules possible. Procédez ensuite à la sauvegarde et à l’export de la configuration du réseau Profibus-DP, tel que cela est décrit dans le chapitre 4.2.7 Sauvegarde et export de la configuration du réseau Profibus-DP, page 31. 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 Import de la configuration du réseau Profibus-DP sous PL7 PRO et chapitres suivants, situés à partir de la page 31). Seuls les mots %IW4.0 à %IW4.0.8 et %QW4.0 à %QW4.0.8 sont affichés dans le cadre “Données esclave PROFIBUS-DP” 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 du cadre “Configuration esclave PROFIBUS-DP”. Nous obtenons les deux correspondances représentées ci-dessous, dérivées de celles qui sont utilisées dans le cas de la configuration par défaut de la passerelle. Service Gestion du réseau aval Modbus Communications périodiques — Surveillance des départs-moteurs TeSys U Service Gestion du réseau aval Modbus Communications périodiques — Commande des départs-moteurs TeSys U 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 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 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 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 9) Transfert de la configuration du coupleur Profibus-DP : Suite aux modifications apportées à la configuration du coupleur Profibus-DP, il est nécessaire de valider la configuration matérielle du rack de l’automate, puis de transférer l’ensemble de l’application vers l’automate Premium sur lequel le coupleur est situé. Voir chapitre 4.2.13 Utilisation et mise au point de la configuration de la carte TSX PBY 100, page 36. 66 6. Configuration de la passerelle 6.10. 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. Au contraire, la configuration des commandes Modbus est beaucoup plus complète et fait l’objet d’un chapitre à part entière (voir chapitre 6.11 Ajout et paramétrage d’une commande Modbus, page 68). La modification de la configuration d’un esclave Modbus est nécessaire lorsque vous ajoutez un nouvel équipement Modbus (voir chapitre 6.7 Ajout d’un esclave Modbus, page 50), par quelque méthode que ce soit. Le changement du nom du nœud qui correspond à un esclave Modbus sert à le distinguer des autres nœuds lorsque la configuration de ses commandes Modbus a été modifiée, par exemple. 6.10.1. Modification du nom d’un esclave Modbus Pour effectuer cette opération, il suffit de sélectionner le nœud qui correspond à l’esclave Modbus concerné (section “Devices:”), à cliquer sur le nom actuel (valeur du champ “(Name)”, dans la section “Configuration:”), puis à le modifier. Après validation du nouveau nom (touche “Entrée” ou clic en dehors du champ de saisie du nom), celui-ci sera pris en compte par AbcConf, et le nom du nœud sera automatiquement mis à jour dans la section “Devices:”. Un exemple est donné ci-dessous. Les trois cadres rouges portés sur cet exemple indiquent les conséquences de la modification effectuée. 6.10.2. Modification de l’adresse d’un esclave Modbus Pour effectuer cette opération, il suffit de sélectionner le nœud qui correspond à l’esclave Modbus concerné (section “Devices:”), à cliquer sur la valeur de l’adresse actuelle (valeur du champ “Slave address”, dans la section “Configuration:”), puis à la modifier. Rappel : L’adresse d’un esclave Modbus doit impérativement être comprise entre 1 et 247. Si vous utilisez des esclaves Modbus appartenant à la gamme Variation de Vitesse de Schneider Electric, tels que des Altistarts ou des Altivars, ne configurez AUCUN esclave à l’adresse 65, 126 ou 127 sur le même réseau Modbus que ces produits, car ces adresses sont réservées dans le cas de ces produits. 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 AbcConf, 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 est donné sur la page suivante, mais la mise à jour d’un seul élément “Slave Address” est représentée : 67 6. Configuration de la passerelle 6.11. Ajout et paramétrage d’une commande Modbus 6.11.1. Cas des départs-moteurs TeSys U Dans le cas des départs-moteurs TeSys U, la principale utilité de l’ajout d’une commande Modbus consiste à permettre de commander ou de surveiller des registres supplémentaires, sans toutefois 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 les différentes parties du chapitre 6.8 Modification des données périodiques échangées avec un esclave Modbus, page 52. Au lieu d’ajouter une commande et en la configurant 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 dupliquer une commande Modbus déjà configurée, sélectionnez-la, puis exécutez la commande “Copy” du menu dont le nom correspond au nom 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 qui correspond à 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. 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 schémas en haut de la page suivante, selon qu’il s’agit d’une commande “Preset Multiple Registers” ou d’une commande “Read Holding Registers” (voir chapitre 6.8 Modification des données périodiques échangées avec un esclave Modbus, page 52). La correspondance entre les différents éléments apparaissant dans ces arborescences et la terminologie standard Modbus est situé à leur droite : 68 6. Configuration de la passerelle Nom de la commande Modbus Requête Modbus ! Trame " N° Esclave N° Fonction N° du 1er mot ( PF / Pf ) Nombre de mots ( PF / Pf ) Nombre d’octets … Valeurs des mots ( PF / Pf ) … CRC16 ( Pf / PF ) Réponse Modbus ! Trame " N° Esclave N° Fonction N° du 1er mot ( PF / Pf ) Nombre de mots ( PF / Pf ) CRC16 ( Pf / PF ) Nom de la commande Modbus Requête Modbus ! Trame " N° Esclave N° Fonction N° du 1er mot ( PF / Pf ) Nombre de mots ( PF / Pf ) CRC16 ( Pf / PF ) Réponse Modbus ! Trame " N° Esclave N° Fonction Nombre d’octets lus … Valeurs des mots ( PF / Pf ) … CRC16 ( Pf / PF ) Nota : Dans tous les cas, les éléments “Query / Slave Address” et “Response / Slave Address” sont automatiquement mis à jour par AbcConf 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” et “Response / Function” dépendent de la nature de la commande Modbus et ne peuvent pas être modifiés par l’utilisateur. Les opérations à effectuer sont sensiblement les mêmes que celles qui consistent à modifier les commandes par défaut. Pour la commande “Read Holding Registers”, reportez-vous au chapitre 6.8.1 Remplacement d’une donnée périodique d’entrée, page 52, et au chapitre 6.8.3 Augmentation du nombre des données périodiques d’entrée, page 54. Pour la commande “Preset Multiple Registers”, reportez-vous au chapitre 6.8.2 Remplacement d’une donnée périodique de sortie, page 53, et au chapitre 6.8.4 Augmentation du nombre des données périodiques de sortie, page 58. 69 6. Configuration de la passerelle 6.11.2. Cas d’un esclave Modbus générique Contrairement au chapitre précédent, nous aborderons ici l’ajout et le paramétrage d’une commande Modbus différente de celles qui sont configurées par défaut dans le cas de la passerelle LUFP7. Nous en profiterons pour décrire de manière exhaustive les champs permettant de paramétrer la gestion des communications d’une telle commande. Reportez-vous au chapitre 13 Annexe F : Commandes Modbus, page 108, pour connaître la liste des fonctions Modbus supportées par la passerelle LUFP7. Si vous avez besoin d’utiliser une commande qui n’est pas supportée par la passerelle, vous pouvez en configurer une de toutes pièces. 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 chapitre suivant, § 6.11.3 Ajout d’une commande Modbus spéciale, page 80, pour de plus amples détails à ce sujet. Exemple : Pour illustrer les différentes manipulations à effectuer et les explications fournies, nous prendrons pour exemple le cas d’un démarreur Altistart, l’ATS48, et d’une commande Modbus reconnue à la fois par la passerelle et par 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 = 16#0190). 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 chapitre 6.6 Suppression d’un esclave Modbus, page 49, et le chapitre 6.7 Ajout d’un esclave Modbus, page 50). Rappel : Il est fortement déconseillé de supprimer le nœud “TeSys U n°1”, car celui-ci contient les commandes qui correspondent aux services de lecture et d’écriture d’un paramètre dans un esclave Modbus. Nous renommons le nœud “New Node”, qui vient d’être créé, en “ATS48”, et nous lui attribuons l’adresse Modbus 10, comme cela est indiqué cicontre : Nous procédons ensuite à l’ajout de 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 AbcConf, une commande de type “Preset Single Register” apparaît désormais dans la liste des commandes Modbus du nœud “ATS48”. Développez l’arborescence complète de cette commande, reproduite en haut de la page suivante. La correspondance entre les différents éléments apparaissant dans cette arborescence et la terminologie standard Modbus est situé à sa droite. 70 6. Configuration de la passerelle Nom de l’esclave Modbus Nom de la commande Modbus Requête Modbus ! Trame " N° Esclave N° Fonction N° du mot ( PF / Pf ) Valeur du mot ( PF / Pf ) CRC16 ( Pf / PF ) Réponse Modbus ! Trame " N° Esclave N° Fonction N° du mot ( PF / Pf ) Valeur du mot ( PF / Pf ) CRC16 ( Pf / PF ) Ces éléments sont configurables à l’aide de AbcConf. Leur description est présentée dans les chapitres qui suivent. L’exemple de l’ATS48 sera alors repris afin d’illustrer l’utilisation de ces éléments. 6.11.2.1. Gestion des modes dégradés En raison du nombre d’éléments matériels et d’outils logiciels utilisés, le tableau suivant présente une synthèse des différents modes dégradés d’une application Profibus-DP. Dans le cas présent, cette application comprend une passerelle LUFP7 et un automate Premium doté d’une carte TSX PBY 100 : Evénement Comportement souhaité Remise à zéro Sorties Maintien Arrêt/défaillance du CPU de l’automate Premium (1) Déconnexion du réseau amont Profibus-DP (2) Option “Sorties” égale à “RAZ” Option “Sorties” égale à “Maintien” “Offline options for fieldbus” = “Clear” “Offline options for fieldbus” = “Freeze” “Offline options for fieldbus” = “No Scanning” Arrêt du rafraîchissement —— Remise à zéro —— Toujours Maintien —— —— Entrées Défaillance de la passerelle LUFP7 (3) Déconnexion du réseau aval Modbus RTU (2) (3) Selon la configuration des esclaves Modbus —— “Offline options for subnetwork” = “Clear” “Offline options for subnetwork” = “Freeze” (1) L’option “Sorties” est décrite dans le chapitre 4.2.8 Import de la configuration du réseau Profibus-DP sous PL7 PRO, page 31. Elle est accessible, sous PL7 PRO, dans l’écran de configuration de la carte TSX PBY 100. (2) Les options “Offline options for fieldbus” et “Offline options for sub-network” sont décrites dans le chapitre suivant. (3) Le comportement souhaité vis-à-vis des sorties doit être directement configuré sur chacun des esclaves Modbus. Dans le cas des variateurs de vitesse commercialisés par Schneider Electric, par exemple, la remise à zéro des sorties est configurée en positionnant à 0 le bit NTO (commande avec contrôle de la communication), et leur maintien est configuré en positionnant NTO à 1 (commande sans contrôle de la communication). Vous pouvez également consulter le chapitre 4.2 Modes dégradés d’application du Manuel de mise en œuvre – TSX PBY 100 – PROFIBUS-DP (réf. : TSX DM PBY 100F) pour obtenir de plus amples détails au sujet du traitement des modes dégradés par la carte TSX PBY 100. 71 6. Configuration de la passerelle 6.11.2.2. 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 Minimum time between broadcasts (10ms) Offline options for fieldbus Offline options for sub-network Reconnect time (10ms) 72 Description Cet élément n’est utile qu’à la condition que vous ayez ajouté un nœud de diffusion, appelé “Broadcaster” (voir chapitre 6.13 Ajout d’un nœud de diffusion, page 85). Le paramètre présent permet alors de spécifier une durée d’attente faisant suite à l’émission de la commande de diffusion sélectionnée. Le prochain message Modbus, quel qu’il soit, ne sera émis par la passerelle qu’une fois cette durée écoulée. Elle doit donc être suffisamment longue pour permettre à l’esclave Modbus le plus lent de traiter la commande diffusée. Ce paramètre n’est pas utilisé par les commandes n’appartenant pas à un nœud de diffusion. Dans le cas de la configuration par défaut de la passerelle LUFP7, cette fonctionnalité n’a pas été utilisée, ceci afin de commander les esclaves Modbus de manière individuelle. Cet élément affecte les données envoyées à l’esclave Modbus, et pour la seule commande à laquelle appartient cet élément, lorsque la passerelle est déconnectée du réseau Profibus-DP. Cet élément prend l’une des trois valeurs suivantes : - Clear ............. Les données envoyées à l’esclave Modbus grâce à la commande sont désormais égales à 16#0000 (RAZ des données de sortie dans la mémoire de la passerelle). - Freeze........... Les données envoyées à l’esclave Modbus grâce à la commande conservent leur valeur actuelle (gel des données de sortie dans la mémoire de la passerelle). - NoScanning .. La commande n’est plus envoyée à l’esclave Modbus par la passerelle. Cet élément affecte les données envoyées à l’automate maître Profibus-DP lorsque la commande à laquelle appartient cet élément n’a pas obtenu de réponse de la part de l’esclave Modbus (absence de réponse). Cet élément prend l’une des deux valeurs suivantes : - Clear ............. Les données envoyées à l’automate maître Profibus-DP sont désormais égales à 16#0000 (RAZ des données d’entrée dans la mémoire de la passerelle). - Freeze........... Les données envoyées à l’automate maître Profibus-DP conservent leur valeur actuelle (gel des données d’entrée dans la mémoire de la passerelle). Nota : Les réponses d’exception ne provoquent pas l’utilisation de ces “Offline options” ! En cas de non-réponse de l’esclave Modbus à la requête, ou suite à la réception d’une 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 correctement suite à ces ré-émissions, la passerelle ne lui envoie plus la requête 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 reprendre la communication avec l’esclave Modbus. 6. Configuration de la passerelle Elément de configuration Retries Timeout time (10ms) Trigger byte address Description Cet élément indique le nombre de ré-émissions effectuées par la passerelle en cas de nonréponse de l’esclave Modbus à la requête, ou en cas de réponse erronée. Ce 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 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 subnetwork” 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é. Cet élément représente le temps d’attente d’une réponse de la part de l’esclave Modbus. 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 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 uniquement vis-à-vis de la commande à laquelle appartient l’élément “timeout time (10ms)”. 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 (16#0202 à 16#02F3), 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 en “Change of state on trigger” pour 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 destiné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. Nota : 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 égal à “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 16#021E et 16#021F. Il s’agit des “compteurs de requête de la lecture/écriture d’un paramètre”. Vis-à-vis du coupleur Profibus-DP, de SyCon et de PL7 PRO, ces deux données sont configurées de la même manière que les autres sorties (voir chapitre 4.2.9 Configuration des entrées/sorties de la passerelle sous PL7 PRO, page 32) 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 16#0212 à 16#0217 ou adresses 16#0218 à 16#021D), puis modifier la valeur du compteur associé (adresse 16#021E ou 16#021F). La passerelle transmettra alors la requête qui correspond à la commande. Nota : 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 16#0002 et 16#00F3. Dans ce cas, l’esclave Modbus qui met à jour cet octet conditionnera les échanges de la commande en cours de configuration. 73 6. Configuration de la passerelle Elément de configuration Update mode Update time (10ms) Description 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. C’est 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 l’une des valeurs de leurs données de sortie (adresses 16#0212 à 16#0217 ou adresses 16#0218 à 16#0220) est modifiée par le maître Profibus-DP. Il est donc obligatoire que toutes les données d’une même requête soient mises à jour en même temps par le maître Profibus-DP. Si vous n’êtes pas certain que votre logiciel applicatif puisse mettre à jour toutes les données de sortie d’une requête en même temps, il est préconisé 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. Cet élément n’est utilisé par la passerelle qu’à la condition que “Update mode” soit égal à “Cyclically”. Dans ce cas, il spécifie la période d’émission de la requête sur le réseau Modbus. Exemple : Dans le cas de l’ATS48, nous utiliserons la configuration reproduite ci-contre. Les points notables de cette configuration sont les suivants : • RAZ des données sur déconnexion de l’un des deux réseaux. • 3 ré-émissions avec un timeout de 100 ms. • Communications périodiques avec un temps de cycle égal à 300 ms. 74 6. Configuration de la passerelle 6.11.2.3. 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-dessous. Chacun d’entre eux est décrit, dans l’ordre, dans le tableau suivant : Elément de configuration Trigger byte Description 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. Trigger byte address - Enabled .................................. A 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 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. Cet élément n’est utilisé par la passerelle qu’à la condition que l’élément “Trigger byte” soit égal à “Enabled”. Dans ce cas, il spécifie l’adresse, dans la mémoire d’entrée de la passerelle (16#0002 à 16#00F3), 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. Nota : Dans le cas de la configuration par défaut de la passerelle, le “Trigger byte” des commandes personnalisées “Transactions 1” et “Transactions 2” du nœud “TeSys U n°1” est égal à “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 16#001E et 16#001F. Il s’agit des “compteurs de réponse de la lecture/écriture d’un paramètre”. Vis-à-vis du coupleur Profibus-DP, de SyCon et de 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 Configuration des entrées/sorties de la passerelle sous PL7 PRO, page 32) et correspondent à l’entrée %IW4.0.15. 75 6. Configuration de la passerelle Elément de configuration Trigger byte address (suite…) Description 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 16#001E ou 16#001F). S’il y a eu incrémentation unitaire de ce compteur, il pourra, par exemple, lire l’ensemble des données de la réponse (adresses 16#0013 à 16#0017 ou adresses 16#0018 à 16#001D) et autoriser l’émission d’une nouvelle requête de lecture ou d’écriture de la valeur d’un paramètre (présence d’un “Trigger byte” dédié aux requêtes). Contrairement au compteur que l’on peut associer aux requêtes d’une 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 …). Exemple : Dans le cas de l’ATS48, nous ne souhaitons pas que la réponse devienne événementielle. Nous conserverons par conséquent la configuration par défaut. 6.11.2.4. Configuration du contenu de la trame de la requête La fenêtre reproduite ci-dessous est obtenue à l’aide de la commande “Edit Frame” du menu “Query”. Contrairement à l’arborescence de la fenêtre principale de AbcConf, 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 Valeur du mot ( PF / Pf ) mot ( PF / Pf ) CRC16 ( Pf / PF ) 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. La description de celles qui sont présentées ci-dessus est présentée sur la page suivante, dans le cadre de l’exemple décrit au début du chapitre 6.11.2. 76 6. Configuration de la passerelle Champ dans la trame Slave Address Function Register Preset Data 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. AbcConf 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. Nota : Ce champ est commun aux requêtes de toutes les commandes Modbus. Exemple : La valeur de ce champ est égale à l’adresse de l’esclave Modbus qui correspond au nœud “ATS48”, c’est-à-dire à 16#0A. 1 octet Ce champ ne peut pas être modifié par l’utilisateur et sa valeur est grisée pour le lui signaler. AbcConf met à jour la valeur de ce champ de manière automatique à l’aide du code fonction de la commande Modbus correspondante. Nota : 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 à 16#06. 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. Nota : 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 (16#0190). Cette valeur sera automatiquement convertie en hexadécimal si l’utilisateur la saisit en décimal. 2 octets Data Location : Adresse, dans la mémoire des données de sortie de la passerelle (16#0202 à 16#02F3), de la donnée à transmettre dans le champ ou plus s’il “Preset Data” de la trame de la requête. s’agit d’un Nota : Le champ “Data location” est utilisé pour chaque trame permettant de bloc de données 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. Nota : Dans la mesure du possible, 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 sorties %QW4.0.x du coupleur Profibus-DP. Exemple : 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 16#0220, 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. Nota : 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. 77 6. Configuration de la passerelle Champ dans la trame Preset Data (suite…) Checksum 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. C’est le cas qui doit être utilisé par défaut, car pour une donnée 16 bits, l’octet de poids fort est placé en premier dans la trame Modbus et elle est toujours écrite 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”. 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. 2 octets Eror check type : Type du contrôle d’erreur pour la trame. - CRC.....................Méthode par défaut. C’est cette méthode qui a été adoptée pour le protocole Modbus RTU. - LRC .....................Cette méthode concerne le protocole Modbus ASCII. Il ne doit donc pas être utilisé dans le cas présent. - XOR.....................Simple “OU Exclusif” appliqué aux octets de la trame. Exemple : La passerelle LUFP7 est spécifiquement conçue pour le mode RTU du protocole Modbus. La valeur par défaut, “CRC”, ne doit pas être modifiée. 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. Exemple : Le calcul du checksum d’une trame doit toujours commencer par le premier octet. La valeur de ce champ doit donc rester égale à zéro. 6.11.2.5. Configuration du contenu de la trame de la réponse La fenêtre reproduite ci-dessous est obtenue à l’aide de la commande “Edit Frame” 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 Valeur du mot ( PF / Pf ) mot ( PF / Pf ) CRC16 ( Pf / PF ) 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. 78 6. Configuration de la passerelle 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 AbcConf, 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 6.11.2.2 Configuration de la requête, page 72). Bien entendu, cette remarque ne concerne pas les données elles-mêmes, c’est-à-dire les champs de trame Modbus configurés à l’aide des trois éléments “Data location”, “Data length” et “Byte swap”. Champ dans Taille dans la la trame trame Slave Address 1 octet Function 1 octet Register 2 octets Preset Data 2 octets ou plus s’il s’agit d’un bloc de données Checksum 2 octets 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. Exemple : Saisie de la valeur 400, convertie en 16#0190 par AbcConf. Data Location : Adresse, dans la mémoire des données d’entrée de la passerelle (16#0002 à 16#00F3), de la donnée reçue dans le champ “Preset Data” de la trame de la réponse. Nota : Dans la mesure du possible, 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 des données d’entrée de la passerelle. Nous utiliserons les deux premiers octets libres situés à la suite des données d’entrée de la configuration par défaut, c’est-à-dire les adresses 16#0020-16#0021. 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. Eror check type : Identique à celle du champ “Eror check type” de la requête. Error check start byte : Identique à celle du champ “Error check start byte” de la requête. En revanche, ces deux champs ne peuvent pas être modifiés par l’utilisateur et leurs valeurs sont grisées pour le lui signaler. AbcConf met à jour les valeur de ces champs de manière automatique à l’aide de celles des champs “Eror check type” et “Error check start byte” de la requête. 79 6. Configuration de la passerelle 6.11.3. Ajout d’une commande Modbus spéciale En dehors des commandes Modbus standards 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 standards, et des commandes Modbus dont la nature et le contenu des trames est entièrement modifiable par l’utilisateur. 6.11.3.1. Commandes Modbus ayant pour modèle les commandes standards La création d’une commande de ce type est effectuée depuis la fenêtre “Select Command” (voir chapitre 6.11.2 Cas d’un esclave Modbus générique, page 70), en exécutant la commande “Add Command” du menu “Command”. La fenêtre reproduite ci-dessous apparaît alors. Celle-ci 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 utilisateur de AbcConf, intitulé AnyBus Communicator – User Manual, si vous désirez obtenir de plus amples renseignements sur la création de commandes Modbus standard. Ce manuel est disponible sur le CD LU9CD1 : “ABC_User_Manual.pdf”. 6.11.3.2. Commandes Modbus entièrement modifiables par l’utilisateur Sous AbcConf, ces commandes sont appelées des “Transactions”. Contrairement au cas précédent, la totalité de la structure des trames des requêtes et des réponses associées à ces commandes correspondent à une association de données d’entrée, ou de sortie, dans la mémoire de la passerelle (champs “Data”), de constantes au format Byte, Word ou DWord et d’un champ final “Checksum”. Toutes les données contenues dans les champs “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”. Nota : Vous ne devez placer qu’un seul champ “Data” dans une même trame Modbus. Cela garantit que toutes les données concernées seront traitées en même temps par la passerelle. 80 6. Configuration de la passerelle Les constantes au format Byte, Word ou DWord permettent de délester le maître Profibus-DP en plaçant les valeurs de ces constantes dans les trames des requêtes Modbus (constantes des éléments “Query”) ou en les comparant à 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 standards. 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 “Actions on query/response” du chapitre 2.6.4 Transaction et au chapitre 2.6.6 Frame objects du manuel utilisateur de AbcConf, intitulé AnyBus Communicator – User, si vous désirez obtenir de plus amples renseignements sur la manipulation des commandes de type “Transactions”. Ce manuel est disponible sur le CD LU9CD1 : “ABC_User_Manual.pdf”. 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 standards. 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, hors checksum. 6.12. 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” et “Sub-Network” décrivent le réseau aval, c’est-àdire le réseau Modbus 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. 6.12.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” ne peuvent être ni modifiés, ni supprimés. Leur nombre et leur nature dépend 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. Dans le cas de la passerelle LUFP7, vous devez obligatoirement sélectionner le réseau “Profibus-DP”. Si votre PC est relié à la passerelle à l’aide du câble PowerSuite et que vous utilisez AbcConf en mode “connecté” dès le démarrage de AbcConf, le type du réseau amont sera automatiquement détecté. 81 6. Configuration de la passerelle L’unique commande accessible depuis le menu “Fieldbus” est la commande “About Fieldbus…”. En mode “connecté” (voir chapitre 6.12.2 Elément “ABC”, page 82), la fenêtre reproduite ci-contre sera affichée. En mode “déconnecté”, la mention “Unknown” remplacera “Profibus-DP” pour signifier que le type de réseau amont ne peut pas être identifié. 6.12.2. Elément “ABC” Les deux commandes accessibles depuis le menu “ABC” sont les commandes “About ABC…” et “Disconnect” (ou “Connect” si l’on est en mode “déconnecté”). - L’exécution de la commande “About ABC…” permet à AbcConf de récupérer et d’afficher l’ensemble des informations permettant d’identifier la version du logiciel présent sur le PC et celle du logiciel présent dans la passerelle. Un exemple est reproduit cicontre. Lorsque la commande “About ABC…” est exécutée en mode “déconnecté”, les trois derniers champs sont remplacés par “Unknown” pour signifier que la version du logiciel de la passerelle ne peut pas être identifiée. Nota : Seule la version du logiciel présent dans la carte Modbus de la passerelle est affichée. Ce logiciel est commun à plusieurs types de passerelles commercialisées par Schneider Electric. La version du logiciel de la carte Profibus-DP de la passerelle n’est pas accessible. - La commande “Disconnect” permet de passer du mode “connecté” au mode “déconnecté”. Elle n’est disponible qu’en mode “connecté”. Elle est remplacée par la commande “Connect” une fois en mode “déconnecté”. En dehors de ces deux commandes exclusives, le passage en mode “connecté” est demandé par AbcConf lors de certains événements (démarrage de AbcConf, utilisation des commandes “Upload” et “Download”, etc.). Le mode de connexion de AbcConf est affiché à droite de sa barre d’état : Mode “connecté” (DEL de gauche verte) Mode “déconnecté” (DEL de droite rouge) 82 6. Configuration de la passerelle En dehors des options “Control/Status Byte” et “Module Reset”, la configuration de l’élément “ABC” de la passerelle LUFP7 ne doit pas être modifiée. Sur les quatre options présentées ci-dessous, les deux dernières doivent donc conserver les valeurs indiquées : “Serial” et “Master Mode”. Ces quatre options permettent de configurer certains aspects système de la passerelle : - Control/Status Byte : Les trois possibilités offertes pour cette option sont décrites dans le chapitre 5 Initialisation et diagnostic de la passerelle, page 37. - Module Reset : Par défaut, cette option interdit à 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 option indique que l’interface physique du réseau aval de la passerelle est une liaison série. - Protocol : Cette option 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. 6.12.3. Elément “Sub-Network” Les cinq commandes accessibles depuis le menu “Sub-Network” sont : - “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 de l’utilisation de cette commande sont présentés dans les chapitres 6.8.3 (page 54), 6.8.4 (page 58) et 6.9 (page 63). - “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 de la configuration par défaut de la passerelle. - “Add Broadcaster” : Permet d’ajouter un nœud de diffusion (voir chapitre 6.13 Ajout d’un nœud de diffusion, page 85). - “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 “Import/Export de la configuration d’un esclave Modbus” du chapitre 6.7 Ajout d’un esclave Modbus, page 50). Cette commande n’est pas disponible s’il y a déjà 8 esclaves Modbus, ce qui est le cas de la configuration par défaut de la passerelle. 83 6. Configuration de la passerelle - “Sub-Network Status…” : En mode “connecté” (voir chapitre 6.12.2 Elément “ABC”, page 82), cette commande permet d’obtenir 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 Mot d’état de la passerelle, page 40). Le bouton “Update” permet de relire les valeurs actuelles 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. 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 ; choisissez celle qui convient à votre réseau Modbus. - Data bits : 8 bits (obligatoire). - Message delimiter (10ms) : Durée de silence ajoutée au temps de silence normal entre la fin d’un message et le début du message suivant. Le temps de silence normal correspond au temps d’émission de 3,5 caractères. - Parity : Choisissez la parité en fonction du format retenu pour les communications sur votre réseau Modbus. - Physical standard : RS485 (obligatoire). - Start bits : 1 bit (obligatoire). - Stop bits : 1 ou 2 bits. 84 6. Configuration de la passerelle 6.13. 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 à 16#00. 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 standards qu’il est possible d’utiliser en diffusion est considérablement réduite. Seules les fonctions 16#06 et 16#10 peuvent être utilisées (voir liste du chapitre 6.11.2, page 70). - 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 50 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 “Minimum time between broadcasts (10ms)” de la requête doit être modifiée si la valeur par défaut (1 seconde) ne convient pas. - La valeur du champ “Slave Address” de la trame de la requête est égale à 16#00. Reportez-vous au chapitre 6.11.2.2 Configuration de la requête, page 72, pour obtenir de plus amples renseignements sur la configuration d’une requête Modbus. 85 7. Annexe A : Caractéristiques techniques 7.1. Environnement Dimensions (hors connecteurs) Apparence externe Couple de serrage Alimentation Humidité relative maximale Température de l’air ambiant au voisinage 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 5 et 7 lbs.-in. 24V isolé ±10% Consommation maximale : Environ 95 mA Consommation interne maximale pour l’ensemble des cartes électroniques de la passerelle, rapportées à l’alimentation interne de 5V : 450 mA 95% sans condensation ni ruissellement, selon IEC 68-2-30 Selon IEC 68-2-1 Ab, IEC 68-2-2 Bb et IEC 68-2-14 Nb : • Stockage : –25°C (±3) à +85°C (±2) • Fonctionnement : –05°C (±3) à +70°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. En conformité avec la norme EN 50 081-2:1993 (environnement industriel) Testé selon la classe A en rayonnement de la norme EN 55011:1990 En conformité avec les 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-43:1996, EN 61000-4-4:1995, EN 61000-4-5:1995 et EN 61000-4-6:1996. 7.2. 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 multipoints (bus) avec terminaisons de ligne adaptées et actives (voir chapitre 2.6.2 Recommandations de câblage du réseau Profibus-DP, page 20). • 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, dont les caractéristiques sont les 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² • Connectique : Connecteurs SUB-D 9 points, de préférence (voir chapitre 2.6.2 Recommandations de câblage du réseau Profibus-DP, page 20). • Vitesse de communication : 9.6, 19.2, 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 ; on en déduit ainsi 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 00 187,5 kbits/s .................................... 1 000 m ..........................4 000 m 00 500,0 kbits/s .................................... 0 400 m ..........................2 000 m 01 500,0 kbits/s .................................... 0 200 m ..........................0 800 m 12 000,0 kbits/s .................................... 0 100 m ..........................0 400 m 86 7. Annexe A : Caractéristiques techniques Caractéristiques Profibus-DP (suite…) • Nombre maximum de stations : 32 stations par segment, répéteur compris ; jusqu’à 126 stations avec les trois répéteurs (répéteurs compris). 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 conduite, qui sert à la configuration du réseau Profibus-DP lors de sa mise en service, puis de son exploitation, ou à sa surveillance - Esclave DP : Equipement périphérique qui échange cycliquement des données avec “sa” station DPM1 active. • Réseau mono-maître ou multi-maîtres. • Méthode d’accès hybride : Communication acyclique inter-maîtres par passage de 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 typiques de 32 octets par esclave. • Modes opératoires : Fonctionnement opérationnel (échanges cycliques des entrées/sorties), remise à zéro (lecture des entrées et mise en RAZ des sorties) ou arrêt (seules sont autorisées les fonctions inter-maîtres). • 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 évolués sur trois niveaux hiérarchiques. Attribution des adresses des esclaves DP. Esclaves DP pourvus d’une temporisation 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. • Performances : Graphe présentant le temps de cycle réseau 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 Profibus-DP de la passerelle LUFP7 • • • • • • 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. Connectique standard : Connecteur SUB-D 9 points femelle, celui-ci étant recommandé pour des vitesses de communication supérieures à 1,5 Mbits/s. Toutes vitesses de communication supportées (9.6, 19.2, 45.45, 93.75, 187.5, 500, 1 500, 3 000, 6 000 et 12 000 kbits/s) ; détection automatique de cette vitesse. 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 confondues ; utilisation de 24 “modules” maximum pour configurer ces entrées/sorties. 87 7. Annexe A : Caractéristiques techniques Spécificités Profibus-DP de la passerelle LUFP7 (suite…) Caractéristiques Modbus RTU Spécificités Modbus RTU de la passerelle LUFP7 Structure de la mémoire de la passerelle LUFP7 : Entrées • Adresse Profibus-DP configurée à l’aide de 2 roues codeuses (adresse comprise entre 1 et 99) ; adresse 0 interdite. • Service des diagnostics Profibus-DP : Oui (diagnostic standard de 6 octets). • Mode opératoire “remise à zéro” (lecture des entrées et mise en RAZ des sorties) non supporté. • Support de la synchronisation des entrées (Freeze-Mode) et de la synchronisation des sorties (Sync-Mode). • Attribution de l’adresse de la passerelle par un maître : Service non supporté. • Configuration effectuée à l’aide d’un fichier GSD spécifique. • Extensions DP-V1 non supportées (transmission de données acycliques). • Isolation galvanique de la passerelle vis-à-vis du réseau ; isolation des signaux D(A) et D(B) par opto-coupleurs. • Média physique : Liaison série RS485 • Topologie du réseau : Topologie linéaire multipoints 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. • Nombre maximum d’abonnés (hors passerelle) : 8 esclaves Modbus. • Nombre maximum de commandes configurées : Jusqu’à 50 requêtes et réponses Modbus configurées pour la même passerelle à l’aide de AbcConf. • Vitesse de communication : 1 200, 2 400, 4 800, 9 600 ou 19 200 bits/s ; configurée à l’aide de AbcConf. • Temps de silence : Possibilité d’augmenter le temps de silence de la passerelle, par pas de 10 ms, à l’aide de AbcConf. • Parité : Aucune, paire ou impaire ; configurée à l’aide de AbcConf. • Bits de start : 1 bit ; configuration par AbcConf. • Bits de stop : 1 ou 2 bits ; configuration par AbcConf. • 2 octets pour le diagnostic des erreurs du réseau aval par la passerelle (voir chapitre 5 Initialisation et diagnostic de la passerelle, page 37). • 242 octets accessibles par le maître Profibus-DP sous la forme de données d’entrée (voir chapitre 10.2.1 Zone mémoire des données d’entrée, page 95, 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 qu’il est possible d’échanger avec la passerelle (voir chapitre 4.2.6 Edition de la configuration de la passerelle, page 29). Adresses 16#0000 16#0001 16#0002 : 16#00F3 16#00F4 : 16#01FF 88 Zone des données d’Entrée Mot d’état de la passerelle (sauf si “Control/Status Byte” = “Disabled”) Entrées accessibles par le maître Profibus-DP (242 octets) Entrées inaccessibles par le maître Profibus-DP (268 octets) 7. Annexe A : Caractéristiques techniques Structure de la mémoire de la passerelle LUFP7 : Sorties • 2 octets pour l’activation ou l’inhibition du réseau aval par la passerelle (voir chapitre 5 Initialisation et diagnostic de la passerelle, page 37). • 242 octets accessibles par le maître Profibus-DP sous la forme de données de sortie (voir chapitre 10.2.2 Zone mémoire des données de sortie, page 96, 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 qu’il est possible d’échanger avec la passerelle (voir chapitre 4.2.6 Edition de la configuration de la passerelle, page 29). Adresses 16#0200 16#0201 16#0202 16#02F3 16#02F4 16#03FF Structure de la mémoire de la passerelle LUFP7 : Données générales Ordre de transfert des données (swapping) 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) • 1 024 octets inaccessibles par le maître Profibus-DP. Adresses 16#0400 16#051F 16#0520 16#063F 16#0640 16#07BF 16#07C0 16#07FD 16#07FE 16#07FF 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 dans le cas de la passerelle LUFP7) Zone interne réservée aux registres de contrôle (62 octets / PF en premier pour les données 16 bits) Etat de la passerelle / Commande du maître Profibus-DP (2 octets) 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. Dans ce cas, utilisez toujours l’adresse de départ 16#0400. Si vous utilisez plusieurs fois les mêmes adresses dans cette zone, ces emplacements apparaîtront en rouge dans la zone “General Area” de l’écran “Sub-network Monitor” (voir exemple page 55), mais cela n’aura aucune conséquence sur le fonctionnement de la passerelle. • Réseau Profibus-DP : PF en premier et Pf en dernier. • Réseau Modbus RTU : PF en premier et Pf en dernier. • Passerelle LUFP7 : PF 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” des trames des requêtes et des réponses Modbus. 89 8. Annexe B : Fichier GSD de la passerelle LUFP7 Le fichier GSD de la passerelle LUFP7 contient toutes les informations et les paramètres qui permettent de configurer la passerelle sous Profibus-DP. Ce fichier, “Tele071F.gsd”, est utilisé par SyCon pour générer les informations qui seront ensuite utilisées par l’automate maître DPM1 pendant les phases d’initialisation. Reportez-vous au chapitre 4.2.4 Mise en place des fichiers de description de la passerelle, page 28, pour prendre connaissance de la procédure visant à importer ce fichier GSD sous SyCon. 8.1. 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 l’initialisation de ses communications avec un esclave DP, en plus de vérifier 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). Chaque numéro d’identification étant unique et propre à chaque type d’esclave, vous ne devrez modifier ni ce 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 16#071F 16#BECE 16#00B9 16#1234 16#1654 16#2332 Nom du fichier GSD associé Tele071F.gsd tk3110.gsd Tele00b9.gsd VEE_1234.gsd Sad_1654.gsd atvp2332.gsd 8.2. 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" 90 En-tête du fichier GSD. Identification de la passerelle LUFP7 en tant que produit Profibus-DP. 8. 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 ; 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 Vitesses de communications supportées par la passerelle LUFP7. Toutes les vitesses doivent être mentionnées dans cette section. La passerelle supporte toutes les vitesses de communication des réseaux Profibus-DP. time for supported baudrates = 60 = 60 = 60 = 60 = 60 = 100 = 150 = 250 = 450 = 800 Temps de réponse maximal de la passerelle en fonction de la vitesse de communication sur le réseau Profibus-DP. Les temps de réponse indiqués dans le cas de la passerelle sont des valeurs standards, 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 propres à 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 supportés 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 supported supported supported not supported ; modular ; state CLEAR not accepted générales Fréquence de scrutation maximale Période de scrutation minimale. / Une période de 100 µs est la plus petite qu’il soit possible de configurer. 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 entre eux (voir ci-dessous). Services Profibus-DP supportés ou non (suite…). La longueur des données de diagnostic de la passerelle doit rester égale à 6. Nota : 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 graphiques utilisés par SyCon pour représenter l’état de connexion de la passerelle. Début de la section dans laquelle sont définis les modules permettant de configurer la taille des entrées et des sorties de la passerelle. 91 8. 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 ; 92 Définition des modules d’entrées/sorties (taille des entrées = taille des sorties) “IN/OUT”, des modules d’entrée “INPUT” et des modules de sortie “OUTPUT”. Modularité : Il est possible de combiner, sous SyCon, les trois types de modules (entrées/sorties, entrées et sorties), jusqu’à concurrence du nombre maximal de modules “Max_Module”, du nombre maximal d’octets d’entrée “Max_Input_Len”, du nombre maximal d’octets de sortie “Max_Output_Len”, ainsi que du nombre total maximal d’octets d’entrée et de sortie “Max_Data_Len”. Vous ne devez dépasser aucune de ces quatre limites. Exemple 1 : Si la passerelle doit échanger 83 octets d’entrée et 33 octets de sortie, vous pourriez combiner les modules suivants : • INPUT: 64 Byte (32 word) • INPUT: 16 Byte ( 8 word) • INPUT: 2 Byte ( 1 word) • INPUT: 1 Byte • OUTPUT: 32 Byte (16 word) • OUTPUT: 1 Byte Exemple 2 : Si la passerelle doit échanger 33 octets d’entrée et 34 octets de sortie, vous pourriez utiliser la combinaison suivante : • IN/OUT: 32 Byte (16 word) • INPUT: 1 Byte • OUTPUT: 2 Byte ( 1 word) 9. Annexe C : Configuration par défaut Module = "INPUT: 128 Byte (64 word)" 0x40,0x7F EndModule ; Module = "OUTPUT: 1 Byte" 0x20 EndModule ; Module = "OUTPUT: 2 Byte ( 1 word)" 0x60 EndModule ; Module = "OUTPUT: 4 Byte ( 2 word)" 0x61 EndModule ; Module = "OUTPUT: 6 Byte ( 3 word)" 0x62 EndModule ; Module = "OUTPUT: 8 Byte ( 4 word)" 0x63 EndModule ; Module = "OUTPUT: 10 Byte ( 5 word)" 0x64 EndModule ; Module = "OUTPUT: 12 Byte ( 6 word)" 0x65 EndModule ; Module = "OUTPUT: 14 Byte ( 7 word)" 0x64 EndModule ; Module = "OUTPUT: 16 Byte ( 8 word)" 0x67 EndModule ; Module = "OUTPUT: 32 Byte (16 word)" 0x6F EndModule ; Module = "OUTPUT: 64 Byte (32 word)" 0x80,0x5F EndModule ; Module = "OUTPUT: 128 Byte (64 word)" 0x80,0x7F EndModule 93 10. Annexe C : Configuration par défaut La configuration décrite ci-dessous correspond à la configuration par défaut de la passerelle LUFP7. Le chapitre présent 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épartsmoteurs TeSys U (voir chapitre 6 Configuration de la passerelle, page 44). 10.1. 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 d’effectuer la commande et la surveillance du 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 16#03 Fonction Modbus Read Holding Register Nombre d’octets (1) 11,5 + 10,5 16#10 Preset Multiple Registers 14,5 + 11,5 (16#03) (Read Holding Register) 011,5 + 10,5 (16#06) (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 = 16#01C7) Ecriture périodique (période de 300 ms) du seul registre de commande du départ-moteur TeSys U (adresse 704 = 16#02C0) 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 (voir description du paramètre “Message delimiter (10ms)” dans le chapitre 6.12.3 Elément “Sub-Network”, page 83). 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 ) = 01 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. Par contre, à la vitesse de 19 200 bits/s (vitesse par défaut), la réserve de la bande passante est suffisante pour assurer des communications correctes, même en cas de mode dégradé occasionnel (répétitions de trames par réémission), et pour permettre l’utilisation des échanges apériodiques de paramétrage. 94 10. Annexe C : Configuration par défaut 10.2. 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 Nota : La somme du nombre d’octets d’entrée et du nombre d’octets de sortie doit être inférieure ou égale à 416 octets. Il n’est donc pas possible 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. 10.2.1. 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 12#0012 sert à ajuster les données 16 bits qui suivent pour qu’elles soient alignées sur des adresses paires, ainsi que pour obtenir une taille totale de 32 octets d’entrée. Il suffit donc de configurer un seul module de 32 octets, en entrée comme en sortie, à 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 16#0000 16#0002 16#0004 16#0006 16#0008 16#000A 16#000C 16#000E 16#0010 16#0012 16#0013 16#0014 16#0015 16#0016 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 Numéro de l’esclave (16#01 à 16#08) Numéro de la fonction (16#03) Nombre d’octets lus (16#02) Valeur du paramètre lu (16#xxxx) 16#0018 16#0019 16#001A 16#001C 1 octet 1 octet 1 mot 1 mot Numéro de l’esclave (16#01 à 16#08) Numéro de la fonction (16#06) Adresse du paramètre écrit (16#xxxx) Valeur du paramètre écrit (16#xxxx) 16#001E 16#001F 16#0020 … 16#00F3 16#00F4 … 16#01FF 1 octet 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 non utilisable (268 octets) 95 10. Annexe C : Configuration par défaut 10.2.2. 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 suffit donc de configurer un seul module de 32 octets, en entrée comme en sortie, à l’aide d’un configurateur Profibus-DP tel que SyCon. Service Adresse Taille Description Gestion du réseau aval Modbus 16#0200 1 mot Mot de commande du maître Profibus-DP 16#0202 1 mot Valeur du registre de commande du départ-moteur c 16#0204 1 mot Valeur du registre de commande du départ-moteur d 16#0206 1 mot Valeur du registre de commande du départ-moteur e 16#0208 1 mot Valeur du registre de commande du départ-moteur f 16#020A 1 mot Valeur du registre de commande du départ-moteur g 16#020C 1 mot Valeur du registre de commande du départ-moteur h 16#020E 1 mot Valeur du registre de commande du départ-moteur i 16#0210 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) 16#0212 1 octet Numéro de l’esclave (16#01 à 16#08) 16#0213 1 octet Numéro de la fonction (16#03) 16#0214 1 mot Adresse du paramètre à lire (16#xxxx) 16#0216 1 mot Nombre de paramètres à lire (16#0001) Communications apériodiques — Ecriture de la valeur d’un paramètre de départ-moteur (REQUETE) 16#0218 1 octet Numéro de l’esclave (16#01 à 16#08) 16#0219 1 octet Numéro de la fonction (16#06) 16#021A 1 mot Adresse du paramètre à écrire (16#xxxx) 16#021C 1 mot Valeur du paramètre à écrire (16#xxxx) Communications apériodiques (“Trigger bytes” des requêtes) 16#021E 16#021F Compteur de requête de la lecture d’un paramètre Compteur de requête de l’écriture d’un paramètre —— 16#0220 … 16#02F3 1 octet 1 octet 1 octet … 1 octet —— 16#02F4 … 16#03FF 1 octet … 1 octet Zone de sortie non utilisable (268 octets) Communications périodiques — Commande des départs-moteurs TeSys U Zone de sortie libre (212 octets) 10.2.3. 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é à 50, il ne reste donc plus qu’une réserve de 14 requêtes et réponses Modbus (c’est-à-dire l’équivalent de 7 commandes Modbus). Cette réserve ne permet donc pas d’ajouter une même commande Modbus pour chacun des départs-moteurs TeSys U, puisque cet ajout nécessiterait l’utilisation de 16 requêtes et réponses Modbus (1 requête et 1 réponse pour chacun des 8 départs-moteurs). 96 11. Annexe D : Exemple d’utilisation sous PL7 PRO Un exemple d’utilisation est présent sur le CD LU9CD1. Il est constitué de quatre fichiers. • Le premier fichier, “LUFP7_Tutorial_FR.pb”, est un fichier SyCon pour réseau Profibus-DP. Il représente donc la configuration du réseau Profibus-DP, telle qu’elle est décrite dans les chapitres précédents. Ce fichier ne vous sera utile que si vous souhaitez modifier cette configuration. • Le second fichier, “LUFP7FR.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 devrez donc générer un nouveau fichier “.cnf” si vous modifiez le premier fichier ou que vous utilisez un autre fichier “.pb”. Le fichier “LUFP7FR.cnf” doit être recopié dans le répertoire “C:\PL7USER\”. Si vous le recopiez à un autre emplacement, vous devrez préciser son emplacement, sous PL7 PRO, à l’aide du bouton “Charger CNF” qui est présent dans l’écran de configuration de la carte TSX PBY 100. • Les troisième et quatrième fichier, “LUFP7_tutorial_FR_tsx57353.stx” et “LUFP7_tutorial_FR_tsx57202.stx”, sont des fichiers PL7 PRO et constituent donc l’exemple en luimême pour un automate TSX Premium doté respectivement d’un processeur TSX57353 et TSX57202. C’est du contenu et de l’utilisation de ces fichiers dont il est question dans les chapitres qui suivent. La configuration des deux fichiers SyCon correspondant exactement à ce qui est décrit dans les chapitres précédents, leur contenu ne sera pas repris ici. En revanche, le fichier PL7 PRO est décrit ci-après, en se basant sur la structure des sections de programme utilisées et des écrans d’exploitation associés. 11.1. Présentation de l’exemple “LUFP7 - Exemple du Tutorial” Les différentes sections de programme et les sous-programmes (icône ), ainsi que les écrans d’exploitation (icône ) de cet exemple, sont organisés de la manière suivante : • Initialisation et diagnostics de la passerelle LUFP7 : Handshake_lufp7 Handshake_maître Echanges Passerelle LUFP7 • Ecran de commande et de surveillance des 8 départsmoteurs TeSys U : Cmde_surv Sr0 Commande Surveillance • Lecture et écriture d’un paramètre sur un départ-moteur TeSys U (service assimilé au PKW) : Service_pkw Service PKW Chacun des regroupements présentés ci-dessus est décrit dans un chapitre indépendant. 97 11. Annexe D : Exemple d’utilisation sous PL7 PRO Cette description reste succincte, car elle est uniquement destinée à décrire le fonctionnement général du programme et l’utilisation de l’écran qui lui est associé. Si vous avez besoin d’un niveau de détail supérieur, n’hésitez pas à consulter le contenu même de l’exemple sous PL7 PRO. Le code source est abondamment commenté afin de vous aider à en comprendre le fonctionnement. Chaque fichier de type “programme” commence par un bref descriptif de son fonctionnement et chacune de ses lignes est commentée. Chaque variable utilisée dispose d’un symbole dont le nom correspond à son utilisation. Utilisez les raccourcis clavier “Ctrl+E” et “Ctrl+F” pour afficher les repères (ex. : %MW80) ou les symboles (ex. : Pkw_cases_cochées_esclave) des variables. Deux tables d’animation (icône ) ont été créées, “Entrees_sorties_lufp7” et “Lecture_ecriture_param”. La première table 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 seconde 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 associées à ce service. Dans le cadre de cet exemple, ce service est également appelé “PKW” en raison de sa ressemblance avec le service PKW présent sur d’autres produits de Schneider Electric. Nota : Ce service n’a pas été implémenté sur le modèle du service PKW et ne doit donc pas être utilisé comme tel ! 11.2. Initialisation et diagnostics de la passerelle LUFP7 L’écran d’exploitation “Echanges Passerelle LUFP7” comprend quatre sections distinctes : • Affichage hexadécimal des données d’entrées de la passerelle (%IW4.0 à %IW4.0.15) dans le cadre ENTREES. Ces données sont nommées et regroupées de la même manière que dans le guide présent (voir chapitre 4.2.9 Configuration des entrées/sorties de la passerelle sous PL7 PRO, page 32). Bien entendu, l’affichage de ces données d’entrée n’est correct que si la configuration par défaut de la passerelle est utilisée. Un voyant vert/rouge indique si une première mise à jour de l’ensemble des données d’entrée a été effectuée ou non par la passerelle. Son affichage dépend du bit 13 (ABC_DU) du mot d’état de la passerelle. Ces données d’entrée comprennent les données Modbus périodiques (commande et surveillance) et les données Modbus apériodiques (lecture ou écriture d’un paramètre). Pour que ce voyant puisse passer au vert, il faudra donc qu’une commande de lecture de paramètre et qu’une commande d’écriture de paramètre aient chacune obtenu une réponse de la part d’un esclave Modbus ! Un second voyant vert/rouge indique si la mise à jour des données d’entrée est effectuée 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. Son affichage dépend du bit 12 du mot d’état de la passerelle. Contrairement au premier voyant, il suffit qu’une seule commande Modbus par esclave reçoive une réponse, et ce de manière périodique, pour que ce voyant reste vert. • Affichage hexadécimal des données de sortie de la passerelle (%QW4.0 à %QW4.0.15) dans le cadre SORTIES. Idem. Le voyant vert/rouge indique si le maître Profibus-DP souhaite que la passerelle communique ou non avec les esclaves Modbus. Son affichage dépend du bit 13 (FB_DU) du mot de commande du maître ProfibusDP, dont la mise à jour est effectuée dans le programme “Handshake_maître”, selon les commandes utilisateur décrites ci-dessous. Voir note (1). • Commandes utilisateur d’activation / de désactivation des échanges sur le sous-réseau Modbus de la passerelle. Ces deux boutons exclusifs permettent de faire 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 description du programme “Handshake_maître” et chapitre 5.2.1 Mot de commande du maître Profibus-DP, page 37). Voir note (1). 98 11. Annexe D : Exemple d’utilisation sous PL7 PRO • Affichage en clair des diagnostics de la passerelle LUFP7, par interprétation complète de la valeur du mot d’état de la passerelle (voir chapitre 5.2.2 Mot d’état de la passerelle, page 40). Cette interprétation est effectuée dans le programme “Handshake_lufp7”. Un bouton apparaît dès qu’un nouveau diagnostic est mis à la disposition du maître Profibus-DP par la passerelle. L’appui sur ce bouton permet de prendre en compte la nouvelle valeur du mot d’état de la passerelle et d’acquitter ce nouveau diagnostic. Le programme “Handshake_maître” assiste l’écran présenté sur la page précédente pour effectuer les tâches suivantes : • Affichage des deux boutons permettant d’activer ou de désactiver les échanges sur le sous-réseau Modbus de la passerelle. Voir note (1). • Transmission à la passerelle de la commande associée au bouton sur lequel l’utilisateur appuie. Ceci n’est effectué qu’à la condition que la passerelle ait acquitté la commande précédente, c’est-à-dire si le bit 14 du mot d’état de la passerelle a pris la même valeur que le 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, puis la valeur de son bit 14 est inversée pour signaler à la passerelle la présence d’une nouvelle commande. Voir note (1). (1) Ce voyant, ces deux boutons et les traitements associés ne doivent pas être utilisés dans le cas de la configuration par défaut de la passerelle, car le choix qui a été retenu pour l’option “Control/Status Byte” est “Enabled but no startup lock” (voir chapitre 5 Initialisation et diagnostic de la passerelle, page 37 et chapitre 5.3 Diagnostic seul, page 41). Ces éléments servent donc uniquement à rendre cet exemple compatible avec le choix “Enabled” (voir chapitre 5.2 Gestion complète, page 37). Le programme “Handshake_lufp7” assiste lui aussi l’écran présenté sur 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 n’est affiché qu’à condition qu’un nouveau diagnostic soit 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 messages 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 mis à la même valeur que le bit 15 du mot d’état de la passerelle pour signaler à la passerelle que le diagnostic a été pris en compte et qu’elle peut donc en transmettre un nouveau. 99 11. Annexe D : Exemple d’utilisation sous PL7 PRO 11.3. Commande et surveillance des 8 départs-moteurs TeSys U L’écran d’exploitation “Commande Surveillance” (voir illustration ci-dessous) permet de superviser l’état des 8 départs-moteurs TeSys U, numérotés de 1 à 8. Il permet également de les commander de manière individuelle grâce à plusieurs boutons. Les registres 455 et 704 de chacun des 8 départs-moteurs TeSys U sont utilisés afin d’effectuer cette commande et cette surveillance : 455 – Registre d’état TeSys U (IEC61915) Bit 0 ......... Départ-moteur prêt 1 ) Bit 1 ......... Contacteur en position ON ( 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 rotation 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 le standard IEC61915 Bit 12 ....... Spécificité : Surintensité (shunt trip) Bit 13 ....... Spécificité : Pause (réservée à la mise au point) Bits 14-15 Spécificité : Réservés Ces états et ces commandes sont regroupés dans deux sections : “Etat Général”, pour le mode de fonctionnement général des départs-moteurs, et “Moteur”, pour celui des moteurs qui leur sont asservis. Une dernière section, “DEBUG COMM.”, permet de visualiser les deux registres %IW et %QW utilisés pour chaque départ-moteur. Cet écran est reproduit ci-dessous, mais uniquement pour le premier départ-moteur, car il est identique pour les 7 autres départs-moteurs. La plupart des affichages et de cet écran d’exploitation sont directement associés aux registres %MW où sont stockées 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 “Cmde_surv” effectue les tâches suivantes : • Recopie des valeurs des mots %MW20 à %MW27 dans les registres de sortie %QW4.0.1 à %QW4.0.8 et recopie des valeurs des registres d’entrée %IW4.0.1 à %IW4.0.8 dans les mots %MW10 à %MW17. Ces recopies sont effectuées parce que l’extraction de bits de mots peut s'effectuer sur des mots %MW indexés, mais pas sur des mots %IW indexés. Hors, le sous-programme “Sr0” utilise abondamment l’indexation des mots, car il sert à traiter n’importe quel départ-moteur, celui-ci étant désigné à l’aide du 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 recopiés un à un, car PL7 PRO ne supporte pas les expressions du type “%IW4.0.1:8”. • Boucle d’appel du sous-programme “Sr0” pour effectuer la commande et la surveillance des 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 lors de l’utilisation des mots %MW10 à %MW17 (entrées) et %MW20 à %MW27 (sorties). 100 11. Annexe D : Exemple d’utilisation sous PL7 PRO Le sous-programme “Sr0” est appelé une fois par départ-moteur depuis le programme “Cmde_surv”. Chacun de ces appels doit être effectué avec une valeur différente dans le mot %MW0 (valeur comprise entre 0 et 7) car celui-ci sert à indexer le mot d’état et le mot de commande d’un même départ-moteur. Ce sous-programme assiste l’écran présenté sur la page précédente pour effectuer les tâches suivantes : • Détermination de l’état général du départ-moteur avec : si le contacteur du départ-moteur est en position ON, ou en cas de déclenchement (tripped), dans tous les autres cas. • Utilisation des commandes générées par les boutons et pour mettre le départ-moteur hors pause ou en pause (bit 13 du mot de commande). Nota : Le mode “pause” ne doit pas être utilisé dans le cadre d’une application normale ; utilisez plutôt les boutons MAV , MAR et STOP (voir ci-dessous). • Activation de la commande de remise à zéro des défauts du départ-moteur (bit 3 du mot de commande) si et que le voyant de présence d’un défaut est allumé : . Une l’utilisateur a appuyé sur le bouton fois que cette commande est active, elle est annulée dès que le voyant s’éteint : . • Activation de la commande d’autotest de déclenchement (trip) du départ-moteur (bit 5 du mot de et que le voyant “Tripped” est éteint : . commande) si l’utilisateur a appuyé sur le bouton . Une fois que cette commande est active, elle est annulée dès que le voyant s’allume : • Calcul de la valeur du courant, exprimée en pourcentage de la valeur du courant IR (unité = % FLA). On extrait les bits 8 (LSB) à 13 (MSB) du mot d’état du départ-moteur et on applique l’unité adéquate, soit 3,125% FLA. La valeur maximale est donc égale à 63, soit 196,875% FLA. • Utilisation exclusive des boutons , et pour activer une seule des trois commandes suivantes à la fois, tout en remettant à zéro les deux autres, par ordre de priorité décroissante : Freinage (bit 2 du mot de commande), marche avant (bit 0), marche arrière (bit 1). 11.4. Lecture et écriture d’un paramètre sur un départ-moteur TeSys U Bien que le terme “PKW” soit utilisé dans le cadre de cet exemple, le service dont un exemple d’utilisation est fourni 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 être rapprochés de par leur utilité puisqu’ils permettent tous deux de lire/écrire la valeur de n’importe quel paramètre sur n’importe quel esclave Modbus. Cependant, contrairement au service PKW, le service apériodique de lecture/écriture d’un paramètre qui est utilisé ici ne supporte pas la diffusion Modbus (n’utilisez surtout pas l’adresse 0 pour adresser tous les esclaves Modbus à la fois !). De même, les paramètres internes de la passerelle LUFP7 ne sont pas accessibles via ce service. L’écran d’exploitation “Service PKW” permet à l’utilisateur de commander la lecture ou l’écriture d’un registre sur un esclave Modbus (principalement l’un des 8 départs-moteurs TeSys U de la configuration par défaut). Cet écran est divisé en plusieurs cadres, décrits et reproduits ci-dessous : • Le premier cadre, “Adresse Esclave”, sert à sélectionner la station à interroger à l’aide du service apériodique de lecture/écriture d’un paramètre. Une seule case peut être cochée à la fois. En fonction de la case cochée lors de l’appui sur le bouton “ENVOI commande”, le champ “Esclave” de la commande de lecture (PF de %QW4.0.9) ou d’écriture (PF de %QW4.0.12) sera mis à jour de manière appropriée. La case “Autre adresse :” permet à l’utilisateur de saisir une adresse comprise entre 1 et 247. 101 11. Annexe D : Exemple d’utilisation sous PL7 PRO • Le deuxième cadre, “Adresse du Paramètre”, permet de saisir l’adresse du paramètre à lire/écrire. Lors de l’appui sur le bouton “ENVOI commande”, la valeur saisie dans ce cadre est recopiée dans le champ “Adresse du paramètre à lire” de la commande de lecture (%QW4.0.10) ou dans le champ “Adresse du paramètre à écrire” de la commande d’écriture (%QW4.0.13). • Le troisième cadre, “Valeur à ECRIRE”, ne sera utilisé que dans le cas de la commande “Ecriture d’un Paramètre”. Sa recopie dans le champ “Valeur du paramètre à écrire” de la commande d’écriture (%QW4.0.14) est effectuée lors de l’appui sur le bouton “ENVOI commande”, à condition que la case “Ecriture d’un Paramètre” soit cochée. • Le quatrième cadre, “Commande”, permet de sélectionner la commande générée à l’aide du service apériodique de lecture/écriture d’un paramètre : Commande de lecture ou commande d’écriture. Une seule case peut être cochée à la fois. • Le bouton “ENVOI commande” provoque la mise à jour des données périodiques de sortie de la passerelle (%QW4.0.9 à %QW4.0.14) afin que celle-ci génère la commande qui correspond aux sélections et aux saisies effectuées dans les cadres précédemment décrits. La commande de lecture est générée à partir des sorties %QW4.0.9 à %QW4.0.11 et la commande d’écriture est générée à partir des sorties %QW4.0.12 à %QW4.0.14. Ces mises à jour sont effectuées dans le programme “Service_pkw”. La génération d’une nouvelle commande est déclenchée par la modification de la valeur de l’octet PF (pour la lecture) ou de l’octet Pf (pour l’écriture) de la sortie %QW4.0.15. Exemple : Dans l’exemple reproduit ci-dessus, ces cadres sont utilisés pour effectuer une commande de lecture (16#03, c’est-à-dire le code de la fonction Modbus “Read Holding Registers”) du registre situé à l’adresse 455 (16#01C7) du départ-moteur TeSys U n°3 (16#03). Le nombre de paramètres lus est forcément égal à 1 (16#0001), mais cette donnée est tout de même renseignée par le programme “Service_pkw” car elle fait partie de la trame de la commande Modbus à générer par la passerelle. • Les quatre cadres suivants, placés au-dessous et à l’écart des autres, permettent de visualiser les données de sortie, transmises à la passerelle pour qu’elle puisse générer la commande Modbus appropriée, les données d’entrée, qui correspondent à la réponse de l’esclave Modbus à cette commande, ainsi que les compteurs utilisés pour demander à la passerelle d’émettre une commande et les compteurs mis à jour par la passerelle pour indiquer la réception d’une réponse à une commande. Le cadre supérieur correspond à la commande de lecture (%QW4.0.9 à %QW4.0.11 pour la requête de la passerelle et %IW4.0.9 à %IW4.0.11 pour la réponse de l’esclave Modbus) et le cadre central correspond à la commande d’écriture (%QW4.0.12 à %QW4.0.14 pour la requête de la passerelle et %IW4.0.12 à %IW4.0.14 pour la réponse de l’esclave Modbus). Enfin, Les deux cadres inférieurs représentent les compteurs (ou “Trigger bytes”) associés à ces commandes et à ces réponses. Les compteurs des commandes sont transmis à la passerelle par le biais de la sortie %QW4.0.15, tandis que les compteurs des réponses 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 reproduit en haut de la page suivante correspond aux données de sortie et aux données d’entrée du service apériodique de lecture/écriture d’un paramètre dans le cas des saisies précédemment décrites. La valeur lue est égale à 16#02C3. Le cadre inférieur ne présente aucune donnée valide car la passerelle n’a pas encore été sollicitée par le maître Profibus-DP pour générer une commande d’écriture. 102 11. Annexe D : Exemple d’utilisation sous PL7 PRO Le programme “Service_pkw” contient les instructions en langage ST qui permettent d’exploiter les saisies effectuées dans les premiers cadres de l’écran “Service PKW”, précédemment décrit, afin de mettre à jour les sorties automates qui correspondent 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). Ce programme effectue les tâches décrites ci-dessous : • Test des cases à cocher des sections “Esclave” et “Commande” de l’écran. Si aucune des cases de chacune de ces sections n’est cochée, l’une d’elles le sera par défaut (Esclave = TeSys U n°1 ; Commande = Lecture d’un Paramètre). • On compare les valeurs qui correspondent à ces cases à cocher sur deux cycles automates successifs dans le but de n’en garder qu’une seule active dans chaque section. • Lors de la détection de l’appui sur le bouton “ENVOI commande”, ce programme effectue la mise à jour de variables locales, dans un premier temps, puis des sorties qui correspondent au service apériodique de lecture/écriture d’un paramètre, dans un second temps. Cette mise à jour en deux temps a pour but d’isoler l’utilisation des sorties du reste du programme. Les données de sortie de la passerelle sont mises à jour de manière conditionnelle : Lecture d’un 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 appropriée (données affichées dans la section “Commande (Sorties LUFP7)” du cadre “LECTURE de la valeur d’un paramètre”). Un compteur 8 bits local est incrémenté à chaque nouvelle commande (la valeur nulle étant réservée, elle sera remplacée par la valeur 1), puis transmis à la passerelle via l’octet PF de la sortie %QW4.0.15. La réponse de l’esclave interrogé sera utilisée par la passerelle pour mettre à jour les entrées %IW4.0.9 à %IW4.0.11 (données affichées dans la section “Réponse (Entrées LUFP7)” du cadre “LECTURE de la valeur d’un paramètre”). Sur réception de cette réponse, la passerelle incrémente l’octet PF 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 le cadre de cet exemple. Ecriture d’un 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 appropriée (données affichées dans la section “Commande (Sorties LUFP7)” du cadre “ECRITURE de la valeur d’un paramètre”). Un compteur 8 bits local est incrémenté à chaque nouvelle commande (la valeur nulle étant réservée, elle sera remplacée par la valeur 1), puis transmis à la passerelle via l’octet Pf de la sortie %QW4.0.15. La réponse de l’esclave interrogé sera utilisée par la passerelle pour mettre à jour les entrées %IW4.0.12 à %IW4.0.14 (données affichées dans la section “Réponse (Entrées LUFP7)” du cadre “ECRITURE de la valeur d’un paramètre”). Sur réception de cette réponse, la passerelle incrémente l’octet Pf 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 le cadre de cet exemple. 103 12. Annexe E : Données et diagnostics Profibus-DP L’ensemble des éléments présentés ici sont décrits de manière détaillée dans la documentation du maître Profibus-DP que vous aurez à utiliser. Dans le cas du coupleur TSX PBY 100 des automates Premium, par exemple, ces éléments sont décrits dans le Manuel de mise en œuvre – TSX PBY 100 – PROFIBUS-DP (réf. : TSX DM PBY 100F), ainsi que dans l’aide en ligne de PL7 PRO (chemin dans l’aide : Métiers Communication Æ Profibus-DP). Cependant, les éléments les plus importants sont reproduits ici dans le but de faciliter l’utilisation de la passerelle LUFP7. 12.1. 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 des esclaves. Dans le cas de la passerelle LUFP7, la longueur de cette réponse est égale à 6 octets, c’est-à-dire à la longueur minimale standardisée et obligatoire pour une réponse à une commande de diagnostic. Sous PL7 PRO, cette réponse peut être visualisée de deux manières différentes : • Dans l’écran de “Mise au point” du coupleur TSX PBY 100, lorsque l’esclave dont l’adresse correspond à celle de la passerelle est sélectionné. Les diagnostics Profibus-DP de la passerelle sont alors affichés dans le cadre “Données de diagnostic PROFIBUSDP”. Un exemple est reproduit ci-contre, celui-ci étant extrait de l’écran qui figure dans le chapitre 4.2.13 Utilisation et mise au point de la configuration de la carte TSX PBY 100, page 36. • A l’aide de la fonction SEND_REQ, du code requête 16#0031 et en demandant de manière spécifique un diagnostic de la part de l’esclave concerné. Le tableau suivant 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 104 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 non connecté ou éteint x1=1 si l’esclave n'est pas prêt pour les échanges de données x2=1 si erreur de configuration de l’esclave à la demande du test x3=1 si diagnostic étendu (octets 7-255) ; x3=0 dans le cas de la passerelle LUFP7 x4=1 si la fonction est non supportée par l'esclave x5=1 si erreur lors de la dernière réponse de l'esclave x6=1 si erreur lors du 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 être à nouveau configuré et paramétré x1=1 si l’esclave a généré un diagnostic pour être traité par le maître x2=0/1 si le diagnostic a été créé par le maître / par 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) 12. Annexe E : Données et diagnostics Profibus-DP 12.2. Données de configuration de la passerelle Ces données sont transmises au maître Profibus-DP au cours des échanges d’initialisation de la passerelle. Ces échanges permettent à un maître Profibus-DP de paramétrer, configurer et diagnostiquer chacun de ses esclaves. Le coupleur TSX PBY 100 effectue ces échanges d’initialisation, mais ceux-ci ne sont pas documentés dans son Manuel de mise en œuvre. Consultez la documentation générale traitant du standard Profibus-DP si vous désirez obtenir des détails au sujet des échanges d’initialisation. Si vous désirez prendre connaissance des données de configuration qui ont été échangées au cours de l’initialisation d’un esclave Profibus-DP, vous pouvez utiliser, dans une application développée à l’aide de PL7 PRO, la fonction SEND_REQ. Vous devrez alors utiliser le code requête 16#0031 et demander de manière spécifique la lecture des données de configuration de l’esclave concerné (voir Manuel de mise en œuvre du coupleur TSX PBY 100). Le tableau suivant 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 Désignation Description 0-1 Longueur totale Longueur totale d’informations de configuration, exprimée en nombre d’octets 2 Nombre de %IW Taille totale des données d’entrée dans la zone %IW 3 Nombre de %QW Taille totale des données de sortie dans la zone %QW 4-5 Offset %IW Offset des blocs de données d’entrée dans la zone %IW 6-7 Offset %QW Offset des blocs de données de sortie dans la zone %QW 8 Station Status Configuration des services de l’esclave (voir standard Profibus-DP) 9 Watchdog Factor 1 Temps du timeout de l’esclave (voir standard Profibus-DP) : 10 Watchdog Factor 2 Timeout = (Watchdog Factor 1) × (Watchdog Factor 2) × 10 ms 11 Min TSDR Valeur minimale du TSDR de l’esclave (voir standard Profibus-DP) PNO_Identifier Numéro d’identification de l’esclave (voir standard Profibus-DP) 14 Group Flags Identificateurs caractérisant le groupe de l’esclave (voir standard Profibus-DP) 15 Address ID Adresse de l’esclave sur le bus 16 Esclave modulaire Valeur = 16#00 / 16#01 si l’esclave est un équipement compact / modulaire 17 Esclave actif Valeur = 16#00 / 16#01 si l’esclave est inactif / actif sur le réseau 18-19 Taille des paramètres Taille (a octets) du bloc de données de paramètres pour cet esclave 20-21 Taille des données de conf. Taille (b octets) du bloc de données de configuration pour cet esclave 22-23 Taille des données utilisées Taille (c octets) du bloc de données utilisées pour cet esclave 24(23+a) Paramètres Bloc de données de paramètres pour cet esclave Données de configuration Bloc de données de configuration pour cet esclave 12-13 (24+a)(23+a+b) (24+a+b)Données utilisées (23+a+b+c) Bloc de données utilisées pour cet esclave 105 12. Annexe E : Données et diagnostics Profibus-DP Dans le cas de la configuration par défaut de la passerelle LUFP7, on obtient la réponse suivante de la part du coupleur TSX PBY 100 : Octets 0-1 2 3 4-5 6-7 8 9 10 11 12-13 Désignation Longueur totale Nombre de %IW Nombre de %QW Offset %IW Offset %QW Station Status Watchdog Factor 1 Watchdog Factor 2 Min TSDR PNO_Identifier Valeur 16#0019 16#10 16#10 16#0000 16#0000 16#38 16#14 16#01 16#0B 16#071F Octets 14 15 16 17 18-19 20-21 22-23 —— 24 —— Désignation Group Flags Address ID (1) Esclave modulaire Esclave actif Taille des paramètres Taille des données de configuration Taille des données utilisées Paramètres Données de configuration Données utilisées Valeur 16#00 16#02 16#01 16#01 16#0000 16#0001 16#0000 ——————— 16#7F ——————— (1) Cette valeur correspond à l’adresse de la passerelle sur le réseau Profibus-DP et sa valeur dépend de la position des deux roues codeuses décrites dans le chapitre 2.7.1 Codage de l’adresse de la passerelle, page 22. Nota : Selon la configuration et l’état du réseau, il est probable que les données obtenues ne soient pas exactement identiques à celles qui sont présentées ci-dessus. 12.3. Informations générales associées à la passerelle Une autre commande, elle aussi adressée à un maître Profibus-DP, permet d’obtenir des informations moins détaillées que les données de configuration d’un esclave, ainsi que les valeurs de compteurs statistiques associés aux échanges effectués entre le maître interrogé et l’esclave. Si vous désirez prendre connaissance des informations générales relatives à un esclave Profibus-DP, vous pouvez utiliser, dans une application développée à l’aide de PL7 PRO, la fonction SEND_REQ. Vous devrez alors utiliser le code requête 16#0031 et demander de manière spécifique la lecture des informations de l’esclave concerné (voir Manuel de mise en œuvre du coupleur TSX PBY 100). Le tableau suivant 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 associées à la passerelle LUFP7 : Octets 0 1 2-3 4-5 6 7 8 9 10 11 12 13 106 Désignation Description Configuré 16#01 si l’esclave a été configuré selon la configuration de Profibus En fonctionnement 16#01 si l’esclave a été initialisé et fonctionne correctement Nombre de %IW Taille totale (mots) des données d'entrées dans la zone %IW Nombre de %QW Taille totale (mots) des données de sorties dans la zone %QW Taille des données d'entrée Taille totale (octets) des données d'entrées sur Profibus Taille des données de sortie Taille totale (octets) des données de sorties sur Profibus Taille des données de diagnostic Taille totale (octets) du dernier diagnostic reçu Diagnostic compact Données de diagnostic compact pour cet esclave Compteur de diagnostic Nombre total de messages de diagnostic reçus de cet esclave Compteur d'échanges Nombre d'échanges entre le maître et cet esclave défectueux Compteur d’indisponibilité Nombre de fois où cet esclave est présent mais indisponible Compteur de réponses invalides Nombre de réponses invalides pour cet esclave 12. Annexe E : Données et diagnostics Profibus-DP Dans le cas de la configuration par défaut de la passerelle LUFP7, on obtient la réponse suivante de la part du coupleur TSX PBY 100 : Octets 0 1 2-3 4-5 6 7 Désignation Configuré En fonctionnement Nombre de %IW Nombre de %QW Taille des données d'entrée Taille des données de sortie Valeur 16#01 16#01 16#0010 16#0010 16#20 16#20 Octets 8 9 10 11 12 13 Désignation Taille des données de diagnostic Diagnostic compact Compteur de diagnostic (1) Compteur d'échanges (1) Compteur d’indisponibilité (1) Compteur de réponses invalides (1) Valeur 16#06 16#00 16#0A 16#02 16#03 16#02 (1) Les valeurs de ces 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 reboucle de 255 à 0. 107 13. 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 16#03 — Read Holding Registers 06 16#06 Oui Preset Single Register 16 16#10 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” sous AbcConf. 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 ci-contre. Ceux-ci sont systématiquement présents dans les requêtes et les réponses de toutes les commandes Modbus. Les champs “Slave Adress” 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 125, 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 AbcConf. 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 sous AbcConf 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 cidessus), basée sur la Commande “Read Holding Registers” (16#03) (voir chapitre 13.1, page 109) : Requête Modbus Eléments sous AbcConf Slave Address Function Starting Address (Hi, Lo) Number of points (Hi, Lo) Checksum Réponse Slave Address Modbus Function Byte count Data Checksum 108 Champs des trames Modbus N° esclave N° fonction N° du 1er mot ( PF / Pf ) Nombre de mots ( PF / Pf ) CRC16 ( Pf / PF ) Taille 1 octets 1 octets 2 octets 2 octets 2 octets N° esclave N° fonction Nombre d’octets lus Valeur 1er mot ( PF / Pf ) ………………………………… Valeur dernier mot ( PF / Pf ) CRC16 ( Pf / PF ) 1 octets 1 octets 1 octets 2 octets ………… 2 octets 2 octets 13. Annexe F : Commandes Modbus Le chapitre 6.11 Ajout et paramétrage d’une commande Modbus, page 68, présente lui aussi quelques exemples de correspondance entre les éléments affichés sous AbcConf et les champs des trames Modbus correspondantes. Voir également : Chapitre 6.11.2 Cas d’un esclave Modbus générique, page 70, et chapitre 6.11.3 Ajout d’une commande Modbus spéciale, page 80, 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é. Nota : Ici, les notions “entrée” et “sortie” (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. Cependant, ces appellations sont conservées afin de respecter les termes employés dans la documentation Modbus standard. 13.1. Commande “Read Holding Registers” (16#03) Trame Requête Réponse Champ Starting Address (PF) Starting Address (Pf) Number of points (PF) Number of points (Pf) Byte count Data (premier registre / PF) 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 13.2. Commande “Preset Single Register” (16#06) Trame Requête Champ Register (PF) Register (Pf) Preset data (PF) Preset data (Pf) Réponse Register (PF) Register (Pf) Preset data (PF) Preset data (Pf) Valeur ou propriétés - Adresse du registre de sortie / interne - Byte swap = “No swapping” (ou “Swap 2 bytes”) - Data length = 16#0002 - Data location = Adresse dans la mémoire de sortie de la passerelle - Byte swap = “No swapping” (ou “Swap 2 bytes”) - Data length = 16#0002 - Data location = Adresse dans la mémoire d’entrée de la passerelle Nota : 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. Au lieu de placer l’écho de la réponse à la Commande “Preset Single Register” (16#06) dans les adresses réservées aux entrées Profibus-DP (16#0002-16#00F3), vous pouvez le placer à l’adresse 16#0400. 109 13. Annexe F : Commandes Modbus 13.3. Commande “Preset Multiple Registers” (16#10) Trame Requête Réponse Champ Starting Address (PF) Starting Address (Pf) No. of Registers (PF) No. of Registers (Pf) Byte Count Data (premier registre / PF) Data (premier registre / Pf) ……… Data (dernier registre / PF) Data (dernier registre / Pf) Starting Address (PF) Starting Address (Pf) No. of Registers (PF) No. of Registers (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 de sortie de la passerelle - Adresse du 1er registre de sortie / interne - Nombre de registres de sortie / internes 13.4. 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. 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 désirez 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, sous AbcConf, par une commande personnalisée (voir chapitre 6.11.3.2 Commandes Modbus entièrement modifiables par l’utilisateur, page 80). Cela permet alors de remonter les champs “Slave Address” et “Function” jusqu’au maître Profibus-DP. 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) 110 Adresse Modbus (1 à 247 ; adresses 125, 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 à 16#80 + 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. 13. Annexe F : Commandes Modbus Code 16#01 16#02 16#03 16#04 16#05 (1) 16#06 (1) 16#07 (1) 16#08 (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. ILLEGAL DATA La valeur de l’un des champs de la requête Modbus est hors limites autorisées. VALUE Cette erreur ne concerne pas le contenu des champs “Data” (ou assimilés), car cette erreur 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. SLAVE DEVICE L’esclave Modbus informe la passerelle qu’il est déjà en train d’exécuter une 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. NEGATIVE L’esclave Modbus informe la passerelle qu’il n’est pas en mesure d’exécuter la ACKNOWLEDGE commande demandée. Cette exception ne concerne que les commandes 13 et 14 (16#0D et 16#0E). Ces fonctions ne font pas partie des commandes Modbus standard et ne sont pas décrites dans le document présent. 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 (16#14 et 16#15). 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 cas de figure. 111 14. Appendix F : Utilisation avec Concept et un automate Quantum. Le type de donné par défaut pour un automate Quantum sous Concept est BOOL. Comme le montre le premier dessin ci-après, le type de donnée BOOL ne doit pas être avec une passerelle LUFP7. Les octets de poids forts et de poids faibles sont inversés avec le type de données BOOL. Le type de donnée lors de l’utilisation avec une LUFP7 sous Concept doit être changé en "INT16" ou “UNINT16”. Dans ce cas les octets de poids forts et de poids faibles ne sont pas inversés comme le montre les deux derniers dessins. Datatype : Bool LUFP7 QUANTUM 215 1 28 27 0 0 0 0 0 0 20 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 0 1 Les octets sont inversés avec le type BOOL. Datatype : INT16 LUFP7 QUANTUM 215 1 28 27 0 0 0 0 0 0 20 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 INT16 est le type de donnée correct pour une LUFP7, avec Concept et un automate Quantum Datatype : UINT16 LUFP7 QUANTUM 215 1 28 27 0 0 0 0 0 0 20 1 0 0 20 0 0 0 1 0 27 28 0 0 0 0 0 0 0 0 0 215 0 0 0 1 0 UINT16 a un mapping similaire à INT16 112 0 0 0 14. Appendix F : Utilisation avec Concept et un automate Quantum. Page blanche. 113 Guide d’exploitation LUFP7 V1.1 2003-05